:root{--surface:#181425;--surface-raised:#262b44;--surface-elevated:#3a4466;--chrome:#262b44;--chrome-line:#3a4466;--chrome-line-strong:#5a6988;--divider:#262b44;--vignette-bg:#193c3e;--scrim:color-mix(in srgb, var(--surface) 85%, transparent);--shadow-raised:none;--text-primary:#ead4aa;--text-secondary:#c0cbdc;--text-muted:#8b9bb4;--text-disabled:#5a6988;--text-emphasis:#fff;--accent:#fee761;--accent-secondary:#2ce8f5;--attention:#feae34;--positive:#63c74d;--positive-deep:#3e8948;--positive-surface:#265c42;--negative:#e43b44;--gold:#fee761;--motivation:#feae34;--seniority:#2ce8f5;--font-body:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-body);--font-numeric:var(--font-body);--font-smoothing:none;--display-weight:700;--display-tracking:0;--text-display:21px;--text-large:16px;--text-body:14px;--text-small:12px;--text-caption:11px;--text-micro:10px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-pill:999px;--border-hair:1px;--border:2px;--motion-quick:.15s;--motion-reveal:.7s;--motion-pulse:1.2s;--ease-out:ease-out;--ease-in-out:ease-in-out;--glow:none}@font-face{font-family:Nunito;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/nunito/nunito-400-700-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk/space-grotesk-500-700-latin.woff2)format("woff2")}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-sans/pixelify-sans-400-700-latin.woff2)format("woff2")}[data-direction=break-room]{--surface:#ead4aa;--surface-raised:#fff;--surface-elevated:#e4a672;--chrome:#e4a672;--chrome-line:#b86f50;--chrome-line-strong:#733e39;--divider:#e4a672;--scrim:#733e39b3;--shadow-raised:0 2px 0 #b86f5073;--text-primary:#262b44;--text-secondary:#3a4466;--text-muted:#5a6988;--text-disabled:#8b9bb4;--text-emphasis:#181425;--accent:#be4a2f;--accent-secondary:#0099db;--attention:#b86f50;--positive:#3e8948;--positive-deep:#265c42;--positive-surface:#63c74d;--negative:#e43b44;--gold:#733e39;--motivation:#be4a2f;--seniority:#0099db;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--text-body:15px;--font-smoothing:antialiased;--display-tracking:0;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--border-hair:1px;--border:1px}[data-direction=break-room] .card,[data-direction=break-room] .modal,[data-direction=break-room] .toast{box-shadow:var(--shadow-raised)}[data-direction=night-shift]{--surface:#181425;--surface-raised:#181425;--surface-elevated:#262b44;--chrome:#181425;--chrome-line:#3a4466;--chrome-line-strong:#5a6988;--divider:#262b44;--scrim:#181425e0;--text-primary:#c0cbdc;--text-secondary:#8b9bb4;--text-muted:#5a6988;--text-disabled:#3a4466;--text-emphasis:#fff;--accent:#2ce8f5;--accent-secondary:#63c74d;--attention:#feae34;--positive:#63c74d;--positive-deep:#3e8948;--positive-surface:#193c3e;--gold:#fee761;--motivation:#feae34;--seniority:#2ce8f5;--font-display:"Space Grotesk", var(--font-body);--display-weight:700;--display-tracking:-.01em;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--border-hair:1px;--border:1px;--glow:0 0 8px #2ce8f58c}[data-direction=night-shift] .tabbar .tab.active,[data-direction=night-shift] .chip-equipped,[data-direction=night-shift] .segmented .seg.active,[data-direction=night-shift] button.send-btn:not(.send-secondary):not(:disabled),[data-direction=night-shift] button.errand-btn:not(:disabled){box-shadow:var(--glow)}[data-direction=night-shift] .tabbar .tab.active{text-shadow:var(--glow)}[data-direction=company-property]{--px:2px;--surface:#181425;--surface-raised:#262b44;--surface-elevated:#3a4466;--chrome:#262b44;--chrome-line:#3a4466;--chrome-line-strong:#5a6988;--divider:#3a4466;--scrim:#181425d9;--text-primary:#ead4aa;--text-secondary:#c0cbdc;--text-muted:#8b9bb4;--text-disabled:#5a6988;--text-emphasis:#fff;--accent:#fee761;--accent-secondary:#2ce8f5;--attention:#feae34;--positive:#63c74d;--positive-deep:#3e8948;--positive-surface:#265c42;--gold:#fee761;--motivation:#feae34;--seniority:#2ce8f5;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Pixelify Sans", var(--font-body);--font-numeric:"Pixelify Sans", var(--font-body);--font-smoothing:antialiased;--display-weight:400;--display-tracking:.02em;--text-display:24px;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0}[data-direction=company-property] .card,[data-direction=company-property] .modal,[data-direction=company-property] .toast,[data-direction=company-property] .coach-mark,[data-direction=company-property] .guild-strip,[data-direction=company-property] .tabbar{border-style:solid;border-width:calc(5 * var(--px));border-color:#0000;border-image:url(/assets/ui/panel_card.png) 5 fill / calc(5 * var(--px)) repeat;image-rendering:pixelated;background:0 0;border-radius:0}[data-direction=company-property] .modal{border-width:calc(7 * var(--px));border-image:url(/assets/ui/panel_modal.png) 7 fill / calc(7 * var(--px)) repeat}[data-direction=company-property] .card{padding:calc(var(--space-10) - 5 * var(--px) + var(--space-2)) calc(var(--space-12) - 5 * var(--px) + var(--space-2))}[data-direction=company-property] .card.slot-locked{border-width:var(--border);border-style:dashed;border-color:var(--chrome-line);padding:var(--space-10) var(--space-12);border-image:}[data-direction=company-property] .card.slot-locked.slot-hireable{border-style:solid;border-color:var(--positive-deep)}[data-direction=company-property] .guild-strip,[data-direction=company-property] .tabbar{border-width:calc(5 * var(--px)) 0 0}[data-direction=company-property] .guild-strip{border-width:0 0 calc(5 * var(--px))}[data-direction=company-property] .tabbar .tab{border-top:none;margin-top:0}[data-direction=company-property] button.send-btn,[data-direction=company-property] button.fight-btn,[data-direction=company-property] button.errand-btn,[data-direction=company-property] button.hire-btn,[data-direction=company-property] .buy-btn,[data-direction=company-property] .claim-btn,[data-direction=company-property] .segmented .seg,[data-direction=company-property] .chip,[data-direction=company-property] .skill-btn,[data-direction=company-property] .picker button,[data-direction=company-property] .retire-btn,[data-direction=company-property] .confirm-retire-btn,[data-direction=company-property] .cancel-btn,[data-direction=company-property] .help-toggle,[data-direction=company-property] .copy-btn,[data-direction=company-property] .danger-btn{border-style:solid;border-width:calc(7 * var(--px));border-color:#0000;border-image:url(/assets/ui/button_normal.png) 7 fill / calc(7 * var(--px)) repeat;image-rendering:pixelated;padding-top:calc(var(--space-10) - 7 * var(--px) + var(--space-4));padding-bottom:calc(var(--space-10) - 7 * var(--px) + var(--space-4));background:0 0;border-radius:0}[data-direction=company-property] button:active:not(:disabled){border-image-source:url(/assets/ui/button_pressed.png)}[data-direction=company-property] button:disabled,[data-direction=company-property] .buy-btn:disabled,[data-direction=company-property] .claim-btn:disabled{opacity:1;color:var(--text-disabled);border-image-source:url(/assets/ui/button_disabled.png)}[data-direction=company-property] .segmented .seg.active,[data-direction=company-property] .chip-equipped,[data-direction=company-property] .skill-active,[data-direction=company-property] .tabbar .tab.active{color:var(--accent);box-shadow:none}[data-direction=company-property] .skill-locked{color:var(--attention)}[data-direction=company-property] .icon{width:calc(16 * var(--px));height:calc(16 * var(--px));margin-right:var(--space-4);vertical-align:middle;image-rendering:pixelated;background-size:100% 100%;display:inline-block}[data-direction=company-property] .icon:before{content:none}[data-direction=company-property] .icon-motivation{background-image:url(/assets/ui/icon_motivation.png)}[data-direction=company-property] .icon-gold{background-image:url(/assets/ui/icon_gold.png)}[data-direction=company-property] .icon-seniority{background-image:url(/assets/ui/icon_seniority.png)}[data-direction=company-property] .tabbar .icon{width:calc(12 * var(--px));height:calc(12 * var(--px));margin:0 auto var(--space-2);display:block}[data-direction=company-property] .icon-tab-board{background-image:url(/assets/ui/icon_tab_board.png)}[data-direction=company-property] .icon-tab-hero{background-image:url(/assets/ui/icon_tab_hero.png)}[data-direction=company-property] .tabbar .tab{padding-top:var(--space-6)}*{box-sizing:border-box}html,body{background:var(--surface);height:100%;color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:var(--font-smoothing);margin:0}#app{height:100%}h2{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.guild-name,.hero-name,.retire-hero{font-family:var(--font-display);letter-spacing:var(--display-tracking)}.gold,.cost,.report-totals,.reveal-gain,.retire-preview strong{font-family:var(--font-numeric)}.shell{max-width:430px;height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin:0 auto;display:flex}.guild-strip{padding:var(--space-8) var(--space-12) var(--space-6);background:var(--chrome);border-bottom:var(--border) solid var(--chrome-line)}.guild-row{justify-content:space-between;align-items:baseline;display:flex}.guild-name{color:var(--text-emphasis);letter-spacing:.5px;font-weight:700}.guild-currencies{gap:var(--space-12);display:flex}.motivation{color:var(--motivation)}.seniority{color:var(--seniority)}.gold-row{margin-top:var(--space-2);align-items:baseline;gap:var(--space-6);color:var(--text-muted);display:flex}.gold{color:var(--gold)}.offline-badge{padding:0 var(--space-6);border:var(--border-hair) solid var(--negative);border-radius:var(--radius-sm);color:var(--negative);font-size:var(--text-caption);text-transform:lowercase;margin-left:auto}.icon{font-style:normal}.icon:before{content:""}.icon-motivation:before{content:"◆ "}.icon-seniority:before{content:"★ "}.icon-gold:before{content:"gold "}.tabbar .icon{display:none}.content{padding:var(--space-8) var(--space-8) var(--space-16);flex:1;overflow-y:auto}.boot-note{padding:var(--space-32) var(--space-16);color:var(--text-muted);text-align:center}.card{width:100%;margin:0 0 var(--space-8);padding:var(--space-10) var(--space-12);background:var(--surface-raised);border:var(--border) solid var(--chrome-line);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-align:left;display:block}.chevron{color:var(--text-muted)}.hero-card.collapsed{cursor:pointer;color:var(--text-secondary)}.hero-card.collapsed:active,.hero-card.expanded{border-color:var(--chrome-line-strong)}.hero-name{color:var(--text-emphasis);font-weight:700}.formerly{color:var(--text-muted);font-weight:400}.zone-line{margin-top:var(--space-2);color:var(--text-secondary)}.mode-line{margin:var(--space-2) 0 var(--space-8);color:var(--positive)}.vignette{background:var(--vignette-bg);border:var(--border) solid var(--chrome-line);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.vignette canvas{image-rendering:pixelated}.send-row,.fight-row{margin-top:var(--space-8)}button.fight-btn{width:100%;min-height:44px;padding:var(--space-10);background:var(--surface-elevated);border:var(--border) solid var(--attention);border-radius:var(--radius-md);color:var(--attention);font:inherit;cursor:pointer;font-weight:700}button.fight-btn:disabled{opacity:.5;cursor:default}button.send-btn{width:100%;padding:var(--space-10);background:var(--positive-surface);border:var(--border) solid var(--positive-deep);border-radius:var(--radius-md);color:var(--text-emphasis);font:inherit;cursor:pointer;font-weight:700}button.send-btn:disabled{opacity:.5;cursor:default}.picker{gap:var(--space-6);margin-top:var(--space-6);display:flex}.picker button{padding:var(--space-8) 0;background:var(--surface-elevated);border:var(--border) solid var(--chrome-line-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer;flex:1}.slot-locked{color:var(--text-muted);cursor:default;background:0 0;border-style:dashed}.slot-locked.slot-hireable{border-style:solid;border-color:var(--positive-deep);color:var(--text-primary);cursor:pointer}.slot-card.expanded{border-color:var(--positive-deep)}.hire-reason{margin-top:var(--space-4);color:var(--text-muted)}.hire-row{gap:var(--space-6);margin-top:var(--space-8);align-items:center;display:flex}button.hire-btn{padding:var(--space-10);background:var(--positive-surface);border:var(--border) solid var(--positive-deep);border-radius:var(--radius-md);color:var(--text-emphasis);font:inherit;cursor:pointer;flex:1;font-weight:700}button.hire-btn:disabled{opacity:.5;cursor:default}.hire-row .cancel-btn{padding:var(--space-10) var(--space-12);background:var(--surface-elevated);border:var(--border) solid var(--chrome-line-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer}.hire-line{margin-top:var(--space-4);color:var(--positive);font-weight:400}.send-all-row{margin-top:var(--space-8)}.tabbar{background:var(--chrome);border-top:var(--border) solid var(--chrome-line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid}.tabbar .tab{min-height:44px;padding:var(--space-12) 0 var(--space-10);border:none;border-top:var(--border) solid transparent;margin-top:calc(-1 * var(--border));color:var(--text-muted);font:inherit;cursor:pointer;background:0 0}.tabbar .tab.active{color:var(--accent);border-top-color:var(--accent)}.modal-backdrop{z-index:15;background:var(--scrim);padding:var(--space-24);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:360px;padding:var(--space-16);background:var(--chrome);border:var(--border) solid var(--chrome-line-strong);border-radius:var(--radius-lg)}.modal h2{color:var(--text-emphasis);margin:0}.modal-sub{margin:var(--space-2) 0 var(--space-10);color:var(--text-muted)}.story{margin:var(--space-8) 0;color:var(--text-secondary)}.report-totals{margin:var(--space-12) 0;color:var(--gold)}.modal-actions{gap:var(--space-8);display:flex}.modal-actions button{padding:var(--space-10);border-radius:var(--radius-md);font:inherit;cursor:pointer;flex:1;font-weight:700}button.claim-btn{background:var(--positive-surface);border:var(--border) solid var(--positive-deep);color:var(--text-emphasis)}.panel{padding:var(--space-16)}.panel h2{margin:0 0 var(--space-8);color:var(--text-emphasis)}.placeholder-note{color:var(--text-muted)}.offline-hint,.hint{margin-left:var(--space-8);color:var(--attention);font-size:var(--text-caption)}.hero-tab{overflow-y:auto}.hero-tab h2{margin:var(--space-16) 0 var(--space-8)}.hero-tab h2:first-child{margin-top:0}.segmented{z-index:1;gap:var(--space-4);padding:var(--space-4) 0 var(--space-8);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:sticky;top:0}.segmented .seg{min-height:44px;padding:var(--space-6) 0;background:var(--surface-raised);border:var(--border) solid var(--chrome-line);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;cursor:pointer}.segmented .seg.active{border-color:var(--accent);color:var(--accent)}.upgrade-row{padding:var(--space-6) 0;border-bottom:var(--border-hair) solid var(--chrome-line)}.upgrade-main{align-items:center;gap:var(--space-8);white-space:nowrap;display:flex}.upgrade-name{text-overflow:ellipsis;overflow:hidden}.upgrade-level{color:var(--text-muted);font-size:var(--text-caption)}.buy-btn{min-width:44px;min-height:44px;padding:var(--space-8) var(--space-12);background:var(--positive-surface);border:var(--border) solid var(--positive-deep);border-radius:var(--radius-md);color:var(--text-emphasis);font:inherit;cursor:pointer}.buy-btn:disabled{background:var(--surface-raised);border-color:var(--chrome-line);color:var(--text-disabled);cursor:default}.cost{color:var(--gold);margin-left:auto}.upgrade-subtitle{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-caption)}.gear-row{align-items:center;gap:var(--space-8);padding:var(--space-6) 0;border-bottom:var(--border-hair) solid var(--chrome-line);display:flex}.gear-slot{min-width:64px}.gear-empty{color:var(--text-muted)}.gear-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.chip{min-width:44px;min-height:44px;padding:var(--space-8) var(--space-12);background:var(--surface-raised);border:var(--border) solid var(--chrome-line);border-radius:var(--radius-xl);color:var(--text-secondary);font:inherit;font-size:var(--text-small);cursor:pointer}.chip-equipped{border-color:var(--accent-secondary);color:var(--accent-secondary)}.skills-row{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.skill-btn{align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-4);background:var(--surface-raised);border:var(--border) solid var(--chrome-line);border-radius:var(--radius-lg);color:var(--text-primary);font:inherit;font-size:var(--text-small);cursor:pointer;flex-direction:column;display:flex;position:relative}.skill-btn:disabled{color:var(--text-muted);cursor:default}.skill-active{border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.skill-locked{border-style:dashed;border-color:var(--attention);cursor:pointer}.skill-locked .skill-name{color:var(--text-muted)}.skill-locked .skill-ring{visibility:hidden}.skill-locked .skill-unlock{color:var(--attention)}.skill-ring{background:conic-gradient(var(--chrome-line-strong) calc(var(--cd,0) * 360deg), var(--positive-surface) 0);border-radius:50%;width:18px;height:18px}.skill-unlock{color:var(--text-muted);font-size:var(--text-caption);text-align:center;line-height:1.3}.toast-host{left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom));gap:var(--space-6);pointer-events:none;z-index:10;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);border:var(--border) solid var(--chrome-line-strong);background:var(--chrome);color:var(--text-secondary);pointer-events:auto;display:flex}.toast-refusal{border-color:var(--negative);color:var(--text-primary)}.toast-network{border-color:var(--attention);color:var(--text-muted)}.toast-info{border-color:var(--positive-deep);color:var(--gold)}.toast-message{flex:1}.toast-dismiss{padding:0 var(--space-4);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none}.dev-footer{gap:var(--space-8);padding:var(--space-2) var(--space-8);background:var(--surface);border-top:var(--border-hair) solid var(--chrome-line);color:var(--text-disabled);font-size:var(--text-micro);white-space:nowrap;align-items:center;display:flex;overflow-x:auto}.dev-footer button{padding:1px var(--space-6);background:var(--surface-elevated);border:var(--border-hair) solid var(--chrome-line-strong);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;cursor:pointer}.direction-switch{z-index:30;background:var(--scrim);border:var(--border-hair) solid var(--chrome-line-strong);border-radius:var(--radius-pill) 0 0 var(--radius-pill);min-width:44px;min-height:44px;color:var(--text-muted);font:inherit;font-size:var(--text-caption);cursor:pointer;opacity:.7;border-right:none;padding:0;position:fixed;top:50%;right:0;transform:translateY(-50%)}.name-flip{animation:name-flip var(--motion-reveal) var(--ease-out);transform-origin:50%;display:inline-block}@keyframes name-flip{0%{opacity:0;transform:rotateX(90deg)}60%{opacity:1;transform:rotateX(-20deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){.name-flip{animation:none}}.retire-hero{color:var(--text-emphasis);margin-bottom:var(--space-8);font-weight:700}.retire-reveal{border:var(--border-hair) solid var(--chrome-line-strong);border-radius:var(--radius-md);padding:var(--space-10);margin:var(--space-8) 0}.reveal-gain{color:var(--gold)}.reference{color:var(--text-muted);font-style:italic}.retire-preview strong{color:var(--gold)}.retire-handshake{color:var(--attention)}.retire-goes{color:var(--text-secondary);padding-left:var(--space-16)}.retire-goes li{margin:var(--space-4) 0}.retire-guard{color:var(--attention)}.retire-ineligible{color:var(--text-secondary)}.retire-btn,.confirm-retire-btn{padding:var(--space-8) var(--space-12);background:var(--positive-deep);border:var(--border-hair) solid var(--positive);border-radius:var(--radius-md);color:var(--text-emphasis);font:inherit;cursor:pointer}.retire-btn:disabled,.confirm-retire-btn:disabled{opacity:.5;cursor:default}.cancel-btn{padding:var(--space-8) var(--space-12);background:var(--surface-elevated);border:var(--border-hair) solid var(--chrome-line-strong);border-radius:var(--radius-md);color:var(--text-muted);font:inherit;cursor:pointer}.more-tab{overflow-y:auto}.more-section{margin-bottom:var(--space-24)}.more-section h2{margin:0 0 var(--space-8);color:var(--text-emphasis);justify-content:space-between;align-items:baseline;display:flex}.section-count,.spend-balance{color:var(--text-muted);font-size:var(--text-small);font-weight:400}.spend-balance:before{content:"◆ ";color:var(--accent-secondary)}.streak-strip{gap:var(--space-4);margin:0 0 var(--space-10);grid-template-columns:repeat(7,1fr);padding:0;list-style:none;display:grid}.streak-cell{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-4) 0;border:var(--border) solid var(--chrome-line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-micro);flex-direction:column;display:flex}.streak-cell.streak-claimed{border-color:var(--positive-deep);background:var(--positive-surface);color:var(--text-secondary)}.streak-cell.streak-today{border-color:var(--accent);color:var(--accent)}.streak-motivation{color:var(--accent-secondary);font-size:var(--text-small)}.streak-cell.streak-claimed .streak-motivation{color:var(--text-secondary)}.claim-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.claim-note{color:var(--text-muted);font-size:var(--text-small)}.claim-btn{min-height:44px;padding:var(--space-10) var(--space-16);background:var(--positive-surface);border:var(--border) solid var(--positive-deep);border-radius:var(--radius-md);color:var(--text-emphasis);font:inherit;cursor:pointer}.claim-btn:disabled{background:var(--surface-raised);border-color:var(--chrome-line-strong);color:var(--text-muted);cursor:default}.chore-reset{margin-bottom:var(--space-8);color:var(--text-muted);font-size:var(--text-small);display:block}.chore-list,.sink-list,.achievement-list{margin:0;padding:0;list-style:none}.chore-row{padding:var(--space-8) 0;border-bottom:var(--border-hair) solid var(--divider)}.chore-row.chore-done{opacity:.6}.chore-head,.chore-foot,.sink-head,.sink-foot{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.chore-foot,.sink-foot{min-height:44px}.chore-name,.sink-name{color:var(--text-emphasis)}.chore-count{color:var(--text-secondary);font-size:var(--text-small)}.chore-req,.sink-effect{margin:var(--space-2) 0 var(--space-6);color:var(--text-muted);font-size:var(--text-small)}.chore-bar{border-radius:var(--radius-pill);background:var(--surface-raised);height:6px;overflow:hidden}.chore-fill{background:var(--positive);height:100%}.chore-reward,.sink-cost{color:var(--accent-secondary)}.chore-claimed{color:var(--text-muted);font-size:var(--text-small)}.sink-row{padding:var(--space-8) 0;border-bottom:var(--border-hair) solid var(--divider)}.sink-list.sink-coffee{margin-bottom:var(--space-12);padding:var(--space-4) var(--space-10);border:var(--border) solid var(--attention);border-radius:var(--radius-md)}.sink-list.sink-coffee .sink-name{color:var(--attention);font-size:var(--text-large)}.sink-list.sink-coffee .sink-row:last-child{border-bottom:none}.sink-who{color:var(--text-muted);font-size:var(--text-small)}.sink-row.sink-blocked .sink-name,.sink-row.sink-blocked .sink-cost{color:var(--text-muted)}.sink-reason{color:var(--attention);font-size:var(--text-caption)}.sink-buy{min-width:64px;min-height:44px;padding:var(--space-10) var(--space-16)}.achievement-row{align-items:baseline;gap:0 var(--space-8);padding:var(--space-8) 0;border-bottom:var(--border-hair) solid var(--divider);grid-template-columns:1fr auto;display:grid}.achievement-name{color:var(--text-emphasis)}.achievement-reward{color:var(--accent-secondary);grid-area:1/2}.achievement-req{color:var(--text-muted);font-size:var(--text-small);grid-column:1/-1}.achievement-row.achievement-locked .achievement-name,.achievement-row.achievement-locked .achievement-reward{color:var(--text-muted)}.bestiary-biome{margin-bottom:var(--space-12)}.bestiary-biome-name{margin:0 0 var(--space-6);color:var(--text-secondary);font-size:var(--text-small);font-weight:400}.bestiary-grid{gap:var(--space-6);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.bestiary-cell{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-2);border:var(--border) solid var(--chrome-line);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-micro);text-align:center;flex-direction:column;display:flex}.bestiary-cell.bestiary-boss{border-color:var(--attention)}.bestiary-art{justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.bestiary-sprite{image-rendering:pixelated}.bestiary-cell.bestiary-noart .bestiary-art:after{content:"";border-radius:var(--radius-sm);background:var(--chrome-line-strong);width:28px;height:28px}.bestiary-cell.bestiary-unseen{border-style:dashed}.bestiary-cell.bestiary-unseen .bestiary-art:after{content:"";border-radius:var(--radius-sm);background:var(--surface-elevated);width:28px;height:28px}.bestiary-name{color:var(--text-secondary)}.bestiary-cell.bestiary-unseen .bestiary-name{color:var(--text-muted)}.setting-row,.account-row{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:44px;display:flex}.setting-label{color:var(--text-secondary)}.setting-note,.setting-version{margin:0 0 var(--space-12);color:var(--text-muted);font-size:var(--text-caption)}.soon-badge{padding:var(--space-4) var(--space-8);border:var(--border-hair) dashed var(--chrome-line-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-caption)}.account-id{color:var(--text-secondary)}.copy-btn{min-height:44px;padding:var(--space-10) var(--space-12);background:var(--surface-raised);border:var(--border) solid var(--chrome-line-strong);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;cursor:pointer}.danger-btn{width:100%;min-height:44px;margin-top:var(--space-8);padding:var(--space-10) var(--space-16);background:var(--surface-raised);border:var(--border) solid var(--negative);border-radius:var(--radius-md);color:var(--negative);font:inherit;cursor:pointer}.danger-btn:disabled{border-color:var(--chrome-line-strong);color:var(--text-muted);cursor:default}.modal-actions .danger-btn{width:auto;margin-top:0}.delete-warning{margin:0 0 var(--space-8);color:var(--text-emphasis)}.delete-note{margin:0 0 var(--space-12);color:var(--text-muted);font-size:var(--text-small)}.boot-screen{gap:var(--space-10);padding:var(--space-16);flex-direction:column;flex:1;display:flex}.skeleton{border-radius:var(--radius-md);background:var(--surface-raised)}.skeleton-strip{height:44px}.skeleton-card{height:220px}.skeleton-row{height:36px}.boot-fail{margin:var(--space-24) 0 var(--space-4);color:var(--text-emphasis);font-size:var(--text-large)}.boot-fail-note{margin:0 0 var(--space-16);color:var(--text-muted)}.coach-mark{z-index:12;max-width:280px;padding:var(--space-10) var(--space-12);background:var(--chrome);border:var(--border) solid var(--accent);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;position:fixed}.coach-text{margin:0}.coach-arrow{background:var(--chrome);border:var(--border) solid var(--accent);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.coach-above .coach-arrow{border-top-color:#0000;border-left-color:#0000;bottom:-7px}.coach-below .coach-arrow{border-bottom-color:#0000;border-right-color:#0000;top:-7px}.cold-open-foot{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-8);font-size:var(--text-caption);color:var(--text-muted);display:flex}.cold-open-skip{min-height:32px;padding:var(--space-4) var(--space-10);border:var(--border-hair) solid var(--chrome-line-strong);border-radius:var(--radius-sm);color:var(--text-muted);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0}.send-row.with-errand{gap:var(--space-6);flex-direction:column;display:flex}button.errand-btn{width:100%;min-height:44px;padding:var(--space-10);background:var(--positive-surface);border:var(--border) solid var(--accent);border-radius:var(--radius-md);color:var(--text-emphasis);font:inherit;cursor:pointer;font-weight:700}button.errand-btn:disabled{opacity:.5;cursor:default}button.send-btn.send-secondary{padding:var(--space-6);border-color:var(--chrome-line-strong);color:var(--text-muted);background:0 0;font-weight:400}[data-coach-active=upgrade] [data-coach=tab-hero],[data-coach-active=upgrade] [data-coach=upgrades],[data-coach-active=wall] [data-coach=tab-hero],[data-coach-active=wall] [data-coach=upgrades],[data-coach-active=errand] .errand-btn,[data-coach-active=claim] .modal .claim-btn,[data-coach-active=session2] [data-coach=tab-more],[data-coach-active=session2] .more-tab .claim-btn:not(:disabled),[data-coach-active=retire] [data-coach=tab-retire]{box-shadow:0 0 6px var(--accent);animation:coach-pulse var(--motion-pulse) var(--ease-in-out) infinite alternate}@keyframes coach-pulse{0%{box-shadow:0 0 4px var(--accent)}to{box-shadow:0 0 12px var(--accent)}}@media (prefers-reduced-motion:reduce){[data-coach-active] [data-coach],[data-coach-active] .errand-btn,[data-coach-active] .claim-btn{animation:none}}.help-note{margin:0 0 var(--space-8);color:var(--text-muted);font-size:var(--text-small)}.help-toggle{min-height:36px;padding:var(--space-6) var(--space-12);background:var(--surface-elevated);border:var(--border) solid var(--chrome-line-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;cursor:pointer}.help-list{margin:var(--space-12) 0 0}.help-entry{margin:0 0 var(--space-12)}.help-title{color:var(--gold);font-weight:700}.help-body{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:var(--text-body)}
