.card{--w:var(--card-md);width:var(--w);height:calc(var(--w) * 1.4);min-height:0;font:600 calc(var(--w) * .145) / 1.2 var(--mono);text-align:center;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:calc(var(--w) * .09);box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;flex:none;grid-template-rows:1.4em 1fr;padding:0;display:grid;position:relative;overflow:hidden}.card.sm{--w:var(--card-sm)}.card.lg{--w:var(--card-lg)}.card.xl{--w:var(--card-xl)}.card .band{background:var(--band,var(--faint));color:#fff;font:700 .6em/2.35em var(--sans);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:0 .7em;overflow:hidden}.card .face{align-content:center;justify-items:center;gap:.25em;min-width:0;padding:.3em .2em;display:grid}.card .file{overflow-wrap:anywhere;font-size:.86em;line-height:1.2}.card .big{font:700 2.3em/1 var(--sans)}.card .bug{background:var(--reject);color:#fff;font:800 .66em/1.8em var(--sans);letter-spacing:.06em;border-radius:.35em;padding:0 .5em;position:absolute;top:2.2em;left:.35em}.card.command{--band:var(--cmd)}.card.command .face{align-content:start;padding-top:.9em}.card .name{font-size:.95em;font-weight:700}.card .name .flag{white-space:nowrap}.card.initial{--band:var(--faint)}.card.initial .file{color:var(--muted)}.card.selected{box-shadow:0 0 0 3px var(--ink), var(--shadow)}.card.used{opacity:.3}.card.commit{box-shadow:none;perspective:calc(var(--w) * 8);background:0 0;border:0;display:block;overflow:visible}.card.commit .flipper{transform-style:preserve-3d;transition:transform .6s ease-in-out;position:absolute;inset:0}.card.commit.up .flipper{transform:rotateY(180deg)}.card.commit .side{border:1px solid var(--line);border-radius:calc(var(--w) * .09);box-shadow:var(--shadow);backface-visibility:hidden;grid-template-rows:1.4em 1fr;display:grid;position:absolute;inset:0;overflow:hidden}.card.commit .back{background:repeating-linear-gradient(135deg, var(--back-1) 0 .3em, var(--back-2) .3em .6em);border-color:var(--back-2);grid-template-rows:none;place-items:center;display:grid}.card.commit .sha{color:#ffffffc7;background:#0000002e;border-radius:.3em;padding:.1em .35em;font-size:.7em}.card.commit .front{background:var(--paper);transform:rotateY(180deg)}.card.commit.bug .front{border-color:var(--reject)}.card.commit.overwritten .front:after{content:"";background:linear-gradient(to top right, transparent 46%, var(--reject) 46%, var(--reject) 54%, transparent 54%);position:absolute;inset:0}.card.commit.reverted{opacity:.45}.card.commit.pickable .side{box-shadow:0 0 0 3px var(--warn)}button.card{cursor:pointer}.strip-wrap{border-radius:var(--r);background:var(--ground-2);min-width:0;margin-bottom:12px;padding:8px 0 4px}.strip-head{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;padding:0 12px 2px;display:flex}ol.strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0;padding:2px 12px 4px;list-style:none;display:flex;overflow:auto hidden}ol.strip::-webkit-scrollbar{display:none}ol.strip>li{width:var(--card-md);scroll-snap-align:end;flex:none;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:3px;display:grid}.slot .tipmark{height:13px;font:700 10px/13px var(--mono);color:var(--reject)}.slot .who{overflow-wrap:anywhere;width:100%;height:36px;font:500 9.5px/1.25 var(--mono);color:var(--muted);text-align:center;overflow:hidden}.author{color:var(--other);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.author.you{color:var(--you)}.pointers{flex-wrap:wrap;justify-content:center;gap:2px;max-width:100%;min-height:18px;display:flex}.chip{background:var(--other);max-width:100%;color:var(--ground);font:700 10px/17px var(--mono);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:0 6px;overflow:hidden}.chip.you{background:var(--you)}.k{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.incident-line{margin:0 0 12px;font-size:.875rem}.incident-line .k{color:var(--warn)}ol.seats{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.seat{border-top:3px solid var(--other);background:var(--paper);border-radius:12px;grid-template-columns:1fr auto;gap:6px 8px;padding:10px 12px;font-size:.875rem;display:grid}.seat.you{border-top-color:var(--you)}.seat.left{opacity:.55}.seat .who{font:700 .875rem var(--mono);color:var(--other)}.seat.you .who{color:var(--you)}.seat .score{font:700 .875rem var(--mono);text-align:right}.seat .facts,.seat .toks,.seat .sent{grid-column:1/-1}.seat .facts,.seat .sent{color:var(--muted)}.toks{flex-wrap:wrap;gap:6px;display:flex}.tok{border:1px solid var(--line);font:500 12px var(--mono);border-radius:6px;padding:2px 7px}.tok.neg{color:var(--reject)}.tok.pos{color:var(--ok)}.log{gap:6px;display:grid}.log h3{margin:6px 0 0}.log .transcript{margin:0}#app:has(>.game){max-width:520px;padding:0}.game{height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.frame{border-bottom:1px solid var(--line);min-height:48px;font:500 12px var(--mono);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:2px 8px 2px 16px;display:flex}.frame b{color:var(--ink)}.frame .score{text-overflow:ellipsis;min-width:0;margin-left:auto;overflow:hidden}.frame .score b{color:var(--other)}.frame .score b.you{color:var(--you)}.table-button{min-width:52px;min-height:44px;font:600 12px var(--mono);border-radius:10px;flex:none;padding:0 10px}.pips{color:var(--you);gap:3px;display:inline-flex}.pips i{border:1.5px solid;border-radius:50%;width:9px;height:9px}.pips i.on{background:currentColor}.bigpips .pips{gap:8px}.bigpips .pips i{border-width:2.5px;width:16px;height:16px}.view{flex-direction:column;min-height:0;display:flex}.view>.body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow:hidden auto}.view>.actions{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--ground);gap:10px;display:flex}.view>.actions>*{flex:1}.view>.actions.stack{flex-direction:column}.view h1:not(.cmd):before{content:none}.table-panel{display:none}.table-panel.open{z-index:20;max-width:520px;max-height:88dvh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--ground);border-radius:18px 18px 0 0;margin:0 auto;display:block;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #00000073}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head h2{margin:0}.sheet-head .close{min-height:44px;padding:0 14px}@media (width>=1000px) and (height>=560px){#app:has(>.game){max-width:1480px}.game{grid-template-columns:minmax(0,1fr) clamp(460px,38vw,560px);grid-template-areas:"frame frame""table view"}.game>.frame{grid-area:frame}.game>.view{border-left:1px solid var(--line);grid-area:view}.game>.table-panel{max-height:none;box-shadow:none;background:0 0;border-radius:0;grid-area:table;padding:20px 28px 28px;display:block;position:static;overflow-y:auto}.table-button,.sheet-head .close{display:none}.table-panel ol.strip{flex-wrap:wrap;row-gap:12px;overflow:visible}.game .hub:not(.picking) .strip-wrap,.game .hub .incident-note{display:none}}.branch{gap:6px;display:grid}.branch-head{justify-content:space-between;align-items:baseline;display:flex}.standing{font:600 13px var(--mono)}.standing.ok{color:var(--ok)}.standing.behind{color:var(--warn)}.zones{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zone{border:1px dashed var(--line);background:var(--paper);border-radius:10px;align-content:start;gap:4px;min-height:84px;padding:6px 8px;display:grid}.zcards{flex-wrap:wrap;gap:4px;display:flex}.zone .empty{font:12px var(--mono);color:var(--faint)}.slot.ghost .card{opacity:.55;outline:2px dashed var(--you);outline-offset:2px;border-radius:6px}.slot.ghost .tipmark{color:var(--you)}.picking-line{color:var(--warn);margin:0}.picking-line button{min-height:36px;margin-left:6px;padding:0 10px}.hub-actions{flex-direction:column;gap:8px;padding-top:8px}.grid4{grid-template-columns:1fr 1fr;gap:8px;display:grid}button.op{text-align:left;grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;min-height:64px;padding:8px 10px;display:grid}button.op .opname{font:700 15px var(--mono)}button.op .cost{font:600 11px var(--mono);color:var(--muted)}button.op .why,button.op .will{font:400 12px/1.3 var(--sans);color:var(--muted);grid-column:1/-1}button.op:not(:disabled){border-color:var(--muted)}button.op.danger .will{color:var(--reject);font-weight:600}button.op.wide{width:100%}.minor{gap:8px;display:flex}.minor button{flex:1}.minor .send{flex:2}.hintline{background:var(--warn-soft);border-radius:10px;gap:4px;padding:8px 12px;display:grid}.hintline .k{color:var(--warn)}.hintline .cmds{font:12px/1.4 var(--mono)}.hintline .why{color:var(--muted);font-size:.8125rem}.hintline .use{justify-self:start;min-height:36px;padding:0 12px;font-size:.875rem}@media (width>=600px) and (width<=999px){.grid4{grid-template-columns:repeat(4,1fr)}}.incident-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.35}.incident-note .k{color:var(--warn);margin-right:4px}.hand-rows{padding:14px 0 4px}.hand-fan{padding-bottom:6px;display:flex}.hand-fan .card+.card{margin-left:calc(-1 * var(--overlap,0px))}.hand-fan .card{transition:transform .12s ease-out;box-shadow:-2px 0 6px #00000040}.hand-fan .card:hover,.hand-fan .card:focus-visible,.hand-fan .card.selected{z-index:1}.hand-fan .card.selected{box-shadow:0 0 0 3px var(--ink), -2px 0 6px #00000040;transform:translateY(-12px)}.hand-fan.fanned .card .face{align-content:start;justify-items:start;gap:.2em;padding:.35em .45em}.hand-fan.fanned .card .big{order:-1;font-size:2em}.hand-fan.fanned .card .file,.hand-fan.fanned .card .name{writing-mode:vertical-rl;white-space:nowrap;font-size:.8em;transform:rotate(180deg)}.hand-fan.fanned .card:not(:last-child) .band{color:#0000}.hand-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:8px;display:grid}.hand-grid .card{--w:var(--cell);width:auto;height:calc(var(--w) * 1.1);transition:transform .12s ease-out}.hand-grid .card .face{text-align:left;align-content:start;justify-items:start;padding:.35em .3em}.hand-grid .card .file{font-size:1em}.hand-grid .card.selected{transform:translateY(-3px)}.hand-rows .card .bug{top:.17em}.hand-rows .card:has(.bug) .band{padding-left:4.4em}ol.pack{font-family:var(--mono);background:var(--term);color:var(--term-ink);border-radius:6px;margin:0 0 8px;padding:10px 12px;font-size:.85rem;list-style:none}.pack .op{grid-template-columns:1fr auto auto;align-items:center;gap:2px 8px;padding:4px 0;display:grid}.pack .cmd:before{content:"$ ";color:var(--accent)}.pack .cost{background:var(--line);color:var(--term-ink);border-radius:3px;padding:0 6px}.pack .remove{min-width:32px;min-height:32px;color:var(--term-muted);background:0 0;border:none;padding:0}.pack .note,.pack .flags,.pack .message,.pack .suggestions{grid-column:1/-1}.pack .suggestions{flex-wrap:wrap;gap:6px;display:flex}.pack .suggestion{font-family:var(--mono);background:var(--term-field);min-height:32px;color:var(--term-ink);border-color:var(--term-field);padding:0 8px;font-size:.75rem}.pack .note{color:var(--term-muted);font-size:.75rem}.pack .over .cmd,.pack .over .note{color:var(--reject);text-decoration:line-through}.pack .maybe .note{color:var(--warn)}.pack .message,.pack select{background:var(--term-field);min-height:36px;color:var(--term-ink)}.pack .flags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pack .flags label{color:var(--term-ink);margin:0}.pack .flags input{min-height:auto}.pack .empty{color:var(--term-muted)}.unspent{color:var(--warn)}.receipt{background:var(--paper);border:1px solid var(--line);font:12px/1.35 var(--mono);color:var(--muted);border-radius:10px;margin:0;padding:6px 10px}.receipt .cmd{color:var(--ink)}.receipt.over{color:var(--reject)}.scene .strip-wrap{width:100%}.slot.arrive{animation:arrive .52s var(--ease) both;animation-delay:calc(.15s + var(--i,0) * .12s)}.slot.arrive.above{--rise:-90px;--tilt:8deg}.slot.arrive.below{--rise:140px;--tilt:-4deg}@keyframes arrive{0%{transform:translate(30px, var(--rise)) rotate(var(--tilt));opacity:0}}.slot.flipping .flipper{animation:.65s ease-in-out .25s both turn-over}@keyframes turn-over{0%{transform:none}}.chip.slide{animation:.7s ease-in-out .15s both slide-in}@keyframes slide-in{0%{transform:translateX(calc(var(--from) * (var(--card-md) + 8px)))}}ol.fallen{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}ol.fallen li{animation:fall-off .76s var(--ease) both;animation-delay:calc(.15s + var(--i,0) * 90ms)}@keyframes fall-off{0%{transform:translateY(-120px)}to{opacity:.45;transform:translateY(10px)rotate(8deg)}}.stage{justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.stage.reject .bouncer{animation:.9s ease-in-out .15s both bounce}@keyframes bounce{0%{opacity:0;transform:translateY(40px)}40%{opacity:1;transform:translate(40px,-110px)scale(.85)}68%{transform:none}76%{transform:translate(-8px)}84%{transform:translate(8px)}92%{transform:translate(-4px)}}.stage.reject .bouncer .side{border-color:var(--reject)}.clash .from-left{animation:from-left .64s var(--ease) both}.clash .from-right{animation:from-right .64s var(--ease) both}.clash-file{background:var(--reject-soft);color:var(--reject);font:700 13px var(--mono);border-radius:8px;padding:4px 8px;animation:.9s .35s both flash}@keyframes from-left{0%{transform:translate(-70px)}55%{transform:translate(18px)}}@keyframes from-right{0%{transform:translate(70px)}55%{transform:translate(-18px)}}@keyframes flash{0%,to{opacity:1}25%,75%{opacity:.2}}.their-branch{animation:pop .38s .2s var(--ease) both;align-items:center;gap:10px;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.06)}}.stamp{font:800 15px var(--mono);letter-spacing:.04em;color:var(--muted);border:2px solid;border-radius:8px;padding:4px 12px}.stamp.ok{color:var(--ok)}.stamp.bad{color:var(--reject)}.moment .stamp{animation:pop .38s .9s var(--ease) both;transform:rotate(-4deg)}.view.moment.auto{position:relative}.view.moment.auto:before{content:"";z-index:3;background:var(--other);height:3px;animation:1.2s linear forwards auto-bar;position:absolute;top:0;left:0}@keyframes auto-bar{0%{width:0}to{width:100%}}.order{margin:0}ol.receipt-list{border:1px dashed var(--line);background:var(--paper);font:13px/1.5 var(--mono);border-radius:12px;gap:4px;margin:0;padding:12px 14px;list-style:none;display:grid}.receipt-list li{grid-template-columns:1.2em minmax(0,1fr);align-items:baseline;gap:0 8px;display:grid}.receipt-list .did{color:var(--muted);grid-column:2}.receipt-list .ok .mark{color:var(--ok)}.receipt-list .reject .mark,.receipt-list .reject .did{color:var(--reject)}.receipt-list .warn .mark{color:var(--warn)}.deltas{flex-wrap:wrap;gap:8px;margin:0;display:flex}.delta{max-width:100%;font:700 14px var(--mono);color:var(--other);text-overflow:ellipsis;white-space:nowrap;border:1.5px solid;border-radius:8px;padding:2px 10px;overflow:hidden}.delta.you{color:var(--you)}.delta.bad{color:var(--reject)}.said.warn{color:var(--warn)}.bot-head{align-items:center;gap:10px;display:flex}.bot-head .avatar{background:var(--other);width:40px;height:40px;color:var(--ground);font:700 12px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.dots{font:500 12px var(--mono);color:var(--muted);align-items:center;gap:5px;display:flex}.dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.dots i.on{background:var(--other)}.dots span{margin-left:6px}.moment.bot h1.cmd{color:var(--other)}.bubble{background:var(--other-soft);border-radius:4px 14px 14px;margin:0;padding:10px 14px;font-size:1rem;line-height:1.45}.moment.bot .bubble{margin-left:50px}.ci-grid{grid-template-columns:repeat(auto-fill, var(--card-sm));justify-content:center;gap:10px 8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ci-grid .flipper{animation:.5s ease-in-out both ci-flip;animation-delay:calc(var(--i) * .25s)}@keyframes ci-flip{0%{transform:none}}.ci-grid .counts .front{background:var(--reject-soft);box-shadow:0 0 0 3px var(--reject), var(--shadow);animation:.3s ease-out both ci-red;animation-delay:calc(var(--i) * .25s + .45s)}@keyframes ci-red{0%{background:var(--paper);box-shadow:var(--shadow)}}.moment.ci .stamp{font:800 1rem var(--mono);letter-spacing:.06em;animation:stamp .38s var(--ease) both;animation-delay:calc(var(--n) * .25s + .3s);border:2px solid;border-radius:8px;margin:4px 0 0;padding:4px 12px;transform:rotate(-4deg)}.moment.ci .stamp.ok{color:var(--ok)}.moment.ci .stamp.bad{color:var(--reject)}@keyframes stamp{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:rotate(-4deg)scale(1.06)}}.scoreboard h1.down{color:var(--reject)}.winner{font:700 1.75rem/1.2 var(--sans);overflow-wrap:anywhere;margin:0}.winner.you{color:var(--you)}.winner.other{color:var(--other)}table.scores{table-layout:fixed;border-collapse:collapse;width:100%;font:.9rem var(--mono);font-variant-numeric:tabular-nums}.scores th,.scores td{text-align:right;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px}.scores thead th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scores thead td{width:calc(13ch + 14px)}.scores th[scope=row]{text-align:left;color:var(--muted);font-weight:400}.scores th.you{color:var(--you)}.scores th.other{color:var(--other)}.scores tfoot th[scope=row],.scores tfoot td{color:var(--ink);font-weight:700}.scores tfoot>tr>*{border-top:2px solid var(--ink);border-bottom:0}:root{--ground:#14181c;--ground-2:#1c2227;--paper:#252c33;--raised:var(--paper);--ink:#e7ecef;--muted:#a0adb7;--faint:#5e6b75;--line:#343e47;--accent:#3ec1b3;--you:#ff6ac1;--you-soft:#3a1d31;--other:#9aa3b5;--other-soft:#262d38;--ok:#52c98f;--ok-soft:#16301f;--reject:#ff6f5b;--reject-soft:#3b1f1a;--warn:#eaaa42;--warn-soft:#34290f;--cmd:#3c4955;--back-1:#4a5661;--back-2:#404c56;--shadow:0 1px 2px #00000080;--term:#0d0f12;--term-ink:#d8d5ce;--term-muted:#7d828c;--term-field:#1a1d22;--mono:ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--card-xl:132px;--card-lg:96px;--card-md:64px;--card-sm:44px;--r:14px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ground:#eee9df;--ground-2:#e4ddd0;--paper:#fff;--ink:#1b2228;--muted:#5b6975;--faint:#a7b1ba;--line:#d3cbbd;--accent:#1d8c80;--you:#c4267f;--you-soft:#f8dcec;--other:#6b7385;--other-soft:#e3e6ee;--ok:#23865a;--ok-soft:#dcf1e5;--reject:#cf3d29;--reject-soft:#fbe2dd;--warn:#a86f0c;--warn-soft:#faedd2;--cmd:#2f3a44;--back-1:#6b7a86;--back-2:#5c6b77;--shadow:0 1px 2px #00000024, 0 2px 8px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font:16px/1.45 var(--sans);font-variant-ligatures:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}#app{max-width:480px;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));margin:0 auto}h1,h2{font:700 1rem/1.25 var(--mono);overflow-wrap:anywhere;margin:0 0 8px}h1{font-size:1.5rem}h1:before{content:"$ ";color:var(--accent)}code{font-family:var(--mono);font-size:.9em}a{color:var(--accent)}.muted,.lede{color:var(--muted)}.error{color:var(--reject);white-space:pre-wrap;min-height:1.45em}form{gap:6px;display:grid}label{color:var(--muted);margin-top:8px}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--line);background:var(--paper);border-radius:10px;min-height:44px;padding:0 12px}button{min-height:48px;font:600 1rem/1.2 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;touch-action:manipulation;border-radius:12px;padding:10px 16px}button:disabled{opacity:.42;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--ground);font-weight:700}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a.button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--ground);font-weight:700}@media (hover:hover){button:hover:not([disabled]):not(.card){border-color:var(--muted)}button.primary:hover:not([disabled]){filter:brightness(1.1)}}@media (width>=600px){#app{max-width:640px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.transcript{font-family:var(--mono);background:var(--term);color:var(--term-ink);border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:.8rem;line-height:1.5;overflow-x:auto}.transcript .lines{margin-bottom:6px}.transcript .who{color:var(--other)}.transcript .mine .who{color:var(--you)}.transcript .out,.transcript .note{white-space:pre-wrap;overflow-wrap:anywhere}.transcript .note{color:var(--term-muted)}.transcript .ok .out{color:var(--ok)}.transcript .reject .out{color:var(--reject)}.transcript .warn .out{color:var(--warn)}.moment .transcript{margin:0;font-size:.85rem}h1.cmd{margin:0;font-size:1.375rem}.moment.ok h1.cmd{color:var(--ok)}.moment.reject h1.cmd{color:var(--reject)}.moment.warn h1.cmd{color:var(--warn)}.scene{flex-direction:column;align-items:center;gap:12px;display:flex}.said{margin:0;font-size:1.125rem;line-height:1.45}.then{color:var(--muted);margin:0}.then.warn{color:var(--warn)}.moment.reject .transcript{box-shadow:inset 3px 0 0 var(--reject)}.moment.ok .transcript{box-shadow:inset 3px 0 0 var(--ok)}.moment.warn .transcript{box-shadow:inset 3px 0 0 var(--warn)}.progress{font:500 .8rem var(--mono)}.incident-card{border:1px solid var(--line);background:var(--paper);width:min(280px,100%);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.incident-card .band{background:var(--warn);color:#fff;font:700 11px/28px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;display:block}.incident-card h2{font:700 1.5rem/1.2 var(--sans);margin:0;padding:18px 16px 6px}.incident-card p{color:var(--muted);margin:0;padding:0 16px 20px}.drawn{justify-content:center;gap:12px;display:flex}.replay-nav{text-align:center;grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.whoami{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:16px;font-size:.85rem;display:flex}.whoami .handle{font-weight:700}.avatar{border-radius:50%}button.link{min-height:32px;color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}.nudge{border-left:3px solid var(--warn);background:var(--raised);padding:10px 12px}.start-actions{gap:8px;margin:16px 0 8px;display:grid}details.more{margin-top:16px}details.more summary{cursor:pointer;color:var(--muted);align-items:center;min-height:44px;display:flex}.share code{overflow-wrap:anywhere;color:var(--accent)}.your-games ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.your-games li{border-left:3px solid var(--line);background:var(--raised);border-radius:4px;padding:8px 10px;display:grid}.your-games li.due{border-left-color:var(--warn)}.your-games li.done{opacity:.7}.your-games .status{color:var(--muted);font-size:.8rem}.your-games li.due .status{color:var(--warn)}.email form{margin-top:8px}label.check{color:var(--ink);align-items:center;gap:8px;display:flex}label.check input{min-height:auto}.action .will{color:var(--accent);font-size:.65rem}.guide{background:var(--ok-soft);border:2px solid var(--ok);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.guide-step{font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}.guide p{margin:0}.guide button.link{min-height:36px;color:var(--accent);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.guide-target{outline:3px solid var(--accent);outline-offset:3px;animation:1.4s ease-in-out infinite beckon}@keyframes beckon{50%{outline-color:#0000}}.feedback{gap:6px;display:grid}.feedback textarea{resize:vertical;padding:10px 12px}.feedback-send{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback .count{color:var(--muted);font-size:.8rem}
