.management-tabs{display:flex;gap:8px;margin-bottom:24px;padding:5px;background:#13111080;border:1px solid #b2a9a322;border-radius:10px;width:max-content;max-width:100%}.management-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 24px;border-radius:7px;color:#b3aaa3;font-size:13px}.management-tabs>button[aria-selected=true]{background:#c6b38620;color:#ead0a1}.management-tabs .icon{width:17px;height:17px}.business-section-title{margin:26px 0 16px;gap:12px;flex-wrap:wrap}.business-section-title h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500}.business-section-title .icon{width:20px;height:20px;color:#c9b184}.reputation-panel{display:flex;align-items:center;padding:24px;gap:30px}.reputation-score{display:flex;align-items:center;gap:10px;flex-shrink:0}.reputation-score>.icon{width:25px;height:25px;color:#d6b889}.reputation-score>strong{font-size:44px;color:#ead1a0;font-weight:400;line-height:1}.reputation-score>span{font-size:11px;color:#aaa099;line-height:1.8}.reputation-detail{flex:1;min-width:0}.reputation-detail .progress{height:7px}.reputation-detail .progress i{background:#aea49d}.business-metrics{display:flex;gap:22px;margin-top:15px;font-size:11px;color:#b5ada7;flex-wrap:wrap}.business-metrics>span{display:flex;align-items:center;gap:5px}.business-metrics .icon{width:14px;height:14px}.business-metrics b{font-weight:500;color:#dfc795}.business-rules{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0;font-size:10px;color:#a59b93}.business-rules>span{display:flex;align-items:center;gap:5px}.business-rules .icon{width:13px;height:13px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.customer-card{overflow:hidden;min-width:0}.customer-card.premium{border-color:#d7b87855}.customer-object{height:180px;position:relative;display:flex;align-items:center;justify-content:center;background:#131110}.customer-object>.item-art{width:164px;height:164px}.customer-object>.tag{position:absolute;left:12px;top:12px;display:flex;align-items:center;gap:5px;font-size:10px}.customer-object .tag .icon{width:12px;height:12px}.customer-card-body{padding:17px}.customer-card h3{font-size:18px;font-weight:500;color:#e0cca4;margin:8px 0 12px}.customer-target{display:flex;gap:6px;align-items:center;font-size:12px;color:#bab2ac}.customer-target .icon{width:15px;height:15px}.customer-account{display:grid;gap:10px;font-size:11px;border-top:1px solid #b5aca620;margin:14px 0 0;padding:13px 0}.customer-account>div{display:flex;justify-content:space-between;gap:10px;line-height:1.5}.customer-account dt{color:#aca29b}.customer-account dd{font-size:13px;white-space:nowrap}.customer-account .bad dt{color:inherit}.customer-warning{color:#d0a886;font-size:10px;line-height:1.7;margin-bottom:12px}.customer-card .btn{font-size:12px;min-height:44px}.customer-decline{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;width:100%;font-size:10px;margin-top:4px}.customer-decline .icon{width:12px;height:12px}.business-empty{grid-column:1/-1;text-align:center;padding:36px 20px}.business-empty>.icon{width:36px;height:36px;color:#978b82}.business-empty h3{margin:14px 0;font-weight:500;font-size:18px;color:#d3c39d}.business-empty p{font-size:12px;line-height:1.9;color:#aba19a;max-width:440px;margin:0 auto 18px}.business-explainer,.customer-reviews{margin-top:20px;padding:22px}.business-explainer h3,.customer-reviews h3{display:flex;align-items:center;gap:7px;font-size:14px;color:#d7c39a}.business-explainer .icon,.customer-reviews h3 .icon{width:17px;height:17px}.business-explainer p{font-size:12px;line-height:1.9;margin:13px 0;color:#afa6a0}.business-explainer p.bad{color:#d3a28c}.business-explainer>.row{font-size:10px;color:#afa6a0;gap:10px;flex-wrap:wrap}.customer-review{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #a9a09917}.customer-review:last-child{border-bottom:0;padding-bottom:0}.customer-review>b{width:26px;flex-shrink:0;font-size:14px;font-weight:500}.customer-review>p{font-size:11px;line-height:1.8;color:#bbb3ae}.customer-reviews>.row{gap:12px;flex-wrap:wrap}.active-order{margin-top:20px;padding:18px}.active-order>.row{font-size:12px;color:#b7afa9;margin-bottom:12px}.customer-forge{background:#19161480;border:1px solid #a69c9530;border-radius:8px;padding:11px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.customer-forge.premium{border-color:#caa16c66;background:#b2935810}.customer-forge>div{min-width:0}.customer-forge strong{display:block;font-size:14px;color:#dfc797;font-weight:500;margin-top:6px}.customer-forge strong>span{font-size:11px;color:#b0a7a1;margin-left:10px}.customer-forge p{font-size:10px;line-height:1.7;color:#c4ae87;margin-top:7px}.customer-forge>.btn{flex-shrink:0;font-size:11px;min-height:44px}.customer-door{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-size:12px;color:#bdb5b0;min-height:37px}.customer-door>.icon{width:20px;height:20px;color:#c3ac80;flex-shrink:0}.customer-door>.icon:last-child{margin-left:auto;width:15px;height:15px}.customer-door>span{line-height:1.6}.customer-door small{font-size:10px;display:block;color:#a29790}.customer-door b{font-weight:500;color:#ddc38f}.delivery-account{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#0002;padding:16px;border-radius:8px;font-size:12px;margin:20px 0}.delivery-account>span{display:flex;justify-content:space-between;gap:10px}.culture-market-card .btn{margin-top:12px;min-height:42px}.culture-market-card .item-card-visual{width:100%}
.estate-summary{display:flex;gap:18px;flex-wrap:wrap;color:#b1a8a2;font-size:12px;margin:0 0 22px}.estate-summary>span{display:flex;gap:7px;align-items:center}.estate-summary .icon{width:17px;height:17px;color:#ccb27e}.estate-summary b{color:#d9c08f;font-weight:500}.estate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.estate-building{min-width:0;overflow:hidden}.estate-picture{height:235px;background-size:cover;background-position:center;position:relative}.estate-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#181614f5)}.estate-picture>.tag{position:absolute;z-index:1;left:16px;top:14px;display:flex;gap:5px;align-items:center;backdrop-filter:blur(8px)}.estate-picture>.tag .icon{width:14px;height:14px}.estate-picture>div{position:absolute;z-index:1;left:20px;bottom:18px}.estate-picture h3{color:#f4dfb9;font-size:23px;font-weight:400;margin-bottom:7px}.estate-picture>div>span{font-size:11px;color:#bfb8b3}.estate-building.unbuilt .estate-picture{filter:saturate(.6)}.estate-building-body{padding:19px 20px 20px}.building-levels{display:flex;gap:8px;margin-bottom:13px}.building-levels>span{display:flex;justify-content:center;align-items:center;width:27px;height:27px;border:1px solid #a3989029;color:#908379;font-size:11px;border-radius:50%}.building-levels .done{border-color:#bca67865;color:#d7c294;background:#bea37015}.building-levels .icon{width:13px;height:13px}.estate-building-body>p{font-size:12px;line-height:1.9;color:#b0a7a1}.estate-building-body>.building-bonus{font-size:11px;color:#c9b88f;margin-top:9px}.building-next{font-size:10px;color:#9a8f87;margin:13px 0;line-height:1.9;min-height:38px}.estate-building-body>.btn{min-height:46px;font-size:12px}.private-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.private-room{padding:13px;min-width:0}.private-room.locked{opacity:.65}.private-room-person{width:100%;display:flex;align-items:center;gap:12px;text-align:left;min-width:0;margin-bottom:14px}.private-room-person>.portrait{width:62px;height:80px;flex-shrink:0;border-radius:5px;background-size:400% 300%;background-position:var(--px) var(--py)}.private-room-person>.outfit-portrait{width:56px}.private-room-person>div:not(.portrait){min-width:0;flex:1}.private-room-person h3{font-size:15px;font-weight:500;color:#ddc79d;margin-bottom:8px}.private-room-person span{font-size:11px;color:#ada49d}.private-room-person small{display:flex;align-items:center;gap:4px;font-size:9px;color:#92867d;margin-top:8px;white-space:nowrap}.private-room-person small>.icon{width:11px;height:11px}.private-room-person>.icon{width:13px;height:13px;color:#aca39c;flex-shrink:0}.private-room>.btn{font-size:11px;min-height:44px}.private-room-note{font-size:9px;margin-top:9px;line-height:1.8}.estate-ending{padding:30px;margin-top:26px;background:radial-gradient(ellipse at top right,#c0a16b15,transparent 70%),#2d2926}.estate-ending h2{font-size:24px;font-weight:400;color:#e0c79c;margin:13px 0}.estate-ending>p{font-size:12px;color:#b1a8a1;line-height:1.8}.estate-goals{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.estate-goals>span{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #9f948d2b;border-radius:6px;font-size:10px;color:#9f948d}.estate-goals .done{border-color:#c5ac7150;color:#d2bc8a}.estate-goals .icon{width:13px;height:13px}.estate-ending.complete{border-color:#c7af6e80}.companion-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.home-room-summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px;color:#bcb4ae;padding:14px 10px;border:1px solid #a99f9829;border-radius:7px}.home-room-summary>.icon{width:15px;height:15px;color:#d1b67b}.home-room-summary>.text-link{width:100%;margin-top:9px;font-size:10px}.scene-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.scene-card{border:1px solid #9e938b2b;border-radius:7px;overflow:hidden;min-width:0}.scene-card.unlocked{border-color:#c2a77066}.scene-card-image{height:110px;background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:space-between;padding:9px;box-shadow:inset 0 -45px 35px -20px #1d1a18}.scene-card-image>.icon{width:20px;height:20px;color:#e5c88f;filter:drop-shadow(0 2px 3px black)}.scene-card-image>span{font-size:9px;color:#e3d6b3;background:#1c1a18cc;padding:5px 6px;border-radius:4px}.scene-card>div:last-child{padding:12px}.scene-card h3{font-size:14px;color:#d8c39a;margin-bottom:9px;font-weight:500}.scene-card p{font-size:10px;line-height:1.8;color:#9f948d;min-height:54px;margin-bottom:12px}.scene-card .btn{font-size:10px;min-height:44px;padding:8px 5px}.scene-card .btn .icon{width:13px;height:13px}.estate-scene-dialog{overflow:hidden;border-radius:12px}.estate-scene-background{height:260px;background-size:cover;background-position:center;position:relative}.estate-scene-background:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#25211ff0)}.estate-scene-dialog .modal-content{padding:28px}.estate-scene-dialog .story-quote{font-size:15px;line-height:1.9;margin:22px 0}.estate-memory .estate-scene-background{height:310px}.estate-memory-text{font-size:15px;line-height:2.2;color:#cfcead;margin:23px 0 28px;white-space:pre-wrap}.memory-character.portrait{position:absolute;right:9%;bottom:0;width:150px;height:235px;border-radius:9px 9px 0 0;background-size:400% 300%;background-position:var(--px) var(--py);z-index:1;box-shadow:0 0 30px #14121080}.memory-character.outfit-portrait{width:140px}.estate-memory .row{gap:12px;flex-wrap:wrap}
@media(max-width:1100px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metrics{gap:12px}.reputation-panel{gap:20px}.estate-picture{height:200px}}
@media(max-width:760px){.management-tabs{width:100%;margin-bottom:18px;gap:4px}.management-tabs>button{flex:1;padding:8px 12px;font-size:12px}.reputation-panel{padding:17px 14px;gap:14px;align-items:flex-start}.reputation-score{gap:6px}.reputation-score>.icon{width:19px;height:19px}.reputation-score>strong{font-size:34px}.reputation-score>span{font-size:9px}.reputation-detail{padding-top:4px}.business-metrics{gap:8px;font-size:9px;margin-top:10px}.business-metrics .icon{width:11px;height:11px}.business-rules{gap:9px;font-size:9px;line-height:1.8}.business-section-title{margin:22px 0 12px}.business-section-title h2{font-size:16px}.business-section-title>.tiny{font-size:10px}.customer-grid{gap:12px}.customer-object{height:145px}.customer-object>.item-art{width:138px;height:138px}.customer-card-body{padding:13px}.customer-card h3{font-size:15px;line-height:1.5}.customer-object>.tag{font-size:9px;left:8px;top:8px}.customer-account{font-size:10px;gap:8px}.customer-account dd{font-size:11px}.customer-target{font-size:11px}.customer-card .btn{font-size:10px;padding:9px 6px}.customer-warning{font-size:9px;min-height:31px}.business-explainer,.customer-reviews{padding:17px 14px}.business-explainer p{font-size:11px}.customer-review>p{font-size:10px}.customer-review>b{font-size:12px;width:22px}.customer-forge{padding:8px 9px;margin-bottom:9px;gap:7px}.customer-forge .tiny{font-size:9px}.customer-forge strong{font-size:12px;margin-top:4px}.customer-forge strong>span{font-size:10px;margin-left:5px}.customer-forge p{font-size:9px;margin-top:4px}.customer-forge>.btn{font-size:10px;padding:7px 8px}.customer-door{font-size:11px;gap:8px;min-height:33px}.customer-door small{font-size:9px}.customer-door>.icon{width:17px;height:17px}.estate-summary{gap:10px;font-size:10px;line-height:1.8;margin-bottom:16px}.estate-summary .icon{width:14px;height:14px}.estate-grid{grid-template-columns:1fr;gap:16px}.estate-picture{height:200px}.estate-picture h3{font-size:23px}.estate-building-body{padding:16px}.estate-building-body>p{font-size:11px}.estate-building-body>.building-bonus{font-size:10px}.building-next{font-size:10px}.private-room-grid{gap:10px}.private-room{padding:10px}.private-room-person{gap:7px}.private-room-person>.portrait{width:44px;height:64px}.private-room-person>.outfit-portrait{width:41px}.private-room-person h3{font-size:13px;margin-bottom:6px}.private-room-person span{font-size:9px}.private-room-person small{font-size:8px;gap:2px;flex-wrap:wrap;line-height:1.7;white-space:normal}.private-room-person>.icon{display:none}.private-room>.btn{font-size:10px;padding:7px 4px}.private-room-note{font-size:8px}.estate-ending{padding:22px 16px}.estate-ending h2{font-size:21px}.estate-ending p{font-size:11px}.estate-goals{gap:7px;margin:18px 0}.estate-goals>span{font-size:9px;padding:7px}.companion-tabs>button{font-size:11px;gap:5px;padding-left:3px;padding-right:3px}.companion-tabs>button>.icon{width:14px;height:14px}.scene-card-grid{gap:9px}.scene-card>div:last-child{padding:10px}.scene-card-image{height:98px}.scene-card h3{font-size:13px}.scene-card p{font-size:9px;min-height:65px}.scene-card .btn{font-size:9px}.estate-scene-background{height:210px}.estate-memory .estate-scene-background{height:250px}.estate-scene-dialog .modal-content{padding:22px 17px}.estate-scene-dialog .story-quote{font-size:13px}.estate-memory-text{font-size:13px;line-height:2.1}.memory-character.portrait{height:185px;width:125px}.memory-character.outfit-portrait{width:112px}.delivery-account{font-size:11px;grid-template-columns:1fr}.companion-modal[data-character-tab=home] .companion-portrait-area{height:116px;padding:10px;display:flex;align-items:center;justify-content:center;gap:12px}.companion-modal[data-character-tab=home] .companion-portrait-area>.portrait{height:96px;width:96px;border-radius:8px}.companion-modal[data-character-tab=home] .companion-portrait-area>.outfit-portrait{width:72px}.companion-modal[data-character-tab=home] .companion-portrait-area>span{margin-top:0}}
@media(max-width:370px){.customer-grid{grid-template-columns:1fr}.customer-object{height:170px}.customer-object>.item-art{height:160px;width:160px}.customer-card-body{padding:16px}.customer-card h3{font-size:17px}.customer-warning{min-height:0}.customer-card .btn{font-size:12px}.customer-account{font-size:11px}.customer-account dd{font-size:13px}.private-room-grid{grid-template-columns:1fr}.private-room-person>.portrait{width:55px;height:76px}.private-room-person h3{font-size:15px}.private-room-person span{font-size:11px}.private-room-person small{font-size:10px}.private-room-person>.icon{display:block}.private-room>.btn{font-size:11px}.private-room-note{font-size:9px}.reputation-panel{gap:11px}.reputation-score>strong{font-size:29px}.reputation-score>.icon{display:none}.business-metrics{font-size:8px}.companion-tabs>button{font-size:10px;gap:3px}.companion-tabs>button>.icon{width:12px;height:12px}.scene-card-grid{grid-template-columns:1fr}.scene-card p{min-height:0}.scene-card .btn{font-size:11px}.scene-card-image{height:130px}.estate-picture{height:185px}}
.memory-choices{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.memory-choices>.btn{font-size:11px;min-height:44px}.memory-choices>.btn[aria-pressed=true]{border-color:#d2b97e;color:#e5cc9e;background:#c3a36b1a}.memory-response{padding:14px;border-left:2px solid #cfb37b;background:#c4a2670b;font-size:12px;line-height:1.9;color:#c5c5a5;margin-bottom:23px}
.save-slot-list{display:grid;gap:14px;margin-top:20px}.save-slot{border:1px solid #a89e9635;border-radius:8px;padding:16px;background:#0002}.save-slot h3{font-size:15px;color:#dbc59c;font-weight:500}.save-slot>.row{gap:10px;flex-wrap:wrap}.save-slot>.row>.tiny{font-size:10px}.save-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 0;font-size:11px;color:#b5aca6}.save-summary>span{display:flex;align-items:center;gap:5px;min-width:0}.save-summary b{font-weight:500;color:#d7c28e}.save-summary .icon{width:14px;height:14px}.save-slot>p{margin:14px 0;font-size:11px}.save-slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.save-slot-actions>.btn{font-size:12px;min-height:44px}.save-manager>.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.save-manager>.modal-actions>.btn{font-size:11px;min-height:44px}@media(max-width:370px){.save-summary{font-size:10px;gap:9px}.save-slot{padding:12px}.save-slot-actions>.btn{font-size:11px}.save-manager>.modal-actions{grid-template-columns:1fr}}
@media(max-width:500px){.customer-grid{grid-template-columns:1fr}.customer-object{height:175px}.customer-object>.item-art{height:170px;width:170px}.customer-card-body{padding:16px}.customer-card h3{font-size:18px}.customer-target{font-size:12px}.customer-account{font-size:12px}.customer-account dd{font-size:14px}.customer-warning{font-size:11px;min-height:0}.customer-card .btn{font-size:12px}.customer-decline{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.estate-memory{animation:memory-reveal .6s ease-out}@keyframes memory-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
