/* C: warm illustrated city, quiet surfaces, smooth type. Loaded after layout rules. */
:root{--display:"Avenir Next",Arial,"Segoe UI",sans-serif;--sans:"Avenir Next",Arial,"Segoe UI",sans-serif;--ink:#354541;--muted:#778078;--paper:#f6f1e6;--cream:#fbf7ec;--red:#a83e2e;--green:#35584c;--line:#dcd4c4}
body{font-family:var(--sans);background:#efe9dc;color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--sans)}button{transition:background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #c98444;outline-offset:3px}
h1,h2,h3,h4,.panel-title,.brand strong{font-family:var(--display);font-weight:750;letter-spacing:-.035em}
.topbar,.home-mode .topbar{background:#273d37;color:#f8edda;border:0;box-shadow:0 2px 10px #24382d16}.topbar .brand strong,.home-mode .brand strong{color:#fff2da;font-size:24px;letter-spacing:-.8px}.topbar .brand small,.home-mode .brand small{color:#b9c6b9}.brand-mark{filter:none}.brand-mark img{object-fit:contain}.edition-count{display:none}
.topbar button,.home-mode #settings-button{color:#ecdfc5}.topbar #profile-button,.home-mode #profile-button{border:1px solid #748579;border-radius:8px;background:#ffffff08;color:#f6e9cd;font-size:12px;box-shadow:none}.topbar .city-nav{border-radius:8px;background:#ffffff0c;border:1px solid #718679;font-size:12px}
.status-bar{background:#fbf7ed;border-bottom:1px solid var(--line);box-shadow:none}.status-cell{border-color:var(--line)}.status-cell strong{font-family:var(--sans);font-size:23px;font-weight:700}.status-cell small{font-size:10px;letter-spacing:.07em}.stat-icon{color:#a5784e;font-size:24px}.condition-pair{font-size:10px}
.sidebar{background:#f8f4eb;border-right:1px solid var(--line)}.sidebar #panel{padding:22px}.panel-title{font-size:29px;line-height:1.15}.intro,.hint,.field label,.field small{font-family:var(--sans);line-height:1.6}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.12em}.sidebar #plan-cta{background:#f8f4eb;border-top:1px solid var(--line)}
.primary,.secondary,.danger,.field input,.field select,.field textarea,input,select,textarea{border-radius:8px;box-shadow:none;border-width:1px}.primary{background:#a53d2d;color:#fff6e4;border-color:#903426;font-family:var(--sans);font-size:14px;font-weight:700;padding:12px 18px;box-shadow:0 3px 7px #83342618}.primary:hover{background:#b74935}.secondary{background:#f9f3e7;color:#45554b;border-color:#cbbda4}.badge,.live-pill{border-radius:20px;border-width:1px;font-family:var(--sans)}
.role-card,.staff-card,.forecast,.service-stat,.plan-review,.management-card,.supply-card,.team-person,.craft-preview,.safety-card,.visit-card,.kitchen-card{border-radius:10px;border-width:1px;box-shadow:none}.avatar{border-radius:50%;background:#ead9ba;color:#6a5944;font-family:var(--sans)}
.shop-scene{background:#ddd1b7;border:0}.scene-heading>div:first-child{background:#fbf7eccf;border:1px solid #fff9e7ba;border-radius:10px;box-shadow:0 4px 16px #453e3010;padding:10px 14px;backdrop-filter:blur(10px)}.scene-heading h2{font-size:25px;line-height:1.2}.weather{border-radius:20px;background:#fbf7eccf;border:0;font-size:10px}.scene-heading{pointer-events:none}.scene-controls{pointer-events:none}.scene-controls button{pointer-events:auto}.round-button{border-radius:50%;border:1px solid #eee5d2;box-shadow:0 2px 8px #4b473421;background:#faf2dfd9}
#canvas{position:absolute!important;left:-2px!important;top:-2px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}#diorama{position:absolute;inset:0;overflow:hidden}.diorama-canvas{display:block;width:100%;height:100%;image-rendering:auto;cursor:pointer}.diorama-camera{position:absolute;right:18px;bottom:88px;display:flex;gap:1px;background:#f8efdded;border:1px solid #fff5de;border-radius:9px;box-shadow:0 4px 12px #423b2920;overflow:hidden}.diorama-camera button{width:33px;height:34px;font-size:19px;color:#465446}.diorama-camera button:hover{background:#e0d0b1}.diorama-people{position:absolute;left:18px;bottom:90px;display:flex;gap:5px;max-width:calc(100% - 160px);overflow:auto;scrollbar-width:thin}.diorama-people button{padding:5px 9px;white-space:nowrap;border-radius:20px;background:#fff5dece;border:1px solid #fff5de;font-size:10px;color:#405346}.diorama-people button:hover{background:#fff6df}
.moment{background:#f7efdfed;border:1px solid #fff4df;border-radius:10px;box-shadow:0 4px 14px #52452916}.moment small{font-size:9px;letter-spacing:.09em}.moment p{font-size:11px}.phone-launch{border-radius:10px;background:#304b42;color:#fff0cf;border:1px solid #657568;box-shadow:0 3px 12px #25382c21}.scene-caption{font-family:var(--sans);color:#475244;font-size:10px;text-shadow:0 1px #fff6e0}
.timeline-bar{background:#f9f5eb;border-top:1px solid var(--line);box-shadow:none;color:#4d584c}.day-badge>span:first-child{border:1px solid #d8c6a4;border-radius:8px;background:#efdfbf;font-family:var(--sans);font-weight:700;font-size:26px}.clock,.speed-buttons button{font-family:var(--sans);font-weight:650}.time-track{border-radius:20px;background:#e8deca;border:0}.time-track>div{border-radius:20px;background:#a76f40}.time-buttons button{border-radius:6px}.timeline-labels{font-family:var(--sans);font-size:10px}
.overlay{background:#1e302b80;backdrop-filter:blur(5px)}.modal{background:#faf6ec;border:1px solid #e1d8c6;border-radius:18px;box-shadow:0 22px 80px #182b294d;color:#3e4d44}.modal h2{font-size:29px}.modal p,.modal label{line-height:1.6}.modal-close{border-radius:50%;background:#eee6d8;z-index:6}.modal input,.modal select{background:#fffdf5}.tabs{border-bottom:1px solid #d7ceba}.tabs button{border-radius:8px 8px 0 0;font-size:13px}.tabs button.active{background:#dfd2b8;color:#3a5145}.phone-modal{border:8px solid #2c3636;border-radius:38px;background:#f7f1e5;box-shadow:0 0 0 2px #899088,0 25px 80px #101e2355}.phone-modal .phone-screen{background:#fbf6e9}.phone-tabs button{font-family:var(--sans);font-size:12px}.phone-modal h2{font-size:24px}.toast{border-radius:10px;border:1px solid #849381;background:#2e493f;box-shadow:0 5px 20px #243d3630;font-family:var(--sans);font-size:13px}
.founding{background:#f3eddf}.found-hero h1{font-size:38px}.start-budget{border:1px solid #d2c3a5;border-radius:14px;background:#fcf6e8;box-shadow:0 5px 15px #6b583b0c}.start-budget strong{font-family:var(--sans);font-weight:700}.venue-option,.found-checkout,.city-map{border:1px solid #d3c4a7;border-radius:14px;box-shadow:0 5px 15px #5f4e360b;overflow:hidden}.venue-option.selected{border:2px solid #a44c35;box-shadow:0 6px 18px #92422a17}.venue-body h2{font-size:23px}.venue-body,.found-checkout{background:#fcf8ee}.venue-price{border-top:1px solid #dbccb0;background:#eee2cb}.venue-price b{font-family:var(--sans);font-weight:650}.venue-number,.venue-check{border-radius:6px;font-family:var(--sans)}
#city-chrome{background:#f5efdf;border-bottom:1px solid var(--line)}.city-board{background:#eee9dc}.city-content{padding-top:14px}.city-tabs button{border-radius:8px 8px 0 0;border-width:1px;font-family:var(--sans)}.city-tabs button.active{background:#35584c;color:#fff3d9;border-color:#35584c}.city-atlas{border:1px solid #c9c1ad;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px #5362480c}.atlas-heading,.atlas-toolbar,.atlas-districts,.atlas-selection{background:#faf5e8;border-color:#d7cdb5;border-width:1px}.atlas-heading h2{font-size:23px}.atlas-toolbar button,.atlas-districts button{border-width:1px;border-radius:6px;font-family:var(--sans)}.atlas-svg{shape-rendering:geometricPrecision;image-rendering:auto}.atlas-svg text{font-family:var(--sans)!important}.property-card,.property-detail,.city-access-strip,.city-overview,.city-company-card{border-radius:12px;border-width:1px;box-shadow:0 4px 13px #5d51350b}.property-card{background:#fbf7ea}.property-card.selected{border-color:#a64731}.property-card h3{font-size:21px}.property-portrait{background:#d7dbc7}.city-table{border-radius:9px;overflow:hidden}.city-table th{background:#e5deca}.city-table td{border-color:#ded6c4}.atlas-key{border-radius:20px;box-shadow:0 2px 8px #39534314}
.home-hero{border-radius:20px;box-shadow:0 15px 45px #3535241c;border:0;background:#233d35;grid-template-columns:40% 60%}.home-hero::before{background:linear-gradient(90deg,#233d35 0%,#233d35 29%,#233d3500 58%)}.home-copy{padding-left:clamp(26px,3.3vw,55px);padding-bottom:68px}.home-copy h1{font:750 clamp(40px,4.2vw,68px)/1.02 var(--display);letter-spacing:-.055em;margin-right:-95px}.home-copy h1>span{color:#ebbc78}.home-intro{font:14px/1.7 var(--sans)}.home-kicker{font:650 10px var(--sans);letter-spacing:.16em}.home-kicker i{border-radius:50%}.home-play{font:700 16px var(--sans);border-radius:10px;min-height:54px;box-shadow:0 6px 18px #0c231d2e;background:#f0b965;border-color:#f5c987}.home-solo{font-size:12px}.home-art{margin-left:-12%;min-height:450px}.home-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center}.home-scene-tag{font:600 9px var(--sans);background:#233d35b8;border:1px solid #c2cbb24f;border-radius:20px;padding:7px 10px;top:16px;right:16px;color:#f0dfbd}.home-motion{display:none}.home-marquee{font:650 10px var(--sans);letter-spacing:.23em;background:#233d35eb}.home-chapters button{font:650 16px var(--sans);border-top-width:1px}.home-story p{font:13px/1.7 var(--sans)}.home-story small,.home-chapter-number{font-family:var(--sans)}.home-footer{font-size:11px}.home-footer button{font-size:11px}.home-mode{background:#f0eadb!important}
@media(max-width:900px){.home-copy h1{font-size:46px}.home-hero{grid-template-columns:43% 57%}.home-art{min-height:410px}.diorama-people{bottom:85px}.workspace{display:grid}.home-intro{font-size:12px}}
@media(max-width:700px){.topbar .brand strong{font-size:18px}.status-cell strong{font-size:18px}.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,44%) minmax(0,1fr)}.sidebar{border-top:1px solid var(--line)}.diorama-camera{bottom:42px;right:8px}.diorama-people{display:none}.scene-bottom{bottom:15px}.scene-caption{display:none}.moment{display:none}.phone-launch{margin-left:auto}.scene-heading h2{font-size:19px}.scene-heading>div:first-child{padding:6px 9px}.scene-controls{top:61px}.scene-bottom{pointer-events:none}.scene-bottom button{pointer-events:auto}.shop-scene .weather{display:none}.home-hero{display:flex;border-radius:14px}.home-hero::before{display:none}.home-copy{padding:27px 25px 0}.home-copy h1{font-size:43px;margin-right:0;letter-spacing:-2px}.home-art{margin:12px 0 35px;min-height:280px;height:280px}.home-art>img{object-fit:cover;object-position:center 60%}.home-chapters button{font-size:13px;line-height:1.3}.home-intro{font-size:13px}.home-play{font-size:15px}.home-story small{font-size:11px}.home-footer{flex-wrap:wrap}.modal h2{font-size:25px}.status-bar .stat-icon{display:none}.condition-pair{font-size:9px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
:root{--serif:var(--sans)}.brand-mark{background:transparent;box-shadow:none;border:0}.brand strong,.panel-title,h1,h2,h3{font-weight:650}.scene-heading h2{color:#34493c}.scene-heading .eyebrow{color:#7e6348}.live-pill{background:#304b42e6;color:#f9efd9}.round-button{color:#405448}.topbar .city-nav{box-shadow:none}.home-copy h1{font-weight:650}.home-footer nav{display:flex;gap:18px}.home-footer a{color:#53654f;text-underline-offset:4px}.community-link{color:#e6d9c0;text-decoration:none;font-size:12px;white-space:nowrap;padding:8px;border-radius:7px}.community-link:hover{background:#ffffff12}.top-actions{gap:12px}.community-mode>.workspace,.community-mode>.status-bar,.community-mode>.timeline-bar,.community-mode>#home,.community-mode>#city-board,.community-mode>#founding{display:none!important}.community-mode .topbar #save-button,.community-mode .topbar #load-button,.community-mode .topbar #city-button,.community-mode .topbar #settings-button,.community-mode .edition{display:none}.community-mode .topbar .community-link{display:none}.community{flex:1;min-height:0;display:flex;flex-direction:column;background:#f1ecdf}.community-nav{display:flex;align-items:center;gap:20px;padding:12px 28px;border-bottom:1px solid #d9d1be;background:#faf6eb;flex:none}.community-nav>button{font-size:12px;color:#56654f}.community-nav>button:last-child{margin-left:auto}.community-nav nav{display:flex;gap:5px}.community-nav a{padding:8px 12px;color:#6b7361;text-decoration:none;font-size:12px;border-radius:7px}.community-nav a[aria-current=page]{color:#fff2d8;background:#35584c}.community-nav a span{font-size:10px;margin-left:4px;opacity:.7}.community-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.community-inner{max-width:1220px;margin:auto;padding:24px 32px 42px}#community-status{font-size:10px;color:#7e816d;min-height:17px;text-align:right;margin-bottom:14px}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.dashboard-hero h1,.release-intro h1{font-size:clamp(30px,3.7vw,48px);letter-spacing:-1.7px;line-height:1.1;margin:12px 0}.dashboard-hero p,.release-intro p{font-size:13px;line-height:1.7;color:#79806b;max-width:640px}.city-pulse{display:flex;gap:8px;align-items:center;white-space:nowrap;background:#e1e6d5;border:1px solid #c7d0b8;border-radius:30px;padding:10px 15px;font-size:12px}.city-pulse i{width:7px;height:7px;border-radius:50%;background:#6d8b55}.city-pulse span{font-weight:700;margin-left:6px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-metrics article{border:1px solid #dcd2bb;border-radius:12px;background:#fcf8ec;padding:19px 20px}.dashboard-metrics article>span{font-size:11px;color:#75806b}.dashboard-metrics strong{display:block;font-size:38px;line-height:1.4;letter-spacing:-1px}.dashboard-metrics small{font-size:10px;letter-spacing:0;line-height:1.5;color:#8b826c;display:block}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dashboard-card{background:#fcf8ed;border:1px solid #dcd2be;border-radius:13px;padding:24px;min-width:0}.dashboard-card h2{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin:9px 0 12px}.dashboard-card p{font-size:12px;color:#7b816d;line-height:1.7}.dashboard-card small{font-size:10px;line-height:1.6;letter-spacing:0;color:#8c836e}.capacity-card{background:#2f4e42;color:#f9ecca;border-color:#2f4e42}.capacity-card .eyebrow{color:#bdc5a6}.capacity-card p{color:#c4ceba;margin-bottom:18px}.capacity-card h2{font-size:28px}.capacity-meter{height:9px;border-radius:12px;background:#69806b;margin:21px 0}.capacity-meter i{height:100%;display:block;border-radius:12px;background:#e4b36b;min-width:0}.capacity-card .secondary{font-size:12px;background:#f6e6c5}.economy-values{display:flex;gap:28px}.economy-values span{display:block;font-size:10px;color:#86846f}.economy-values strong{font-size:21px;color:#3b5d48;white-space:nowrap}.economy-values .negative{color:#a94d35}.revenue-bars{height:97px;display:flex;gap:8px;align-items:end;margin:12px 0}.revenue-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:6px}.revenue-bars i{display:block;width:80%;background:#c2ceac;border-radius:4px 4px 0 0}.revenue-bars>div:last-child i{background:#587961}.revenue-bars span{font-size:9px;color:#8b886e}.benchmark-card{margin-bottom:16px}.benchmark-card dl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 15px}.benchmark-card dt{font-size:10px;color:#8d826c}.benchmark-card dd{font-size:22px;margin:7px 0 0;letter-spacing:-.7px}.district-stats>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e7deca}.district-stats>div:last-child{border:0}.district-stats strong{font-size:12px}.district-stats small{display:block;font-size:9px}.district-stats>div>span{margin-left:auto;font-size:11px;text-align:right}.district-dot{width:10px;height:10px;border-radius:50%;background:#b87951}.district-central{background:#708c9c}.district-courtyard{background:#8fa16c}.district-office{background:#7999a1}.district-nightlife{background:#a57190}.district-shopping{background:#c4a96d}.dashboard-leaders{list-style:none;padding:0;margin:16px 0 0}.dashboard-leaders li{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #e5dbc5}.dashboard-leaders li>b{display:grid;place-items:center;background:#e7dec8;border-radius:50%;width:29px;height:29px;font-size:12px}.dashboard-leaders li:first-child>b{background:#e7bd78;color:#6c5130}.dashboard-leaders li span{min-width:0}.dashboard-leaders li strong{font-size:12px;overflow-wrap:anywhere}.dashboard-leaders li>strong{margin-left:auto;white-space:nowrap}.dashboard-leaders small{display:block;font-size:9px}.dashboard-empty{padding:35px 0}.dashboard-foot{display:flex;gap:32px;justify-content:space-between;align-items:start}.dashboard-foot p{font-size:10px;line-height:1.7;color:#87816e;max-width:760px}.dashboard-foot span{font-size:10px;color:#7d836c;white-space:nowrap}.release-intro{max-width:830px;margin-bottom:32px}.semver-key{display:flex;gap:26px;margin-top:24px}.semver-key span{font-size:11px;color:#8a846e}.semver-key b{font-size:9px;letter-spacing:.08em;margin-right:7px;color:#4d6755}.release-card{background:#fcf8ed;border:1px solid #dcd2be;border-radius:13px;padding:28px 30px;margin-bottom:20px}.release-card header{display:flex;gap:20px;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e2d9c4}.release-version{font-size:15px;font-weight:700;letter-spacing:.02em;color:#477056;margin-right:10px}.release-card .badge{padding:3px 8px;background:#e4ebd7;font-size:9px}.release-card h2{font-size:25px;letter-spacing:-.7px;margin-top:8px}.release-card time{font-size:11px;color:#969079;white-space:nowrap;padding-top:5px}.release-card ul{padding-left:19px;margin:24px 0 0}.release-card li{margin:0 0 19px;color:#b3854e;padding-left:7px}.release-card li:last-child{margin-bottom:0}.release-card li strong{color:#455a4b;font-size:13px}.release-card p{font-size:12px;color:#7d816f;line-height:1.8;max-width:960px;margin-top:5px}.release-card .archive-note{background:#f0e8d5;padding:15px 18px;border-radius:8px;margin:20px 0}.milestones section{display:grid;grid-template-columns:150px 1fr;column-gap:24px;border-bottom:1px solid #e5dcc7;padding:22px 0}.milestones section:last-child{border:0;padding-bottom:0}.milestones section>div{grid-row:span 2}.milestones section>div span{font-size:11px;font-weight:700;color:#7c735c}.milestones time{display:block;font-size:10px;margin-top:2px}.milestones h3{font-size:16px;letter-spacing:-.4px}.milestones p{margin-top:7px}.dashboard-card details{font-size:10px;color:#7d806b;margin-top:10px}.dashboard-card summary{cursor:pointer}.dashboard-card details table{margin-top:10px}
@media(max-width:950px){.community-inner{padding:18px 22px 28px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-hero h1{font-size:35px}.city-pulse{font-size:10px}.benchmark-card dl{grid-template-columns:repeat(2,1fr)}.economy-values{gap:15px}.economy-values strong{font-size:18px}.dashboard-card{padding:19px}.community-nav{padding:10px 20px}.topbar .edition{display:none}}
@media(max-width:650px){.community-nav{padding:8px 10px;gap:6px;flex-wrap:wrap}.community-nav>button{font-size:10px}.community-nav a{font-size:11px;padding:7px 8px}.community-nav a span{display:none}.community-inner{padding:16px 14px 26px}#community-status{text-align:left;font-size:9px}.dashboard-hero{display:block}.dashboard-hero h1,.release-intro h1{font-size:34px}.dashboard-hero p{font-size:12px}.city-pulse{width:max-content;margin-top:15px}.dashboard-metrics{gap:9px}.dashboard-metrics article{padding:14px}.dashboard-metrics article>span{font-size:10px}.dashboard-metrics strong{font-size:32px}.dashboard-metrics small{font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-card h2{font-size:22px}.benchmark-card dd{font-size:20px}.dashboard-foot{display:block}.dashboard-foot span{display:block;margin-top:13px}.release-card{padding:20px}.release-card header{display:block}.release-card time{display:block;margin-top:10px}.release-card h2{font-size:23px}.semver-key{gap:12px}.semver-key span{font-size:9px}.semver-key b{display:block}.milestones section{grid-template-columns:1fr;padding:20px 0}.milestones section>div{grid-row:auto;display:flex;align-items:center;gap:10px;margin-bottom:7px}.milestones time{margin:0;padding:0}.community-link{font-size:10px;padding:4px}.top-actions{gap:6px}.home-footer nav{gap:14px}.home-footer span{display:none}}
#shop-nav{gap:6px;padding:12px;background:#f4eee0;border-bottom:1px solid #d5cbb5}#shop-nav button{padding:9px 8px;min-height:45px;border-radius:8px;background:#fff9e9;border:1px solid #ded1b6;gap:7px}#shop-nav button>span:first-child{font-size:19px;width:20px;flex:none;color:#94724e}#shop-nav button>span:last-child{font:600 12px/1.25 var(--sans)}#shop-nav small{display:none}#shop-nav button:hover{background:#ebdfc5;border-color:#bcaa87}.management-tabs button{font-size:12px;border-radius:7px}.role-picker button{border:1px solid #c9bea5;border-radius:7px;font-size:11px}.shop-numbers{border-width:1px}.shop-running{color:#7e826b}.venue-banner{border-radius:7px;border:1px solid #dacdb2;background:#f4ebd5;color:#76614a}.door-dot{box-shadow:0 0 0 4px #68896818}.modal.phone-modal{box-shadow:0 0 0 2px #89938c,0 20px 65px #15251d66;background:#f8f3e6}.phone-screen.dialog-content{background:#fcf8ed}.phone-screen .creator-portrait{border-width:1px;box-shadow:none;border-radius:12px}.creator-card,.creator-deal,.creator-message,.post-cover{border-radius:10px;border-width:1px;box-shadow:none}.phone-screen .creator-card h3{font-family:var(--sans);font-size:20px}.phone-screen .secondary,.phone-screen .primary{font-family:var(--sans);font-size:12px}.phone-dock button{font-family:var(--sans);font-size:11px}.review-card,.post-card,.save-card,.experiment,.shortcut,.safety-finding{border-radius:9px;background:#f6eedc;border-color:#d5c7ac}.phone-status,.phone-topbar,.phone-dock{background:#f5eedf}.phone-topbar,.phone-dock{border-width:1px}.scene-heading h2{font-weight:650}.team-portrait,.creator-portrait svg{border-radius:10px}.craft-art{border-radius:10px}.report-stats>div{background:#efe5cf}.report-stats strong{font-family:var(--sans);font-size:30px}
@media(max-width:700px){.diorama-camera{left:8px;right:auto;bottom:15px}#shop-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px;padding:8px}#shop-nav button{min-width:0;min-height:38px;padding:8px 4px;justify-content:center}#shop-nav button>span:last-child{font-size:11px}.topbar .brand{gap:6px;min-width:0;flex-shrink:0}.topbar .brand strong{font-size:16px;white-space:nowrap;line-height:1.1}.topbar .brand-mark{width:25px;height:37px}.topbar .top-actions{min-width:0;gap:5px}.topbar .city-nav{font-size:10px;padding:6px 7px;white-space:nowrap;min-width:0}.topbar #profile-button{font-size:10px;max-width:69px;padding:6px}.topbar .community-link{font-size:9px;padding:3px}.topbar{padding-inline:8px;gap:6px}.topbar .icon-button{width:20px;flex:none;font-size:17px}}
.scene-loading{position:absolute;inset:0;display:grid;place-items:center;background:#e7d6b9;color:#684f39;font-size:14px}.diorama-canvas{touch-action:pan-y}.diorama-camera{bottom:85px}.diorama-people{max-width:calc(100% - 180px)}
@media(max-width:700px){.diorama-camera{bottom:15px}}
