@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");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}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");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}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");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{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--t-ui-family);font-weight:500;color:var(--c-ink);background:var(--c-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}.grain:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.display{font-family:var(--t-display-family);font-weight:var(--t-prompt-weight, 700);font-variation-settings:"wdth" 100,"opsz" 48;letter-spacing:var(--t-prompt-tracking, -.028em);line-height:1.02;margin:0}.label{font-size:var(--t-label-size);letter-spacing:var(--t-label-tracking);text-transform:uppercase;font-weight:700;color:var(--c-ink-soft)}.numeral{font-family:var(--t-numeric-family);font-variant-numeric:tabular-nums;font-variation-settings:"SOFT" 30,"WONK" 1,"opsz" 60;font-weight:600}.riso{position:relative}.riso:before{content:attr(data-text);position:absolute;left:var(--riso-x);top:var(--riso-y);color:var(--riso-colour, var(--c-rose));opacity:var(--riso-opacity);z-index:-1;pointer-events:none;white-space:inherit}.inked{background:var(--c-card);border:var(--stroke) solid var(--c-ink);border-radius:var(--r-card);box-shadow:var(--drop) var(--c-ink)}.teamTint{--team: var(--c-rose);--team-soft: var(--c-rose-soft);--team-deep: var(--c-rose-deep)}.teamTint[data-team=slate]{--team: var(--c-slate);--team-soft: var(--c-slate-soft);--team-deep: var(--c-slate-deep)}button{font:inherit;color:inherit;cursor:pointer}.btn{appearance:none;background:var(--c-card);color:var(--c-ink);border:var(--stroke) solid var(--c-ink);border-radius:var(--r-chip);padding:.9rem 1.8rem;font-weight:700;letter-spacing:.005em;box-shadow:var(--drop) var(--c-ink);transition:transform .13s cubic-bezier(.3,.9,.3,1),box-shadow .13s cubic-bezier(.3,.9,.3,1)}.btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--drop-lift) var(--c-ink)}.btn:active:not(:disabled){transform:translateY(7px);box-shadow:0 0 0 var(--c-ink)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:0 2px 0 var(--c-ink);transform:translateY(5px)}.btn--primary{background:var(--c-ink);color:var(--c-paper)}.btn--team{background:var(--team);color:#fff}.landing{position:relative;min-height:100dvh;display:grid;place-items:center;padding:clamp(1.4rem,5vw,4rem);background:var(--c-paper);overflow:hidden}.landing:before{content:"";position:absolute;inset:-60px 0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0 46px,color-mix(in srgb,var(--c-hairline) 42%,transparent) 46px 47px);opacity:.55;animation:paperFeed var(--drift-rule-ms, 40s) linear infinite}@keyframes paperFeed{0%{transform:translateY(0)}to{transform:translateY(47px)}}.driftMarks{position:absolute;inset:0;overflow:hidden;pointer-events:none}.driftMarks span{position:absolute;font-family:var(--t-display-family);font-weight:800;line-height:1;color:var(--c-ink);opacity:var(--drift-mark-opacity, .055);animation:driftFloat var(--drift-mark-ms, 26s) ease-in-out infinite}.driftMarks span:nth-child(1){top:6%;left:7%;font-size:clamp(7rem,18vw,16rem)}.driftMarks span:nth-child(2){top:52%;right:9%;font-size:clamp(9rem,24vw,22rem);animation-duration:calc(var(--drift-mark-ms, 26s) * 1.37);animation-direction:reverse}.driftMarks span:nth-child(3){bottom:4%;left:22%;font-size:clamp(5rem,13vw,11rem);animation-duration:calc(var(--drift-mark-ms, 26s) * .83)}.driftMarks span:nth-child(4){top:12%;right:24%;font-size:clamp(4rem,10vw,8rem);animation-duration:calc(var(--drift-mark-ms, 26s) * 1.62);animation-direction:reverse}@keyframes driftFloat{0%,to{transform:translateZ(0) rotate(-6deg)}50%{transform:translate3d(2.5vw,-3.5vh,0) rotate(6deg)}}.landing__ledger{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:var(--print-opacity, .07)}.landing__ledgerRoll{position:absolute;left:0;right:0;top:-752px;height:1504px;animation:ledgerFeed calc(var(--drift-rule-ms, 40s) * 16) linear infinite}@keyframes ledgerFeed{0%{transform:translateY(0)}to{transform:translateY(752px)}}.landing__ledgerTile{position:absolute;left:0;right:0;height:752px}.landing__ledgerTile:nth-child(2){top:752px}.landing__entry{position:absolute;display:flex;align-items:flex-end;gap:.7rem;height:47px;padding-bottom:5px;color:var(--c-ink);font-size:1.1rem}.landing__entry[data-tint=rose]{color:var(--c-rose)}.landing__entry[data-tint=slate]{color:var(--c-slate)}.landing__entry .numeral{font-weight:600;line-height:1}.landing__entry .display{font-size:1.5rem;line-height:1}.landing__entryLeader{border-bottom:2px dotted currentColor;transform:translateY(-.35em)}.landing__inner{position:relative;width:min(100%,46rem);display:grid;justify-items:center;text-align:center;gap:clamp(.5rem,2vh,1rem)}@keyframes landingRise{0%{opacity:0;transform:translateY(var(--landing-rise, 22px))}to{opacity:1;transform:translateY(0)}}@keyframes landingTitleRise{0%{opacity:0;transform:translateY(var(--landing-rise, 22px)) rotate(calc(var(--tilt) * -.4))}to{opacity:1;transform:translateY(0) rotate(calc(var(--tilt) * -.4))}}.landing__title{font-size:clamp(2.6rem,11vw,6rem);font-weight:800;font-variation-settings:"wdth" 112,"opsz" 96;letter-spacing:-.05em;white-space:nowrap;transform:rotate(calc(var(--tilt) * -.4));animation:landingTitleRise var(--landing-rise-ms, .64s) cubic-bezier(.2,1.1,.3,1) backwards;--riso-colour: var(--c-rose);--riso-x: .05em;--riso-y: .042em}.landing__choices{width:100%;margin-top:clamp(1.2rem,5vh,2.8rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(.8rem,2.5vw,1.4rem)}.landing__choice{display:grid;place-items:center;font-family:var(--t-display-family);font-size:clamp(1.15rem,3.2vw,1.7rem);font-weight:800;letter-spacing:-.02em;padding:clamp(1.1rem,3.4vw,1.8rem);border-radius:var(--r-card);border:var(--stroke-heavy) solid var(--c-ink);background:var(--c-card);box-shadow:var(--drop) var(--c-ink);cursor:pointer;transition:transform .15s cubic-bezier(.3,.9,.3,1),box-shadow .15s cubic-bezier(.3,.9,.3,1),background .15s ease;animation:landingRise var(--landing-rise-ms, .64s) cubic-bezier(.2,1.1,.3,1) backwards}.landing__choice:nth-child(1){animation-delay:var(--landing-stagger, .12s)}.landing__choice:nth-child(2){animation-delay:calc(var(--landing-stagger, .12s) * 2)}.landing__choice[data-kind=tv]{background:var(--c-caution-soft)}.landing__choice[data-kind=phone]{background:var(--c-slate-soft)}.landing__choice:hover{transform:translateY(-3px);box-shadow:var(--drop-lift) var(--c-ink)}.landing__choice:active{transform:translateY(5px);box-shadow:0 0 0 var(--c-ink)}.landing__choice strong{font-family:var(--t-display-family);font-size:clamp(1.15rem,3.2vw,1.6rem);font-weight:800;letter-spacing:-.02em}.landing__choice span{font-size:clamp(.8rem,2.1vw,.95rem);color:var(--c-ink-soft)}.landing__settings{margin-top:clamp(.9rem,3vh,1.6rem);padding:.4rem 1.1rem;border:2px dashed var(--c-ink);border-radius:var(--r-chip);background:transparent;color:var(--c-ink-soft);font-family:var(--t-display-family);font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .16s ease,border-style .16s ease}.landing__settings:hover{color:var(--c-ink);border-style:solid}.settingsScreen{place-items:start center;overflow-y:auto}.settings{position:relative;width:min(100%,40rem);display:grid;gap:clamp(1.2rem,4vh,2rem);padding-bottom:3rem}.settings__head{display:grid;justify-items:start;gap:.8rem}.settings__title{font-size:clamp(2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.04em}.settings__group{display:grid;gap:.7rem;padding:clamp(.9rem,3vw,1.4rem);border:var(--stroke) solid var(--c-ink);border-radius:var(--r-card);background:var(--c-card);box-shadow:var(--drop) var(--c-ink)}.settings__group h2{margin:0;font-family:var(--t-display-family);font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft)}.settings__note,.settings__warn{margin:0;font-size:.85rem;color:var(--c-ink-soft);font-style:italic}.settings__warn{color:var(--c-caution-deep);font-style:normal;font-weight:700}.settingRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0;border-top:2px solid var(--c-hairline)}.settingRow__label{font-weight:600}.settingRow__control{display:flex;align-items:center;gap:.5rem}.settingRow__control button{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--c-ink);background:var(--c-paper-deep);color:var(--c-ink);font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer}.settingRow__control button:disabled{opacity:.3;cursor:not-allowed}.settingRow__value{min-width:2.4ch;text-align:center;font-size:1.25rem;font-weight:700}.settings__toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer}.settings__toggle input{width:1.15rem;height:1.15rem;accent-color:var(--c-ink)}.settings__themes{display:flex;flex-wrap:wrap;gap:.4rem}.settings__theme{padding:.32rem .7rem;border-radius:var(--r-chip);border:2px solid var(--c-hairline);background:transparent;color:var(--c-ink-soft);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.settings__theme[data-banned=true]{background:var(--c-rose-soft);border-color:var(--c-rose-deep);border-style:dashed;color:var(--c-rose-deep);text-decoration:line-through}.settings__reset{justify-self:start;padding:.4rem 1rem;border:2px dashed var(--c-ink);border-radius:var(--r-chip);background:transparent;color:var(--c-ink-soft);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.screenTag{position:fixed;left:clamp(.6rem,1.4vw,1.2rem);top:clamp(.6rem,1.4vh,1.2rem);z-index:40;display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:var(--r-chip);border:2px dashed var(--c-ink);background:var(--c-paper);color:var(--c-ink-soft);font-size:var(--t-chip-size, 15px);font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.42;transition:opacity .16s ease,color .16s ease,border-style .16s ease}.screenTag:hover,.screenTag:focus-visible{opacity:1;color:var(--c-ink);border-style:solid}.screenTag--inline{position:static;opacity:1}input,textarea,select{font:inherit;color:inherit}:where(button,input,a,textarea,select):focus-visible{outline:3px dashed var(--c-ink);outline-offset:3px}::selection{background:var(--c-caution);color:var(--c-ink)}@keyframes breathe{0%,to{transform:rotate(calc(var(--tilt) * -1)) translateY(0)}50%{transform:rotate(var(--tilt)) translateY(-3px)}}@keyframes stampIn{0%{transform:scale(2.6) rotate(-16deg);opacity:0}55%{transform:scale(.92) rotate(-7deg);opacity:1}to{transform:scale(1) rotate(-9deg);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tv{min-height:100%;display:grid;grid-template-rows:auto 1fr auto auto;padding:clamp(1.4rem,2.4vh,2.4rem) clamp(1.8rem,3.6vw,4rem);gap:clamp(.9rem,1.8vh,1.8rem);background:var(--c-paper);position:relative;overflow:hidden}.tv:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,transparent 0 46px,color-mix(in srgb,var(--c-hairline) 42%,transparent) 46px 47px);opacity:.55}.tv>*{position:relative;z-index:1}.tvHead{border-bottom:var(--stroke-heavy) solid var(--c-ink);padding-bottom:.8rem}.tvHead__meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.24rem .75rem;border-radius:var(--r-chip);background:var(--c-paper-deep);border:2px solid var(--c-ink);font-size:var(--t-chip-size, 17px);letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--c-ink)}.chip--index{background:var(--c-ink);color:var(--c-paper)}.prompt{--prompt-comfort: 46;--prompt-fit: clamp( .56, pow(var(--prompt-comfort) / max(var(--prompt-len, 40), 1), .5) , 1 );font-size:clamp(1.9rem,calc(var(--t-prompt-size, 66px) * var(--prompt-fit)),4.4rem);max-width:24ch;--riso-colour: var(--c-rose);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@supports not (width: calc(pow(2,.5)*1px)){.prompt{font-size:clamp(1.9rem,3.4vw,3.4rem)}}.subtitle{margin:.6rem 0 0;color:var(--c-ink-soft);font-size:var(--t-subtitle-size, 24px);font-style:italic;max-width:62ch;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.board{display:grid;grid-template-columns:repeat(var(--b-columns, 2),minmax(0,1fr));gap:var(--b-slot-gap, 16px);align-content:center;width:100%;max-width:var(--b-max-width, 1200px);margin:0 auto}.slot{position:relative;min-height:var(--b-slot-height, 84px);border-radius:var(--r-card);display:flex;align-items:center;gap:.7rem;padding:0 .9rem 0 1.5rem;border:var(--stroke) solid var(--c-ink);overflow:hidden}.slot:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background-image:repeating-linear-gradient(to bottom,var(--c-ink) 0 var(--perf-size),transparent var(--perf-size) calc(var(--perf-size) + var(--perf-gap)));opacity:.4}.slot--hidden{background:var(--c-card-hidden);box-shadow:none}.slot--hidden:after{content:"?";position:absolute;right:1.1rem;bottom:-.55em;font-family:var(--t-display-family);font-weight:800;font-size:4.4rem;color:var(--c-ink);opacity:.07;pointer-events:none}.slot--shown{background:var(--c-card);box-shadow:var(--drop) var(--c-ink)}.slot--found{background:var(--team-soft);box-shadow:var(--drop-lift) var(--team-deep);transform:rotate(var(--tilt))}.slot__rank{flex:none;width:var(--b-rank-badge-size, 46px);height:var(--b-rank-badge-size, 46px);border-radius:50%;display:grid;place-items:center;font-family:var(--t-numeric-family);font-size:1.1rem;font-weight:700;background:var(--c-paper-deep);color:var(--c-ink);border:var(--stroke) solid var(--c-ink)}.slot--found .slot__rank{background:var(--team);color:#fff}.slot__body{min-width:0;flex:1}.slot__text{--answer-comfort: 13;--answer-fit: clamp( .5, pow(var(--answer-comfort) / max(var(--answer-len, 10), 1), .5) , 1 );font-family:var(--t-display-family);font-size:clamp(.95rem,calc(var(--t-answer-size, 38px) * var(--answer-fit)),2.6rem);font-weight:var(--t-answer-weight, 650);letter-spacing:-.02em;line-height:1.08;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@supports not (width: calc(pow(2,.5)*1px)){.slot__text{font-size:clamp(.95rem,1.5vw,1.8rem)}}.slot__value{font-family:var(--t-numeric-family);font-size:var(--t-value-size, 18px);color:var(--c-ink-soft);margin-top:.12rem}.slot__by{flex:none;max-width:9ch;padding:.1rem .5rem;border-radius:var(--r-chip);background:var(--team);color:#fff;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot__points{flex:none;font-family:var(--t-numeric-family);font-size:1.25rem;color:var(--c-ink-faint);font-weight:700}.slot--found .slot__points{color:var(--team-deep)}.misses{display:flex;align-items:baseline;gap:.7rem;margin-top:.8rem;padding-top:.7rem;border-top:2px dashed var(--c-hairline)}.misses__label{flex:none;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-faint)}.misses ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;min-width:0}.misses li{padding:.16rem .6rem;border-radius:var(--r-chip);border:2px solid var(--team-deep);background:var(--team-soft);color:var(--team-deep);font-size:1rem;font-weight:700;text-decoration:line-through;text-decoration-thickness:2px;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.misses li[data-verdict=near-miss]{border-color:var(--c-caution-deep);background:var(--c-caution-soft);color:var(--c-caution-deep);text-decoration:none}.hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(.8rem,2.4vw,2.4rem);border-top:var(--stroke-heavy) solid var(--c-ink);padding-top:.9rem}.team{display:flex;align-items:center;gap:1rem;padding:.75rem 1.2rem;border-radius:var(--r-panel);background:var(--c-card);border:var(--stroke) solid var(--c-ink);box-shadow:0 3px 0 var(--c-ink);transform:translateY(4px);transition:box-shadow .26s cubic-bezier(.3,.9,.3,1),transform .26s cubic-bezier(.3,.9,.3,1),background .26s ease}.team--right{flex-direction:row-reverse;text-align:right}.team{justify-content:space-between}.team--active{background:var(--team-soft);box-shadow:var(--drop-lift) var(--team-deep);transform:translateY(-3px) rotate(calc(var(--tilt) * -1));border-color:var(--team-deep);border-width:var(--stroke-heavy)}.team:not(.team--active){opacity:.55;filter:saturate(.4)}.team__turn{flex:none;padding:.14rem .7rem;border-radius:var(--r-chip);background:var(--team-deep);color:#fff;border:2px solid var(--c-ink);font-family:var(--t-display-family);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;animation:teamTurnPulse 2.2s ease-in-out infinite}@keyframes teamTurnPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.team__name{font-family:var(--t-display-family);font-size:1.5rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--team-deep)}.team__score{font-family:var(--t-numeric-family);font-size:2.6rem;line-height:1;font-weight:700}.team__roster{font-size:1.15rem;color:var(--c-ink-soft);max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn{display:grid;justify-items:center;gap:.4rem;min-width:200px}.turn__who{font-family:var(--t-display-family);font-size:2rem;font-weight:700;padding:.15rem .9rem;border-radius:var(--r-chip);background:var(--c-ink);color:var(--c-paper)}.turn__hint{font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--c-ink-faint)}.ring{position:relative;display:grid;place-items:center}.ring__num{position:absolute;font-family:var(--t-numeric-family);font-size:1.7rem;font-weight:700}.strikes{display:flex;gap:.35rem;align-items:center}.strikes i{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;border:2px solid var(--c-hairline);transition:all .2s cubic-bezier(.3,.9,.3,1)}.strikes i[data-on=true]{border-color:var(--c-rose-deep);background:var(--c-rose);transform:rotate(-8deg) scale(1.12)}.strikes i[data-on=true]:after{content:"✕";color:#fff;font-size:12px;font-weight:900;line-height:1}.lobby{grid-row:1 / -1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.8rem,2.4vh,2rem);height:100%;min-height:0}.lobby__hero{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:clamp(2rem,6vw,6rem);min-height:0}.lobby__brand{display:grid;justify-items:start;gap:clamp(.2rem,.8vh,.6rem)}.lobby__title{font-size:clamp(2.8rem,12vh,8rem);font-weight:800;font-variation-settings:"wdth" 112,"opsz" 96;letter-spacing:-.05em;white-space:nowrap;transform:rotate(calc(var(--tilt) * -.4));--riso-colour: var(--c-rose);--riso-x: .05em;--riso-y: .042em}.lobby__join{font-size:clamp(1rem,2.4vh,1.6rem);font-weight:600;color:var(--c-ink);padding:.14em .5em;background-image:linear-gradient(104deg,transparent .4%,var(--c-rose-soft) 1.6%,var(--c-rose-soft) 98.2%,transparent 99.5%);background-repeat:no-repeat;background-size:100% 68%;background-position:0 82%;transform:rotate(-.5deg);margin-bottom:clamp(.6rem,2vh,1.6rem)}.lobby__code{font-family:var(--t-numeric-family);font-size:clamp(3rem,14vh,9.5rem);line-height:1;letter-spacing:.1em;font-weight:700;padding:.1em .3em .14em;background:var(--c-caution);color:var(--c-ink);border:var(--stroke-heavy) solid var(--c-ink);border-radius:var(--r-card);box-shadow:var(--drop-lift) var(--c-ink);transform:rotate(calc(var(--tilt) * -1.6));animation:lobbyDriftTicket var(--lobby-drift-ms, 7s) ease-in-out infinite}.lobby__qr{padding:.9rem;background:#fff;border:var(--stroke-heavy) solid var(--c-ink);border-radius:var(--r-card);box-shadow:var(--drop-lift) var(--c-ink);transform:rotate(var(--tilt));animation:lobbyDriftQr calc(var(--lobby-drift-ms, 7s) * 1.31) ease-in-out infinite}@keyframes lobbyDriftTicket{0%,to{transform:rotate(calc(var(--tilt) * -1.6)) translateY(0)}50%{transform:rotate(calc(var(--tilt) * -1.6 + var(--lobby-drift-deg, .55deg))) translateY(calc(var(--lobby-drift-px, 5px) * -1))}}@keyframes lobbyDriftQr{0%,to{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(calc(var(--tilt) - var(--lobby-drift-deg, .55deg))) translateY(var(--lobby-drift-px, 5px))}}.lobby__qr img{display:block;width:auto;height:clamp(140px,32vh,360px);aspect-ratio:1;image-rendering:pixelated}.lobby__foot{display:grid;gap:clamp(.5rem,1.4vh,1rem);padding-bottom:clamp(.6rem,2.2vh,2rem)}.lobby__status{margin:0}.lobby__readyChip{display:inline-block;padding:.08em .55em;margin:0 .1em;border:var(--stroke) solid var(--c-ink);border-radius:var(--r-chip);background:var(--c-affirm-soft);color:var(--c-ink);font-style:normal;font-weight:700;animation:readyNudge var(--lobby-nudge-ms, 2.2s) ease-in-out infinite}@keyframes readyNudge{0%,24%,to{transform:scale(1) rotate(0)}8%{transform:scale(var(--lobby-nudge-scale, 1.06)) rotate(-2deg)}16%{transform:scale(var(--lobby-nudge-scale, 1.06)) rotate(1.2deg)}}.rosters{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.roster{padding:.85rem 1.1rem;border-radius:var(--r-card);background:var(--c-card);border:var(--stroke) solid var(--c-ink);box-shadow:var(--drop) var(--team-deep)}.roster__name{font-family:var(--t-display-family);color:var(--team-deep);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:1.35rem;margin-bottom:.55rem;padding-bottom:.4rem;border-bottom:2px solid var(--team)}.roster ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.roster li{padding:.4rem 1rem;border-radius:var(--r-chip);background:transparent;color:var(--c-ink-soft);border:2px dashed var(--c-hairline);font-size:var(--t-roster-size, 30px);font-weight:700;transition:background .22s ease,color .22s ease,border-color .22s ease}.roster li[data-ready=true]{background:var(--team);color:#fff;border:2px solid var(--team-deep)}.roster li.roster__seat{border-style:dotted;color:var(--c-ink-faint);font-style:italic;font-weight:500;animation:seatWaiting var(--lobby-seat-ms, 2.8s) ease-in-out infinite}@keyframes seatWaiting{0%,to{opacity:.5}50%{opacity:1}}.banBoard{display:grid;grid-template-rows:auto 1fr auto;gap:1rem;height:100%;grid-row:1 / -1}.banBoard__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.2rem);align-content:center}.themeCard{position:relative;padding:clamp(1rem,2.2vh,1.6rem) clamp(1rem,1.6vw,1.5rem);border-radius:var(--r-card);background:var(--c-card);border:var(--stroke) solid var(--c-ink);box-shadow:var(--drop) var(--c-ink);min-height:clamp(130px,20vh,210px);display:flex;flex-direction:column;justify-content:center;gap:.35rem;overflow:hidden;transition:transform .24s cubic-bezier(.3,.9,.3,1),box-shadow .24s ease,background .24s ease}.themeCard__label{font-family:var(--t-display-family);font-size:clamp(1.7rem,2.6vw,2.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.03;text-wrap:balance}.themeCard__size{order:-1;font-size:.95rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-faint)}.themeCard[data-banned]{background:var(--team-soft);border-color:var(--team-deep);box-shadow:0 2px 0 var(--team-deep);transform:translateY(5px) rotate(calc(var(--tilt) * -1))}.themeCard[data-banned] .themeCard__label{color:var(--team-deep);text-decoration:line-through;text-decoration-color:var(--team-deep);text-decoration-thickness:4px}.themeCard[data-banned] .themeCard__size{opacity:.65}.themeCard__stamp{margin-top:.15rem;font-family:var(--t-display-family);font-size:.95rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--team-deep)}.banBoard__foot{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.banChip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:var(--r-chip);border:var(--stroke) solid var(--c-ink);background:var(--team-soft);color:var(--team-deep);font-family:var(--t-display-family);font-weight:800;letter-spacing:.06em}.banChip[data-done=true]{background:var(--c-ink);color:var(--c-paper);border-color:transparent}.callout{position:absolute;left:0;right:0;top:44%;z-index:8;pointer-events:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:0 4vw}.callout__word{font-family:var(--t-display-family);font-size:clamp(2.6rem,8vw,6.4rem);font-weight:800;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;padding:.16em .5em;border:6px solid currentColor;border-radius:14px;background:color-mix(in srgb,var(--c-paper) 84%,transparent);animation:stampIn .38s cubic-bezier(.2,1.4,.4,1) both;max-width:92vw;overflow-wrap:break-word}.callout__guess{margin-top:.55rem;max-width:min(28ch,88vw);font-family:var(--t-display-family);font-size:clamp(1.1rem,2.4vw,2.1rem);font-weight:600;font-style:italic;color:var(--c-ink);overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.callout__sub{font-size:1.6rem;font-weight:700;margin-top:.5rem;max-width:min(34ch,88vw);padding:.2rem .8rem;background:var(--c-ink);color:var(--c-paper);border-radius:var(--r-chip);overflow-wrap:break-word}.confetti{position:absolute;inset:0;pointer-events:none;z-index:7}.final{display:grid;place-content:center;justify-items:center;gap:1rem;text-align:center;height:100%}.final__winner{font-size:clamp(2.6rem,9vw,7rem);color:var(--team-deep);--riso-colour: var(--team);padding:.1em .35em;border:var(--stroke-heavy) solid var(--c-ink);border-radius:var(--r-card);background:var(--team-soft);box-shadow:var(--drop-lift) var(--c-ink);transform:rotate(calc(var(--tilt) * -1))}.final__scores{display:flex;gap:2.6rem;justify-content:center;margin-top:1.2rem}.sourceLine{font-size:1.15rem;color:var(--c-ink-soft);text-align:center;margin-top:.85rem;font-style:italic}.nextUp{margin:0 calc(clamp(1.8rem,3.6vw,4rem)*-1) calc(clamp(1.4rem,2.4vh,2.4rem)*-1);border-top:var(--stroke) solid var(--c-ink);background:var(--c-paper-deep)}.nextUp__label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.3rem clamp(1.8rem,3.6vw,4rem);font-size:var(--nextup-label-size, 13px);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft)}.nextUp[data-urgent=true] .nextUp__label{color:var(--c-rose-deep)}.nextUp__track{height:var(--nextup-height, 16px);background:var(--c-card-hidden);border-top:2px solid var(--c-ink);overflow:hidden}.nextUp__fill{height:100%;background:var(--c-affirm);transition:width .12s linear,background .26s ease;background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.12) 0 6px,transparent 6px 12px)}.nextUp[data-urgent=true] .nextUp__fill{background-color:var(--c-rose)}.bootScreen{display:grid;place-content:center;justify-items:center;gap:.8rem;text-align:center;height:100%}.phone{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;padding:max(.9rem,env(safe-area-inset-top)) 1.1rem max(.9rem,env(safe-area-inset-bottom));gap:.9rem;background:var(--c-paper);overflow:hidden}.phone>*:not(.driftMarks){position:relative;z-index:1;width:min(100%,30rem);justify-self:center}.phone__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:var(--stroke) solid var(--c-ink)}.phone__head--team{border-bottom-color:var(--team-deep);border-bottom-width:var(--stroke-heavy)}.phone__me{padding:.16rem .6rem;border-radius:var(--r-chip);background:var(--team);color:#fff;border:2px solid var(--team-deep);font-family:var(--t-display-family);font-weight:800;letter-spacing:.1em;font-size:.72rem;text-transform:uppercase;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phoneBack{display:inline-flex;align-items:center;gap:.3rem;margin-right:auto;padding:.22rem .6rem;border-radius:var(--r-chip);border:2px dashed var(--c-ink);background:transparent;color:var(--c-ink-soft);font-family:var(--t-display-family);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.phoneBack:active{border-style:solid;color:var(--c-ink)}.phone__code{font-family:var(--t-display-family);font-weight:800;letter-spacing:.16em;font-size:.8rem;text-transform:uppercase;color:var(--c-ink)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:.4rem;background:var(--c-affirm);border:2px solid var(--c-ink)}.dot[data-state=offline]{background:var(--c-rose)}.panel{align-self:center;width:100%;display:grid;gap:1rem}.panel--fill{align-self:stretch;min-height:0;grid-template-rows:auto auto minmax(0,1fr)}.panel h1{font-family:var(--t-display-family);font-size:clamp(1.9rem,8.5vw,2.7rem);line-height:1.02;margin:0;letter-spacing:-.03em;font-weight:700}.panel p{margin:0;color:var(--c-ink-soft);line-height:1.45}.field{width:100%;padding:.95rem 1.05rem;border-radius:var(--r-input);border:var(--stroke) solid var(--c-ink);background:var(--c-card);font-size:1.1rem;font-weight:600;box-shadow:inset 0 3px color-mix(in srgb,var(--c-hairline) 45%,transparent)}.field:focus{outline:3px dashed var(--c-ink);outline-offset:3px}.field--code{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-weight:700;font-size:1.9rem;font-family:var(--t-numeric-family);background:var(--c-caution-soft)}.teamPick{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.teamBtn{--team: var(--c-rose);--team-soft: var(--c-rose-soft);--team-deep: var(--c-rose-deep);padding:1.1rem .9rem;border-radius:var(--r-card);border:var(--stroke) solid var(--c-ink);background:var(--c-card);display:grid;gap:.25rem;text-align:left;box-shadow:0 4px 0 var(--c-ink);transform:translateY(3px);transition:transform .15s cubic-bezier(.3,.9,.3,1),box-shadow .15s cubic-bezier(.3,.9,.3,1),background .15s ease}.teamBtn[data-team=slate]{--team: var(--c-slate);--team-soft: var(--c-slate-soft);--team-deep: var(--c-slate-deep)}.teamBtn[data-selected=true]{background:var(--team-soft);box-shadow:var(--drop) var(--team-deep);transform:translateY(-2px) rotate(calc(var(--tilt) * -1))}.teamBtn:active{transform:translateY(6px);box-shadow:0 0 0 var(--c-ink)}.teamBtn strong{font-family:var(--t-display-family);color:var(--team-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.86rem;font-weight:800}.teamBtn span{font-size:.82rem;color:var(--c-ink-soft)}.yourTurn{display:grid;gap:.85rem;padding:1.1rem;border-radius:var(--r-panel);border:var(--stroke-heavy) solid var(--c-ink);background:var(--c-card);box-shadow:var(--drop-lift) var(--team-deep, var(--c-ink))}.bar{height:12px;border-radius:999px;background:var(--c-paper-deep);border:2px solid var(--c-ink);overflow:hidden}.bar>i{display:block;height:100%;background:var(--c-affirm);transition:width .12s linear,background .24s ease}.bar[data-urgent=true]>i{background:var(--c-rose)}.waiting{display:grid;gap:.5rem;padding:1.3rem;border-radius:var(--r-panel);background:var(--c-card);border:var(--stroke) solid var(--c-ink);box-shadow:var(--drop) var(--c-ink);text-align:center}.waiting[data-ours=true]{background:var(--team-soft);border-color:var(--team-deep);box-shadow:var(--drop-lift) var(--team-deep)}.turnFlag{justify-self:center;padding:.28rem .9rem;border-radius:var(--r-chip);border:2px solid var(--team-deep);background:var(--team);color:#fff;font-family:var(--t-display-family);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.waiting[data-ours=true] .turnFlag{animation:turnFlagPulse 2.2s ease-in-out infinite}@keyframes turnFlagPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.verdict{padding:.85rem 1.05rem;border-radius:var(--r-card);font-family:var(--t-display-family);font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.01em;border:var(--stroke) solid currentColor;animation:stampIn .34s cubic-bezier(.2,1.4,.4,1) both}.verdict[data-tone=good]{background:var(--c-affirm-soft);color:var(--c-affirm-deep)}.verdict[data-tone=bad]{background:var(--c-rose-soft);color:var(--c-rose-deep)}.verdict[data-tone=warn]{background:var(--c-caution-soft);color:var(--c-caution-deep)}.banList{display:grid;gap:.5rem;min-height:0;overflow-y:auto;padding-right:2px;padding-bottom:1.4rem;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.6rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.6rem),transparent)}.banItem{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:.15rem;text-align:left;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;padding:.7rem .9rem;border-radius:var(--r-card);border:2px solid var(--c-ink);background:var(--c-card);box-shadow:0 3px 0 var(--c-ink);transform:translateY(2px);transition:transform .13s cubic-bezier(.3,.9,.3,1),box-shadow .13s ease,background .2s ease}.banItem:active:not(:disabled){transform:translateY(5px);box-shadow:0 0 0 var(--c-ink)}.banItem__fill{position:absolute;inset:0 auto 0 0;z-index:-1;background:var(--c-caution-soft);transition-property:width;transition-timing-function:cubic-bezier(.3,.9,.3,1)}.banItem[data-held=true]{border-color:var(--c-caution-deep)}.banItem[data-held=true] span{color:var(--c-caution-deep);font-style:normal;font-weight:700}.banItem strong{font-family:var(--t-display-family);font-size:1rem;font-weight:700}.banItem span{font-size:.76rem;color:var(--c-ink-soft);font-style:italic}.banItem[data-banned=true]{background:var(--c-paper-deep);border-style:dashed;box-shadow:none;transform:translateY(5px);opacity:.65}.banItem[data-banned=true] strong{text-decoration:line-through}.banItem:disabled{cursor:not-allowed}.holdPass{position:relative;isolation:isolate;overflow:hidden;width:100%;margin-bottom:.7rem;padding:.62rem 1rem;display:grid;gap:.1rem;border:var(--stroke) dashed var(--c-ink);border-radius:var(--r-card);background:transparent;color:var(--c-ink-soft);opacity:.75;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .16s ease,color .16s ease,border-color .16s ease}.holdPass[data-held=true]{opacity:1;color:var(--c-caution-deep);border-style:solid;border-color:var(--c-caution-deep)}.holdPass__fill{position:absolute;inset:0 auto 0 0;z-index:-1;background:var(--c-caution-soft);transition-property:width;transition-timing-function:cubic-bezier(.3,.9,.3,1)}.holdPass__label{font-family:var(--t-display-family);font-weight:800;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase}.holdPass__note{font-size:.72rem;font-style:italic}.teamName{display:grid;gap:.3rem}.teamName__label{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft)}.teamName__field{width:100%;padding:.7rem .9rem;border-radius:var(--r-input);border:var(--stroke) solid var(--team-deep);background:var(--team-soft);color:var(--team-deep);font-family:var(--t-display-family);font-size:1.1rem;font-weight:800;letter-spacing:.02em}.teamName__field:focus-visible{outline:3px dashed var(--team-deep);outline-offset:2px}.readyBtn{width:100%;font-family:var(--t-display-family);font-size:1.15rem;letter-spacing:.02em}.readyBtn--on{background:var(--c-affirm);color:#fff;border-color:var(--c-ink);transform:translateY(5px);box-shadow:0 2px 0 var(--c-ink)}.readyTally{text-align:center;font-size:.78rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-faint)!important}.phoneNext{display:grid;gap:4px}.phoneNext__label{display:flex;justify-content:space-between;gap:.6rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.phoneNext[data-urgent=true] .phoneNext__label{color:var(--c-rose-deep)}.phoneNext__track{height:8px;border-radius:999px;background:var(--c-paper-deep);border:2px solid var(--c-ink);overflow:hidden}.phoneNext__fill{height:100%;background:var(--c-affirm);transition:width .12s linear,background .26s ease}.phoneNext[data-urgent=true] .phoneNext__fill{background:var(--c-rose)}.mini{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft);padding-top:.5rem;border-top:2px solid var(--c-hairline)}.error{color:var(--c-rose-deep);font-size:.9rem;font-weight:700}
