@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-5.3.0/vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-5.3.0/latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-5.3.0/latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--field: #f3eee1;--field-glow: none;--field-ink: #15120c;--letters: #15120c;--letters-glow: none;--rail: #15120c;--press: #15120c;--press-ink: #fff6dd;--press-hover: #322c20;--outline: rgb(21 18 12 / .7);--hover: rgb(21 18 12 / .07);--screen-edge: transparent;--screen-glow: none;--focus: #1c3fd6;--ok: #1f8f5c;--warn: #8a4b00;--paper: #fbf8f0;--ink: #15120c;--ink-2: #5c574b;--rule: rgb(21 18 12 / .16);--link: #1c3fd6;--numeral: #1c3fd6;--foot: #15120c;--foot-ink: rgb(243 238 225 / .88);--gold: #ffc94d;--gold-lit: #ffd77a;--gold-ink: #171204;--marker: #ffd447;--head: #6fe3a5;--tail: #ff8a7d;--panel: rgb(16 18 24 / .96);--panel-line: rgb(255 255 255 / .14);--font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--gutter: clamp(1.25rem, 5vw, 4.5rem);font-family:var(--font)}@media(prefers-color-scheme:dark){:root{--field: #090d1a;--field-glow: radial-gradient(ellipse 90vw 34rem at 82% -3.5rem, rgb(255 205 110 / .13), transparent 62%), radial-gradient(ellipse 70vw 27rem at 8% calc(100% + 4.5rem) , rgb(48 89 240 / .16), transparent 60%);--field-ink: #f4ecdb;--letters: #fff2d2;--letters-glow: 0 0 34px rgb(255 201 77 / .28);--rail: rgb(255 201 77 / .6);--press: var(--gold);--press-ink: var(--gold-ink);--press-hover: var(--gold-lit);--outline: rgb(244 236 219 / .55);--hover: rgb(255 255 255 / .09);--screen-edge: rgb(255 201 77 / .28);--screen-glow: 0 0 60px rgb(255 201 77 / .08);--focus: var(--gold);--ok: #6fe3a5;--warn: var(--gold);--paper: #0c1122;--ink: #ece7da;--ink-2: #aaa596;--rule: rgb(236 231 218 / .18);--link: var(--gold-lit);--numeral: var(--gold);--foot: #060913;--foot-ink: rgb(244 236 219 / .82)}}*{box-sizing:border-box}html{height:100%;background:#000;color-scheme:dark;-webkit-text-size-adjust:100%}html[data-room=lobby]{background:var(--field);color-scheme:light dark}body{min-height:100%;margin:0;font-size:1rem;line-height:1.5}#app{min-height:100svh;display:grid}[hidden]{display:none!important}kbd{display:inline-block;min-width:1.6em;padding:.1em .45em;border:1px solid rgb(255 255 255 / .4);border-bottom-width:2px;border-radius:5px;font:600 .85em var(--font);text-align:center}.lobby{display:grid;grid-template-rows:auto;align-content:start;min-height:100svh}.hall{background:var(--field-glow),var(--field);color:var(--field-ink);padding:clamp(1rem,2.5vw,1.75rem) var(--gutter) clamp(2.75rem,7vw,5.5rem)}.hall.slim{padding-bottom:clamp(1.75rem,4vw,3rem)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-size:1.3rem;font-weight:700;font-stretch:84%}.mark{height:2.1em;width:2.1em;flex:none;display:block}.masthead nav{display:flex;gap:clamp(1rem,2.5vw,1.75rem)}.masthead nav a{color:inherit;text-decoration:none;font-size:.95rem;opacity:.88}.masthead nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:.2em}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.75rem,4vw,4rem);align-items:start;margin-top:clamp(2rem,6.5vw,5.5rem)}.pitch{container-type:inline-size;min-width:0}.marquee{margin:0;color:var(--letters);text-shadow:var(--letters-glow);font-stretch:62%;font-weight:800;text-transform:uppercase;font-size:clamp(2.2rem,6.4vw,7.75rem);font-size:clamp(2.2rem,12.5cqi,7.75rem);line-height:.96;letter-spacing:.006em}.marquee span{display:block;white-space:nowrap;padding:.15em 0 .1em;border-top:2px solid var(--rail)}.marquee span:last-child{border-bottom:2px solid var(--rail)}.lead{margin:clamp(1.1rem,2.5vw,1.75rem) 0 0;max-width:35rem;font-size:clamp(1.05rem,.9vw + .85rem,1.3rem);line-height:1.45}.flag{margin:1.25rem 0 0;max-width:35rem;padding:.65rem .9rem;border-left:3px solid var(--warn);background:var(--hover)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.25rem,2.5vw,1.9rem)}.lobby button,.lobby .button{font:inherit;font-weight:650;padding:.8rem 1.25rem;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;color:var(--field-ink);background:transparent;border:1.5px solid var(--outline)}.lobby button:hover,.lobby .button:hover{background:var(--hover)}.lobby button.primary,.lobby .button.primary{background:var(--press);border-color:var(--press);color:var(--press-ink)}.lobby button.primary:hover,.lobby .button.primary:hover{background:var(--press-hover);border-color:var(--press-hover)}.lobby button.link{padding:0;border:0;color:inherit;border-radius:2px;font-weight:inherit;text-decoration:underline;text-underline-offset:.18em;display:inline}.lobby button.link:hover{background:none;text-decoration-thickness:2px}.lobby button.link+button.link{margin-left:.9rem}.lobby :focus-visible{outline:3px solid var(--focus);outline-offset:3px}.link-play{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;max-width:35rem}.link-play input{flex:1 1 14rem;min-width:0;font:inherit;padding:.8rem .9rem;border-radius:4px;color:var(--field-ink);background:transparent;border:1.5px solid var(--outline)}.link-play input::placeholder{opacity:.55}.link-note{margin:.55rem 0 0;max-width:35rem;font-size:.9rem;opacity:.8}.status{margin:1.15rem 0 0;max-width:35rem;font-size:.95rem}.status.ok:before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.5em;border-radius:50%;background:var(--ok)}.status.warn{color:var(--warn)}.lobby button.screen{aspect-ratio:16 / 9;width:100%;padding:1rem;border:1px solid var(--screen-edge);border-radius:2px;background:#000;color:#fff;box-shadow:var(--screen-glow);display:grid;place-content:center;justify-items:center;gap:.3rem;text-align:center;font-weight:400}.lobby button.screen:hover{background:#000}.screen-play{width:clamp(3.25rem,6vw,4.75rem);aspect-ratio:1;margin-bottom:.6rem;border:1.5px solid rgb(255 255 255 / .85);border-radius:50%;display:grid;place-items:center;transition:background-color .15s,color .15s}.screen-play .ico{width:46%;height:46%}.screen:hover .screen-play,.dragging .screen-play{background:#fff;color:#000}.screen-line strong{font-weight:650;font-size:1.1rem}.screen-line.quiet{font-size:.9rem;color:#ffffffb3;max-width:18rem}.dragging .screen{outline:3px solid var(--focus);outline-offset:4px}.if-touch{display:none}.reading{background:var(--paper);color:var(--ink);padding:clamp(2.5rem,6vw,5rem) var(--gutter) clamp(3rem,7vw,6rem);display:grid;gap:clamp(2.5rem,5vw,4.5rem);align-content:start}.reading section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(1.75rem,4vw,4rem);align-items:start;border-top:2px solid var(--ink);padding-top:1.1rem}.reading section>*{grid-column:2;max-width:44rem}.reading h2{grid-column:1;grid-row:1 / span 9;margin:0;font-stretch:72%;font-weight:780;font-size:clamp(1.7rem,2.4vw + .6rem,2.6rem);line-height:1.02;text-wrap:balance}.reading p{margin:0 0 .9rem}.reading a{color:var(--link);text-underline-offset:.18em}.reading .sub{margin:2rem 0 .2rem;font-size:1.1rem;font-weight:700}.steps,.plain{list-style:none;margin:0;padding:0}.steps{counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:3.4rem minmax(0,1fr);padding:1rem 0;border-top:1px solid var(--rule)}.steps li:first-child,.plain li:first-child{border-top:0;padding-top:0}.steps li:before{content:counter(step);grid-row:span 2;font-stretch:62%;font-weight:800;font-size:2.9rem;line-height:.85;color:var(--numeral)}.steps h3{margin:0;font-size:1.15rem;font-weight:700}.steps p{margin:.2rem 0 0;color:var(--ink-2)}.plain li{padding:.8rem 0;border-top:1px solid var(--rule)}.plain+p{margin-top:1rem}.ledger{margin:0;display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr)}.ledger dt,.ledger dd{margin:0;padding:.8rem 0;border-top:1px solid var(--rule)}.ledger dt{font-weight:700}.ledger dt:first-of-type,.ledger dt:first-of-type+dd{border-top:0;padding-top:0}.dated{color:var(--ink-2);font-size:.9rem}.foot{background:var(--foot);color:var(--foot-ink);padding:1.4rem var(--gutter);display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;font-size:.875rem}.foot p{margin:0;max-width:46rem}.foot nav{display:flex;gap:1.5rem}.foot a{color:inherit;text-underline-offset:.18em}.lobby.problem{background:var(--field-glow),var(--field);color:var(--field-ink);grid-template-rows:auto 1fr}.problem .masthead{padding:clamp(1rem,2.5vw,1.75rem) var(--gutter) 0}.problem-body{align-self:center;padding:2rem var(--gutter) clamp(4rem,14vh,8rem)}.problem-body h1,.page-head h1{margin:0;color:var(--letters);text-shadow:var(--letters-glow);font-stretch:68%;font-weight:790;font-size:clamp(2.3rem,5vw + 1rem,5rem);line-height:.98;max-width:16ch;text-wrap:balance}.problem-body p{margin:1.25rem 0 0;max-width:38rem;font-size:clamp(1.05rem,.9vw + .85rem,1.3rem);line-height:1.45}.page-head{margin-top:clamp(1.75rem,5vw,4rem)}.page-head .lead{margin-top:1rem}.stage{position:fixed;inset:0;background:#000;color:#fff;overflow:clip;outline:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:lights-down .5s ease-out both}.stage:fullscreen,.stage:-webkit-full-screen{width:100%;height:100%;inset:0;background:#000}@keyframes lights-down{0%{opacity:0}}.stage.idle{cursor:none}.stage :focus-visible{outline:2px solid var(--marker);outline-offset:2px}.picture{position:absolute;inset:0;overflow:hidden;background:#000}.surface{position:absolute;inset:0;display:grid;place-items:center}.surface.framed{transform-origin:0 0;transform:translate(var(--frame-x),var(--frame-y)) scale(var(--frame-sx),var(--frame-sy));clip-path:inset(var(--clip-top) var(--clip-right) var(--clip-bottom) var(--clip-left))}.surface canvas,.surface video{max-width:100%;max-height:100%}.surface.subs-off>div{visibility:hidden}.surface canvas.pgs{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;pointer-events:none;transition:transform .25s}.surface>div{transition:transform .25s}.stage:not(.idle):not([data-state=ready]) .surface canvas.pgs,.stage:not(.idle):not([data-state=ready]) .surface>div{transform:translateY(-6rem)}.leader{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:clamp(1rem,3vh,1.75rem);padding:4.5rem 1.5rem 2rem;text-align:center}.leader-dial{position:relative;width:min(46vmin,17rem);aspect-ratio:1;display:grid;place-items:center}.leader-rings{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ffffff8c;stroke-width:1.4}@property --turn{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.leader-sweep{position:absolute;inset:5%;border-radius:50%;background:conic-gradient(rgb(255 255 255 / .2) var(--turn),transparent 0);animation:sweep 1s linear infinite}@keyframes sweep{to{--turn: 360deg}}.leader-count{position:relative;font-stretch:62%;font-weight:800;font-size:min(27vmin,10rem);line-height:1;font-variant-numeric:tabular-nums}.leader-line{margin:0;min-height:1.5em;font-size:1.05rem;color:#ffffffc7}.titlecard{position:absolute;inset:0;overflow:auto;display:grid;align-items:center;padding:4.75rem var(--gutter) clamp(1.5rem,5vh,3.5rem);background:#000;cursor:pointer;user-select:text}.titlecard[hidden]{display:none!important}.card-inner{width:min(100%,60rem)}.card-title{margin:0;font-stretch:66%;font-weight:790;font-size:clamp(2.2rem,5.6vw + .6rem,5.5rem);line-height:.98;text-wrap:balance;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding-bottom:.06em}.card-rest{margin:.7rem 0 0;max-width:46rem;font-size:1.05rem;color:#ffffffb3;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-facts{margin:clamp(1.1rem,3vh,2rem) 0 0;padding-top:.9rem;border-top:1.5px solid rgb(255 255 255 / .45);display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:minmax(0,max-content);column-gap:clamp(1.5rem,4vw,3.25rem);row-gap:.1rem}.card-facts:empty{display:none}.card-facts dt{font-size:.9rem;color:#ffffff9e}.card-facts dd{margin:0;font-size:1.1rem;font-weight:600}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin-top:clamp(1.25rem,3.5vh,2.25rem)}.card-play{font:inherit;font-size:1.15rem;font-weight:700;color:var(--gold-ink);background:var(--gold);border:0;border-radius:4px;padding:.85rem 1.5rem .85rem 1.15rem;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer}.card-play:hover{background:var(--gold-lit)}.card-play .ico{width:1.5rem;height:1.5rem}.card-second{font:inherit;color:#fff;background:none;border:0;padding:.5rem .25rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.card-notes{list-style:none;margin:clamp(1.1rem,3vh,1.9rem) 0 0;padding:0;display:grid;gap:.5rem;max-width:44rem}.card-notes:empty{display:none}.card-notes li{padding-left:.85rem;border-left:3px solid var(--marker);color:#ffffffdb}.chrome{position:absolute;inset:0;pointer-events:none;transition:opacity .2s}.stage.idle .chrome{opacity:0}.stage.idle .chrome *{pointer-events:none!important}.top{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:.35rem;padding:max(.6rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) 3rem max(.5rem,env(safe-area-inset-left));background:linear-gradient(rgb(0 0 0 / .72),transparent)}.stage[data-state=opening] .top,.stage[data-state=ready] .top{background:none}.top>*,.bottom>*{pointer-events:auto}.titles{display:grid;min-width:0;line-height:1.25;pointer-events:none}.titles strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titles span{font-size:.85rem;color:#ffffffb3}.stage[data-state=ready] .titles{visibility:hidden}.bottom{position:absolute;inset:auto 0 0;padding:3.5rem max(.5rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));background:linear-gradient(transparent,#000000d1)}.stage[data-state=ready] .bottom{display:none}.row{display:flex;align-items:center;gap:.1rem}.grow{flex:1}.time{margin:0 .65rem;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ctl{position:relative;flex:none;width:2.75rem;height:2.75rem;padding:0;display:grid;place-items:center;color:#fff;background:none;border:0;border-radius:50%;cursor:pointer}.ctl:hover,.ctl[aria-expanded=true],.ctl[aria-pressed=true]{background:#ffffff2e}.ico{display:block;width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico .solid{fill:currentColor;stroke:none}.ico-text{fill:currentColor;stroke:none;font-family:var(--font);font-weight:800;font-stretch:75%}.ctl.speed{width:auto;min-width:2.75rem;padding:0 .65rem;border-radius:1.4rem;font:700 .95rem var(--font);font-variant-numeric:tabular-nums}.ctl.on:after{content:"";position:absolute;left:50%;bottom:.3rem;width:1rem;height:2px;margin-left:-.5rem;border-radius:1px;background:var(--marker)}.seek-wrap{position:relative;padding:0 .4rem}input[type=range]{-webkit-appearance:none;appearance:none;height:1.5rem;margin:0;background:transparent;cursor:pointer}.seek{display:block;width:100%}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,#fff var(--played, 0%),rgb(255 255 255 / .32) var(--played, 0%))}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#ffffff52}input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:#fff}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:#fff}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff}.seek:hover::-webkit-slider-runnable-track{height:6px}.seek:hover::-webkit-slider-thumb{margin-top:-4px}.volume{width:5rem;flex:none}.row{min-width:0}.seek-marks{position:absolute;inset:50% calc(.4rem + 7px) auto;height:6px;translate:0 -50%;pointer-events:none}.seek-marks span{position:absolute;top:0;width:2px;height:100%;margin-left:-1px;background:#000000b3}.seek-preview{display:block;width:10rem;height:auto;margin:.15rem auto .25rem;border-radius:2px;background:#000}.seek-preview[hidden]{display:none}.seek-bubble{position:absolute;bottom:1.85rem;transform:translate(-50%);padding:.2rem .5rem;border-radius:3px;background:#fff;color:#000;font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.bigplay{position:absolute;top:50%;left:50%;translate:-50% -50%;width:5.5rem;height:5.5rem;padding:0;display:grid;place-items:center;color:#fff;background:#00000080;border:1.5px solid rgb(255 255 255 / .85);border-radius:50%;cursor:pointer;pointer-events:auto}.bigplay:hover{background:#000000b3}.bigplay .ico{width:2.4rem;height:2.4rem}.waiting{position:absolute;top:50%;left:50%;width:3.5rem;height:3.5rem;margin:-1.75rem 0 0 -1.75rem;border-radius:50%;border:3px solid rgb(255 255 255 / .25);border-top-color:#fff;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.osd{position:absolute;inset:0;pointer-events:none}.flash{position:absolute;top:50%;left:50%;translate:-50% -50%;padding:.5rem 1rem;border-radius:2rem;background:#0000009e;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;animation:flash .65s ease-out both}.flash.glyph{width:4.75rem;height:4.75rem;padding:0;border-radius:50%;display:grid;place-items:center}.flash.glyph .ico{width:2.1rem;height:2.1rem}.flash.left{left:16%}.flash.right{left:84%}.flash.top{top:7.5rem}@keyframes flash{0%{opacity:0;scale:.92}14%{opacity:1;scale:1}70%{opacity:1}to{opacity:0;scale:1.04}}.menu,.details,.help{background:var(--panel);border:1px solid var(--panel-line);pointer-events:auto}.menu{position:absolute;right:1rem;bottom:5.4rem;min-width:15rem;max-width:min(26rem,calc(100% - 1.5rem));max-height:min(62%,26rem);overflow:auto;padding:.35rem;border-radius:10px;display:grid;gap:1px}.menu-title{padding:.5rem .75rem .35rem;font-size:.9rem;color:#ffffff9e}.menu-heading{margin-top:.35rem;padding:.5rem .8rem .15rem 2.15rem;border-top:1px solid var(--panel-line);font-size:.78rem;font-weight:650;color:#ffffff8c}.menu button{display:flex;align-items:center;gap:.45rem;width:100%;padding:.6rem .8rem .6rem .45rem;text-align:left;font:inherit;color:#fff;background:none;border:0;border-radius:6px;cursor:pointer}.menu button:hover:not(:disabled),.menu button:focus-visible{background:#ffffff21}.menu button:disabled{opacity:.45;cursor:default}.menu button[aria-checked=true]{font-weight:700}.menu-check{flex:none;width:1.25rem;height:1.25rem}.menu-check .ico{width:1.25rem;height:1.25rem}.details{position:absolute;top:4.25rem;left:1rem;width:min(46rem,calc(100% - 2rem));max-height:calc(100% - 10rem);overflow:auto;margin:0;padding:.85rem 1.1rem 1rem;border-radius:10px;font-size:.85rem;line-height:1.4;user-select:text}.details-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.details-head h2{margin:0;font-size:1.05rem;font-stretch:78%;font-weight:750}.details-copy{font:inherit;font-weight:650;color:#fff;background:#ffffff1a;border:1px solid var(--panel-line);border-radius:6px;padding:.35rem .75rem .35rem .55rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.details-copy:hover{background:#ffffff2e}.details-copy .ico{width:1.05rem;height:1.05rem}.details-verdict{margin:.55rem 0 .9rem;font-weight:650;color:var(--head)}.details-verdict.warn{color:var(--marker)}.details-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.9rem 1.6rem}.details h3{margin:0 0 .4rem;padding-bottom:.25rem;border-bottom:1px solid var(--panel-line);font-size:.85rem;font-weight:700;color:#ffffff9e}.details dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem}.details dt{color:#ffffff9e}.details dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.details dd.warn,.details-log li.warn{color:var(--marker)}.details dd.warn:before,.details-log li.warn:before{content:"";display:inline-block;width:.45em;height:.45em;margin-right:.45em;border-radius:50%;background:var(--marker);vertical-align:.1em}.details-log{margin-top:1rem}.details-log ol{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.details-log p{margin:0;color:#ffffff9e}.details-log .at{display:inline-block;min-width:4.2em;color:#ffffff9e;font-variant-numeric:tabular-nums}.copy-buffer{position:fixed;left:-9999px;top:0}.help{position:absolute;top:50%;left:50%;translate:-50% -50%;width:min(33rem,calc(100% - 2rem));max-height:calc(100% - 7rem);overflow:auto;padding:1.2rem 1.5rem 1.5rem;border-radius:12px}.help h2{margin:0 0 .9rem;font-size:1.3rem;font-stretch:78%;font-weight:750}.help dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.4rem;align-items:baseline}.help dt{white-space:nowrap;display:flex;gap:.25rem;align-items:baseline}.help dd{margin:0;color:#ffffffd6}.tip{position:absolute;z-index:5;translate:-50% 0;padding:.3rem .6rem;border-radius:4px;background:#fff;color:#000;font-size:.85rem;font-weight:650;white-space:nowrap;pointer-events:none}.tip kbd{margin-left:.5em;border-color:#0006}.banners{position:absolute;z-index:3;top:4.25rem;right:1rem;width:min(27rem,calc(100% - 2rem));display:grid;gap:.5rem}.banner{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .5rem .7rem .9rem;background:var(--panel);border-left:3px solid var(--marker);border-radius:4px;font-size:.95rem;line-height:1.4;user-select:text}.banner .note{flex:1}.banner-close{flex:none;width:1.75rem;height:1.75rem;padding:0;display:grid;place-items:center;color:#fff;background:none;border:0;border-radius:50%;cursor:pointer}.banner-close:hover{background:#ffffff2e}.banner-close .ico{width:1rem;height:1rem}.toasts{position:absolute;z-index:3;left:50%;top:4.5rem;translate:-50% 0;display:grid;justify-items:center;gap:.4rem;pointer-events:none}.toast{max-width:calc(100vw - 2rem);padding:.45rem .95rem;border-radius:2rem;background:#000000bd;font-size:.95rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:toast 3.2s ease both}@keyframes toast{0%{opacity:0;translate:0 -.4rem}6%{opacity:1;translate:0 0}90%{opacity:1}to{opacity:0}}@media(max-width:54rem){.hero{grid-template-columns:minmax(0,1fr)}.reading section{grid-template-columns:minmax(0,1fr);row-gap:1.1rem}.reading section>*,.reading h2{grid-column:1;grid-row:auto}.lobby button.screen{aspect-ratio:16 / 7}}@media(max-width:40rem){.wide-only{display:none!important}.ctl{width:2.15rem;height:2.15rem}.ctl .ico{width:1.25rem;height:1.25rem}.ctl.speed{min-width:2.15rem;padding:0 .3rem;font-size:.8rem}.time{margin:0 .2rem;font-size:.75rem}.row{gap:0}.menu{left:.75rem;right:.75rem!important;max-width:none}.details{right:1rem}.card-facts{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);column-gap:1.25rem;row-gap:.45rem;align-items:baseline}.masthead nav a:first-child{display:none}.ledger{grid-template-columns:minmax(0,1fr)}.ledger dd{border-top:0;padding-top:0}.ledger dt{padding-bottom:.15rem}.ledger dt:first-of-type+dd{padding-top:0}}@media(max-width:24rem){.row{flex-wrap:wrap}.time{flex:none}.row .grow{display:none}}@media(max-height:30rem){.leader{padding-top:3.5rem;gap:.6rem}.leader-dial{width:min(42vmin,11rem)}.titlecard{padding-top:3.5rem;align-items:end}.card-title{font-size:clamp(1.7rem,7vh + .4rem,3rem);-webkit-line-clamp:2}.card-rest{-webkit-line-clamp:1}.card-facts,.card-actions,.card-notes{margin-top:.8rem}.bottom{padding-top:2.25rem}}@media(hover:none)and (pointer:coarse){.pointer-only{display:none!important}.if-pointer{display:none}.if-touch{display:inline}}@media(prefers-reduced-motion:reduce){.stage{animation:none}.leader-sweep{animation:none;--turn: 90deg}.waiting{animation-duration:2.4s}.flash{animation-name:flash-plain}.toast{animation-name:toast-plain}.chrome,.surface>div,.surface canvas.pgs,.screen-play{transition:none}}@keyframes flash-plain{0%,70%{opacity:1}to{opacity:0}}@keyframes toast-plain{0%,90%{opacity:1}to{opacity:0}}.usage-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}
