:root{--bg:#caa37a;--wall:#d4dec3;--surface:#f9faf5;--ink:#263f38;--muted:#5c7066;--line:#cdd5c8;--primary:#315c49;--primary-hover:#264b3a;--mint:#cfdfbd;--accent:#b87544;--scroll-thumb:#936849;--scroll-track:#d6b88d;--scroll-hover:#795739;--scroll-active:#654d38;--font-body:"Trebuchet MS",Arial,sans-serif;--font-mono:"Courier New",monospace;color-scheme:light}
*{box-sizing:border-box;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:var(--font-body);color:var(--ink)}button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus{outline:none}button:focus-visible{filter:brightness(1.15)}:is(input,select,textarea,[tabindex]):focus{outline:none}:is(input,select,textarea):focus-visible{background:var(--mint);border-color:var(--primary)}button:disabled{cursor:not-allowed}#office-viewport{position:relative;width:100%;height:100dvh;overflow:hidden;background:var(--bg)}.office-scroll{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom}.office-scroll:focus-visible{outline:none}.world{position:relative;width:100%;height:100%;flex-shrink:0}#office{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.worker-targets{position:absolute;inset:0;pointer-events:none}.worker-target{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;background:transparent;border:0;padding:0;min-width:44px;min-height:44px}/* Keyboard focus is shown by the canvas silhouette glow and nameplate. */
/* Continue the office palette behind mobile browser chrome and device insets. */
html{background:var(--wall);overscroll-behavior:none}
body{background:transparent;overscroll-behavior:none}
body:before,body:after{content:"";position:fixed;left:0;right:0;pointer-events:none;z-index:12}
body:before{top:0;height:env(safe-area-inset-top,0px);background:var(--wall)}
body:after{bottom:0;height:env(safe-area-inset-bottom,0px);background:var(--primary)}
.worker-target:focus-visible{outline:none}.worker-target:hover .worker-name,.worker-target:focus-visible .worker-name,.worker-target[aria-pressed=true] .worker-name{background:#626538;color:#fff8d2;box-shadow:0 0 8px #fff3a380}.worker-target:disabled{cursor:default}.worker-name{position:absolute;top:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:14px;line-height:1.3;color:#f9f4df;background:#354d43;padding:2px 6px;box-shadow:0 2px 0 #223b30;pointer-events:none}.machine-control{position:absolute;left:50%;top:36.25%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.machine-label{position:absolute;bottom:calc(100% + 10px);white-space:nowrap;background:var(--surface);color:var(--ink);font-size:16px;line-height:1.4;font-weight:600;padding:4px 9px;border:2px solid var(--ink);box-shadow:3px 3px 0 #263f3840}.primary{height:44px;min-width:104px;padding:8px 15px;border:2px solid #213b2c;background:var(--primary);color:#fffef2;font-weight:600;font-size:17px;line-height:1.2;box-shadow:0 4px 0 #213b2c;white-space:nowrap}.primary:hover:not(:disabled){background:var(--primary-hover)}.primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 #213b2c}.primary:disabled{background:#687b62;color:#f6f7ee;border-color:#455641;box-shadow:0 4px 0 #455641}.progress{position:absolute;top:calc(100% + 6px);width:100%;height:6px;background:#f1ebcd;border:1px solid #354d43}.progress div{height:100%;width:0;background:#77c491}.employee-card{position:absolute;z-index:5;width:280px;padding:20px;border:3px solid var(--ink);background:var(--surface);box-shadow:5px 6px 0 #263f3855;--arrow-x:50%}.employee-card:after{content:"";position:absolute;top:100%;left:var(--arrow-x);transform:translateX(-50%);width:16px;height:12px;background:var(--surface);clip-path:polygon(0 0,100% 0,50% 100%)}.employee-card h1{font-size:24px;line-height:1.2;margin:0 30px 7px 0}.employee-role{font-size:16px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.employee-status{font-size:14px;line-height:1.4;color:var(--muted);margin:0 0 16px}.employee-card .primary{width:100%;font-size:16px}.close-button{position:absolute;top:5px;right:5px;min-width:36px;min-height:36px;background:transparent;border:1px solid transparent;color:var(--ink);font-size:25px;line-height:1}.close-button:hover{background:var(--mint);border-color:var(--line)}.close-button:active{transform:translateY(1px)}.save-error{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:6;max-width:calc(100% - 24px);background:var(--surface);border:2px solid var(--accent);font-size:15px;padding:9px 14px;margin:0}.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}[hidden]{display:none}@media(max-width:600px){.machine-label{font-size:14px;bottom:calc(100% + 6px)}.primary{font-size:16px;min-width:90px;padding:8px 10px}.employee-card{width:260px;padding:16px}.employee-card h1{font-size:23px}.worker-name{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none}}@media(forced-colors:active){*{scrollbar-color:auto}.worker-target:focus-visible .worker-name{outline:2px solid Highlight}.employee-card,.primary{border-color:ButtonText}}

:root{--danger:#994a3f;--danger-hover:#7f3b33;--danger-border:#65332c;--menu-dock-height:calc(74px + env(safe-area-inset-bottom,0px));--camera-dock-height:64px}
.employee-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.employee-income{margin:0 0 12px;color:var(--primary);font-size:14px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.employee-actions.has-fire{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}
.employee-actions .primary{min-width:0;padding-inline:10px}
.primary.danger{background:var(--danger);border-color:var(--danger-border);box-shadow:0 4px 0 var(--danger-border)}
.primary.danger:hover:not(:disabled){background:var(--danger-hover)}
.primary.danger:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--danger-border)}
.primary.danger:disabled{opacity:.55}
#create{position:relative}
.machine-control.is-idle #create:after{content:"";position:absolute;inset:3px;border:2px solid var(--mint);pointer-events:none;opacity:.08;animation:incubator-button-pulse 3.6s steps(4,end) infinite}
@keyframes incubator-button-pulse{0%,100%{opacity:.08}50%{opacity:.38}}
@media(prefers-reduced-motion:reduce){.machine-control.is-idle #create:after{animation:none;opacity:.12}}
.portrait-camera .office-scroll{bottom:0;overflow-x:hidden;touch-action:pan-y pinch-zoom}
.camera-navigation{position:absolute;left:0;right:0;bottom:var(--menu-dock-height);z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--camera-dock-height);padding:10px 12px;background:transparent}
.camera-navigation[hidden]{display:none}
.camera-button{--camera-highlight:#75917b;--camera-shade:#213b2c;display:flex;align-items:center;justify-content:center;min-width:56px;width:56px;padding:4px;border:0;outline:none;box-shadow:inset 0 2px 0 var(--camera-highlight),inset 0 -3px 0 var(--camera-shade),0 3px 0 #233b2d55;font-size:26px;line-height:1}
.camera-button.camera-center svg{display:block;width:32px;height:32px;image-rendering:pixelated}
.camera-button:disabled{border:0;opacity:.65;box-shadow:inset 0 2px 0 var(--camera-highlight),inset 0 -2px 0 var(--camera-shade)}
.camera-button[aria-pressed=true]{--camera-highlight:#e9f0d9;--camera-shade:#90a17c;background:var(--mint);color:var(--ink)}
.camera-button[aria-pressed=true]:hover{background:#bdd2a8}
.camera-button:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 0 var(--camera-highlight),inset 0 -1px 0 var(--camera-shade),0 1px 0 #233b2d55}
.camera-button:focus-visible{outline:none;filter:brightness(1.25)}
.save-error{bottom:calc(var(--menu-dock-height) + 12px)}
.portrait-camera .save-error{bottom:calc(var(--menu-dock-height) + var(--camera-dock-height) + 12px)}
.bottom-navigation{position:fixed;z-index:10;left:0;right:0;bottom:0;margin-inline:auto;transform:none;width:100%;height:var(--menu-dock-height);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border:3px solid var(--ink);border-bottom:0;background:var(--primary);box-shadow:inset 0 3px 0 #75917b,0 -3px 0 #213b2c}
@media(min-width:601px){.bottom-navigation{width:min(var(--hud-panel-width),calc(100% - 24px))}}
.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:3px 2px;border:2px solid transparent;background:transparent;color:var(--hud-letter);font:600 12px/1.1 var(--font-body);white-space:nowrap}
.menu-button svg{display:block;flex:none;width:32px;height:32px;image-rendering:pixelated;filter:drop-shadow(0 2px 0 #213b2c66)}
.menu-button:hover:not(:disabled){background:var(--primary-hover)}
.menu-button[aria-expanded=true]{border-color:var(--ink);background:var(--mint);color:var(--ink);box-shadow:inset 0 2px 0 #e6efcf}
.menu-button[aria-expanded=true]:hover:not(:disabled){background:#bdd2a8}
.menu-button{touch-action:none}
.menu-button svg,.menu-button span{pointer-events:none}
.menu-button:active:not(:disabled) svg,.menu-button:active:not(:disabled) span{transform:translateY(1px)}
.menu-button:disabled{opacity:.5}
.wallet-card.navigation-card{--navigation-panel-bottom:calc(var(--menu-dock-height) + 12px);z-index:11;top:auto;bottom:var(--navigation-panel-bottom);width:min(380px,calc(100% - 24px));max-height:max(0px,calc(100% - var(--navigation-panel-top,180px) - var(--navigation-panel-bottom)));overscroll-behavior:contain}
.portrait-camera .navigation-card{--navigation-panel-bottom:calc(var(--menu-dock-height) + var(--camera-dock-height) + 12px)}
.navigation-content p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.floor-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}
.floor-navigation .primary{min-width:0;touch-action:none}
.floor-navigation .primary>span{display:block;pointer-events:none}
.floor-navigation .primary:active:not(:disabled){transform:none}
.floor-navigation .primary:active:not(:disabled)>span{transform:translateY(2px)}
.floor-navigation .primary[aria-pressed=true]{background:var(--mint);color:var(--ink);box-shadow:inset 0 2px 0 var(--surface),0 4px 0 #213b2c}
.floor-navigation .primary:disabled{opacity:.6}
.floor-snapshot{position:absolute;left:0;top:0;z-index:4;pointer-events:none;overflow:hidden}
.floor-snapshot canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}
.floor-snapshot .profit-effects{display:none}
.floor-two .machine-label{border-color:#7d6541;background:#f4eed8;box-shadow:3px 3px 0 #3b555166}
.floor-two .machine-control>.primary{border-color:#755d40;background:#2c5553;box-shadow:inset 0 2px 0 #a9bda8,inset 0 -2px 0 #1f3e3d,0 4px 0 #755d40}
.floor-two .machine-control>.primary:hover:not(:disabled){background:#3b6861}
.floor-two .machine-control>.primary:active:not(:disabled){box-shadow:inset 0 1px 0 #a9bda8,0 2px 0 #755d40}
.floor-two .machine-control.is-idle>.primary:after{border-color:#e2c583}
.floor-three .machine-label{border-color:#8b642a;background:#fff3d2;box-shadow:3px 3px 0 #79582e55}
.floor-three .machine-control>.primary{border-color:#8b642a;background:#d8aa45;color:#392b1c;box-shadow:inset 0 2px 0 #fff1a4,inset 0 -2px 0 #b27d2c,0 4px 0 #795324}
.floor-three .machine-control>.primary:hover:not(:disabled){background:#ebc668}
.floor-three .machine-control>.primary:active:not(:disabled){box-shadow:inset 0 1px 0 #fff1a4,0 2px 0 #795324}
.floor-three .machine-control>.primary:disabled{background:#d1ba7d;color:#524833;opacity:.8}
.floor-three .machine-control.is-idle>.primary:after{border-color:#fff1a4}
.office-loader{display:none}.office-loading .office-loader{display:flex;position:fixed;inset:0;z-index:20;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--primary);color:var(--surface)}.office-loader-coin{display:block;width:48px;height:48px;filter:drop-shadow(0 4px 0 #213b2c);image-rendering:pixelated}.office-loader p{margin:0;font-size:15px;font-weight:600}.office-loader-dots{display:flex;gap:6px}.office-loader-dots span{width:6px;height:6px;background:var(--mint);animation:office-load-pulse .9s steps(2,end) infinite}.office-loader-dots span:nth-child(2){animation-delay:.15s}.office-loader-dots span:nth-child(3){animation-delay:.3s}@keyframes office-load-pulse{0%,100%{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.office-loader-dots span{animation:none;opacity:1}}.office-loading #office-viewport{visibility:hidden}
.account-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--line)}
.account-setting p{font-size:13px;overflow-wrap:anywhere}
.account-setting strong{display:block;color:var(--ink)}
.account-setting .primary{min-width:88px;font-size:14px;padding-inline:10px}
.account-save-message{position:fixed;z-index:30;bottom:calc(var(--menu-dock-height) + 12px)}
.office-recovery{position:fixed;z-index:31;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:18px;padding:24px;border:3px solid var(--ink);background:var(--surface);text-align:center;box-shadow:5px 6px 0 #263f3855}
.office-recovery a{color:var(--primary);font-size:14px}
.office-recovery[hidden],.account-setting[hidden]{display:none}
html{background:var(--office-wall,var(--wall))}
body:before{background:var(--office-wall,var(--wall))}
.audio-settings{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}
.audio-setting{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:10px;border:2px solid var(--ink);background:var(--wall);box-shadow:inset 0 2px 0 var(--surface);cursor:pointer;touch-action:manipulation}
.audio-setting>svg{flex:none;width:24px;height:24px;color:var(--primary)}
.audio-setting-copy{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3}
.audio-setting-copy>span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:400}
.audio-setting>input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.audio-switch{position:relative;flex:none;width:48px;height:28px;border:2px solid var(--ink);background:var(--muted);box-shadow:inset 0 2px 0 #263f3855}
.audio-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--surface);box-shadow:inset 0 2px 0 #fff,0 2px 0 var(--ink)}
.audio-setting>input:checked+.audio-switch{background:var(--primary)}
.audio-setting>input:checked+.audio-switch:after{left:22px;background:var(--mint)}
.audio-setting:hover .audio-switch,.audio-setting>input:focus-visible+.audio-switch{filter:brightness(1.2)}
.audio-setting>input:disabled+.audio-switch{opacity:.5;cursor:default}
@media(forced-colors:active){.audio-setting,.audio-switch{border-color:ButtonText}.audio-switch:after{background:ButtonText}.audio-setting>input:checked+.audio-switch{background:Highlight}.audio-setting>input:focus-visible+.audio-switch{outline:2px solid Highlight;outline-offset:3px}}
.navigation-card dd{display:flex;align-items:center;gap:6px}
.job-market-list{display:grid;gap:10px}
.navigation-content .job-market-status{margin-bottom:14px;font-size:14px}
@media(max-width:350px){.bottom-navigation{gap:2px;padding-inline:4px}.menu-button{font-size:11px}.menu-button svg{width:30px;height:30px}}
@media(forced-colors:active){.bottom-navigation,.menu-button[aria-expanded=true]{border-color:ButtonText}.menu-button{color:ButtonText}}

.profit-effects{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}
.profit-burst{position:absolute;display:flex;align-items:center;gap:5px;white-space:nowrap;pointer-events:none;animation:profit-float 2s cubic-bezier(.18,.6,.35,1) both;will-change:transform,opacity}
.profit-burst img{display:block;width:var(--coin-size,32px);height:var(--coin-size,32px);image-rendering:pixelated;filter:drop-shadow(0 2px 0 #60371955)}
.profit-amount{font:bold 16px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:#fff0b1;text-shadow:-1px -1px 0 #603719,1px -1px 0 #603719,-1px 1px 0 #603719,1px 1px 0 #603719,0 2px 0 #603719}
@keyframes profit-float{
 0%{opacity:0;transform:translate(-50%,0)}
 12%{opacity:1}
 55%{opacity:1}
 100%{opacity:0;transform:translate(-50%,calc(-1 * var(--profit-rise,84px)))}
}
@keyframes profit-fade{0%,100%{opacity:0}15%,65%{opacity:1}}
@media(prefers-reduced-motion:reduce){.profit-burst{transform:translate(-50%,-8px);animation:profit-fade 2s linear both;will-change:opacity}}

:root{--hud-panel-width:450px;--hud-wood:#876044;--hud-wood-light:#d6b88d;--hud-wood-dark:#603f2c;--hud-letter:#fff0cf;--hud-progress:#aad193;--hud-top:calc(12px + env(safe-area-inset-top,0px))}
.office-hud{position:absolute;z-index:6;top:var(--hud-top);left:50%;transform:translateX(-50%);width:min(var(--hud-panel-width),calc(100% - 24px));pointer-events:none}
.balance-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:62px;padding:7px 8px;border:3px solid var(--ink);background:var(--primary);box-shadow:inset 0 2px 0 #75917b,0 4px 0 #213b2c}
.balance-item{display:flex;align-items:center;gap:8px;min-width:0}
.currency-icon{display:block;flex:none;width:32px;height:32px;image-rendering:pixelated}
.balance-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.balance-label{font:600 11px/1 var(--font-body);letter-spacing:.6px;color:var(--mint)}
.balance-value{font:bold clamp(16px,2.5vw,20px)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--hud-letter);white-space:nowrap}
.balance-usdc{border-left:2px solid #7b997d;padding-left:10px}
.wallet-button{pointer-events:auto;width:46px;height:44px;border:2px solid #213b2c;padding:6px;background:#7d9877;box-shadow:0 3px 0 #213b2c}
.wallet-button svg{display:block;width:28px;height:28px}
.wallet-button:hover:not(:disabled){background:var(--mint)}
.wallet-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #213b2c}
.wallet-button:disabled{opacity:.5}
.daily-sign{--daily-hanger-gap:16px;position:relative;width:260px;max-width:100%;margin:var(--daily-hanger-gap) auto 0;padding:7px 12px 9px;text-align:center;border:3px solid var(--hud-wood-dark);background:var(--hud-wood);box-shadow:inset 0 3px 0 var(--hud-wood-light),inset 0 -3px 0 #795036,0 4px 0 #263f3840;color:var(--hud-letter)}
.daily-hangers{position:absolute;top:calc(-1 * (var(--daily-hanger-gap) + 3px));left:24px;right:24px;height:var(--daily-hanger-gap);pointer-events:none}
.daily-hangers:before,.daily-hangers:after{content:"";position:absolute;top:0;width:8px;height:100%;border-left:2px solid var(--hud-wood-dark);border-right:2px solid var(--hud-wood-dark);background:var(--hud-wood-light);box-shadow:inset 2px 0 0 var(--hud-wood)}
.daily-hangers:before{left:0}.daily-hangers:after{right:0}
.daily-sign:before,.daily-sign:after{content:"";position:absolute;top:10px;width:4px;height:4px;background:var(--hud-wood-light);box-shadow:0 2px 0 var(--hud-wood-dark)}
.daily-sign:before{left:10px}.daily-sign:after{right:10px}
.daily-sign h1{margin:0 0 3px;font:600 13px/1.2 var(--font-body);text-shadow:0 2px 0 var(--hud-wood-dark)}
.daily-count{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font:bold 18px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 var(--hud-wood-dark)}
#daily-earned{min-width:0;overflow-wrap:anywhere}
.daily-progress{height:12px;margin-top:5px;padding:2px;border:2px solid var(--hud-wood-dark);background:#4b3528;box-shadow:0 2px 0 var(--hud-wood-light);overflow:hidden}
.daily-progress-fill{height:100%;max-width:100%;background-color:var(--hud-progress);background-image:repeating-linear-gradient(90deg,transparent 0,transparent 14px,#597a4b 14px,#597a4b 16px);box-shadow:inset 0 2px 0 #d7e9b9,inset 0 -2px 0 #7d9f68}
.daily-coin{display:block;flex:none;width:20px;height:20px;image-rendering:pixelated;filter:drop-shadow(0 2px 0 var(--hud-wood-dark))}
.wallet-card{position:absolute;z-index:7;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(320px,100%);max-height:calc(100dvh - 215px);overflow-y:auto;pointer-events:auto;padding:18px;border:3px solid var(--ink);background:var(--surface);box-shadow:5px 6px 0 #263f3855}
.wallet-card h2{margin:0 32px 14px 0;font-size:21px}
.wallet-balances{display:grid;gap:12px;margin:0;font-size:15px}
.wallet-balances div{display:flex;justify-content:space-between;gap:16px;align-items:center}
.wallet-balances dt{color:var(--muted)}.wallet-balances dd{margin:0;font:bold 18px/1.2 var(--font-mono);font-variant-numeric:tabular-nums}
.wallet-balances .reserve-fund{position:relative;display:grid;justify-content:stretch;gap:9px;min-width:0;margin-bottom:4px;padding:15px 20px 14px;border:3px solid var(--hud-wood-dark);background:var(--primary);box-shadow:inset 0 0 0 2px var(--hud-wood-light),inset 0 6px 0 #75917b,inset 0 -5px 0 var(--primary-hover),0 4px 0 var(--hud-wood-dark);text-align:center}
.reserve-fund:before,.reserve-fund:after{content:"";position:absolute;top:9px;width:4px;height:4px;background:var(--hud-wood-light);box-shadow:0 2px 0 var(--hud-wood-dark);pointer-events:none}
.reserve-fund:before{left:9px}.reserve-fund:after{right:9px}
.wallet-balances .reserve-fund dt{color:var(--mint);font-size:14px;font-weight:600;line-height:1.3}
.wallet-balances .reserve-fund dd{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;color:var(--hud-letter);font-size:28px;line-height:1.2;text-shadow:0 2px 0 var(--primary-hover)}
.reserve-total{display:flex;align-items:center;justify-content:center;gap:9px;max-width:100%;min-width:0}
#analytics-reserve{min-width:0;overflow-wrap:anywhere}
.reserve-fund .daily-coin{width:28px;height:28px}
.reserve-fund .reserve-currency{font:600 12px/1.2 var(--font-body);letter-spacing:.6px;color:var(--mint);text-shadow:none}
@media(forced-colors:active){.wallet-balances .reserve-fund{border-color:ButtonText}.wallet-balances .reserve-fund dt,.wallet-balances .reserve-fund dd,.reserve-fund .reserve-currency{color:CanvasText;text-shadow:none}}
.employee-card{z-index:8}.save-error{z-index:9}
@media(max-width:600px){
 .balance-bar{gap:6px;padding:7px 6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;min-height:58px}
 .balance-item{gap:5px}.currency-icon{width:28px;height:28px}.balance-usdc{padding-left:6px}
 .wallet-button{width:44px}.daily-sign{width:240px;padding:7px 10px 9px}.daily-count{font-size:17px}
}
@media(max-width:350px){.office-hud{width:calc(100% - 16px)}.currency-icon{width:24px;height:24px}.balance-value{font-size:15px}.balance-item{gap:4px}.balance-bar{gap:4px}}
@media(max-height:520px){
 :root{--hud-panel-width:410px;--hud-top:calc(4px + env(safe-area-inset-top,0px))}
 .office-hud{width:min(var(--hud-panel-width),calc(100% - 24px))}.balance-bar{min-height:48px;padding-top:1px;padding-bottom:1px}
 .balance-label{font-size:10px}.balance-value{font-size:16px}.currency-icon{width:26px;height:26px}
 .daily-sign{--daily-hanger-gap:12px;width:230px;padding:4px 10px 6px}.daily-sign h1{font-size:11px;margin-bottom:2px}
 .daily-count{font-size:15px}.daily-progress{height:10px}.wallet-card{max-height:calc(100dvh - 155px)}
}
@media(forced-colors:active){.balance-bar,.daily-sign,.daily-progress,.wallet-button,.wallet-card{border-color:ButtonText}.daily-progress-fill{background:Highlight}.balance-value,.daily-sign{color:CanvasText}}

/* The market reuses the office's square pixel windows and native text. */
.wallet-card.navigation-card.is-market{--market-padding:18px;width:min(380px,calc(100% - 24px));padding:0;overflow:hidden}
.wallet-card.navigation-card.is-market:not([hidden]){display:flex;flex-direction:column}
.is-market .navigation-heading{position:relative;flex:none;padding:var(--market-padding) var(--market-padding) 10px}
.is-market .navigation-heading h2{margin:0 32px 0 0}
.is-market .market-content:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}
.market-header{flex:none;padding:0 var(--market-padding) 10px;border-bottom:2px solid var(--line);background:var(--surface)}
.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}
/* Sorting uses the same square forest/mint controls as the office. */
:root{--z-sort-dropdown:12}
.market-sort-field{position:relative;flex:none;width:112px}
.market-sort-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 9px;border:2px solid var(--ink);border-radius:0;background:var(--wall);color:var(--ink);font:600 12px/1.2 var(--font-body);box-shadow:inset 0 2px 0 var(--surface),0 2px 0 var(--ink)}
.market-sort-trigger svg{width:8px;height:6px;flex:none}
.market-sort-trigger:hover,.market-sort-trigger[aria-expanded=true]{background:var(--mint)}
.market-sort-trigger:active{transform:translateY(1px);box-shadow:0 1px 0 var(--ink)}
.market-sort-options{position:fixed;z-index:var(--z-sort-dropdown);width:192px;padding:3px;border:2px solid var(--ink);border-radius:0;background:var(--surface);box-shadow:3px 4px 0 #263f3866;overflow-y:auto;overscroll-behavior:contain}
.market-sort-options button{position:relative;display:block;width:100%;min-height:36px;padding:8px 23px 8px 8px;border:0;border-radius:0;background:var(--surface);color:var(--ink);text-align:left;font:600 12px/1.25 var(--font-body);white-space:nowrap}
.market-sort-options button:hover,.market-sort-options button:focus-visible{background:var(--mint);filter:none}
.market-sort-options button[aria-selected=true]{background:var(--primary);color:var(--surface)}
.market-sort-options button[aria-selected=true]:after{content:"";position:absolute;right:8px;top:50%;width:9px;height:7px;transform:translateY(-50%);background:currentColor;clip-path:polygon(0 3px,2px 3px,2px 5px,4px 5px,4px 3px,6px 3px,6px 1px,7px 1px,7px 0,9px 0,9px 2px,7px 2px,7px 4px,5px 4px,5px 6px,3px 6px,3px 7px,1px 7px,1px 5px,0 5px)}
.market-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px var(--market-padding) var(--market-padding)}
.panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
.panel-tabs button{min-height:44px;padding:8px;border:2px solid var(--ink);background:var(--wall);color:var(--ink);font-weight:600;box-shadow:inset 0 2px 0 var(--surface),0 2px 0 var(--ink)}
.panel-tabs button:hover{background:var(--mint)}
.panel-tabs button[aria-selected=true]{background:var(--primary);color:var(--surface);box-shadow:inset 0 2px 0 var(--muted),0 2px 0 var(--ink)}
.panel-tabs button:active{transform:translateY(1px);box-shadow:0 1px 0 var(--ink)}
.analytics-fund{margin-bottom:14px}
.analytics-content .panel-tabs{margin-bottom:12px}
.analytics-content .analytics-caption{margin:0 0 8px;font-size:11px;color:var(--muted)}
.analytics-metrics{gap:0;font-size:14px}
.analytics-metrics>div{min-height:44px;padding-block:9px;border-bottom:2px solid var(--line);gap:12px}
.analytics-metrics>div:last-child{border-bottom:0}
.analytics-metrics dt{flex:1;min-width:0;line-height:1.35}
.analytics-metrics dd{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:55%;font-size:16px;min-width:0;text-align:right;overflow-wrap:anywhere}
.analytics-metrics dd>span{min-width:0}
.analytics-metrics .daily-coin{width:18px;height:18px}
.navigation-content .market-count{flex:none;font-size:12px;white-space:nowrap;margin:0}
.job-market-list{grid-template-columns:1fr;gap:10px;min-height:1px}
.market-worker{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:9px;border:2px solid var(--ink);background:var(--wall);box-shadow:inset 0 2px 0 var(--surface),0 3px 0 var(--line)}
.market-portrait{display:block;width:64px;height:76px;grid-row:1/3;align-self:center;image-rendering:pixelated;image-rendering:crisp-edges}
.market-worker-info{min-width:0}.market-worker h3{margin:0 0 4px;font-size:16px;line-height:1.2}
.market-worker-info p{font-size:12px;line-height:1.4;overflow-wrap:anywhere;margin:0 0 5px}
.market-worker-info .market-income{font-weight:600;color:var(--primary)}
.market-worker-info .market-worker-status{margin:0;color:var(--ink);font-size:11px}
.market-worker-actions{display:flex;gap:8px;grid-column:2;margin-top:0}
.market-worker-actions .primary{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;padding:8px;font-size:13px}
.market-worker-actions img{display:block;flex:none;width:20px;height:20px;image-rendering:pixelated}
.primary.secondary{background:var(--surface);color:var(--ink);box-shadow:0 4px 0 var(--ink)}
.primary.secondary:hover:not(:disabled){background:var(--mint)}
.primary.secondary:active:not(:disabled){box-shadow:0 2px 0 var(--ink)}
.primary.secondary:disabled{background:var(--line);color:var(--muted);opacity:.7}
.market-empty{padding:24px 12px;text-align:center;border:2px dashed var(--line);margin-bottom:12px}
.market-empty .primary{margin-top:16px}.navigation-content .market-message{margin:0 0 12px;padding:10px;background:var(--mint);color:var(--ink);border-left:3px solid var(--primary);font-size:14px;line-height:1.4}
.navigation-content .market-message.is-error{background:var(--surface);border-color:var(--danger);color:var(--danger)}
.market-more{margin-top:16px;width:100%}
.employee-actions.has-ready{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.employee-actions.has-ready .primary{font-size:14px;padding-inline:6px}
.game-dialog{position:fixed;top:var(--navigation-panel-top,180px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px);width:min(420px,calc(100% - 24px));max-height:max(0px,calc(100dvh - var(--navigation-panel-top,180px) - env(safe-area-inset-bottom,0px) - 24px));margin:auto;padding:22px;border:3px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);box-shadow:6px 6px 0 var(--ink);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.game-dialog::backdrop{top:var(--navigation-panel-top,180px);background:#1c3329b3}.game-dialog h2{margin:0 0 12px;font-size:23px;line-height:1.25}.game-dialog p{font-size:14px;line-height:1.5;margin:0 0 16px}
.game-dialog label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600}
.game-dialog input{width:100%;min-width:0;height:46px;padding:10px;border:2px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font:16px/1.2 var(--font-body)}
.game-dialog input[aria-invalid=true]{border-color:var(--danger)}
.price-field{display:flex;align-items:center;gap:10px}.price-field input{font-family:var(--font-mono)}.game-dialog .field-help{color:var(--muted);font-size:12px;margin-top:8px}.sale-breakdown{margin:18px 0;padding:14px 12px;border:2px solid var(--line);background:var(--wall);display:grid;gap:12px}
.sale-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.sale-breakdown dd{margin:0;font:bold 16px/1.25 var(--font-mono);overflow-wrap:anywhere}.sale-breakdown .sale-net{border-top:2px solid var(--line);padding-top:12px;font-weight:600;color:var(--primary)}
.game-dialog .form-error{color:var(--danger);font-size:14px;padding:10px 0;min-height:20px}.dialog-actions{display:flex;gap:10px;margin-top:20px;padding-bottom:4px}.dialog-actions .primary{flex:1;min-width:0;font-size:15px;padding-inline:8px}
.game-dialog .purchase-total{display:flex;align-items:center;gap:10px;font:bold 26px/1.3 var(--font-mono);padding:16px;background:var(--wall)}
.game-dialog.purchase-success{width:min(320px,calc(100% - 24px));text-align:center}
.purchase-success>.daily-coin{display:block;margin:0 auto 14px}
.purchase-success .dialog-actions{margin-top:16px}

@media(max-width:600px){.job-market-list{grid-template-columns:1fr}.wallet-card.navigation-card.is-market{--market-padding:14px}.market-worker{grid-template-columns:56px minmax(0,1fr)}.market-portrait{width:56px;height:66px}.market-worker-info p{font-size:13px}.market-worker-actions .primary{font-size:12px;white-space:normal}.game-dialog{padding:18px}.employee-actions.has-ready .primary{font-size:13px}}
@media(forced-colors:active){.game-dialog,.market-worker,.panel-tabs button{border-color:ButtonText}.game-dialog::backdrop{background:Canvas}.primary.secondary{color:ButtonText}}

.game-notice{position:fixed;left:50%;bottom:calc(var(--menu-dock-height) + 14px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:fit-content;max-width:min(340px,calc(100% - 32px));padding:7px 10px;border:1px solid var(--primary);background:var(--mint);color:var(--ink);box-shadow:inset 0 1px 0 var(--surface),0 2px 0 #263f3833;font-size:12px;line-height:1.35;z-index:30}.game-notice[hidden]{display:none}.game-notice[data-type=error]{background:#f5e4dc;color:var(--danger-border);border-color:var(--danger)}.game-notice[data-type=info]{background:var(--surface);border-color:var(--line)}.game-notice span{flex:1;min-width:0;overflow-wrap:anywhere}.game-notice button{flex:none;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;font-size:18px}.game-notice button:hover{background:#ffffff20}.game-notice button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.portrait-camera .game-notice{bottom:calc(var(--menu-dock-height) + var(--camera-dock-height) + 14px)}

@media(max-width:360px){.market-worker-actions{grid-column:1/-1}.market-portrait{grid-row:1}.panel-tabs button{font-size:14px;padding-inline:4px}}

@media(forced-colors:active){button:focus-visible,:is(input,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight;outline-offset:2px;filter:none}.market-sort-trigger,.market-sort-options{border-color:ButtonText}.market-sort-options button[aria-selected=true]{background:Highlight;color:HighlightText}}

/* The USDC wallet reuses the office card, tabs, fields and native review dialog. */

.wallet-locked,.wallet-network,.wallet-message,.wallet-note{font-size:12px;line-height:1.45;color:var(--muted)}.wallet-locked:empty{display:none}.wallet-network{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px}
.wallet-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-message{margin:6px 0 10px}.wallet-message.form-error{color:var(--danger)}
.wallet-panel label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}.wallet-panel input{display:block;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:2px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font:14px var(--font-body)}.wallet-panel input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wallet-panel input:disabled{background:var(--mint);opacity:.7}.wallet-panel .primary{width:100%;margin-top:12px;font-size:14px}.wallet-qr{display:block;width:144px;height:144px;margin:0 auto;border:3px solid var(--ink);background:white;image-rendering:pixelated}.wallet-qr[hidden],.wallet-panel[hidden],.game-wallet[hidden]{display:none}.wallet-note{margin:12px 0 0}.wallet-transactions{list-style:none;padding:0;margin:0}.wallet-transaction{padding:12px 0;border-bottom:2px solid var(--line)}.wallet-transaction>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.wallet-transaction p,.wallet-transaction time,.wallet-transaction a{font-size:12px;line-height:1.45}.wallet-transaction p{margin:0}.wallet-transaction a{display:block;color:var(--primary);margin-top:5px;text-decoration:underline}.wallet-confirm-label{font-size:13px;color:var(--muted);margin-bottom:5px}.wallet-confirm-address{font:13px/1.5 var(--font-mono);overflow-wrap:anywhere;padding:10px;background:var(--mint);border:2px solid var(--line)}#wallet-withdraw-dialog .dialog-actions{grid-template-columns:1fr 1.6fr}#wallet-withdraw-dialog .primary{min-width:0;font-size:14px;white-space:normal}.wallet-panel input[aria-invalid=true]{border-color:var(--danger)}
.wallet-text-button{display:block;min-height:36px;border:0;background:transparent;color:var(--primary);font:600 12px var(--font-body);padding:8px 0;text-decoration:underline}.wallet-text-button:hover{color:var(--primary-hover)}.wallet-text-button[hidden],#wallet-pin-setup[hidden],#wallet-pin-reset[hidden],#wallet-withdraw-form[hidden],#wallet-pin-reset-code[hidden]{display:none}

.payout-pin-settings{padding:20px 0 16px;margin-bottom:16px;border-bottom:2px solid var(--line)}.payout-pin-settings h3{margin:0 0 8px;font-size:18px}.navigation-content .payout-pin-settings .wallet-note,.navigation-content .payout-pin-settings .wallet-message{font-size:13px;margin:8px 0}.payout-pin-settings .form-error{color:var(--danger)}

.wallet-panel [hidden]{display:none}

#wallet-history-more{display:block;width:100%;margin-top:14px}#wallet-history-more[hidden]{display:none}

/* Compact content variants; shared window, tabs and primary controls stay canonical. */
.primary.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px}
.icon-button svg{display:block;width:22px;height:22px;pointer-events:none}
.wallet-network{gap:12px;margin:12px 0 0}
.address-control{display:flex;align-items:start;gap:8px;min-width:0;margin-bottom:16px}
.address-control input{flex:1;width:0}
.wallet-panel .address-control .icon-button{width:44px;margin:0}
.navigation-content .wallet-panel .wallet-note{font-size:12px;line-height:1.5;margin:12px 0 0}
.pixel-notice{padding:10px 12px;border:2px solid var(--ink);background:var(--mint);box-shadow:inset 0 2px 0 var(--surface);color:var(--primary);font-size:13px;font-weight:600;line-height:1.5}
.navigation-content .payout-pin-settings .pin-state{margin:10px 0 14px;color:var(--primary);font-size:13px}
.navigation-content .wallet-deposit-asset{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 16px}.wallet-deposit-asset .currency-icon{flex:none}
.payout-pin-settings .wallet-message[hidden]{display:none}
.wallet-transaction>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}
.wallet-transaction strong:last-child{text-align:right;overflow-wrap:anywhere}
.wallet-transaction .transaction-details{margin-top:6px}
.wallet-transaction time{color:var(--muted);font-size:11px}
.navigation-content .transaction-status{justify-self:end;text-align:right;font-size:11px;font-weight:600;line-height:1.45;padding:3px 6px;border:1px solid currentColor}
.transaction-status[data-state=complete]{color:var(--primary);background:var(--mint)}
.transaction-status[data-state=failed]{color:var(--danger);background:var(--surface)}
.transaction-status[data-state=cancelled]{color:var(--muted);background:var(--line)}
.transaction-status[data-state=processing]{color:#28658b;background:#e5f2f8}
.transaction-status[data-state=pending]{color:var(--hud-wood-dark);background:var(--hud-letter)}
@media(forced-colors:active){.pixel-notice,.transaction-status{border-color:CanvasText}.navigation-content .transaction-status{color:CanvasText;background:Canvas}}

/* Refresh is a small utility action beside the network label. */
#wallet-refresh{width:15px;min-width:15px;height:15px;min-height:15px;padding:1px;border-width:1px;box-shadow:0 1px 0 var(--ink)}
#wallet-refresh svg{width:11px;height:11px}
#wallet-refresh:active:not(:disabled){transform:translateY(1px);box-shadow:none}

#create{display:inline-flex;align-items:center;justify-content:center;gap:2px}
#create svg{flex:none;image-rendering:pixelated}

/* Public guide shares the office palette, buttons and worker cards. */
.office-side-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:10px}
.wiki-launcher{text-decoration:none}
.office-side-actions button[aria-disabled=true]{cursor:default}
.office-loading .office-side-actions{display:none}
@font-face{font-family:WikiPixel;src:url('assets/fonts/pixelify-latin-fed840db7dc5.woff2') format('woff2');font-display:swap}
html.wiki-document{height:auto;min-height:100%;overflow:auto;scroll-behavior:smooth;scroll-padding-top:96px}
body.wiki-page{height:auto;min-height:100vh;overflow:visible;background:var(--wall);font-size:16px;line-height:1.65}
.wiki-page:before,.wiki-page:after{display:none}
.wiki-page a{color:var(--primary);text-underline-offset:4px}
.wiki-page a:focus-visible,.wiki-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.wiki-page .primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--surface);padding:8px 16px}
.wiki-skip{position:fixed;left:16px;top:-100px;z-index:25;background:var(--surface);padding:8px 16px}.wiki-skip:focus{top:12px}
.wiki-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:12px max(20px,calc((100vw - 1180px)/2));background:var(--primary);color:var(--mint);border-bottom:4px solid var(--ink);box-shadow:0 4px 0 #263f3826}
.wiki-header .wiki-wordmark{font:700 36px/1 WikiPixel,monospace;color:var(--surface);text-decoration:none;white-space:nowrap}.wiki-wordmark span{color:#f4bb52}
.wiki-header>.primary{margin-left:auto;border-color:var(--mint);font-size:14px}
.wiki-layout{max-width:1180px;margin:32px auto;padding:0 20px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;align-items:start}
.wiki-contents{position:sticky;top:108px;display:flex;flex-direction:column;gap:10px;font-size:14px;padding:16px;border:2px solid var(--ink);background:var(--surface);box-shadow:4px 4px 0 #263f3826}.wiki-contents strong{font-size:16px;margin-bottom:4px}
.wiki-main{min-width:0}.wiki-section{padding:28px;margin-bottom:24px;border:3px solid var(--ink);background:var(--surface);box-shadow:5px 5px 0 #263f3826;scroll-margin-top:100px}
.wiki-section h1{font-size:36px;line-height:1.15;margin:8px 0 20px}.wiki-section h2{font-size:26px;line-height:1.3;margin:0 0 18px}.wiki-section h3{font-size:20px;margin:24px 0 8px}.wiki-section p{margin:0 0 16px}.wiki-section p:last-child{margin-bottom:0}.wiki-section ul,.wiki-section ol{padding-left:24px;margin:16px 0}.wiki-section li{margin:8px 0}
.wiki-kicker{color:var(--muted);font-size:13px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase}.wiki-section .pixel-notice{font-size:15px;margin:20px 0}.wiki-section dt{font-weight:bold;margin-top:16px}.wiki-section dd{margin:4px 0 16px;color:var(--muted)}
.wiki-table-wrap{overflow-x:auto;margin:20px 0}.wiki-page table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.wiki-page caption{text-align:left;font-weight:bold;padding-bottom:8px}.wiki-page th,.wiki-page td{padding:12px;border-bottom:2px solid var(--line);white-space:nowrap}.wiki-page thead{background:var(--mint)}
.wiki-floor-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.wiki-floor-links a{border:2px solid var(--ink);background:var(--mint);padding:6px 16px;text-decoration:none;font-weight:bold}
.wiki-floor{margin-top:32px;scroll-margin-top:100px}.wiki-floor>header{border-bottom:2px solid var(--line);margin-bottom:16px}.wiki-floor>header p{font-size:14px;color:var(--muted)}.wiki-workers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wiki-worker{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:14px;align-items:start}.wiki-worker .market-portrait{width:80px;height:112px;object-fit:contain}.wiki-worker h4{font-size:19px;margin:0 0 4px}.wiki-worker .market-worker-info p{font-size:14px;line-height:1.5;margin:0 0 10px}.wiki-worker .wiki-role{font-weight:bold;color:var(--primary)}.wiki-worker .wiki-outfit{font-size:12px;color:var(--muted);text-transform:capitalize}
.wiki-section details{border-top:2px solid var(--line);padding:14px 0}.wiki-section summary{cursor:pointer;font-weight:bold}.wiki-section details p{margin:12px 0 0}.wiki-footer{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0 32px;font-size:14px}.wiki-footer p{flex-basis:100%;margin:0;color:var(--muted)}
@media(max-width:900px){.wiki-layout{grid-template-columns:1fr;gap:20px}.wiki-contents{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 18px}.wiki-contents strong{flex-basis:100%}}
@media(max-width:600px){.wiki-header{gap:10px;padding:12px}.wiki-header .wiki-wordmark{font-size:28px}.wiki-header>span{display:none}.wiki-header>.primary{font-size:12px;padding:8px 10px}.wiki-layout{margin:20px auto;padding:0 12px}.wiki-section{padding:20px 16px}.wiki-section h1{font-size:30px}.wiki-section h2{font-size:24px}.wiki-workers{grid-template-columns:1fr}.wiki-page{font-size:15px}}
@media(prefers-reduced-motion:reduce){html.wiki-document{scroll-behavior:auto}}

.machine-label{text-align:center}.creation-stock{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:400;line-height:1.4;margin-top:4px}.creation-stock[hidden]{display:none}.creation-stock-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--ink);background:var(--mint);color:var(--ink);font:bold 12px/1 var(--font-body)}.creation-stock-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#creation-info-dialog p{line-height:1.5}

/* Incubator help uses the shared dialog, notice frames and pixel controls. */
.creation-rules-heading{display:flex;align-items:center;gap:12px;margin:0 20px 16px 0}.creation-rules-heading img{flex:none;object-fit:contain;image-rendering:pixelated}.creation-rules .creation-rules-heading h2{font-size:21px;margin:0 0 4px}.creation-rules .creation-rules-heading p{font-size:12px;color:var(--muted);margin:0}
.creation-rules-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.creation-rules-stats .pixel-notice{text-align:center;padding:12px 8px}.creation-rules-stats strong{display:block;font:700 32px/1.1 var(--font-mono);margin-bottom:6px}.creation-rules-stats span{display:block;font-size:11px;line-height:1.5;font-weight:400}
.creation-rules-reset{display:flex;align-items:center;gap:8px;background:var(--primary);color:var(--surface);border:2px solid var(--ink);padding:10px;margin:12px 0 16px;font-size:12px;box-shadow:inset 0 2px 0 #75917b}.creation-rules-reset svg{width:18px;height:18px;flex:none;color:#f4bb52}.creation-rules-reset strong{margin-left:auto;color:#fff0b1;font:700 14px/1.2 var(--font-mono);white-space:nowrap}
.creation-rules-notes p{padding:0 0 12px;border-bottom:2px solid var(--line)}.creation-rules-notes strong{display:block;font-size:13px;margin-bottom:4px}.creation-rules-notes span{display:block;font-size:12px;color:var(--muted);line-height:1.5}.creation-rules .dialog-actions{margin-top:16px}.creation-rules .dialog-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none}.creation-rules .dialog-actions form{flex:1}.creation-rules .dialog-actions form .primary{width:100%}.creation-rules .primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.rankings-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.rankings-table th,.rankings-table td{padding:12px 6px;border-bottom:2px solid var(--line);text-align:left;vertical-align:middle}.rankings-table th{font-size:11px;color:var(--muted);background:var(--surface);position:sticky;top:0}.rankings-table th:first-child,.rankings-table td:first-child{width:30px;color:var(--muted)}.rankings-table th:last-child,.rankings-table td:last-child{width:105px;text-align:right}.rankings-table td:nth-child(2){overflow-wrap:anywhere}.rankings-table td:last-child{font-family:var(--font-mono);font-weight:bold;color:var(--primary);overflow-wrap:anywhere}.rankings-table tr[data-rank="1"]{background:var(--mint)}.rankings-table tr[data-rank="1"] td:first-child{color:var(--accent);font-weight:bold}.navigation-content .rankings-caption{font-size:11px;margin:0 0 10px}.rankings-table[hidden]{display:none}#rankings-tabs button{font-size:12px;padding-inline:4px}#rankings-more,#rankings-retry{width:100%;margin-top:16px}

#rankings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}

#history-button{position:relative}.history-badge{position:absolute;right:2px;top:-5px;min-width:17px;padding:2px 3px;border:1px solid var(--surface);background:var(--danger);color:var(--surface);font:bold 10px/1 var(--font-body);box-shadow:1px 1px 0 var(--ink)}.history-badge[hidden]{display:none}.history-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.history-toolbar .primary{font-size:11px;min-width:0;height:44px;padding:5px 9px}.history-events{display:grid;gap:10px}.history-event{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 8px;border-bottom:2px solid var(--line)}.history-event.is-unread{background:var(--mint);box-shadow:inset 3px 0 0 var(--primary)}.history-event-icon{display:flex;align-items:center;justify-content:center;align-self:start;width:34px;height:42px;color:var(--primary);font:bold 25px/1 var(--font-mono)}.history-event-icon img{object-fit:contain;image-rendering:pixelated}.history-event-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.history-event-copy strong{font-size:13px}.history-event-copy span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.history-event time{font-size:10px;color:var(--muted)}.history-event-amount{grid-column:2;font:700 12px/1.5 var(--font-mono);overflow-wrap:anywhere}.history-event-amount[data-direction=in]{color:var(--primary)}.history-event-amount[data-direction=out]{color:var(--danger)}.history-wide{width:100%;margin:12px 0 4px}.history-wide[hidden]{display:none}
