.housing-panel{min-width:0}.housing-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;font-size:14px;font-variant-numeric:tabular-nums}.housing-summary b{margin-left:8px}.housing-shortage{color:var(--danger,#a65c47)}.housing-note{font-size:12px;line-height:1.7;opacity:.75;margin:6px 0 14px}.housing-invitation{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 16px;padding:12px!important}.housing-invitation span{flex:1}.housing-invitation small{display:block;margin-top:5px;font-size:12px}.housing-gift,.housing-stored{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-block:1px solid var(--line,#cad3ba);margin-bottom:16px}.housing-gift img,.housing-stored img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated}.housing-gift p{font-size:12px;line-height:1.65;margin:6px 0 0}.housing-stored small{display:block;margin-top:5px;font-size:12px}.housing-catalog article{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line,#cad3ba)}.housing-catalog img{width:80px;height:80px;object-fit:contain;image-rendering:pixelated}.housing-catalog article>button{grid-column:2;justify-self:end;min-height:40px}.housing-copy h3,.housing-address h3{font-size:15px;line-height:1.5;margin:0 0 6px}.housing-copy p{font-size:13px;line-height:1.7;margin:0 0 6px}.housing-copy small{font-size:12px;display:block;opacity:.8}.housing-reason:empty{display:none}.housing-reason{margin-top:6px}.housing-address{padding:16px 0;border-bottom:1px solid var(--line,#cad3ba)}.housing-address-heading{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center}.housing-address-heading img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated}.housing-address-heading small{font-size:12px;opacity:.7}.housing-address-heading button{padding:8px;min-width:40px;min-height:40px}.housing-occupants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;font-size:12px;font-variant-numeric:tabular-nums}.housing-occupants span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housing-occupants b{margin-left:8px;font-size:13px}.housing-actions{display:flex;justify-content:flex-end;gap:8px}.housing-actions button{font-size:12px;min-height:36px}.housing-assignment{margin-top:16px}.housing-assignment p{font-size:12px}.housing-assignment button{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--line,#cad3ba);padding:12px;background:transparent;font-size:13px}.housing-assignment button span{font-size:12px;opacity:.75}@media(max-width:700px){.housing-gift{grid-template-columns:60px minmax(0,1fr);gap:8px 12px}.housing-gift img{width:60px;height:60px}.housing-gift button{grid-column:2;justify-self:end;min-height:40px}.housing-catalog article{padding:14px 0;grid-template-columns:64px minmax(0,1fr);gap:6px 10px}.housing-catalog img{width:64px;height:64px}.housing-copy p{font-size:12px}.housing-stored{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.housing-stored img{width:52px;height:52px}.housing-stored button{padding:9px;font-size:12px}.housing-summary{font-size:13px}.housing-note{margin-bottom:12px}.housing-address-heading{grid-template-columns:64px minmax(0,1fr) auto;gap:10px}.housing-address-heading img{width:64px;height:64px}}@media(max-width:700px){.housing-gift{grid-template-columns:60px minmax(0,1fr) auto;gap:6px 10px;padding:14px 0}.housing-gift img{grid-row:1/3}.housing-gift>div{display:contents}.housing-gift strong{grid-column:2;grid-row:1;font-size:14px}.housing-gift p{grid-column:2/-1;margin:0}.housing-gift button{grid-column:3;grid-row:1;padding:9px;font-size:12px;white-space:nowrap}}.garden-panel{font-size:14px;line-height:1.5}.garden-heading{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0 16px;border-bottom:1px solid var(--line)}.garden-heading img,.garden-stock img,.garden-selection img,.garden-inventory img{object-fit:contain;image-rendering:pixelated}.garden-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.garden-heading>button,.garden-complete{grid-column:2;justify-self:start}.garden-next{font-size:12px;color:var(--muted);margin:10px 0 18px}.garden-filters{display:flex;gap:4px;margin:16px 0 4px}.garden-filters button{border:0;background:none;color:var(--muted);padding:8px 12px;border-bottom:2px solid transparent}.garden-filters button[aria-pressed=true]{border-color:var(--green);color:var(--ink)}.garden-stock article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.garden-stock article>button{grid-column:3;grid-row:1;white-space:nowrap;padding:8px 10px}.garden-copy{min-width:0}.garden-copy strong{display:block;margin:2px 0 8px}.garden-copy p{grid-column:2/-1;margin:0 0 8px;color:var(--muted);font-size:13px}.garden-copy small{display:block;font-size:12px;color:var(--muted)}.garden-copy .garden-reason{font-variant-numeric:tabular-nums;min-height:18px;margin-top:3px}.garden-hint{color:var(--muted);font-size:13px;margin:18px 0 12px}.garden-selection{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:center;padding:14px 0;border-block:1px solid var(--line);min-height:80px}.garden-selection img{width:56px;height:56px}.garden-selection small,.garden-inventory small{display:block;font-size:12px;color:var(--muted);margin-top:5px;font-variant-numeric:tabular-nums}.garden-selection>span{grid-column:1/-1;color:var(--muted)}.garden-tools{grid-column:1/-1;display:flex;gap:8px}.garden-tools button{flex:1;padding:9px}.garden-inventory>button{display:flex;width:100%;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:10px 2px}.garden-inventory img{width:46px;height:46px}.garden-inventory span{flex:1}.garden-inventory>button[aria-pressed=true]{background:var(--paper);box-shadow:inset 0 -2px var(--green)}.garden-inventory>button:hover{background:var(--paper)}@media(max-width:759px){.garden-heading{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding-bottom:12px}.garden-heading img{width:52px;height:52px}.garden-heading>button,.garden-complete{grid-column:3;grid-row:1;padding:8px;font-size:12px}.garden-heading strong{font-size:14px}.garden-heading p{font-size:12px}.garden-stock article{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:14px 0}.garden-stock img{width:52px;height:52px}.garden-copy{display:contents}.garden-copy strong{grid-column:2;grid-row:1;margin:8px 0}.garden-copy p{grid-column:2/-1;margin:0}.garden-copy small{grid-column:2/-1}.garden-copy .garden-reason{margin:0}.garden-stock article>button{font-size:12px}.garden-filters,.garden-hint{margin-top:12px}}.garden-heading{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.garden-heading img{width:52px;height:52px}.garden-heading>button,.garden-complete{grid-column:3;grid-row:1;padding:8px;font-size:12px}.garden-stock article{grid-template-columns:52px minmax(0,1fr) auto;gap:7px 10px;padding:15px 0}.garden-stock img{width:52px;height:52px;grid-row:1/4}.garden-copy{display:contents}.garden-copy strong{grid-column:2;grid-row:1;margin:7px 0}.garden-copy p{grid-column:2/-1;margin:0}.garden-copy small{grid-column:2/-1}.garden-copy .garden-reason{margin:0}.garden-stock article>button{font-size:12px}.garden-stored>button{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:none;width:100%;padding:8px 0;text-align:left}.garden-stored img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.garden-stored span{flex:1}.garden-stored b{font-size:12px}@media(max-width:759px){#panel:has(.garden-panel) .item-toolbar{margin-bottom:5px;padding-block:0;min-height:38px}.garden-heading{padding-block:5px 10px}.garden-next{font-size:11px;margin:8px 0 10px}.garden-panel>.management-tabs{margin-block:10px;padding-block:0}.garden-filters{margin-top:8px}.garden-hint{margin-block:10px}}body #placement-bar #placement-tools{justify-content:flex-start;gap:6px;margin:0 0 8px}body #placement-bar #placement-tools button,.garden-mode-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px;background:transparent;border:1px solid var(--line);color:var(--ink)}body #placement-bar #placement-tools button[aria-pressed=true],.garden-mode-row button[aria-pressed=true]{background:var(--paper);box-shadow:inset 0 -2px var(--green)}body #placement-bar #placement-tools #placement-undo{margin-left:auto}body #placement-bar #placement-tools [hidden]{display:none}.garden-mode-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;font-size:12px}body #placement-bar:has(#placement-tools:not([hidden])) p{margin:0 0 7px}@media(max-width:759px){body #game.choosing-site:has(#placement-tools:not([hidden])) #stage{bottom:calc(var(--editing-dock-height,170px) + env(safe-area-inset-bottom,0px))!important}body #game.choosing-site:has(#placement-tools:not([hidden])) #panel{height:auto!important;min-height:0;max-height:calc(100% - 120px)}body #placement-bar #placement-tools{margin-bottom:6px}body #placement-bar #placement-detail{font-size:11px;line-height:1.45}}.observation-reading{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-block:1px solid var(--line);padding:15px 0;margin:16px 0}.observation-reading>div{display:flex;flex-direction:column;gap:8px}.observation-reading strong{font-size:25px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:monospace}.observation-controls{display:flex;flex-direction:column;gap:10px}.observation-controls label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;font-size:13px}.observation-controls input[type=range]{width:60%}.observation-controls select{max-width:65%;padding:7px;background:var(--web-inner,var(--paper));color:var(--ink);border:1px solid var(--line)}.observation-instruments article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.observation-instruments strong{font-size:14px}.observation-instruments p{font-size:12px;line-height:1.6;margin-top:4px;color:var(--muted)}.observation-instruments button{min-height:44px;padding:6px 12px;border:1px solid var(--line);font-size:12px;align-self:center}.observation-instruments small{grid-column:1/-1;color:var(--muted)}.observation-instruments small:empty{display:none}.observatory details{margin:18px 0;font-size:12px}.observatory details p{padding-top:12px;line-height:1.8}.observatory>button{min-height:44px}.observation-records{list-style:none;margin:12px 0;padding:0}.observation-records li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.observation-records small{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.observation-records svg{color:var(--green);flex-shrink:0}.engineering-panel{padding:18px;border:1px solid #bacaae;background:#eaf0df}.engineering-panel h3{margin:7px 0 10px;font-size:23px;color:#3f6049}.engineering-panel>p{font-size:12px;line-height:1.8;color:#70816a}.engineering-layers{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0;padding:0}.engineering-layers li{display:grid;gap:5px;padding:10px 9px;border:1px solid #c6d0b8;background:#f2f0e5;color:#89957d}.engineering-layers b{font-size:22px;line-height:1.1;color:#a7b594}.engineering-layers span{font-size:12px}.engineering-layers small{font-size:10px}.engineering-layers .current{border-color:#879f70;color:#547147}.engineering-layers .finished{background:#dce7ca;color:#547147}.engineering-layers .finished b{color:#688456}.engineering-layers i,.engineering-meter{display:block;height:5px;background:#d9dfca;overflow:hidden}.engineering-layers em,.engineering-meter i{display:block;height:100%;width:0;background:#8ea773}.engineering-total{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:10px}.engineering-total strong{font-variant-numeric:tabular-nums}.engineering-realms>section{border-top:1px solid #cbd5bd;padding:14px 0}.engineering-realms header{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px;font-size:12px}.engineering-realms header span{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.engineering-realms p{font-size:11px;line-height:1.6;color:#7a8b6a;margin:8px 0 4px}.engineering-realms button{padding:5px 0;min-height:36px;text-align:left;font-size:11px;color:#526f44}.engineering-panel>button{width:100%;min-height:44px;margin-top:10px;font-size:12px}.engineering-panel .engineering-note{font-size:10px}@media(max-width:759px){.engineering-panel{padding:14px}.engineering-panel h3{font-size:21px}}#game.panel-open:has(#mail-panel){--panel: 480px}#panel-content:has(#mail-panel){min-height:0;flex:1;overflow:hidden;padding:0}#mail-panel{height:100%;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);color:var(--ink);position:relative;--mail-icon-paper: var(--paper)}#mail-panel button,#mail-panel a,#mail-panel select{border-radius:0}#mail-panel button{min-height:44px}#mail-panel [data-mail-heading]:focus{outline:none}.mail-tabs{display:flex;gap:4px;margin:0 20px;border-bottom:1px solid var(--line)}#mail-panel .mail-tabs button{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}#mail-panel .mail-tabs button[aria-pressed=true]{color:var(--ink);background:#e4e8d6;border-bottom-color:#6b8a52}.mail-tabs svg{width:17px;height:17px}.mail-tabs b,.mail-tabs small{font-size:11px;font-weight:500}.mail-inbox-view{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.mail-filter-row{display:flex;align-items:center;gap:8px;padding:6px 20px 0}.mail-filters{display:flex;gap:4px;flex:1}#mail-panel .mail-filters button{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;color:var(--muted)}#mail-panel .mail-filters button[aria-pressed=true]{color:var(--ink);font-weight:650}.mail-filters span{font-variant-numeric:tabular-nums;opacity:.7}.mail-type-filter select{max-width:112px;padding:8px;border:1px solid var(--line);background:transparent;color:inherit}.mail-inbox-scroll,.mail-postal-scroll,.mail-letter-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d1b6 transparent}.mail-inbox-scroll{padding:0 20px 20px}#mail-panel .mail-envelope{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:14px 0;text-align:left;border-bottom:1px solid var(--line)}#mail-panel .mail-envelope:hover{background:#e4e8d680}.mail-envelope-art{width:32px;color:var(--muted)}.mail-envelope-art svg{width:32px;height:28px;display:block}.mail-envelope.unread .mail-envelope-art{color:var(--green)}.mail-envelope-copy{min-width:0;display:grid;gap:5px}.mail-row-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.mail-letter-status{font-weight:500;white-space:nowrap}.mail-envelope.unread .mail-letter-status,.mail-envelope.pending .mail-letter-status{color:var(--green)}.mail-envelope-title{font-size:14px;font-weight:600;line-height:1.4}.mail-envelope-sender{font-size:11px;color:var(--muted)}.mail-row-arrow{color:var(--muted);font-size:20px}.mail-empty{padding:36px 16px;text-align:center;color:var(--muted)}.mail-empty svg{width:30px;height:26px;margin-bottom:12px}.mail-empty h3{font-size:13px;font-weight:500}.mail-reader{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.mail-reading-nav{display:flex;align-items:center;gap:8px;padding:12px 20px 12px 8px;border-bottom:1px solid var(--line)}#mail-panel .mail-reading-nav>button{flex:0 0 44px;height:44px;font-size:19px;color:var(--muted)}.mail-reading-nav>div{flex:1;min-width:0}.mail-reading-nav h3{font-size:17px;font-weight:600;line-height:1.4}.mail-reading-nav p{display:flex;gap:6px;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}.mail-reading-nav p span{margin-left:auto;white-space:nowrap}.mail-letter-scroll{padding:20px}.mail-letter-body{font-size:14px;line-height:1.85;overflow-wrap:anywhere}.mail-letter-body>p{margin-bottom:14px}.mail-text-salutation{font-weight:600}.mail-text-signature{color:var(--muted);white-space:pre-line}.mail-letter-body h3{font-size:16px;margin:20px 0 12px}.mail-figure{margin:22px 0;text-align:center}.mail-image-view{display:block;position:relative;width:100%;margin:0 auto;overflow:hidden;background:#fff}.mail-image-view img{display:block;width:100%;height:auto;max-width:none;user-select:auto;-webkit-user-select:auto;-webkit-touch-callout:default}.mail-qr-focus{max-width:180px;aspect-ratio:1;outline:5px solid white}.mail-qr-focus img{position:absolute}.mail-figure figcaption{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.6;white-space:pre-line}.mail-image-actions{display:flex;justify-content:center;gap:24px}.mail-image-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:12px}.mail-animation-poster{min-height:130px;display:grid;place-items:center;background:#e4e8d6}.mail-reward-slot{padding:12px 20px;border-top:1px solid var(--line)}.mail-reward-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;margin-bottom:10px}.mail-reward-heading b{display:block;font-size:26px;line-height:1.25;font-weight:700;color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mail-reward-heading b[data-large=true]{font-size:19px}.mail-reward-heading b small{font-size:.7em}.mail-reward-top>p{text-align:right;font-size:11px;color:var(--muted);line-height:1.6}.mail-reward-top>p>span{display:block}.mail-reward-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:8px}#mail-panel .mail-primary,#mail-panel .mail-secondary{padding:10px;min-height:44px;font-size:12px}#mail-panel .mail-secondary{color:var(--muted);border:1px solid var(--line)}.mail-reward-blocked>p{font-size:12px;line-height:1.7;margin-bottom:10px}.mail-postal-view{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.mail-postal-scroll{padding:20px}.mail-postal-hero{display:flex;align-items:center;gap:14px;padding-bottom:18px}.mail-postal-art{width:64px;height:64px;flex-shrink:0}.mail-postal-art img{width:100%;height:100%;object-fit:contain}.mail-postal-hero h3{font-size:19px;font-weight:600}.mail-postal-hero h3 small{font-size:12px;color:var(--muted);margin-left:8px}.mail-postal-hero p{font-size:12px;color:var(--muted);margin-top:4px}.mail-postal-output{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-block:1px solid var(--line)}.mail-postal-output>span{font-size:12px;color:var(--muted)}.mail-postal-output>strong{font-size:24px;color:var(--green)}.mail-postal-output small{font-size:12px;font-weight:500}.mail-postal-track-label{display:flex;justify-content:space-between;margin:20px 0 10px}.mail-postal-track-label span{color:var(--muted);font-weight:400}.mail-postal-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:0;list-style:none}.mail-postal-progress li{display:grid;gap:6px;padding:10px 2px;text-align:center;color:var(--muted);border-bottom:3px solid var(--line)}.mail-postal-progress li span,.mail-postal-progress li small{font-size:10px}.mail-postal-progress li strong{font-size:16px}.mail-postal-progress li.filled{color:var(--green);border-bottom-color:#819969}.mail-postal-progress li.current{background:#e4e8d6}.mail-move{font-size:12px;color:var(--muted);padding:8px 0}.mail-postal-dock{padding:12px 20px;border-top:1px solid var(--line)}.mail-postal-next-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px}.mail-postal-next-row>span,.mail-postal-next-row small{color:var(--muted)}.mail-postal-next-row small{display:block;text-align:right;font-size:11px;font-weight:400;margin-top:3px}#mail-panel [data-mail-upgrade]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px}.mail-postal-dock>p{text-align:right;font-size:11px;color:var(--muted);margin-top:6px}.mail-postal-dock>p:empty{display:none}.mail-postal-dock>.mail-postal-payback{text-align:left;margin:0 0 8px;line-height:1.5;font-variant-numeric:tabular-nums}.mail-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:760px)and (max-width:1100px){#game.panel-open:has(#mail-panel){--panel: 420px}}@media(max-width:759px){#mail-panel{grid-template-rows:44px minmax(0,1fr)}#mail-panel.is-reading{grid-template-rows:minmax(0,1fr)}#mail-panel.is-reading>.mail-tabs{display:none}.mail-tabs{margin-inline:12px}.mail-filter-row{padding-inline:12px}.mail-inbox-scroll{padding:0 12px 12px}.mail-envelope-title{font-size:14px}.mail-reading-nav{padding:8px 16px 8px 4px;gap:4px}.mail-letter-scroll{padding:16px}.mail-letter-body{font-size:15px;line-height:1.75}.mail-reward-slot,.mail-postal-dock{padding:10px 12px}.mail-reward-heading b{font-size:24px}.mail-postal-scroll{padding:16px}}@media(max-height:540px){.mail-reading-nav{padding-block:4px}.mail-reading-nav p{display:none}.mail-reward-slot,.mail-postal-dock{padding-block:6px}.mail-reward-top{margin-bottom:6px}}:root{--paper: #f2f0e4;--ink: #314c3b;--muted: #81907a;--line: #d8dec9;--green: #547850;--gold: #d3b778;--panel: 370px;--hud: 76px;--bar: 90px;font-family:Avenir Next,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:var(--ink);background:#e5eadc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #a99051;outline-offset:3px}button,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button svg{flex-shrink:0;vertical-align:middle}button:hover:not(:disabled){filter:brightness(.96)}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}h4{font-size:12px;font-weight:600;margin:22px 0 12px}small{font-size:11px}a{color:inherit;text-decoration:none}.hud{height:var(--hud);background:var(--paper);border-bottom:1px solid #cbd4bb;display:flex;align-items:center;padding:0 26px;gap:26px;position:relative;z-index:20;box-shadow:0 2px #f9f7ec88}.brand{display:flex;align-items:center;gap:11px;min-width:225px;font-family:Avenir Next,sans-serif;font-weight:700;font-size:20px;letter-spacing:.02em}.brand b{font-weight:500}.brand small{display:block;margin-top:2px;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;font-weight:400;font-size:9px;letter-spacing:.22em;color:var(--muted)}.brand-mark{display:grid;place-items:center;background:#dde6ce;border:1px solid #c7d6b9;border-radius:2px;width:42px;height:42px;box-shadow:0 3px #b7c5a2}.wallet{display:flex;align-items:center;gap:12px;margin-left:auto}.wallet>div{display:flex;align-items:baseline;gap:17px}.wallet strong{font-family:Avenir Next,Georgia,serif;font-size:33px;font-weight:700;letter-spacing:-1px;line-height:1}.wallet small{color:var(--muted);font-size:11px;white-space:nowrap}.wallet small b{color:var(--green);font-size:13px}.emerald{display:inline-block;width:19px;height:25px;background:#84af71;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);box-shadow:inset 4px 0 #c7e6a8,inset -5px 0 #5f885c,inset 0 4px #b8d88d,inset 0 -5px #527b52}.mini-emerald{display:inline-block;width:9px;height:12px;background:#7b9c65;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);vertical-align:middle}.hud-status{display:flex;gap:15px;font-size:11px;color:var(--muted);margin-left:12px;align-items:center}.hud-status button{display:flex;gap:5px;align-items:center;min-height:40px}.warning{color:#b9784b!important}.hud-tools{display:flex;margin-left:auto;gap:3px}.square{width:40px;height:42px;display:inline-grid;place-items:center;border-radius:2px;flex-shrink:0}.square:hover{background:#dfe5d2}.eyebrow{font-family:Avenir Next,sans-serif;font-size:9px;font-weight:600;letter-spacing:.18em;color:var(--muted)}#game{height:calc(100svh - var(--hud));position:relative;overflow:hidden}#stage{position:absolute;inset:0;width:100%;transition:width .25s ease}#game.panel-open #stage{width:calc(100% - var(--panel))}#world,#world canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.stage-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -60px 70px -65px #637a6055}#fallback{position:absolute;top:35%;left:15%;right:15%;padding:25px;text-align:center;background:var(--paper);z-index:3}.realm-switch{position:absolute;top:22px;left:25px;display:flex;gap:5px;padding:4px;border:1px solid #cbd5bc;background:#edf0e0dc;border-radius:2px;z-index:4}.realm-switch button{font-size:11px;min-height:34px;padding:7px 14px;border-radius:2px;color:#75866a}.realm-switch .active{background:#607b55;color:#f4f2e7;box-shadow:0 2px #425f39}.home-view{position:absolute;right:24px;top:22px;background:#edf0e0cb;border:1px solid #c7d1b8;border-bottom-width:3px;font-size:25px;z-index:4}#world-label{position:absolute;top:96px;left:30px;pointer-events:none}#world-label h1{font-size:25px;font-weight:600;letter-spacing:.04em;margin:5px 0 8px}#world-label p{font-size:11px;color:#77856b}.world-controls{position:absolute;bottom:114px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:5;white-space:nowrap;width:max-content;max-width:calc(100% - 24px)}.mine-button{display:flex;align-items:center;gap:10px;padding:12px 19px;background:#f7f4e8;border:1px solid #97ac7a;border-bottom:4px solid #8aa074;border-radius:2px;box-shadow:0 6px 14px #5c724018;min-height:52px;font-size:13px;font-weight:600}.mine-button strong{padding-left:12px;border-left:1px solid #d2d9c1;color:#527044;font-size:14px}.mine-button kbd{font:9px inherit;color:#8a967a;margin-left:6px}.mine-button:active,.mine-button.holding{transform:translateY(2px);border-bottom-width:2px}.gesture-hint{font-size:9px;color:#7d8d72;letter-spacing:.02em;width:100%;max-width:560px;margin:0;line-height:1.6;white-space:normal;text-align:center;text-wrap:balance}.gesture-hint>span{display:inline-block;white-space:nowrap}.interaction-chips{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;max-width:460px}.interaction-chips button{display:flex;align-items:center;gap:5px;padding:8px 11px;background:#e6ead9;border:1px solid #bccbaf;border-bottom:3px solid #b6c4a4;border-radius:2px;min-height:39px;font-size:11px}.interaction-chips .ready{background:#ecd696;border-color:#c6ac6b;color:#655732}.interaction-chips small{font-size:9px;opacity:.65}.holding{position:relative;overflow:hidden}.holding:after{content:"";position:absolute;inset:0;transform-origin:left;background:#688b462b;animation:hold .85s linear forwards;pointer-events:none}#mine{position:relative;overflow:hidden;isolation:isolate}#mine:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--green, #688b46);opacity:.26;transform-origin:left;transform:scaleX(var(--mining-progress, 0));transition:transform .1s linear;animation:none;pointer-events:none}.reduce-motion #mine:after{transition:none}.hotbar{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:#dddcca;border:1px solid #9fad8b;border-bottom:4px solid #93a17e;box-shadow:0 6px 18px #3d533927,inset 0 1px #ffffffe0;padding:5px;display:flex;gap:4px;border-radius:2px;z-index:12;transition:left .25s}.panel-open .hotbar{left:calc((100% - var(--panel)) / 2)}.hotbar button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:61px;height:56px;border:1px solid #bcc6a9;background:#f2f1e3;box-shadow:inset 0 -2px #d6ddc8;border-radius:2px;font-size:10px;color:#6e8065}.hotbar button.active{background:#607f57;color:#f0eedf;border-color:#456b45;box-shadow:inset 0 2px #94aa6e,inset 0 -2px #395f3b}.hotbar button.not-yet{color:#9ba48c}.hotbar kbd{position:absolute;top:4px;left:6px;font-size:8px;font-weight:400;font-family:monospace;opacity:.5}.mission{position:absolute;left:28px;bottom:33px;display:flex;align-items:center;gap:10px;max-width:235px;z-index:8}.mission-dot{width:7px;height:7px;background:#99af77;transform:rotate(45deg);flex-shrink:0}.mission small{display:block;font-size:9px;color:#809270;margin-bottom:4px}.mission button{padding:0;font-size:11px;text-align:left;line-height:1.5}.mission>span:last-child{font:10px monospace;color:#99a68b;display:none}.panel-open .mission{bottom:34px;max-width:175px}#panel{position:absolute;right:0;top:0;bottom:0;width:var(--panel);background:#f2f0e6;border-left:1px solid #cbd4bd;z-index:10;display:flex;flex-direction:column;box-shadow:-12px 0 24px -26px #385032}.panel-header{padding:24px 22px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.panel-header h2{font-size:23px;font-weight:600;margin-top:7px;letter-spacing:-.025em}#panel-content{overflow:auto;overscroll-behavior:contain;padding:0 20px 32px;scrollbar-width:thin;scrollbar-color:#c8d1b6 transparent}.family-tabs{display:flex;gap:3px;overflow:auto;padding:3px 0 13px;scrollbar-width:none;position:sticky;top:0;background:#f2f0e6;z-index:3;flex-shrink:0}.family-tabs button{white-space:nowrap;font-size:11px;padding:8px 9px;min-height:35px;border-bottom:2px solid transparent;color:#84917b}.family-tabs button[aria-selected=true]{color:#3d603c;border-color:#6b8a52;background:#e4e8d6;border-radius:2px}.panel-tools{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;color:#8b957e;padding:5px 0 16px}.panel-tools button{color:#657c55;font-size:10px;white-space:nowrap;min-height:30px;padding:0}.build-card{padding:14px 0;border-top:1px solid #d7ddc8}.card-main{display:flex;gap:13px;width:100%;text-align:left;padding:0}.item-art{background:color-mix(in srgb,var(--tint) 18%,#f4f0e4);border:1px solid color-mix(in srgb,var(--tint) 24%,#e6e6d8);border-radius:2px;width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;box-shadow:inset 0 1px #fff8}.item-art svg{width:56px;height:56px}.card-main>div:last-child{flex:1}.card-main small{font-size:9px;color:#8b9580}.card-main h3{font-size:14px;font-weight:600;margin:3px 0 5px}.card-main p{font-size:10px;line-height:1.8;color:#7a8872}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.card-bottom>span{font-size:9px;color:#9aa28f;max-width:155px}.buy{font-family:Avenir Next,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;min-height:36px;padding:8px 11px;border:1px solid #bacaa8;border-bottom:3px solid #a7bb90;border-radius:2px;background:#e2e9ce;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;white-space:nowrap;min-width:83px}.buy:disabled{background:#eaebdf;border-color:#d7ddca;opacity:.6}.locked .item-art{filter:grayscale(.8);opacity:.48}.locked .card-main h3{color:#839177}.locked .card-main p{font-size:10px}.list-label{font-size:9px;letter-spacing:.08em;color:#96a087;margin:19px 0 12px}.quiet-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:11px;color:#7a8d6d;margin-top:15px}.primary{background:#5a7951!important;color:#f5f2e4!important;border:1px solid #476942!important;border-bottom:3px solid #355536!important;border-radius:2px;padding:11px 16px;min-height:44px;font-size:12px}.detail-description{font-size:13px;line-height:1.9;color:#687d61;margin:15px 0 20px}.item-hero{height:155px;background:color-mix(in srgb,var(--tint) 15%,#f3f0e3);border-radius:2px;display:flex;align-items:center;justify-content:center;flex-direction:column}.item-hero svg{height:110px;width:110px}.item-hero span{font-size:10px;color:#8d987f}.detail-stats{display:flex;gap:35px;padding-bottom:18px}.detail-stats small{display:block;color:var(--muted);font-size:10px}.detail-stats strong{font-size:20px;font-family:Avenir Next,sans-serif;margin-top:5px;display:block}.object-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.object-actions button{border:1px solid #c4d0b6;border-radius:2px;min-height:44px;font-size:12px;padding:10px 13px}.dependency-list{display:flex;flex-direction:column}.dependency-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;border-bottom:1px solid var(--line);padding:9px 2px;font-size:12px;text-align:left}.dependency-list small{font-size:10px;color:var(--muted);white-space:nowrap}.dependency-list span{display:flex;align-items:center;gap:8px}.atlas-summary{display:flex;align-items:center;gap:18px;padding:0 0 18px}.atlas-summary>strong{font:600 40px Avenir Next,sans-serif}.atlas-summary strong small{font-size:15px;color:#9aa78c;margin-left:5px}.atlas-summary p{font-size:12px;line-height:1.8}.atlas-summary p span{font-size:10px;color:var(--muted)}.atlas-node{display:flex;align-items:center;width:100%;gap:10px;text-align:left;min-height:60px;border-bottom:1px solid var(--line);padding:9px 0;color:#929c87}.atlas-node .node-icon{width:32px;height:32px;display:grid;place-items:center;background:#e5e8d9;border-radius:2px;flex-shrink:0}.atlas-node strong{display:block;font-size:12px;font-weight:500}.atlas-node small{display:block;font-size:9px;margin-top:4px;line-height:1.5;color:#9aa18d}.atlas-node b{font-size:11px;margin-left:auto}.atlas-node.available{color:#4b7045}.atlas-node.done{color:#4c6748}.atlas-node.done .node-icon{background:#d5e2c3}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievement-grid span{display:flex;gap:7px;align-items:center;font-size:10px;color:#a5ab9a}.achievement-grid .earned{color:#71835f}.power-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#e6ead8;border:1px solid #d1dbbd;border-radius:2px;font-size:12px;margin:3px 0 18px}.power-summary>span{display:flex;gap:6px;align-items:center}.power-summary strong{font-size:20px}.power-summary small{font-size:12px;color:var(--muted)}.network-region{border-bottom:1px solid var(--line);padding:12px 0 17px}.network-region header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.network-region h3{font-size:13px;font-weight:600}.network-region header button{font-size:10px;color:#87957b;min-height:30px}.flow-chain{display:flex;align-items:center;gap:5px}.flow-chain>span{display:flex;flex:1;flex-direction:column;gap:7px;background:#e6eadb;border-radius:2px;padding:9px 4px;text-align:center}.flow-chain b{font-size:11px;font-weight:500}.flow-chain small{font-size:9px;color:#778770}.flow-chain i{font-size:11px;color:#98a289;font-style:normal}.flow-chain .limiting{background:#eee0b8}.network-region>p{font-size:10px;color:#9a8960;margin:10px 0}.buffer-row{display:flex;gap:10px;align-items:center;font-size:9px;color:#8a967c}.buffer-row>i{height:4px;flex:1;background:#dce3cc;border-radius:2px;overflow:hidden}.buffer-row b{height:100%;display:block;background:#b9a674}.buffer-row small{min-width:28px;text-align:right;font-size:9px}.select-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.select-row>span small{font-size:9px;color:#9aa38e}.select-row select{max-width:160px;background:#e8ebdc;color:#4f6e46;border:1px solid #c8d3b8;border-radius:2px;min-height:40px;padding:8px 9px;font-size:11px}.panel-note,.empty-note{color:#9aa38c;font-size:10px;line-height:1.8;margin:13px 0}.project-status{padding:18px 0}.project-status h3{font-size:14px}.project-status p{display:flex;justify-content:space-between;font-size:11px;margin:15px 0}.project-status .primary{width:100%;margin-top:10px}.audience{border:1px solid #d2d9c4;background:#e7ebdb;border-radius:2px;padding:18px 17px}.audience>span{display:flex;gap:7px;align-items:center;font-size:10px;color:#809171}.audience i,.live-badge i{width:5px;height:5px;background:#ba7054;border-radius:2px;display:inline-block}.audience>strong{font:600 51px Avenir Next,sans-serif;letter-spacing:-2px;display:block;margin:12px 0 4px}.audience>p{font-size:10px;color:#8b997d}.audience>div{display:flex;justify-content:space-between;border-top:1px solid #cdd7bd;padding-top:13px;margin-top:16px;font-size:10px;color:#849575}.audience>div strong{font-size:13px;color:#507348}.topic-tabs{display:flex;gap:5px;margin:17px 0}.topic-tabs button{flex:1;font-size:10px;padding:10px 5px;min-height:39px;background:#e5e8d9;border:1px solid #d2dac4;border-radius:2px;color:#8b967f}.topic-tabs .active{background:#d4dfbf;color:#526c46;border-color:#aabc93}.camera-list{display:flex;flex-direction:column;gap:8px}.camera-list>button{display:flex;align-items:center;gap:12px;border:1px solid #d4ddc5;border-radius:2px;padding:9px 11px;min-height:61px;font-size:12px;text-align:left}.camera-list .active{border-color:#9aad85;background:#e8ecd9}.camera-list small{display:block;font-size:9px;color:#8e9a80;margin-top:4px}.camera-color{width:45px;height:38px;background:#bccfa4;display:grid;place-items:center;border-radius:2px;color:#eef0df}.camera-color.nether{background:#ad7e69}.camera-color.end{background:#91899f}.camera-list i{margin-left:auto;width:5px;height:5px;border-radius:2px;background:#d2dac6}.camera-list .active i{background:#6c9058}.director-button{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:11px;width:100%;min-height:44px}.director-button strong{margin-left:auto;font-weight:400;font-size:10px;color:#9aa78a}.director-button.active strong{color:#668854}.live-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.live-actions>button{font-size:11px;min-height:42px;padding:9px 12px;background:#e5e9d8;border-radius:2px;border:1px solid #cbd6ba}.chat-head{display:flex;justify-content:space-between;align-items:center}.chat-head span{font-size:8px;color:#a2aa96}#chat{font-size:11px;line-height:1.9;color:#7b8c6e}#chat p{margin:8px 0}#chat b{font-size:10px;color:#9b966c;margin-right:6px;font-weight:500}.order{border:1px solid var(--line);border-radius:2px;padding:12px;margin:9px 0}.order>span{font-size:10px;color:#7c906e}.order>strong{display:block;font-size:14px;margin:7px 0}.order>i{height:4px;display:block;background:#dce3d0}.order b{display:block;height:100%;background:#8ea570}.order small{display:block;margin-top:8px;font-size:9px;color:#97a28a}#live-overlay{position:absolute;inset:0;pointer-events:none;border:15px solid #f1efdf55;z-index:3}#live-overlay .live-badge{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:7px;font:600 10px Avenir Next,sans-serif;letter-spacing:.1em;background:#f0eedee6;padding:9px 12px;border-radius:2px}#live-overlay>div{position:absolute;bottom:40px;left:30px;right:30px;background:#314939ce;color:#f2f0dd;border-radius:2px;padding:16px 20px}#live-overlay strong{display:block;font-size:17px;font-weight:500}#live-overlay>div span{font-size:10px;display:block;margin-top:8px;color:#c1cfb6}.live-page .realm-switch{top:76px}.live-page .home-view{top:30px}.live-page .hotbar{bottom:20px}#placement-bar{position:absolute;bottom:115px;left:50%;transform:translate(-50%);padding:14px 20px;background:#f5f2e3;border:1px solid #bfcca9;border-radius:2px;box-shadow:0 8px 25px #30442a22;z-index:8;min-width:290px;text-align:center}#placement-bar p{font-size:12px;margin-bottom:12px}#placement-bar>div{display:flex;gap:10px;justify-content:center}#placement-bar button{min-height:42px;font-size:12px;padding:9px 16px;border:1px solid #c7d0b9;border-radius:2px}#gains,#gift-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:6}.gain{position:absolute;font:700 29px Avenir Next,sans-serif;color:#f9f5db;text-shadow:0 2px 0 #718f59,1px 0 #718f59,-1px 0 #718f59;animation:gain 1s ease-out forwards;white-space:nowrap}.gain.lucky{color:#f0ce7e;font-size:34px}.gift{position:absolute;pointer-events:auto;width:49px;height:49px;background:#ebdfb0e0;border:1px solid #d0bc81;border-bottom:3px solid #b49d65;border-radius:2px;display:grid;place-items:center;animation:bob 2s ease-in-out infinite;touch-action:none}#resonance{display:flex;align-items:center;gap:9px;width:210px;font-size:9px;color:#7a895f}#resonance>i{height:4px;background:#cbd8b5;flex:1;overflow:hidden}#resonance b{display:block;height:100%;background:#a99650}#toast{position:fixed;bottom:105px;left:50%;transform:translate(-50%,12px);background:#3e5847;color:#f0eddf;box-shadow:0 8px 20px #314e3928;font-size:12px;padding:12px 20px;border:1px solid #647d57;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:90vw;z-index:40;text-align:center}#toast.visible{opacity:1;transform:translate(-50%)}dialog{border:1px solid #c7d1b9;background:var(--paper);color:var(--ink);border-radius:2px;box-shadow:0 25px 80px #20392e45;width:min(620px,94vw);max-height:90svh;padding:32px;overflow:auto}dialog::backdrop{background:#293f3759;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-close{position:absolute;right:12px;top:12px}#modal-content h2{font-size:26px;line-height:1.6;margin:12px 25px 22px 0;letter-spacing:-.02em}#modal-content>p{font-size:12px;line-height:1.9;color:#7d8c73}.setting{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:13px;border-bottom:1px solid var(--line)}.setting input{accent-color:#73915b;width:20px;height:20px}.save-note{margin:22px 0!important}.modal-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.modal-actions>button,.file-button{min-height:44px;border:1px solid #becbab;border-radius:2px;padding:11px 15px;background:#e7ebd8;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.file-button input{display:none}.danger{font-size:11px;color:#ad795f;padding:15px 0;margin-top:15px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px;padding:5px 0 25px}.stat-grid small{display:block;font-size:10px;color:#92a083}.stat-grid strong{font:600 27px Avenir Next,sans-serif;display:block;margin-top:7px}.stat-grid em{font-style:normal;font-size:11px;color:#98a58a;margin-left:5px}#share-card canvas{width:100%;height:auto;display:block;border-radius:2px;border:1px solid var(--line)}.custom-cursor,.custom-cursor button,.custom-cursor #world canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='m9 6 16 3 3 8-5 2-2-6-6-1-8 17-4-2L12 11 7 10Z' fill='%23d7ad5b' stroke='%23594b35' stroke-width='2'/%3E%3C/svg%3E") 8 6,pointer!important}@keyframes gain{0%{opacity:1;transform:translateY(0) scale(.8)}20%{transform:translateY(-12px) scale(1.05)}to{opacity:0;transform:translateY(-90px)}}@keyframes hold{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bob{50%{transform:translateY(-6px)}}@media(min-width:1600px){:root{--panel: 410px}.panel-header{padding:28px 26px 21px}#panel-content{padding:0 26px 35px}.card-main h3{font-size:16px}.card-main p{font-size:12px}.card-main small,.card-bottom>span{font-size:10px}.build-card{padding:18px 0}.item-art{width:66px;height:66px}.buy{min-height:42px}.wallet strong{font-size:37px}}@media(max-width:1120px)and (min-width:761px){:root{--panel: 330px}.hud{gap:15px;padding:0 20px}.brand{min-width:190px;font-size:18px}.hud-status{display:none}.mission{bottom:106px;left:22px;max-width:150px}.panel-open .mission{bottom:108px;max-width:145px}.hotbar button{min-width:51px}.world-controls{bottom:117px}.panel-header{padding:22px 17px 16px}#panel-content{padding:0 16px 25px}.card-main{gap:9px}.item-art{width:51px;height:51px}.item-art svg{width:47px;height:47px}.card-main h3{font-size:13px}.family-tabs button{padding:8px}.wallet>div{gap:8px}.wallet strong{font-size:29px}}@media(max-width:760px){:root{--hud: 66px;--bar: 80px}.hud{padding:0 14px;gap:10px}.brand{min-width:auto;font-size:15px;gap:8px}.brand small{font-size:7px;letter-spacing:.12em}.brand-mark{width:31px;height:32px;border-radius:2px}.brand-mark svg{width:21px;height:21px}.wallet{margin-left:auto;gap:7px}.wallet .emerald{width:12px;height:17px}.wallet>div{display:block;min-width:63px}.wallet strong{font-size:24px;letter-spacing:-.6px}.wallet small{display:block;margin-top:5px;font-size:8px}.wallet small b{font-size:9px}.hud-status{display:none}.hud-tools{gap:0;margin-left:2px}.hud-tools .square{width:31px;height:40px}.hud-tools svg{width:18px;height:18px}#sound{display:none}#stage,#game.panel-open #stage{width:100%;transition:none}.realm-switch{top:14px;left:13px;gap:1px;padding:3px}.realm-switch button{min-height:34px;font-size:10px;padding:6px 11px}.home-view{top:14px;right:13px;width:37px;height:39px}#world-label{left:19px;top:85px}#world-label .eyebrow{font-size:8px}#world-label h1{font-size:21px;margin:5px 0}#world-label p{font-size:10px}.hotbar,.panel-open .hotbar{left:50%;bottom:max(13px,env(safe-area-inset-bottom));padding:4px;gap:3px;border-radius:2px}.hotbar button{width:calc((100vw - 51px) / 6);min-width:43px;max-width:61px;height:51px;font-size:9px;gap:4px}.hotbar button svg{width:20px;height:20px}.hotbar kbd{display:none}.world-controls{bottom:128px;gap:10px;max-width:calc(100vw - 24px);white-space:normal}.mine-button{min-height:50px;font-size:13px;padding:11px 19px}.mine-button strong{font-size:14px}.mine-button kbd{display:none}.interaction-chips{gap:5px;max-width:340px}.interaction-chips button{min-height:44px;font-size:10px;padding:8px}.interaction-chips small{font-size:8px}.gesture-hint{display:block}.mission,.panel-open .mission{bottom:88px;left:50%;transform:translate(-50%);max-width:90vw;white-space:nowrap;gap:8px}.mission small{display:none}.mission button{font-size:10px}.mission>span:last-child{display:block}.mission-dot{width:5px;height:5px}#panel{inset:auto 0 81px;width:100%;height:49svh;max-height:calc(100svh - 180px);border:1px solid #c5cfb3;border-bottom:0;border-radius:2px;box-shadow:0 -16px 35px -28px #334c3b80}.drawer-handle{width:36px;height:4px;background:#bdc9ad;border-radius:2px;margin:9px auto 0;flex-shrink:0}.panel-header{padding:10px 19px 12px}.panel-header h2{font-size:19px;margin-top:4px}.panel-header .eyebrow{font-size:8px}#panel-content{padding:0 18px 25px}.panel-open .world-controls,.panel-open .mission{display:none}.family-tabs button{min-height:40px;padding:9px 12px;font-size:12px}.family-tabs{padding-bottom:9px}.panel-tools{font-size:10px;padding-bottom:12px}.panel-tools button{min-height:35px;font-size:11px}.card-main h3{font-size:15px}.card-main p{font-size:11px}.card-main small{font-size:10px}.item-art{width:57px;height:57px}.card-bottom>span{font-size:10px;max-width:190px}.buy{min-height:44px;min-width:96px;font-size:13px;padding:8px 12px}.build-card{padding:13px 0}.card-bottom{margin-top:9px}.quiet-button{font-size:12px;min-height:46px}.item-hero{height:115px}.item-hero svg{height:83px}.item-hero span{font-size:9px}.detail-description{font-size:12px;margin:12px 0}.detail-stats{padding-bottom:12px}.dependency-list button{min-height:48px}.atlas-node{min-height:64px}.atlas-node strong{font-size:13px}.atlas-node small{font-size:10px}.atlas-summary{padding-bottom:10px}.atlas-summary>strong{font-size:34px}.flow-chain small{font-size:10px}.select-row{font-size:12px}.select-row select{min-height:44px;font-size:12px}.panel-note,.empty-note{font-size:11px}.audience{padding:13px 15px}.audience>strong{font-size:43px;margin:9px 0 2px}.audience>div{margin-top:10px;padding-top:10px}.audience>span,.audience>p{font-size:10px}.live-page #panel{height:45svh;bottom:81px}.live-page #stage{height:calc(55svh - 147px)}.live-page #live-overlay{border-width:8px}.live-page .realm-switch{display:none}.live-page .home-view{top:14px}.live-page #live-overlay .live-badge{top:12px;left:12px;font-size:9px;padding:7px 9px}.live-page #live-overlay>div{bottom:10px;left:12px;right:12px;padding:9px 11px;background:#314939c9}.live-page #live-overlay strong{font-size:12px}.live-page #live-overlay>div span{font-size:9px;margin-top:4px}.live-page .hotbar{bottom:max(13px,env(safe-area-inset-bottom))}.topic-tabs button{font-size:12px;min-height:44px}.camera-list>button{min-height:62px}.live-actions>button{min-height:46px;font-size:12px}#chat{font-size:12px}#placement-bar{bottom:105px;min-width:285px;padding:13px 16px}#placement-bar p{font-size:12px}#placement-bar button{min-height:44px}#toast{bottom:85px;font-size:11px;line-height:1.7;width:max-content;max-width:92vw;padding:11px 15px}dialog{padding:28px 21px;max-height:92svh;width:94vw}#modal-content h2{font-size:23px;margin-top:10px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}.stat-grid strong{font-size:26px}.modal-actions>button,.file-button{font-size:12px;min-height:46px}.gift{width:45px;height:45px}.gain{font-size:25px}.gain.lucky{font-size:28px}}@media(max-width:370px){.brand{font-size:13px}.brand small{font-size:6px}.brand-mark{display:none}.hud{gap:7px}.wallet strong{font-size:23px}.hud-tools .square{width:29px}.hotbar button{min-width:40px}.family-tabs button{padding:9px 10px}.mission button{font-size:9px}.live-page #live-overlay>div{bottom:7px}}@media(max-height:600px)and (min-width:761px){:root{--hud: 58px}.brand small{display:none}.panel-header{padding:15px 20px 10px}.panel-header h2{font-size:19px}.hotbar{bottom:12px}.hotbar button{height:47px}.world-controls{bottom:95px}.mission,.panel-open .mission{bottom:94px}.realm-switch{top:12px}#world-label{top:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.reduce-motion *{animation:none!important;transition:none!important}.gain.gold{color:#f6d485;text-shadow:0 2px 0 #a98845,1px 0 #a98845,-1px 0 #a98845}.live-badge{border-left:3px solid var(--flag-color, #739777)}.gift.expression{font:700 28px Georgia;color:#947b52;background:#f3dfb6;transform:rotate(-6deg)}@media(max-width:760px){.realm-switch button,.family-tabs button,.panel-tools button{min-height:44px}.hud-tools .square{width:36px;height:44px}.home-view{width:44px;height:44px}.square{min-height:44px}.live-page .realm-switch{display:none}}.card-main p,.detail-description,.panel-note,.empty-note,.save-note{font-size:12px}.card-main small,.card-bottom>span,.eyebrow,.family-tabs button,.panel-tools,.panel-tools button,.quiet-button,.realm-switch button,.gesture-hint,.mission small,.mission button,.hotbar button,.interaction-chips button,.select-row,.flow-chain small,.order small,#chat b{font-size:12px}.card-main h3{font-size:15px}.camera-list>button,.live-actions>button,.topic-tabs button{font-size:13px}.camera-list small,.audience>span,.audience>p,.audience>div,.chat-head span,#live-overlay>div span{font-size:12px}.buy{min-height:44px;font-size:13px}.family-tabs button{min-height:44px}.hotbar button{height:58px}.eyebrow{font-size:10px}.hud-tools .square{min-width:40px}.mission{max-width:225px}.panel-open .mission{bottom:112px;max-width:220px}.brand small{font-size:9px}.square{min-width:40px}.live-page #world-label{display:none}@media(max-width:760px){.card-main p{font-size:12px}.card-main small,.card-bottom>span,.family-tabs button,.panel-tools,.panel-tools button,.realm-switch button,.mission button{font-size:12px}.hotbar button{height:52px;font-size:11px}.hud-tools .square{min-width:36px}.brand small{font-size:7px}.panel-open .mission{bottom:91px}.home-view{min-width:44px}.audience>strong{font-size:38px}.audience>p,.audience>span,.audience>div{font-size:12px}.live-page #live-overlay>div span{font-size:11px}.mission{white-space:normal;width:max-content;max-width:90vw}.mission>span:last-child{display:none}.eyebrow{font-size:9px}}.dark-world #world-label h1,.dark-world .mission button{color:#ede8d5}.dark-world #world-label p,.dark-world #world-label .eyebrow,.dark-world .mission small,.dark-world .gesture-hint,.dark-world #resonance{color:#bbbda3}@media(max-height:500px)and (min-width:761px){.world-controls{left:auto;right:18px;bottom:22px;transform:none;align-items:flex-end;gap:7px}.interaction-chips{max-width:270px;justify-content:flex-end}.interaction-chips button{min-height:40px}.hotbar,.panel-open .hotbar{left:18px;bottom:14px;transform:none}.hotbar button{min-width:48px;height:50px}.mission,.panel-open .mission,#resonance{display:none!important}.panel-open .world-controls{display:none}#world-label h1{font-size:18px}#world-label p{display:none}#world-label{top:72px;left:25px}.realm-switch,.home-view{top:12px}}@media(max-width:760px){#game.panel-open #stage{height:calc(51svh - 147px)}.live-page #game.panel-open #stage{height:calc(55svh - 147px)}#game.panel-open #world-label{top:76px}#game.panel-open #world-label p,#game.panel-open #world-label .eyebrow{display:none}}#stage,.hotbar{transition:none}.shop-icon{width:100%;height:100%;object-fit:contain;display:block}.item-art .shop-icon{width:58px;height:58px}.item-hero .shop-icon{width:132px;height:132px;flex-shrink:0}.hotbar button[hidden]{display:none}.hotbar{max-width:calc(100vw - 24px)}:root{--hud: 62px}.hud{padding:0 22px;gap:22px}.hud>.wallet{position:static;transform:none;margin:0;padding:0;width:auto;display:flex;gap:10px;flex:0 1 auto}.hud>.wallet>div{display:flex;align-items:baseline;gap:15px}.hud #money{font-size:32px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.hud .wallet small{font-size:12px;white-space:nowrap}.hud .wallet small b{font-size:13px}.hud-tools{margin-left:auto}#world{will-change:transform}.entering-studio #world{pointer-events:none}.entering-studio .world-controls,.entering-studio .mission{opacity:0;transition:opacity .25s}#studio-header,#studio-console{display:none}.live-page{--paper: #17252b;--ink: #e5ebdc;--muted: #91a39c;--line: #35464a;--green: #8abc91;background:#111d23}.live-page .hud{background:#111d23;color:#c5d6c3;border-color:#2e4245;box-shadow:none}.live-page .hud .square{color:#b2c4b8}.live-page #game{background:radial-gradient(ellipse at 32% 50%,#2a4143,#17272c 55%,#101b21)}.live-page #studio-header{position:absolute;inset:0 24px auto;height:65px;display:flex;align-items:center;gap:30px;color:#aac1b2}#studio-header button{padding:10px 0;min-height:44px;color:#d2dfcd;font-size:14px}#studio-header>span{font:700 17px Avenir Next,monospace;letter-spacing:.08em;display:flex;align-items:center;gap:10px}#studio-header>span i{width:7px;height:7px;background:#e38a67;box-shadow:0 0 12px #e38a6755}#studio-header>span b{font-size:12px;font-weight:500;color:#7e9a90;letter-spacing:.15em}#studio-header small{margin-left:auto;font-size:12px}.live-page #game.panel-open #stage{inset:78px 420px 142px 24px;width:auto;height:auto;border:10px solid #3d5051;border-bottom-width:20px;border-radius:2px;box-shadow:0 14px 36px #07111470,0 0 0 1px #6a7b7066;overflow:hidden}.live-page #game #panel{inset:78px 24px 24px auto;width:370px;height:auto;border:1px solid #3d5152;border-radius:2px;background:#1e3035;box-shadow:0 10px 28px #06121630}.live-page .panel-header,.live-page .drawer-handle{display:none}.live-page .hotbar,.live-page #realm-switch,.live-page .stage-vignette{display:none!important}.live-page #panel-content{padding:0 18px 24px;scrollbar-color:#46615d transparent}.live-page #live-overlay{border:0;pointer-events:none}.live-page #live-overlay .live-badge{top:14px;left:14px;font:600 11px monospace;color:#eaf4df;background:#203637d9;border:1px solid #ffffff18}.live-page #live-overlay>div{left:14px;right:14px;bottom:14px;background:linear-gradient(90deg,#183234e6,#1832347a);border-radius:2px;padding:12px 15px}.live-page #live-overlay strong{font-size:17px;color:#f1edce}.live-page #live-overlay>div span{font-size:12px;color:#c4d1b7}.live-page .home-view{top:12px;right:12px;color:#d8e4cf;background:#243c3ecd;border-color:#ffffff25}.live-page #studio-console{position:absolute;left:24px;right:420px;bottom:24px;height:96px;display:flex;align-items:center;gap:9px;padding:16px 18px;color:#c9dccc;background:#273c40;border:1px solid #4a605d;border-radius:2px;box-shadow:0 5px #0b191e}.console-channel{flex:1;min-width:100px}.console-channel small{display:block;color:#89a49b;font-size:11px;margin-bottom:7px}.console-channel strong{font-size:14px}#studio-console button{border:1px solid #627269;background:#354e4d;color:#dce6d0;min-height:45px;min-width:43px;padding:0 12px;border-radius:2px;font-size:13px;box-shadow:0 3px #101f25}#studio-console #studio-host{background:#baca9b;color:#223e35;border-color:#d6e0bb}#studio-console button:active,#studio-console button.holding{transform:translateY(2px);box-shadow:0 1px #101f25}.studio-heat{width:70px;margin-left:5px}.studio-heat span{font-size:10px;color:#9fbaad}.studio-heat i{display:block;margin-top:9px;height:8px;background:#172a2e}.studio-heat b{display:block;height:100%;background:#abd69c;transition:width .3s}.studio-tabs{position:sticky;top:0;display:flex;gap:5px;padding:14px 0;background:#1e3035;z-index:2;border-bottom:1px solid #3b5051}.studio-tabs button{flex:1;min-height:39px;color:#8ba69b;border-radius:2px;font-size:14px}.studio-tabs button.active{color:#dce9c9;background:#3c5651;box-shadow:inset 0 -2px #b4c58b}.live-page .audience{padding:21px 0 15px}.live-page .audience>strong{font-size:42px;color:#dfebc7;margin:8px 0 5px}.live-page .audience>span,.live-page .audience p{color:#99b3a7;font-size:12px}.live-page .audience>div{border-color:#3a4e4d;padding-top:12px;color:#b6c8b2;font-size:13px}.live-page .topic-tabs{background:#15292e;padding:4px;gap:3px}.live-page .topic-tabs button{min-height:39px;color:#90ada0;font-size:12px;border-radius:2px}.live-page .topic-tabs button.active{background:#446158;color:#e3ebcc;box-shadow:none}.live-page #panel-content h4{color:#b6c6a9;font-size:13px;margin:20px 0 12px}.live-page .camera-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-page .camera-list>button{flex-direction:column;align-items:stretch;gap:7px;min-height:122px;padding:9px;border:1px solid #3b5353;border-radius:2px;background:#263d41;color:#c9dac9;font-size:12px;position:relative}.live-page .camera-list .camera-color{width:100%;height:58px;border-radius:2px;background:#536456;display:flex;justify-content:center}.live-page .camera-list .camera-color img{width:62px;height:58px}.live-page .camera-list small{color:#91ab9c;font-size:10px;margin-top:5px}.live-page .camera-list>button.active{border-color:#bad29a;box-shadow:0 0 0 1px #bad29a55;background:#3b5347}.live-page .camera-list>button>i{position:absolute;right:13px;top:14px}.live-page .director-button{color:#c6d6b5;border-color:#526b5e;font-size:12px}.live-page .live-actions{display:flex;flex-wrap:wrap}.live-page .live-actions button,.live-page .quiet-button{color:#c3d7ba;border-color:#52685d}.live-page .live-actions .primary{background:#bacb9f;color:#293f34}.live-page #chat p{padding:14px 0;color:#b7cbb9;font-size:14px;border-bottom:1px solid #334c4b;line-height:1.7}.live-page #chat b{display:block;color:#dfd49c;font-size:12px;margin-bottom:5px}.live-page .chat-head span,.live-page .empty-note,.live-page .panel-note{color:#91aa9d}.live-page .order{background:#263c40;border:1px solid #3e5550;border-radius:2px;padding:14px;color:#c7d5b5}.live-page .order i{background:#172d31}.live-page .order i b{background:#b6cd9a}.live-page #live-upgrades{width:100%;margin-top:20px;border:1px dashed #5b7567;border-radius:2px;min-height:44px}@media(max-width:1100px)and (min-width:760px){#studio-console .studio-heat,#studio-console #studio-respond{display:none}.console-channel{min-width:70px}}@media(max-width:759px){:root{--hud: 52px}.hud{padding:0 14px;gap:12px;height:52px}.hud>.wallet>div{display:block}.hud #money{font-size:27px}.hud .wallet small{font-size:10px;line-height:1.2}.hud .wallet small b{font-size:11px}.hud .wallet .emerald{width:12px;height:18px}.hud-tools{gap:2px}.hud-tools button{width:34px;height:38px}.live-page #studio-header{inset:0 14px auto;height:47px;gap:17px}#studio-header>span{font-size:13px;gap:7px}#studio-header>span b{font-size:10px}#studio-header small{display:none}#studio-header button{font-size:12px}.live-page #game.panel-open #stage{inset:52px 12px auto;width:auto;height:29svh;border-width:6px;border-bottom-width:12px;border-radius:2px}.live-page #game #studio-console{top:calc(29svh + 66px);height:60px;left:12px;right:12px;bottom:auto;padding:8px;gap:6px}#studio-console .console-channel,#studio-console .studio-heat{display:none}#studio-console button{font-size:11px;min-width:34px;padding:0 10px;min-height:38px}#studio-console #studio-host{flex:1}.live-page #game #panel{inset:calc(29svh + 137px) 12px 12px;height:auto;width:auto;border-radius:2px;padding-bottom:env(safe-area-inset-bottom)}.live-page #panel-content{padding:0 13px 18px}.live-page .studio-tabs{padding:9px 0}.live-page .audience{padding:15px 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.live-page .audience>span,.live-page .audience>p{font-size:10px}.live-page .audience>strong{grid-row:1/3;grid-column:2;text-align:right;font-size:31px;margin:0}.live-page .audience>div{grid-column:1/3;margin-top:5px;padding-top:8px}.live-page #live-overlay>div{bottom:9px;left:9px;right:9px;padding:8px 10px}.live-page #live-overlay strong{font-size:12px}.live-page #live-overlay>div span{font-size:10px}.live-page #live-overlay .live-badge{font-size:9px;top:9px;left:9px;padding:7px}.live-page .home-view{top:7px;right:7px;width:30px;height:30px}.live-page .camera-list>button{min-height:116px}}@media(max-height:500px)and (min-width:600px){.live-page #game.panel-open #stage{inset:52px 310px 80px 12px;width:auto;height:auto}.live-page #game #panel{inset:52px 12px 12px auto;width:280px;height:auto}.live-page #game #studio-console{inset:auto 310px 12px 12px;height:56px}#studio-console .console-channel,#studio-console .studio-heat,#studio-console #studio-respond{display:none}}@media(prefers-reduced-motion:reduce){#world{will-change:auto}.studio-heat b{transition:none}}.live-page .audience{background:transparent;border:0;border-radius:2px;box-shadow:none}.live-page .audience>div strong{color:#b8d19c}.live-page .topic-tabs button:not(.active){background:transparent}.live-page .live-actions button:not(.primary){background:#2e4746}.live-page .quiet-button{background:transparent}.live-page .chat-head{margin-top:18px}#studio-console{z-index:12}#studio-header{z-index:13}#foreground-status{position:fixed;z-index:35;left:50%;top:calc(var(--hud) + 12px);transform:translate(-50%);padding:9px 15px;border:1px solid #a9b39b;border-radius:2px;background:#f2f0e4f2;color:#40583f;font-size:12px;pointer-events:none;box-shadow:0 4px 16px #233b2420}.portal-progress{color:var(--green);font-variant-numeric:tabular-nums;font-weight:600}[data-end-eye]{touch-action:none;min-height:48px}.item-art{box-sizing:border-box;padding:0;overflow:hidden;place-items:center;flex:0 0 60px}.item-art .shop-icon{width:54px;height:54px;margin:0;transform:none;image-rendering:auto}.card-main>div:last-child{min-width:0}.card-bottom{gap:8px}.card-bottom>span{max-width:58%}.construction-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:15px;padding:4px;background:#dce3cf}.construction-tabs button{min-height:44px;font-size:14px;color:#677b5b}.construction-tabs button[aria-selected=true]{background:#f8f5e9;color:#314b35;box-shadow:0 2px #80936b;font-weight:700}.construction-tabs small{font-size:10px;margin-left:5px}.complete-badge{font-size:11px;white-space:nowrap;color:#638150;padding:8px 0}.owned-section+.owned-section{border-top:2px dashed #ccd5be;margin-top:26px;padding-top:8px}.owned-section h4 small{font-weight:400;margin-left:7px;color:#7f8b70}.facility-shop,.crop-shop{margin-top:24px;padding-top:4px;border-top:2px solid #d4ddc8}.crop-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:65px;text-align:left;padding:9px;margin:7px 0;border:1px solid #d9dfce;background:#f1f0e4}.crop-choice.active{border:2px solid #6e8a58;background:#e5ebd5;padding:8px}.crop-choice>span:nth-child(2){flex:1}.crop-choice strong{font-size:13px;display:block}.crop-choice small{font-size:10px;display:block;color:#7e896e;margin-top:4px}.crop-choice>b{font-size:10px}.crop-art{display:block;position:relative;flex:0 0 38px;height:42px;background:#e2e6d2;image-rendering:pixelated}.crop-art i{position:absolute;background:#668444;width:5px;height:20px;left:17px;top:7px;box-shadow:-6px 2px #7b9849,6px 8px #7b9849}.crop-art b{position:absolute;left:12px;bottom:7px;width:15px;height:13px;background:var(--crop);box-shadow:inset -4px -3px #0002}.crop-wheat b{bottom:18px;width:8px;height:17px;left:15px}.crop-carrot b{width:9px;left:15px;height:18px}.crop-pumpkin b{width:24px;left:7px;height:21px;background:repeating-linear-gradient(90deg,var(--crop) 0 6px,#ad672f 6px 8px)}#modal:has(#collection-shop){width:min(850px,calc(100vw - 32px));max-height:88dvh;padding:28px;scrollbar-gutter:stable;background:#f3f0e2;border:3px solid #829571;box-shadow:7px 7px #263d3840}.collection-header{position:relative;padding-right:42px}.collection-header h2{font-size:28px;margin:9px 0}.collection-header p{font-size:12px;color:#78856b}.collection-header>strong{display:block;font-size:18px;color:#66834c;margin:15px 0;font-variant-numeric:tabular-nums}.collection-tabs{display:flex;gap:5px;flex-wrap:wrap;border-block:1px solid #d4ddc8;padding:12px 0;margin-bottom:18px}.collection-tabs button{padding:9px 12px;min-height:42px;font-size:12px;background:#e4e8d6;border:1px solid transparent;white-space:nowrap}.collection-tabs button[aria-selected=true]{background:#57714c;color:#fff6df;border-color:#3d583d;box-shadow:inset 0 2px #8d9d76}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-card{min-width:0;border:1px solid #ccd5bf;background:#faf7ec;box-shadow:0 3px #d8ddcb;display:flex;flex-direction:column}.collection-preview{padding:15px 13px 8px;width:100%;background:color-mix(in srgb,var(--swatch) 13%,#e9eddb);border-bottom:1px solid #d9dfcc;position:relative}.collection-preview svg{width:100%;display:block;aspect-ratio:3/2;filter:drop-shadow(0 3px 0 #283c3016)}.collection-preview>span{font-size:9px;letter-spacing:1px;display:block;color:#657755;text-align:right}.collection-card>div{padding:14px;display:flex;flex-direction:column;flex:1}.collection-card small{font-size:9px;letter-spacing:1px;color:#8c977d}.collection-card h3{font-size:15px;margin:7px 0 9px}.collection-card p{font-size:11px;line-height:1.8;color:#7b8570;margin:0 0 12px}.collection-card .collection-needs{color:#96785c}.collection-card>div>button{margin-top:auto;min-height:44px;padding:10px 8px;font-size:12px;background:#dce6c9;border:1px solid #c0cea8;box-shadow:inset 0 2px #f9f7df}.collection-card>div>button:disabled{background:#edefe4;color:#8a947c;box-shadow:none}.collection-large-preview{background:#e0e6d3;padding:15px;display:grid;justify-items:center;margin-bottom:18px;border:2px dashed #a2b28a}.collection-large-preview svg{width:min(350px,85%)}.collection-large-preview span{font-size:12px;margin:10px}.collection-large-preview button{min-height:40px;font-size:11px}.world-controls-shop{padding:0 16px 18px;margin-bottom:20px;border:1px solid #ccd5bf;background:#e8ecdc}.world-controls-shop>label{display:block;font-size:12px}.world-controls-shop input[type=range]{width:100%;accent-color:#6c8653;min-height:44px}.world-controls-shop .select-row{display:flex}.world-controls-shop small,.world-controls-shop p{font-size:11px;line-height:1.9;color:#768467}.world-controls-shop h3{font-size:16px}.sight-records{border-top:1px dashed #afbe9b;padding-top:12px}.collection-defaults{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.collection-defaults button{min-height:44px;padding:8px;font-size:11px;background:#e4e8d6}.custom-cursor,.custom-cursor button,.custom-cursor #world canvas{cursor:var(--pick-cursor, pointer)}body[data-frame=frame-0] #panel,body[data-frame=frame-0] .hotbar{border:3px solid #95724b;box-shadow:inset 0 3px #cba879,0 4px #654d39}body[data-frame=frame-0] .build-card{border-left:3px solid #a88860}body[data-frame=frame-1] #panel,body[data-frame=frame-1] .hotbar{border:3px solid #aa7c58;box-shadow:inset 3px 0 #8db1a1,inset -3px 0 #8db1a1,0 4px #624a39}body[data-frame=frame-1] .build-card{border-left:3px solid #739d8c}body[data-frame=frame-2] #panel,body[data-frame=frame-2] .hotbar{border:3px solid #635474;box-shadow:inset 0 3px #a18aba,0 4px #352f45}body[data-frame=frame-2] .build-card{border-left:3px solid #9980b5}#world-label[data-title-style=title-0] .eyebrow{padding:6px 9px;background:#a27e50;color:#fff0d3;box-shadow:3px 3px #765a40}#world-label[data-title-style=title-1] .eyebrow{padding:6px 9px;background:#9b5544;color:#ffe1c1;box-shadow:3px 3px #633f39}#world-label[data-title-style=title-2] .eyebrow{padding:6px 9px;background:#615576;color:#e4d5f1;box-shadow:3px 3px #42384d}.live-page .construction-tabs,.live-page .facility-shop{border-color:#4b6255}.live-page .complete-badge{color:#b2c49b}.share-pixels{position:fixed;inset:0;pointer-events:none;z-index:9999}.share-pixels i{position:absolute;width:8px;height:8px;left:50%;top:55%;background:var(--piece);animation:pixel-burst .9s steps(12) forwards}@keyframes pixel-burst{to{transform:translate(var(--dx),var(--dy)) rotate(90deg);opacity:0}}@media(max-width:759px){.item-art{flex-basis:52px;width:52px;height:52px}.item-art .shop-icon{width:46px;height:46px}#modal:has(#collection-shop){width:100%;height:100dvh;max-height:100dvh;margin:0;padding:23px 16px 40px;border-width:0;border-top:4px solid #829571}#modal:has(#collection-shop) .modal-close{position:fixed;top:13px;right:12px;background:#f3f0e2;z-index:4}.collection-header h2{font-size:25px}.collection-tabs{flex-wrap:nowrap;overflow-x:auto;position:sticky;top:-24px;background:#f3f0e2;z-index:2;padding:9px 0}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-card>div{padding:10px}.collection-card h3{font-size:13px}.collection-preview{padding:10px 7px 7px}.collection-card p{font-size:10px}.crop-choice{gap:8px}.crop-choice>b{font-size:9px}.hud-tools{gap:2px}}@media(prefers-reduced-motion:reduce){.share-pixels{display:none}}#modal-close{z-index:5}.item-back{text-align:left;margin:0 0 14px;min-height:40px}.live-page .build-card h3{color:#d3dfbf}.live-page .build-card p{color:#a6baaa}.live-page .build-card small,.live-page .card-bottom>span{color:#90a696}.live-page .item-art{background:#38534e;border-color:#526b5a}.live-page .complete-badge{color:#b2c9a2}.world-controls-shop input[type=range]{appearance:none;height:4px;min-height:4px;background:#a8b798;margin:25px 0;border:0;border-radius:0}.world-controls-shop input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#6d8855;border:3px solid #e5ebd7;border-radius:0;box-shadow:0 0 0 1px #839b6b}.world-controls-shop input[type=range]::-moz-range-thumb{width:15px;height:15px;background:#6d8855;border:3px solid #e5ebd7;border-radius:0}@media(max-width:759px){#modal:has(#collection-shop){width:100vw;max-width:100vw;scrollbar-gutter:auto;box-sizing:border-box}}.gain.gold{color:var(--cursor-color, #e2c685);text-shadow:0 2px #3b4c41,1px 0 #3b4c41,-1px 0 #3b4c41}.hit-chip{position:absolute;left:50%;top:0;width:5px;height:5px;background:var(--cursor-color, #e2c685);box-shadow:2px 2px #3b4c4133;animation:hit-chip .5s steps(8) forwards}@keyframes hit-chip{to{transform:translate(var(--chip-x),var(--chip-y));opacity:0}}.management-tabs{display:flex;gap:3px;margin:0 0 18px;border-bottom:2px solid var(--line, #d7dbcb);padding-bottom:8px}.management-tabs button{flex:1;padding:10px 4px;border:0;background:transparent;color:inherit;font-weight:700;font-size:13px;border-radius:0}.management-tabs button.active{background:#385b48;color:#f5f0d9;box-shadow:inset 0 -3px #233f30}.management-intro{padding:16px;background:#e4e9d7;border-left:4px solid #759a66;margin-bottom:16px}.management-intro h3{margin:0 0 8px;font-size:20px}.management-intro p{font-size:13px;line-height:1.7;margin:0;color:#52634e}.management-intro.industrial{background:#e1e3da;border-color:#ba8259}.management-equipment{display:grid;gap:8px;margin:12px 0 18px}.management-equipment article{display:flex;align-items:center;gap:9px;padding:10px;background:#f5f3e9;border:1px solid #d6dbcc}.management-equipment img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated;flex:none}.management-equipment article>div{flex:1;min-width:0}.management-equipment strong{font-size:13px}.management-equipment small{display:block;line-height:1.55;font-size:11px;color:#63715e;margin-top:4px}.management-equipment button{font-size:11px;flex:none;padding:9px 7px;max-width:100px;overflow-wrap:anywhere;border:1px solid #7b916e;background:#e9edda;color:#354932;border-radius:0}.management-equipment article>span{font-size:11px;color:#7b8872}.management-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.management-actions button{font-size:12px;padding:10px 11px;border-radius:0}.task-card{border:1px solid #cbd5bd;padding:14px;margin-bottom:12px;background:#f5f3e8}.task-card header{display:flex;justify-content:space-between;gap:8px;align-items:center}.task-card header strong{font-size:14px}.task-card header span{color:#5f7b46;font-size:12px}.task-card p,.task-card>small{font-size:12px;line-height:1.6;color:#65735c;margin:7px 0}.task-meter{height:6px;background:#dbe1cf;margin:12px 0;overflow:hidden}.task-meter i{display:block;height:100%;width:0;background:#81a76b;transition:width .2s linear}.roster-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;font-size:12px}.roster-top button{font-size:11px;padding:9px;border-radius:0}.resident-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:248px;overflow:auto;padding-bottom:8px;margin-bottom:14px}.resident-roster>button{display:flex;flex-direction:column;align-items:center;gap:6px;background:#edeee0;border:1px solid #d4dac7;padding:8px 3px;color:#364d3f;min-width:0;border-radius:0}.resident-roster>button.selected{background:#dce7c9;box-shadow:inset 0 0 0 2px #749064;border-color:#749064}.resident-roster strong{display:block;font-size:12px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-roster small{display:block;font-size:10px;color:#6c795f;margin-top:3px}.resident-portrait{display:block;width:48px;height:54px;background:#d7dfc9;flex:none;image-rendering:pixelated}.resident-portrait svg{display:block;width:100%;height:100%}.resident-portrait.large{width:80px;height:90px;background:#d3dfc7}.resident-detail{scroll-margin-top:56px;border:1px solid #c4d0b8;background:#f5f3e8;padding:16px}.resident-detail>header{display:flex;gap:14px;align-items:center}.resident-detail h3{margin:0 0 5px;font-size:22px;overflow-wrap:anywhere}.resident-detail header span{font-size:12px;color:#6d7c60}.resident-detail header p{font-size:12px;line-height:1.6;margin:8px 0 0}.resident-income{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;border-bottom:1px solid #d0d8c4;padding-bottom:14px}.resident-income small{display:block;color:#79816b;font-size:10px;line-height:1.6}.resident-income strong{display:block;font:700 24px Georgia,serif;color:#3c583e;margin-top:7px}.resident-income em{font:11px sans-serif;font-style:normal}.management-field{display:block;font-size:12px;font-weight:700;margin:16px 0}.management-field>div{display:flex;gap:6px;margin-top:7px}.management-field input{min-width:0;width:100%;padding:10px;border:1px solid #b9c7af;background:#fffdf1;border-radius:0;color:#354b3b;font:inherit}.management-field select,.personal-school select,.golem-detail select{display:block;width:100%;padding:12px 9px;border:1px solid #b9c7af;border-radius:0;background:#fffdf1;color:#354b3b;margin-top:8px;font:inherit}.management-field button{white-space:nowrap;border-radius:0;font-size:12px;padding:10px}.personal-school{background:#e7e4d2;border-left:3px solid #bd985a;padding:14px;margin-top:18px}.personal-school h4{margin:0 0 7px}.personal-school p,.personal-school small{font-size:11px;line-height:1.7;display:block}.personal-school button{width:100%;padding:12px;background:#735d3e;color:#f3e5b8;border:0;border-bottom:3px solid #514330;border-radius:0;font-size:12px}.resident-story{font-size:12px;color:#829069;border-top:1px dashed #c5cdb8;padding-top:12px;margin-top:18px}.copper-portrait{width:72px;height:80px;flex:none;position:relative;background:#e6dbc8}.copper-portrait:before{content:"";position:absolute;left:20%;top:18%;width:60%;height:42%;background:#bb885f;box-shadow:0 15px #ad7852}.copper-portrait:after{content:"";position:absolute;left:45%;top:5%;height:15%;width:10%;background:#9ab08a}.copper-portrait i,.copper-portrait b{position:absolute;top:36%;width:12%;height:10%;background:#dbe6b3;z-index:1}.copper-portrait i{left:28%}.copper-portrait b{right:28%}.copper-portrait.small{width:48px;height:54px}.golem-stops{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}.golem-stops label,.golem-stops{font-size:12px}.golem-stops label{display:flex;gap:5px;align-items:center;background:#e7e6d7;padding:8px}.golem-stops input{accent-color:#7e9368}.golem-detail>button{width:100%;padding:11px;font-size:12px;border-radius:0;margin-top:8px}.golem-upgrade{display:flex;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid #dadaca}.golem-upgrade>div{flex:1}.golem-upgrade strong{font-size:13px}.golem-upgrade small{display:block;font-size:11px;line-height:1.65;color:#79816b;margin-top:4px}.golem-upgrade button{flex:none;padding:10px 7px;font-size:11px;border-radius:0}.electricity-dashboard{background:#354b43;color:#f0edd8;padding:18px;border-bottom:4px solid #b9945f}.electricity-dashboard>span{font-size:12px;color:#b4c6a7}.electricity-dashboard>strong{display:block;font:700 32px Georgia,serif;margin-top:10px}.electricity-dashboard>strong small{font:13px sans-serif}.electricity-dashboard .task-meter{background:#53675a}.electricity-dashboard .task-meter i{background:#c2d88a}.electricity-dashboard p{font-size:12px;line-height:1.8;color:#d6dfbd}.electricity-dashboard>small{display:block;color:#aabb9e;font-size:10px;line-height:1.7;margin-top:12px}.electricity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.electricity-metrics small{display:block;font-size:10px;color:#b9c8ab}.electricity-metrics b{display:block;font-size:12px;margin-top:6px;font-variant-numeric:tabular-nums}.electricity-dashboard button{background:#d9dfbc;color:#374b38;border:0;border-bottom:3px solid #8b9c71}.power-load{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #d8dfcf;padding:11px 0}.power-load strong{font-size:13px}.power-load small{display:block;font-size:11px;color:#79866b;margin-top:5px}.power-load button{font-size:11px;padding:8px;border-radius:0}.cargo-list>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #d8ddce;font-size:12px}.cargo-list span{color:#718163}.dark-world .resident-detail,.dark-world .task-card,.dark-world .management-equipment article{background:#f0efdf;color:#354b3b}@media(max-width:760px){.management-tabs{position:sticky;top:0;background:var(--paper, #f1f0e3);z-index:3;padding-top:6px}.resident-roster{grid-template-columns:repeat(4,minmax(0,1fr));max-height:192px}.resident-roster>button{padding:6px 2px}.resident-detail{padding:13px}.management-equipment article{padding:9px}.management-equipment img{width:36px;height:36px}.management-equipment article button{max-width:90px}.resident-portrait.large{width:64px;height:72px}.resident-income strong{font-size:22px}.management-actions button{min-height:42px}.management-field select{min-height:44px}.electricity-metrics b{font-size:11px}}#gift-layer .gift-tray-meta,#gift-layer .gift-tray-empty{display:none}@media(max-width:759px){.live-page #panel>#gift-layer.gift-tray{position:relative;inset:auto;z-index:2;flex:0 0 88px;width:100%;height:88px;padding:8px 12px 10px;display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));grid-template-rows:17px 44px;gap:6px 8px;border-bottom:1px solid #40554d;background:#253b3d;touch-action:none}.live-page #gift-layer.gift-tray .gift-tray-meta{grid-column:1 / -1;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:7px;min-width:0;color:#a5b99c}.gift-tray-meta strong{font-size:10px;font-weight:600;white-space:nowrap}.gift-tray-meta span{font-size:9px;color:#91a98e;white-space:nowrap}.live-page #gift-layer.gift-tray .gift{position:relative;grid-column:var(--gift-slot);grid-row:2;inset:auto;width:100%;height:44px;min-width:44px;min-height:44px;border:1px solid #8e9a70;border-bottom:3px solid #657850;background:#bdc593;color:#50653d;animation:none;border-radius:0}.live-page #gift-layer.gift-tray .gift .emerald{width:14px;height:21px}.live-page #gift-layer.gift-tray .gift-tray-empty:not([hidden]){display:grid;place-items:center;grid-column:1 / -1;grid-row:2;border:1px dashed #496052;font-size:10px;color:#729080}.live-page #panel:has(>.gift-tray) #panel-content{min-height:0;flex:1}}.cs-selected-detail>p:empty,.cs-action-note:empty,.share-note:empty{display:none}body[data-frame=frame-0],.skin-surface[data-frame=frame-0]{--skin-edge: #88623e;--skin-light: #d9ba83;--skin-dark: #5d4835;--skin-mark: #d6bb83}body[data-frame=frame-1],.skin-surface[data-frame=frame-1]{--skin-edge: #a77552;--skin-light: #d7ad78;--skin-dark: #574f3b;--skin-mark: #7caa96}body[data-frame=frame-2],.skin-surface[data-frame=frame-2]{--skin-edge: #584c69;--skin-light: #a898bb;--skin-dark: #302d41;--skin-mark: #ae99ce}body[data-frame^=frame-] :is(#panel,.hotbar,#modal),.skin-surface[data-frame^=frame-]{border:5px solid var(--skin-edge);outline:1px solid var(--skin-dark);outline-offset:-1px;box-shadow:inset 0 2px var(--skin-light),inset 2px 0 var(--skin-light),inset -2px -2px var(--skin-dark),4px 5px #293f3629}body[data-frame^=frame-] #panel .panel-header{border-bottom:3px solid var(--skin-edge);padding-bottom:18px;position:relative}body[data-frame^=frame-] #panel .panel-header:after{content:"";position:absolute;height:5px;width:5px;background:var(--skin-mark);bottom:-4px;left:0;box-shadow:9px 0 var(--skin-edge),18px 0 var(--skin-mark),27px 0 var(--skin-edge),36px 0 var(--skin-mark)}body[data-frame=frame-1] :is(.hotbar,#panel),.skin-surface[data-frame=frame-1]{border-left-color:#779985;border-right-color:#779985;box-shadow:inset 3px 0 #c2d0a9,inset -3px 0 #466b60,inset 0 2px #e1b989,4px 5px #293f3629}body[data-frame=frame-2] .hotbar button.active{background:#71627f;border-color:#b8a6cc}body[data-frame=frame-1] .hotbar button.active{background:#507969;border-color:#bbcca9}body[data-frame^=frame-] .build-card{border-left:4px solid var(--skin-mark)}#world-label[data-title-style^=title-] .eyebrow,.title-sample[data-title-style^=title-]{display:inline-block;position:relative;min-width:136px;padding:9px 18px;border:3px solid #76583c;background:#b18c58;color:#fff1ce;box-shadow:inset 0 2px #d8b777,3px 4px #4c53333b;text-align:center;font-weight:750;letter-spacing:1.5px}#world-label[data-title-style^=title-] .eyebrow:before,.title-sample[data-title-style^=title-]:before{content:"";position:absolute;width:4px;height:4px;left:5px;top:5px;background:#604c39;box-shadow:0 12px #604c39}#world-label[data-title-style^=title-] .eyebrow:after,.title-sample[data-title-style^=title-]:after{content:"";position:absolute;width:4px;height:4px;right:5px;top:5px;background:#604c39;box-shadow:0 12px #604c39}#world-label[data-title-style=title-1] .eyebrow,.title-sample[data-title-style=title-1]{background:#984f3f;border-color:#633e32;color:#ffe2b6;box-shadow:inset 0 2px #cc8d60,inset 0 -3px #723f34,3px 4px #4c53333b}#world-label[data-title-style=title-2] .eyebrow,.title-sample[data-title-style=title-2]{background:#514961;border-color:#373546;color:#e2d5f0;box-shadow:inset 0 2px #a497b9,inset 0 -3px #766487,3px 4px #4c53333b}.channel-flag{display:inline-flex;width:32px;height:25px;align-items:center}.channel-flag svg{width:100%;height:100%;image-rendering:pixelated}body[data-flag^=flag-] .live-badge{border-left:4px solid var(--flag-color);padding:5px 10px}body[data-cursor=cursor-1] .hit-chip{box-shadow:3px 0 #c8f2dd,0 3px #3e8389}body[data-cursor=cursor-2] .hit-chip{border:1px solid #d9c9ee;box-shadow:3px 3px #71528c}.share-pixels[data-effect=share-1] i{height:4px;width:14px;box-shadow:-5px 5px var(--piece)}.share-pixels[data-effect=share-2] i{background:#3e354d;border:2px solid var(--piece);box-shadow:3px 3px #c6b3df88}@media(max-width:759px){body[data-frame^=frame-] #modal{border-width:3px}#world-label[data-title-style^=title-] .eyebrow{min-width:112px;padding:6px 13px;font-size:9px;letter-spacing:.5px}}body.live-page{--paper: #f4efdf;--ink: #4e5541;--muted: #8a9278;--line: #d4d5bc;--green: #7c9767;background:#e9e3d0;color:#4e5541}body.live-page .hud{background:#f3eedf;border-color:#d6d4bb;color:#62774f;box-shadow:none}body.live-page .hud .square{color:#7c8b6c}body.live-page #game{--room-side: 0px;--room-sheet: min(36svh, 330px);background:#e9e3d0}body.live-page #game.panel-open{--room-side: 374px}body.live-page #game #stage,body.live-page #game.panel-open #stage{inset:62px calc(18px + var(--room-side)) 124px 18px;width:auto;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden;transition:none}body.live-page #stage>#world{border:0;border-radius:0}body.live-page #studio-header{inset:0 24px auto;height:56px;gap:22px;z-index:12;color:#6c785a;pointer-events:none}body.live-page #studio-header>*{pointer-events:auto}body.live-page #studio-header>button{min-height:44px;color:#667953;font-size:12px;padding:9px 0}body.live-page #studio-header>span{font-size:15px;color:#646d50;letter-spacing:.7px;gap:9px}body.live-page #studio-header>span i{width:6px;height:6px;background:#b19463;box-shadow:none}body.live-page #studio-header>span b{font-size:8px;letter-spacing:1.4px;color:#a39776}body.live-page #studio-header small{margin-left:auto;color:#9b9c82;font-size:10px}body.live-page #room-tools{position:absolute;bottom:16px;left:calc((100% - var(--room-side)) / 2);transform:translate(-50%);display:flex;align-items:stretch;gap:5px;width:max-content;max-width:calc(100% - var(--room-side) - 28px);min-height:65px;padding:6px;background:#f4efdf;border:1px solid #bdc6a9;box-shadow:3px 4px #9b9b7340;z-index:13}body.live-page #room-tools>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:64px;min-height:50px;padding:7px 13px;background:transparent;border:1px solid transparent;border-radius:0;color:#7c8768;font-size:10px;white-space:nowrap;line-height:1.2}body.live-page #room-tools>button svg{width:19px;height:19px}body.live-page #room-tools>button.active,body.live-page #room-tools>button[aria-selected=true],body.live-page #room-tools>button[aria-pressed=true]{background:#e2e8d1;border-color:#bccaa3;color:#5d7746;box-shadow:inset 0 -2px #91a570}body.live-page #room-tools #room-close-panel{min-width:42px;padding-inline:10px;border-left-color:#d9dcc6;color:#9c977c}body.live-page #game:not(.panel-open) #room-close-panel{display:none}body.live-page #room-tools #room-gifts{color:#8c7952}body.live-page #room-gifts b{font-size:10px;color:#9b7646}body.live-page #room-camera-tools{position:absolute;display:flex;gap:4px;bottom:92px;left:24px;padding:4px;border:1px solid #c8cdb1;background:#f2eddd;box-shadow:2px 2px #b5b49830;z-index:12}body.live-page #room-camera-tools button{min-height:44px;min-width:44px;padding:0 12px;font-size:11px;background:transparent;border:1px solid transparent;border-radius:0;color:#7c8868}body.live-page #room-camera-tools #room-rotate-left,body.live-page #room-camera-tools #room-rotate-right{font-size:23px}body.live-page #room-camera-tools #room-monitor{border-left-color:#d7d9c2;color:#8b805f}body.live-page #room-camera-tools #room-monitor.active,body.live-page #room-camera-tools #room-monitor[aria-pressed=true]{background:#e2e7d2;color:#587347}body.live-page #game #studio-console{inset:auto calc(24px + var(--room-side)) 92px auto;width:auto;height:auto;min-height:52px;display:flex;gap:5px;padding:4px;border:1px solid #c9c9ac;border-radius:0;background:#f3eddb;color:#747f5e;box-shadow:2px 2px #b5b49830;z-index:12}body.live-page #studio-console .console-channel,body.live-page #studio-console .studio-heat,body.live-page #studio-console #studio-prev,body.live-page #studio-console #studio-next{display:none!important}body.live-page #studio-console button,body.live-page #studio-console #studio-host,body.live-page #studio-console #studio-respond{min-height:44px;min-width:44px;padding:0 13px;background:#e1e7cd;border:1px solid #b6c29e;border-radius:0;color:#62794b;font-size:11px;box-shadow:inset 0 2px #f4f3df;transform:none}body.live-page #studio-console #studio-respond{background:#ece8d4;border-color:#c7c8aa;color:#8b815d}body.live-page #studio-console button:active,body.live-page #studio-console button.holding{background:#ccd8b4;box-shadow:inset 0 2px #aab88e}body.live-page #room-tools button:focus-visible,body.live-page #room-camera-tools button:focus-visible,body.live-page #studio-console button:focus-visible,body.live-page #panel-content button:focus-visible{outline:2px solid #aa925b;outline-offset:2px}body.live-page #game #panel{inset:62px 18px 16px auto;width:350px;height:auto;border:1px solid #bbc7a6;border-radius:0;background:#f4efdf;color:#566047;box-shadow:4px 4px #8e987238;z-index:11;padding-bottom:0}body.live-page #panel-content{padding:20px 17px 24px;min-height:0;flex:1;color:#667355;scrollbar-color:#bfcaab transparent}body.live-page #panel-content .room-panel-heading{padding-bottom:16px;margin-bottom:15px;border-bottom:1px solid #d5d9bd}body.live-page .room-panel-heading .eyebrow{font-size:8px;letter-spacing:1.2px;color:#a2a487}body.live-page .room-panel-heading h2{font-size:20px;line-height:1.5;color:#566247;margin:6px 0 7px;letter-spacing:.3px}body.live-page .room-panel-heading p{font-size:11px;line-height:1.8;margin:0;color:#8b9478}body.live-page #panel-content h4{color:#71815a;font-size:12px}body.live-page .panel-note,body.live-page .empty-note,body.live-page .chat-head span{color:#919b7c;font-size:11px;line-height:1.8}body.live-page .quiet-button{min-height:44px;border:1px solid #c9d1b4;padding:9px 13px;color:#788961;background:#ecefdc;font-size:11px;border-radius:0}body.live-page #panel-content>.primary{width:100%;min-height:44px;border-radius:0;font-size:12px;background:#819960;color:#fbf5df;border:1px solid #708851;margin:9px 0}body.live-page .room-inventory{display:grid;gap:8px}body.live-page .room-inventory>button{display:grid;grid-template-columns:48px minmax(0,1fr) 15px;align-items:center;gap:11px;min-height:68px;width:100%;padding:9px;border:1px solid #d0d7bb;background:#fbf6e9;border-radius:0;text-align:left}body.live-page .room-inventory>button>span:first-child{width:48px;height:48px;display:grid;place-items:center;background:#e8ebd6}body.live-page .room-inventory>button img,body.live-page .room-inventory>button svg{max-width:48px;max-height:48px;width:100%;height:auto}body.live-page .room-inventory strong{display:block;font-size:12px;color:#657653}body.live-page .room-inventory small{display:block;margin-top:6px;font-size:10px;color:#98a083}body.live-page .room-inventory b{color:#a2ad8e;font-size:12px;font-weight:400}body.live-page .room-decor-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}body.live-page .room-decor-tabs button{min-height:44px;padding:8px 10px;border:1px solid #d0d7bb;background:#eaeedc;color:#82906d;border-radius:0;font-size:10px}body.live-page .room-decor-tabs button[aria-selected=true]{border-color:#9eaf83;background:#d6e1c0;color:#617849;box-shadow:inset 0 -2px #a4b98a}body.live-page .room-decor-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.live-page .room-decor-choices>article{min-width:0;display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid #cdd5b8;background:#faf5e6}body.live-page .room-decor-art{background:#e4e8d3;padding:7px}body.live-page .room-decor-art svg{width:100%;height:auto;display:block}body.live-page .room-decor-choices strong{font-size:12px;color:#687a52}body.live-page .room-decor-choices small{color:#98a183;font-size:9px;line-height:1.7}body.live-page .room-decor-choices button{margin-top:auto;min-height:44px;padding:8px 5px;color:#677d4f;font-size:10px;background:#e0e8cd;border:1px solid #b8c6a1;border-radius:0}body.live-page .room-decor-choices button:disabled{background:#eeedde;border-color:#d9dcc5;color:#a0a78c}body.live-page .room-decor-choices+.quiet-button{width:100%;margin-top:14px}body.live-page .room-inspect-art{min-height:135px;padding:14px;margin-bottom:15px;display:grid;place-items:center;border:1px solid #d1d8bd;background:#e7ebd7}body.live-page .room-inspect-art img,body.live-page .room-inspect-art svg{display:block;width:140px;height:120px;object-fit:contain}body.live-page .room-entrance-upgrade{margin-top:23px;padding-top:12px;border-top:1px dashed #c3cdae}body.live-page .room-complete{font-size:11px;padding:12px;color:#8b9875;background:#e7ecd6}body.live-page .build-card{background:#faf6e9;border-color:#ccd5b8;color:#667a50;box-shadow:none}body.live-page .build-card h3{color:#63754e;font-size:13px}body.live-page .build-card p{color:#8d9978;font-size:10px}body.live-page .build-card small,body.live-page .card-bottom>span{color:#99a482}body.live-page .item-art{background:#e4e9d0;border-color:#c7d1b2}body.live-page .card-bottom{border-color:#d5dcc2}body.live-page .card-bottom .buy{background:#dfe7ca;color:#647c4b;border-color:#becaa8;min-height:44px}body.live-page .complete-badge{color:#95a67f;background:#e9eddb;border-color:#ccd7b8}body.live-page .studio-tabs{background:#f4efdf;padding:9px 0;border-color:#d0d7bb}body.live-page .studio-tabs button{color:#939d81;font-size:12px;min-height:44px}body.live-page .studio-tabs button.active{background:#e0e8cd;color:#6d8451;box-shadow:inset 0 -2px #9ab27a}body.live-page .audience{padding:12px 0 16px}body.live-page .audience>strong{color:#768e57;font-size:35px}body.live-page .audience>span,body.live-page .audience p,body.live-page .audience>div{color:#919d7d;border-color:#d5ddbf}body.live-page .audience>div strong{color:#6d8a4f}body.live-page .topic-tabs{background:#e8ecd8;padding:3px}body.live-page .topic-tabs button:not(.active){color:#8e9a79}body.live-page .topic-tabs button.active{color:#6b8251;background:#d4dfbd}body.live-page .camera-list>button{min-height:85px;padding:10px;background:#f4f1e2;border-color:#d0d8bb;color:#70835a}body.live-page .camera-list>button.active{background:#e4ebd2;border-color:#a5b88b}body.live-page .camera-list small{color:#9aa787}body.live-page .director-button{color:#8d9b75;border-color:#ccd5b6}body.live-page .live-actions button{color:#819365;border-color:#c6d1b0}body.live-page .live-actions .primary{background:#cedbb5;color:#687e4e}body.live-page #chat p{color:#819371;border-color:#d4ddbf;font-size:12px}body.live-page #chat b{color:#a18d5d;font-size:11px}body.live-page .order{background:#e9eed9;border-color:#c7d1b1;color:#82946b}body.live-page .order i{background:#d7dfc5}body.live-page .order i b{background:#a0b784}body.live-page .home-view{width:44px;height:44px;top:8px;right:8px;background:#f2eddd;color:#8b9878;border-color:#c6cfb2;box-shadow:none;border-radius:0}body.live-page #live-overlay{border:0}body.live-page #live-overlay>div{left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);background:#f4efdfed;border:1px solid #bdc9a9;padding:9px 12px;border-radius:0}body.live-page #live-overlay strong{color:#708457;font-size:13px}body.live-page #live-overlay>div span{color:#9ba789;font-size:10px}body.live-page #live-overlay .live-badge{left:12px;top:12px;background:#f3eddb;color:#879b6c;border-color:#c7d2b4;font-size:10px;box-shadow:none}body.live-page #placement-bar{position:fixed;left:calc((100% - var(--room-side)) / 2);bottom:96px;width:min(560px,calc(100vw - var(--room-side) - 36px));min-width:0;padding:12px 15px;background:#f7f1de;border:2px solid #b5c198;border-radius:0;box-shadow:4px 4px #8b986534;z-index:15}body.live-page #placement-bar p{color:#8e9978;font-size:11px;line-height:1.6;margin:0 0 10px}body.live-page #placement-bar>div{gap:7px}body.live-page #placement-bar button{min-height:44px;padding:8px 12px;font-size:11px;border:1px solid #bdc7a3;border-radius:0;color:#7b8e5e;background:#e8edd6}body.live-page #placement-bar #placement-confirm{flex:1;color:#fff8df;background:#819d5d;border-color:#72894f}body.live-page #placement-bar #placement-confirm:disabled{color:#a3ab90;background:#e3e8d2;border-color:#cbd4b5}body.live-page #game:has(#placement-bar:not([hidden])) #stage{bottom:202px}body.live-page #game:has(#placement-bar:not([hidden])) #studio-console,body.live-page #game:has(#placement-bar:not([hidden])) #room-camera-tools{bottom:204px}body.live-page #panel>#gift-layer.gift-tray{background:#e4ead2;border-color:#c5d1ad}body.live-page #gift-layer.gift-tray .gift-tray-meta{color:#859b69}body.live-page .gift-tray-meta span{color:#97a883}body.live-page #gift-layer.gift-tray .gift{background:#d6e1b9;border-color:#b6c799;border-bottom-color:#96ad72;color:#718c50}body.live-page #gift-layer.gift-tray .gift-tray-empty:not([hidden]){border-color:#bfceaa;color:#9aad88}@media(max-width:759px){body.live-page #game,body.live-page #game.panel-open{--room-side: 0px}body.live-page #studio-header{inset:0 13px auto;height:49px;gap:15px}body.live-page #studio-header>button{font-size:11px}body.live-page #studio-header>span{font-size:13px;gap:7px}body.live-page #studio-header>span b{font-size:7px;letter-spacing:1px}body.live-page #studio-header small{display:none}body.live-page #game #stage,body.live-page #game.panel-open #stage{inset:108px 0 102px;width:auto;height:auto;border:0;box-shadow:none}body.live-page #game.panel-open #stage{bottom:calc(var(--room-sheet) + 108px)}body.live-page #room-camera-tools{top:51px;bottom:auto;left:12px;height:48px;padding:1px;gap:2px;box-shadow:none}body.live-page #room-camera-tools button{padding:0;min-width:44px;min-height:44px;font-size:10px}body.live-page #room-camera-tools #room-monitor{width:44px;font-size:0}body.live-page #room-camera-tools #room-monitor:after{content:"节目";font-size:10px}body.live-page #game #studio-console{inset:51px 12px auto auto;padding:1px;gap:2px;min-height:48px;height:48px;box-shadow:none}body.live-page #studio-console #studio-host{flex:none;width:88px;min-height:44px;font-size:10px;padding:0 4px}body.live-page #studio-console #studio-respond{display:block;width:56px;min-height:44px;font-size:10px;padding:0 4px}body.live-page #room-tools{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:auto;max-width:none;gap:2px;min-height:65px;padding:5px}body.live-page #room-tools>button{min-width:44px;min-height:53px;flex:1;gap:5px;padding:6px 2px;font-size:9px}body.live-page #room-tools>button svg{width:18px;height:18px}body.live-page #room-tools #room-close-panel{min-width:30px;flex:0 0 30px;padding-inline:3px}body.live-page #game #panel{inset:auto 12px 88px;width:auto;height:var(--room-sheet);max-height:40svh;background:#f4efdf;border:1px solid #b9c7a3;box-shadow:3px 3px #8d987038;padding-bottom:0}body.live-page #panel-content{padding:14px 13px 18px;flex:1;min-height:0}body.live-page #panel-content .room-panel-heading{padding-bottom:11px;margin-bottom:11px}body.live-page .room-panel-heading h2{font-size:18px;margin:5px 0}body.live-page .room-panel-heading p{font-size:10px;line-height:1.7}body.live-page .room-panel-heading .eyebrow{font-size:7px}body.live-page .room-inventory>button{min-height:60px;grid-template-columns:40px minmax(0,1fr) 14px;padding:7px;gap:10px}body.live-page .room-inventory>button>span:first-child{width:40px;height:40px}body.live-page .room-inventory>button img,body.live-page .room-inventory>button svg{max-width:40px;max-height:40px}body.live-page .room-inventory strong{font-size:11px}body.live-page .room-inventory small{font-size:9px;margin-top:4px}body.live-page .room-decor-tabs{flex-wrap:nowrap;overflow-x:auto;gap:5px;margin-bottom:11px;scrollbar-width:thin}body.live-page .room-decor-tabs button{flex:1 0 auto;min-height:44px;font-size:10px;padding:7px 8px}body.live-page .room-decor-choices{gap:8px}body.live-page .room-decor-choices>article{padding:8px;gap:6px}body.live-page .room-decor-art{padding:4px}body.live-page .room-decor-art svg{max-height:75px}body.live-page .room-decor-choices strong{font-size:11px}body.live-page .room-inspect-art{min-height:100px;margin-bottom:10px;padding:8px}body.live-page .room-inspect-art img,body.live-page .room-inspect-art svg{height:86px;width:110px}body.live-page .camera-list>button{min-height:82px}body.live-page .studio-tabs{top:-14px;padding:7px 0}body.live-page .studio-tabs button{font-size:11px;min-height:44px}body.live-page #live-overlay>div{bottom:6px;left:9px;padding:7px 10px}body.live-page #live-overlay strong{font-size:11px}body.live-page #live-overlay>div span{font-size:9px}body.live-page #placement-bar{bottom:88px;left:12px;right:12px;width:auto;min-width:0;transform:none;padding:10px;box-shadow:3px 3px #8d98702b}body.live-page #placement-bar p{font-size:10px;line-height:1.6;margin-bottom:8px}body.live-page #placement-bar>div{gap:5px}body.live-page #placement-bar button{min-height:44px;font-size:10px;padding:7px}body.live-page #game:has(#placement-bar:not([hidden])) #stage{bottom:202px}body.live-page #game:has(#placement-bar:not([hidden])) #studio-console{top:51px;bottom:auto}body.live-page #game:has(#placement-bar:not([hidden])) #room-camera-tools{top:51px;bottom:auto}}@media(max-height:500px)and (min-width:760px){body.live-page #game.panel-open{--room-side: 320px}body.live-page #studio-header{height:43px}body.live-page #game #stage,body.live-page #game.panel-open #stage{top:44px;bottom:88px}body.live-page #game #panel{top:44px;width:300px;bottom:12px}body.live-page #room-tools{bottom:10px;min-height:60px}body.live-page #room-camera-tools{bottom:82px;left:13px}body.live-page #game #studio-console{bottom:82px;right:calc(13px + var(--room-side))}body.live-page #placement-bar{bottom:79px}}body.live-page #panel>#gift-layer.gift-tray{position:relative;inset:auto;z-index:2;flex:0 0 88px;width:100%;height:88px;padding:8px 12px 10px;display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));grid-template-rows:17px 44px;gap:6px 8px;border-bottom:1px solid #c5d1ad;touch-action:none}body.live-page #gift-layer.gift-tray .gift-tray-meta{grid-column:1 / -1;grid-row:1;display:flex;justify-content:space-between;align-items:center;gap:7px;min-width:0}body.live-page #gift-layer.gift-tray .gift{position:relative;grid-column:var(--gift-slot);grid-row:2;inset:auto;width:100%;height:44px;min-width:44px;min-height:44px;animation:none;border-radius:0}body.live-page #gift-layer.gift-tray .gift-tray-empty:not([hidden]){display:grid;place-items:center;grid-column:1 / -1;grid-row:2;border:1px dashed #bfceaa;font-size:10px}body.live-page #room-tools #room-gifts.has-gifts{background:#eae5cd;border-color:#cbbd94}body.live-page.room-monitor #room-camera-tools #room-monitor{background:#e2e7d2;color:#60794c}body.live-page.room-placing #placement-bar{bottom:24px}body.live-page.room-placing #game #stage{bottom:156px}body.live-page.room-placing #game #studio-console,body.live-page.room-placing #game #room-camera-tools{bottom:152px}@media(max-width:759px){body.live-page #room-tools #room-close-panel{flex-basis:44px;min-width:44px}body.live-page.room-monitor #room-camera-tools #room-monitor:after{content:"房间"}body.live-page.room-placing #placement-bar{bottom:max(16px,env(safe-area-inset-bottom))}body.live-page.room-placing #game #stage{bottom:147px}body.live-page.room-placing #game #studio-console,body.live-page.room-placing #game #room-camera-tools{top:51px;bottom:auto}}body.live-page .facility-shop{border-color:#cbd5b6}body.live-page #game:has(#placement-bar:not([hidden])) #stage{bottom:156px}body.live-page #game:has(#placement-bar:not([hidden])) #studio-console,body.live-page #game:has(#placement-bar:not([hidden])) #room-camera-tools{bottom:152px}@media(max-width:759px){body.live-page #game:has(#placement-bar:not([hidden])) #stage{bottom:147px}body.live-page #game:has(#placement-bar:not([hidden])) #studio-console,body.live-page #game:has(#placement-bar:not([hidden])) #room-camera-tools{top:51px;bottom:auto}}.studio-staff{display:grid;gap:8px;margin:18px 0}.studio-staff article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:12px;border:1px solid var(--line, #c9cdb8);background:#e6e0c659}.studio-staff .resident-portrait{width:38px;height:44px;display:grid;place-items:center}.studio-staff strong,.studio-staff small{display:block}.studio-staff strong{font-size:12px}.studio-staff small{margin-top:5px;font-size:10px;line-height:1.6;opacity:.8}.studio-staff button{grid-column:2;justify-self:start;min-height:36px;font-size:10px}#modal:has(#share-panel){width:min(990px,calc(100vw - 44px));max-width:990px;max-height:92dvh;padding:28px;border:2px solid #b2bf97;border-radius:0;background:#f4efdf;color:#536148;box-shadow:5px 6px #78876136;scrollbar-gutter:stable}#modal:has(#share-panel) .modal-close{z-index:4;color:#82916d;background:#f4efdf;border-radius:0;min-width:44px;min-height:44px;top:10px;right:10px}#share-panel,#share-panel *,#share-panel *:before,#share-panel *:after{box-sizing:border-box}#share-panel{--share-ink: #57664a;--share-muted: #929a7d;--share-line: #d0d7b9;color:var(--share-ink)}#share-panel button,#share-panel input{border-radius:0;font:inherit}#share-panel button:focus-visible,#share-panel summary:focus-visible,#share-panel input:focus-visible{outline:2px solid #a18a55;outline-offset:3px}#share-panel .share-header{padding:0 40px 21px 0;border-bottom:1px solid var(--share-line);margin-bottom:22px}#share-panel .share-kicker{font-size:8px;font-weight:700;letter-spacing:1.6px;color:#9aa17f}#modal-content #share-panel .share-header h2{font-size:25px;line-height:1.45;margin:9px 0 7px;letter-spacing:.4px;color:#566347}#share-panel .share-header p{font-size:11px;line-height:1.8;color:#8d9779;margin:0;max-width:600px}#share-panel .share-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:26px;align-items:start}#share-panel .share-memento,#share-panel .share-link-section{min-width:0}#share-panel .share-link-section{border-left:1px solid var(--share-line);padding-left:25px}#share-panel .share-section-heading{display:flex;gap:10px;align-items:start;margin-bottom:13px}#share-panel .share-step{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;background:#e6ead2;border:1px solid #cbd5b2;color:#98a779;font-size:9px;font-variant-numeric:tabular-nums}#share-panel .share-section-heading h3{font-size:14px;color:#637450;margin:2px 0 4px;line-height:1.5}#share-panel .share-section-heading p{margin:0;font-size:10px;line-height:1.7;color:#99a084}#share-panel .share-card-preview{min-width:0;min-height:275px;padding:14px;border:1px solid #c9d2b3;background:#e6e9d6;display:grid;place-items:center;position:relative}#share-panel .share-card-preview:before,#share-panel .share-card-preview:after{position:absolute;content:"";width:10px;height:10px;border-color:#bcc7a4;pointer-events:none}#share-panel .share-card-preview:before{left:6px;top:6px;border-left:2px solid #bcc7a4;border-top:2px solid #bcc7a4}#share-panel .share-card-preview:after{right:6px;bottom:6px;border-right:2px solid #bcc7a4;border-bottom:2px solid #bcc7a4}#share-panel .share-card-preview canvas{display:block;width:auto;height:auto;max-width:100%;max-height:min(55svh,580px);border:1px solid #d2d4b9;box-shadow:3px 4px #77845d21;background:#f6f1e1;image-rendering:auto}#share-panel .share-card-preview:has(canvas){padding:12px;min-height:0}#share-panel .share-empty{padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:330px;text-align:center}#share-panel .share-empty>svg{width:41px;height:41px;color:#aab68d;margin-bottom:17px;stroke-width:1.3}#share-panel .share-empty>strong{color:#7c8c62;font-weight:600;font-size:14px;line-height:1.6}#share-panel .share-empty>p{color:#9aa382;font-size:10px;line-height:1.9;margin:9px 0 0}#share-panel .share-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;margin-top:12px}#share-panel .share-card-actions button,#share-panel .share-link-actions button,#share-panel #unlock-sharing{min-height:44px;padding:10px 12px;font-size:11px;line-height:1.5;border:1px solid #bdcba5;border-radius:0;background:#e5ecd3;color:#728a55;box-shadow:inset 0 2px #f9f5e3}#share-panel .share-card-actions .primary,#share-panel #unlock-sharing{border-color:#758c57;background:#8ba167;color:#fff9e4;box-shadow:inset 0 2px #b0bf8b,0 2px #6f8552}#share-panel .share-card-actions button:disabled,#share-panel .share-link-actions button:disabled,#share-panel #unlock-sharing:disabled{border-color:#d4d9c1;background:#e9eada;color:#aab196;box-shadow:none}#share-panel .share-card-actions button svg,#share-panel .share-link-actions button svg{width:16px;height:16px;vertical-align:middle;margin-right:5px}#share-panel .share-note{margin:11px 0 0;color:#969f81;font-size:10px;line-height:1.8;overflow-wrap:anywhere}#share-panel .share-url{display:block;color:#8d9b77;font-size:10px;line-height:1.6;margin-top:18px}#share-panel .share-url input{display:block;width:100%;min-width:0;min-height:44px;padding:10px;margin-top:7px;font-size:10px;color:#8e9276;background:#fbf5e7;border:1px solid #d0d5b8;box-shadow:inset 0 2px #ebe8d7;text-overflow:ellipsis;cursor:text}#share-panel .share-link-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}#share-panel .share-link-actions button{padding-inline:8px;font-size:10px}#share-panel .share-details{margin-top:23px;border-top:1px solid var(--share-line);border-bottom:1px solid var(--share-line)}#share-panel .share-details summary{padding:12px 2px;min-height:44px;color:#879875;font-size:11px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:9px}#share-panel .share-details summary::-webkit-details-marker{display:none}#share-panel .share-details summary:after{content:"＋";color:#adb597;font-size:13px}#share-panel .share-details[open] summary:after{content:"−"}#share-panel .share-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 13px;padding:3px 0 15px}#share-panel .share-stat-grid>div{min-width:0;padding:9px 0 0;border-top:1px dashed #d6ddc2}#share-panel .share-stat-grid small,#share-panel .share-stat-grid>div>span{color:#a0aa8a;display:block;font-size:9px;line-height:1.7}#share-panel .share-stat-grid strong{display:block;color:#7f9462;font-size:17px;line-height:1.4;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#share-panel .share-stat-grid em{margin-left:3px;font-size:9px;font-weight:400;font-style:normal;color:#a7af93}#share-panel #share-status{font-size:10px;color:#78915d;line-height:1.8;padding:8px 10px;margin:14px 0 0;border-left:2px solid #b3c897;background:#e7eed7;overflow-wrap:anywhere}#share-panel #share-status:empty{display:none}#share-panel .share-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;margin-top:23px;padding-top:13px;border-top:1px solid var(--share-line);color:#a1a689;font-size:9px;line-height:1.7}#share-panel .share-footer p{margin:0}#share-panel .share-footer button{min-height:44px;min-width:130px;width:auto;margin:0;border:1px solid #cdd5b9;padding:8px 13px;background:#e9eed9;color:#8a9b70;font-size:10px}#modal:has(#share-panel .share-locked){width:min(580px,calc(100vw - 36px))}#share-panel .share-locked{display:flex;flex-direction:column;align-items:center;padding:27px 25px;border:1px solid #d0d8b9;background:#e8edd8;text-align:center}#share-panel .share-locked>svg{width:38px;height:38px;color:#9caf7e;margin-bottom:12px}#share-panel .share-locked h3{margin:0 0 10px;color:#637450;font-size:18px}#share-panel .share-locked p{color:#8b9c75;font-size:12px;line-height:1.9;max-width:360px;margin:5px 0 19px}#share-panel #unlock-sharing{min-width:200px;max-width:100%}.share-qr{margin:20px 0 18px;display:grid;justify-items:center;gap:8px;padding:12px;background:#f2f0e4;border:1px solid #c6ccb8;box-shadow:0 3px #8a9b7520}.share-qr img{width:164px;height:164px;image-rendering:pixelated}.share-qr figcaption{color:#718163;font-size:11px;line-height:1.6}.sharing-unlock-card{padding:16px;margin-top:19px;border:1px solid #c9d3b1;background:#edf0dc;color:#819469}.sharing-unlock-card h4{color:#758b5c;font-size:13px;margin:0 0 8px}.sharing-unlock-card p{color:#96a580;font-size:11px;line-height:1.8;margin:0 0 12px}.sharing-unlock-card button{min-height:44px;width:100%;padding:9px 12px;color:#78935a;font-size:11px;border:1px solid #bbcda0;background:#dfe9cb;border-radius:0;box-shadow:inset 0 2px #f7f6e3}.sharing-unlock-card button:disabled{color:#a6b48f;background:#e8edda;border-color:#d1dcc0;box-shadow:none}@media(max-width:850px)and (min-width:760px){#modal:has(#share-panel){padding:23px;width:calc(100vw - 30px)}#share-panel .share-layout{grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr);gap:20px}#share-panel .share-link-section{padding-left:19px}#share-panel .share-card-preview{padding:10px;min-height:245px}}@media(max-width:759px){#modal:has(#share-panel),#modal:has(#share-panel .share-locked){width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:23px 18px max(25px,env(safe-area-inset-bottom));border:0;border-top:3px solid #adbf8e;box-shadow:none;scrollbar-gutter:auto}#modal:has(#share-panel) .modal-close{position:fixed;top:10px;right:10px;background:#f4efdf}#share-panel .share-header{padding:0 33px 17px 0;margin-bottom:18px}#share-panel .share-kicker{font-size:7px;letter-spacing:1.2px}#modal-content #share-panel .share-header h2{font-size:22px;line-height:1.45;margin:8px 0}#share-panel .share-header p{font-size:10px;line-height:1.8}#share-panel .share-layout{display:flex;flex-direction:column;gap:24px}#share-panel .share-memento,#share-panel .share-link-section{width:100%}#share-panel .share-link-section{padding:19px 0 0;border-left:0;border-top:1px solid var(--share-line)}#share-panel .share-section-heading{margin-bottom:11px;gap:9px}#share-panel .share-section-heading h3{font-size:13px}#share-panel .share-section-heading p{font-size:9px}#share-panel .share-step{flex-basis:24px;width:24px;height:24px;font-size:8px}#share-panel .share-card-preview{min-height:213px;padding:11px}#share-panel .share-card-preview canvas{width:100%;height:auto;max-width:100%;max-height:none}#share-panel .share-card-preview:has(canvas){padding:9px}#share-panel .share-empty{padding:20px 18px}#share-panel .share-empty>svg{width:34px;height:34px;margin-bottom:13px}#share-panel .share-empty>strong{font-size:13px}#share-panel .share-empty>p{font-size:10px}#share-panel .share-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}#share-panel .share-card-actions button{min-height:46px;padding:10px 7px;font-size:10px}#share-panel .share-card-actions #native-share-image{grid-column:1 / -1}#share-panel .share-card-actions:has(>button:not([hidden]):only-child){grid-template-columns:minmax(0,1fr)}#share-panel .share-memento:not(:has(canvas)) #generate-card{grid-column:1 / -1}#share-panel .share-link-actions{gap:8px}#share-panel .share-link-actions button{min-height:46px;font-size:11px}#share-panel .share-url{margin-top:14px}#share-panel .share-url input{min-height:46px;padding:11px;font-size:10px}#share-panel .share-details{margin-top:18px}#share-panel .share-details summary{min-height:46px;font-size:11px}#share-panel .share-stat-grid{gap:12px 16px}#share-panel .share-stat-grid strong{font-size:18px}#share-panel .share-note{font-size:10px}#share-panel .share-footer{padding-top:12px;margin-top:20px;font-size:8px}#share-panel .share-locked{margin-top:22px;padding:29px 18px}#share-panel .share-locked p{font-size:11px}#share-panel #unlock-sharing{min-width:190px;min-height:46px}}@media(prefers-reduced-motion:reduce){#share-panel button{transition:none}}#share-panel .share-card-tabs{display:flex;gap:6px;margin:12px 0}#share-panel .share-card-tabs button{flex:1;min-height:42px;padding:8px 12px;border:1px solid var(--line, #c6ccb8);background:#eeeee0;color:#647858;font-size:12px}#share-panel .share-card-tabs button[aria-pressed=true]{background:#637d50;color:#fffbed;border-color:#637d50}#share-panel .share-card-tabs button:disabled{opacity:.6}.share-style-choice{display:flex;align-items:center;gap:14px;margin:14px 0;font-size:12px}.share-style-choice select{flex:1;min-width:0;border:1px solid var(--line);background:var(--web-inner,var(--paper));color:var(--ink);min-height:40px;padding:8px}#info-panel .info-section{margin:18px 0 0;padding:16px 0 0;border-top:1px solid #cbd5b8}#info-panel .info-section h3{margin:0 0 8px;color:#5e764c;font-size:15px;line-height:1.6}#info-panel .info-section p,#info-panel>p{color:#849574;font-size:12px;line-height:1.85;margin:5px 0}#info-panel .info-section ul{margin:8px 0 0;padding-left:19px;color:#76896b;font-size:12px;line-height:1.9}#info-panel .info-togglebutton{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:10px 0 0;padding:10px 12px;border:1px solid #bfceaa;border-radius:0;background:#e7eed7;color:#698453;font-size:12px;text-align:left}#info-panel .info-togglebutton[aria-pressed=false]{background:#f1efdf;color:#8a947c;border-color:#d2d7c0}.guidance-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px 12px;min-width:0;margin:0 0 12px;padding:15px;border:1px solid #bdccaa;border-radius:0;background:#ecf0df;box-shadow:inset 0 2px #f9f7e9}.guidance-card .guidance-glyph{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c9d5b6;background:#e2eacc;color:#8ba66a}.guidance-card .guidance-glyph svg{width:20px;height:20px}.guidance-card>div{min-width:0}.guidance-card>div>small{display:block;margin-bottom:5px;font-size:9px;line-height:1.5;color:#92a47a}.guidance-card>div>h3{margin:0 0 6px;font-size:15px;line-height:1.5}.guidance-card>div>p{margin:0;font-size:11px;line-height:1.8;color:#81946f}.guidance-card>button{grid-column:1 / -1;display:block;width:100%;padding:10px 12px;background:#6e8953;border:1px solid #597345;border-radius:0;box-shadow:inset 0 2px #93aa75,0 2px #50683d;color:#f6f2e2;font-size:12px;line-height:1.6;text-align:center}.guidance-card>button:disabled{opacity:1;background:#e5e9d6;border-color:#c6d1b5;box-shadow:none;color:#99a58a}.guidance-card.owned{background:#f0f1e5;border-color:#cbd5bc}.guidance-card.owned>button{background:#e5ecd5;border-color:#c0ceaa;color:#78945d;box-shadow:inset 0 2px #f8f8e9}#info-panel .info-events{list-style:none;padding:0}#info-panel .info-events>li{padding:9px 0;border-bottom:1px dashed #d6ddc8}#info-panel .info-events>li:last-child{border-bottom:0}#info-panel .info-events small{display:block;color:#a0ad8c;font-size:10px}#info-panel .info-events p{margin:4px 0 0;color:#728566;font-size:12px;line-height:1.8}#info-panel .setting{min-height:56px;gap:15px;font-size:12px;line-height:1.7}#info-panel .setting input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin:0}.guidance-card h3,.guidance-card h4{color:#657e50}.guidance-card button{min-height:44px}.info-mailbox{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin:16px 0;text-align:left}.info-mailbox>span{flex:1;min-width:0}.info-mailbox strong,.info-mailbox small{display:block}.info-mailbox small{margin-top:5px;line-height:1.6}#info-panel.world-info{min-width:0}.world-info .info-persona{display:flex;align-items:center;gap:16px;margin:0 0 16px}.world-info [data-narrator-avatar]{display:grid;place-items:center;flex:0 0 56px;width:56px;height:64px;color:var(--ink)}.world-info [data-narrator-avatar] .notice-face{width:48px;height:auto}.world-info .info-persona small{color:var(--muted);font-size:11px;line-height:1.5}#info-panel .info-persona h2{margin:5px 0 0;font-size:25px;line-height:1.2}#info-panel.world-info .info-introduction{color:var(--ink);font-size:13px;line-height:1.8;margin:0;max-width:38em}.world-info .info-narration-toggle{display:flex;align-items:center;gap:8px;min-height:44px;margin:8px 0 14px;padding:6px 0;border:0;background:none;color:var(--green);font-size:12px;box-shadow:none}.world-info .info-narration-toggle[aria-pressed=true]{color:var(--muted)}.world-info .info-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-top:12px}.world-info .info-tabs button{min-height:44px;padding:9px 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);box-shadow:none;font-size:13px}.world-info .info-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--ink);font-weight:700}.world-info .info-tabs small{font-variant-numeric:tabular-nums;margin-left:5px;color:var(--muted);font-size:10px}#info-panel.world-info .info-section{margin:0;padding:0;border:0}#info-panel.world-info .info-section[hidden]{display:none}#info-panel.world-info .info-guide-list,#info-panel.world-info .info-events{list-style:none;padding:0;margin:0}#info-panel.world-info .info-guide-list li{padding:16px 0;border-bottom:1px solid var(--line)}#info-panel.world-info .info-guide-list strong{color:var(--ink);font-size:13px;font-weight:600}#info-panel.world-info .info-guide-list p{color:var(--muted);font-size:13px;line-height:1.8;margin:6px 0 0}#info-panel.world-info .info-events li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}#info-panel.world-info .info-events small{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}#info-panel.world-info .info-events p{margin:0;font-size:13px;line-height:1.75;color:var(--ink)}#info-panel.world-info .info-events .info-empty{display:block;padding:24px 0}#info-panel.world-info .info-events .info-empty p{color:var(--muted)}#info-panel.world-info .info-mailbox{padding:14px 0;margin:12px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none;background:none}#info-panel.world-info .info-mailbox small{font-size:11px;color:var(--muted)}#info-panel.world-info #info-return{display:block;margin:20px 0 0;padding:10px 0;border:0;background:none;color:var(--muted);box-shadow:none;font-size:12px}@media(max-width:759px){.world-info .info-persona{gap:12px;margin-bottom:12px}.world-info [data-narrator-avatar]{flex-basis:44px;width:44px;height:52px}.world-info [data-narrator-avatar] .notice-face{width:40px}#info-panel .info-persona h2{font-size:23px}.world-info .info-tabs{gap:22px}#info-panel.world-info .info-events li{gap:10px;grid-template-columns:36px minmax(0,1fr)}#info-panel.world-info .info-guide-list li{padding:14px 0}}body[data-theme^=web-theme-] #modal #info-panel.world-info :where(.info-tabs button,.info-narration-toggle,#info-return,.info-mailbox){background:transparent;background-image:none;box-shadow:none;color:var(--muted);border-color:transparent}body[data-theme^=web-theme-] #modal #info-panel.world-info .info-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--green)}body[data-theme^=web-theme-] #modal #info-panel.world-info .info-narration-toggle[aria-pressed=false]{color:var(--green)}body[data-theme^=web-theme-] #modal #info-panel.world-info .info-mailbox{border-top-color:var(--line);border-bottom-color:var(--line)}#info-panel.world-info .version-current{margin:16px 0 0;color:var(--muted);font-size:12px}#info-panel.world-info .version-current strong{color:var(--ink);font-weight:600}#info-panel.world-info .version-history{list-style:none;margin:0;padding:0}#info-panel.world-info .version-history>li{padding:18px 0;border-bottom:1px solid var(--line)}#info-panel.world-info .version-history h3{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ink)}#info-panel.world-info .version-history h3 span{color:var(--green);font-variant-numeric:tabular-nums}#info-panel.world-info .version-history ul{margin:0;padding-left:17px;color:var(--muted);font-size:13px;line-height:1.8}#info-panel.world-info .version-history ul li+li{margin-top:5px}@media(max-width:759px){.world-info .info-tabs{gap:clamp(10px,4vw,22px)}.world-info .info-tabs button{white-space:nowrap}#info-panel.world-info .version-history>li{padding:15px 0}}#info-panel[data-info-tab=guide] :is(.info-introduction,.info-narration-toggle,[data-narrator-activities]){display:none}#info-panel[data-info-tab=guide] .info-persona{margin-bottom:16px}#info-panel .manual-controls{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;align-items:center;gap:8px;margin:18px 0;scroll-margin-top:44px}#info-panel .manual-controls .game-select-trigger{background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none;padding:8px 0;font-size:14px;font-weight:600;min-height:40px}#info-panel button.manual-turn{display:grid;place-items:center;width:36px;min-height:36px;padding:0;border:1px solid var(--line);background:transparent;color:var(--ink);box-shadow:none}#info-panel .manual-turn:disabled{opacity:.3}#guide-prev svg{transform:rotate(180deg)}#info-panel .manual-page[hidden]{display:none}#info-panel .tutorial-figure{margin:0}#info-panel .tutorial-figure img{display:block;width:100%;height:auto;margin:0;border:0}#info-panel .manual-page>p{font-size:13px;line-height:1.9;color:var(--ink);margin:16px 0 0}#info-panel:has(.illustrated-manual) #info-return{margin-top:22px}#modal:has(.illustrated-manual)>#modal-close{position:sticky;float:right;top:0;right:0;margin:-8px -2px 0 8px;background:var(--paper)}@media(max-width:759px){#modal:has(.illustrated-manual){width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px 16px 18px}#info-panel .manual-controls{grid-template-columns:minmax(0,1fr) 40px 40px;gap:6px;margin:14px 0}#info-panel button.manual-turn{width:40px;min-height:40px}#info-panel .manual-page>p{margin-top:14px}}#info-panel[data-info-tab=guide] .info-mailbox,#info-panel:not(.world-info):has(.illustrated-manual) .info-mailbox{display:none}.world-info .info-narrator-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:8px 0 14px}.world-info .info-narrator-controls .info-narration-toggle{margin:0}#info-panel[data-info-tab=guide] .info-narrator-controls{display:none}#panel:has(>.purchase-dock:not([hidden])) #panel-content{flex:1;min-height:0}body #placement-bar.purchase-dock{position:static;inset:auto;transform:none;width:auto;min-width:0;max-width:none;margin:0;padding:12px 16px;flex:0 0 auto;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:0 -5px #899e6010;text-align:left}body #placement-bar.purchase-dock p{font-size:11px;line-height:1.6;margin:0 0 8px;color:var(--muted)}body #placement-bar.purchase-dock>div{display:flex;gap:8px}body #placement-bar.purchase-dock button{min-height:44px;font-size:12px;padding:8px 12px}body #placement-bar.purchase-dock #placement-confirm{flex:1}#modal-content>#placement-bar.purchase-dock{position:sticky;bottom:0;z-index:6}#modal:has(#placement-bar:not([hidden])) .cs-actions{visibility:hidden}.purchase-setting{gap:20px}.purchase-setting small{display:block;margin-top:6px;font-size:11px;line-height:1.7;color:var(--muted)}button[data-control]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:currentColor}button[data-control=villager]{background:#e6e8d4!important;color:#5b7147!important;border-color:#9aaa7c!important}button[data-control=redstone]{background:#f0dfd2!important;color:#925c42!important;border-color:#bc987e!important}button[data-control=blocked]{background:#ece5d2!important;color:#877243!important;border-color:#b4a579!important}button[data-control]:disabled{opacity:.8}.task-control-detail{display:block;flex:1 0 100%;font-size:11px;line-height:1.65;color:var(--muted);margin:5px 0 10px}body.live-page #game.panel-open:has(#panel>.purchase-dock) #stage{bottom:124px}@media(max-width:759px){#game.panel-open.choosing-site #stage{bottom:calc(49svh + 89px)}#game.choosing-site #world-label,#game.choosing-site #mission{display:none}body.live-page #game.panel-open:has(#panel>.purchase-dock) #stage{bottom:calc(var(--room-sheet) + 108px)}body #placement-bar.purchase-dock{padding:8px 12px}}.hud-status{display:flex}@media(min-width:760px)and (max-width:1100px){.hud{gap:12px;padding:0 14px}.hud #population{display:none}.hud-tools{gap:2px}.hud-tools .square{width:32px}}#power-top span{display:grid;gap:3px;text-align:left}#power-top small{font-size:9px;font-weight:400;opacity:.8}#power-top b{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}#stage{container-type:inline-size}#realm-toggle{display:none}#realm-options{display:flex;gap:5px}.gain{translate:-50% -100%}#stage #mission.goal-prompt{position:absolute;top:88px;left:24px;z-index:8;display:flex;align-items:stretch;width:max-content;max-width:min(248px,calc(100% - 48px));color:#405b3d;background:#f3f0e6ed;border:1px solid #becbad;border-left:3px solid #8ea773;box-shadow:0 3px #8a9d6b25}#mission #mission-link{display:flex;align-items:center;gap:9px;min-height:54px;max-width:204px;padding:6px 10px;text-align:left;color:inherit}#mission-link>span:last-child{min-width:0}#mission-link small{display:block;color:#84936f;font-size:9px;line-height:1.6}#mission-name{display:block;font-size:12px;line-height:1.7;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#mission-icon{display:grid;place-items:center;width:30px;height:32px;flex:0 0 30px}#mission-icon .shop-icon{width:36px;height:36px;max-width:none;object-fit:contain}#mission #mission-toggle{width:32px;min-height:44px;padding:6px;color:#7d9465;border-left:1px solid #d3dbc6}#mission:not(.collapsed) #mission-toggle svg{transform:rotate(180deg)}#mission.collapsed #mission-toggle{width:44px;border-left:0}#stage #mission.goal-prompt.collapsed{background:transparent;border-color:transparent;box-shadow:none}#mission.collapsed #mission-toggle{color:#7b8c6a;opacity:.65}#mission.collapsed #mission-toggle:hover,#mission.collapsed #mission-toggle:focus-visible{opacity:1;background:#edf0e0bb}#mission #mission-link:focus-visible,#mission #mission-toggle:focus-visible{outline:2px solid #8fa874;outline-offset:-3px}#stage.compact-hud #mission-link{min-height:44px;padding:4px 8px}#game #stage.compact-hud #world-label h1{font-size:18px}#game #stage #world-label{top:auto;left:24px;bottom:24px;width:max-content;max-width:min(225px,calc(100% - 36px));z-index:4;text-shadow:0 1px #f1f1e5}#game #stage #world-label .eyebrow{display:block;font-size:9px;line-height:1.6}#game #stage #world-label h1{font-size:24px;line-height:1.3;margin:3px 0 4px}#game #stage #world-label p{display:block;font-size:11px;line-height:1.6;margin:0}#notice-center{position:fixed;inset:auto;top:var(--notice-y, 70px);left:var(--notice-x, 50vw);width:var(--notice-width, 340px);max-width:calc(100vw - 24px);margin:0;padding:0;transform:translate(-50%);border:0;background:transparent;overflow:visible;pointer-events:none;z-index:80}#notice-center::backdrop{background:transparent;pointer-events:none}#notice-center .scene-notice{position:static;inset:auto;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:none;margin:0;padding:10px 13px;transform:none;border:1px solid #bac8a9;border-bottom:3px solid #9eae89;border-radius:0;background:#f4f1e5f5;color:#486040;box-shadow:3px 3px #7f936d20;font-size:12px;line-height:1.55;text-align:left;opacity:1}#notice-center .scene-notice svg{flex-shrink:0;color:#839d66}#notice-center .scene-notice span{overflow-wrap:anywhere}#notice-center .scene-notice[hidden]{display:none}#notice-center #foreground-status{color:#6c735b}#notice-center #foreground-status svg{color:#a49569}.feature-discovery{display:block;width:100%;min-height:44px;margin:0 0 12px;padding:10px 12px;background:#e9ecd9;border:1px solid #c2cfad;color:#667f51;text-align:left;font-size:12px}#modal,#info-panel,#panel-content{scrollbar-width:thin;scrollbar-color:#aebd96 #e9ecdf;scrollbar-gutter:stable}#modal::-webkit-scrollbar,#info-panel::-webkit-scrollbar,#panel-content::-webkit-scrollbar{width:7px;height:7px}#modal::-webkit-scrollbar-track,#info-panel::-webkit-scrollbar-track,#panel-content::-webkit-scrollbar-track{background:#e9ecdf}#modal::-webkit-scrollbar-thumb,#info-panel::-webkit-scrollbar-thumb,#panel-content::-webkit-scrollbar-thumb{background:#aebd96;border:2px solid #e9ecdf;border-radius:0}@container (max-width: 759px){#stage #realm-switch{top:10px;left:10px;padding:0;border:0;background:transparent;z-index:10}#stage #realm-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:76px;height:44px;padding:0 7px;font-size:11px;color:#526d46;background:#edf0e0b0}#realm-toggle .realm-chevron{font-size:14px}#stage #realm-options{display:none;position:absolute;top:48px;left:0;width:100px;padding:4px;background:#f3f0e6fa;border:1px solid #becbad;box-shadow:2px 3px #8a9d6b30}#stage #realm-switch.open #realm-options{display:grid;gap:3px}#stage #realm-options button{min-height:44px;text-align:left}#stage #home-view{top:10px;right:8px;width:36px;height:44px;border:0;background:transparent;color:#7b8c6a;font-size:22px}#stage #mission.goal-prompt{top:10px;left:94px;max-width:calc(100% - 146px);border:0;background:#edf0e0a0;box-shadow:none}#stage:has(#realm-switch[hidden]) #mission.goal-prompt{left:10px;max-width:calc(100% - 62px)}#stage #mission-link{min-height:44px;padding:3px 4px;gap:4px;max-width:none}#mission-content{min-width:0}#stage #mission-icon{width:22px;height:28px;flex-basis:22px}#stage #mission-icon .shop-icon{width:28px;height:28px}#stage #mission-name{font-size:10px}#stage #mission-link small{font-size:8px}#stage #mission-toggle{width:32px;flex:0 0 32px;padding:6px;border:0}#stage #mission.collapsed #mission-toggle{width:44px;flex-basis:44px}#stage #mission.collapsed #mission-toggle svg{width:13px;height:13px}#game #stage #world-label{left:16px;max-width:min(200px,calc(100% - 32px))}#game #stage #world-label .eyebrow{font-size:8px}#game #stage #world-label h1{font-size:20px}#game #stage #world-label p{font-size:10px}}#hud-more{display:none}.hold-control,.hold-control *,#world,#world canvas{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none;touch-action:none}@media(max-width:759px){:root{--hud: 60px}.hud{display:grid;height:var(--hud);padding:5px 10px;gap:7px;grid-template-columns:minmax(0,1fr) auto 40px;grid-template-rows:50px}.hud>.wallet{grid-column:1;grid-row:1;gap:6px;min-width:0}.hud .wallet small{margin:0;font-size:10px}.hud-status{display:contents}.hud #population{display:none}.hud #power-top{grid-column:2;grid-row:1;display:flex;gap:4px;padding:5px 6px;min-height:44px;max-width:108px;background:#e6ebd8;border:1px solid #d0d9c0}.hud #power-top svg{width:12px;flex-shrink:0}.hud #power-top span{min-width:0}.hud #power-top small{font-size:8px;white-space:nowrap}.hud #power-top.warning{color:#a66b40;background:#f1e5ce}.hud #power-top b{font-size:9px;white-space:nowrap}#hud-more{display:flex;align-items:center;justify-content:center;gap:4px;grid-column:3;grid-row:1;width:40px;height:44px;color:#5d7750}#hud-more i{width:3px;height:3px;background:currentColor}#hud-more[aria-expanded=true]{background:#e6ebd8}.hud .hud-tools{display:none;position:absolute;top:calc(var(--hud) + 6px);right:10px;width:196px;padding:5px;margin:0;gap:2px;background:#f3f0e6fa;border:1px solid #bac8a9;box-shadow:3px 3px #8a9d6b30;z-index:60}.hud .hud-tools.is-open{display:grid;grid-template-columns:1fr 1fr}.hud .hud-tools .square{display:flex;align-items:center;justify-content:flex-start;width:auto;height:44px;gap:7px;padding:6px}.hud-tools .square:after{content:attr(aria-label);font-size:10px;white-space:nowrap}.hud>.wallet>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.hud #money{font-size:clamp(20px,6.3vw,25px);white-space:nowrap}.hud #rate{font-size:10px}.camera-inspecting #stage #home-view{width:94px;font-size:11px;background:#f3f0e6e6}.camera-inspecting #stage #mission{display:none}#notice-center .scene-notice{padding:8px 10px;font-size:11px;line-height:18px}#notice-center .scene-notice span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.hotbar button{width:calc((100vw - 45px)/4);max-width:65px}#game.panel-open #stage{height:max(246px,calc(51svh - 147px))}body:not(.live-page) #game.panel-open #panel{height:calc(100svh - var(--hud) - max(246px,calc(51svh - 147px)) - 96px)}}@media(prefers-reduced-motion:no-preference){#notice-center:popover-open .scene-notice:not([hidden]){animation:notice-arrive .18s ease-out}@keyframes notice-arrive{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}}#notice-center.reduced-motion .scene-notice{animation:none}.site-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:#6f825e;text-decoration:none}.site-link svg{width:72px;height:27px;flex:none}.site-link>span{display:none}.site-link:hover{color:#385734}.site-link:focus-visible{outline:2px solid #739057;outline-offset:-2px}.hud>.site-link{flex:none;padding:0}.construction-tabs:has([data-expand-land]){grid-template-columns:68px 1fr 1fr}.construction-tabs [data-expand-land]{background:transparent;font-size:11px;color:#6a805a;border-right:1px solid #cbd5bd}@media(max-width:759px){.hud .site-link{grid-column:1 / -1;justify-content:space-between;border-bottom:1px solid #d9decd;padding:0 8px}.hud .site-link>span{display:inline;font-size:10px}.hud #power-top,.hud #power-top.warning{background:transparent;border:0;box-shadow:none;padding:4px}body #game #stage #home-view{width:44px;height:44px;font-size:22px;background:transparent;border:0;box-shadow:none}body #game #stage #home-view:active{color:#395830;background:#e5ead880}#panel .panel-header{padding:5px 12px;gap:8px;min-height:54px}#panel .panel-header h2{margin:0;font-size:19px;line-height:1.3}#panel-kicker{display:none}#panel .construction-tabs{margin-bottom:8px;padding:2px}#panel .family-tabs{padding:5px 0 8px;gap:3px}#panel .panel-tools{padding:4px 0 8px}#panel .panel-tools:has(+.cards:not(:empty)){display:none}body #panel .build-card{position:relative;padding:10px 0;border-width:1px 0 0;box-shadow:none;background:transparent}body #panel .card-main{gap:8px;align-items:flex-start}body #panel .card-main .item-art{flex:0 0 42px;width:42px;height:44px;background:transparent;border:0;box-shadow:none}body #panel .item-art .shop-icon{width:42px;height:42px}body #panel .card-main>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) var(--price-width, 88px);column-gap:8px;min-width:0}body #panel .card-main>div>small{display:none}body #panel .card-main h3{grid-column:1;display:flex;flex-direction:column;justify-content:center;min-height:44px;font-size:13px;line-height:1.45;margin:0}body #panel .card-main h3[data-level]:not([data-level=""]):after{content:attr(data-level);font-size:9px;font-weight:400;color:#7c8b70}body #panel .card-main p{grid-column:1 / -1;margin:3px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}body #panel .card-bottom{margin:2px 0 0 50px;min-height:0}body #panel .card-bottom>span[data-compact]{font-size:0;max-width:none}body #panel .card-bottom>span[data-compact]:before{content:attr(data-compact);font-size:10px;color:#829174}body #panel .card-bottom>span[data-compact=""]{display:none}body #panel .card-bottom>button,body #panel .card-bottom>.complete-badge{position:absolute;top:10px;right:0;width:var(--price-width, 88px);min-width:0;min-height:44px;padding:6px;border:0;border-radius:0;box-shadow:none;background:#e6ebd9;font-size:11px;gap:5px;display:flex;align-items:center;justify-content:center}body #panel .card-bottom .buy:disabled{background:#eceee2;opacity:.7}body #panel .card-bottom .complete-badge{background:transparent;font-size:10px}body #panel .buy .buy-action{display:none}#panel .mini-emerald{width:6px;height:9px;flex-shrink:0}body #panel .management-equipment{gap:0;margin-top:8px}body #panel .management-equipment article{position:relative;align-items:flex-start;padding:10px 0;border-width:1px 0 0;background:transparent}body #panel .management-equipment img{width:36px;height:44px}body #panel .management-equipment article>div{display:grid;grid-template-columns:minmax(0,1fr) 98px;gap:0 6px}body #panel .management-equipment strong{grid-column:1;display:flex;align-items:center;min-height:44px;font-size:13px}body #panel .management-equipment small{grid-column:1 / -1;font-size:11px}body #panel .management-equipment article>button,body #panel .management-equipment article>span{position:absolute;top:10px;right:0;width:98px;max-width:98px;min-height:44px;display:flex;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:11px;border:0;box-shadow:none}body #panel .equipment-action{display:none}body #panel .guidance-card{position:relative;padding:10px 0;gap:8px;border-width:1px 0 0;background:transparent;box-shadow:none;margin-bottom:0}#panel .guidance-card .guidance-glyph{height:44px;border:0;background:transparent}#panel .guidance-card>div{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:0 6px}#panel .guidance-card>div>small{display:none}#panel .guidance-card h3{grid-column:1;margin:0;min-height:44px;display:flex;align-items:center;font-size:13px}#panel .guidance-card p{grid-column:1 / -1;font-size:11px;line-height:1.55}#panel .guidance-card>button{position:absolute;top:10px;right:0;width:88px;min-height:44px;padding:6px;border:0;box-shadow:none;background:#e6ebd9;color:#526e40;display:flex;align-items:center;justify-content:center;gap:5px}body.live-page #panel-content .room-panel-heading{margin-bottom:10px;padding-bottom:10px}body.live-page .room-panel-heading .eyebrow{display:none}body.live-page .room-panel-heading h2{font-size:18px;margin:0 0 5px}body.live-page .room-panel-heading p{font-size:11px;line-height:1.5}body.live-page .room-panel-heading+.facility-shop{margin-top:0;padding-top:0;border-top:0}body.live-page .room-panel-heading+.facility-shop>h4:first-child{display:none}body #placement-bar.purchase-dock{box-shadow:none}body #placement-bar.purchase-dock button{font-size:11px;padding:6px 8px;box-shadow:none}}#panel-expand,#panel-world-back,.drawer-handle{display:none}@media(max-width:759px){body #game{height:calc(100dvh - var(--hud));--sheet-nav: calc(56px + env(safe-area-inset-bottom, 0px)) }body #game #panel{min-height:0;max-height:calc(100% - 88px)}body #game #panel .drawer-handle{display:flex;align-items:center;justify-content:center;width:84px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0 auto -4px;background:transparent;border:0;box-shadow:none;touch-action:none}.drawer-handle:after{content:"";width:32px;height:3px;background:#a9b89a}body #panel .panel-header{min-height:50px;padding:0 10px 5px 14px;gap:4px;touch-action:none;user-select:none;-webkit-user-select:none}.panel-header>div{flex:1;min-width:0}body #panel-expand,body.live-page #game.sheet-expanded #panel-world-back,body #panel-close{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;color:#708461;border:0;box-shadow:none;background:transparent}#panel-expand[aria-expanded=true] svg{transform:rotate(180deg)}#panel-expand:disabled,.drawer-handle:disabled{opacity:.35}body #game.panel-open.sheet-expanded #panel{inset:0 0 var(--sheet-nav);width:100%;height:calc(100% - var(--sheet-nav));max-height:calc(100% - var(--sheet-nav));border:0;border-radius:0;padding-bottom:0;box-shadow:none;z-index:20}body #game.sheet-expanded #stage{pointer-events:none}body #game.sheet-expanded #room-camera-tools,body #game.sheet-expanded #studio-header{visibility:hidden;pointer-events:none}body #game.sheet-expanded .hotbar,body.live-page #game.sheet-expanded #room-tools{inset:auto 0 0;transform:none;width:100%;max-width:none;height:var(--sheet-nav);min-height:0;margin:0;padding:5px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:4px;align-items:stretch;justify-content:center;background:#f4f1e5;border:0;border-top:1px solid #c7d1b6;border-radius:0;box-shadow:none;z-index:21}body #game.sheet-expanded .hotbar>button,body.live-page #game.sheet-expanded #room-tools>button{flex:1;width:auto;min-width:44px;max-width:112px;height:44px;min-height:44px;padding:3px 4px;gap:3px;font-size:10px;border:0;border-radius:0;box-shadow:none}body #game.sheet-expanded .hotbar>button.active,body.live-page #game.sheet-expanded #room-tools>button.active{color:#3c5937;background:#dfe7d1;box-shadow:inset 0 -2px #819969}body #game.sheet-expanded .hotbar>button svg,body.live-page #game.sheet-expanded #room-tools>button svg{width:17px;height:17px}body.live-page #game.sheet-expanded #room-close-panel{display:none}body #game.sheet-expanded #panel-content{min-height:0;flex:1}body.live-page #game #panel>.panel-header{display:flex}body.live-page #game #panel>.drawer-handle{display:flex}body #panel-content{padding-inline:12px}body .family-tabs{padding-bottom:5px}body .construction-tabs{margin-bottom:7px}body #game.choosing-site #panel .drawer-handle{display:none}}@media(max-width:759px)and (max-height:600px){body.live-page #game.panel-open{--room-sheet: clamp(132px, calc(100dvh - 350px) , 180px)}body.live-page #game.panel-open #stage,body.live-page #game.panel-open:has(#panel>.purchase-dock) #stage{top:50px;bottom:calc(var(--room-sheet) + 88px)}body.live-page #game.panel-open #room-camera-tools,body.live-page #game.panel-open #studio-console{visibility:hidden}body #game.panel-open.choosing-site #panel{inset:auto 0 0;height:148px;max-height:calc(100% - 120px);padding-bottom:env(safe-area-inset-bottom,0px)}body #game.panel-open.choosing-site #panel-content{display:none}body #game.choosing-site .hotbar,body #game.choosing-site #room-tools,body #game.choosing-site #room-camera-tools,body #game.choosing-site #studio-console{visibility:hidden}body #game.panel-open.choosing-site #stage{top:0;bottom:148px;height:auto;min-height:0}body.live-page #game.panel-open.choosing-site #stage,body.live-page #game.panel-open.choosing-site:has(#panel>.purchase-dock) #stage{top:50px;bottom:148px}}body button[data-purchase-state]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:0}body button[data-purchase-state=ready],body #panel .card-bottom button[data-purchase-state=ready]{background:var(--green);border:1px solid #4e6746;color:#fffcee;box-shadow:inset 0 1px #ffffff30,0 2px #465e39}body button[data-purchase-state=short],body #panel .card-bottom button[data-purchase-state=short]{background:#f2ead8;color:#795f37;border:1px solid #c7b58e;box-shadow:none}body button[data-purchase-state=locked],body #panel .card-bottom button[data-purchase-state=locked]{background:#e8e7df;color:#686e65;border:1px dashed #a4aa9b;box-shadow:none}body button[data-purchase-state=placing]{background:#ebe5d5;color:#7b653c;opacity:1}.purchase-price{display:inline-flex;align-items:center;gap:5px}button[data-purchase-state=ready] .mini-emerald{background:#d9eabb}body #panel .purchase-reason,.guidance-card .purchase-reason{font-size:11px;line-height:1.6;margin:5px 0 0;color:#7a613b}.build-card.locked{opacity:1}.build-card .complete-badge{display:inline-flex;align-items:center;gap:5px;color:#60764f}.build-card[data-purchase-state=complete]>.purchase-reason{display:none}.requirement-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.requirement-links button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--paper);border:1px solid var(--line)}.management-equipment button[data-purchase-state]{flex-wrap:wrap;font-size:11px}.hotbar .first-shop-highlight{outline:2px solid #b39a57;outline-offset:3px;animation:first-shop-pulse 1.1s ease-in-out 3}@keyframes first-shop-pulse{50%{outline-offset:6px;outline-color:#d7c080}}@media(prefers-reduced-motion:reduce){.hotbar .first-shop-highlight{animation:none}}body.reduce-motion .hotbar .first-shop-highlight{animation:none}@media(max-width:759px){body #panel .build-card>.purchase-reason{margin:4px 0 2px 50px}body #panel .card-bottom button[data-purchase-state]{gap:4px;font-size:10px}.management-equipment button[data-purchase-state]{min-width:76px;padding:6px}}.facility-mods{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.facility-mods>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.facility-mods>header h4{margin:0;font-size:15px}.facility-mods>header>span{color:var(--muted);font-size:12px;white-space:nowrap}.mod-growth{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--green);background:var(--web-inner,transparent)}.mod-growth strong{font-size:12px;color:var(--ink)}.mod-growth p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.facility-mod{border-bottom:1px solid var(--line);padding:8px 0}.facility-mod>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}#panel .facility-mod .mod-choose{display:flex;align-items:center;gap:9px;min-width:0;min-height:56px;width:100%;padding:4px 0;border:0;background:transparent;box-shadow:none;text-align:left;color:var(--ink);white-space:normal}.mod-art-slot{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:var(--web-inner,rgba(119,144,94,.09));border:1px solid var(--line)}.mod-art{display:block;flex-shrink:0}.mod-row-text{display:block;min-width:0;flex:1}.mod-row-text strong{display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;font-size:14px;line-height:1.4}.mod-rank{font-size:11px;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.mod-purpose{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-top:3px}.mod-chevron{font-size:12px;color:var(--muted)}.facility-mod button[data-mod-buy]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:7px 9px;white-space:nowrap;font-size:13px;flex-shrink:0}.facility-mod button[data-state=ready]{background:var(--green);color:var(--web-action-text,#fffaf0);border-color:var(--green);box-shadow:0 2px 0 var(--line)}.facility-mod button[data-state=short]{background:var(--web-inner,#ede7d7);color:var(--ink);border-color:var(--line)}.facility-mod button[data-state=locked],.facility-mod button[data-state=complete]{color:var(--muted);border-color:transparent;background:transparent;box-shadow:none;opacity:1}#panel .mod-choose:focus-visible{outline:2px solid var(--green);outline-offset:2px}.facility-mod[data-expanded=true] .mod-art-slot{border-color:var(--green);box-shadow:inset 0 -2px var(--green)}.facility-mod[data-expanded=true] .mod-chevron{color:var(--green)}.mod-detail{padding:12px;margin:4px 0 6px;background:var(--web-inner,rgba(119,144,94,.06));border-left:2px solid var(--green)}.mod-detail>p{margin:0 0 10px;font-size:13px;line-height:1.65;color:var(--ink)}.mod-comparison{margin:0;font-size:12px;font-variant-numeric:tabular-nums}.mod-comparison>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:5px 0}.mod-comparison dt{color:var(--muted)}.mod-comparison dd{display:flex;justify-content:flex-end;gap:7px;margin:0;white-space:nowrap;color:var(--ink)}.mod-comparison dd>span:first-child{color:var(--muted)}.mod-energy,.mod-limit{display:block;margin-top:8px;font-size:12px;line-height:1.55;color:var(--muted)}.mod-limit[data-limited]{color:var(--ink)}.facility-mod .mod-reason,.facility-mod .mod-bottleneck{margin:1px 0 5px 48px;font-size:12px;line-height:1.5;color:var(--ink)}.mod-bottleneck{display:flex;align-items:center;gap:4px}.mod-needs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mod-needs button{font-size:12px;min-height:40px;padding:6px 8px;background:transparent}.mod-tree{border-bottom:1px solid var(--line)}.mod-tree>summary{padding:14px 0;min-height:44px;cursor:pointer;box-sizing:border-box;font-size:13px;color:var(--muted)}.mod-tree[open]>summary{color:var(--ink);font-weight:600}.mod-installed .facility-mod:last-child{border-bottom:0}body #panel .management-equipment .equipment-mod-link{position:static;grid-column:1/-1;display:block;width:auto;max-width:none;min-height:32px;padding:4px 0;margin-top:3px;border:0;box-shadow:none;background:transparent;text-align:left;color:var(--green);font-weight:600}.device-state-summary{margin:8px 0!important;font-size:12px;color:var(--muted)}.device-state-summary[data-tone=blocked]{color:var(--ink);border-left:3px solid var(--green);padding-left:8px}.equipment-growth{color:var(--ink)!important}@media(max-width:760px){.facility-mods{margin-top:16px;padding-top:12px}.facility-mod>header{gap:7px}.mod-art-slot{width:30px;height:34px;flex-basis:30px}.mod-art{width:26px;height:26px}#panel .facility-mod .mod-choose{gap:7px}.mod-row-text strong{font-size:14px;gap:4px}.mod-purpose{font-size:12px}.facility-mod button[data-mod-buy]{min-height:44px;padding:6px 7px;font-size:12px}.facility-mod button[data-mod-buy]>svg{display:none}.mod-detail{padding:10px}.mod-comparison>div{grid-template-columns:1fr;gap:3px}.mod-comparison dd{justify-content:flex-start}.facility-mod .mod-reason,.facility-mod .mod-bottleneck{margin-left:38px}}.facility-work-status{font-size:12px;line-height:1.5;padding:10px 0;color:var(--ink);border-bottom:1px solid var(--line)}.dimension-logistics article{padding:8px 0}.dimension-logistics article>button{border:0;background:transparent;padding:0;font-size:13px;font-weight:600}.dimension-logistics .facility-work-status{margin:0;font-size:12px}.trade-orders{margin-top:22px}.trade-contract{padding:12px 0;border-bottom:1px solid var(--line)}.trade-contract header{display:flex;justify-content:space-between;gap:8px;font-size:13px}.trade-contract small{font-size:11px;color:var(--muted)}.record-library{margin:18px 0 24px;padding:16px;border:1px solid var(--line,#ccd2bd);background:var(--paper);min-width:0}.record-library>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.record-library h4{margin:0}.record-library header small{font-size:10px;color:var(--muted)}.record-now{display:flex;gap:14px;align-items:center;padding:12px;background:color-mix(in srgb,var(--green) 10%,var(--paper));border:1px solid var(--line,#ccd2bd)}.record-now>[data-record-cover]{width:64px;flex:0 0 64px}.record-now svg,.record-cover svg{display:block;width:100%;height:auto;image-rendering:pixelated}.record-now strong{display:block;font-size:17px}.record-now [data-record-playback]{display:block;font-size:11px;color:var(--muted);margin-top:4px}.record-transport{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.record-transport button{font-size:12px;min-height:38px;flex:1;padding:7px 9px}.audio-settings{margin:10px 0}.audio-settings label{display:grid;grid-template-columns:5.5em minmax(0,1fr) 4ch;align-items:center;gap:10px;min-height:38px;font-size:12px}.audio-settings input{width:100%;min-width:0;accent-color:var(--green);height:26px;touch-action:pan-y}.audio-settings output{text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.record-audio-note{font-size:10px!important;color:var(--muted);min-height:30px;line-height:15px!important;margin:6px 0!important}.record-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:13px 0 7px;border-top:1px solid var(--line,#ccd2bd)}.record-row .record-cover{width:50px}.record-description{min-width:0}.record-description strong{display:block;font-size:13px}.record-description small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.record-description>span{font-size:10px;color:var(--muted)}.record-row[data-state=playing] .record-description>span{color:var(--green);font-weight:700}.record-row[data-state=playing] .record-cover{outline:2px solid var(--green);outline-offset:2px}.record-actions{display:grid;gap:4px}.record-actions button{font-size:11px;min-height:32px;padding:5px 8px;white-space:nowrap}.record-actions [data-record-buy][data-purchase-state=ready]{background:var(--green);color:var(--paper)}.record-reason{grid-column:2/-1;min-height:14px;line-height:14px;font-size:10px;color:var(--muted)}.record-library+button{margin-top:8px}@media(max-width:600px){.record-library{padding:10px;margin:14px 0 18px}.record-row{grid-template-columns:40px minmax(0,1fr) auto;gap:7px}.record-row .record-cover{width:40px}.record-actions button{min-height:36px;padding:5px 7px}.record-description small{max-width:100%;font-size:10px}.record-description strong{font-size:12px}.record-now{padding:10px;gap:12px}.record-now strong{font-size:16px}.record-now>[data-record-cover]{width:52px;flex-basis:52px}.record-transport button{font-size:11px}.record-library .audio-settings label{font-size:11px;grid-template-columns:5em minmax(0,1fr) 4ch;gap:7px}}.audio-settings input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:0;padding:0}.audio-settings input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--line)}.audio-settings input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:18px;margin-top:-7px;background:var(--green);border:2px solid var(--paper);border-radius:0;box-shadow:0 0 0 1px var(--green)}.audio-settings input[type=range]::-moz-range-track{height:4px;background:var(--line)}.audio-settings input[type=range]::-moz-range-thumb{width:10px;height:16px;background:var(--green);border:2px solid var(--paper);border-radius:0}.object-actions>.record-library,.object-actions>h4,.live-actions>.facility-status{width:100%;flex:0 0 100%;min-width:0}.object-actions>.record-library{box-sizing:border-box}.object-actions>.record-library .record-actions button{font-size:11px;min-height:36px;padding:6px 8px}.object-actions>.record-library .record-transport button{font-size:12px;padding:7px 9px;min-height:40px}.object-actions>h4{margin:0}.audio-settings .narrator-voice-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;border:0;box-shadow:none;background:none;color:var(--green);font-size:12px}.audio-settings .narrator-voice-toggle[aria-pressed=true]{color:var(--muted)}.record-transport>.game-select{flex:1;min-width:108px;width:auto}.record-transport>.game-select .game-select-trigger{width:100%;white-space:nowrap;min-height:40px}.record-transport [data-record-next]{flex:0 0 40px;display:grid;place-items:center}.record-transport [data-record-enable]{flex-basis:100%}.facility-status{margin:12px 0 16px;padding:10px 12px;border:1px solid var(--line,#c9cfb7);background:color-mix(in srgb,var(--paper) 92%,var(--green));display:grid;grid-template-columns:minmax(0,1fr);gap:0;font-size:12px;line-height:1.5;min-width:0}.facility-status-row{display:grid;grid-template-columns:6.5em minmax(0,1fr);align-items:center;min-height:27px;gap:8px}.facility-status dt{color:var(--muted,#829078);white-space:nowrap;font-size:11px}.facility-status dd{margin:0;min-width:0;height:24px;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";line-height:24px}.facility-status dd>span[data-status-value]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facility-status [data-status-row=time] dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-width:9ch}.facility-status [data-status-row=state] dd{font-weight:650}.facility-status [data-status-row=state] dd:before{content:"";width:6px;height:6px;flex:0 0 6px;background:var(--green)}.facility-status[data-tone=blocked] [data-status-row=state] dd:before{background:#b48748}.facility-meter{height:6px;background:color-mix(in srgb,var(--green) 16%,var(--paper));flex:1;overflow:hidden;min-width:20px}.facility-meter i{display:block;width:100%;height:100%;background:var(--green);transform-origin:left center}.facility-status dd>.facility-progress-number{width:4ch;text-align:right;font-size:10px;flex:none}.power-load .facility-status{margin:6px 0 0}.power-load>div{min-width:0;flex:1}.studio-staff [data-staff-name],.studio-staff [data-staff-note]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.studio-staff article>div{min-width:0}.task-card>header{min-height:26px}.task-card>.facility-status{margin-top:8px}.object-actions>.facility-status{flex-basis:100%;width:100%}@media(max-width:600px){.facility-status{padding:8px 10px;font-size:11px;margin:10px 0 12px}.facility-status-row{grid-template-columns:6em minmax(0,1fr);min-height:25px;gap:8px}.facility-status dt{font-size:10px}.facility-status dd{height:23px;line-height:23px}.power-load{align-items:flex-start}}.facility-status dd>.facility-progress-number{width:5ch;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:visible;text-overflow:clip}.build-card>.facility-status{margin:8px 12px 12px}.first-purchase-title{font-size:15px;font-weight:650;margin:8px 0 16px}.first-purchase-route{font-size:11px;color:var(--muted);line-height:1.7}.build-card .item-next{font-size:11px;color:var(--muted);margin-top:6px}.development-route{padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.development-route ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;font-size:11px}.development-route li:not(:last-child):after{content:"→";margin-left:6px;color:var(--muted)}.development-route [aria-current]{color:var(--green);font-weight:700}.development-route p{font-size:12px;line-height:1.6;margin:10px 0 0}.hud .labeled-tool{display:flex;gap:6px;align-items:center;width:auto;padding:8px;font-size:11px}.hud .labeled-tool:after{content:none}#quick-help{display:none}.wallet{position:relative}.hud #income-open{display:inline-flex;gap:3px;align-items:center;min-height:32px;padding:3px 0;border:0;background:none;box-shadow:none;color:var(--muted);font-size:11px;white-space:nowrap}#income-open b{color:var(--green);font-variant-numeric:tabular-nums}.income-indicator{margin-left:3px;opacity:.65}#first-income{position:absolute;top:calc(100% + 7px);left:0;padding:9px 12px;border:1px solid var(--green);background:var(--paper);color:var(--green);font-size:12px;z-index:65;white-space:nowrap}.income-total{display:block;font-size:25px;margin:16px 0 8px;font-variant-numeric:tabular-nums}.income-lines>div{display:flex;justify-content:space-between;gap:16px;min-height:34px;align-items:center;border-bottom:1px solid var(--line);font-size:13px}.income-lines dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}[data-income-recent]{font-size:12px;line-height:1.7}@media(min-width:760px){.hud-tools #settings{order:1}}@media(max-width:759px){body #panel-content[data-item-view]{display:flex;flex-direction:column}body #panel-content[data-item-view]>:not([hidden]){flex-shrink:0}body #panel-content[data-item-view]>.build-card{order:-3;margin-top:0}body #panel-content[data-item-view]>.requirement-links{order:-2}.hud #hud-more{font-size:12px;width:44px}.hud #quick-help{display:flex}.hud .hud-tools .site-link{order:1}.hud .hud-tools .labeled-tool{order:-1;font-size:11px;padding:6px;gap:6px}.hud .hud-tools .labeled-tool:after{content:none}.hud #income-open{font-size:10px;min-height:18px;padding:0}body #panel .item-hero{height:92px;min-height:0;margin:5px 0 10px;padding:8px;display:flex;align-items:center;justify-content:center;gap:16px}body #panel .item-hero img{height:75px;width:75px;object-fit:contain}body #panel .item-hero span{position:static;font-size:10px;max-width:130px}body #panel .build-card .item-effect{font-size:12px;line-height:1.55}body #panel .build-card .item-next{font-size:10px;line-height:1.5}body #game.panel-open.choosing-site #panel{inset:auto 0 0;height:auto;max-height:170px;padding:0 0 env(safe-area-inset-bottom,0px);border-radius:0}body #game.choosing-site #panel-content,body #game.choosing-site #panel .panel-header,body #game.choosing-site #panel .drawer-handle{display:none}body #game.choosing-site .hotbar,body #game.choosing-site #room-tools,body #game.choosing-site #room-camera-tools,body #game.choosing-site #studio-console{visibility:hidden}body #game.panel-open.choosing-site #stage,body #game.panel-open.choosing-site:has(#panel>.purchase-dock) #stage{top:0;bottom:140px;height:auto;min-height:0}body.live-page #game.panel-open.choosing-site #stage,body.live-page #game.panel-open.choosing-site:has(#panel>.purchase-dock) #stage{top:50px;bottom:140px}body #game.choosing-site #placement-bar.purchase-dock{padding:12px;min-height:116px;margin:0;flex:none;box-sizing:border-box}body #game.choosing-site #placement-label{font-size:12px;line-height:1.5;margin:0 0 10px;min-height:18px}body #game.choosing-site #placement-bar>div{display:flex;gap:8px}body #game.choosing-site #placement-bar button{min-height:44px;font-size:12px;white-space:nowrap;padding:8px 10px}body #game.choosing-site #placement-confirm{flex:1}}body[data-theme=web-theme-backpack]{--paper:#d3d4ca;--web-inner:#f0efe5;--ink:#26362c;--muted:#535d4c;--line:#858d78;--green:#466a37;--web-action-text:#fff;--web-edge:#777e6c;--web-highlight:#f8f6ea;--web-shadow:#666d5d;--web-pattern:repeating-linear-gradient(0deg,transparent 0 30px,#777e6c0a 30px 32px)}body[data-theme=web-theme-oak]{--paper:#e8d9b4;--web-inner:#f8f0d9;--ink:#433620;--muted:#685d42;--line:#99815a;--green:#526638;--web-action-text:#fff;--web-edge:#85603c;--web-highlight:#e9c996;--web-shadow:#795937;--web-pattern:repeating-linear-gradient(0deg,transparent 0 27px,#85603c0d 27px 28px)}body[data-theme=web-theme-redstone]{--paper:#303c39;--web-inner:#202e2a;--ink:#eff3e5;--muted:#bac8b3;--line:#7b9385;--green:#a9d5ad;--web-action-text:#173221;--web-edge:#788778;--web-highlight:#93b9a1;--web-shadow:#14251e;--web-pattern:linear-gradient(90deg,transparent 0 15px,#93b9a10b 15px 16px,transparent 16px)}body[data-theme=web-theme-end]{--paper:#282335;--web-inner:#191922;--ink:#f2eaf9;--muted:#c4b7d3;--line:#907ea1;--green:#d5bcf1;--web-action-text:#292034;--web-edge:#837295;--web-highlight:#b69bcf;--web-shadow:#17121f;--web-pattern:linear-gradient(135deg,#b69bcf0c 0 6px,transparent 6px)}body[data-theme^=web-theme-]{color:var(--ink)}body[data-theme^=web-theme-] :is(.hud,.hotbar,#panel,#modal,#hud-tools,.placement-bar,#placement-bar,.mobile-menu,.record-library,.mail-reader,.mail-list,#goal-tracker,.observatory){background-color:var(--paper);color:var(--ink);border-color:var(--web-edge);background-image:var(--web-pattern)}body[data-theme^=web-theme-] :is(#panel,#modal,.hotbar){box-shadow:inset 2px 2px var(--web-highlight),inset -2px -2px var(--web-shadow),3px 4px #132e2924}body[data-theme^=web-theme-] :is(.build-card,.resident-detail,.mail-envelope,.mail-letter,.mail-message,.record-row,.share-details,.share-stat-grid>div,.task-card,.facility-status,.upgrade-card,.guidance-card,.empty-state,.appearance-tile,.electricity-dashboard,.management-intro,.share-qr,.share-url input,.mail-content,.mail-detail){background:var(--web-inner);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] :is(.panel-header,.card-bottom,.dependency-list,.shop-tabs,.management-tabs,.live-tabs,.mail-tabs,.mail-toolbar,.share-header,.settings-row,.facility-status-row,.record-library header,.share-section-heading){border-color:var(--line)}body[data-theme^=web-theme-] :is(h1,h2,h3,h4,strong,b,label,.card-main,.share-step,.mail-title,.mail-subject,.mail-body,.mail-letter-title,.resident-story,.mail-reader-body,.live-badge,.panel-note,.mail-copy,.setting){color:var(--ink)}body[data-theme^=web-theme-] #game #panel :is(.item-effect,.observation-instruments p,.facility-mod>p,.personal-school>p,.resident-assignment-note){color:var(--ink)}body[data-theme^=web-theme-] :is(small,.eyebrow,.panel-note,.item-next,.mail-meta,.mail-sender,.mail-date,.record-description>small,.share-kicker,.share-note,.share-section-heading p,.record-audio-note,.cs-kicker,.stat-label,.list-label,.mail-empty){color:var(--muted)}body[data-theme^=web-theme-] :is(input,select,textarea,.share-url,.mail-tabs button,.card-bottom>span,.mail-reward,.mail-claim,.record-now){color:var(--ink);background-color:var(--web-inner);border-color:var(--line)}body[data-theme^=web-theme-] :is(button,.tab,.mail-row){border-color:var(--line);color:var(--ink)}body[data-theme^=web-theme-] :is(.primary,.buy[data-purchase-state=ready],.cs-primary,button.active,button[aria-selected=true],button[aria-pressed=true],.mail-claim-button){background-color:var(--green);color:var(--web-action-text);border-color:var(--green);box-shadow:inset 0 1px #ffffff36,inset 0 -2px #00000020}body[data-theme^=web-theme-] :is(button.active,button[aria-selected=true],button[aria-pressed=true],.primary) :is(span,b,strong,small,svg){color:inherit}body[data-theme^=web-theme-] button:active:not(:disabled){box-shadow:inset 2px 2px var(--web-shadow);filter:brightness(.97)}body[data-theme^=web-theme-] button:disabled{opacity:.65}body[data-theme^=web-theme-] button[data-purchase-state=short]{opacity:1;background:var(--web-inner);color:var(--muted)}body[data-theme^=web-theme-] :is([data-purchase-state=locked],.locked){opacity:1}body[data-theme^=web-theme-] .complete-badge{color:var(--green);border-color:var(--line);background:var(--web-inner)}body[data-theme^=web-theme-] :is(.progress,.task-meter,.facility-status-progress,.progress-track,.project-meter){background:var(--web-shadow)}body[data-theme^=web-theme-] :is(.task-meter>i,.facility-status-progress>i,.project-meter>i){background:var(--green)}body[data-theme^=web-theme-] :focus-visible{outline-color:var(--green)}body[data-theme^=web-theme-] ::-webkit-scrollbar-thumb{background:var(--web-edge);border-color:var(--paper)}body[data-theme^=web-theme-] ::-webkit-scrollbar-track{background:var(--paper)}body[data-theme=web-theme-backpack] :is(.item-art,.record-cover,.resident-portrait,.appearance-art){box-shadow:inset 2px 2px #777e6c,inset -2px -2px #f8f6ea;background:#a7ae9b}body[data-theme=web-theme-backpack] :is(.build-card,.record-row,.mail-row){box-shadow:inset 1px 1px #fff8,inset -1px -1px #777e6c50}body[data-theme=web-theme-backpack] :is(.hotbar,.hud){background-image:repeating-linear-gradient(90deg,transparent 0 71px,#777e6c16 71px 73px)}body[data-theme=web-theme-oak] :is(#panel,#modal){background-image:linear-gradient(#85603c,#85603c),linear-gradient(#85603c,#85603c),linear-gradient(#85603c,#85603c),linear-gradient(#85603c,#85603c),var(--web-pattern);background-size:18px 4px,4px 18px,18px 4px,4px 18px,100% 100%;background-position:4px 4px,4px 4px,calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),0 0;background-repeat:no-repeat}body[data-theme=web-theme-oak] :is(.mail-row,.build-card,.record-row){background-image:linear-gradient(90deg,#85603c16 0 3px,transparent 3px)}body[data-theme=web-theme-oak] :is(.shop-tabs,.management-tabs,.appearance-tabs) button[aria-selected=true]{box-shadow:inset 0 -4px #bda775,inset 0 2px #f8f0d9}body[data-theme=web-theme-oak] .complete-badge{outline:1px solid var(--green);outline-offset:-4px}body[data-theme=web-theme-redstone] :is(.hud,.panel-header,.share-header){background-image:linear-gradient(90deg,transparent 96%,#93b9a127 96%),linear-gradient(0deg,transparent 95%,#93b9a127 95%);background-size:32px 16px}body[data-theme=web-theme-redstone] :is(.build-card,.record-row,.facility-status){box-shadow:inset 3px 0 #789f8e,inset -1px 0 #93b9a132}body[data-theme=web-theme-redstone] :is(.buy,.primary){background-image:linear-gradient(90deg,transparent calc(100% - 6px),#17322135 calc(100% - 6px))}body[data-theme=web-theme-end] :is(#panel,#modal,.hotbar){box-shadow:inset 0 2px #b69bcf,inset 2px 0 #837295,inset 0 -2px #17121f,3px 4px #1a10292b;background-image:linear-gradient(135deg,#b69bcf 0 5px,transparent 5px),linear-gradient(315deg,#837295 0 5px,transparent 5px)}body[data-theme=web-theme-end] :is(.build-card,.record-row,.share-details){background-image:linear-gradient(90deg,#b69bcf50 0 2px,transparent 2px);box-shadow:inset 0 -1px #b69bcf22}body[data-theme=web-theme-end] :is(.shop-tabs,.management-tabs,.appearance-tabs) button[aria-selected=true]{background:var(--web-inner);color:var(--green);box-shadow:inset 0 -3px var(--green)}body[data-theme^=web-theme-] #notification-shell{background:var(--web-inner);color:var(--ink);border-color:var(--line);box-shadow:inset 3px 0 var(--green),2px 3px #13231f25}body[data-notice=web-notice-paper] #notification-shell{background:#f8f0d9;color:#433620;border-color:#85603c;box-shadow:inset 5px 0 #d4ba82,2px 3px #33250e25}body[data-notice=web-notice-stone] #notification-shell{background:#d5dccb;color:#2a3e32;border-color:#71816c;box-shadow:inset 2px 2px #f3f3df,inset -2px -2px #93a18a,2px 3px #24332325}body[data-notice=web-notice-signal] #notification-shell{background:#273b32;color:#e8f1dd;border-color:#93b9a1;box-shadow:inset 4px 0 #a9d5ad,inset 0 -2px #10271c,2px 3px #10271c25}body[data-notice=web-notice-crystal] #notification-shell{background:#30283e;color:#f3eafa;border-color:#bca2d6;background-image:linear-gradient(135deg,#c1a5d9 0 5px,transparent 5px),linear-gradient(315deg,#89709e 0 5px,transparent 5px);box-shadow:2px 3px #30204425}#toast[data-kind=success] svg{color:inherit}#toast[data-kind=error] svg{color:#c64f35}@media(pointer:fine){body[data-cursor^=web-cursor-]{cursor:var(--web-cursor)}body[data-cursor^=web-cursor-] :is(button:not(:disabled),a,[role=button]){cursor:var(--web-pointer)}body[data-cursor^=web-cursor-] #world canvas{cursor:var(--web-cursor)}body[data-cursor^=web-cursor-] #world canvas[data-pointer=interactive]{cursor:var(--web-pointer)}body[data-cursor^=web-cursor-] #world canvas[data-pointer=grab]{cursor:grab}body[data-cursor^=web-cursor-] #world canvas[data-pointer=grabbing]{cursor:grabbing}body[data-cursor^=web-cursor-] :is(input:not([type=range]):not([type=checkbox]),textarea,[contenteditable=true]){cursor:text}body[data-cursor^=web-cursor-] input[type=range]{cursor:ew-resize}body[data-cursor^=web-cursor-] :disabled{cursor:not-allowed}}#world-label[data-title-style^=web-title-] .eyebrow{background-image:var(--title-art);background-size:100% 100%;display:inline-block;padding:8px 17px;font-size:10px;letter-spacing:.7px;font-weight:700;min-width:156px;color:#433722}#world-label:is([data-title-style=web-title-redstone],[data-title-style=web-title-rail],[data-title-style=web-title-diamond],[data-title-style=web-title-amethyst],[data-title-style=web-title-obsidian]) .eyebrow{color:#f1e8d6}@media(max-width:759px){body[data-theme^=web-theme-] :is(#panel,#modal,.hotbar){box-shadow:inset 1px 1px var(--web-highlight),inset -1px -1px var(--web-shadow),2px 2px #132e2924;border-width:1px}body[data-theme=web-theme-oak] :is(#panel,#modal){background-size:10px 2px,2px 10px,10px 2px,2px 10px,100% 100%}#world-label[data-title-style^=web-title-] .eyebrow{font-size:9px;padding:6px 12px;min-width:128px}}.web-share-effect{position:fixed;width:32px;height:32px;z-index:150;pointer-events:none;color:var(--green);display:grid;place-items:center}.web-share-effect b{border:2px solid currentColor;background:var(--web-inner,var(--paper));padding:3px;font-size:20px}.web-share-effect i{position:absolute;left:16px;top:16px;transform:translate(var(--x),var(--y));width:5px;height:5px;background:#b49ccf;box-shadow:2px 2px #695681}body[data-cursor=web-cursor-stone] .hit-chip{background:#95a390;box-shadow:2px 2px #52604e}body[data-cursor=web-cursor-oak] .hit-chip{background:#c19d61;width:8px;height:3px}body[data-cursor=web-cursor-copper] .hit-chip{background:#b98562;box-shadow:2px 0 #659a84}body[data-cursor=web-cursor-diamond] .hit-chip{background:#83d3cc;box-shadow:2px 2px #d9f8e9}body[data-cursor=web-cursor-amethyst] .hit-chip{background:#a887c9;height:8px;width:3px}body[data-cursor=web-cursor-obsidian] .hit-chip{background:#514461;border:1px solid #c0a9d6}body[data-theme^=web-theme-] #modal:has(#modal-content),body[data-theme^=web-theme-] #game #panel{background-color:var(--paper);border-color:var(--web-edge);color:var(--ink)}body[data-theme^=web-theme-] .primary{background:var(--green)!important;color:var(--web-action-text)!important;border-color:var(--web-edge)!important}body[data-theme^=web-theme-] #modal-content .appearance-heading h2{margin:5px 0 0;font-size:25px;line-height:1.3}body[data-theme^=web-theme-] button[data-control]{background:var(--web-inner)!important;color:var(--ink)!important;border-color:var(--line)!important}body[data-theme^=web-theme-] button[data-control=redstone]{box-shadow:inset 3px 0 #d38b62}body[data-theme^=web-theme-] button[data-control=villager]{box-shadow:inset 3px 0 #87ac6b}body[data-theme^=web-theme-] button[data-control=blocked]{box-shadow:inset 3px 0 #c9a76d}@media(max-width:759px){body[data-theme^=web-theme-] #modal-content .appearance-heading h2{font-size:21px}}body[data-theme^=web-theme-] #modal #modal-close{background:var(--web-inner);color:var(--ink);border-color:var(--line)}#modal-content .appearance-heading h2{margin:5px 0 0;line-height:1.3}@media(max-width:759px){.appearance-heading{padding-right:44px}}body[data-theme^=web-theme-] #game :is(.hotbar,.hotbar button,.realm-switch,.realm-switch button,.mission,.mission button,.home-view,#mine,#room-tools,#room-tools button,#room-camera-tools,#room-camera-tools button,#studio-console,#studio-console button,.interaction-chips button){background-color:var(--paper);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #game :is(.hotbar button,.realm-switch button,#room-tools button)[aria-selected=true],body[data-theme^=web-theme-] #game :is(.hotbar button,#room-tools button).active{background-color:var(--green);color:var(--web-action-text)}body[data-theme^=web-theme-] #game :is(#mine,.hotbar button,.realm-switch button,.mission button,#room-tools button,#room-camera-tools button) :is(span,strong,b,small,svg){color:inherit}body[data-theme^=web-theme-] #game #mail-panel .mail-tabs button{background:var(--web-inner);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #game #mail-panel .mail-tabs button[aria-pressed=true]{background:var(--green);color:var(--web-action-text)}body[data-theme^=web-theme-] #game #mail-panel :is(.mail-postal-progress li.current,.mail-envelope:hover){background:var(--web-inner)}body[data-theme^=web-theme-] #game #mail-panel .mail-tabs button :is(span,b,small,svg){color:inherit}body[data-theme^=web-theme-] #game:not(.dark-world) #world-label :is(h1,p){color:#334a37}body[data-theme^=web-theme-] #game:not(.dark-world) #world-label:not([data-title-style^=web-title-]) .eyebrow{color:#647b5d}#game.dark-world #world-label :is(h1,p),#game.dark-world #world-label:not([data-title-style^=web-title-]) .eyebrow{color:#eef0df;text-shadow:0 1px 2px #1d3548}#game.dark-world .gesture-hint,#game.dark-world #resonance{color:#e0e5d5;text-shadow:0 1px 2px #1d3548}body[data-theme^=web-theme-] #game #stage #mission.goal-prompt:not(.collapsed){background:var(--paper);border-color:var(--line)}body[data-theme^=web-theme-] #game #stage #mission :is(button,strong,small,svg){color:var(--ink)}body[data-theme^=web-theme-] .hud :is(.site-link,.square){color:var(--ink)}body[data-theme^=web-theme-] :is(.mail-inbox-scroll,.mail-postal-scroll,.mail-letter-scroll){scrollbar-color:var(--web-edge) transparent}body[data-theme^=web-theme-] #game #panel :is(.construction-tabs,.family-tabs){background:var(--paper);border-color:var(--line)}body[data-theme^=web-theme-] #game #panel :is(.construction-tabs,.family-tabs) button{background:var(--web-inner);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #game #panel :is(.construction-tabs,.family-tabs) button[aria-selected=true]{background:var(--green);color:var(--web-action-text)}body[data-theme^=web-theme-] #game #panel :is(.construction-tabs,.family-tabs) button :is(span,small,b){color:inherit}body[data-theme^=web-theme-] #game #panel button[data-purchase-state=ready]{background:var(--green);color:var(--web-action-text);border-color:var(--green)}body[data-theme^=web-theme-] #game #panel button[data-purchase-state=ready] :is(span,b,strong,svg){color:inherit}body[data-theme^=web-theme-] #game #panel button:is([data-purchase-state=locked],[data-purchase-state=short]){background:var(--web-inner);color:var(--muted)}body[data-theme^=web-theme-] #game #panel .management-equipment .equipment-mod-link{color:var(--green)}body[data-theme^=web-theme-] #game #panel :is(.management-equipment article,.resident-detail,.task-card,.personal-school,.golem-stops label,.engineering-panel,.engineering-layers li,.room-decor-choices>article,.room-inventory>button,.camera-list>button,.room-complete,.order,.guidance-card,.resident-roster>button){background:var(--web-inner);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #game #panel :is(.resident-roster>button.selected,.room-decor-tabs button[aria-selected=true],.camera-list>button.active,.studio-tabs button.active,.topic-tabs button.active){background:var(--green);color:var(--web-action-text);border-color:var(--green)}body[data-theme^=web-theme-] #game #panel :is(.room-decor-tabs,.studio-tabs,.topic-tabs,.room-inspect-art,.room-decor-art,.guidance-glyph){background:var(--paper);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #game #panel :is(.quiet-button,.room-decor-choices button,.room-decor-tabs button,.personal-school button,.electricity-dashboard button,.management-equipment button:not([data-purchase-state]),.facility-mod button[data-state=short]){background:var(--web-inner);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #game #panel :is(.facility-mod button[data-state=ready],.guidance-card>button:not(:disabled)){background:var(--green);color:var(--web-action-text);border-color:var(--green)}body[data-theme^=web-theme-] #game #panel :is(.personal-school button,.facility-mod button,.camera-list>button.active,.resident-roster>button.selected,.guidance-card>button) :is(strong,b,small,span,svg){color:inherit}body[data-theme^=web-theme-] #game #panel :is(.management-intro p,.electricity-dashboard p,.task-card p,.resident-income strong){color:var(--ink)}body[data-theme^=web-theme-] #game #panel :is(.management-equipment small,.resident-roster small,.power-load small,.golem-upgrade small,.resident-detail header span,.resident-income small,.electricity-dashboard>span,.electricity-dashboard small,.cargo-list span){color:var(--muted)}body[data-theme^=web-theme-] #game #panel :is(.management-field input,.management-field select,.personal-school select,.golem-detail select){background:var(--web-inner);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #modal #info-panel .info-togglebutton{background:var(--web-inner);color:var(--ink);border-color:var(--line)}body[data-theme^=web-theme-] #game #panel :is(.engineering-layers i,.engineering-meter,.order i){background:var(--web-shadow)}body[data-theme^=web-theme-] #game #panel :is(.engineering-layers em,.engineering-meter i,.order i b){background:var(--green)}body[data-theme^=web-theme-] #game #stage #mission.collapsed svg{color:#496540}body[data-theme^=web-theme-] #game.dark-world #stage #mission.collapsed svg{color:#e0e5d5}body[data-theme=web-theme-macintosh]{--paper:#fffef4;--web-inner:#f0f0e5;--ink:#20221e;--muted:#56594f;--line:#72766b;--green:#20221e;--web-action-text:#fffef4;--web-edge:#20221e;--web-highlight:#fffef4;--web-shadow:#85897a;--web-pattern:none}body[data-theme=web-theme-desktop95]{--paper:#d0d0c5;--web-inner:#faf9ec;--ink:#262c29;--muted:#535d52;--line:#898e80;--green:#273b78;--web-action-text:#fffef4;--web-edge:#555d51;--web-highlight:#fffef4;--web-shadow:#727a69;--web-pattern:none}body[data-theme^=web-theme-] #game #panel :is(.build-card,.task-card,.facility-status,.record-row,.management-equipment article){background-image:none;box-shadow:none}body[data-theme=web-theme-backpack] :is(#panel,#modal){border:2px solid #616b57;outline:1px solid #e9eadc;outline-offset:-5px}body[data-theme=web-theme-backpack] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header){border-bottom:2px solid #828c76;padding-bottom:12px}body[data-theme=web-theme-backpack] :is(.hotbar,.realm-switch) button{box-shadow:inset 2px 2px #f5f3e7,inset -2px -2px #7b866b}body[data-theme=web-theme-oak] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header){border-bottom:3px double #94754c;padding-bottom:12px}body[data-theme=web-theme-oak] :is(.appearance-tabs,.family-tabs,.management-tabs) button{border-radius:0;box-shadow:none}body[data-theme=web-theme-oak] :is(.appearance-tabs,.family-tabs,.management-tabs) button[aria-selected=true]{border-bottom:4px solid #8f7247;box-shadow:none}body[data-theme=web-theme-redstone] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header){border-block:1px solid #779684;padding-block:10px;background-image:repeating-linear-gradient(90deg,#779684 0 2px,transparent 2px 10px);background-size:32px 3px;background-repeat:no-repeat;background-position:right bottom}body[data-theme=web-theme-redstone] :is(.electricity-dashboard,.facility-status){border-top:1px solid #789888;border-bottom:1px solid #789888}body[data-theme=web-theme-end] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header){border-bottom:1px solid #897396;padding-bottom:12px}body[data-theme=web-theme-end] :is(.appearance-tabs,.family-tabs,.management-tabs) button{box-shadow:none}body[data-theme=web-theme-macintosh] :is(#panel,#modal,.hud,.hotbar,#hud-tools){border:1px solid var(--ink);background-image:none;box-shadow:2px 2px 0 var(--ink)}body[data-theme=web-theme-macintosh] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header){border-bottom:1px solid var(--ink);padding-top:16px;padding-bottom:12px;background:repeating-linear-gradient(0deg,var(--ink) 0 1px,transparent 1px 3px) left top/100% 7px no-repeat}body[data-theme=web-theme-macintosh] :is(.eyebrow,.share-kicker){letter-spacing:1px}body[data-theme=web-theme-macintosh] :is(.hud,.hotbar){background-color:#fffef4}body[data-theme=web-theme-macintosh] :is(.buy,.primary,.quiet-button,.setting button,.appearance-actions button){border:1px solid var(--ink);box-shadow:1px 1px var(--ink);border-radius:0;background-image:none}body[data-theme=web-theme-macintosh] :is(.appearance-tabs,.family-tabs,.management-tabs,.construction-tabs,.mail-tabs) button{border:0;background-image:none;box-shadow:none}body[data-theme=web-theme-macintosh] :is(button.active,button[aria-selected=true],button[aria-pressed=true]){box-shadow:none}body[data-theme=web-theme-macintosh] :is(.facility-status-progress,.engineering-meter,.task-meter){border:1px solid var(--ink);background-color:#d5d6c8;background-image:repeating-linear-gradient(90deg,#fffef4 0 1px,transparent 1px 3px)}body[data-theme=web-theme-macintosh] :is(.share-qr,.mail-letter,.info-persona){box-shadow:none}body[data-theme=web-theme-macintosh] ::-webkit-scrollbar{width:10px;height:10px}body[data-theme=web-theme-macintosh] ::-webkit-scrollbar-thumb{border:1px solid var(--ink);background:#fffef4}body[data-theme=web-theme-macintosh] ::-webkit-scrollbar-track{border-left:1px solid var(--ink);background:#d5d6c8}body[data-theme=web-theme-desktop95] :is(#panel,#modal,.hotbar,#hud-tools){border:1px solid #4a5447;box-shadow:inset 2px 2px #fffef4,inset -2px -2px #77806e,2px 2px #25392e66;background-image:none}body[data-theme=web-theme-desktop95] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header){padding:10px 12px;background:#273b78;color:#fffef4;border-bottom:2px solid #fffef4}body[data-theme=web-theme-desktop95] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header) :is(h2,h3,small,b,span,button,.eyebrow){color:inherit}body[data-theme=web-theme-desktop95] :is(.panel-header,.appearance-heading){padding-right:64px}body[data-theme=web-theme-desktop95] #modal #modal-close{background:#d0d0c5;color:#252d27;border:1px solid #5a6556;box-shadow:inset 1px 1px #fffef4,inset -1px -1px #77806e}body[data-theme=web-theme-desktop95] :is(.hotbar button,.appearance-tabs button,.buy,.primary,.appearance-actions button,.settings-row button){box-shadow:inset 2px 2px #fffef4,inset -2px -2px #788271;border:1px solid #9b9f90}body[data-theme=web-theme-desktop95] :is(.hotbar button.active,.appearance-tabs button[aria-selected=true]){box-shadow:inset 2px 2px #5c6757,inset -1px -1px #fffef4}body[data-theme=web-theme-desktop95] :is(.facility-status,.mail-letter-scroll,.share-url input){box-shadow:inset 1px 1px #7c8774,inset -1px -1px #fffef4}#game #stage #world-label[data-title-style^=web-title-] .eyebrow{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;min-width:168px;max-width:100%;padding:9px 18px;font-size:11px;line-height:18px;letter-spacing:.3px;color:var(--title-ink,#393a2b);text-shadow:none;white-space:nowrap;background-size:100% 100%;margin-bottom:6px}body[data-notice^=web-notice-] #notification-shell{--paper:var(--notice-paper);--ink:var(--notice-ink);--muted:var(--notice-muted);--line:var(--notice-edge);--green:var(--notice-ink);--web-action-text:var(--notice-paper);background:var(--notice-paper);color:var(--notice-ink);border-color:var(--notice-edge);position:relative}body[data-notice=web-notice-paper] #notification-shell{--notice-paper:#faf0d7;--notice-ink:#413824;--notice-muted:#6e6149;--notice-edge:#a58b5e;box-shadow:2px 2px #705c3424;padding-right:20px}body[data-notice=web-notice-paper] #notification-shell:after{content:"";position:absolute;right:-1px;top:-1px;width:9px;height:9px;background:#d8c292;border-left:1px solid #a58b5e;border-bottom:1px solid #a58b5e}body[data-notice=web-notice-stone] #notification-shell{--notice-paper:#d6ddcc;--notice-ink:#2e3e31;--notice-muted:#566550;--notice-edge:#79866f;box-shadow:inset 1px 2px #f8f8e9,inset -1px -2px #9fae90,2px 2px #34412e22}body[data-notice=web-notice-signal] #notification-shell{--notice-paper:#263c31;--notice-ink:#e7f2de;--notice-muted:#b0c8ae;--notice-edge:#72997d;box-shadow:inset 0 -2px #13271c,2px 2px #142b2022;padding-right:20px}body[data-notice=web-notice-signal] #notification-shell:after{content:"";position:absolute;right:7px;bottom:8px;width:4px;height:4px;background:#a0cf85}body[data-notice=web-notice-crystal] #notification-shell{--notice-paper:#eee4f5;--notice-ink:#4a3458;--notice-muted:#6b5379;--notice-edge:#af91c0;box-shadow:inset 2px 0 #cbb2dd,2px 2px #42295022;background-image:linear-gradient(135deg,#9370aa 0 4px,transparent 4px),linear-gradient(315deg,#b99bcc 0 4px,transparent 4px)}body[data-notice^=web-notice-] #notice-center #notification-shell :is(.notice-title,.notice-receipt,.notice-receipt b,.notice-receipt span,#narrator p,#foreground-status){color:var(--notice-ink);opacity:1}body[data-notice^=web-notice-] #notice-center #notification-shell .notice-receipt{color:var(--notice-muted)}body[data-notice^=web-notice-] #notification-shell[data-kind=error] .notification-avatar{color:#b14731}body[data-notice=web-notice-signal] #notification-shell[data-kind=error] .notification-avatar{color:#ffb59a}@media(pointer:fine){body[data-cursor^=web-cursor-] #world canvas[data-pointer=grab]{cursor:var(--web-grab)}body[data-cursor^=web-cursor-] #world canvas[data-pointer=grabbing]{cursor:var(--web-grabbing)}body[data-cursor^=web-cursor-] :is([role=tab],[role=option],summary,input[type=checkbox]){cursor:var(--web-pointer)}}body[data-cursor=web-cursor-classic] .hit-chip{background:#fffef4;border:1px solid #262c25}body[data-cursor=web-cursor-glove] .hit-chip{background:#b98e5d;border:1px solid #5e4730}body[data-cursor=web-cursor-quill] .hit-chip{background:#f9f2d7;border:1px solid #6a795c;width:3px;height:8px}body[data-cursor=web-cursor-pickaxe] .hit-chip{background:#72c7c4;box-shadow:1px 1px #375b56}@media(max-width:759px){body[data-theme=web-theme-backpack] :is(#panel,#modal){border-width:1px;outline:none}body[data-theme=web-theme-macintosh] :is(#panel,#modal,.hud,.hotbar){box-shadow:1px 1px var(--ink)}body[data-theme=web-theme-desktop95] :is(#panel,#modal,.hotbar){box-shadow:inset 1px 1px #fffef4,inset -1px -1px #77806e,1px 1px #25392e33}body[data-theme^=web-theme-] :is(.panel-header,.appearance-heading,.share-header,.info-persona,.settings-header){padding-top:10px;padding-bottom:10px}#game #stage #world-label[data-title-style^=web-title-] .eyebrow{min-height:30px;min-width:140px;padding:6px 14px;font-size:10px;line-height:18px;margin-bottom:4px}}body[data-theme^=web-theme-] #modal :is(.save-note,.website-link,.settings-note){color:var(--muted)}body[data-theme^=web-theme-] #modal :is(.modal-actions>button,.file-button){color:var(--ink);background:var(--web-inner);border-color:var(--line)}body[data-theme^=web-theme-] :is(.setting,.audio-settings) input{accent-color:var(--green)}body[data-theme^=web-theme-] #game #mail-panel .mail-filters button[aria-pressed=true]{color:var(--web-action-text);background:var(--green)}body[data-theme^=web-theme-] #game #mail-panel .mail-filters button[aria-pressed=true] span{color:inherit}.game-select{display:block;min-width:0;width:100%}.game-select>select[hidden]{display:none!important}.game-select>button.game-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;margin:0;padding:10px 12px;border:1px solid var(--line, #b9c7af);border-radius:0;background:var(--web-inner, #f5f3e8);color:var(--ink, #354b3b);box-shadow:inset 0 -2px var(--web-edge, #c5ceb9);font:inherit;font-size:12px;text-align:left;white-space:normal}.game-select-value{min-width:0;overflow-wrap:anywhere}.game-select-trigger svg{flex:0 0 16px;color:var(--green, #5f8052)}.game-select>.game-select-trigger[aria-expanded=true]{border-color:var(--green, #5f8052);outline:1px solid var(--green, #5f8052);outline-offset:0}.game-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.game-select>.game-select-trigger:focus-visible,.resident-name>.resident-locate:focus-visible{outline:2px solid var(--green, #5f8052);outline-offset:3px}.game-select>.game-select-trigger:disabled{opacity:.55;cursor:not-allowed}.game-select-menu{position:fixed;inset:auto;box-sizing:border-box;margin:0;padding:4px;border:2px solid var(--web-edge, #8e9f7c);border-radius:0;color:var(--ink, #354b3b);background:var(--paper, #f3f0e5);box-shadow:3px 4px 0 var(--web-shadow, #879677);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-family:inherit;line-height:1.5;scrollbar-width:thin;scrollbar-color:var(--web-edge, #9ba68a) var(--paper, #f3f0e5)}.game-select-fallback{display:block;z-index:2000}.game-select-option{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 10px;border:1px solid transparent;border-bottom-color:var(--line, #ced6c1);font-size:12px;cursor:pointer}.game-select-option:last-child{border-bottom-color:transparent}.game-select-option>img{flex:0 0 32px;object-fit:contain;image-rendering:pixelated}.game-select-option-copy{display:grid;gap:3px;min-width:0;flex:1}.game-select-option-copy strong{font-size:13px;line-height:1.5}.game-select-option-copy>span{font-size:12px;line-height:1.6}.game-select-option-copy>small{font-size:11px;line-height:1.5;color:var(--muted, #67765b);font-variant-numeric:tabular-nums}.game-select-check{width:16px;flex:0 0 16px;color:var(--green, #5f8052);font-weight:800}.game-select-option.is-active,.game-select-option[aria-selected=true]{background:var(--web-inner, #e4e9d7);border-color:var(--line, #b9c7af)}.game-select-option.is-active{box-shadow:inset 3px 0 var(--green, #5f8052)}.game-select-option[aria-disabled=true]{cursor:not-allowed}.game-select-option[aria-disabled=true] strong{color:var(--muted, #67765b)}.management-field>.game-select,.personal-school>.game-select,.golem-detail>.game-select{margin-top:8px}.select-row>.game-select{width:min(60%,190px)}.observation-controls label:has(.game-select){align-items:center}.observation-controls label>.game-select{max-width:65%}.share-style-choice>.game-select{flex:1}.mail-type-filter>.game-select{width:auto}.resident-detail>header>div:last-child{min-width:0;flex:1}.resident-name{display:flex;align-items:center;gap:6px}.resident-name>h3{margin:0}.resident-name>button.resident-locate{display:grid;place-items:center;flex:0 0 36px;min-height:36px;width:36px;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--green, #527248);box-shadow:none}.resident-name>.resident-locate:hover{background:var(--web-inner, #e4e9d7)}.resident-assignment-note{min-height:18px}@media(max-width:760px){.game-select-menu{padding:3px;box-shadow:2px 3px 0 var(--web-shadow, #879677)}.game-select-option{padding:8px}.resident-name>button.resident-locate{flex-basis:44px;width:44px;min-height:44px}}.network-hub,.network-map-view{width:100%;min-width:0;margin:12px 0 24px}.network-hub>header,.network-map-view>header,.network-device>header,.dispatch-source>header,.workplace-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.network-hub h3,.network-map-view h3{font-size:20px;margin:8px 0}.network-hub h4{margin-top:18px}.network-device,.dispatch-source,.workplace-card{padding:14px;border:1px solid var(--line);background:var(--paper);margin:10px 0;min-width:0}.network-title{display:flex;align-items:center;gap:9px;text-align:left;font-weight:700;min-width:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.network-title img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.network-device .facility-status{border:0;margin:6px 0;background:none;padding:0}.connection-actions{width:100%;min-width:0}.connection-actions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.connection-actions p{font-size:12px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.connection-actions p:empty{display:none}.network-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}.network-tools label{display:flex;gap:8px;align-items:center;font-size:12px}.network-hub details,.network-map-view details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.network-hub summary{cursor:pointer;font-weight:600;min-height:32px}.dispatch-fields{display:grid;gap:6px;font-size:12px;margin:12px 0}.dispatch-fields>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:8px}.dispatch-fields dt{color:var(--muted)}.dispatch-fields dd{margin:0;font-variant-numeric:tabular-nums}.dispatch-worker{display:flex;justify-content:space-between;gap:8px;font-size:12px;min-height:34px}.dispatch-worker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dispatch-source>header>strong{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.dispatch-candidates{border-top:2px solid var(--green);padding:12px 0 0;margin-top:14px}.dispatch-candidates>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.dispatch-candidates>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;margin:6px 0;min-height:48px}.dispatch-candidates>button>span:last-child{min-width:0;flex:1}.dispatch-candidates strong,.dispatch-candidates small{display:block}.dispatch-candidates small{font-size:11px;color:var(--muted);margin-top:4px}.transport-baseline{font-size:12px;padding-left:10px;border-left:3px solid var(--green);color:var(--muted)}.actuator-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:8px;padding:12px 0}.actuator-row small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.actuator-stepper{display:flex;align-items:center;gap:4px}.actuator-stepper output{width:3ch;text-align:center;font-variant-numeric:tabular-nums}.actuator-stepper button{min-width:38px;min-height:38px}.network-map-realms,.network-map-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.network-map-surface{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,var(--green));height:330px;overflow:hidden;touch-action:none}.network-map-surface svg{display:block;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.network-map-surface [role=button]{cursor:pointer;outline:none}.network-map-surface [role=button]:focus rect{stroke:var(--ink);stroke-width:.16}.network-map-view>header{position:sticky;top:0;background:var(--paper);z-index:2;padding:8px 0}.workplace-card p{font-size:12px;line-height:1.65;color:var(--muted)}.object-actions>.dispatch-source{width:100%}@media(max-width:759px){.network-hub>header{align-items:center}.network-hub h3{font-size:17px}.network-hub>header>button{font-size:11px;padding:7px;display:flex;align-items:center;gap:5px}.network-device,.dispatch-source,.workplace-card{padding:10px}.network-title{font-size:13px}.network-title img{width:30px;height:30px}.dispatch-source>header{flex-wrap:wrap;gap:4px}.connection-actions button{min-height:40px}.network-map-surface{height:40dvh;min-height:210px;max-height:370px}.network-map-realms button{min-height:38px}.actuator-row strong{font-size:13px}.dispatch-candidates>button{padding:8px}.dispatch-candidates .resident-portrait{flex-shrink:0}}.network-map-picker>button{display:block;width:100%;min-height:44px;text-align:left;margin:6px 0}.network-map-picker>button.active{background:var(--green);color:var(--paper)}.connection-actions .network-secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:40px;min-height:40px;padding:7px 10px;margin:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px;box-shadow:none}.connection-actions>div{row-gap:6px}@media(max-width:759px){body:has(#game.sheet-expanded) #notice-center{top:calc(var(--hud) + 12px);max-width:calc(100vw - 188px)}body:has(#game.sheet-expanded) #notice-center .scene-notice{min-height:30px;padding:5px 7px;gap:4px;font-size:10px}body:has(#game.sheet-expanded) #notice-center .scene-notice span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.hud #income-open{display:flex;align-items:center;gap:12px;min-height:44px;max-width:100%;padding:0;color:var(--ink);text-align:left;background:transparent;border:0;box-shadow:none}.income-rate{display:inline-flex;align-items:center;gap:3px;min-height:30px;padding:3px 8px;background:color-mix(in srgb,var(--green) 8%,var(--paper));color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.income-indicator{display:inline-flex;align-items:center;gap:3px;margin-left:7px;color:var(--ink);opacity:1;font-size:11px}.income-indicator svg{flex:none}#income-open[aria-expanded=true] .income-indicator svg{transform:rotate(180deg)}.hud #income-open:hover .income-rate,.hud #income-open:focus-visible .income-rate{background:color-mix(in srgb,var(--green) 16%,var(--paper));border-color:var(--green)}.hud #income-open #rate{color:var(--green)}#modal .income-panel h2{margin-bottom:8px}#modal .income-total{font-size:32px;margin:12px 0;color:var(--green)}#modal .income-lines{background:var(--web-inner, var(--paper));border:1px solid var(--line);margin:18px 0;padding:4px 14px}#modal .income-lines>div{min-height:42px;gap:12px}#modal .income-lines>div:last-child{border-bottom:0}#modal .income-lines dd{min-width:8ch;text-align:right;font-weight:600}#income-help{min-height:44px}#panel-content>.management-tabs{position:static}#panel-content>.management-tabs:first-child{position:sticky;top:0;z-index:4;padding:6px 0 8px;margin-bottom:14px;background:var(--paper);border-bottom:1px solid var(--line)}.management-tabs button{min-height:40px;font-weight:600}.management-tabs button:not(.active):hover{background:color-mix(in srgb,var(--green) 8%,var(--paper))}.network-hub>header>button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--line);background:var(--web-inner, var(--paper));font-size:12px;white-space:nowrap}.network-tools{gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.network-tools>button{min-height:40px;font-size:12px;padding:7px 10px;background:var(--web-inner, var(--paper));border:1px solid var(--line)}.network-tools label{min-height:40px;cursor:pointer}.network-hub summary{display:list-item;min-height:40px;font-size:13px;line-height:1.5}.network-device>header,.dispatch-source>header,.workplace-card>header{padding-bottom:8px;border-bottom:1px solid var(--line)}.network-device,.dispatch-source,.workplace-card{background:var(--web-inner, var(--paper))}.network-device .facility-status{margin:10px 0}body #panel .management-equipment{gap:10px}body #panel .management-equipment article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px;border:1px solid var(--line);background:var(--web-inner, var(--paper))}body #panel .management-equipment article>img{grid-column:1;grid-row:1;width:38px;height:38px}body #panel .management-equipment article>.equipment-content{display:contents}body #panel .management-equipment .equipment-content>*{grid-column:1 / -1;min-width:0}body #panel .management-equipment .equipment-content>strong{grid-column:2;grid-row:1;min-height:0;font-size:14px;line-height:1.5}body #panel .management-equipment article>button,body #panel .management-equipment article>.complete-badge{position:static;grid-column:3;grid-row:1;min-height:40px;width:auto;max-width:100px;padding:7px 9px;font-size:11px}body #panel .management-equipment .equipment-mod-link{order:1;justify-self:start;min-height:36px;max-width:none;margin:0;padding:6px 0;border:0;background:transparent;box-shadow:none}body #panel .management-equipment .facility-status{margin:6px 0}body #panel .management-equipment .connection-actions button{max-width:none}body #panel .management-equipment small{margin:0;line-height:1.65}body #panel .management-equipment small:empty{display:none}.hotbar>button,#room-tools>button{transition:background-color .14s,color .14s,box-shadow .14s}.resident-locate,.home-view{display:inline-grid;place-items:center}@media(max-width:759px){.hud>.wallet>div{gap:0}.hud #income-open{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:48px}.hud #income-open #money{line-height:27px}.hud .income-rate{min-height:20px;padding:0 4px;font-size:10px;gap:2px}.hud .income-indicator{font-size:10px;margin-left:5px;gap:2px}#modal .income-total{font-size:28px}#modal .income-lines{padding:3px 10px}#modal .income-lines>div{min-height:40px;font-size:12px}body #panel .management-equipment article{grid-template-columns:30px minmax(0,1fr) auto;padding:10px;gap:5px 7px}body #panel .management-equipment article>img{width:30px;height:34px}body #panel .management-equipment .equipment-content>strong{font-size:13px}body #panel .management-equipment article>button{max-width:88px;min-height:44px}.network-hub>header>h3{font-size:17px}}@media(prefers-reduced-motion:reduce){.hotbar>button,#room-tools>button{transition:none}}#game.choosing-site #placement-label{color:var(--ink);font-weight:650;margin-bottom:5px}#game.choosing-site #placement-label[data-state=choose]:before{content:"";display:inline-block;width:10px;height:10px;margin-right:7px;background:#7da76177;border:1px solid #527b3d}#game.choosing-site #placement-label[data-state=valid]{color:var(--green)}#game.choosing-site #placement-label[data-state=invalid]{color:var(--danger, #ad5847)}#placement-detail{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 12px}#game.choosing-site #mission,#game.choosing-site #world-label{visibility:hidden}@media(max-width:759px){body #game.choosing-site #placement-label{font-size:13px;margin-bottom:4px}#placement-detail{font-size:11px;line-height:1.4;margin-bottom:10px}}.management-page{min-width:0;padding-bottom:12px;--management-surface: var(--web-inner, var(--paper))}.management-page :is(h3,h4,p){overflow-wrap:anywhere}.management-page p{font-size:12px;line-height:1.65;margin:12px 0}.management-page :is(.panel-note,.empty-note){color:var(--muted);font-size:12px;line-height:1.65}.management-page h3{font-size:17px;line-height:1.5}.management-page h4{font-size:13px;margin:18px 0 10px}.management-page :is(button,input,select){font:inherit}.management-page :is(.management-actions button,.roster-top button,.actuator-stepper button,.golem-upgrade button,.dispatch-candidates>button,.workplace-card button,.network-map-tools button,.network-map-realms button,.network-map-view>header button){min-height:44px;border:1px solid var(--line);border-bottom-width:2px;padding:8px 10px;color:var(--ink);background:var(--management-surface);border-radius:0;box-shadow:none;font-size:12px;line-height:1.5}.management-page button:disabled{opacity:.48;cursor:not-allowed}.management-page button:focus-visible,.management-page summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.management-page button:not(:disabled):active{translate:0 1px}.management-page button.primary{background:var(--green);color:var(--paper);border-color:var(--green)}.management-page .management-tabs{gap:4px;padding:3px;background:color-mix(in srgb,var(--green) 7%,var(--paper))}.management-page .management-tabs button{flex:1;padding:8px;font-size:12px}.management-page .management-tabs .active{background:var(--green);color:var(--paper)}.management-page .roster-top{min-height:48px;line-height:1.6;padding-block:8px}.management-page .roster-top>span{color:var(--muted)}.management-page .roster-top button{flex-shrink:0}.management-page .resident-roster{gap:6px;padding:0 3px 8px 0;scrollbar-width:thin;scrollbar-color:var(--green) transparent}.management-page .resident-roster>button{background:var(--management-surface);border-color:var(--line);color:var(--ink);min-height:78px}.management-page .resident-roster>button.selected{background:color-mix(in srgb,var(--green) 14%,var(--paper));border-color:var(--green);box-shadow:inset 0 -2px var(--green)}.management-page :is(.task-card,.resident-detail,.workplace-card,.network-device,.dispatch-source){background:var(--management-surface);border:1px solid var(--line);color:var(--ink);margin:10px 0;padding:12px}.management-page :is(.task-card,.resident-detail,.workplace-card)>header{padding-bottom:10px;border-bottom:1px solid var(--line)}.management-page :is(.resident-detail,.task-card) :is(small,p),.management-page .resident-detail>header span{color:var(--muted)}.management-page .resident-income{background:color-mix(in srgb,var(--green) 6%,var(--paper));border-color:var(--line)}.management-page .resident-income strong{color:var(--ink)}.management-page .resident-income em{color:var(--muted)}.management-page .management-field input{min-width:0;min-height:44px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.management-page .management-field>div{display:flex;gap:6px}.management-page .management-field>div input{flex:1;width:0}.management-page .management-field button{min-width:52px;min-height:44px;background:var(--management-surface);color:var(--ink);border:1px solid var(--line)}.management-page details{border:1px solid var(--line);background:var(--management-surface);margin:12px 0;padding:0}.management-page details>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;color:var(--ink);font-size:13px;line-height:1.5;font-weight:600;cursor:pointer;list-style:none}.management-page details>summary::-webkit-details-marker{display:none}.management-page details>summary:after{content:"+";margin-left:auto;font:18px/1 monospace;color:var(--muted)}.management-page details[open]>summary{border-bottom:1px solid var(--line)}.management-page details[open]>summary:after{content:"−"}.management-page details>:not(summary){margin-inline:10px}.management-page .device-status-details{border:0;border-top:1px solid var(--line);margin-bottom:0}.management-page .device-status-details>summary{min-height:38px;font-size:11px;font-weight:400;padding:8px 0;color:var(--muted)}.management-page .device-status-details>.facility-status{margin-inline:0}.management-page .network-hub{margin:16px 0}.management-page .network-tools{border:0;gap:8px;padding:0}.management-page .network-tools:empty{display:none}.management-page .network-title{font-size:13px;min-height:40px}.management-page .connection-actions{padding-top:6px}.management-page .connection-benefit{color:var(--ink);line-height:1.7;margin-bottom:9px}.management-page .electricity-dashboard{background:var(--management-surface);border:1px solid var(--line);padding:14px;color:var(--ink)}.management-page .electricity-dashboard>strong{font-weight:700;line-height:1.2;font-family:inherit;font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin:6px 0}.management-page .electricity-dashboard :is(p,small,span),.management-page .electricity-metrics small{color:var(--muted)}.management-page .electricity-metrics{padding-top:4px;gap:0}.management-page .electricity-metrics>div{padding:4px 8px;border-left:1px solid var(--line)}.management-page .electricity-metrics>div:first-child{border:0;padding-left:0}.management-page .electricity-dashboard .task-meter{height:6px;margin:10px 0;background:color-mix(in srgb,var(--green) 15%,var(--paper))}.management-page .electricity-dashboard .task-meter i{background:var(--green)}.management-page .electricity-dashboard .management-actions{display:grid;grid-template-columns:1fr 1fr}.management-page .electricity-dashboard>small{font-size:11px}.management-page .management-switch{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:12px;border:1px solid var(--line);background:var(--management-surface);min-height:52px;margin:8px 0;cursor:pointer;font-size:12px}.management-switch>span{min-width:0}.management-switch strong,.management-switch small{display:block}.management-switch small{margin-top:4px;color:var(--muted);line-height:1.5}.management-page input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;border:1px solid var(--muted);border-bottom-width:2px;background:var(--paper);border-radius:0;display:inline-grid;place-content:center;margin:0}.management-page input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.management-page input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:translateY(-1px) rotate(-45deg)}.management-page input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.management-page .golem-stops label{min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ink)}.management-count{font-size:11px;color:var(--muted)}.allocation-summary{display:grid;grid-template-columns:1fr 1fr;background:color-mix(in srgb,var(--green) 7%,var(--paper));border:1px solid var(--line);font-size:12px}.allocation-summary span{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--muted)}.allocation-summary span+span{border-left:1px solid var(--line)}.allocation-summary b{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.management-page .actuator-stepper{gap:0;border:1px solid var(--line);background:var(--management-surface)}.management-page .actuator-stepper button{width:42px;border:0;padding:6px;font-size:20px}.management-page .actuator-stepper output{width:3ch;font-size:14px;font-weight:600}.management-page .dispatch-candidates{max-height:min(50dvh,420px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--green) transparent}.management-page .dispatch-candidates>button{background:var(--paper);border-color:var(--line)}.management-page .dispatch-fields dd{overflow-wrap:anywhere;min-width:0}@media(max-width:759px){.management-page{font-size:13px}.management-page :is(.task-card,.resident-detail,.workplace-card,.network-device,.dispatch-source){padding:10px}.management-page .electricity-dashboard{padding:12px}.management-page .electricity-dashboard>strong{font-size:24px}.management-page .electricity-metrics b{font-size:11px}.management-page .management-actions{gap:6px}.management-page .management-actions button{padding:7px 9px}.management-page .resident-roster{grid-template-columns:repeat(3,minmax(0,1fr));max-height:225px}.management-page .network-title img{width:32px;height:32px}.management-page .dispatch-source>header>strong{margin-left:40px}}.population-support{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:11px;padding:8px 0 12px;margin-top:-8px;color:var(--muted)}.population-support b{color:var(--ink);font-variant-numeric:tabular-nums}.population-support button{margin-left:auto;padding:4px 0;min-height:36px;border:0;box-shadow:none;background:transparent;color:var(--green);font-size:11px}.management-page .management-tabs{margin-bottom:8px}.management-page .roster-top{min-height:44px;padding-block:2px;margin-bottom:0}.management-page .roster-top:not(:has(button)){min-height:30px}.management-page .population-support{margin-top:0;padding:0 0 8px}body #game #panel .management-page :is(.management-equipment article,.network-device,.dispatch-source,.workplace-card){margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}body #game #panel .management-page .management-equipment{gap:0;margin-block:8px 20px}body #game #panel .management-page details .management-equipment{margin:0 12px}body #game #panel .management-page .disclosure-body{margin-inline:0}body #game #panel .management-page details>:is(.network-device,.dispatch-source,.workplace-card){margin-inline:12px}body #game #panel .management-page :is(details .management-equipment,details)>article:last-child{border-bottom:0}body #game #panel .management-page :is(.network-device,.dispatch-source,.workplace-card)>header{padding-bottom:0;border:0;gap:12px;min-height:28px}body #game #panel .management-page .workplace-card>header>strong{font-size:14px;line-height:1.5}.management-page .workplace-card>header>span{flex-shrink:0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}body #game #panel .management-page .workplace-card>p{margin:12px 0 0}body #game #panel .management-page .management-equipment .equipment-heading+small{margin-top:6px}body #game #panel .management-page .management-equipment .equipment-content>small{font-size:12px;line-height:1.65}body #game #panel .management-page :is(.management-equipment,.task-card,.network-device,.dimension-logistics) .facility-status{border:0;background:transparent;padding:0;margin:10px 0}body #game #panel .management-page .resident-income{background:transparent}body #game #panel .management-page .personal-school{background:transparent;border:0;border-top:1px solid var(--line);padding:14px 0 0}body #game #panel .management-page .personal-school h4{margin-top:0}body #game #panel .management-page details details{background:transparent;border:0;border-top:1px solid var(--line)}body #game #panel .management-page .dispatch-candidates>button{margin:0;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}body #game #panel .management-page .dispatch-candidates>button:last-child{border-bottom:0}body #game #panel .management-page .dispatch-candidates>button:not(:disabled):hover{background:color-mix(in srgb,var(--green) 8%,var(--paper))}.management-page .delivery-record{padding:12px 0;border-bottom:1px solid var(--line)}.management-page .delivery-record:last-child{border-bottom:0}.workplace-staff{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.workplace-entry{margin-top:12px}.workplace-entry:has(>button[hidden]+p[hidden]){margin-top:0}.workplace-entry .empty-note{margin:0}body #game #panel .management-page .workplace-worker{display:inline-flex;align-items:center;gap:8px;padding:5px 8px;font-size:12px;min-height:44px}.workplace-worker .resident-portrait{width:24px;height:28px}.workplace-worker small{color:var(--muted);font-size:11px}.workplace-picker{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.workplace-picker>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.workplace-picker>header>strong{font-size:12px;font-weight:500;color:var(--muted)}.workplace-picker [data-candidate-count]{font-variant-numeric:tabular-nums}body #game #panel .management-page .workplace-picker>header>button{width:44px;min-height:44px;padding:0;border:0;background:transparent;font-size:20px;color:var(--muted)}.workplace-candidates{max-height:min(42dvh,300px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--green) transparent}body #game #panel .management-page .workplace-candidate{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:64px;padding:10px 2px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}body #game #panel .management-page .workplace-candidate:last-child{border-bottom:0}body #game #panel .management-page .workplace-candidate:hover{background:color-mix(in srgb,var(--green) 8%,var(--paper))}body #game #panel .management-page .workplace-candidate:focus-visible{outline-offset:-2px}.workplace-candidate .resident-portrait{width:32px;height:38px}.workplace-candidate-copy{display:grid;gap:5px;min-width:0}.workplace-candidate-copy strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:13px}.workplace-candidate-copy small,.workplace-candidate-copy>span{font-size:11px;font-weight:400;color:var(--muted)}.workplace-candidate-action{font-size:12px;font-weight:650;color:var(--green);white-space:nowrap}@media(max-width:759px){body #game #panel .management-page :is(.management-equipment article,.network-device,.dispatch-source,.workplace-card){padding-block:14px}body #game #panel .management-page details .management-equipment,body #game #panel .management-page details>:is(.network-device,.dispatch-source,.workplace-card){margin-inline:10px}}body #panel button.facility-icon{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:0;margin:0;color:var(--ink);background:var(--web-inner, var(--paper));border:1px solid var(--line);border-radius:0;box-shadow:none;vertical-align:middle}body #panel button.facility-icon:hover{border-color:var(--green)}body #panel button.facility-icon:focus-visible{outline:2px solid var(--green);outline-offset:2px}body #panel button.facility-icon:active{translate:0 1px}body #panel button.device-toggle[data-run-state=enabled]{background:var(--green);color:var(--web-action-text, #fffaf0);border-color:var(--green)}body #panel button.device-toggle[data-run-state=paused]{background:#88888820;border-color:#88888870;color:var(--muted)}.item-toolbar,.room-item-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.item-toolbar>div,.room-item-tools{display:flex;gap:8px}.item-toolbar .item-back{margin:0;padding:6px 0;min-height:36px}.room-item-tools{justify-content:flex-end}body #panel .item-hero{margin-bottom:20px}body #panel .detail-stats{padding:0 0 18px;gap:28px}body #panel .detail-stats strong{margin-top:6px;font-size:18px;font-variant-numeric:tabular-nums}body #panel .management-equipment .equipment-heading{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.equipment-heading>strong{font-size:14px;line-height:1.5}.task-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.connection-actions>div{min-height:40px}.hud{gap:18px}.hud>.wallet{flex-shrink:0;gap:8px}.hud .wallet>.emerald{width:15px;height:23px;flex:0 0 15px}.hud #income-open{display:grid;grid-template-columns:9.2ch 134px;gap:12px;font-size:28px}.hud #income-open #money{display:block;width:100%;min-width:0;font-size:28px;line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .income-rate{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;gap:4px;min-width:0;width:100%}.hud #rate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.hud .income-indicator{margin:0}.hud #population{min-width:74px;font-variant-numeric:tabular-nums}.hud #power-top{width:116px;font-variant-numeric:tabular-nums}.income-balance{display:grid;gap:6px;margin-top:18px}.income-balance small,.income-units{color:var(--muted);font-size:11px;line-height:1.6}.income-balance b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}.income-units{display:block;margin:6px 0 14px}#modal .income-total{display:block}@media(min-width:760px)and (max-width:1100px){.hud{gap:10px;padding-inline:14px}.hud #income-open{font-size:24px;grid-template-columns:9.2ch 124px;gap:8px}.hud #income-open #money{font-size:24px}.hud #population{display:none}.hud-tools{gap:3px}}@media(max-width:759px){.hud{gap:7px}.hud>.wallet{min-width:0}.hud>.wallet>div{width:100%}.hud .wallet>.emerald{width:10px;height:18px;flex-basis:10px}.hud #income-open{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:27px 18px;gap:0;width:100%;min-height:45px}.hud #income-open #money{font-size:23px;line-height:27px}.hud .income-rate{width:min(116px,100%);min-height:18px;padding:0 2px;gap:2px}.hud #power-top{width:98px;max-width:98px}body #panel button.facility-icon{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}.item-toolbar,.room-item-tools{gap:8px;margin-bottom:10px}.item-toolbar>div{gap:6px}body #panel-content[data-item-view]>.item-toolbar{order:-4}body #panel .item-hero{margin-bottom:16px}body #panel .detail-stats{padding-bottom:14px}.equipment-heading>strong{font-size:13px}body #panel .management-equipment .equipment-heading{gap:4px}}.market-shipped{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px}.market-shipped b{width:14ch;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.market-cargo{margin:12px 0 20px;border:1px solid var(--line);padding:10px}.market-cargo-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.market-cargo-summary>span{display:grid;gap:4px;color:var(--muted);font-size:11px}.market-cargo-summary b{display:block;height:22px;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-cargo .cargo-list{height:184px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.market-cargo .cargo-columns,.market-cargo .cargo-list>div{display:grid;grid-template-columns:minmax(0,1fr) 9ch 5em;align-items:center;gap:10px;font-size:12px;line-height:20px}.market-cargo .cargo-columns{padding:4px 10px 7px 0;color:var(--muted);border-bottom:1px solid var(--line)}.market-cargo .cargo-list>div{height:44px;padding:8px 0;border-color:var(--line)}.market-cargo :is(.cargo-columns,.cargo-list>div)>:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.market-cargo :is(.cargo-columns,.cargo-list>div)>:last-child{text-align:center}.market-cargo .cargo-list :is(strong,span){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-cargo .cargo-list .cargo-state{color:var(--muted)}.market-cargo .cargo-list [data-cargo-state=moving] .cargo-state{color:var(--green);font-weight:650}.cargo-empty{margin:14px 0;color:var(--muted);font-size:12px}.production-summary{margin:8px 0 20px;border-block:1px solid var(--line);padding:12px 0}.production-summary header,.production-cause{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.production-summary header span{color:var(--muted);font-size:11px}.production-summary dl{margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.production-summary dl>div{min-width:0}.production-summary dt{color:var(--muted);font-size:11px;line-height:20px}.production-summary dd{margin:0;display:flex;align-items:baseline;gap:5px;height:24px}.production-summary dd b{font-size:14px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-summary dd small{white-space:nowrap;color:var(--muted);font-size:10px}.production-cause{border-top:1px solid var(--line);padding-top:8px;font-size:12px}.production-cause span{min-width:0}.production-cause button{flex-shrink:0}.production-summary[data-tone=blocked] .production-cause span{font-weight:650}.market-cargo{border:0;border-block:1px solid var(--line);padding-inline:0}.market-cargo h4,.market-receipts h4{font-size:13px;margin:0 0 10px}.market-receipts{margin:16px 0 20px}.receipt-columns,[data-market-receipts]>[data-receipt]{display:grid;grid-template-columns:minmax(0,1fr) 8ch 10ch;gap:8px;align-items:center;font-size:12px}.receipt-columns{color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line)}[data-market-receipts]{height:144px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}[data-receipt]{height:44px;border-bottom:1px solid var(--line)}[data-receipt]>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-receipt]>:not(:first-child),.receipt-columns>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.market-receipts>small{display:block;margin-top:8px;color:var(--muted);font-size:11px}.trade-contract{font-variant-numeric:tabular-nums}.trade-contract header{display:grid;grid-template-columns:minmax(0,1fr) 17ch;gap:10px;min-height:40px}.trade-contract header strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.trade-contract header>span{white-space:nowrap;text-align:right}.trade-contract .trade-receipt{display:flex;justify-content:space-between;gap:8px;min-height:28px;align-items:center;font-size:11px}.trade-receipt [data-order-time]{width:6ch;white-space:nowrap}.trade-receipt [data-order-reward]{white-space:nowrap}@media(max-width:759px){.market-cargo{padding:8px}.market-cargo .cargo-list{height:140px}.market-cargo .cargo-columns,.market-cargo .cargo-list>div{font-size:11px;gap:6px}}#narrator .narrator-body{min-width:0;flex:1}#narrator p{margin:0;font-size:14px;line-height:1.65;white-space:normal;overflow-wrap:anywhere;font-weight:500;letter-spacing:0}#narrator .narrator-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}#narrator .narrator-actions button{pointer-events:auto;min-height:40px;padding:6px 12px;font-size:13px}.narrator-activity{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line,#c6cfba);font-size:14px}.narrator-activity>span{flex:1}.narrator-activity button{min-height:40px;padding:6px 10px}.hud:has(.wallet[hidden]) .hud-tools{margin-left:auto}body.interface-minimal{--hud:46px}body.interface-minimal .hud{height:var(--hud)}body.interface-minimal #hud-more{margin-left:auto}.hud [hidden],#world-label[hidden],#narrator[hidden],#narrator [hidden]{display:none!important}@media(max-width:759px){#narrator p{font-size:14px;line-height:1.6}body.interface-minimal .hud{grid-template-columns:auto 1fr auto}.guidance-card h3{font-size:15px}}.guidance-card p:not(.purchase-reason){font-size:13px;line-height:1.65}@media(max-width:759px){.guidance-card p:not(.purchase-reason){font-size:13px;line-height:1.65}}#notice-center{width:max-content;max-width:min(var(--narrator-width,400px),calc(100vw - 24px))}#notification-shell{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);box-shadow:0 2px #24362418;text-align:left;box-sizing:border-box;pointer-events:none}#notification-shell .notification-avatar{width:32px;height:32px;flex:none;line-height:0}#notification-shell .notice-face{width:32px;height:32px;display:block;color:inherit}#notification-shell .notice-face[data-accessory=date-bow]{height:40px}#notification-shell .notification-avatar:has([data-accessory=date-bow]){height:40px}#notification-shell:has(#narrator:not([hidden]) .narrator-actions:not([hidden])) .notification-avatar{align-self:flex-start;margin-top:3px}#notification-shell[data-kind=error] .notification-avatar{color:#c64f35}#notification-shell[data-kind=pause] .notification-avatar{opacity:.65}#notification-shell .notification-content{min-width:0;flex:1;align-self:center}#notice-center :is(#toast,#foreground-status,#narrator){display:block;position:static;inset:auto;width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font-size:14px;font-weight:500;line-height:1.6;text-align:left;opacity:1;transform:none;animation:none;transition:none}#notice-center :is(#toast,#foreground-status,#narrator)[hidden]{display:none!important}#notice-center .scene-notice span{white-space:normal;overflow:visible;text-overflow:clip}#notice-center .notice-title{display:block;overflow-wrap:anywhere}#notice-center .notice-receipt{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:2px;margin-top:3px;font-size:12px;font-weight:400;line-height:1.5;opacity:.8}#notice-center .notice-receipt b{font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:759px){#notice-center{top:calc(var(--hud) + 8px);max-width:calc(100vw - 24px)}#notification-shell{gap:8px;padding:8px 10px}body:has(#game.sheet-expanded) #notice-center{top:var(--notice-y,calc(var(--hud) + 76px));max-width:calc(100vw - 24px)}body:has(#game.sheet-expanded) #notice-center .scene-notice{padding:0;font-size:14px;line-height:1.6}body:has(#game.sheet-expanded) #notice-center .scene-notice span{white-space:normal;overflow:visible;text-overflow:clip}}.notice-face .notice-eyes-open{animation:notice-eyes-open 6.2s step-end infinite}.notice-face .notice-eyes-closed{animation:notice-eyes-closed 6.2s step-end infinite}@keyframes notice-eyes-open{0%,44%,48%,to{opacity:1}45%,47%{opacity:0}}@keyframes notice-eyes-closed{0%,44%,48%,to{opacity:0}45%,47%{opacity:1}}body.reduce-motion .notice-face :is(.notice-eyes-open,.notice-eyes-closed),#notification-shell[data-kind=pause] .notice-face :is(.notice-eyes-open,.notice-eyes-closed){animation:none}@media(prefers-reduced-motion:reduce){.notice-face :is(.notice-eyes-open,.notice-eyes-closed){animation:none}}.tutorial-entry-highlight{outline:2px solid #b39a57!important;outline-offset:3px;animation:first-shop-pulse 1.1s ease-in-out 2;scroll-margin-top:12px}#manual-entry-hint{position:fixed;z-index:90;inset:auto;transform:translate(-50%);display:flex;align-items:center;gap:7px;width:max-content;max-width:calc(100vw - 24px);min-height:40px;padding:8px 12px;border:1px solid #b39a57;border-radius:0;background:var(--paper);color:var(--ink);box-shadow:0 2px #24362418;font-family:inherit;font-weight:500;font-size:13px;line-height:1.4;white-space:nowrap}#manual-entry-hint[hidden]{display:none!important}#manual-entry-hint:before{content:"";position:absolute;top:-5px;left:var(--hint-arrow-x,50%);width:7px;height:7px;border-left:1px solid #b39a57;border-top:1px solid #b39a57;background:var(--paper);transform:translate(-50%) rotate(45deg)}body.reduce-motion .tutorial-entry-highlight{animation:none}@media(prefers-reduced-motion:reduce){.tutorial-entry-highlight{animation:none}}.captive-bag-art{display:block;position:relative;width:72px;height:72px;color:var(--ink);flex:none;image-rendering:pixelated}.captive-handle{position:absolute;left:20px;top:22px;width:32px;height:22px;border:4px solid var(--ink);opacity:.55}.captive-face{position:absolute;left:18px;top:2px;width:36px;height:40px;transform:rotate(-8deg);color:var(--ink);background:var(--paper);clip-path:polygon(8% 0,80% 0,100% 20%,100% 100%,0 100%,0 8%)}.captive-face .notice-face{display:block;width:36px;height:36px}.captive-bag-front{position:absolute;left:9px;top:32px;width:54px;height:35px;background:var(--green);border:2px solid var(--ink);box-shadow:inset 4px 0 #ffffff20,inset -4px -4px #00000015;clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px)}.captive-seal{position:absolute;left:29px;top:40px;width:16px;height:20px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font:700 15px/1 monospace;box-shadow:2px 2px #00000020}.narrator-capture{position:fixed;inset:auto;margin:0;padding:0;border:0;width:72px;height:72px;overflow:visible;background:transparent;color:var(--ink);pointer-events:none;z-index:10000;transform-origin:center;will-change:transform,opacity}.narrator-capture::backdrop{background:transparent;pointer-events:none}.narrator-capture .captive-bag-front{animation:captive-clasp .26s steps(3,end)}@keyframes captive-clasp{0%{translate:0 18px}to{translate:0 0}}.hotbar button.has-captive-notice{position:relative}.shop-captive-token{display:none;position:absolute;inset:5px 0 auto;justify-content:center;pointer-events:none;height:30px;overflow:visible}.has-captive-notice .shop-captive-token{display:flex}.shop-captive-token .captive-bag-art{transform:scale(.46);transform-origin:top center}.hotbar .has-captive-notice>svg{visibility:hidden}#first-shop-hint{position:fixed;z-index:25;inset:auto;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);min-height:44px;padding:8px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;box-shadow:0 2px #24362418;font-size:13px;line-height:1.4;white-space:nowrap}#first-shop-hint[hidden]{display:none!important}#first-shop-hint .captive-bag-art{display:none}#first-shop-hint:after{content:"";position:absolute;bottom:-5px;left:var(--hint-arrow-x,50%);width:7px;height:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);transform:translate(-50%) rotate(45deg)}#panel .panel-header>div:has(#shop-wallet:not([hidden])){display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;flex:1;min-width:0;margin-right:12px}#panel .panel-header #panel-kicker{grid-column:1/-1}#shop-wallet{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}#shop-wallet strong{font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis}#shop-wallet[hidden],#panel[data-shop-opening=true] #panel-kicker{display:none}#panel[data-shop-opening=true] .panel-header h2{margin:0}#panel[data-shop-opening=true] .panel-header{padding-bottom:14px}.opening-store{padding-top:0}.opening-captive{display:flex;align-items:center;justify-content:center;gap:14px;min-height:126px;margin:0 0 12px;background:color-mix(in srgb,var(--green) 7%,transparent);border-bottom:1px solid var(--line)}.opening-captive>span:last-child{font-size:12px;color:var(--muted);padding:5px 0;border-block:1px solid var(--line)}#panel .opening-product{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0}#panel .opening-product:first-child{padding-top:8px}#panel .opening-product h3{margin:0;font-size:16px;line-height:1.4;letter-spacing:0;font-weight:600;color:var(--ink)}#panel .opening-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--green);background:transparent;border:0}#panel .opening-icon img{width:44px;height:44px;object-fit:contain;border:0;background:transparent}#panel .opening-icon :is(.item-art,.item-icon){width:44px;height:44px;border:0;background:transparent}#panel .opening-name{grid-column:1/3;display:flex;align-items:center;gap:10px;min-width:0;padding:0;background:none;border:0;box-shadow:none;text-align:left;color:var(--ink);min-height:44px}#panel .opening-buy{min-width:90px;min-height:44px;padding:7px 10px;font-size:13px;line-height:1.4;white-space:nowrap;justify-self:end}body #panel .opening-buy .buy-action{display:inline}#panel .opening-effect{grid-column:2/-1;margin:0;font-size:13px;line-height:1.65;color:var(--muted)}#panel .opening-product .purchase-reason{grid-column:2/-1;margin:0;line-height:1.5;font-size:12px}#panel .opening-product [hidden]{display:none}#panel .shop-recommend-label{display:block;margin-top:2px;font-size:11px;line-height:1.4;color:var(--muted);font-weight:400}#panel .development-suggestion{margin-bottom:4px}#panel .development-suggestion>.facility-icon{justify-self:end;align-self:center}#panel .shop-upgrade-count{white-space:nowrap;font-variant-numeric:tabular-nums}body #panel .buy .buy-action:has(svg){display:inline-flex;align-items:center;vertical-align:middle}#first-shop-all,#first-shop-back{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:12px;color:var(--muted);margin:14px auto 0;padding:8px 12px}#first-shop-back{margin:0 0 12px;padding-left:0}.hud #info-open.narrator-away{display:inline-flex;align-items:center;gap:5px;width:auto;min-width:44px;padding:6px;font-size:11px;white-space:nowrap}.hud #info-open>.notice-face[data-accessory=date-bow]{width:24px;height:30px}.narrator-trip{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink)}.narrator-trip :is(h3,p,dl){margin:0}.narrator-trip h3{font-size:16px;line-height:1.5}.narrator-trip p{font-size:14px;line-height:1.7;margin:6px 0 12px;color:var(--muted)}.narrator-trip small{font-size:11px;color:var(--muted)}.narrator-trip button{min-height:44px;padding:8px 12px;font-size:13px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.narrator-trip button[aria-pressed=true]{border-color:var(--green)}.narrator-trip dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;border-top:1px solid var(--line);font-size:13px}.narrator-trip dd{margin:0;width:5ch;text-align:right;font:600 20px/1.5 ui-monospace,monospace;font-variant-numeric:tabular-nums}.narrator-outfit{display:flex;justify-content:center;padding-top:6px}.narrator-outfit .notice-face{width:56px;height:70px}.narrator-coat-hook{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;align-self:start;min-height:80px;color:var(--muted);border-block:1px solid var(--line)}.narrator-coat-hook span{font-size:11px}.narrator-trip .narrator-expense-note{font-size:11px;margin:8px 0 0}.narrator-trip-dialog{width:min(440px,calc(100vw - 64px));max-width:100%}.narrator-trip-dialog h2{font-size:22px;margin:0 0 8px}.narrator-trip-dialog .narrator-trip:last-child{border-bottom:0}#panel-notice-slot{display:none}@media(max-width:759px){#game.sheet-expanded #panel-notice-slot:not([hidden]){display:block;flex:0 0 auto}}@media(max-width:759px){#panel .panel-header>div:has(#shop-wallet:not([hidden])){gap:6px 10px;margin-right:4px}#panel[data-shop-opening=true] .panel-header{padding-bottom:5px}#panel .opening-product{grid-template-columns:36px minmax(0,1fr) auto;gap:5px 8px;padding:14px 0}#panel .opening-product h3{font-size:15px}#panel .opening-icon,#panel .opening-icon img,#panel .opening-icon :is(.item-art,.item-icon){width:36px;height:36px}#panel .opening-name{gap:8px}#panel .opening-buy{min-width:84px;font-size:12px;padding:7px 9px}.opening-captive{min-height:104px;margin-bottom:10px}#first-shop-all{margin-top:10px}}.narrator-companion[popover],.companion-arrival[popover]{position:fixed;inset:auto;margin:0;padding:0;border:0;overflow:visible;background:none;color:var(--ink);pointer-events:none}.narrator-companion{width:40px;height:40px;opacity:0;transform-origin:20px 20px}.companion-token{display:grid;place-items:center;width:40px;height:40px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px color-mix(in srgb,var(--ink) 22%,transparent)}.companion-token:before,.companion-token:after{content:"";position:absolute;left:-7px;top:26px;width:4px;height:4px;background:var(--green)}.companion-token:after{left:-12px;top:34px;width:3px;height:3px;opacity:.45}.companion-name{display:block;width:48px;margin:4px 0 0 -4px;text-align:center;font-family:inherit;font-weight:600;font-size:11px;line-height:1.6;color:var(--ink);background:var(--paper)}.companion-arrival{width:48px;height:48px;background:linear-gradient(var(--green),var(--green)) center top/4px 8px no-repeat,linear-gradient(var(--green),var(--green)) center bottom/4px 8px no-repeat,linear-gradient(var(--green),var(--green)) left center/8px 4px no-repeat,linear-gradient(var(--green),var(--green)) right center/8px 4px no-repeat!important}#notification-shell[data-expression=muffled] .notice-gag{animation:notice-gag-on .18s steps(3,end) both}#notification-shell[data-expression=muffled] .notification-avatar{animation:notice-muffle .48s steps(4,end) 1}@keyframes notice-gag-on{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes notice-muffle{0%,to{transform:translate(0)}25%{transform:translate(-2px) rotate(-4deg)}60%{transform:translate(2px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){#notification-shell[data-expression=muffled] .notice-gag,#notification-shell[data-expression=muffled] .notification-avatar{animation:none}}body.reduce-motion #notification-shell[data-expression=muffled] .notice-gag,body.reduce-motion #notification-shell[data-expression=muffled] .notification-avatar{animation:none}.hud [data-companion-arriving]{visibility:hidden!important;pointer-events:none!important}.hud #info-open>.notice-face{width:22px;height:22px}.companion-token>.notice-face{width:28px;height:28px}.narrator-companion[data-companion=info-open] .companion-name{width:64px;margin-left:-12px}
