:root{--nv-bg: #f6f4ee;--nv-panel: #ffffff;--nv-ink: #1f1d2b;--nv-muted: #6b6880;--nv-line: #d9d5c7;--nv-accent: #3d7a5a;--nv-accent-ink: #ffffff;--nv-err: #b33a3a}@media (prefers-color-scheme: dark){:root{--nv-bg: #12121c;--nv-panel: #1c1c2a;--nv-ink: #ecebf5;--nv-muted: #9a97b0;--nv-line: #33334a;--nv-accent: #6fcf9d;--nv-accent-ink: #0d1a13;--nv-err: #ff8a80}}.nv-center{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px}.nv-card{background:var(--nv-panel);color:var(--nv-ink);border:1px solid var(--nv-line);border-radius:10px;padding:24px}.nv-muted{color:var(--nv-muted)}.nv-err{color:var(--nv-err)}.nv-primary{background:var(--nv-accent);color:var(--nv-accent-ink);border:0;border-radius:6px;padding:9px 16px;font:inherit;cursor:pointer}.nv-primary:disabled{opacity:.5;cursor:default}.nv-auth{width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.nv-auth-head{display:flex;align-items:center;gap:12px}.nv-auth h1{margin:0;font-size:22px}.nv-auth p{margin:0}.nv-auth label{display:flex;flex-direction:column;gap:4px;font-size:14px}.nv-auth input{font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-tabs{display:flex;gap:6px}.nv-tabs button{flex:1;font:inherit;padding:6px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-tabs button.on{border-color:var(--nv-accent);color:var(--nv-accent)}.nv-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:100}.nv-modal>.nv-auth{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.nv-admin-gate{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;padding:10px 16px;background:var(--nv-panel);color:var(--nv-ink);border-bottom:1px solid var(--nv-line);font-size:14px}.nv-admin{max-width:1100px;margin:0 auto;padding:16px;color:var(--nv-ink)}.nv-admin header{display:flex;justify-content:space-between;align-items:center}.nv-admin section{margin:24px 0;overflow-x:auto}.nv-admin table{border-collapse:collapse;width:100%;font-size:13px}.nv-admin th,.nv-admin td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--nv-line);white-space:nowrap}.nv-admin tr.off{opacity:.45}.nv-admin button{font:inherit;font-size:12px;cursor:pointer}.nv-stats{display:flex;flex-wrap:wrap;gap:12px}.nv-stats div{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column}.nv-stats b{font-size:22px}.nv-stats span{color:var(--nv-muted);font-size:12px}.nv-stats small{color:var(--nv-muted);font-size:11px}.nv-daily .nv-bar{display:inline-block;height:8px;margin-right:6px;border-radius:4px;background:var(--nv-accent);opacity:.6;vertical-align:middle}.nv-pages{display:flex;gap:6px;flex-wrap:wrap;margin-top:24px;border-bottom:1px solid var(--nv-line)}.nv-pages button{display:flex;align-items:baseline;gap:6px;padding:8px 14px;border:1px solid var(--nv-line);border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--nv-muted);font-size:14px;margin-bottom:-1px}.nv-pages button.on{background:var(--nv-panel);color:var(--nv-ink);font-weight:700}.nv-pages small{font-size:12px;font-weight:400;color:var(--nv-muted)}.nv-pages+section{margin-top:12px}.nv-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.nv-row label{display:flex;flex-direction:column;font-size:12px;gap:2px}.nv-row input{font:inherit;width:120px;padding:5px 7px}.nv-codes{width:100%;font-family:ui-monospace,Menlo,monospace;margin-bottom:12px}.nv-actions{display:flex;gap:4px}.nv-note{background:var(--nv-panel);border:1px solid var(--nv-accent);border-radius:6px;padding:8px 12px;margin-bottom:10px}.nv-spam{margin-bottom:0;font-size:13px;line-height:1.6;text-align:left}.nv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--nv-accent);margin-right:6px}.nv-codex{display:flex;flex-direction:column;gap:10px}.nv-codex h2{margin:0;font-size:18px}.nv-codex p{margin:0}.nv-codex .nv-tabs{flex-wrap:wrap}.nv-codex .nv-tabs button{flex:0 1 auto;padding:4px 10px}.nv-entities{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.nv-entity{background:var(--nv-panel);border:1px solid var(--nv-line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.nv-entity-head{display:flex;align-items:center;gap:6px}.nv-entity-icon{font-size:20px}.nv-entity p{font-size:14px}.nv-chronicle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px;max-height:420px;overflow:auto}.nv-chronicle small{margin-right:6px}.nv-wish input{flex:1;width:auto;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit}.nv-wish ul{margin:8px 0 0;padding-left:18px;font-size:14px}.nv-code{display:flex;gap:6px}.nv-code input{flex:1;min-width:0;letter-spacing:2px}.nv-code button{font:inherit;font-size:13px;white-space:nowrap;padding:6px 10px;border:1px solid var(--nv-line);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nv-code button:disabled{opacity:.5;cursor:default}.nv-link{align-self:center;border:0;background:none;color:var(--nv-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.nv-soon-tag{margin:4px 0 0;font-size:22px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nv-soon .nv-link{margin-top:8px;font-size:12px;opacity:.7}.nv-entity-img{border-radius:6px;object-fit:cover;display:block}.nv-entity-icon{line-height:1}.nv-adopt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.nv-adopt-list button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;text-align:center}.nv-adopt-list small{color:var(--nv-muted);font-size:12px}.nv-decisions{display:flex;flex-direction:column;gap:8px}.nv-decision{border:1px solid var(--nv-line);border-left:3px solid var(--nv-accent, #4a7);border-radius:6px;padding:8px 10px}.nv-decision .nv-row{margin:6px 0 0}.nv-agent-settings{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13px}.nv-agent-settings label{min-width:0;max-width:100%}.nv-agent-settings select{max-width:100%}.nv-recaps{list-style:none;margin:0;padding:0;font-size:13px;display:flex;flex-direction:column;gap:4px}.nv-changelog{display:flex;flex-direction:column;gap:10px}.nv-changelog h3{margin:0 0 4px;font-size:12px;color:var(--nv-muted);font-variant-numeric:tabular-nums}.nv-changelog ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.nv-changelog li{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.5}.nv-cl-tag{flex:none;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.nv-cl-new{background:#dcfce7;color:#15803d}.nv-cl-fix{background:#e0f2fe;color:#0369a1}.nv-changelog-btn{position:relative;font:inherit;padding:4px 10px;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;cursor:pointer;white-space:nowrap}.nv-changelog-btn:hover{border-color:var(--nv-accent)}.nv-more{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;line-height:1.2;padding:4px 10px;min-height:30px;box-sizing:border-box;border:1px solid var(--nv-line);border-radius:6px;background:var(--nv-panel);color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}.nv-more:hover{border-color:var(--nv-accent)}.nv-more-short{display:none}@media (max-width: 480px){.nv-more-long{display:none}.nv-more-short{display:inline}.nv-more{padding:4px 8px}}@media (max-width: 380px){.nv-more:not(.nv-group) .nv-more-short{display:none}}.nv-changelog-btn.dot:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--nv-panel)}.nv-changelog-card{width:min(520px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden}.nv-changelog-card>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--nv-line)}.nv-changelog-card>header b{font-size:16px}.nv-changelog-card>header button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--nv-muted);font-size:18px;line-height:1;cursor:pointer}.nv-changelog-card>header button:hover{background:var(--nv-line);color:var(--nv-ink)}.nv-changelog-body{overflow-y:auto;padding:12px 16px 16px}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:max(16px,1em)!important}button,a,[role=button]{touch-action:manipulation}.nv-link{padding:8px 4px}.nv-code button{min-height:40px}.nv-changelog-card>header button{width:36px;height:36px}.nv-changelog-btn{min-height:32px}}@media (max-width: 640px){.nv-center{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.nv-modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.nv-card{padding:18px 16px}.nv-admin{padding:10px}.nv-admin header{flex-wrap:wrap;gap:8px}.nv-pages{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nv-pages button{flex:none}.nv-row input{width:100%}.nv-row label{flex:1 1 140px}.nv-entities{grid-template-columns:1fr}.nv-adopt-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.nv-cl-tag{font-size:11px}}@media (max-height: 500px){.nv-modal{padding:max(6px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.nv-modal>.nv-auth{gap:8px;padding:12px 18px}.nv-modal>.nv-auth h1{font-size:18px}.nv-modal>.nv-auth label{gap:2px}.nv-modal>.nv-auth input{padding-top:6px;padding-bottom:6px}.nv-modal>.nv-auth .nv-link{padding:6px 12px}}:root{--coal: #20272b;--coal-2: #151a1d;--steel: #465b63;--steel-2: #3a4b52;--teal: #4d7772;--lamp: #e5b76a;--paper: #d8cbaf;--rust: #a35a45;--cyan: #7fe3d0;--alarm: #d9483b;--ink: #2a2620;--light: #ece3cf;--dim: #9fb0b3;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nv-bg: var(--coal);--nv-panel: #2a3439;--nv-ink: var(--light);--nv-muted: var(--dim);--nv-line: #46565c;--nv-accent: var(--lamp);--nv-accent-ink: var(--coal-2);--nv-err: #ff9a85;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--coal);color:var(--light);font:15px/1.55 -apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse at 50% 0%,rgba(229,183,106,.07),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 7px),var(--coal);min-height:100vh;min-height:100dvh;overflow-x:hidden}button{font:inherit;color:inherit}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}h1,h2,h3,h4,p{margin:0}.muted{color:var(--dim)}.small{font-size:13px}.grow{flex:1}.warn{color:#ffb39e}.up{color:#8fe0b0}.down{color:#ff9a85}.money{font-family:var(--mono);font-variant-numeric:tabular-nums}.boot{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px;color:var(--dim);text-align:center}.link{background:none;border:0;color:var(--dim);text-decoration:underline;cursor:pointer;padding:10px 4px;font-size:14px}.tag{font-style:normal;font-size:12px;font-weight:700;padding:1px 7px;border-radius:4px;background:var(--steel);color:var(--light)}.tag.bad{background:var(--rust)}.tag.ok,.tag.good{background:var(--teal)}.plate{background:radial-gradient(circle at 9px 9px,#9aaab0 2px,#2b3539 2.6px,transparent 3.2px),radial-gradient(circle at calc(100% - 9px) 9px,#9aaab0 2px,#2b3539 2.6px,transparent 3.2px),radial-gradient(circle at 9px calc(100% - 9px),#9aaab0 2px,#2b3539 2.6px,transparent 3.2px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#9aaab0 2px,#2b3539 2.6px,transparent 3.2px),linear-gradient(180deg,#4f656d,var(--steel) 40%,var(--steel-2));border:2px solid var(--coal-2);border-radius:6px;box-shadow:inset 0 1px #ffffff2e,0 4px #00000059}.plate-lite{background:linear-gradient(180deg,#4a5f67,var(--steel-2));border:2px solid var(--coal-2);border-radius:6px;box-shadow:inset 0 1px #ffffff24}.paper{background:repeating-linear-gradient(0deg,rgba(42,38,32,.035) 0 1px,transparent 1px 22px),radial-gradient(ellipse at 80% 20%,rgba(163,90,69,.08),transparent 50%),var(--paper);color:var(--ink);border-radius:4px;box-shadow:2px 3px #00000059}.paper .muted,.paper small{color:#5d554a}.terminal{background:repeating-linear-gradient(0deg,rgba(127,227,208,.045) 0 1px,transparent 1px 3px),#0f1518;color:var(--cyan);font-family:var(--mono);font-size:14px;border:2px solid var(--coal-2);border-radius:6px;padding:12px 14px;box-shadow:inset 0 0 24px #7fe3d014,0 3px #0006;display:flex;flex-direction:column;gap:6px}.terminal p{color:#bfeee4}.term-head{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(127,227,208,.35);padding-bottom:6px;margin-bottom:2px;font-weight:700}.term-block{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-left:3px solid var(--lamp);background:#e5b76a0f}.term-block b,.term-ev small{color:var(--lamp)}.term-hint{color:var(--lamp)!important}.term-station{color:#9fd9cd!important;font-size:13px}.market{display:flex;flex-wrap:wrap;gap:6px 12px}.market span{font-size:13px}.section-title{font-size:17px;font-weight:900;letter-spacing:.06em;text-shadow:0 2px 0 var(--coal-2);margin:2px 0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border:2px solid var(--coal-2);border-radius:8px;background:linear-gradient(180deg,#56707a,var(--steel));color:var(--light);font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff3,0 4px 0 var(--coal-2);transition:transform .06s,box-shadow .06s,filter .15s;touch-action:manipulation;text-align:center;line-height:1.25}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff3,0 1px 0 var(--coal-2)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;filter:saturate(.3)}.btn.primary{background:linear-gradient(180deg,#f0c983,var(--lamp));color:var(--coal-2)}.btn.gold{background:linear-gradient(180deg,#5d8b85,var(--teal));color:#fff6e3;outline:2px solid var(--lamp);outline-offset:-5px}.btn.danger{background:linear-gradient(180deg,#b96a54,var(--rust));color:#fff3ea}.btn.done{background:var(--teal);color:#fff}.btn.ghost{background:transparent;border-color:var(--steel);box-shadow:none;color:var(--light)}.btn.ghost:active:not(:disabled){transform:translateY(1px);box-shadow:none}.paper .btn.ghost{color:var(--ink);border-color:#8a7f6c}.danger-text{color:#ffb39e!important}.btn.big{min-height:52px;font-size:17px;flex:1 1 100%}.btn.big small{font-weight:400;font-size:13px;opacity:.75}.btn.huge{min-height:60px;font-size:21px;padding:0 44px;letter-spacing:.1em}.btn.small{min-height:36px;padding:4px 12px;font-size:13px;box-shadow:inset 0 1px #fff3,0 3px 0 var(--coal-2)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.actions .btn:not(.big){flex:1 1 0;min-width:0}.actions.wrap .btn{flex:0 1 auto}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;min-height:34px;padding:4px 12px;border-radius:6px;border:1px solid var(--steel);background:transparent;color:var(--dim);font-size:13px;cursor:pointer}.chips button.on{background:var(--lamp);color:var(--coal-2);border-color:var(--lamp);font-weight:700}.topbar{display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;background:linear-gradient(180deg,#1b2226,var(--coal-2));border-bottom:2px solid #0b0f11;box-shadow:0 2px #e5b76a2e;position:relative;z-index:30;min-width:0}.brand{display:flex;align-items:center;gap:8px;color:var(--lamp);text-decoration:none;min-width:0;flex-shrink:1}.brand img{width:34px;height:34px;flex:none}.brand b{font-size:18px;font-weight:900;letter-spacing:.08em;text-shadow:0 2px 0 #000;white-space:nowrap}.tb-btn,.topbar .nv-more{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 10px;border:1px solid #3c4a50;border-radius:6px;background:#222b2f;color:var(--light);font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer;flex-shrink:0}.tb-btn:hover,.topbar .nv-more:hover{border-color:var(--lamp)}.tb-btn.icon{padding:4px 8px;font-size:16px;min-width:36px;justify-content:center}.save-btn{background:var(--lamp);color:var(--coal-2);border-color:var(--lamp);font-weight:700}.acct{display:flex;align-items:center;gap:6px;min-width:0}.acct-name{color:var(--dim);font-size:13px;max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-main{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center;padding:28px clamp(16px,4vw,56px);max-width:1500px;width:100%;margin:0 auto}.hero{border:3px solid var(--coal-2);border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px #e5b76a59,0 18px 40px #00000080;aspect-ratio:3 / 2}.hero img{width:100%;height:100%;object-fit:cover;display:block;animation:heroIn .8s ease-out both}@keyframes heroIn{0%{transform:scale(1.04);opacity:.6}}.landing-copy{display:flex;flex-direction:column;gap:16px}.landing-copy h1{font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:.1em;color:var(--lamp);text-shadow:0 3px 0 #000,0 0 24px rgba(229,183,106,.25);line-height:1.15}.landing-copy h1 small{display:block;font-size:15px;letter-spacing:.3em;color:var(--dim);text-shadow:none;font-weight:400;margin-top:6px}.hook{font-size:17px;line-height:1.7;color:#e9dfca}.facts{display:flex;flex-wrap:wrap;gap:8px 18px}.facts span{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--dim)}.facts b{font-family:var(--mono);font-size:22px;color:var(--cyan)}.start{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.diff{display:flex;gap:6px}.diff button{min-height:36px;padding:4px 14px;border:1px solid var(--steel);border-radius:6px;background:transparent;color:var(--dim);cursor:pointer;font-size:13px}.diff button.on{border-color:var(--lamp);color:var(--lamp);font-weight:700}.pitch{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--dim);font-size:14px}.pitch b{color:var(--light);margin-right:8px;padding:0 6px;border-left:3px solid var(--lamp)}.auth-page{min-height:100vh;min-height:100dvh;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;position:relative}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1417b8}.auth-page>*{position:relative}.auth-page .nv-center{min-height:auto;width:100%}.auth-page .nv-card{background:var(--paper);color:var(--ink);border:2px solid var(--coal-2);box-shadow:3px 4px #0006}.auth-page .nv-card .nv-muted,.auth-page .nv-card small{color:#5d554a}.auth-page .nv-card input{border-color:#8a7f6c;background:#efe6d2;color:var(--ink)}.auth-page .nv-primary{background:var(--coal-2);color:var(--lamp);min-height:44px;font-weight:700}.auth-page .nv-link{color:#5d554a}.auth-page .back{color:var(--light)}.game{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.status{display:flex;align-items:center;gap:14px;padding:6px 14px;min-height:42px;background:#1a2125;border-bottom:1px solid #0b0f11;font-size:14px;white-space:nowrap;overflow:hidden}.st-day b{color:var(--lamp)}.st-cash .money{font-size:20px;font-weight:800;color:var(--lamp);text-shadow:0 0 10px rgba(229,183,106,.3)}.st-small{color:var(--dim)}.st-small b{color:var(--light);font-family:var(--mono)}.st-rent{color:var(--dim);font-size:13px}.st-rent.warn{color:#ffb39e;font-weight:700}.st-rent.own{color:var(--cyan)}.st-goal{margin-left:auto;color:var(--dim);font-size:13px}.game-body{flex:1;min-height:0}.stage{min-width:0;display:flex;flex-direction:column;gap:10px}.panel{min-width:0}.drawer-close{display:none}.tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:2px solid #11171a}.tabs button{flex:1;min-height:40px;border:0;background:transparent;color:var(--dim);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;font-weight:700}.tabs button.on{color:var(--lamp);border-bottom-color:var(--lamp)}.bottom-nav{display:none}.scene{position:relative;aspect-ratio:3 / 2;width:100%;overflow:hidden;border:3px solid var(--coal-2);border-radius:8px;box-shadow:0 0 0 1px #e5b76a40,0 10px 24px #00000073;background:#0e1214}.scene-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s}.lamp-glow{position:absolute;left:58%;top:-6%;width:40%;height:46%;background:radial-gradient(ellipse at center,rgba(255,214,140,.22),transparent 65%);pointer-events:none;animation:flicker 6s infinite;mix-blend-mode:screen}@keyframes flicker{0%,92%,to{opacity:1}94%{opacity:.55}96%{opacity:.9}}.customer{position:absolute;left:50%;bottom:22%;width:40%;transform:translate(-50%);transform-origin:50% 100%}.customer img{width:100%;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.customer.arriving{animation:walkIn .4s ease-out both}.customer.leaving{animation:walkOut .6s ease-in .5s both}@keyframes walkIn{0%{opacity:0;transform:translate(-50%) scale(.82) translateY(-6%)}}@keyframes walkOut{to{opacity:0;transform:translate(-50%) scale(.86) translateY(-4%)}}.bubble{position:absolute;left:3%;right:3%;bottom:3%;padding:8px 12px;font-size:15px;line-height:1.5;display:flex;flex-direction:column;gap:2px;animation:pop .25s ease-out both;max-height:42%;overflow:auto}.bubble b{font-size:13px;color:var(--rust)}.bubble b small{color:#6b6150;font-weight:400}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.stamp{position:absolute;left:50%;top:36%;padding:4px 18px;border:5px solid currentColor;border-radius:10px;font-size:clamp(26px,5vw,42px);font-weight:900;letter-spacing:.2em;transform:translate(-50%,-50%) rotate(-12deg);animation:slam .3s cubic-bezier(.2,1.6,.4,1) both,fadeStamp .4s ease-in 1.4s both;pointer-events:none;background:#d8cbaf2e;mix-blend-mode:normal;text-shadow:0 0 1px currentColor}.stamp-good{color:#9be0b8}.stamp-bad{color:#ff8f78}.stamp-info{color:var(--lamp)}@keyframes slam{0%{transform:translate(-50%,-50%) rotate(-4deg) scale(1.7);opacity:0}}@keyframes fadeStamp{to{opacity:0}}.counter{display:flex;flex-direction:column;gap:10px}.counter-hint{color:var(--dim);font-size:14px}.counter.idle{padding:8px 0}.tray{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:2px dashed #5b6f76;border-radius:8px;background:#0000002e;cursor:pointer;text-align:left;min-height:60px}.tray.static{cursor:default}.tray:not(.static):hover{border-color:var(--lamp)}.tray-tip{font-size:13px;color:var(--lamp);white-space:nowrap}.item-line{display:flex;align-items:center;gap:10px;min-width:0}.item-line-text{display:flex;flex-direction:column;min-width:0}.item-line-text b{font-size:16px}.item-line-text small{color:var(--dim);font-size:13px}.item-pic{object-fit:contain;flex:none;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.35))}.quote,.want{padding:10px 14px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;transform:rotate(-.4deg)}.quote span,.want span{font-size:15px}.price{font-family:var(--mono);font-size:24px;color:var(--rust)}.want b{color:var(--rust);font-size:17px}.haggle{display:flex;flex-direction:column;gap:6px}.haggle-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--dim)}.mood{display:inline-flex;gap:3px}.mood i{width:14px;height:8px;border-radius:2px;background:#33403f;border:1px solid #0b0f11}.mood i.on{background:var(--teal)}.haggle-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ticket-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;min-height:64px;border:0;border-radius:4px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:2px 3px #0006;transition:transform .06s;position:relative}.ticket-btn:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:4px 4px 0 0}.tac-soft:before{background:var(--teal)}.tac-hard:before{background:var(--rust)}.tac-sweet:before{background:var(--lamp)}.ticket-btn:active:not(:disabled){transform:translateY(2px) rotate(-1deg)}.ticket-btn:disabled{opacity:.45;cursor:default}.ticket-btn b{font-size:15px}.ticket-btn span{font-family:var(--mono);font-size:14px}.ticket-btn small{font-size:12px;color:#6b6150}.pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pick{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;min-height:44px;border:2px solid #11171a;border-radius:8px;background:#2a3439;cursor:pointer;text-align:center;position:relative}.pick b{font-size:13px}.pick small{font-size:11px;color:var(--dim)}.pick.on{border-color:var(--lamp);box-shadow:0 0 0 2px #e5b76a59;background:#34413f}.pick .tag{position:absolute;top:4px;right:4px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080b0dc7;display:grid;place-items:center;padding:16px;animation:fade .2s both}@keyframes fade{0%{opacity:0}}.inspect-card{width:min(1040px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.inspect-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:2px solid var(--coal-2);background:#0003}.inspect-head b{font-size:17px}.inspect-head .muted{color:#c9d3d5;font-size:13px}.inspect-head .close{margin-left:auto;min-height:40px;min-width:44px;font-size:22px;padding:0}.inspect-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;padding:14px 16px;overflow:auto}.inspect-item{display:flex;flex-direction:column;gap:10px;min-width:0}.inspect-art{display:flex;gap:12px;align-items:center}.inspect-art .item-pic{width:120px;height:120px}.inspect-meta{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#dfe6e7}.label-wrap{overflow:auto;border-radius:8px;background:#1a2125;padding:8px;border:2px solid var(--coal-2)}.label-svg{display:block;width:100%;max-width:520px;margin:0 auto;transition:width .2s}.label-wrap.zoom .label-svg{width:170%;max-width:none}.inspect-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reading{font-family:var(--mono);font-size:13px;padding:4px 8px;border-radius:4px;background:#0f1518;color:var(--cyan);border:1px solid #2a3a3a}.reading.bad{color:#ffb39e}.inspect-book{padding:12px 14px;display:flex;flex-direction:column;gap:10px;align-self:start}.inspect-book h3{font-size:15px;border-bottom:2px solid #a69a80;padding-bottom:4px}.std{display:flex;gap:10px;align-items:flex-start}.ref-svg{width:96px;flex:none}.std p{font-size:14px;line-height:1.55}.inspect-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:2px solid var(--coal-2);background:#0003}.inspect-actions .btn{flex:1 1 140px}.inventory{--cmax: 40px;--avail: calc(100vw - 44px) ;display:flex;flex-direction:column;gap:10px}.inv-head{display:flex;align-items:center;gap:8px}.inv-head b{font-size:16px}.inv-head .btn{margin-left:auto}.grid-scroll{overflow-x:auto;padding:4px 2px 8px}.grid{--cell: min(var(--cmax), calc(var(--avail) / var(--w)));position:relative;width:calc(var(--w) * var(--cell));height:calc(var(--h) * var(--cell));background:linear-gradient(90deg,rgba(0,0,0,.35) 1px,transparent 1px) 0 0 / var(--cell) var(--cell),linear-gradient(0deg,rgba(0,0,0,.35) 1px,transparent 1px) 0 0 / var(--cell) var(--cell),linear-gradient(180deg,#3d3226,#2f271e);border:2px solid var(--coal-2);border-radius:4px;box-shadow:inset 0 0 12px #00000080}.cell{position:absolute;width:var(--cell);height:var(--cell);border:0;background:transparent;padding:0;cursor:pointer}.cell:hover{background:#e5b76a1f}.gitem{position:absolute;display:grid;place-items:center;padding:2px;border:1px solid rgba(0,0,0,.5);border-radius:4px;background:linear-gradient(180deg,#d8cbaf29,#d8cbaf0f);cursor:pointer;transition:box-shadow .15s,opacity .15s;animation:drop .25s ease-out both}@keyframes drop{0%{transform:translateY(-8px);opacity:0}}.gitem .item-pic{width:100%;height:100%;pointer-events:none}.gitem .item-pic.rot{transform:rotate(90deg)}.gitem.sel{box-shadow:0 0 0 3px var(--lamp),0 0 12px #e5b76a99;z-index:2}.gitem.dim{opacity:.25}.gitem.fake:after{content:"仿";position:absolute;right:1px;top:1px;font-size:10px;line-height:1;padding:2px 3px;border-radius:3px;background:var(--rust);color:#fff}.item-card{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.item-card-head{display:flex;gap:10px;align-items:center}.item-card-head div{display:flex;flex-direction:column}.item-card-nums{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px}.item-card-nums b{font-family:var(--mono);color:var(--rust)}.item-card-known{display:flex;gap:6px}.item-card .actions{margin-top:4px}.inv-tip,.machines-none{padding:4px 2px}.machines{display:flex;flex-direction:column;gap:8px;margin-top:4px}.machine{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px}.led{width:10px;height:10px;border-radius:50%;background:#2b3a39;border:1px solid #000}.led.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.5}}.machine-in{display:inline-flex;align-items:center;gap:6px;font-size:13px}.why{flex-basis:100%;font-size:13px;color:#ffb39e}.morning,.closed,.night,.settle{display:flex;flex-direction:column;gap:12px}.forecast{padding:10px 14px;display:flex;flex-direction:column;gap:2px;transform:rotate(.3deg)}.forecast small.warn{color:var(--rust)!important;font-weight:700}.places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.place-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:2px solid var(--coal-2);border-radius:8px;background:#263035;cursor:pointer;text-align:left;box-shadow:0 4px 0 var(--coal-2);transition:transform .06s}.place-card:active:not(:disabled){transform:translateY(3px)}.place-card:disabled{opacity:.35;cursor:default}.place-card:hover:not(:disabled){border-color:var(--lamp)}.place-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.place-text{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.place-text b{font-size:16px;color:var(--lamp)}.place-text span{font-size:13px}.place-text small{font-size:12px;color:var(--dim)}.zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zone{display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left;cursor:pointer;color:var(--light);min-height:44px;box-shadow:0 4px 0 var(--coal-2)}.zone:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--coal-2)}.zone:disabled{opacity:.45;cursor:default}.zone b{color:var(--lamp);font-size:16px}.zone span{font-size:13px}.zone small{color:#c9d3d5;font-size:12px}.found{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:var(--dim)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.shelf.dealer{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.shelf-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;color:var(--light);cursor:pointer;text-align:center;box-shadow:0 3px 0 var(--coal-2)}.shelf-item.wide{flex-direction:row;text-align:left;gap:10px;padding:10px}.shelf-item:disabled{opacity:.45;cursor:default}.shelf-item:active:not(:disabled){transform:translateY(2px)}.shelf-item b{font-size:14px}.shelf-item span{font-family:var(--mono);color:var(--lamp)}.shelf-item small{font-size:12px;color:#c9d3d5}.shelf-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;font-family:inherit!important;color:var(--light)!important}.shelf-price{white-space:nowrap;font-weight:700}.receipt{position:relative;padding:18px 18px 16px;max-width:460px;width:100%;margin:0 auto;font-family:var(--mono);animation:print .6s ease-out both;transform-origin:top}.receipt:before,.receipt:after{content:"";position:absolute;left:0;right:0;height:8px;background:radial-gradient(circle at 6px 0,transparent 5px,var(--paper) 5.5px) 0 0 / 12px 8px repeat-x}.receipt:before{top:-7px;transform:rotate(180deg)}.receipt:after{bottom:-7px}@keyframes print{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}.receipt h3{font-family:inherit;text-align:center;font-size:16px;padding-bottom:6px;border-bottom:2px dashed #8a7f6c;margin-bottom:8px}.receipt dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:14px}.receipt dd{margin:0;text-align:right}.receipt dd.rent{color:var(--rust);font-weight:700}.produced{margin-top:8px;font-size:13px;color:var(--teal)}.receipt-sum{display:flex;justify-content:space-between;border-top:2px dashed #8a7f6c;margin-top:8px;padding-top:6px;font-size:16px}.receipt-sum .up{color:#2f7a52}.receipt-sum .down{color:var(--rust)}.stamp-static{position:absolute;right:14px;top:40px;border:3px solid var(--rust);color:var(--rust);padding:0 8px;font-weight:900;transform:rotate(-10deg);opacity:.8}.short{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.short .warn{color:#ffd0c2;font-size:16px}.ending{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 0}.ending h2{font-size:28px;font-weight:900;letter-spacing:.1em;color:var(--lamp);text-shadow:0 3px 0 #000;animation:slam .5s cubic-bezier(.2,1.6,.4,1) both}.ending.bankrupt h2{color:#ff9a85}.ending .why{color:var(--dim)}.ending-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;width:min(480px,100%)}.ending-stats div{display:flex;flex-direction:column}.ending-stats b{font-family:var(--mono);font-size:20px;color:var(--rust)}.ending-stats span{font-size:12px}.ending .actions{width:min(480px,100%)}.choose{max-width:460px;padding:20px;display:flex;flex-direction:column;gap:10px;color:var(--light);text-align:left}.handbook{display:flex;flex-direction:column;gap:8px}.search{width:100%;min-height:40px;padding:8px 10px;border:2px solid var(--coal-2);border-radius:6px;background:#11171a;color:var(--light);font:inherit}.rules{padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.rules h4{font-size:15px;color:var(--rust);margin-top:4px}.rules .btn{align-self:flex-start}.catalog{display:flex;flex-direction:column;gap:8px}.cat-item{display:flex;gap:10px;padding:8px;border-radius:6px;background:#263035;font-size:14px}.cat-item p{font-size:13px}.ledger{display:flex;flex-direction:column;gap:10px}.terminal.small{font-size:13px}.ledger-grid{display:grid;grid-template-columns:1fr auto;gap:3px 10px}.ledger-grid b{text-align:right;color:#e9fff9}.goal{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.bar{height:12px;border-radius:6px;background:#b9ab8f;border:1px solid #8a7f6c;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--lamp));transition:width .6s}.chart{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.bars{display:flex;align-items:flex-end;gap:3px;height:70px}.bars span{flex:1;min-height:2px;border-radius:2px 2px 0 0}.bars span.up{background:var(--teal)}.bars span.down{background:var(--rust)}.stats-line{line-height:1.8}.log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:14px}.log li{padding:4px 8px;border-left:3px solid var(--steel);background:#00000026}.log li.good{border-left-color:var(--teal)}.log li.bad{border-left-color:var(--rust)}.log small{color:var(--dim);margin-right:6px}.coach{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.spot{position:fixed;border-radius:10px;box-shadow:0 0 0 200vmax #080b0d94;outline:3px solid var(--lamp);transition:all .2s}.spot.no-dim{box-shadow:0 0 18px #e5b76a99}.finger{position:fixed;animation:tap .9s ease-in-out infinite;filter:drop-shadow(0 3px 2px rgba(0,0,0,.6))}.finger.up svg{transform:rotate(180deg)}@keyframes tap{50%{translate:0 8px}}.finger.up{animation-name:tapUp}@keyframes tapUp{50%{translate:0 -8px}}.coach-bubble{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(560px,calc(100% - 20px));display:flex;gap:12px;padding:12px 14px;pointer-events:auto;border:2px solid var(--coal-2);animation:pop .25s both}.coach-bubble.at-top{bottom:auto;top:78px}.coach.in-inspect .coach-bubble{top:6px;bottom:auto;padding:8px 10px}.coach.in-inspect .coach-bubble img{width:44px;height:44px}.coach.in-inspect .coach-bubble p{font-size:14px}.coach-bubble img,.tip img{width:64px;height:64px;object-fit:cover;object-position:top;border-radius:6px;border:2px solid var(--coal-2);background:#c7b897;flex:none}.coach-bubble b,.tip b{color:var(--rust)}.coach-bubble p,.tip p{font-size:15px;line-height:1.6}.coach-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.coach-actions small{margin-left:auto}.tip{position:fixed;z-index:55;right:16px;bottom:16px;width:min(380px,calc(100% - 20px));display:flex;gap:12px;padding:12px 14px;border:2px solid var(--coal-2);animation:pop .3s both}.tip .btn{margin-top:8px}.toasts{position:fixed;z-index:70;left:50%;top:6px;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;width:min(440px,calc(100% - 24px));pointer-events:none}.toast{display:flex;align-items:baseline;gap:8px;padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 16px #00000080;border-radius:6px;background:#151a1df2;border:1px solid var(--steel);font-size:14px;animation:toastIn .25s both}.toast b{font-family:var(--mono);font-size:16px}.toast b.up{color:var(--lamp)}.toast-good{border-color:var(--teal)}.toast-bad{border-color:var(--rust);color:#ffd0c2}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}@media (min-width: 1024px){.game{height:100vh;height:100dvh}.game-body{display:grid;grid-template-columns:340px minmax(0,1fr) 330px;gap:14px;padding:14px;overflow:hidden}.side-left,.side-right,.stage{overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--steel) transparent}.side-left,.side-right{padding:12px;border-radius:8px;background:#1b2226;border:2px solid #11171a}.inventory{--avail: 306px}.stage{padding-right:4px}.scene{max-width:calc((100dvh - 230px)*1.5);align-self:center}.panel{width:100%;max-width:900px;align-self:center}.coach-bubble,.coach-bubble.at-top{left:16px;right:auto;top:auto;bottom:16px;transform:none;width:336px}.coach.in-inspect .coach-bubble{left:auto;right:16px;top:16px;bottom:auto}.tip{right:16px;left:auto}.ending h2{font-size:34px}}@media (min-width: 1600px){.game-body{grid-template-columns:400px minmax(0,1fr) 380px}.inventory{--cmax: 46px;--avail: 366px}}@media (max-width: 1023px){.game{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.stage{padding:10px 12px 12px}.scene{border-radius:6px}.drawer{position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));height:min(78dvh,640px);z-index:40;padding:8px 12px 16px;background:#1b2226;border-top:3px solid var(--lamp);border-radius:14px 14px 0 0;box-shadow:0 -12px 30px #0009;overflow-y:auto;transform:translateY(115%);transition:transform .25s ease-out;visibility:hidden}.drawer.open{transform:translateY(0);visibility:visible}.drawer-close{display:block;margin:0 auto 6px;min-height:36px;padding:4px 22px;border:0;border-radius:18px;background:#2a3439;color:var(--dim);font-size:13px;cursor:pointer}.bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg,#1d2529,var(--coal-2));border-top:2px solid #0b0f11}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;background:transparent;color:var(--dim);font-size:12px;cursor:pointer;position:relative;min-height:44px}.bottom-nav button span{font-size:20px;line-height:1}.bottom-nav button small{position:absolute;top:6px;left:calc(50% + 8px);font-size:10px;background:var(--steel);color:var(--light);border-radius:8px;padding:0 5px}.bottom-nav button.on{color:var(--lamp);font-weight:700}.bottom-nav button.on:before{content:"";position:absolute;top:0;left:25%;right:25%;height:3px;background:var(--lamp);border-radius:0 0 3px 3px}.landing-main{grid-template-columns:minmax(0,1fr);gap:18px;padding:0 0 24px}.hero{border-radius:0;border-left:0;border-right:0;aspect-ratio:16 / 11}.landing-copy{padding:0 16px}.start{align-items:stretch}.start .btn.huge{width:100%}.diff{justify-content:center}.start .link{align-self:center}.places{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-bubble{bottom:calc(70px + env(safe-area-inset-bottom))}.tip{left:10px;right:10px;width:auto;bottom:calc(70px + env(safe-area-inset-bottom))}.inspect.overlay{padding:0;place-items:stretch}.inspect-card{max-height:100dvh;height:100dvh;border-radius:0}.inspect-body{grid-template-columns:minmax(0,1fr);padding:10px 12px}.inspect-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}}@media (max-width: 640px){.topbar{height:48px;padding:0 8px;gap:6px}.brand b{font-size:16px}.status{gap:10px;padding:4px 10px;font-size:13px}.st-small,.st-goal{display:none}.st-cash .money{font-size:18px}.st-rent{margin-left:auto}.zones,.shelf.dealer{grid-template-columns:minmax(0,1fr)}.bubble{font-size:14px;padding:6px 10px}.customer{width:44%}.landing-copy h1{font-size:34px}.hook{font-size:15px}.inspect-art .item-pic{width:84px;height:84px}.inspect-head .muted{display:none}.ending-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.haggle-btns{gap:6px}.pick-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 420px){.brand b,.acct-name{display:none}.st-rent{font-size:12px}}@media (max-width: 370px){.tb-btn,.topbar .nv-more{padding:4px 7px}.st-day{font-size:12px}.places{grid-template-columns:minmax(0,1fr)}.place-card{flex-direction:row}.place-card img{width:38%;aspect-ratio:auto}.pick-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.bub-tags{display:flex;flex-wrap:wrap;gap:4px}.bub-tag{font-style:normal;font-size:12px;font-weight:700;line-height:1.5;padding:0 7px;border-radius:3px;border:1.5px solid var(--ink);color:var(--ink);background:#ffffff59;cursor:help}.bub-tag[class*=trait-]{background:var(--lamp)}.bub-tag.kind-complain{background:var(--rust);border-color:var(--rust);color:var(--light)}.bub-tag.kind-appraise{background:var(--teal);border-color:var(--teal);color:var(--light)}.state-tags{display:inline-flex;flex-wrap:wrap;gap:3px 4px;margin-left:6px;vertical-align:middle}.state-tags:empty{display:none}.tag.warn-tag{background:#b9853a;color:var(--coal-2)}.tag.info-tag{background:#3a4b52;color:var(--dim)}.counter-warn{font-size:14px;color:#ffb39e;padding:8px 10px;border-left:4px solid var(--rust);background:#a35a4526;border-radius:0 4px 4px 0}.item-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:none;max-width:50%}.item-tools .btn{min-height:40px}.lot{display:flex;flex-direction:column;gap:6px}.lot-row{min-width:0}.lot-row .item-line{flex:1}.lot-row.off{opacity:.55;border-style:dotted}.lot-check{flex:none;width:32px;height:32px;border-radius:6px;border:2px solid var(--lamp);background:transparent;color:var(--coal-2);font-weight:900;font-size:18px;line-height:1;cursor:pointer;position:relative}.lot-check:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.lot-check.on{background:var(--lamp)}.lot-check:disabled{opacity:.6;cursor:default}.temper{color:var(--lamp)}.haggle-tip{font-size:13px;line-height:1.45}.ticket-btn.fit-good{box-shadow:2px 3px #0006,inset 0 0 0 2px var(--teal)}.ticket-btn.fit-good small{color:#2f5f58;font-weight:700}.ticket-btn.fit-bad small{color:var(--rust);font-weight:700}.ticket-btn.fit-mixed small{color:#8a6420;font-weight:700}.want.upsell{border-left:6px solid var(--lamp)}.pick .state-tags{margin:2px 0 0;justify-content:center}.pick .state-tags .tag{position:static;font-size:11px;padding:0 5px}.pick.stale{opacity:.7}.gitem.near{box-shadow:inset 0 0 0 2px #b9853a}.gitem.stale{filter:grayscale(.7) brightness(.8)}.claim{padding:10px 14px;border-left:6px solid var(--rust)}.claim-head{display:flex;align-items:center;gap:10px;min-width:0}.claim-head>span{display:flex;flex-direction:column;min-width:0}.claim-actions{flex-wrap:wrap}.claim-actions .btn{display:flex;flex-direction:column;align-items:center;line-height:1.3}.claim-actions .btn small{font-size:12px;font-weight:400;opacity:.85}.appraise{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.verdict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:2px solid var(--ink);border-radius:6px;overflow:hidden}.verdict button{min-height:44px;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:16px;cursor:pointer}.verdict button+button{border-left:2px solid var(--ink)}.verdict button.on{background:var(--ink);color:var(--lamp)}.estimate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px}.estimate label{display:flex;flex-direction:column;gap:2px;min-width:0}.estimate input{width:100%;min-width:0;min-height:44px;padding:6px 10px;border:2px solid var(--ink);border-radius:6px;background:#efe6d2;color:var(--ink);font-family:var(--mono);font-size:22px;text-align:center}.estimate .btn{min-height:44px}.inspect-hidden{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;background:#00000038;font-size:14px}.inspect-hidden p{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.inspect-hidden .btn{min-height:36px}.loan-desk{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.loan-desk summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:8px;list-style:none}.loan-desk summary::-webkit-details-marker{display:none}.loan-desk summary:after{content:"▾";margin-left:auto;color:var(--rust)}.loan-desk[open] summary:after{content:"▴"}.loan-desk .btn{align-self:flex-start}.loan-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0}.loan-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:8px 10px;color:var(--light);cursor:pointer;text-align:left}.loan-opt small{color:var(--dim);font-size:12px}.loan-opt:disabled{opacity:.5;cursor:default}.loan-opt:active:not(:disabled){transform:translateY(1px)}.temper-table{width:100%;border-collapse:collapse;font-size:13px}.temper-table th{text-align:left;white-space:nowrap;padding:5px 8px 5px 0;vertical-align:top;color:var(--rust)}.temper-table td{padding:5px 0;border-bottom:1px dashed rgba(42,38,32,.25)}.temper-table td small{display:block;margin-top:2px}.fit{display:inline-block;margin-right:6px;font-weight:700}.fit-good{color:#2f5f58}.fit-bad{color:var(--rust)}.fit-mixed{color:#8a6420}.fit-none{color:#6b6150;font-weight:400}.save-tools{margin-top:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.save-msg{color:var(--teal);font-weight:700}@media (max-width: 640px){.lot-row{flex-wrap:wrap}.item-tools{max-width:none;width:100%;justify-content:flex-start}.loan-list{grid-template-columns:minmax(0,1fr)}.claim-actions .btn{flex:1 1 100%}.estimate input{font-size:20px}}@media (max-width: 370px){.bub-tag{font-size:11px;padding:0 5px}.state-tags{margin-left:0}.estimate{gap:6px}.estimate .btn{padding:4px 8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
