.sc-root,.sc-dlg{--g-text:var(--color-surface);--g-text-2:color-mix(in srgb, var(--color-surface) 66%, var(--color-soot));--g-text-3:color-mix(in srgb, var(--color-surface) 44%, var(--color-soot));--g-line:color-mix(in srgb, var(--color-surface) 16%, var(--color-soot));--g-raise:color-mix(in srgb, var(--color-surface) 6%, var(--color-soot));--g-raise-2:color-mix(in srgb, var(--color-surface) 12%, var(--color-soot));--g-deep:var(--color-soot);--g-red:var(--color-error);--g-red-soft:color-mix(in srgb, var(--color-error) 22%, transparent);--g-amber:color-mix(in srgb, var(--color-accent) 60%, var(--color-surface))}@supports (color:oklch(from red l c h)){.sc-root,.sc-dlg{--g-deep:oklch(from var(--color-soot) calc(l * .62) c h)}}.sc-cabinet,.sc-dlg{--btn-primary-brand-bg:var(--color-surface);--btn-primary-brand-text:var(--color-soot);--btn-primary-brand-border:var(--color-surface);--btn-primary-brand-bg-hover:var(--color-surface-2);--btn-primary-brand-text-hover:var(--color-soot);--btn-primary-brand-bg-active:var(--color-border);--btn-primary-brand-text-active:var(--color-soot);--btn-outlined-brand-bg:var(--g-raise);--btn-outlined-brand-text:var(--color-surface);--btn-outlined-brand-border:var(--g-line);--btn-outlined-brand-bg-hover:var(--g-raise-2);--btn-outlined-brand-text-hover:var(--color-surface);--btn-outlined-brand-border-hover:var(--g-text-3);--btn-outlined-brand-bg-active:var(--g-raise-2);--btn-outlined-brand-text-active:var(--color-surface);--btn-outlined-brand-border-active:var(--color-surface);--btn-text-brand-text:var(--g-text-2);--btn-text-brand-bg:transparent;--btn-text-brand-bg-hover:var(--g-raise-2);--btn-text-brand-text-hover:var(--color-surface)}.chess-page{padding-block:clamp(16px, 2.4vw, 32px) var(--page-space)}.chess-heading{gap:6px;margin-bottom:clamp(14px,2vw,22px);display:grid}.chess-heading .eyebrow{text-transform:uppercase}.chess-title{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.chess-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,3.6vw,44px);line-height:1.05}.chess-tagline{color:var(--color-text);font-size:17px}.chess-story{color:var(--color-muted);max-width:76ch;font-size:14px;line-height:1.6}@media (max-width:880px){.chess-story{display:none}}@media (max-width:560px){.chess-page{padding-top:10px}.chess-heading{gap:2px;margin-bottom:10px}.chess-heading h1{font-size:28px}.chess-tagline{color:var(--color-muted);font-size:14px}}.sc-cabinet{--board-w:560px;color:var(--g-text);background:radial-gradient(120% 90% at 32% 42%, var(--g-raise) 0%, transparent 62%), var(--color-soot);box-shadow:inset 0 0 0 1px var(--g-line), var(--shadow-window);isolation:isolate;border-radius:22px;grid-template:"top top""board wseat""board bseat""board side"minmax(0,1fr)"strip side""acts side"/minmax(0,1fr) clamp(300px,32%,380px);gap:10px 22px;padding:12px 18px 18px;scroll-margin-top:88px;display:grid;position:relative}.sc-cabinet.idle{grid-template-areas:"top top""board wseat""board bseat""board side""board side""board side"}@media (max-width:959px){.sc-cabinet,.sc-cabinet.idle{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""wseat""board""bseat""strip""acts""side";gap:8px}}.sc-top{border-bottom:1px solid var(--g-line);grid-area:top;align-items:center;gap:16px;min-height:48px;padding-bottom:10px;display:flex}.sc-title{flex:0 auto;align-items:baseline;gap:10px;min-width:0;display:flex}.sc-title b{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:13px;font-weight:800}.sc-sub{color:var(--g-text-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.sc-led{background:var(--g-amber);width:8px;height:8px;box-shadow:0 0 10px var(--g-amber);border-radius:2px;flex:none;align-self:center;animation:1.6s steps(2,end) infinite sc-led}.live .sc-led{background:var(--g-red);box-shadow:0 0 10px var(--g-red)}@keyframes sc-led{50%{opacity:.35}}@media (min-width:561px) and (max-width:1180px){.sc-top{gap:12px}.sc-sub{display:none}.sc-dawn-track{gap:2px}.sc-dawn-track i{width:3px}.sc-dawn-track i.ring{width:9px}}.sc-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.sc-tools .sc-icon{border-color:#0000;width:36px;height:36px;min-height:36px}.sc-tools .sc-icon svg{width:18px;height:18px}.sc-tools .sc-icon[aria-pressed=true]{color:var(--color-surface)}.sc-tools .sc-new{min-height:36px;margin-left:8px;font-weight:600}.sc-dawn{font-variant-numeric:tabular-nums;flex:0 auto;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.sc-dawn-round{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:800}.sc-dawn-track{align-items:center;gap:3px;display:flex}.sc-dawn-track i{background:var(--g-line);border-radius:1px;width:5px;height:12px}.sc-dawn-track i.done{background:var(--g-text-3)}.sc-dawn-track i.now{background:var(--color-surface);box-shadow:0 0 8px var(--g-text-2)}.sc-dawn-track i.ring{background:var(--g-line);width:14px}.sc-dawn-track i.ring.on{background:var(--g-amber);box-shadow:0 0 8px var(--g-amber)}.sc-sun{width:15px;height:15px;color:var(--g-text-3);margin-left:4px}.sc-dawn.lit .sc-sun{color:var(--g-amber)}.sc-dawn-left{color:var(--g-text-2);white-space:nowrap}.sc-dawn.lit .sc-dawn-left{color:var(--g-amber);font-weight:700}.sc-seat{border-radius:var(--radius-md);background:var(--g-raise);box-shadow:inset 0 0 0 1px var(--g-line);transition:box-shadow var(--duration-micro), background var(--duration-micro);grid-template-columns:36px minmax(0,1fr);grid-template-areas:"av name""stats stats";align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.sc-seat[data-side=W]{grid-area:wseat}.sc-seat[data-side=B]{grid-area:bseat}.sc-seat .sc-tile{grid-area:av}.sc-tile{width:36px;height:36px;image-rendering:pixelated;background:var(--g-deep);box-shadow:inset 0 0 0 1px var(--g-line);border-radius:8px;flex:none}.sc-seat-name{grid-area:name;min-width:0;line-height:1.25;position:relative}.sc-seat-name b{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800;display:block}.sc-seat-name small{color:var(--g-text-2);font-size:12px}.sc-seat.on{background:var(--g-raise-2);box-shadow:inset 0 0 0 1px var(--color-surface), 0 0 24px color-mix(in srgb, var(--color-surface) 10%, transparent)}.sc-seat[data-side=B].on{box-shadow:inset 0 0 0 1px var(--g-red), 0 0 28px var(--g-red-soft)}.sc-seat.on .sc-seat-name b:after{content:"";vertical-align:1px;background:currentColor;border-radius:1px;width:7px;height:7px;margin-left:8px;animation:1s steps(2,end) infinite sc-led;display:inline-block}.sc-seat[data-side=B].on .sc-seat-name b:after{background:var(--g-red)}.sc-seat.won{box-shadow:inset 0 0 0 1px var(--g-amber), 0 0 30px color-mix(in srgb, var(--color-accent) 30%, transparent)}.sc-stats{grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.sc-stats>div{align-content:start;gap:5px;min-width:0;display:grid}.sc-stats>div.idle{opacity:.45}.sc-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-3);white-space:nowrap;font-size:10px;font-weight:700}.sc-stats dd{align-items:center;min-height:16px;margin:0;display:flex}.sc-stats dd.num{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1}.sc-stats .souls{flex-wrap:wrap;gap:4px}.sc-stats .souls span:not(.none){background:color-mix(in srgb, var(--color-accent) 30%, var(--color-soot));color:var(--g-amber);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 60%, transparent);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.sc-stats .souls .none{color:var(--g-text-3);font-size:17px;font-weight:800;line-height:1}.sc-pips>span[aria-hidden]{align-items:center;gap:4px;display:flex}.sc-pips i{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--g-line);background:0 0;border-radius:2px;display:block}.sc-pips.hp i.on{background:var(--g-red);box-shadow:0 0 8px var(--g-red-soft)}.sc-pips.order i.on{background:var(--color-surface);box-shadow:none}.sc-pips.shell i{border-radius:3px 3px 1px 1px;width:9px;height:20px}.sc-pips.shell i.on{background:linear-gradient(to bottom, var(--g-red) 0 66%, var(--g-amber) 66% 100%);box-shadow:inset -2px 0 0 color-mix(in srgb, var(--color-soot) 25%, transparent)}.sc-stage{grid-area:board;justify-content:center;align-items:flex-start;min-width:0;padding:10px 0 2px;display:flex}.sc-screen{box-shadow:0 0 0 2px var(--g-deep), 0 0 0 9px var(--g-raise), 0 0 0 10px var(--g-line), 0 30px 60px -20px var(--g-deep), 0 0 70px color-mix(in srgb, var(--color-surface) 5%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:box-shadow .5s var(--ease-enter);border-radius:14px;flex:none;position:relative;overflow:hidden;container-type:size}.mood-check .sc-screen{box-shadow:0 0 0 2px var(--g-deep), 0 0 0 9px var(--g-raise), 0 0 0 10px color-mix(in srgb, var(--color-error) 70%, var(--g-line)), 0 30px 60px -20px var(--g-deep), 0 0 80px color-mix(in srgb, var(--color-error) 32%, transparent);animation:1.1s ease-in-out infinite sc-alarm}.mood-dawn .sc-screen{box-shadow:0 0 0 2px var(--g-deep), 0 0 0 9px var(--g-raise), 0 0 0 10px var(--g-line), 0 30px 60px -20px var(--g-deep), 0 0 90px color-mix(in srgb, var(--color-accent) 28%, transparent)}.mood-black-wins .sc-screen{box-shadow:0 0 0 2px var(--g-deep), 0 0 0 9px var(--g-raise), 0 0 0 10px var(--g-amber), 0 30px 60px -20px var(--g-deep), 0 0 100px color-mix(in srgb, var(--color-accent) 40%, transparent)}.mood-white-wins .sc-screen{box-shadow:0 0 0 2px var(--g-deep), 0 0 0 9px var(--g-raise), 0 0 0 10px var(--color-surface), 0 30px 60px -20px var(--g-deep), 0 0 100px color-mix(in srgb, var(--color-surface) 22%, transparent)}@keyframes sc-alarm{50%{filter:brightness(1.08)}}.calm .sc-screen{animation:none}.sc-canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.sc-glass{pointer-events:none;z-index:3;display:none;position:absolute;inset:0}.sc-screen.crt .sc-glass{background:linear-gradient(155deg, color-mix(in srgb, var(--color-surface) 7%, transparent) 0%, transparent 28%), repeating-linear-gradient(to bottom, transparent 0 2px, color-mix(in srgb, var(--color-soot) 22%, transparent) 2px 3px), radial-gradient(ellipse at center, transparent 58%, color-mix(in srgb, var(--color-soot) 70%, transparent) 100%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-surface) 6%, transparent), inset 0 0 40px color-mix(in srgb, var(--color-soot) 80%, transparent);display:block}.sc-grid{z-index:1;grid-template-rows:repeat(8,1fr);display:grid;position:absolute}.sc-row{grid-template-columns:repeat(8,1fr);display:grid}.sc-cell{position:relative}.sc-grid .sc-cell>button{cursor:pointer;color:#0000;background:0 0;border:0;border-radius:2px;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.sc-grid .sc-cell>button:focus-visible{outline:3px solid var(--g-amber);outline-offset:-3px}.sc-banner{inset-inline:0;z-index:2;pointer-events:none;text-align:center;animation:sc-banner 1.6s var(--ease-enter) forwards;position:absolute;top:50%;translate:0 -50%}.sc-banner span{background:var(--g-red);color:var(--color-surface);letter-spacing:.22em;text-indent:.22em;box-shadow:0 6px 0 var(--g-deep), 0 0 50px color-mix(in srgb, var(--color-error) 55%, transparent);text-shadow:3px 3px 0 var(--g-deep);padding:.6em .5em;font-size:clamp(16px,6cqi,30px);font-weight:900;line-height:1;display:block}@keyframes sc-banner{0%{clip-path:inset(0 100% 0 0);transform:skewY(-4deg)scaleY(.6)}12%{clip-path:inset(0);transform:skewY(-4deg)scaleY(1.08)}20%{transform:skewY(-4deg)scaleY(1)}78%{clip-path:inset(0);opacity:1;transform:skewY(-4deg)}to{clip-path:inset(0 0 0 100%);opacity:1;transform:skewY(-4deg)}}.calm .sc-banner{animation:1.6s forwards sc-banner-calm}@keyframes sc-banner-calm{0%,85%{opacity:1}to{opacity:0}}.sc-attract{z-index:2;background:linear-gradient(to bottom, transparent 0%, transparent 30%, color-mix(in srgb, var(--color-soot) 84%, transparent) 46%, color-mix(in srgb, var(--color-soot) 94%, transparent) 100%);flex-direction:column;justify-content:flex-end;padding:0 6% 5%;display:flex;position:absolute;inset:0}.sc-attract-in{text-align:center;justify-items:center;gap:clamp(6px,2.2cqh,14px);display:grid}.sc-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--g-amber);font-size:clamp(9px,2cqi,11px);font-weight:700;animation:1.4s steps(2,end) infinite sc-led}.calm .sc-kicker{animation:none}.sc-logo{letter-spacing:-.02em;text-transform:uppercase;color:var(--color-surface);text-shadow:.06em .06em 0 var(--g-red), .12em .12em 0 var(--g-deep);flex-wrap:wrap;justify-content:center;gap:0 .3em;font-size:clamp(26px,8.6cqi,50px);font-weight:900;line-height:.92;display:flex}.sc-logo span:last-child{color:var(--color-surface)}.sc-story{display:none}.sc-menu{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,460px);margin-top:4px;display:grid}.sc-menu .sc-menu-main{letter-spacing:.04em;height:52px;box-shadow:0 4px 0 var(--g-red), 0 0 34px color-mix(in srgb, var(--color-surface) 18%, transparent);grid-column:1/-1;font-size:16px;font-weight:800}.sc-menu .sc-menu-main:hover{transform:translateY(-1px)}.sc-menu button{white-space:normal;height:auto;min-height:48px;padding-block:6px;font-weight:700;line-height:1.15}.sc-menu svg{width:18px;height:18px}.sc-menu-label{text-align:left;gap:2px;min-width:0;display:grid}.sc-menu button:not(.sc-menu-main){justify-content:flex-start;padding-inline:14px}.sc-menu-label small{color:var(--g-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.sc-menu-more{color:var(--g-text-3);align-items:center;gap:2px;display:flex}.sc-menu-more button{min-height:36px;font-weight:600}.sc-foot{color:var(--g-text-3);font-size:11px}@media (pointer:coarse){.sc-foot-keys{display:none}}@container (max-width:420px){.sc-menu button:not(.sc-menu-main){gap:6px;padding-inline:8px;font-size:13px}.sc-menu button:not(.sc-menu-main) svg{display:none}.sc-menu-more button{padding-inline:8px;font-size:13px}}@container (max-height:420px){.sc-attract{padding-bottom:3%}.sc-menu{gap:6px}.sc-menu button{min-height:42px;font-size:14px}.sc-menu .sc-menu-main{height:46px;font-size:15px}.sc-foot{display:none}}.sc-strip,.sc-actions{width:min(100%, var(--board-w));justify-self:center}.sc-strip{border-radius:var(--radius-md);background:var(--g-raise);min-height:52px;box-shadow:inset 0 0 0 1px var(--g-line);grid-area:strip;align-items:center;gap:12px;margin-top:4px;padding:8px 14px;display:flex}.sc-turn{letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface);color:var(--color-soot);white-space:nowrap;border-radius:6px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:800}.sc-strip[data-side=B] .sc-turn{background:var(--g-red);color:var(--color-surface)}.sc-strip.busy .sc-turn{color:var(--g-text-2);box-shadow:inset 0 0 0 1px var(--g-line);background:0 0}.sc-coach{color:var(--color-surface);text-wrap:pretty;margin:0;font-size:14.5px;font-weight:600;line-height:1.4}.sc-strip.err{background:color-mix(in srgb, var(--color-error) 26%, var(--color-soot));box-shadow:inset 0 0 0 1px var(--g-red)}.sc-strip.err .sc-coach{animation:.32s steps(4,end) sc-nudge}.calm .sc-strip.err .sc-coach{animation:none}@keyframes sc-nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sc-actions{grid-area:acts;align-content:start;gap:6px;min-height:44px;display:grid}.sc-actionrow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sc-btn{letter-spacing:.04em;text-transform:uppercase;flex:1 1 0;min-width:max-content;font-size:13px;font-weight:700}.sc-btn.wide{white-space:normal;text-wrap:balance;flex:3 60%;min-width:0;height:auto;min-height:48px}.sc-btn.pressed{box-shadow:inset 0 0 0 2px var(--g-red), 0 0 20px var(--g-red-soft);border-color:var(--g-red)}.sc-minor{gap:2px}.sc-actions .sc-minor .sc-btn{letter-spacing:.08em;flex:0 auto;height:34px;min-height:34px;padding-inline:10px;font-size:11px}.sc-kbd{text-transform:none;letter-spacing:0;color:inherit;opacity:.6;background:0 0;border-color:currentColor;margin-left:8px;font-size:10px;font-weight:600}@media (pointer:coarse){.sc-kbd{display:none}}.sc-actions,.sc-strip{container-type:inline-size}@container (max-width:520px){.sc-actionrow{gap:6px}.sc-actionrow:not(:has(>:nth-child(4))){flex-wrap:nowrap}.sc-coach{font-size:13.5px}.sc-turn{padding:4px 7px;font-size:10px}.sc-actionrow .sc-btn:not(.wide){letter-spacing:.02em;min-width:0;padding-inline:8px;font-size:12px}.sc-actionrow .sc-kbd{display:none}.sc-actions .sc-minor{flex-wrap:wrap}}.pulse{animation:1s steps(2,end) infinite sc-pulse}.calm .pulse{box-shadow:0 0 0 3px var(--g-amber);animation:none}@keyframes sc-pulse{50%{box-shadow:0 0 0 3px var(--g-amber), 0 0 24px color-mix(in srgb, var(--color-accent) 50%, transparent)}}.sc-side{grid-area:side;min-height:0;position:relative}.sc-side-in{flex-direction:column;gap:10px;font-size:13.5px;line-height:1.5;display:flex}@media (min-width:960px){.sc-side{contain:size}.sc-side-in{scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.sc-logbox{flex:1 1 0;min-height:132px}}.sc-panel{background:var(--g-raise);box-shadow:inset 0 0 0 1px var(--g-line);border-radius:var(--radius-md);padding:12px 14px}.sc-side h2{letter-spacing:.12em;text-transform:uppercase;color:var(--g-text-3);margin:0 0 9px;font-size:10.5px;font-weight:800;line-height:1}.sc-say{box-shadow:none;background:0 0;align-items:flex-start;gap:12px;padding:12px;display:flex}.sc-bubble{background:var(--color-surface);min-width:0;color:var(--color-soot);border-radius:4px 12px 12px;flex:1;min-height:44px;padding:9px 12px 10px;position:relative}.sc-say[data-side=B] .sc-bubble{background:var(--g-raise-2);color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--g-red)}.sc-who{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:2px;font-size:10px;font-weight:800}.sc-bubble p{animation:sc-say .3s var(--ease-enter);margin:0;font-size:14.5px;font-weight:600;line-height:1.4}.calm .sc-bubble p{animation:none}@keyframes sc-say{0%{opacity:0;transform:translateY(4px)}}.sc-chips{gap:6px;display:grid}.sc-seal{border-radius:var(--radius-sm);background:var(--g-raise-2);color:var(--g-text-2);box-shadow:inset 3px 0 0 var(--color-surface);cursor:default;padding:6px 10px 6px 12px;font-size:12px;line-height:1.4;display:block}.sc-seal b{color:var(--color-surface);margin-right:6px;font-size:12.5px}.sc-seal.black{background:var(--g-deep);box-shadow:inset 3px 0 0 var(--g-red), inset 0 0 0 1px var(--g-line)}.sc-seal.plain{color:var(--g-text-2);box-shadow:inset 0 0 0 1px var(--g-line);background:0 0}.sc-note{color:var(--g-text-2);margin:0;font-size:12px;line-height:1.55}.sc-note b{color:var(--g-text)}.sc-formation{margin-top:10px}.sc-logbox{flex-direction:column;min-height:0;display:flex}.sc-brief ol{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.sc-brief li{color:var(--g-text);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:13.5px;line-height:1.45;display:grid}.sc-brief .n{background:var(--g-deep);width:24px;height:24px;color:var(--g-amber);box-shadow:inset 0 0 0 1px var(--g-line);border-radius:6px;place-items:center;font-size:12px;font-weight:800;display:grid}.sc-brief li:first-child .n{background:var(--g-red);color:var(--color-surface);box-shadow:none}.sc-track ol{counter-reset:none;gap:2px;margin:0;padding:0;list-style:none;display:grid}.sc-track li{border-radius:var(--radius-sm);color:var(--g-text-3);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-inline:-8px;padding:6px 8px;font-size:12.5px;line-height:1.4;display:grid}.sc-track .tx{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sc-track .n{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--g-line);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.sc-track .n svg{width:13px;height:13px}.sc-track li.done{color:var(--g-text-2)}.sc-track li.done .n{background:var(--g-raise-2);color:var(--g-amber);box-shadow:none}.sc-track li.now{background:var(--g-deep);color:var(--color-surface);box-shadow:inset 3px 0 0 var(--g-red)}.sc-track li.now .tx{white-space:normal;font-weight:600}.sc-track li.now .n{background:var(--g-red);color:var(--color-surface);box-shadow:none}.sc-log{font-variant-numeric:tabular-nums;scrollbar-width:thin;scrollbar-color:var(--g-line) transparent;flex:1;min-height:0;max-height:260px;margin:0 -6px;padding:0 6px;font-size:12.5px;line-height:1.5;list-style:none;overflow:auto}@media (min-width:960px){.sc-log{max-height:none;-webkit-mask-image:linear-gradient(transparent, var(--color-soot) 14px);mask-image:linear-gradient(transparent, var(--color-soot) 14px)}}.sc-log li{border-bottom:1px solid color-mix(in srgb, var(--g-line) 60%, transparent);gap:8px;padding:5px 0;display:flex}.sc-log li:last-child{border-bottom:0}.sc-log .r{min-width:30px;color:var(--g-text-3);flex:none;font-weight:800}.sc-log .body{min-width:0;display:grid}.sc-log .b{color:var(--color-surface)}.sc-log .w,.sc-log .muted{color:var(--g-text-2)}.sc-log .strong{color:var(--g-amber);font-weight:700}.sc-log:focus-visible{outline:2px solid var(--g-amber);outline-offset:2px;border-radius:4px}:is(.sc-root,.sc-dlg) button[role=switch]{flex:none;min-height:0}.sc-dlg [data-slot=switch]{background:var(--g-raise-2);box-shadow:inset 0 0 0 1px var(--g-line);--tw-ring-color:transparent}.sc-dlg [data-slot=switch][data-state=checked]{background:var(--g-red);box-shadow:none}.sc-dlg [data-slot=switch]>span{background:var(--g-text-2);width:16px;height:16px}.sc-dlg [data-slot=switch][data-state=checked]>span{background:var(--color-surface)}.sc-below{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px 40px;margin-top:22px;display:grid}.sc-below .sc-note{color:var(--color-muted)}.sc-agent summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:600}.sc-agent .sc-note{margin:6px 0 10px}.sc-code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre;padding:10px;font-size:11.5px;line-height:1.55;overflow:auto}@media (max-width:760px){.sc-below{grid-template-columns:1fr}}@media (max-width:959px){.sc-seat{width:min(100%, var(--board-w));grid-template-columns:32px auto minmax(0,1fr);grid-template-areas:"av name stats";justify-self:center;padding:8px 12px}.sc-seat .sc-tile{width:32px;height:32px}.sc-stats{grid-template-columns:repeat(3,auto);justify-self:end;gap:14px}.sc-stage{padding:6px 0}.sc-side-in{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:min(100%,720px);margin-inline:auto;display:grid}.sc-say{grid-column:1/-1;padding:6px 0}}@media (max-width:560px){.sc-cabinet{margin-inline:calc(var(--site-gutter) * -1);box-shadow:none;border-radius:0;gap:6px;padding:4px 8px 14px;scroll-margin-top:72px}.sc-top{gap:8px;min-height:44px;padding-bottom:4px}.sc-title{flex-direction:column;align-items:flex-start;gap:0}.sc-title .sc-led{display:none}.sc-title b{font-size:12px}.sc-sub{max-width:30vw;font-size:11px}.sc-dawn{gap:6px;font-size:11px}.sc-dawn-track i:not(.ring),.sc-dawn-round{display:none}.sc-sun{margin:0}.sc-tools{gap:0}.sc-tools .sc-new{display:none}.sc-seat{gap:8px 10px;padding:6px 10px}.sc-seat-name b{letter-spacing:.06em;font-size:11.5px}.sc-seat-name small{font-size:11px}.sc-stats{gap:10px}.sc-stats dt{letter-spacing:.06em;font-size:9px}.sc-stats dd.num{font-size:15px}.sc-pips i{width:8px;height:8px}.sc-pips.shell i{width:7px;height:15px}.sc-screen{box-shadow:0 0 0 2px var(--g-deep), 0 0 0 3px var(--g-line);border-radius:8px}.mood-check .sc-screen{box-shadow:0 0 0 2px var(--g-deep), 0 0 0 3px var(--g-red), 0 0 40px color-mix(in srgb, var(--color-error) 35%, transparent)}.sc-strip{flex-wrap:wrap;gap:8px;min-height:48px;padding:7px 10px}.sc-coach{font-size:13.5px}.sc-btn{white-space:normal;text-wrap:balance;flex:calc(50% - 4px);min-width:0;padding-inline:10px;line-height:1.2}.sc-btn:is(.primary,.wide){flex-basis:100%}}.sc-dlg{background:var(--color-soot);color:var(--color-surface);border-color:var(--g-line);width:min(560px,100vw - 20px);max-width:none;max-height:calc(100dvh - 24px);box-shadow:0 30px 80px -20px var(--g-deep), inset 0 0 0 1px var(--g-line);border-radius:18px;padding:22px;overflow:auto}.sc-dlg.wide{width:min(680px,100vw - 20px)}.sc-dlg-body{gap:12px;font-size:14px;line-height:1.55;display:grid}.sc-dlg .sc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--g-amber);font-size:11px;font-weight:700}.sc-dlg h2{letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0 0 2px;font-size:22px;font-weight:900;line-height:1.15}.sc-dlg h3{letter-spacing:.12em;text-transform:uppercase;color:var(--g-text-2);margin-top:6px;font-size:12px;font-weight:800}.sc-dlg p{color:var(--g-text-2);margin:0}.sc-status{letter-spacing:0;text-transform:none;color:var(--g-text-2);font-size:13px;font-weight:600}.sc-form-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.sc-form-head{margin-top:4px}.sc-inline{align-items:center;gap:10px;display:flex}.sc-inline label{cursor:pointer}.sc-dlg [role=radiogroup],.sc-dlg [role=tablist]{justify-self:start}.sc-dlg input{color:var(--color-text)}.sc-formations{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.sc-formations button{text-align:left;border-radius:var(--radius-md);border:1px solid var(--g-line);background:var(--g-raise);color:var(--color-surface);cursor:pointer;transition:background var(--duration-micro), border-color var(--duration-micro);padding:11px 12px;font-size:14px;font-weight:800;line-height:1.35}.sc-formations button:hover{background:var(--g-raise-2)}.sc-formations button[aria-pressed=true]{border-color:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-surface);background:var(--g-raise-2)}.sc-formations small{color:var(--g-text-2);font-size:12px;font-weight:400;display:block}.sc-formations small.perk{color:var(--g-amber);margin-block:2px;font-weight:600}.sc-formations small.rate{color:var(--g-text-3)}.sc-dlg-end{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.sc-prefs{border:0;gap:2px;margin:0;padding:0;display:grid}.sc-prefs legend{letter-spacing:.12em;text-transform:uppercase;color:var(--g-text-3);margin-bottom:6px;padding:0;font-size:11px;font-weight:800}.sc-setting{border-radius:var(--radius-sm);background:var(--g-raise);justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;display:flex}.sc-setting+.sc-setting{margin-top:2px}.sc-setting label{cursor:pointer;line-height:1.4}.sc-deal{gap:10px;margin:4px 0;display:grid}.sc-pair{text-align:left;border-radius:var(--radius-md);border:1px solid var(--g-line);cursor:pointer;font:inherit;transition:transform var(--duration-micro), box-shadow var(--duration-micro);background:0 0;grid-template-columns:1fr 1fr;padding:0;display:grid;overflow:hidden}.sc-pair>span{padding:12px 14px;display:block}.sc-pair .pb{background:var(--g-deep);color:var(--color-surface);border-right:1px solid var(--g-line)}.sc-pair .pw{background:var(--color-surface);color:var(--color-soot)}.sc-pair .k{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-size:10px;font-weight:800;display:block}.sc-pair b{margin:5px 0 2px;font-size:15px;display:block}.sc-pair .tx{font-size:12.5px;line-height:1.45;display:block}.sc-pair:hover:not(:disabled){box-shadow:0 0 0 2px var(--color-surface);transform:translateY(-1px)}.sc-pair:disabled{cursor:default}.sc-pair[aria-pressed=true]{opacity:.4}.sc-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0;display:grid}.sc-tiles>div{background:var(--g-raise);box-shadow:inset 0 0 0 1px var(--g-line);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;gap:4px;padding:10px 12px;display:flex}.sc-tiles dt{letter-spacing:.1em;text-transform:uppercase;color:var(--g-text-3);font-size:10px;font-weight:800}.sc-tiles dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:30px;font-weight:900;line-height:1.05}.sc-tiles dd small{color:var(--g-text-3);font-size:15px;font-weight:700}.sc-end.black h2{color:var(--g-amber)}.sc-share-card{border-radius:var(--radius-sm);background:var(--g-deep);box-shadow:inset 0 0 0 1px var(--g-line);display:grid}.sc-share-card .sc-share{box-shadow:none;background:0 0;padding-bottom:6px}.sc-share-tools{border-top:1px dashed var(--g-line);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.sc-share-tools button{color:var(--g-text-2);min-height:36px}.sc-share-tools button:hover{color:var(--color-surface)}.sc-dlg-end .sc-view{color:var(--g-text-2);margin-right:auto}.sc-share{white-space:pre-wrap;background:var(--g-deep);border-radius:var(--radius-sm);color:var(--color-surface);font-size:14px;line-height:1.6;font-family:var(--font-sans);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--g-line);margin:0;padding:12px 14px}.sc-copy-out{width:100%;height:96px;font:12px/1.4 var(--font-sans);background:var(--g-raise);color:var(--color-surface);border:1px solid var(--g-line);border-radius:var(--radius-md);padding:8px;display:block}.sc-cta{color:var(--color-surface);text-underline-offset:4px;justify-self:end;min-height:32px;font-weight:600;text-decoration:underline}.sc-help-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sc-help-cols p{align-content:start;gap:6px;display:grid}.sc-side-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface);color:var(--color-soot);border-radius:5px;justify-self:start;padding:4px 8px;font-size:10.5px;font-weight:800}.sc-side-tag.black{background:var(--g-red);color:var(--color-surface)}.sc-legend{grid-template-columns:1fr 1fr;gap:10px 16px;margin:4px 0;display:grid}.sc-legend-row{color:var(--g-text-2);grid-template-columns:36px 1fr;align-items:center;gap:12px;font-size:13px;line-height:1.45;display:grid}.sc-legend .sc-tile{border-radius:6px}.sc-keys{gap:6px;margin:0;font-size:13px;display:grid}.sc-keys>div{grid-template-columns:minmax(120px,auto) 1fr;gap:12px;display:grid}.sc-keys dt{color:var(--color-surface);font-variant-numeric:tabular-nums;font-weight:700}.sc-keys dd{color:var(--g-text-2);margin:0}@media (max-width:560px){.sc-help-cols,.sc-legend{grid-template-columns:1fr}.sc-keys>div{grid-template-columns:1fr;gap:0}.sc-form-row{grid-template-columns:1fr}.sc-tiles dd{font-size:24px}.sc-tiles dt{letter-spacing:.06em;font-size:9.5px}.sc-end .sc-dlg-end{grid-template-columns:1fr 1fr;display:grid}.sc-end .sc-dlg-end>:last-child{order:-1;grid-column:1/-1}.sc-end .sc-dlg-end .sc-view{margin:0}.sc-end .sc-dlg-end>:only-child,.sc-end .sc-dlg-end>.sc-view:nth-last-child(2){grid-column:1/-1}.sc-cta{justify-self:start}.sc-pair{grid-template-columns:1fr}.sc-pair .pb{border-right:0;border-bottom:1px solid var(--g-line)}}.sc-dlg :is(button,a,[tabindex]):focus-visible,.sc-cabinet :is(button,a):focus-visible{outline:3px solid var(--g-amber);outline-offset:2px}
