@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.QK2-zW_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.QK2-zW_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.xktYVG_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.xktYVG_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bg:#010e1a;--surface:#03182a;--raised:#06223a;--line:#0f3049;--text:#e8eff5;--muted:#84a0b6;--faint:#4d6b83;--cream:#e9dfd2;--red:#d27468;--blue:#6f9bd1;--green:#7fb08a;--yellow:#d6bb67;--orange:#d58f58;--pink:#cd86ad;--font-ui:var(--font-sans), system-ui, sans-serif;--font-display:var(--font-serif), Georgia, serif;--ease:cubic-bezier(.22, .8, .3, 1)}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--faint)}html{background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100dvh;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}[data-color=red]{--team:var(--red)}[data-color=blue]{--team:var(--blue)}[data-color=green]{--team:var(--green)}[data-color=yellow]{--team:var(--yellow)}[data-color=orange]{--team:var(--orange)}[data-color=pink]{--team:var(--pink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--cream);outline-offset:3px;border-radius:6px}.shell{flex-direction:column;gap:2rem;width:min(100%,30rem);margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.stack{flex-direction:column;gap:1.25rem;display:flex}.dot{background:var(--team,var(--faint));border-radius:.375rem;flex:none;width:1.125rem;height:1.125rem;display:inline-block}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(3.25rem,14vw,4.5rem);font-weight:400;line-height:1}.wordmark.small{letter-spacing:0;font-size:1.5rem}.tagline,.turn-hint,.fineprint{color:var(--muted);margin:0}.fineprint{color:var(--faint);font-size:.875rem}.setup{padding-top:clamp(2.5rem,12vh,6rem)}.masthead{flex-direction:column;gap:.75rem;display:flex}.teams{border:0;gap:.5rem;margin:0;padding:0;display:grid}.team-field{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.875rem;min-height:3.25rem;padding:0 1rem;transition:border-color .2s;display:flex}.team-field .dot{border-radius:.5rem;width:1.5rem;height:1.5rem}.team-field:focus-within{border-color:var(--team)}.team-field input{min-width:0;height:3rem;color:var(--text);font:inherit;background:0 0;border:0;flex:1}.team-field input::placeholder{color:var(--faint)}.team-field input:focus-visible{outline:none}.form-error{color:var(--red);margin:0}.form-error[hidden]{display:none}.btn{border:1px solid var(--line);background:var(--raised);min-height:3rem;color:var(--text);font:inherit;cursor:pointer;transition:background .15s, border-color .15s, transform .15s var(--ease);border-radius:999px;padding:0 1.5rem;font-weight:600}.btn:hover:not(:disabled){border-color:var(--faint)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--cream);border-color:var(--cream);color:#010e1a}.btn.primary:hover:not(:disabled){background:#f3ebe0}.btn.danger{color:#f0b3a9;background:#3a1d19;border-color:#5a2a24}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.link{min-height:2.75rem;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .25rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.link:hover{color:var(--text)}.turn{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.turn-label{color:var(--muted);align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;display:inline-flex}.dice-wrap{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.die{background:var(--cream);border-radius:22px;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;width:7.5rem;height:7.5rem;padding:1rem;display:grid;box-shadow:0 0 0 1px #0004,0 18px 40px -18px #000a}.die[data-rolling=true]{animation:.5s linear infinite tumble}@keyframes tumble{to{transform:rotate(360deg)}}.pip{background:0 0;border-radius:50%;width:1.25rem;height:1.25rem}.pip[data-on=true]{background:#010e1a}.die-blank{font-family:var(--font-display);color:#6f8aa0;grid-area:2/2;font-size:3rem;line-height:1}.card-turn{gap:1.5rem}.clock{aspect-ratio:1;place-items:center;width:12rem;display:grid;position:relative}.clock svg,.stain{width:100%;height:100%;position:absolute;inset:0}.stain{stroke:var(--cream);stroke-width:1.5px;opacity:.1;transform:scale(1.12)rotate(-14deg)}.stain .faint{stroke-width:4px;opacity:.5}.ring-track{fill:none;stroke:var(--line);stroke-width:3px}.ring-fill{fill:none;stroke:var(--team);stroke-width:3px;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.clock-face{position:relative}.clock-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3.5rem;line-height:1}[data-urgent=true] .clock-time{color:var(--red)}[data-urgent=true] .ring-fill{stroke:var(--red)}.category{color:var(--team);margin:0;font-size:1.0625rem;font-weight:600}.or-note{color:var(--faint);margin:0;font-size:.875rem}.words{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.words li{font-family:var(--font-display);text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.25rem,10vw,3rem);line-height:1.1}.words li+li{border-top:1px solid var(--line);padding-top:.75rem}.words li+li:before{content:"or";font:italic 1.125rem var(--font-display);color:var(--faint);margin-bottom:.5rem;display:block}.verdict{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.verdict .primary{grid-column:1/-1}.winner-name{font-family:var(--font-display);color:var(--team);overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,14vw,4.5rem);font-weight:400;line-height:1}.scoreboard{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.score-row{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .75rem;padding:.875rem 0;display:grid}.score-row[data-active=true]{color:var(--text)}.score-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-value{font-variant-numeric:tabular-nums;font-weight:600}.score-of{color:var(--faint);font-weight:400}.meter{background:var(--line);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.meter span{background:var(--team);height:100%;transition:width .6s var(--ease);display:block}.board{gap:1.5rem}.rail{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.order{flex-wrap:wrap;order:3;gap:.25rem .5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.order li{color:var(--faint);border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.9375rem;display:inline-flex}.order li[data-active=true]{color:var(--text);background:var(--raised)}.order-name{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.rail-actions{gap:.5rem;margin-left:auto;display:flex}.stage{flex-direction:column;justify-content:center;display:flex}.winner-scores{width:100%;max-width:28rem}.card-stage{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.flipper{perspective:1400px;width:100%}.flip-inner{transform-style:preserve-3d;transition:transform .75s var(--ease);display:grid}.flipper[data-up=true] .flip-inner{transform:rotateY(180deg)}.face{border:1px solid var(--line);background:var(--surface);backface-visibility:hidden;border-radius:20px;grid-area:1/1;min-height:15rem}.face-back{color:var(--text);font:inherit;cursor:pointer;background:var(--raised);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.face-back:hover{border-color:var(--faint)}.face-back .stain{opacity:.12;transform:scale(1.3)rotate(20deg)}.flip-title{margin-top:.75rem;font-size:1.0625rem;font-weight:600;line-height:1;position:relative}.flip-note{color:var(--muted);font-size:.9375rem;position:relative}.face-front{text-align:center;flex-direction:column;align-items:center;gap:.25rem;padding:1.75rem 1.25rem 1rem;display:flex;transform:rotateY(180deg)}.face-front .words{width:100%}.flipper{cursor:pointer}.face-front:focus-visible{outline-offset:-3px;border-radius:20px}.flip-hint{color:var(--faint);margin:auto 0 0;padding-top:.75rem;font-size:.875rem}.flip-category{font-family:var(--font-display);color:var(--team);text-align:center;text-wrap:balance;font-size:clamp(2.25rem,9vw,2.75rem);line-height:1.05;position:relative}.modal{background:var(--surface);width:min(100% - 2rem,26rem);color:var(--text);border:1px solid var(--line);border-radius:22px;margin:auto;padding:0;box-shadow:0 30px 80px -20px #000}.modal[open]{animation:pop .25s var(--ease)}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000810cc}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-body{flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem 1.5rem;display:flex}.modal-title{font-family:var(--font-display);margin:0;font-size:2.25rem;font-weight:400;line-height:1.05}.modal-text{color:var(--muted);margin:0}.modal-text[data-color]{color:var(--team)}.modal-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (min-width:56rem){.setup,.board{width:min(100%,84rem);padding-inline:3rem}.setup{grid-template-columns:1fr minmax(24rem,30rem);grid-template-areas:"head form""head rules";align-content:center;gap:2rem clamp(3rem,8vw,8rem);min-height:100dvh;padding-top:3rem;display:grid}.setup .masthead{grid-area:head;align-self:center}.setup .stack{grid-area:form}.setup .stamp{grid-area:rules;align-self:end}.setup .wordmark{font-size:clamp(5rem,9vw,9rem)}.tagline{text-wrap:balance;max-width:40ch;font-size:1.25rem}.board{grid-template-columns:15rem 1fr;gap:4rem;min-height:100dvh;padding-block:2.5rem;display:grid}.rail{flex-direction:column;align-content:start;align-items:stretch;gap:2rem}.rail-actions{flex-direction:column;align-items:flex-start;margin:auto 0 0}.rail .stamp{margin-top:1rem;display:flex}.board>.stamp{display:none}.order{flex-direction:column;order:0}.order li{padding:.5rem .875rem}.stage{min-height:calc(100dvh - 5rem)}.die{border-radius:32px;width:11rem;height:11rem;padding:1.5rem}.pip{width:1.75rem;height:1.75rem}.turn{gap:2rem}.turn-label{font-size:1.25rem}.turn-hint{font-size:1.125rem}.card-stage{flex-direction:row;align-items:center;gap:4rem}.clock{flex:none;width:16rem}.clock-time{font-size:4.5rem}.face{min-height:22rem}.flip-category{font-size:3.5rem}.face-front{padding:2.5rem 2rem 1.25rem}.face-front .words{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin-block:auto}.words li{font-size:clamp(2.5rem,4vw,3.75rem)}.words li+li{border-top:0;border-left:1px solid var(--line);padding:0 0 0 2rem}.words li+li:before,.or-note{display:none}.verdict{grid-template-columns:2fr 1fr 1fr;align-self:flex-end;max-width:36rem}.verdict .primary{grid-column:auto}}.goal{grid-template-columns:6.5rem 1fr 2.75rem;align-items:center;column-gap:.75rem;padding:0 .25rem;display:grid}.goal-label{color:var(--muted);font-size:.875rem}.goal-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.slider{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--cream) var(--fill), var(--line) var(--fill));border-radius:2px;height:3px}.slider::-moz-range-track{background:var(--line);border-radius:2px;height:3px}.slider::-moz-range-progress{background:var(--cream);border-radius:2px;height:3px}.slider::-webkit-slider-thumb{appearance:none;background:var(--cream);width:1rem;height:1rem;box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--line);border:0;border-radius:50%;margin-top:calc(1.5px - .5rem)}.slider::-moz-range-thumb{background:var(--cream);width:1rem;height:1rem;box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--line);border:0;border-radius:50%}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--cream)}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--cream)}.brand{align-items:center;gap:.625rem;display:inline-flex}.brand img{border-radius:9px}.masthead img{border-radius:16px}.masthead-links{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:-.25rem;display:flex}.sketchpad-btn{min-height:2.75rem;color:var(--text);align-items:center;gap:.5rem;padding:0 1.125rem;text-decoration:none;display:inline-flex}.add-team{min-height:2.75rem;color:var(--muted);align-self:flex-start;padding:0 1rem}.rules-list{color:var(--muted);gap:.625rem;margin:0;padding-left:1.25rem;font-size:.9375rem;display:grid}.stamp{color:var(--faint);align-items:center;gap:.625rem;margin:0;font-size:.8125rem;display:flex}.stamp img{opacity:.85;border-radius:8px}@media (max-width:55.999rem){.rail .stamp{display:none}.board>.stamp{justify-content:center;margin-top:1rem}}.sketch-back{align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:1rem;left:1rem}.sketch{background:var(--bg);position:fixed;inset:0}.sketch-canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.sketch-clear{position:absolute;bottom:1rem;right:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
