:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}:root{--ground:#1a1a1c;--panel:#26262a;--field:#131315;--ink:#ede9ef;--ink-soft:#948e9c;--ink-dim:#6a6470;--on-accent:#17151a;--line:#55555f;--line-bright:#ede9ef;--line-soft:#2e2e34;--accent:#f0699f;--accent-tint:#3a1f2c;--accent-deep:#7a2547;--accent-sub:#95506e;--good:#7fb093;--bad:#d0796b;--money:#c9a45f;--shiny:#f2c94c;--shiny-line:#9c7a1e;--drop:4px 4px 0 #000;--drop-accent:4px 4px 0 var(--accent-deep);--font-ui:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-display:"Zilla Slab", Georgia, serif;--font-label:"Silkscreen", ui-monospace, monospace;--font-num:"Zilla Slab", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:15px/1.55 var(--font-ui);margin:0}#root{min-height:100vh}.app{flex-direction:column;gap:14px;max-width:1240px;margin:0 auto;padding:16px;display:flex}.readout{flex-direction:column;justify-content:flex-end;gap:2px;line-height:1.2;display:flex}.readout .k{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);flex-direction:column;font-size:8px;line-height:1.25;display:flex}.readout .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px}.readout .v.warn{color:var(--bad);font-weight:700}.deck{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}.column{flex-direction:column;gap:12px;min-width:0;display:flex}.bottombar{display:none}@media (width<=1080px){.deck{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.column[data-col=industry]{grid-column:1/-1}}@media (width<=760px){.app{padding:10px 10px 68px}.deck{grid-template-columns:minmax(0,1fr)}.deck>.column{display:none}.deck[data-active=action] .column[data-col=action],.deck[data-active=company] .column[data-col=company],.deck[data-active=industry] .column[data-col=industry]{display:flex}.column[data-col=industry]{grid-column:auto}.bottombar{z-index:20;background:var(--panel);border-top:3px solid var(--line-bright);grid-template-columns:repeat(3,1fr) 1.25fr;gap:4px;padding:6px 6px 12px;display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar button{border-width:2px;padding:11px 4px}.bottombar button.on{border-color:var(--accent);background:var(--accent-tint);font-weight:700}.bottombar button.advance{background:var(--accent);color:var(--on-accent);box-shadow:var(--drop-accent);font-weight:600}.readout .v{font-size:13px}.readout .k{font-size:9px}.bottombar button.advance:disabled{opacity:.45}}kbd.key{box-sizing:border-box;min-width:15px;height:15px;font-family:var(--font-label);opacity:.7;border:1px solid;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0 3px;font-size:8px;line-height:1;display:inline-flex}button.advance{align-items:center;gap:7px;display:inline-flex}@media (width<=760px){kbd.key{display:none}}.picks{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:4px;display:grid}.pick{border:1px solid var(--line-soft);background:var(--field);cursor:pointer;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.pick.on{border-color:var(--accent);background:var(--accent-tint)}.pick input{margin:0}.panel.act>header{padding:0}.panel.box>summary{border-bottom:2px solid var(--line);cursor:pointer;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:9px;display:flex}.panel.box>summary .head-name{align-items:center;gap:7px;display:inline-flex}.panel.box>summary svg{flex:none}.panel.box>summary::marker{color:var(--accent)}.panel.box:not([open])>summary{border-bottom:none}.panel.box .badge{color:var(--ink-soft)}.listing-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.listing-head button{padding:2px 6px}.line{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.panel{border:2px solid var(--line);background:var(--panel)}.panel>header{border-bottom:2px solid var(--line);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;font-size:9px;display:flex}.panel>header .head-name{align-items:center;gap:7px;display:inline-flex}.panel>header svg{flex:none}.panel.act>header{background:var(--accent-tint)}.panel>.body{flex-direction:column;gap:10px;padding:11px;display:flex}.panel .empty{color:var(--ink-soft);font-size:12px}.idol{border:1px solid var(--line-soft);background:var(--ground);padding:9px 10px}.stage{font-family:var(--font-display);font-size:17px;font-weight:700}.legal{color:var(--ink-soft);font-size:12px}.age{font-family:var(--font-num);color:var(--ink-soft);margin-left:auto;font-size:12px}.stat-line{grid-template-columns:96px 1fr 38px;align-items:center;gap:7px;font-size:12px;display:grid}.stat-line .label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:8px}.bar{border:1px solid var(--line);background:var(--line-soft);height:11px;position:relative}.bar>span{background:var(--accent);height:100%;display:block}.bar.band>span{background:repeating-linear-gradient(45deg, var(--accent) 0 4px, var(--accent-tint) 4px 8px)}.bar.warn>span{background:var(--bad)}.bar.void>span{background:repeating-linear-gradient(45deg, var(--line-soft) 0 4px, var(--ground) 4px 8px);width:100%!important}.stat-line .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.unknown{color:var(--ink-soft)}.tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.tag{border:1px solid var(--line-soft);background:var(--accent-tint);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;font-size:10px}.talents{font-family:var(--font-num);color:var(--ink-soft);flex-wrap:wrap;gap:10px;margin-top:7px;font-size:11px;display:flex}.talents .known{color:var(--ink);font-weight:700}.commitment{color:var(--ink-soft);margin-top:6px;font-size:12px}.commitment.credit{color:var(--accent);font-style:normal;font-weight:700}.commitment.refusing{color:var(--bad);font-style:normal;font-weight:700}.figures{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.figure{flex-direction:column;line-height:1.15;display:flex}.figure .k{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:8px}.figure .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:17px}.figure .v.good{color:var(--good)}.figure .v.bad{color:var(--bad)}button{font:inherit;border:2px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:var(--drop);justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:12px;transition:transform 60ms,box-shadow 60ms;display:inline-flex}button:hover:not(:disabled){background:var(--accent-tint)}button:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--line);font-weight:600}button.loud{box-shadow:var(--drop-accent)}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.12)}select,input[type=text],input[type=file]{font:inherit;border:2px solid var(--line);background:var(--field);color:var(--ink);max-width:100%;padding:6px 8px;font-size:12.5px}select:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.log{flex-direction:column;gap:5px;max-height:min(48vh,460px);display:flex;overflow:hidden auto}.breakdown{flex-wrap:wrap;gap:4px 6px;margin-top:6px;display:flex}.summary-card{margin-top:10px;overflow-x:auto}.summary-card svg{border:1px solid var(--line-soft);border-radius:8px;max-width:100%;height:auto}.panel.sheet.summary{width:min(680px,100%)}.summary-banner{border:2px solid var(--accent);background:var(--accent-tint);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex}.gameover{border:2px solid var(--bad);background:var(--panel);box-shadow:none;text-align:center;padding:16px}.gameover h2{color:var(--bad);margin:0 0 6px}.tag.heritage{background:var(--panel);border-color:var(--line);font-weight:700}.pairing{border:1px dashed var(--line-soft);flex-direction:column;gap:6px;padding:9px;display:flex}.pairing .row select{flex:8.5rem;min-width:8.5rem}.pairing .row input{flex:120px;min-width:7.5rem}.pairing>select{width:100%}.hint{color:var(--ink-soft);font-size:12px}.risk{color:var(--bad)}.panel.report{border-width:3px}.report>header{background:var(--accent-tint);font-size:9px}.panel.report>summary{border-bottom:2px solid var(--line);background:var(--accent-tint);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 11px;font-size:11px;font-weight:700;display:flex}.panel.report>summary::marker{color:var(--accent)}.panel.report:not([open])>summary{border-bottom:none}button.choice{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;height:100%;padding:9px 11px;display:flex}button.choice strong{font-size:13px}button.choice span{color:var(--ink-soft);font-size:11px;line-height:1.4}button.choice:hover span{color:var(--ink)}.slots{gap:2px;margin-left:6px;display:inline-flex}.slot{border:1px solid var(--line-soft);background:var(--panel);width:9px;height:9px;display:inline-block}.slot.on{background:var(--accent);border-color:var(--accent)}label.check{color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}label.check input{accent-color:var(--accent);margin:0}label.check:hover{color:var(--ink)}button.danger{border-color:var(--bad);color:var(--bad)}button.danger:hover:not(:disabled){background:var(--bad);color:var(--ground)}.stat-line.sub{grid-template-columns:84px 1fr 38px;margin-left:12px}.stat-line.sub .label,.stat-line.sub .num{color:var(--ink-dim)}.stat-line.sub .bar>span{background:var(--accent-sub)}.stat-line.sub .bar.band>span{background:repeating-linear-gradient(45deg, var(--accent-sub) 0 4px, var(--accent-tint) 4px 8px)}.start{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;padding:40px 16px 64px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field input[type=text]{flex:auto;min-width:0}input.seed{font-family:var(--font-num);letter-spacing:.12em}input.seed.bad{border-color:var(--bad);color:var(--bad)}@media (width<=560px){.start{padding:24px 12px 48px}}ul.todo{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}ul.todo li{grid-template-columns:14px 1fr;gap:6px;font-size:12.5px;line-height:1.45;display:grid}ul.todo .tick{font-family:var(--font-num);color:var(--ink-soft);text-align:center}ul.todo li.urgent .tick{color:var(--bad);font-weight:700}ul.todo li.urgent{font-weight:600}.ship.shiny,button.ship.shiny:hover:not(:disabled),.panel.sheet.shiny{border-color:var(--shiny-line)}.ship.shiny .ship-name{color:var(--shiny)}.sheet-scrim{z-index:40;background:#0000009e;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.panel.sheet{border-color:var(--accent);width:min(460px,100%)}.sheet-close{box-shadow:none;color:inherit;background:0 0;border:none;padding:2px 4px}.sheet-close:hover:not(:disabled){color:var(--accent);background:0 0}.sheet-close:active:not(:disabled){transform:none}.portrait{border:2px solid var(--line);background:var(--field);width:54px;height:54px;color:var(--line);flex:none;justify-content:center;align-items:center;display:flex}@media (width<=560px){.sheet-scrim{padding:16px 10px}}.panel.sheet.guide{width:min(640px,100%)}.synopsis{border:1px solid var(--box-line);background:var(--field);flex-direction:column;gap:6px;margin:6px 0 10px;padding:10px 12px;display:flex}.synopsis-text{font-family:var(--font-ui);color:var(--ink);max-width:68ch;margin:0;font-size:14px;line-height:1.55}.novel-tags{border-top:1px dashed var(--line-soft);gap:3px;max-width:68ch;margin:0;padding-top:6px;display:grid}.novel-tag-row{grid-template-columns:84px 1fr;align-items:baseline;gap:8px;display:grid}.novel-tag-row dt{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:9px}.novel-tag-row dd{color:var(--accent-sub);margin:0;font-size:12px;line-height:1.5}.novel-tag{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.novel-tag:not(:last-child):after{content:", ";text-decoration:none;display:inline-block}:root{--box:#26262a;--box-line:#2e2e34;--muted:#948e9c;--brass:#c9a45f;--g-romcom:#f0699f;--g-lakorn:#f5e08a;--g-drama:#a98bf5;--g-period:#c7b3fa;--g-thriller:#2b4c8c;--g-fantasy:#9cc6ec;--g-horror:#8b1a1a;--g-supernatural:#6b4226;--logo-pink:#f58fb2;--cream:#f2ede6}.t-headline{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.1}.t-name{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2}.t-body{font-size:14px;line-height:1.5}.t-note{color:var(--muted);font-size:12px;line-height:1.45}.t-voice{font-size:14px;font-style:italic;line-height:1.5}.lbl{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:700}.v-money{color:var(--brass)}.v-good{color:var(--good)}.v-bad{color:var(--bad)}.v-gold{color:var(--shiny)}.app.r{gap:18px;max-width:1440px;padding:20px 28px 40px;font-size:14px;line-height:1.45}.deck.r{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.col-head{justify-content:space-between;align-items:baseline;display:flex}.col-head .lbl:first-child{color:var(--ink)}.hdr{background:var(--box);border:1px solid var(--box-line);z-index:30;align-items:center;gap:28px;padding:10px 16px;display:flex;position:sticky;top:0}.hdr .adv-wrap{flex:none;margin-left:auto;position:relative}.hdr .ro{flex-direction:column;flex:none;gap:2px;display:flex}.hdr .ro .num{white-space:nowrap;font-size:18px}.hdr .ro .t-note{white-space:nowrap}.hdr .goal{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.hdr .goal .bar{height:8px}.hdr .goals{flex-direction:column;flex:1 1 0;gap:5px;min-width:0;display:flex}.goal-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;display:grid}.goal-row .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.goal-row .lbl b{color:var(--ink);font-weight:inherit}.goal-row .count{color:var(--ink)}.goal-row .bar{grid-column:1/-1;height:5px}.goal-row.done .t-note{justify-self:end}.goal-phone{all:unset;cursor:pointer;display:block}.goal-phone:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.advance-r{font-family:var(--font-ui);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);box-shadow:6px 6px 0 var(--accent-deep);white-space:nowrap;align-items:center;gap:9px;padding:16px 28px;font-size:14px;font-weight:600;display:inline-flex;transform:rotate(-1.5deg)}.advance-r:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.advance-r:active:not(:disabled){transform:rotate(-1.5deg)translate(2px,2px)}.advance-r:disabled{opacity:.5;transform:rotate(-1.5deg)}.bar{background:var(--field);border:1px solid var(--box-line);height:6px;display:block;position:relative}.bar>i{background:var(--accent);position:absolute;inset:0 auto 0 0}.rbox{background:var(--box);border:1px solid var(--box-line);flex-direction:column;scroll-margin-top:110px;display:flex;position:relative}.rbox.hot{border-color:var(--accent)}.rbox.gold{border-color:var(--shiny-line)}.gold-text{color:var(--shiny)}.rbox.faded>.bh .t-name{color:var(--muted)}.rbox.flash{animation:.9s ease-out rbox-flash}@keyframes rbox-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.rbox.flash{animation:none}}.rbox>.genre-top{height:6px}.rbox>.genre-tag{margin-top:-1px;padding:0 12px}.bh{width:100%;min-height:44px;box-shadow:none;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:10px 12px;display:flex}.bh:hover:not(:disabled){background:0 0}.bh:active:not(:disabled){transform:none}.bh .caret{color:var(--accent);text-align:center;flex:none;width:22px;font-size:22px;line-height:1;transition:transform .16s ease-out}.bh .caret.open{transform:rotate(90deg)}.bh:hover .caret{filter:brightness(1.2)}.bh .glyph{color:var(--muted);flex:none;display:inline-flex}.bh .t-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:8ch;overflow:hidden}.bh .status{text-align:right;flex:0 6 auto;min-width:0;max-width:55%;margin-left:auto}.bh .status .chip{white-space:normal}.bh.gold .t-name{color:var(--shiny)}.rbox .in{flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.rbox .fold{opacity:0;grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .2s,opacity .2s;display:grid}.rbox .fold.open{opacity:1;grid-template-rows:1fr}.rbox .fold>.in{min-height:0;overflow:hidden}.rbox .fold.open>.in{overflow:visible}@media (prefers-reduced-motion:reduce){.rbox .fold,.bh .caret{transition:none}}.sticker{z-index:2;font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:5px 9px;font-size:9px;position:absolute;top:-12px;right:12px;transform:rotate(4deg);box-shadow:3px 3px #000}.rtag{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);padding:3px 8px;font-size:9px;display:inline-block;transform:skew(-12deg)}.rtag>span{display:inline-block;transform:skew(12deg)}.chip{font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:3px 6px;font-size:9px}.chip.good{border-color:var(--good);color:var(--good)}.chip.pink{border-color:var(--accent);color:var(--accent)}.chip.money{border-color:var(--brass);color:var(--brass)}.chip.gold{border-color:var(--shiny-line);color:var(--shiny)}.chip.muted{color:var(--muted)}.fade-line{color:var(--muted);font-size:12px}.strip{align-items:stretch;margin:0 0 2px;display:flex}.seg{flex:var(--w,1) 1 auto;min-width:min-content;font-family:var(--font-label);letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%);color:#5d5864;white-space:normal;text-align:center;background:#1c1c1f;justify-content:center;align-items:center;margin-left:-6px;padding:6px 10px 6px 15px;font-size:9px;line-height:1.2;display:flex;overflow:hidden}.seg:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%);margin-left:0;padding-left:10px}.seg.done{color:var(--muted);background:#34343a;flex-grow:0}.seg.now{background:var(--accent);color:var(--on-accent);filter:drop-shadow(2px 2px #000);transform:translateY(-2px)}.seg.now.timed{background:linear-gradient(90deg, #c74a7e 0 var(--p), var(--accent) var(--p))}.seg.stub{opacity:.45;flex:none}.rbox .fold>.in,.rbox>.in{container-type:inline-size}@container (width<=300px){.strip .seg.far{display:none}}.opts{align-items:stretch;gap:8px;display:grid}.opts.c1{grid-template-columns:minmax(0,1fr)}.opts.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.opts.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.opts.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.opt{text-align:left;font-family:var(--font-ui);color:var(--ink);background:var(--field);border:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600;line-height:1.3;display:flex;box-shadow:4px 4px #000}.opt small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.opt:hover:not(:disabled){background:var(--field);border-color:var(--ink-soft)}.opt.on{border-color:var(--accent);color:var(--accent);box-shadow:4px 4px 0 var(--accent-deep)}.opt.on:hover:not(:disabled){border-color:var(--accent)}.opt{transition:opacity .16s}.opts.chosen>.opt:not(.on):not(:disabled){opacity:.5}.opts.chosen>.opt:not(.on):not(:disabled):hover,.opts.chosen>.opt:not(.on):not(:disabled):focus-visible{opacity:1}.opt:disabled{opacity:.42;box-shadow:none;cursor:not-allowed;border-style:dashed}.opt.gold{border-color:var(--shiny-line);color:var(--shiny);box-shadow:4px 4px #3d300c}.tally{color:var(--muted);border-top:1px solid var(--box-line);padding-top:8px;font-size:12px}.go{width:100%;font-family:var(--font-ui);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);box-shadow:5px 5px 0 var(--accent-deep);text-align:center;margin-top:4px;padding:13px 16px;font-size:14px;font-weight:600;display:block}.go:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.go.quiet{background:var(--field);color:var(--ink);border-color:var(--line);box-shadow:5px 5px #000}.go.danger{background:var(--field);color:var(--bad);border-color:var(--bad);box-shadow:5px 5px #000}.go.gold{background:var(--shiny);border-color:var(--shiny);color:var(--on-accent);box-shadow:5px 5px #6b5414}.go:disabled{opacity:.45;box-shadow:none}.why{color:var(--bad);font-size:12px}.slider{flex-direction:column;gap:4px;display:flex}.slider .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slider .top .num{font-size:18px}.slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;height:22px;margin:0}.slider .ends{justify-content:space-between;display:flex}.namefield{gap:8px;display:flex}.namefield input{min-width:0;font-family:var(--font-display);color:var(--ink);background:var(--field);border:1px solid var(--line);flex:1;padding:8px 10px;font-size:18px;font-weight:700}.namefield button{background:var(--field);border:1px solid var(--line);flex:none;width:44px;padding:0;box-shadow:3px 3px #000}.listing{background:var(--field);border:1px solid var(--box-line);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.listing .synopsis{background:0 0;border:0;margin:0;padding:0}.listing-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.listing-head .reroll{background:var(--field);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:40px;height:32px;padding:0;display:inline-flex;box-shadow:3px 3px #000}.figs{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.figs .shapes{flex-direction:column;gap:2px;padding-bottom:2px;font-size:13px;display:flex}.fig{flex-direction:column;gap:1px;display:flex}.fig .num{font-size:18px}.fig.big .num{font-size:28px;line-height:1}.stats{grid-template-columns:90px minmax(0,1fr) 34px;align-items:center;gap:6px;font-size:12px;display:grid}.stats>.n{text-align:right;font-variant-numeric:tabular-nums}.stats>.sub{padding-left:10px}.stats .bar.band>i{background:repeating-linear-gradient(45deg, var(--accent) 0 4px, var(--accent-tint) 4px 8px)}.stats .bar.sub>i{background:var(--accent-sub)}.stats .bar.warm>i{background:var(--bad)}.row-list{flex-direction:column;gap:4px;display:flex}.row-head{gap:8px;padding:0 10px;display:grid}.irow{background:var(--field);border:1px solid var(--box-line)}.irow.gold{border-color:var(--shiny-line)}.irow.on{border-color:var(--accent)}.irow .rh{width:100%;min-height:44px;box-shadow:none;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;justify-content:stretch;align-items:baseline;gap:8px;padding:7px 10px;font-size:14px;display:grid}.irow .rh:hover:not(:disabled){background:0 0}.irow .rh:active:not(:disabled){transform:none}.irow .rh .caret{color:var(--accent);font-size:14px;line-height:1}.irow .rh .r{text-align:right;font-variant-numeric:tabular-nums}.irow .who{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.irow .who .t-name{max-width:100%}.irow .who .tags{flex-wrap:wrap;gap:4px;max-width:100%;display:flex}.irow .who .tags .chip{padding:1px 5px;font-size:8px}.irow .who .t-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.irow.gold .who .t-name{color:var(--shiny)}.irow .open{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.irow .pos-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.irow .pos-line .pos{color:var(--accent);font-size:18px}.irow .rline{align-items:stretch;display:flex}.irow .rline>.rh{flex:auto;min-width:0}.irow .pickbtn{width:62px;font-family:var(--font-ui);color:var(--ink);background:var(--field);border:1px solid var(--line);flex:none;margin:6px 6px 6px 0;padding:0 4px;font-size:13px;font-weight:600;box-shadow:3px 3px #000}.irow .pickbtn.on{color:var(--accent);border-color:var(--accent)}.stopbtn{font-family:var(--font-ui);color:var(--ink);background:var(--field);border:1px solid var(--line);cursor:pointer;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;box-shadow:2px 2px #000}.stopbtn:hover,.stopbtn:focus-visible{border-color:var(--accent);color:var(--accent)}.row-list.picking .row-head{padding-right:148px}.cols-cand{grid-template-columns:16px minmax(0,1fr) 40px 44px 44px}.cols-idol{grid-template-columns:16px minmax(0,1fr) 32px 44px 72px 36px}.row-list{container-type:inline-size}@container (width<=440px){.row-list:not(.picking) .cols-idol{grid-template-columns:16px minmax(0,1fr) 40px 48px 34px}.row-list:not(.picking) .cols-idol>:nth-child(3),.irow .stress .bar{display:none}.irow .stress{justify-content:flex-end}.row-list.picking .cols-idol{grid-template-columns:16px minmax(0,1fr) 30px 40px}.row-list.picking .cols-idol>:nth-child(n+5){display:none}.row-list.picking .row-head{padding-right:124px}.irow .pickbtn{width:52px;font-size:12px}}.row-head .r{text-align:right}.irow .stress{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.irow .stress .bar{flex:auto;height:5px}.irow .stress .n{text-align:right;font-variant-numeric:tabular-nums;width:22px;font-size:14px}.irow .stress .bar>i{background:var(--good)}.irow .stress.mid .bar>i{background:var(--brass)}.irow .stress.mid .n{color:var(--brass)}.irow .stress.high .bar>i{background:var(--bad)}.irow .stress.high .n{color:var(--bad);font-weight:600}.linkish{box-shadow:none;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;display:inline}.linkish:hover:not(:disabled){background:0 0;text-decoration:underline}.linkish:active:not(:disabled){transform:none}.tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tabs button{background:var(--box);box-shadow:none;font-family:var(--font-ui);color:var(--muted);border:0;border-bottom:2px solid #0000;padding:10px;font-size:14px;font-weight:600}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.tabs button:hover:not(:disabled){background:var(--box)}.shop{flex-direction:column;gap:2px;display:flex}.shop .top{justify-content:space-between;gap:8px;width:100%;display:flex}.shop .flavour{font-style:italic}.shop small.rule{color:var(--ink)}.scrim{z-index:40;background:#0a080cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pop{background:var(--box);border:2px solid var(--accent);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:6px 6px 0 var(--accent-deep);flex-direction:column;display:flex;overflow:hidden auto;transform:rotate(-1deg)}.pop>.pop-band{background:var(--accent);color:var(--on-accent);font-family:var(--font-label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding:9px 14px;font-size:9px;display:flex}.pop>.pop-body{flex-direction:column;gap:12px;padding:16px 16px 18px;display:flex;transform:rotate(1deg)}.pop.awards{border-color:var(--shiny);width:min(780px,100%);box-shadow:6px 6px #6b5414}.pop.awards>.pop-band{background:var(--shiny)}.envelopes{flex-direction:column;gap:8px;display:flex}.envelope{background:var(--field);border:1px solid var(--box-line);grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.envelope .by{color:var(--muted);opacity:.7}.nominees{flex-wrap:wrap;gap:6px;display:flex}.nominee{border:1px solid var(--box-line);color:var(--muted);padding:4px 8px;font-size:13px}.nominee.yours{border-color:var(--accent);color:var(--ink)}.nominee.won{border-color:var(--shiny);color:var(--shiny);font-weight:600}.pop.awards .awards-count{background:var(--field);border:1px solid var(--box-line);align-items:baseline;gap:14px;padding:10px 12px;display:flex}.pop.awards .awards-count .num{font-size:28px;line-height:1}.pop .awards-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:14px;display:grid}.pop .awards-figures>span{flex-direction:column;gap:3px;display:flex}@media (width<=760px){.envelope{grid-template-columns:minmax(0,1fr);gap:6px}.pop .awards-figures{grid-template-columns:minmax(0,1fr)}}.pop.milestone{border-color:var(--shiny);box-shadow:6px 6px #6b5414}.pop.milestone>.pop-band{background:var(--shiny)}.pop .arc-stripe{height:6px;display:flex}.pop .arc-stripe i{flex:1}@media (prefers-reduced-motion:reduce){.pop,.pop>.pop-body{transform:none}}.phone-only{display:none}@media (width<=760px){.app.r{padding:0 0 calc(76px + env(safe-area-inset-bottom));gap:10px}.deck.r{padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr)}.deck.r>.column{display:none}.deck.r[data-active=series] .column[data-col=series],.deck.r[data-active=ships] .column[data-col=ships],.deck.r[data-active=office] .column[data-col=office]{display:flex}.hdr{display:none}.phone-only{display:block}.phone-hdr{background:var(--box);border-bottom:1px solid var(--box-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:6px 16px 8px 8px;display:grid}.phone-hdr .mark{grid-row:1/span 2}.phone-hdr .figs3{grid-template-columns:auto auto minmax(0,1fr);align-items:end;column-gap:14px;display:grid}.phone-hdr .ro{flex-direction:column;gap:1px;min-width:0;display:flex}.phone-hdr .ro .num{white-space:nowrap;font-size:18px;line-height:1.1}.bottombar.r{z-index:30;border-top:1px solid var(--box-line);background:var(--box);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar.r button{font-family:var(--font-ui);color:var(--muted);box-shadow:none;background:0 0;border:0;min-height:52px;padding:16px 4px;font-size:14px;font-weight:600}.bottombar.r button.on{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.bottombar.r button{position:relative}.bottombar.r button .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:calc(50% - 30px)}.bottombar.r button .dot.lesson{background:var(--cream);width:11px;height:11px;box-shadow:0 0 0 2px var(--accent);top:8px}.bottombar.r button.advance{background:var(--accent);color:var(--on-accent)}.bottombar.r button.advance:disabled{opacity:.5}.bottombar.r .lesson-note.at-advance{top:auto;bottom:calc(100% + 14px);right:12px}.bottombar.r .lesson-note.at-advance:before{border-top:8px solid #f2ede6;border-bottom:0 #0000;top:auto;bottom:-8px}.opts.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.slider input[type=range]{height:28px}.strip .seg.far{display:none}}.start-r{box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1440px;min-height:100vh;margin:0 auto;padding:64px 80px;display:grid}.start-left{flex-direction:column;gap:24px;display:flex}.start-left svg{max-width:100%;height:auto}.start-right{flex-direction:column;gap:16px;display:flex}.finish-screen{z-index:60;background:var(--ground);max-width:none;position:fixed;inset:0;overflow-y:auto}.start-r .go.tilt{box-shadow:6px 6px 0 var(--accent-deep);width:calc(100% - 8px);margin:6px 8px 8px 0;padding:16px;font-size:16px;transform:rotate(-1.5deg)}.start-r .go.tilt:active:not(:disabled){box-shadow:4px 4px 0 var(--accent-deep);transform:rotate(-1.5deg)translate(2px,2px)}@media (width<=1100px){.hdr{flex-wrap:wrap;gap:10px 16px}.hdr .goal,.hdr .goals{flex:100%;order:10}}@media (width<=900px){.start-r{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px}.start-left{text-align:center;align-items:center;padding:8px 0 12px}}.lesson-note{color:#17151a;background:#f2ede6;flex-direction:column;align-self:stretch;gap:6px;margin:4px 12px 12px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex;position:relative;transform:rotate(-1deg);box-shadow:5px 5px #000}.lesson-note:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:#f2ede6;position:absolute;top:-8px;left:28px}.lesson-note .who{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#b8466f;font-size:9px}.lesson-note b{font-weight:600}.lesson-note .ok{min-height:32px;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:#f2ede6;box-shadow:none;background:#17151a;border:0;align-self:flex-start;padding:6px 12px;font-size:9px}.rbox.note{--box:#f2ede6;--box-line:#ddd3c8;--ink:#2a2228;--ink-soft:#6e6068;--muted:#6e6068;--accent:#b23a6d;--good:#3d7a57;--bad:#a3452f;--brass:#8a6a2a;color:var(--ink);background:var(--box);border-color:var(--box-line);box-shadow:5px 5px 0 var(--accent-deep);margin:10px 6px 8px 2px;transform:rotate(-.8deg)}.rbox.note.hot{border-color:var(--accent)}.rbox.note:before{content:"";pointer-events:none;background:#f0699f73;width:76px;height:18px;position:absolute;top:-9px;left:calc(50% - 38px);transform:rotate(2deg)}.rbox.note>.bh .t-name{font-style:italic}.report{flex-direction:column;gap:10px;display:flex}.report .greeting{font-family:var(--font-display);font-size:18px;font-weight:700}.report-section{flex-direction:column;gap:6px;display:flex}.report-line{margin:0;font-size:14px;line-height:1.5}.report-para{margin:0;font-size:14px;line-height:1.6}.todo{grid-template-columns:18px minmax(0,1fr);gap:6px;margin:0;font-size:14px;line-height:1.5;display:grid}.todo .box{color:var(--muted)}.todo.lesson{font-weight:600}.todo.done .what{color:var(--muted);text-decoration:line-through}.todo.done .box{color:var(--good)}.todo.idea{color:var(--ink-soft)}.report .signoff{font-family:var(--font-display);align-self:flex-end;font-size:18px;font-style:italic}@media (prefers-reduced-motion:reduce){.rbox.note{transform:none}}.pop.guide{width:min(620px,100%)}.pop.guide .pop-body{gap:14px}.pop.guide .beat{flex-direction:column;gap:4px;display:flex}.pop.guide p{margin:0}.pop.guide .words{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:8px 14px;margin:0;display:grid}.pop.guide .words>div{display:contents}.pop.guide .words dt{font-weight:600}.pop.guide .words dd{margin:0}@media (width<=520px){.pop.guide .words{grid-template-columns:1fr;gap:2px 0}.pop.guide .words dd{margin-bottom:8px}}.lesson-note.at-advance{z-index:31;width:260px;margin:0;position:absolute;top:calc(100% + 14px);right:0}.lesson-note.at-advance:before{left:auto;right:40px}.advance-r.taught{outline:3px solid var(--cream);outline-offset:3px}.rbox.taught .go:not(:disabled):not(.danger),.rbox.taught .opt.teach:not(.on){outline:3px solid var(--cream);outline-offset:3px;animation:1.6s ease-in-out infinite taught-pulse}@keyframes taught-pulse{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.rbox.taught .go,.rbox.taught .opt.teach{animation:none}}.new-tag{font-style:normal;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ground);background:var(--accent);vertical-align:2px;margin-left:4px;padding:1px 5px;font-size:9px}.trends{flex-wrap:wrap;gap:6px;display:flex}.trend{border:1px solid var(--line);padding:4px 8px}.trend.ours{color:var(--accent);border-color:var(--accent)}.inset,.post{background:var(--field);border:1px solid var(--box-line);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.inset.folded{opacity:.55}.inset.folded .t-name{text-decoration:line-through}.ms-row{border-bottom:1px solid var(--box-line);opacity:.55;grid-template-columns:16px minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.ms-row.done{opacity:1}.ms-row .tick{color:var(--muted)}.ms-name{font-size:14px;font-weight:600}.done-line{color:var(--muted);font-size:14px}.start-continue{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.linkish.danger{color:var(--bad)}.opt.danger{color:var(--bad);border-color:var(--bad)}.irow .slots{vertical-align:middle;gap:3px;margin-left:0}.irow .slot{border:1px solid var(--muted);background:0 0;width:12px;height:12px}.irow .slot.on{background:var(--accent);border-color:var(--accent)}.arrow-line{display:inline}.arrow-line>*+*{margin-left:6px}.arrow{font-family:var(--font-num);letter-spacing:-2px;font-size:15px;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logo-btn{box-shadow:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.logo-btn:hover:not(:disabled){filter:brightness(1.08);background:0 0}.logo-btn:active:not(:disabled){transform:translateY(1px)}.logo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ask-note{--box:#f2ede6;--box-line:#ddd3c8;--ink:#2a2228;--ink-soft:#6e6068;--muted:#6e6068;--accent:#b23a6d;--field:#e8e1d8;color:var(--ink);background:var(--box);border:1px solid var(--box-line);box-shadow:3px 3px 0 var(--accent-deep);flex-direction:column;gap:8px;padding:10px 12px;display:flex;transform:rotate(-.6deg)}.ask-note p{margin:0}@media (prefers-reduced-motion:reduce){.ask-note{transform:none}}.checkin,.checkin-end{flex-direction:column;gap:8px;display:flex}.checkin-note{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--box-line);resize:vertical;padding:8px 10px}.pop.ended .signoff{font-family:var(--font-display);align-self:flex-end;font-size:18px;font-style:italic}.confirm-row{background:var(--field);border:1px solid var(--box-line);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.scrim.dead{background:radial-gradient(#6e0008db 0%,#280003f2 55%,#080001fa 100%);animation:1.4s ease-out both dead-in}.death{flex-direction:column;align-items:center;gap:22px;width:min(620px,100%);display:flex}.death-title{font-family:var(--font-display);text-align:center;color:#d10a1a;letter-spacing:.03em;text-shadow:0 0 28px #d10a1a8c,0 2px #3a0005;font-size:clamp(34px,7vw,68px);font-weight:700;line-height:1.05;animation:3s ease-out both death-title}@keyframes dead-in{0%{opacity:0}to{opacity:1}}@keyframes death-title{0%{opacity:0;letter-spacing:.25em;filter:blur(6px)}60%{opacity:1;filter:blur()}to{opacity:1;letter-spacing:.03em}}@media (prefers-reduced-motion:reduce){.scrim.dead,.death-title{animation:none}}.pop.ended{background:#1e0306;border-color:#8a0010;width:100%;animation:1.2s ease-out 1.6s both dead-in;box-shadow:6px 6px #2a0004}.pop.ended>.pop-band{color:#fff;background:#8a0010}.pop.ended .t-headline{color:#ff6b6b}.pop.ended .lbl{color:#c98a8a}.go.ended{color:#fff;background:#b00012;border-color:#b00012;box-shadow:5px 5px #2a0004}.gameover.r{text-align:left;background:#1e0306;border:2px solid #8a0010;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.gameover.r .t-name{color:#ff6b6b}.grandmother-notes{flex-direction:column;gap:6px;display:flex}.grandmother-notes p{margin:0}.top-couples{gap:2px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.top-couples li{grid-template-columns:18px 30px minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:2px 0;font-size:14px;display:grid}.top-couples li.yours .t-name{color:var(--accent)}.top-couples .n{color:var(--muted);font-variant-numeric:tabular-nums}.top-couples .mv{font-size:12px}.top-couples .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.top-couples .num{font-variant-numeric:tabular-nums}
