@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2)format("woff2-variations");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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2)format("woff2-variations");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:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Doto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/doto-latin-wght-normal-DtlIPefW.woff2)format("woff2-variations");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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#22322e;--bg-2:#2a2420;--panel:#2a2623;--panel-2:#3a3530;--line:#4a4540;--text:#fff;--dim:#d9cfc2;--ink:#1d1714;--paper:#f6ecd6;--red:#d8261c;--red-d:#8f130d;--led:#ffae2b;--hot:#ff4a3d;--warn:#ffc23e;--chrome:linear-gradient(180deg, #f4f4f4, #a9adb3 45%, #e3e5e8 55%, #8a8f96);--sheen:linear-gradient(90deg, #00000038, #0000 6%, #ffffff1a 14%, #0000 22%, #0000 86%, #00000040);--radius:14px;--edge:2px solid var(--ink);--drop:0 4px 0 #0008;--led-font:"Doto Variable", ui-monospace, monospace;color:var(--text);font-family:Archivo Variable,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{-webkit-tap-highlight-color:transparent;background:#1c2a27}a{color:var(--led)}h1,h2,h3{margin:0;font-weight:800;font-stretch:112%}.led{font-family:var(--led-font);color:var(--led);text-shadow:0 0 .3em #ffae2b,0 0 .9em #ff8a0088;background:#120c06;border-radius:.4em;font-weight:900;box-shadow:inset 0 0 0 .14em #000,0 0 0 .14em #57504a}.dim{color:var(--dim)}.small{font-size:.85rem}.lead{text-align:center;max-width:34rem;font-size:1.25rem;line-height:1.4}.error{color:var(--hot);font-weight:600}.warn{color:var(--warn);font-weight:600}.section-title{-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:.05em .07em 0 var(--ink);margin-bottom:.8rem;font-size:1.5rem}.backdrop{z-index:-1;pointer-events:none;background:radial-gradient(60vw 50vh at 50% 35%, color-mix(in oklab, var(--blob,var(--led)), #0000 90%), #0000 70%), radial-gradient(130% 100% at 50% 25%, #2c4540, #1c2a27 55%, #110d0b);transition:background .6s;position:fixed;inset:0;overflow:hidden}.backdrop-canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.logo{align-items:center;gap:.4em;font-size:1.6rem;line-height:1;display:inline-flex}.logo-sm{font-size:1.2rem}.logo-lg{font-size:clamp(2.2rem,6vw,4rem)}.logo-word{letter-spacing:-.02em;white-space:nowrap;font-style:italic;font-weight:900;font-stretch:125%}.logo-sign{isolation:isolate;background:radial-gradient(90% 140% at 50% 50%, #fffbef, var(--paper) 60%, #e8d6b0);border-radius:.42em;padding:.28em .6em .32em;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .09em #fff8,inset 0 0 1em #e3b96f80,0 0 0 .13em #6b0e09,0 0 1.2em #ffe8b855}.logo-sign:before{content:"";z-index:-1;background:repeating-conic-gradient(#f2c46b2e 0 6deg, #0000 6deg 12deg);animation:70s linear infinite sign-spin;position:absolute;inset:-300% -20%}.logo-sign .logo-word{color:var(--red);text-shadow:.04em .05em 0 var(--red-d), .08em .1em 0 #f0c24a}.logo-bulbs{pointer-events:none;opacity:.9;background:radial-gradient(circle,#ffd27a 0 .07em,#0000 .09em) 0 0/.55em .55em;border-radius:.32em;animation:1.1s steps(2,end) infinite sign-chase;position:absolute;inset:.14em;-webkit-mask:linear-gradient(#000 0 .25em,#0000 .25em calc(100% - .25em),#000 calc(100% - .25em));mask:linear-gradient(#000 0 .25em,#0000 .25em calc(100% - .25em),#000 calc(100% - .25em))}@keyframes sign-spin{to{rotate:360deg}}@keyframes sign-chase{50%{background-position:.275em 0}}.logo-site .logo-word{text-shadow:0 .07em 0 var(--ink)}.logo-site-art{aspect-ratio:16/10;object-fit:cover;border:.06em solid var(--ink);height:1.4em;box-shadow:.04em .07em 0 var(--ink);border-radius:.2em}.btn{font:inherit;color:var(--ink);cursor:pointer;background:linear-gradient(#fffaf0,#ecdcb8);border:0;border-radius:.5em;padding:.6em 1.3em;font-size:1rem;font-weight:700;font-stretch:108%;transition:transform .1s,box-shadow .1s,background .15s;box-shadow:0 .22em #a8865a,0 .35em .6em #0006,inset 0 .08em #fff}.btn:hover:not(:disabled){transform:translateY(-.12em)}.btn:active:not(:disabled){transform:translateY(.16em);box-shadow:0 .06em #a8865a,inset 0 .08em #fff}.btn:focus-visible{outline:3px solid var(--led);outline-offset:3px}.btn:disabled{opacity:.5;cursor:default}.btn-primary{color:#fff;background:linear-gradient(#ff5547,#c41d14);box-shadow:0 .24em #7a0f09,0 .4em .6em #0008,inset 0 .08em #ff9a90}.btn-primary:active:not(:disabled){box-shadow:0 .06em #7a0f09,inset 0 .08em #ff9a90}.btn-xl{padding:.7em 1.8em;font-size:1.35rem}.btn-sm{border-width:2px;padding:.3em .9em;font-size:.85rem}.input{font:inherit;border:var(--edge);background:var(--paper);width:100%;color:var(--ink);box-shadow:var(--drop);border-radius:16px;outline:none;padding:.6em .9em;font-size:1.3rem;font-weight:600}.input::placeholder{color:#8d80a0}.input:focus{box-shadow:var(--drop), 0 0 0 4px var(--red)}.input-code{letter-spacing:.3em;text-transform:uppercase;text-align:center;font-size:2.2rem;font-weight:700}.stack{flex-direction:column;gap:.9rem;width:100%;display:flex}.narrow{max-width:28rem}.page{min-height:100%;padding:clamp(1rem,3vw,2.5rem)}.center-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex}.back{margin-top:1rem}.title-page{--accent:var(--hot);height:100vh;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.6em;height:100dvh;padding:1.6em 2.6em .9em;font-size:clamp(11px,min(1.25vw,2.22vh),28px);display:grid;overflow:hidden}.title-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;display:flex}.title-page .logo{transform-origin:0;font-size:3em;animation:3.2s ease-in-out infinite tilt}@keyframes tilt{50%{transform:rotate(-2.5deg)scale(1.03)}}.title-actions{align-items:center;gap:.8em;display:flex}.title-page .btn{box-shadow:0 .3em 0 var(--ink);border-width:.15em;padding:.6em 1.3em;font-size:1.15em}.title-warn{text-align:right;flex-basis:100%;margin:-.4em 0 0}.join-pill{background:linear-gradient(#34302c,#1f1c19);border-radius:.6em;align-items:center;gap:.3em;padding:.3em;display:flex;box-shadow:inset 0 0 0 .12em #4a4540,0 .2em .5em #0004}.join-pill:focus-within{box-shadow:inset 0 0 0 .12em var(--led), 0 0 0 .2em #ffae2b44}.join-pill input{font:inherit;font-family:var(--led-font);letter-spacing:.14em;width:7.6em;color:var(--led);text-shadow:0 0 .4em #ffae2b;text-transform:uppercase;background:#120c06;border:0;border-radius:.35em;outline:none;padding:.35em .55em;font-size:1.2em;font-weight:900}.join-pill input::placeholder{letter-spacing:.04em;color:#ffae2b55;text-shadow:none;text-transform:none}.join-pill button{font:inherit;letter-spacing:.04em;background:var(--led);color:#2a1505;cursor:pointer;border:0;border-radius:.35em;padding:.55em .9em;font-size:.95em;font-weight:900;transition:transform .1s}.join-pill button:hover{transform:translateY(-.1em)}.feat{grid-template-columns:minmax(0,29em) 1fr;align-items:center;gap:2.6em;min-height:0;padding:0 1em;display:grid}.feat-empty{grid-template-columns:1fr;justify-items:center}.feat-art{aspect-ratio:16/10;border:.3em solid var(--paper);background:var(--ink);max-height:100%;box-shadow:.7em .7em 0 var(--ink), 0 0 5em color-mix(in srgb, var(--accent) 70%, transparent);border-radius:1.6em;animation:.45s cubic-bezier(.3,1.6,.5,1) pop-in;overflow:hidden;transform:rotate(-3deg)}.feat-art img{object-fit:cover;width:100%;height:100%;display:block}.pills{flex-wrap:wrap;gap:.5em;margin-bottom:.8em;display:flex}.pill{background:#ffffff24;border:.12em solid #ffffff59;border-radius:999px;padding:.25em .8em;font-size:.95em;font-weight:600}.pill-status{background:var(--accent);border-color:var(--accent);color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.feat-title{letter-spacing:-.02em;-webkit-text-stroke:.035em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--accent), .09em .11em 0 var(--ink);margin-bottom:.25em;font-size:4.6em;line-height:.95;animation:.45s cubic-bezier(.3,1.6,.5,1) pop-in}.feat-tagline{max-width:20em;margin:0 0 .8em;font-size:1.45em;line-height:1.25}.feat-tags{opacity:.7;margin:0 0 1em;font-size:.95em}@keyframes pop-in{0%{opacity:.35;scale:.86}}.title-hint{opacity:.55;justify-content:center;gap:2em;font-size:.9em;display:flex}.title-build{opacity:.7}@media (pointer:coarse){.title-hint>:first-child{display:none}}.game-page{grid-template-rows:auto minmax(0,1fr) auto}.center-page .join-pill{width:min(100%,22rem)}.center-page .join-pill input{flex:1;width:0}.game-page-foot{justify-content:space-between;gap:2em;font-size:.9em;display:flex}.game-page-foot a{color:inherit;opacity:.8}.game-page-foot .title-build{opacity:.4}@media (max-width:760px),(max-height:500px){.title-page{height:auto;min-height:100vh;max-width:30rem;min-height:100dvh;padding:max(1.4em, env(safe-area-inset-top)) 1.1em max(1.4em, env(safe-area-inset-bottom));flex-direction:column;gap:1em;margin:0 auto;font-size:16px;display:flex;overflow:visible}.title-top{flex-direction:column;align-items:stretch;gap:1em}.title-page .logo{transform-origin:50%;align-self:center;font-size:2.2em}.title-actions{flex-direction:column;align-items:stretch}.join-pill input{flex:1;width:0;padding:.4em .6em;font-size:1.4em}.join-pill button{padding:.6em 1.2em;font-size:1.2em}.title-page .btn-host{color:var(--text);border-color:var(--text);box-shadow:none;background:0 0;font-size:1em}.title-warn{text-align:center}.feat{order:3;grid-template-columns:1fr;gap:1.4em;padding:0}.feat-art{width:85%;margin:0 auto}.feat-title{font-size:2.6em}.feat-tagline{font-size:1.15em}.title-hint,.game-page-foot{order:4}.title-hint>:first-child{display:none}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card{font:inherit;color:var(--ink);text-align:left;background:var(--paper);border:var(--edge);border-radius:var(--radius);box-shadow:var(--drop);cursor:pointer;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.3,1.6,.5,1),box-shadow .15s;display:flex;overflow:hidden;transform:rotate(-.6deg)}.card:nth-child(2n){transform:rotate(.6deg)}.card:disabled{cursor:default}.card:hover:not(:disabled),.card:focus-visible{box-shadow:0 7px 0 var(--ink), 0 0 0 4px var(--accent), 0 0 1.6rem var(--accent);outline:none;transform:rotate(0)translateY(-3px)}.card-unavailable{background:#ddd5e8}.card-unavailable .card-art{filter:saturate(.3)brightness(.8)}.card-art{aspect-ratio:16/9;object-fit:cover;background:var(--ink);width:100%;display:block}.card-body{border-top:5px solid var(--accent);flex-direction:column;gap:.25rem;padding:.7rem 1rem .9rem;display:flex}.card-title{align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.card-tagline{color:#4b3d5e;line-height:1.35}.card-meta{color:#6c5d80;font-size:.85rem;font-weight:600}.card-why{color:#9c1f4d;font-size:.85rem;font-weight:700}.card-note{color:#4b2f8a;font-size:.85rem;font-weight:700}.badge{text-transform:uppercase;letter-spacing:.08em;background:var(--warn);border:2px solid var(--ink);border-radius:999px;padding:.05em .5em;font-size:.65rem;transform:rotate(6deg)}.card-picked,.card-picked:nth-child(2n){box-shadow:0 5px 0 var(--ink), 0 0 0 4px var(--accent);transform:rotate(0)}.badge-picked{background:var(--accent);color:#fff}.card-compact{flex-direction:row;align-items:stretch}.card-compact .card-art{aspect-ratio:auto;border-right:var(--edge);width:34%;min-height:5.5rem}.card-compact .card-body{border-top:0;border-left:5px solid var(--accent);flex:1;justify-content:center}.chip{font:inherit;color:inherit;cursor:default;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:0;animation:.45s cubic-bezier(.3,1.6,.5,1) pop-in;display:inline-flex}.chip:not(:disabled){cursor:pointer}.chip-blob{border:var(--edge);width:2.6rem;height:2.6rem;box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:46% 54% 50% 50%/55% 45%;place-items:center;font-size:1.1rem;font-weight:700;animation:4s ease-in-out infinite wobble;display:grid;position:relative}.chip-big .chip-blob{width:5vw;min-width:3.2rem;height:5vw;min-height:3.2rem;box-shadow:0 max(3px, .3vw) 0 var(--ink);border-width:max(3px,.25vw);font-size:max(1.4rem,2vw)}.chip-crown{color:var(--warn);-webkit-text-stroke:.04em var(--ink);paint-order:stroke fill;font-size:.9em;position:absolute;top:-.95em;transform:rotate(-12deg)}.chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:7em;text-shadow:0 .08em 0 var(--ink);font-weight:700;overflow:hidden}.chip-big .chip-name{font-size:max(1rem,1.3vw)}.chip-away{opacity:.4}.chip-tag{color:var(--dim);font-size:.7rem}@keyframes wobble{0%,to{border-radius:46% 54% 50% 50%/55% 45%}50%{border-radius:54% 46% 48% 52%/45% 55%}}.tv-lobby{height:100vh;flex-direction:column;gap:1.5vw;height:100dvh;display:flex;overflow:hidden}.tv-head{justify-content:space-between;align-items:center;display:flex}.tv-head .logo{font-size:max(1.6rem,2.2vw)}.tv-head-actions{gap:.8rem;display:flex}.tv-grid{flex:1;grid-template-columns:minmax(300px,1fr) minmax(300px,1.1fr) minmax(320px,1.3fr);gap:2vw;min-height:0;padding-bottom:.6vw;display:grid}.panel{background:color-mix(in srgb, var(--panel) 88%, transparent);border:max(3px, .22vw) solid var(--ink);border-radius:calc(var(--radius) * 1.3);box-shadow:max(5px, .45vw) max(5px, .45vw) 0 var(--ink);scrollbar-width:thin;min-height:0;padding:1.6vw;overflow:auto}.join-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.4vw;display:flex;transform:rotate(-1deg)}.players-panel{transform:rotate(.6deg)}.games-panel{transform:rotate(-.4deg)}.tv-lobby .section-title{font-size:max(1.3rem,1.9vw)}.join-how{margin:0;font-size:max(1.1rem,1.5vw)}.join-how b{color:var(--led)}.code{justify-content:center;gap:.7vw;width:100%;padding-bottom:.4vw;display:flex}.code span{aspect-ratio:4/5;background:var(--paper);border:max(3px, .25vw) solid var(--ink);min-width:0;color:var(--ink);box-shadow:0 .4vw 0 var(--ink);border-radius:14px;flex:0 5.5vw;place-items:center;font-size:max(2rem,3.8vw);font-weight:700;display:grid;transform:rotate(-3deg)}.code span:nth-child(2n){transform:rotate(3deg)translateY(-.2vw)}.code span:nth-child(3n){background:var(--led)}.qr-row{align-items:center;gap:1rem;display:flex}.qr{border:max(3px, .22vw) solid var(--ink);width:max(7rem,9vw);height:auto;box-shadow:0 .35vw 0 var(--ink);border-radius:12px}.chip-grid{flex-wrap:wrap;gap:1.8vw 1.4vw;margin-bottom:1.2rem;padding-top:1.2vw;display:flex}.big-hint{font-size:max(1.2rem,1.6vw);animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}.last-game{background:var(--paper);color:var(--ink);border:var(--edge);border-radius:var(--radius);box-shadow:var(--drop);margin-top:1.2rem;padding:.9rem 1.1rem;transform:rotate(-.8deg)}.last-game h3{font-size:max(1.1rem,1.3vw)}.last-game p{color:#4b3d5e;margin:.3rem 0 0}.last-game ol{counter-reset:place;flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.last-game li{counter-increment:place;align-items:center;gap:.6rem;font-size:max(1rem,1.1vw);font-weight:600;display:flex}.last-game li:before{content:counter(place);border:2px solid var(--ink);background:#ece6f4;border-radius:50%;flex:none;place-items:center;width:1.7em;height:1.7em;font-size:.85em;font-weight:700;display:grid}.last-game li:first-child:before{background:var(--warn)}.last-game li:nth-child(2):before{background:#d8dce6}.last-game li:nth-child(3):before{background:#f0a26a}.last-game li span{-webkit-text-stroke:.03em var(--ink);paint-order:stroke fill}.last-game li b{margin-left:auto}.card-grid-tv{grid-template-columns:1fr;gap:1.2rem;padding:.3rem .5rem .6rem}.tv-lobby .btn-sm{font-size:max(.85rem,.9vw)}.tv-lobby .card-title{font-size:max(1.25rem,1.5vw)}.tv-lobby .card-meta,.tv-lobby .card-why{font-size:max(.85rem,.95vw)}.tv-lobby .card-compact .card-art{min-height:max(5.5rem,7vw)}.players-panel>p{font-size:max(1rem,1.1vw)}.tv-game{background:#000;position:fixed;inset:0}.game-frame{border:0;width:100%;height:100%;display:block}.tv-corner{border:2px solid var(--ink);opacity:.55;background:#16101fcc;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .4rem .3rem 1rem;font-size:max(.9rem,1vw);transition:opacity .2s;display:flex;position:absolute;top:.8vw;right:.8vw}.tv-corner:hover{opacity:1}.tv-corner b{letter-spacing:.15em;color:var(--led)}.tv-watching{background:var(--hot);color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.05rem .6rem;font-size:.85em;font-weight:700}.tv-dialog{width:min(46rem,50vw + 10rem,90vw);max-width:none;max-height:80vh;color:var(--text);background:var(--panel);border:4px solid var(--hot);border-radius:var(--radius);box-shadow:8px 8px 0 var(--ink);flex-direction:column;align-items:flex-start;gap:1rem;margin:0;padding:2rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.tv-dialog[open]{display:flex}.tv-dialog::backdrop{background:#0000008c}.tv-dialog h2{margin:0;font-size:max(1.6rem,2vw)}.tv-dialog p{margin:0;font-size:max(1.05rem,1.2vw);line-height:1.4}.tv-dialog-list{gap:.45rem;margin:0;padding-left:1.3rem;font-size:max(1.05rem,1.2vw);line-height:1.4;display:grid}.tv-dialog-actions{flex-wrap:wrap;gap:.8rem;margin-top:.5rem;display:flex}.tv-dialog pre{white-space:pre-wrap;color:var(--dim);align-self:stretch;max-height:40vh;font-size:.8rem;overflow:auto}.phone-page{max-width:30rem;padding-top:max(1.5rem, env(safe-area-inset-top));padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:1.3rem;margin:0 auto;display:flex}.phone-page>.logo{font-size:1.8rem}.join-form label{flex-direction:column;gap:.4rem;font-size:1.1rem;font-weight:700;display:flex}.join-form .input-code{transform:rotate(-1deg)}.phone-lobby{text-align:center}.me-blob{width:7rem;height:7rem;color:var(--ink);border:4px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:46% 54% 50% 50%/55% 45%;place-items:center;margin-top:1rem;font-size:3rem;font-weight:700;animation:3s ease-in-out infinite wobble;display:grid}.me-name{-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:.05em .07em 0 var(--me,var(--ink));font-size:2.2rem}.vip-pick{text-align:left}.vip-pick .section-title{text-align:center}.phone-players{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.5rem;display:flex}.leave{margin-top:auto}.phone-game{background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.phone-bar{padding:.4rem .7rem;padding-top:max(.4rem, env(safe-area-inset-top));background:var(--bg-2);border-bottom:4px solid var(--me);align-items:center;gap:.6rem;font-size:.95rem;display:flex}.phone-bar-blob{border:2px solid var(--ink);border-radius:50%;width:1.2rem;height:1.2rem}.phone-bar-name{margin-right:auto}.phone-game .game-frame{flex:1;height:auto;min-height:0}.phone-menu{z-index:2;background:var(--panel);border:var(--edge);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);flex-direction:column;gap:.6rem;padding:.9rem;display:flex;position:absolute;top:3rem;right:.6rem}.phone-crash{background:var(--panel);border:4px solid var(--hot);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);text-align:center;padding:1rem;position:absolute;inset:auto 1rem 2rem}.toast,.conn-banner{z-index:10;border:var(--edge);color:var(--ink);box-shadow:var(--drop);text-align:center;border-radius:999px;max-width:90vw;padding:.6rem 1.2rem;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.toast{bottom:max(1.5rem, env(safe-area-inset-bottom));background:var(--warn)}.conn-banner{background:var(--hot);top:.8rem}.online-lobby{min-height:100vh;flex-direction:column;gap:1.2rem;min-height:100dvh;display:flex}.online-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(320px,1.3fr);align-items:start;gap:1.6rem;display:grid}.online-lobby .panel{padding:1.3rem}.online-lobby .section-title{font-size:1.4rem}.share-room{text-align:center;flex-direction:column;gap:1rem;display:flex;transform:rotate(-1deg)}.code-sm span{box-shadow:0 4px 0 var(--ink);border-radius:10px;flex-basis:3.2rem;font-size:2rem}.share-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.share-link{flex:12rem;min-width:0;font-size:.95rem}.share-room .qr-row{text-align:left;justify-content:center}.qr-sm{flex:none;width:6.5rem}.up-next{background:var(--panel-2);border:var(--edge);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.8rem;margin:.6rem 0 1rem;padding:.6rem .6rem .6rem 1rem;font-size:1.15rem;display:flex}.watching-note{bottom:max(4.5rem, env(safe-area-inset-bottom));z-index:1;background:var(--warn);max-width:90vw;color:var(--ink);border:var(--edge);text-align:center;pointer-events:none;border-radius:999px;margin:0;padding:.4rem 1rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.play-online{gap:1.2rem}.play-game{text-align:left;align-items:center;gap:1rem;max-width:34rem;display:flex}.play-game img{object-fit:cover;border:var(--edge);border-radius:var(--radius);width:6rem;height:6rem;box-shadow:4px 4px 0 var(--accent)}.play-game h1{margin:0;font-size:2rem}.play-game p{margin:.2rem 0 0}.play-name{text-align:left;font-weight:700}.feat-online{margin:.4rem 0 0}.feat-go{flex-wrap:wrap;gap:.7rem;display:flex}.solo-results{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.solo-crash{text-align:center;max-width:min(44rem,92vw);margin:auto}.solo-crash pre{text-align:left;white-space:pre-wrap;background:var(--panel);border:var(--edge);border-radius:var(--radius);max-height:40vh;padding:.8rem;font-size:.85rem;overflow:auto}@media (max-width:900px){.tv-lobby{height:auto;overflow:visible}.tv-grid,.online-grid{grid-template-columns:1fr}.share-room,.join-panel,.players-panel,.games-panel{transform:none}}@media (prefers-reduced-motion:reduce){.title-page .logo,.feat-art,.feat-title,.chip,.chip-blob,.me-blob,.big-hint{animation:none}.card{transition:none}}.preview-badge{z-index:20;pointer-events:none;border:var(--edge);background:var(--warn);color:var(--ink);box-shadow:var(--drop);border-radius:999px;padding:.25rem .8rem;font-size:.85rem;font-weight:700;position:fixed;bottom:.6rem;right:.6rem}.public-host{align-items:center}.public-host .section-title{margin-bottom:0}.turnstile:empty{display:none}.invite-alt{border-top:2px dashed var(--line);width:100%;max-width:24rem;padding-top:1rem}.invite-alt summary{cursor:pointer;margin-bottom:.8rem}.room-clock{background:#ffffff1a;border:2px solid #ffffff59;border-radius:999px;align-self:center;padding:.3em .9em;font-size:.95rem;font-weight:600}.room-clock-low{color:var(--ink);background:var(--warn);border-color:var(--ink)}.focused{flex-direction:column;gap:.8rem;display:flex}.focused-head{text-align:left;align-items:center;gap:1rem;display:flex}.focused-art{aspect-ratio:16/10;object-fit:cover;border:var(--edge);border-radius:var(--radius);background:var(--ink);width:clamp(6rem,30%,11rem);box-shadow:5px 5px 0 var(--accent);flex:none;transform:rotate(-2deg)}.focused-title{margin:0;font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1}.focused-tagline{color:var(--dim);margin:.3rem 0 0}.focused-go{width:100%}.focused-note{text-align:center;margin:-.3rem 0 0}.focused-more{font:inherit;color:var(--dim);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-self:center;padding:.3rem .6rem;text-decoration:underline}.focused-more:hover{color:var(--text)}.vend-page{height:100vh;background:radial-gradient(130% 100% at 50% 25%,#2c4540,#1c2a27 55%,#110d0b);height:100dvh;font-size:clamp(12px,min(.92vw,1.7vh),32px);overflow:hidden}.vend-machine{background:var(--sheen), var(--red);border-radius:1.6em;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.85em;height:calc(100% - 4.4vh);margin:2.2vh 1.8vw;padding:.9em 1em 1em;display:grid;position:relative;box-shadow:inset 0 .2em #ffffff40,inset 0 -.3em #0004,0 0 0 .25em #6b0e09,0 1.6em 3em #000a}.vend-head{align-items:center;gap:.9em;min-width:0;display:flex}.vend-head .logo{font-size:2em}.vend-spacer{flex:1}.vend-chips{background:#0003;border-radius:.7em;gap:.35em;padding:.3em;display:flex;box-shadow:inset 0 .15em .4em #0005}.vend-chip{font:inherit;color:#ffd9d5;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:.45em;align-items:center;gap:.5em;padding:.5em .85em .5em .75em;font-size:.85em;font-weight:800;display:inline-flex}.vend-chip:before{content:"";background:#5a1410;border-radius:50%;width:.5em;height:.5em}.vend-chip b{font-family:var(--led-font);color:#ffd9d580;font-weight:900}.vend-chip:hover{color:#fff;background:#ffffff14}.vend-chip[aria-pressed=true]{color:#fff;background:linear-gradient(#34302c,#1f1c19);box-shadow:inset 0 0 0 .1em #4a4540}.vend-chip[aria-pressed=true]:before{background:var(--led);box-shadow:0 0 .5em var(--led)}.vend-chip[aria-pressed=true] b{color:var(--led)}.vend-chip:focus-visible,.vend-host:focus-visible{outline:.18em solid var(--led);outline-offset:.15em}.vend-host{color:var(--red-d);font-size:.95em}.vend-machine-warn{grid-template-rows:auto auto minmax(0,1fr) auto}.vend-warn{color:var(--paper);margin:-.4em 0 0}.vend-window{touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;background:#140d0a;border-radius:.7em;min-height:0;position:relative;overflow:hidden}.vend-canvas{z-index:0;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.vend-frame{z-index:2;pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 .35em #1a1a1a,inset 0 0 0 .55em #6b6f75,inset 0 .9em 2em #000c,inset 0 0 4em #0008}.vend-frame:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffff10 44%,#ffffff05 50%,#0000 51%) 0 0/300% 100% no-repeat;animation:11s ease-in-out infinite vend-glare;position:absolute;inset:0}@keyframes vend-glare{0%,62%{background-position:100% 0}82%,to{background-position:0 0}}.vend-point{cursor:pointer}.vend-loading{z-index:3;text-transform:uppercase;padding:.5em .9em;font-size:1.1em;position:absolute;top:50%;left:50%;translate:-50% -50%}.knob{z-index:3;color:#2a2522;cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff,#c9ccd1 40%,#8a8f96);border:0;border-radius:50%;place-items:center;width:2.8em;height:2.8em;font:900 1.4em/1 Archivo Variable,sans-serif;transition:scale .15s,translate 70ms;display:grid;position:absolute;top:50%;translate:0 -50%;box-shadow:0 .2em #55595f,0 .4em .8em #000a,inset 0 0 0 .1em #fff6}.knob:hover{scale:1.06}.knob:active{translate:0 calc(.12em - 50%)}.knob:focus-visible{outline:.14em solid var(--led);outline-offset:.12em}.knob-l{left:.8em}.knob-r{right:.8em}.vend-view{z-index:3;font:inherit;letter-spacing:.03em;color:#2a2522;cursor:pointer;background:var(--chrome);border:0;border-radius:.45em;padding:.5em .85em;font-size:.85em;font-weight:800;transition:translate 70ms;position:absolute;top:.9em;left:.9em;box-shadow:0 .18em #55595f,0 .35em .6em #0008,inset 0 .08em #fff}.vend-view:active{translate:0 .12em}.vend-view[aria-pressed=true]{color:#2a1505;background:var(--led);box-shadow:0 .18em #9c5d00,0 0 1em #ffae2b66}.vend-view:focus-visible{outline:.14em solid var(--led);outline-offset:.12em}.vend-grid{touch-action:none}.vend-scroll{z-index:3;background:#0008;border-radius:1em;width:.4em;position:absolute;top:4.2em;bottom:4.2em;right:1.1em;box-shadow:inset 0 0 0 .08em #ffffff14}.vend-scroll i{background:var(--led);border-radius:1em;min-height:1.2em;transition:top .3s cubic-bezier(.3,1.2,.5,1);position:absolute;left:0;right:0;box-shadow:0 0 .6em #ffae2b88}.knob-up,.knob-down{top:auto;left:auto;right:.7em;translate:none;rotate:90deg}.knob-up{top:.8em}.knob-down{bottom:.8em}.knob-up:active,.knob-down:active{translate:.12em}.vend-window-flat{align-items:center;display:flex;box-shadow:inset 0 0 0 .35em #1a1a1a,inset 0 0 0 .55em #6b6f75}.vend-flat{gap:1.2em;width:100%;padding:2em 1.6em;display:flex;overflow-x:auto}.vend-flat-box{width:16em;color:var(--paper);font:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;flex-direction:column;flex:none;gap:.5em;padding:0;font-weight:800;display:flex}.vend-flat-box img{aspect-ratio:16/10;object-fit:cover;border-top:.45em solid var(--c);border-radius:.3em;width:100%;box-shadow:0 .5em .8em #0009}.vend-flat-box.on{opacity:1}.vend-flat-box.on img{outline:.18em solid var(--led)}.vend-info{background:linear-gradient(#34302c,#1f1c19);border-radius:.7em;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8em 1.3em;height:8.4em;padding:.85em 1em;display:grid;position:relative;box-shadow:inset 0 0 0 .2em #4a4540,inset 0 .3em 1em #000a}.vend-info-text{min-width:0;animation:.45s cubic-bezier(.3,1.45,.5,1) backwards vend-swap}@keyframes vend-swap{0%{opacity:0;translate:1.2em}}.vend-title{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4em;font-size:2.2em;font-weight:900;font-stretch:118%;line-height:1.05;display:flex;overflow:hidden}.vend-badge{letter-spacing:.08em;text-transform:uppercase;color:#062033;background:#6fd3ff;border-radius:.25em;padding:.3em .6em;font-size:.32em;font-stretch:112%}.vend-tagline{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25em 0 0;font-size:.95em;line-height:1.35;display:-webkit-box;overflow:hidden}.vend-online{color:#bdb4a8;white-space:nowrap;text-overflow:ellipsis;margin:.3em 0 0;font-size:.82em;overflow:hidden}.vend-online a{color:var(--led)}.vend-stats{gap:.45em;display:flex}.vend-stat{letter-spacing:.16em;text-transform:uppercase;color:#bdb4a8;background:#120c06;border-radius:.4em;flex-direction:column;min-width:5.6em;padding:.45em .7em;font-size:.58em;font-weight:800;display:flex;box-shadow:inset 0 0 0 .12em #3a3027}.vend-stat b{font-family:var(--led-font);letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--led);text-shadow:0 0 .4em #ffae2b88;font-size:2.4em;font-weight:900;line-height:1.15}.vend-stat b.vend-stat-sm{font-size:1.7em;line-height:1.6}.vend-go{gap:.5em;display:flex}.vend-btn{white-space:nowrap;padding:.9em 1.3em;font-size:1.1em}.vend-solo{z-index:5;max-width:min(30em,90%);position:absolute;bottom:calc(100% + .8em);right:1em}.vend-empty{background:#140d0a;border-radius:.7em;place-items:center;display:grid}@media (max-width:760px),(max-height:500px){.vend-page{height:auto;min-height:100dvh;font-size:14px;overflow:visible}.vend-machine{min-height:100dvh;padding:calc(env(safe-area-inset-top) + .8em) .7em .8em;box-shadow:none;border-radius:0;grid-template-rows:auto 44vh auto;gap:.6em;margin:0}.vend-machine-warn{grid-template-rows:auto auto 44vh auto}.vend-head{flex-wrap:wrap;gap:.5em}.vend-head .logo{font-size:1.5em}.vend-spacer{display:none}.vend-host{margin-left:auto;font-size:.85em}.vend-head .join-pill{order:4;width:100%}.vend-head .join-pill input{flex:1;width:auto;min-width:0}.vend-chips{order:5;width:100%;overflow-x:auto}.knob{width:2.3em;height:2.3em}.vend-info{grid-template-columns:minmax(0,1fr);gap:.7em;height:auto;padding:.8em}.vend-solo{max-width:none;position:static}.vend-title{font-size:1.5em}.vend-stat{flex:1;min-width:0}.vend-go>*{flex:1}}@media (prefers-reduced-motion:reduce){.logo-sign:before,.logo-bulbs,.vend-frame:after,.vend-info-text{animation:none}}
