@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(./bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(./bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(./bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(./instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(./instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(./instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./instrument-sans-latin-700-normal-CYfAanHo.woff2) format("woff2"),url(./instrument-sans-latin-700-normal-DfAjL1vF.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{--bg: #eef0f5;--panel: #ffffff;--panel-2: #f5f6fa;--sunken: #e4e7ef;--line: #d5d9e4;--fg: #191c27;--muted: #5d6378;--faint: #62687d;--accent: #c25e00;--accent-ink: #ffffff;--accent-soft: #ffe7cc;--select: #2f5fe0;--select-soft: #dbe5ff;--good: #147a43;--bad: #c8323b;--warn: #8f6200;--accent-text: #a24f00;--res-cash: #13805f;--res-fame: #a24f00;--res-rp: #0b78a0;--res-lp: #7c4ddb;--shadow: 0 1px 2px rgba(25, 28, 39, .08), 0 4px 14px rgba(25, 28, 39, .06);--d-eng: #2f6fe0;--d-design: #7c4ddb;--d-art: #d23d8a;--d-writing: #b8860b;--d-audio: #0f9488;--d-qa: #2c9a4a;--d-marketing: #e06a1b;--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-ui: "Instrument Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-cjk: system-ui;--radius: 10px;--radius-sm: 6px;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.75rem;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .25s;--dur-slow: .5s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #11131b;--panel: #191c27;--panel-2: #1f2330;--sunken: #0c0e14;--line: #2c3142;--fg: #e9ebf2;--muted: #a0a6ba;--faint: #8a90a3;--accent: #ffb04a;--accent-ink: #1a1206;--accent-soft: #3a2a14;--select: #7ea2ff;--select-soft: #1f2b4d;--good: #4cc77f;--bad: #ff6b72;--warn: #f0c050;--accent-text: #ffb04a;--res-cash: #43cf9c;--res-fame: #ffb04a;--res-rp: #4cc4f0;--res-lp: #b79cff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .25);--d-eng: #6d9cff;--d-design: #a98bff;--d-art: #ff79bd;--d-writing: #e9bf4f;--d-audio: #3fd1c3;--d-qa: #61d184;--d-marketing: #ff9a52;color-scheme:dark}}:root[data-theme=dark]{--bg: #11131b;--panel: #191c27;--panel-2: #1f2330;--sunken: #0c0e14;--line: #2c3142;--fg: #e9ebf2;--muted: #a0a6ba;--faint: #8a90a3;--accent: #ffb04a;--accent-ink: #1a1206;--accent-soft: #3a2a14;--select: #7ea2ff;--select-soft: #1f2b4d;--good: #4cc77f;--bad: #ff6b72;--warn: #f0c050;--accent-text: #ffb04a;--res-cash: #43cf9c;--res-fame: #ffb04a;--res-rp: #4cc4f0;--res-lp: #b79cff;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 18px rgba(0, 0, 0, .25);--d-eng: #6d9cff;--d-design: #a98bff;--d-art: #ff79bd;--d-writing: #e9bf4f;--d-audio: #3fd1c3;--d-qa: #61d184;--d-marketing: #ff9a52;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}html{font-size:calc(100% * var(--text-scale, 1))}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.45}#root{min-height:100%;display:flex;flex-direction:column}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:var(--fs-2xl);font-weight:700}h2{font-size:var(--fs-xl);font-weight:700}h3{font-size:var(--fs-lg);font-weight:650}p{margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.accent{color:var(--accent-text)}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.spacer{flex:1}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--select);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s,transform .06s}.btn:hover:not(:disabled){border-color:var(--faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover:not(:disabled){filter:brightness(1.06);border-color:var(--accent)}.btn.select{background:var(--select-soft);border-color:var(--select)}.btn.danger{color:var(--bad)}.btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--fg)}.btn.small{padding:4px 8px;font-size:var(--fs-xs)}.btn.big{padding:12px 20px;font-size:var(--fs-lg)}.icon{width:16px;height:16px;flex:none}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));background:var(--panel);border-bottom:1px solid var(--line)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--panel)}.brand{display:flex;align-items:baseline;gap:8px;min-width:0}.brand .logo{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.02em}.brand .logo span{color:var(--accent)}.brand .studio{color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.stat{display:flex;flex-direction:column;line-height:1.15}.stat .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.stat .v{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.fame-bar{width:90px;height:4px;border-radius:4px;background:var(--sunken);overflow:hidden;margin-top:4px}.fame-bar>i{display:block;height:100%;background:var(--accent)}.page{flex:1;width:100%;max-width:1500px;margin:0 auto;padding-block:16px 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel.pad{padding:16px}.section-title{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.meter{height:6px;border-radius:6px;background:var(--sunken);overflow:hidden}.meter>i{display:block;height:100%;border-radius:6px;transition:width .2s linear}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap}.chip.disc{border-color:transparent;color:var(--fg)}.chip .dot{width:7px;height:7px;border-radius:50%}.badge{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;border-radius:4px}.badge.core{background:var(--accent-soft);color:var(--accent)}.badge.should{background:var(--select-soft);color:var(--select)}.badge.nice{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.badge.critical{background:var(--bad);color:#fff}.badge.major{background:color-mix(in srgb,var(--bad) 22%,transparent);color:var(--bad)}.badge.minor{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);color:#fff;font-family:var(--font-display);position:relative}.avatar.sm{width:22px;height:22px;font-size:10px}.avatar.lg{width:52px;height:52px}.avatar .portrait{display:block;border-radius:50%}.avatar .glyph{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;font-size:8.5px;color:var(--fg)}.sprintbar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:12px 16px;margin-bottom:16px}.clock{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-2xl);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.clock small{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.deadline-track{position:relative;height:10px;border-radius:10px;background:var(--sunken);overflow:hidden}.deadline-track>i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--fg) 38%,var(--sunken));border-radius:10px;transition:background-color .6s}.deadline-track.amber>i{background-color:var(--warn)}.deadline-track.red>i{background-color:var(--bad);animation:pulse 2s ease-in-out infinite}.controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.playtest-ctl{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 4px 4px 8px;background:var(--panel-2);font-weight:600;font-size:var(--fs-sm)}.playtest-ctl select{border:0;background:var(--panel);border-radius:4px;padding:4px 8px;font-family:var(--font-mono);font-size:var(--fs-sm)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.seg button{border:0;background:var(--panel-2);padding:8px;cursor:pointer;font-weight:600;font-family:var(--font-mono);font-size:var(--fs-sm)}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--select-soft);color:var(--select)}.prod{display:grid;grid-template-columns:270px minmax(0,1fr) 290px;gap:16px;align-items:start}.staff-col{display:flex;flex-direction:column;gap:8px}.staff-card{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:8px;cursor:pointer;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color .12s,box-shadow .12s}.staff-card:hover{border-color:var(--faint)}.staff-card.selected{border-color:var(--select);box-shadow:0 0 0 2px var(--select-soft)}.staff-card.idle .status{color:var(--accent)}.staff-card.out{opacity:.6}.staff-card .name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card{position:relative}.staff-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 3px 3px 0;background:var(--tc, var(--faint))}.staff-card .name-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0}.staff-card .name-row .name{flex:0 1 auto;min-width:0}.staff-card .name-row .chip{flex:none}.chip.disc b{font-weight:700}.staff-card .status{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card .staff-more{grid-column:1 / -1;display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease-out}.staff-card .staff-more>div{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px}.staff-card .staff-more.open{grid-template-rows:1fr}.staff-card .staff-more.open>div{padding-top:4px}.staff-card .staff-more .status{white-space:normal}.staff-card .bars{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:4px 8px;align-items:center;font-size:var(--fs-xs);color:var(--muted)}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;align-items:start}.lane{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px}.lane-head{display:flex;align-items:baseline;gap:8px;padding:2px 4px 4px}.lane-head h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-ui);font-weight:700}.lane-head .count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.drag-ghost{position:fixed;z-index:95;pointer-events:none;margin:0;rotate:-2deg;scale:1.04;box-shadow:0 12px 28px #00000059;opacity:.95}.drag-source{opacity:.35}.drag-why{position:fixed;z-index:96;pointer-events:none;display:none;padding:4px 8px;border-radius:6px;background:var(--bad);color:#fff;font-size:var(--fs-xs);font-weight:700}body.drag-planning{cursor:grabbing;user-select:none;-webkit-user-select:none}body.drag-planning [data-drop=ok]{border-color:var(--select);box-shadow:0 0 0 2px var(--select-soft)}body.drag-planning [data-drop=no]{opacity:.45}body.drag-planning [data-drop].drop-hover[data-drop=ok]{box-shadow:0 0 0 3px var(--select);background:var(--select-soft)}body.drag-planning [data-drop].drop-hover[data-drop=no]{opacity:.7;outline:2px dashed var(--bad);outline-offset:-2px}.ticket:not(.done),.staff-card{-webkit-touch-callout:none}.ticket{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 8px 8px 12px;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:4px;transition:border-color .12s,transform .12s,box-shadow .12s;animation:pop-in .25s ease-out}.ticket:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;background:var(--tc, var(--faint))}.ticket:hover{border-color:var(--faint)}.ticket.can-take{border-color:var(--select);box-shadow:0 0 0 1px var(--select-soft)}.ticket.blocked{opacity:.55}.ticket.done{padding-block:4px;opacity:.8}.ticket.bug{background:color-mix(in srgb,var(--bad) 6%,var(--panel))}.ticket .t-top{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);white-space:nowrap}.ticket .key{font-family:var(--font-mono);color:var(--muted);font-weight:600}.ticket .title{font-weight:600;font-size:var(--fs-sm);line-height:1.25}.ticket .t-bot{display:flex;align-items:center;gap:4px 8px;font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap}.ticket .t-bot>*{white-space:nowrap}.ticket .yields{display:flex;gap:4px;flex-wrap:wrap}.yield{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--muted);white-space:nowrap}.yield b{color:var(--fg);font-weight:700}.assignees{display:flex}.assignees .avatar{margin-left:-4px;border:2px solid var(--panel)}.assignees .avatar:first-child{margin-left:0}.ticket.in-queue{border-color:var(--select);border-style:dashed}.ticket.playtest-card{background:color-mix(in srgb,var(--d-qa) 7%,var(--panel));margin-bottom:4px}.risk-flag{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-radius:4px;font-size:var(--fs-xs);font-weight:700;color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.risk-flag .icon{width:12px;height:12px}.assignees.queued{opacity:.55}.queue-panel{padding:8px;display:flex;flex-direction:column;gap:8px;border-color:var(--select);font-size:var(--fs-sm)}.queue-now{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.queue-list li{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto auto;gap:4px;align-items:center}.queue-list .q-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-list .btn.small{padding:2px 8px}.done-list{display:flex;flex-direction:column;gap:4px}.done-row{display:flex;gap:8px;align-items:baseline;font-size:var(--fs-xs);padding:4px;border-radius:5px}.done-row .q{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs)}.blocked-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:700;padding:8px 4px 0}.side{display:flex;flex-direction:column;gap:16px}.forecast-row{display:grid;grid-template-columns:84px 1fr 34px;gap:8px;align-items:center;font-size:var(--fs-sm)}.feed{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.feed .entry{display:grid;grid-template-columns:34px 1fr;gap:8px}.feed .day{font-family:var(--font-mono);color:var(--faint);font-size:var(--fs-xs);padding-top:1px}.feed .good{color:var(--good)}.feed .bad{color:var(--bad)}.feed .event{color:var(--accent);font-weight:600}.hint{background:var(--select-soft);border:1px solid var(--select);color:var(--fg);border-radius:var(--radius);padding:8px 12px;font-size:var(--fs-sm);margin-bottom:16px;display:flex;gap:8px;align-items:center}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a108c;z-index:50;display:grid;place-items:center;padding:16px;animation:fade .15s ease-out}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);width:min(560px,100%);max-height:calc(100% - 32px);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.modal.wide{width:min(760px,100%)}.scrim.ghost{pointer-events:none;animation:none;z-index:49}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:8px 16px;white-space:normal}.choice small{font-weight:500;color:var(--muted)}.fx-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.fx-pair{display:inline-flex;align-items:center;gap:4px}.fx-or{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.fx-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;border:1px solid;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;font-family:var(--font-ui)}.fx-chip .icon{width:12px;height:12px}.fx-chip.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 10%,transparent)}.fx-chip.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 10%,transparent)}.fx-chip.neutral{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.fx-chip.maybe{border-style:dashed}.msg-window{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.msg-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);font-weight:600}.msg-bar .icon{width:12px;height:12px}.msg-dots{display:inline-flex;gap:4px;margin-right:4px}.msg-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}.msg-window.alert .msg-bar{background:color-mix(in srgb,var(--warn) 14%,var(--panel-2))}.msg-head{display:flex;gap:12px;align-items:center;padding:12px 16px 4px}.msg-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px}.msg-title{font-size:var(--fs-xl)}.msg-subject{color:var(--fg)}.msg-window.mail .msg-head{border-bottom:1px dashed var(--line);padding-bottom:8px}.msg-body{display:flex;gap:16px;align-items:flex-start;padding:8px 16px 16px 64px}.msg-window.mail .msg-body{padding-left:16px;padding-top:12px}.msg-body p{flex:1}.msg-spot{flex:none;margin-top:-8px}@media (max-width: 520px){.msg-body{padding-left:16px}.msg-spot .event-spot{width:44px;height:44px}}.event-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.pitch{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.pick{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-height:52px}.pick:hover:not(:disabled){border-color:var(--faint)}.pick.on{border-color:var(--accent);background:var(--accent-soft)}.pick:disabled{opacity:.45;cursor:not-allowed}.pick .p-name{font-weight:650}.pick .p-sub{font-size:var(--fs-xs);color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;padding:16px}.field+.field{border-top:1px solid var(--line)}.field>.seg{align-self:flex-start;flex-wrap:wrap}.text-input{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:8px 12px;font-size:var(--fs-lg);font-weight:600;min-width:0;flex:1}.summary{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px;padding:16px}.line-item{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.line-item .v{font-family:var(--font-mono);font-weight:600}.fit{font-weight:700;font-size:var(--fs-xs);letter-spacing:.03em}.fit.great{color:var(--good)}.fit.poor{color:var(--bad)}.fit.okay{color:var(--muted)}.pitch-cover{display:flex;gap:12px;align-items:flex-start}.cover{display:block;flex:none;border-radius:4px;box-shadow:0 2px 6px #00000040}.hero-cover{margin-left:auto}@media (max-width: 520px){.hero-score{position:relative}.hero-cover{position:absolute;right:16px;top:16px;width:66px;height:88px}}.shelf{display:flex;gap:16px;overflow-x:auto;padding:12px 4px 16px;margin-bottom:16px;border-bottom:6px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.shelf-item{display:flex;flex-direction:column;gap:8px;flex:none}.office-scene{position:relative;display:flex;justify-content:center;overflow:hidden;background:linear-gradient(to bottom,var(--wall) 0 76.8%,var(--floor) 76.8%)}.office-scene svg{display:block;flex:none}.office-banner{border-radius:var(--radius);border:1px solid var(--line);margin-bottom:16px}.office-preview{border-radius:var(--radius);border:1px solid var(--line);opacity:.85}.office-label{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:0;padding:4px 12px;border-radius:6px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);font-size:var(--fs-xs);box-shadow:var(--shadow)}.office-label b{font-family:var(--font-display);font-size:var(--fs-sm)}.sprintbar{position:relative;overflow:hidden}.sprintbar>:not(.sprint-office){position:relative}.sprint-office{position:absolute;right:0;top:0;width:340px;opacity:.22;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 60%);mask-image:linear-gradient(to right,transparent,#000 60%)}.before-after{display:flex;align-items:center;gap:8px}.before-after .office-scene{width:200px;border-radius:6px;border:1px solid var(--line)}@media (max-width: 900px){.sprint-office{display:none}}@media (max-width: 520px){.before-after{flex-direction:column}.before-after .icon{rotate:90deg}}.era-scrappy .goal{position:relative;background:color-mix(in srgb,var(--panel) 90%,#f3d9a4);rotate:-.4deg}.era-scrappy .goal:nth-child(2n){rotate:.5deg}.era-scrappy .goal:before{content:"";position:absolute;top:-6px;left:50%;width:44px;height:12px;translate:-50% 0;rotate:-3deg;background:color-mix(in srgb,#ffe27a 55%,transparent);border-radius:2px}.era-scrappy .office-label{rotate:-1.5deg;background:#fff6c8;color:#1d2030;border-color:#e9cf6a}.era-glass .goal,.era-glass .hub-actions>.panel{background-image:linear-gradient(160deg,color-mix(in srgb,var(--select) 7%,transparent),transparent 45%);border-color:color-mix(in srgb,var(--select) 22%,var(--line))}.era-glass .office-label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--panel) 70%,transparent)}.sale-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#080a10db;color:#e9ebf2;cursor:pointer;animation:fade .3s ease-out both}.sale-skip{position:absolute;right:max(16px,env(safe-area-inset-right,0px));top:max(16px,env(safe-area-inset-top,0px))}.sale-beat{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:min(640px,100%);text-align:center;animation:card-in .5s var(--ease-out) both}.sale-office{position:relative;width:min(560px,100%);border-radius:var(--radius);overflow:hidden;border:1px solid #2c3142}.sale-lights{position:absolute;top:0;right:0;bottom:0;left:0;background:#05060a;animation:lights-off 2.2s ease-in .3s both}@keyframes lights-off{0%{opacity:0}30%{opacity:.35}55%{opacity:.4}to{opacity:.82}}.sale-sign{position:absolute;left:50%;top:8px;translate:-50% 0;padding:4px 16px;background:#ffd36b;color:#1d2030;border:2px solid #1d2030;border-radius:4px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);white-space:nowrap;transform-origin:0% 0%;animation:sign-down 1.4s cubic-bezier(.5,0,.8,.4) 1s both}@keyframes sign-down{0%{transform:none}30%{transform:rotate(14deg)}45%{transform:rotate(10deg)}to{transform:translateY(200px) rotate(32deg);opacity:0}}.sale-caption{color:#a0a6ba}.newspaper{background:#f4f0e6;color:#1d2030;padding:20px 24px;border-radius:4px;box-shadow:var(--shadow);rotate:-1.5deg;text-align:left;max-width:520px}.newspaper-mast{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid #1d2030;display:block;padding-bottom:4px;margin-bottom:8px}.newspaper h1{color:#1d2030}.cheque{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px 20px;background:#dff3e6;color:#1d2030;border:2px dashed #2f9a52;border-radius:6px;rotate:1.5deg;min-width:280px;text-align:left}.cheque .eyebrow{color:#2f5a3e}.cheque b{font-family:var(--font-display);font-size:var(--fs-xl);display:inline-flex;gap:8px;align-items:center;color:#6b3fc4}.cheque-sign{font-style:italic;align-self:flex-end;color:#5d6378}.sale-summary h1{color:#fff}.sale-summary .final-stats{width:100%;text-align:left}.sale-summary .final-stats .k{color:#a0a6ba}.sale-covers{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.perk-card{padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.perk-art{height:56px;margin:-12px -16px 4px;display:grid;place-items:center;color:#fff;background:hsl(var(--perk-hue) 45% 42%);border-bottom:1px solid var(--line)}.perk-art .icon{width:30px;height:30px;filter:drop-shadow(1px 2px 0 rgba(0,0,0,.3))}.perk-card:not(.owned) .perk-art{background:hsl(var(--perk-hue) 18% 32%);color:#fff9}.perk-card.maxed{border-color:var(--res-lp)}.pips{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:120px}.pips i{width:8px;height:8px;border-radius:50%;border:1px solid var(--res-lp)}.pips i.on{background:var(--res-lp)}.pub-upgrade .pips i{border-color:var(--accent)}.pub-upgrade .pips i.on{background:var(--accent)}.pub-upgrade.maxed{border-color:var(--accent)}.charter-picker{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.charter-pick{gap:4px}.charter-pick.locked{cursor:default;border-style:dashed}.charter-pick .btn{align-self:flex-start;margin-top:4px}.charter-chip .icon{width:12px;height:12px}.charter-chip.quiet{background:transparent;color:var(--muted)}.brand .charter-chip{margin-left:8px}@media (max-width: 520px){.brand .charter-chip{display:none}}.platform-picker{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.platform-pick{gap:6px}.platform-pick.locked{opacity:.55}.pick-hit{all:unset;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}.pick-hit:disabled{cursor:not-allowed}.pick-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pick-hit .p-name{font-weight:650}.pick-hit .p-sub{font-size:var(--fs-xs);color:var(--muted)}.platform-pick .btn{align-self:flex-start}.stage{font-weight:650}.stage.launch{color:var(--accent-text)}.stage.peak,.stage.rising{color:var(--good)}.stage.fading{color:var(--muted)}.stage.retiring{color:var(--bad)}.hub-actions .platform-news,.hub-actions .rival-calendar{grid-column:1 / -1}.pop-bar{display:block;height:4px;border-radius:4px;background:var(--sunken);overflow:hidden;margin-top:4px}.pop-bar i{display:block;height:100%;background:var(--faint)}.pop-bar i.up{background:var(--good)}.pop-bar i.down{background:var(--bad)}.awards-list{display:flex;flex-direction:column;gap:8px}.award-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--line)}.award-row:first-child{border-top:0}.award-row.won .icon{color:var(--accent)}.news-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.news-list li{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.news-list li.past{opacity:.6}.sale-outlook{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.sale-cell{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);min-width:0}.title-screen{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 16px;overflow:hidden}.title-main{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;max-width:640px;animation:card-in .6s var(--ease-out) both}.title-logo{font-family:var(--font-display);font-weight:800;font-size:calc(var(--fs-2xl) * 2);letter-spacing:-.03em;line-height:1}.title-logo span{color:var(--accent)}.logo-mark{filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));animation:logo-tick 4s ease-in-out infinite}@keyframes logo-tick{0%,90%,to{rotate:0deg}93%{rotate:-6deg}96%{rotate:4deg}}.title-tag{font-size:var(--fs-lg);max-width:48ch}.title-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;margin-top:8px}.title-card-entry{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--dur-fast),translate var(--dur-fast)}.title-card-entry:hover{border-color:var(--accent);translate:0 -2px}.title-card-entry .eyebrow{display:inline-flex;gap:4px;align-items:center;color:var(--accent-text)}.title-card-go{margin-top:4px;font-weight:700;display:inline-flex;gap:4px;align-items:center;color:var(--accent-text)}.title-foot{font-size:var(--fs-xs)}.title-drift{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35}.drift-ticket{position:absolute;bottom:-80px;width:120px;padding:8px 8px 8px 16px;display:flex;flex-direction:column;gap:6px;border-radius:8px;background:var(--panel);border:1px solid var(--line);animation:drift 24s linear infinite}.drift-ticket:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 3px 3px 0;background:var(--tc)}.drift-ticket i{display:block;height:6px;border-radius:3px;background:var(--sunken)}.drift-ticket i:first-child{width:60%}.drift-ticket i:last-child{width:40%;background:color-mix(in srgb,var(--tc) 50%,var(--sunken))}@keyframes drift{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(calc(-100vh - 160px)) rotate(4deg)}}@media (max-width: 520px){.title-logo{font-size:calc(var(--fs-2xl) * 1.5)}}.trend{display:flex;gap:8px;align-items:center;padding:8px 16px;margin-bottom:16px;font-size:var(--fs-sm)}.setup{display:flex;flex-direction:column;gap:16px;max-width:980px;margin:0 auto}.focus-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (min-width: 700px){.focus-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}.setup-names{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.alloc{display:flex;flex-direction:column;gap:8px}.alloc-row{display:grid;grid-template-columns:minmax(150px,1.2fr) auto auto minmax(80px,2fr) auto auto 34px 86px;gap:8px;align-items:center}.alloc-name{display:flex;align-items:center;gap:8px;font-weight:600}.alloc-name .dot{width:8px;height:8px;border-radius:50%;flex:none}.alloc-bar{height:10px;border-radius:10px;background:var(--sunken);overflow:hidden}.alloc-bar>i{display:block;height:100%;border-radius:10px;transition:width .12s}.alloc-val{text-align:right;font-weight:700}.alloc-rate{font-size:var(--fs-xs);text-align:right}.results{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.hero-score{display:flex;gap:20px;align-items:center;padding:20px}.meta-ring{width:108px;height:108px;border-radius:18px;display:grid;place-items:center;flex:none;font-family:var(--font-display);font-size:calc(var(--fs-2xl) * 1.75);font-weight:800;color:#fff}.critics{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.agg{overflow:hidden}.agg-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--panel-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}.agg-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.agg-summary{display:flex;gap:16px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.agg-score{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:8px;color:#fff;font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl)}.agg-score.stamped{animation:stamp-big .32s var(--ease-out)}.agg-user{display:flex;flex-direction:column;align-items:center;gap:0;padding:4px 12px;border-left:1px solid var(--line)}.agg-user b{font-size:var(--fs-xl)}.agg-spread{display:flex;flex-direction:column;gap:4px}.agg-spread-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--sunken);max-width:240px}.agg-spread-bar i{display:block}.critic{padding:12px 16px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 12px;align-items:start;border-top:1px solid var(--line)}.agg-list>.critic:first-child{border-top:0}.critic .score{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;color:#fff}.critic.waiting .score{background:var(--sunken)}.critic-text{display:flex;flex-direction:column;gap:4px;min-width:0}@media (max-width: 520px){.agg-summary{flex-wrap:wrap}.agg-user{border-left:0;padding-left:0;align-items:flex-start}}.critic.waiting>*{visibility:hidden}.critic.live{animation:flip-in .35s ease-out both}.critic .score.stamped{display:inline-block;animation:stamp .28s var(--ease-out)}.critic.thud>.critic-text{animation:thud .22s .05s ease-out}.critic .caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-2px;background:var(--muted)}.critic .typing-rest{visibility:hidden}.meta-ring.waiting{color:var(--faint)}.meta-ring .meta-wait{animation:pulse 1s ease-in-out infinite}.meta-ring.stamped{animation:stamp-big .32s var(--ease-out)}@keyframes stamp{0%{transform:scale(1.9) rotate(-10deg);opacity:.2}60%{transform:scale(.92) rotate(2deg);opacity:1}to{transform:none}}@keyframes stamp-big{0%{transform:scale(1.25)}55%{transform:scale(.95)}to{transform:none}}@keyframes thud{0%,to{transform:none}30%{transform:translateY(2px)}60%{transform:translateY(-1px)}}.critic .score{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl)}.critic blockquote{margin:0;font-size:var(--fs-sm);color:var(--fg)}.sales svg{width:100%;height:auto;display:block}.pillar-row{display:grid;grid-template-columns:88px 1fr 36px;gap:8px;align-items:center;font-size:var(--fs-sm)}.headline{padding:8px 12px;border-left:3px solid var(--accent);background:var(--panel-2);border-radius:0 6px 6px 0;font-size:var(--fs-sm)}.hub-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:16px}.tab{border:0;background:none;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.on{color:var(--fg);border-bottom-color:var(--accent)}.tab .n{font-family:var(--font-mono);font-size:var(--fs-xs);margin-left:4px;color:var(--accent)}.studio-tabs{gap:6px;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.studio-tabs .tab{display:inline-flex;align-items:center;gap:7px;margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--fg);transition:background .12s,border-color .12s}.studio-tabs .tab .icon{color:var(--muted)}.studio-tabs .tab:hover{border-color:var(--faint);background:color-mix(in srgb,var(--select) 10%,var(--panel-2))}.studio-tabs .tab.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.studio-tabs .tab.on .icon{color:var(--accent)}.studio-tabs .tab .n{margin-left:0;padding:0 6px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-weight:700;line-height:1.5}.studio-tabs .tab .new-badge{margin-left:0}@media (max-width: 600px){.studio-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.studio-tabs::-webkit-scrollbar{display:none}.studio-tabs .tab{flex:none;white-space:nowrap;scroll-snap-align:start;padding:6px 10px}}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.card{padding:16px;display:flex;flex-direction:column;gap:8px}.card.owned{border-color:var(--good)}.skill-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.skill{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--muted)}.skill .bar{width:100%;height:26px;background:var(--sunken);border-radius:4px;position:relative;overflow:hidden}.skill .bar>i{position:absolute;inset:auto 0 0 0;border-radius:4px}.skill b{font-family:var(--font-mono);color:var(--fg);font-size:var(--fs-xs)}.table-wrap{overflow-x:auto;position:relative}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table.data th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}table.data td.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.score-pill{display:inline-grid;place-items:center;min-width:34px;padding:2px 8px;border-radius:6px;font-family:var(--font-mono);font-weight:700;color:#fff;font-size:var(--fs-xs)}.research-branch{display:flex;flex-direction:column;gap:8px}.research-tree{position:relative;display:flex;flex-direction:column;gap:12px}.tree-lines{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.tree-lines path{fill:none;stroke:var(--line);stroke-width:2}.tree-lines path.owned{stroke:color-mix(in srgb,var(--good) 60%,var(--line))}.tree-branch{display:grid;gap:8px 32px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.tree-branch:first-of-type{border-top:0}.tree-branch-name{padding-top:8px}.tree-col{display:flex;flex-direction:column;gap:8px}.tree-flat{grid-column:2 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tree-node{position:relative;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.tree-node.owned{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:color-mix(in srgb,var(--good) 6%,var(--panel))}.tree-node.ready{border-color:var(--select);box-shadow:0 0 0 1px var(--select-soft)}.tree-node.locked{border-style:dashed;opacity:.7}.research-node .icon{width:16px;height:16px}.toggle{display:flex;gap:8px;align-items:center;padding:8px 0;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--accent)}textarea.save{width:100%;min-height:90px;font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line);background:var(--panel-2);border-radius:8px;padding:8px}.ach{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:8px 12px}.ach .medal{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);color:var(--faint);font-weight:800;font-size:var(--fs-sm)}.ach.got .medal{background:var(--accent);color:var(--accent-ink)}.ach:not(.got) .a-name{color:var(--muted)}.toast-stack{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;z-index:60}.toast{background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:8px 16px;box-shadow:var(--shadow);font-size:var(--fs-sm);animation:pop-in .25s ease-out;max-width:320px}@keyframes pop-in{0%{transform:scale(.96);opacity:.4}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes flip-in{0%{transform:rotateX(70deg);opacity:0}to{transform:none;opacity:1}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.ticket.bug{animation:shake .3s ease-out}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root.reduce-motion *,:root.reduce-motion *:before,:root.reduce-motion *:after{animation:none!important;transition:none!important}@media (max-width: 1200px){.prod{grid-template-columns:240px minmax(0,1fr)}.prod .side{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 900px){.prod{grid-template-columns:minmax(0,1fr)}.staff-col{flex-direction:row;overflow-x:auto;padding-bottom:4px;align-items:flex-start}.staff-card{width:220px;flex:none}.staff-card.selected{width:270px}.prod .side{grid-template-columns:1fr}.pitch,.results,.hub-actions{grid-template-columns:minmax(0,1fr)}.summary{position:static}.sprintbar{grid-template-columns:1fr}.controls{justify-content:flex-start}}@media (max-width: 520px){.alloc{gap:12px}.alloc-row{grid-template-columns:auto auto minmax(0,1fr) auto auto 30px;row-gap:4px}.alloc-name{grid-column:1 / -1}.alloc-rate{display:none}.stats{gap:12px}.hero-score{flex-direction:column;align-items:flex-start}}.challenge-bar{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.challenge-bar .bad{color:var(--bad)}.final-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.final-stats>div{display:flex;flex-direction:column;gap:2px}.final-stats .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.share-src{display:none!important}.final-stats .v{font-size:var(--fs-xl);font-weight:700}table.leaderboard tr.me td{background:var(--accent-soft)}.res{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:600}.res .icon{width:1em;height:1em}.res-cash .icon{color:var(--res-cash)}.res-fame .icon{color:var(--res-fame)}.res-rp .icon{color:var(--res-rp)}.res-lp .icon{color:var(--res-lp)}.res.tint-cash{color:var(--res-cash)}.res.tint-fame{color:var(--res-fame)}.res.tint-rp{color:var(--res-rp)}.res.tint-lp{color:var(--res-lp)}.stat .k .icon{width:12px;height:12px;vertical-align:-1px;margin-right:4px}.stat.cash .k .icon{color:var(--res-cash)}.stat.fame .k .icon{color:var(--res-fame)}.stat.rp .k .icon{color:var(--res-rp)}.stat.lp .k .icon{color:var(--res-lp)}.stat{position:relative}.deltas{position:absolute;left:calc(100% + 4px);top:10px;pointer-events:none;display:flex;flex-direction:column;gap:0;z-index:25}.delta{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);white-space:nowrap;animation:delta-float 1.4s ease-out forwards}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}@keyframes delta-float{0%{transform:translateY(2px);opacity:0}15%{opacity:1}to{transform:translateY(-14px);opacity:0}}.tip-anchor{cursor:help;border-radius:4px}.tip-anchor:not(.passive){text-decoration:underline dotted color-mix(in srgb,var(--muted) 60%,transparent);text-underline-offset:3px}.tip-anchor.bare{text-decoration:none}.tip{position:fixed;z-index:90;max-width:min(300px,calc(100vw - 16px));padding:8px 12px;border-radius:8px;background:var(--fg);color:var(--bg);font-size:var(--fs-sm);line-height:1.4;box-shadow:var(--shadow);pointer-events:none;animation:fade .12s ease-out}.tip.wide{max-width:min(380px,calc(100vw - 16px))}.tip .muted,.tip .faint{color:color-mix(in srgb,var(--bg) 72%,var(--fg))}.tip b{color:inherit}.tip .tip-rows{display:grid;grid-template-columns:1fr auto;gap:1px 12px;margin-top:4px;font-family:var(--font-mono);font-size:var(--fs-xs)}.saved{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--faint);transition:color .3s,opacity .6s;opacity:.55}.saved.flash{color:var(--good);opacity:1}.saved.fail{color:var(--bad);opacity:1;font-weight:600}.saved .icon{width:12px;height:12px}.saved .saved-label{opacity:0;transition:opacity .6s}.saved.flash .saved-label{opacity:1}.paused-chip{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);letter-spacing:.1em;padding:2px 8px;border-radius:4px;background:var(--warn);color:var(--panel);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.deadline-track.paused>i{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.35) 6px 12px)}.board{position:relative;transition:filter .3s,opacity .3s}.prod.paused .board{filter:saturate(.5) brightness(.96);opacity:.9}.meter>i{position:relative;overflow:hidden}.prod.running .ticket.working .meter>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.28) 6px 12px);background-size:17px 17px;animation:stripes var(--stripe, 1.6s) linear infinite}.prod.speed-2{--stripe: .8s}.prod.speed-4{--stripe: .4s}@keyframes stripes{0%{background-position:0 0}to{background-position:17px 0}}.crunch-tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:none;opacity:0;transition:opacity 1s ease-out;background:radial-gradient(ellipse at center,transparent 45%,rgba(214,60,30,.22) 100%),#ff6e280d;box-shadow:inset 0 0 120px #c828144d}.crunch-tint.on{opacity:1;transition-duration:.5s}:root[data-theme=light] .crunch-tint{background:radial-gradient(ellipse at center,transparent 50%,rgba(214,60,30,.16) 100%),#ff6e280a}.done-row{position:relative}.done-row[data-stamp]:after{content:"DONE";position:absolute;right:36px;top:50%;translate:0 -50%;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em;color:var(--good);border:2px solid currentColor;border-radius:4px;padding:0 4px;rotate:-8deg;animation:stamp .28s var(--ease-out) both,fade .3s .6s reverse both}.stat .v.pulsed{display:inline-block;animation:stat-pulse .22s ease-out}@keyframes stat-pulse{50%{transform:scale(1.14)}}.seg button:focus-visible,.tabs .tab:focus-visible,.staff-card:focus-visible,.ticket:focus-visible,.pick:focus-visible{outline:2px solid var(--select);outline-offset:-2px}.btn:focus-visible{outline:2px solid var(--select);outline-offset:2px}.toggle:has(input:focus-visible){outline:2px solid var(--select);outline-offset:2px;border-radius:6px}input[type=range]:focus-visible{outline:2px solid var(--select);outline-offset:4px}.slider-row{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:8px;align-items:center}.slider-row input[type=range]{width:100%;accent-color:var(--accent)}.kbd{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 8px;background:var(--panel-2);white-space:nowrap}.keys{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;align-items:baseline}.gloss-list{display:flex;flex-direction:column;gap:8px}.gloss-list dt{font-weight:700}.gloss-list dd{margin:2px 0 0;color:var(--muted)}.gloss-group{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-top:8px}.page{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.scrim{padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}@media (pointer: coarse){.btn,.seg button,.tab,.tip-anchor:not(.passive),.toggle{min-height:44px}.btn.small{min-width:44px;padding-inline:8px}.row,.controls,.queue-list li{column-gap:8px}.queue-list li{grid-template-columns:18px minmax(0,1fr) 44px 44px 44px}.toggle input{width:24px;height:24px}.tip-anchor:not(.passive){display:inline-flex;align-items:center}.playtest-ctl select{min-height:38px}.stat{min-height:44px;justify-content:center}}@media (max-width: 600px){.topbar{gap:8px 8px;padding-block:8px}.topbar .brand{flex:1 0 auto}.topbar .brand .studio{display:none}.brand .logo{font-size:var(--fs-lg)}.topbar>.spacer{display:none}.top-actions .lbl{display:none}.top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}#start-over{white-space:normal;line-height:1.15;max-width:8.5em;text-align:center}.stats{gap:4px 16px;width:100%;order:3;flex-wrap:wrap;justify-content:space-between}.stat{min-height:0}.stat .k .lbl{display:none}.stat .k{font-size:var(--fs-xs);position:absolute;left:0;top:3px}.stat{padding-left:16px}.stat .k .icon{width:13px;height:13px;margin:0}.stat .v{font-size:var(--fs-md)}.fame-bar{width:64px}.challenge-bar{order:4;width:100%;flex-wrap:wrap}.sprintbar h2{max-width:100%!important;font-size:var(--fs-lg)}.clock{font-size:var(--fs-xl)}.modal,.hero-score{padding:16px}.meta-ring{width:84px;height:84px;font-size:calc(var(--fs-2xl) * 1.4)}}.top-actions{display:flex;align-items:center;gap:8px}.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}.why{font-size:var(--fs-xs);color:var(--bad);font-weight:600}.empty{display:flex;align-items:center;gap:12px;padding:12px 4px;color:var(--muted);font-size:var(--fs-sm)}.empty-icon{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--panel-2);border:1px dashed var(--line);color:var(--faint)}.lane-empty{font-size:var(--fs-xs);padding:4px}.skeleton{display:flex;flex-direction:column;gap:8px;padding:4px 0}.skeleton-row{display:grid;gap:12px;align-items:center}.skeleton-row i{display:block;height:12px;border-radius:4px;background:linear-gradient(90deg,var(--sunken) 0%,var(--panel-2) 50%,var(--sunken) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.why-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px}.factor{display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-sm)}.factor .mono{font-weight:700}.why-score details summary,details.panel summary{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);font-weight:600}details.panel summary{color:var(--fg)}.revealed .critic,.revealed .sales rect{animation:none!important}.skip-reveal{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:40}.proj-chip{font-weight:700;font-size:var(--fs-xs);padding:1px 8px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;max-width:100%}@media (max-width: 600px){.proj-chip{white-space:normal;border-radius:10px}}.proj-chip.good{color:var(--good)}.proj-chip.bad{color:var(--bad)}.banners{display:flex;flex-direction:column;gap:8px;margin:-8px 0 12px}.banner{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:var(--radius);border:1px solid;font-size:var(--fs-sm);font-weight:600}.banner>span{flex:1}.banner.bad{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--panel))}.banner.warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.banner .icon{flex:none}.muted-why{color:var(--muted);font-weight:500}.studio-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.goals{display:flex;flex-direction:column;gap:8px}.goals>.eyebrow{padding:0 4px}.studio-body:not(:has(>.goals)){grid-template-columns:minmax(0,1fr)}@media (max-width: 1000px){.studio-body{grid-template-columns:minmax(0,1fr)}}.goal{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.goal .icon{color:var(--accent-text)}.lifetime{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px}.lifetime>div{display:flex;flex-direction:column;gap:2px}.lifetime .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.lifetime .v{font-size:var(--fs-xl);font-weight:700}.new-badge{display:inline-block;margin-left:8px;padding:0 8px;border-radius:4px;background:var(--select);color:var(--panel);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;line-height:1.5}.loan{padding:8px 12px;border:1px dashed var(--line);border-radius:8px;font-size:var(--fs-sm);gap:8px 12px}.preset{display:inline-flex}.preset .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.preset .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}table.leaderboard tr.gap td{text-align:center;color:var(--faint);padding:2px}.board-wrap{min-width:0;display:flex;flex-direction:column;gap:8px}.lane-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--topbar-h, 84px));z-index:10;background:var(--bg);padding-block:4px}.lane-tab{border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius-sm);padding:8px 4px;min-height:44px;font-weight:700;font-size:var(--fs-xs);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.2}.lane-tab .count{font-family:var(--font-mono);color:var(--muted);font-weight:600}.lane-tab.on{background:var(--select-soft);border-color:var(--select);color:var(--select)}.lane-tab:focus-visible{outline-offset:-2px}.thumb-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;gap:8px;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -4px 14px #0000001f}.thumb-bar .btn{min-height:44px}@media (max-width: 600px){.page:has(.thumb-bar){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.sprintbar .controls>[data-coach=run],.sprintbar .controls>[data-coach=ship],.sprintbar .controls>.seg{display:none}.sprintbar{padding:8px 12px;gap:8px}.prod{gap:8px}.staff-card{width:190px}.staff-card.selected{width:270px}.board{grid-template-columns:minmax(0,1fr)}.lane{min-height:0}.prod>.queue-panel{margin-top:-2px}.toast-stack{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.coach{position:fixed;z-index:45;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(380px,calc(100vw - 32px));background:var(--panel);border:2px solid var(--select);border-radius:12px;box-shadow:var(--shadow);padding:12px 16px;display:flex;flex-direction:column;gap:8px;animation:pop-in .25s ease-out}.coach .step{font-size:var(--fs-xs);font-weight:700;color:var(--select);text-transform:uppercase;letter-spacing:.06em}.coach p{font-size:var(--fs-md)}.coach-target{outline:3px solid var(--select)!important;outline-offset:3px!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--select) 22%,transparent)!important;border-radius:8px;animation:coach-glow 1.6s ease-in-out infinite}@keyframes coach-glow{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--select) 22%,transparent)}}@media (max-width: 600px){.coach{left:8px;right:8px;width:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px))}.page:has(.thumb-bar)~.coach,body:has(.thumb-bar) .coach{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width: 1200px){.sprintbar{grid-template-columns:auto minmax(0,1fr)}.sprintbar .controls{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 900px){.sprintbar{grid-template-columns:minmax(0,1fr)}}.chart-readout{font-size:var(--fs-xs);margin-top:4px;min-height:1.4em}.fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:85;overflow:hidden}.fx-fly{position:fixed;left:0;top:0;width:18px;height:18px;will-change:transform}.fx-fly .icon{width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.fx-sparkle{position:fixed;width:0;height:0}.fx-sparkle i{position:absolute;left:-5px;top:-5px;width:10px;height:10px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:spark .5s ease-out both}.fx-sparkle.bits i{width:6px;height:6px;left:-3px;top:-3px;border-radius:50%;clip-path:none;animation-duration:.42s}@keyframes spark{0%{transform:translate(0) scale(.4);opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}.fx-squash{position:fixed;display:grid;place-items:center;border-radius:8px;color:var(--bad);background:color-mix(in srgb,var(--bad) 16%,var(--panel));border:1px solid var(--bad);transform-origin:50% 100%;animation:squish .34s ease-in forwards}.fx-squash .icon{width:22px;height:22px}@keyframes squish{0%{transform:none}40%{transform:scale(1.06,.7)}to{transform:scale(1.25,.08);opacity:0}}.fx-confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.title-card{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;pointer-events:auto;cursor:pointer;background:#080a1099;animation:fade .2s ease-out both}.title-card-body{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:min(520px,100%);padding:32px 32px 24px;background:var(--panel);border:2px solid var(--accent);border-radius:14px;box-shadow:var(--shadow);animation:card-in .45s var(--ease-out) both}.title-card.select .title-card-body{border-color:var(--select)}.title-card .eyebrow{color:var(--accent-text)}.title-card h1{font-weight:800}.title-card-hint{font-size:var(--fs-xs);margin-top:8px}.title-card-art{margin-bottom:8px}@keyframes card-in{0%{transform:scale(1.3);opacity:0}60%{transform:scale(.97);opacity:1}to{transform:none}}.phase-view{position:relative}.enter-rise{animation:enter-rise .36s var(--ease-out) both}.enter-left{animation:enter-left .3s var(--ease-out) both}.enter-right{animation:enter-right .3s var(--ease-out) both}@keyframes enter-rise{0%{top:12px;opacity:0}to{top:0;opacity:1}}@keyframes enter-left{0%{left:-28px;opacity:0}to{left:0;opacity:1}}@keyframes enter-right{0%{left:28px;opacity:0}to{left:0;opacity:1}}.phase-stamp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;cursor:pointer;background:color-mix(in srgb,var(--bg) 45%,transparent);animation:stamp-cover .56s ease-in both}.phase-stamp-word{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border:3px solid currentColor;border-radius:8px;background:var(--panel);color:var(--good);font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:.12em;rotate:-6deg;box-shadow:var(--shadow);animation:stamp-word .56s var(--ease-out) both}.phase-stamp-word .icon{width:24px;height:24px}.phase-stamp.ship .phase-stamp-word{color:var(--accent-text);rotate:0deg;animation-name:launch-word}@keyframes stamp-cover{0%,70%{opacity:1}to{opacity:0}}@keyframes stamp-word{0%{transform:scale(2.2);opacity:0}25%{transform:scale(.94);opacity:1}35%{transform:none}75%{opacity:1}to{opacity:0}}@keyframes launch-word{0%{transform:translateY(40px);opacity:0}30%{transform:translateY(0);opacity:1}70%{transform:translateY(-6px);opacity:1}to{transform:translateY(-40px);opacity:0}}@media (prefers-reduced-motion: reduce){.calm-fade{animation:fade .2s ease-out both!important}}:root.reduce-motion .calm-fade{animation:fade .2s ease-out both!important}button.saved{background:none;border:0;padding:0;font:inherit;cursor:pointer}.saved.sync-conflict,.saved.sync-offline,.saved.sync-error{opacity:1}.saved.sync-conflict{color:var(--warn);font-weight:700}.saved.sync-offline,.saved.sync-error{color:var(--muted)}.saved[class*=sync-] .saved-label{opacity:1}.saved[class*=sync-]:hover{text-decoration:underline}.or-rule{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.or-rule:before,.or-rule:after{content:"";flex:1;height:1px;background:var(--line)}.acct-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.acct-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);font-size:var(--fs-sm)}.acct-list .grow{flex:1;min-width:0}.sync-line{align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--panel-2);font-size:var(--fs-sm)}.sync-dot{width:10px;height:10px;border-radius:50%;background:var(--faint);flex:none}.sync-dot.synced{background:var(--good)}.sync-dot.conflict{background:var(--warn)}.sync-dot.error,.sync-dot.offline{background:var(--bad)}.sync-dot.syncing,.sync-dot.checking{background:var(--accent);animation:sync-pulse 1s ease-in-out infinite alternate}@keyframes sync-pulse{0%{opacity:.35}to{opacity:1}}.reduce-motion .sync-dot{animation:none}a.btn{color:inherit;text-decoration:none}.btn.provider{justify-content:center}.btn.provider.discord{background:#5865f2;border-color:#5865f2;color:#fff}.btn.provider.google{background:#fff;border-color:#747775;color:#1f1f1f}.conflict-card b{overflow-wrap:anywhere}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}@media (prefers-reduced-motion: reduce){.sync-dot{animation:none}}:root:lang(zh){--font-cjk: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}:root:lang(ja){--font-cjk: "Hiragino Sans", "Yu Gothic", "Noto Sans CJK JP", sans-serif}:root:lang(ko){--font-cjk: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", sans-serif}:root:is(:lang(zh),:lang(ja),:lang(ko)){--font-display: "Bricolage Grotesque", var(--font-cjk);--font-ui: "Instrument Sans", var(--font-cjk);--font-mono: "JetBrains Mono", ui-monospace, var(--font-cjk)}:root:is(:lang(zh),:lang(ja),:lang(ko)) *{text-transform:none!important;letter-spacing:normal!important}:root:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}:root:is(:lang(zh),:lang(ja)) body{line-break:strict}.completion{gap:10px;margin-bottom:16px}.completion-pct{font-family:var(--font-display, inherit);font-size:1.3em;color:var(--accent)}.completion-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}.completion-part{display:flex;flex-direction:column;gap:3px;min-width:0}.near-goal .icon{flex:none;color:var(--accent)}.chip-filters{gap:6px}.filter-chip{cursor:pointer;font:inherit;font-size:.85em}.filter-chip.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ach.secret .a-name{font-style:italic}.whats-new{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:8px}.whats-new li{display:flex;gap:10px;align-items:flex-start}.whats-new .icon{flex:none;margin-top:2px;color:var(--accent)}.pressure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.pressure{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);min-width:0}.pressure.on{border-color:var(--accent)}.pressure .icon{color:var(--accent);flex:none}.pressure .seg{align-self:flex-start}.pressure-chip .icon{width:12px;height:12px}.pressure-chip.quiet{background:transparent;color:var(--muted)}.brand .pressure-chip{margin-left:6px}@media (max-width: 520px){.brand .pressure-chip{display:none}}.mastery-star{color:var(--res-lp);margin-left:4px}.mastery-card.mastered{border-color:var(--res-lp)}.mastery-goal{display:flex;gap:8px;align-items:flex-start}.mastery-goal .tick{flex:none;width:1.2em;color:var(--faint)}.mastery-goal.got .tick{color:var(--good)}.medal-badge{display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;border-radius:50%;border:1px solid var(--line);color:var(--faint);font-size:.9em;flex:none}.medal-badge.small{width:1.25em;height:1.25em;font-size:.75em}.medal-badge.m1{color:#b0703a;border-color:#b0703a}.medal-badge.m2{color:#9aa3ad;border-color:#9aa3ad}.medal-badge.m3{color:var(--res-lp);border-color:var(--res-lp)}.scenario-card.locked{border-style:dashed;opacity:.8}.medal-list{list-style:none;padding:0;margin:2px 0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.medal-list li{display:flex;gap:6px;align-items:flex-start}.medal-list li.got{color:var(--good)}.scenario-bar{flex-wrap:wrap}.ip-card.mine{border-color:var(--accent)}.ip-tree{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:6px}.ip-entry{display:flex;align-items:center;gap:8px;min-width:0}.ip-entry.licensed{opacity:.85}.ip-entry.port .chip,.ip-entry.remaster .chip{color:var(--accent)}.ip-banner{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px}.ip-banner .icon{flex:none;margin-top:2px;color:var(--accent)}.ip-card select.text-input{max-width:180px}.late-panel{gap:10px}.late-game{padding-bottom:8px;border-bottom:1px dashed var(--line)}.late-game:last-child{border-bottom:0}.late-panel select.text-input{max-width:200px}.award-cat.won{border-color:var(--accent)}.nominees{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:var(--fs-sm)}.nominee{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.nominee.winner{color:var(--fg);font-weight:700}.nominee.mine{text-decoration:underline;text-decoration-color:var(--accent)}.rival-row{align-items:center}.vet-line{display:block}.staff-hof .hof-entry{padding:4px 0;border-bottom:1px dashed var(--line)}.staff-hof .hof-entry:last-child{border-bottom:0}.pub-studio.signed{border-color:var(--accent)}.pub-fund{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:8px 0}.pub-fund select.text-input{width:100%}.publisher .line-item.fresh{color:var(--accent)}.btn.choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
