:root{--ink:#12211f;--deep:#0a3a3e;--teal:#0f5257;--teal-2:#1c6e70;--ver:#e2401f;--ver-dk:#b8301a;--saf:#f6a41b;--mari:#ffd15c;--cream:#f3e4c4;--paper:#fbf1da;--paper-2:#e9d6ae;--maroon:#8c1c24;--ok:#1f7a4a;--display:"Shrikhand", "Georgia", serif;--serif:"Rozha One", "Georgia", serif;--sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--print-shadow:6px 6px 0 var(--maroon), 6px 6px 0 3px var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(120% 60% at 50% 0%, #1c6e708c, transparent 60%), repeating-conic-gradient(from 0deg at 50% -10%, #0c4146 0deg 6deg, var(--deep) 6deg 12deg), var(--deep);min-height:100dvh;color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:scroll}body:after{content:"";pointer-events:none;z-index:100;background-image:var(--grain);mix-blend-mode:multiply;opacity:.18;position:fixed;inset:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--mari);outline-offset:2px}.muted{opacity:.72}.small{font-size:.82rem}.error{color:#ffb49e;margin:0;font-weight:700}.warn{color:#ffd8b0;background:#5a2a14;border-radius:4px;padding:8px 10px;font-size:.9rem}.center-msg{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.credit{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.78rem;font-weight:700;font-stretch:68%;line-height:1.15}.credit b{letter-spacing:.03em;vertical-align:-.08em;color:var(--mari);font-size:1.45em;font-weight:900;font-stretch:62%}.film-title{font-family:var(--display);color:var(--ver);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:1px 1px 0 var(--maroon), 2px 2px 0 var(--maroon), 3px 3px 0 var(--maroon), 4px 4px 0 var(--maroon), 5px 5px 0 var(--ink);margin:0;font-weight:400;line-height:.98;transform:rotate(-2deg)}.film-title.sm{-webkit-text-stroke-width:1.5px;font-size:2rem}.live-dot{background:var(--ver);vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-right:.45em;animation:1.4s ease-in-out infinite blink;display:inline-block;box-shadow:0 0 0 3px #e2401f4d}@keyframes blink{50%{opacity:.35}}.link{color:var(--cream);text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;-webkit-text-decoration-color:var(--saf);text-decoration-color:var(--saf);text-underline-offset:4px;background:0 0;border:0;padding:8px 2px;font-size:.82rem;font-weight:800;font-stretch:72%;text-decoration-thickness:2px}.link.danger{-webkit-text-decoration-color:var(--ver);text-decoration-color:var(--ver);color:#ffb49e}.link:disabled{opacity:.4}.link.sm{font-size:.72rem}.mono{word-break:break-all;margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}.btn{appearance:none;text-align:center;min-height:48px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 16px;font-size:1rem;font-weight:900;font-stretch:76%;line-height:1.05;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:relative}.btn small{letter-spacing:.1em;opacity:.85;text-transform:uppercase;font-size:.72rem;font-weight:700}.btn.big{min-height:64px;font-size:1.2rem}.btn.wide{width:100%}.btn-primary{background:var(--ver);color:#fff6e3;border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);text-shadow:1px 1px 0 var(--maroon)}.btn-secondary{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink)}.btn-ink{background:var(--ink);color:var(--cream);border:2px solid var(--ink)}.btn-quiet{color:var(--cream);background:0 0;border:2px dashed #f3e4c480;font-stretch:85%}.sheet .btn-quiet,.side-card .btn-quiet,.tv-option .btn-quiet{color:var(--ink);border-color:#12211f73}.btn-danger{background:var(--paper);color:var(--maroon);border:3px solid var(--maroon);box-shadow:0 4px 0 var(--maroon)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(5px)}.btn:disabled{opacity:.45}.ticket:before,.ticket:after{content:"";background:var(--hole,var(--deep));border:3px solid var(--ink);border-radius:50%;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.ticket:before{clip-path:inset(0 0 0 50%);left:-12px}.ticket:after{clip-path:inset(0 50% 0 0);right:-12px}.btn.ticket{margin:0 6px}.btn.ticket.wide{width:calc(100% - 12px)}.field{background:var(--paper);width:100%;color:var(--ink);border:3px solid var(--ink);border-radius:4px;outline:none;padding:12px 14px;font-size:1.05rem;font-weight:600}.field:focus{box-shadow:0 0 0 3px var(--saf)}.field.code{font-family:var(--serif);letter-spacing:.3em;text-align:center;text-transform:uppercase;padding:8px;font-size:2rem}.field-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);gap:6px;font-size:.85rem;font-weight:800;font-stretch:75%;display:grid}.field-label small{text-transform:none;letter-spacing:0;opacity:.7;font-weight:500;font-stretch:100%}.row2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row2>*{flex:auto}.logo{height:auto;display:block}.logo-hero{filter:drop-shadow(0 6px #00000040);width:min(78vw,340px);margin:0 auto}.logo-hero.sm{width:min(56vw,230px)}.logo-md{width:180px}.poster{text-align:center;isolation:isolate;gap:18px;max-width:460px;margin:0 auto;padding:32px 18px 40px;display:grid;position:relative;overflow:hidden}.sun{z-index:-1;background:radial-gradient(circle at 50% 40%, var(--saf), var(--ver) 55%, var(--maroon));opacity:.5;border-radius:50%;width:420px;height:420px;margin-left:-210px;position:absolute;top:30px;left:50%;-webkit-mask-image:linear-gradient(#000 52%,#0000 52%),repeating-linear-gradient(#000 0 14px,#0000 14px 26px);mask-image:linear-gradient(#000 52%,#0000 52%),repeating-linear-gradient(#000 0 14px,#0000 14px 26px)}.cert{text-transform:uppercase;letter-spacing:.14em;color:var(--mari);align-items:center;gap:8px;margin:-6px auto 0;font-size:.78rem;font-weight:800;font-stretch:70%;display:inline-flex}.cert b{border:2px solid var(--mari);width:26px;height:26px;font-family:var(--serif);letter-spacing:0;border-radius:50%;place-items:center;font-size:1rem;font-weight:400;display:inline-grid}.promise{font-family:var(--serif);margin:0;font-size:1.45rem;line-height:1.25}.promise b{color:var(--saf);font-weight:400}.poster-actions{gap:18px;margin-top:4px;display:grid}.billing-block{opacity:.9;border-top:2px dotted #f3e4c459;gap:6px;padding-top:14px;display:grid}.billing-block .credit{font-size:.7rem}.join-card{text-align:left;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--print-shadow);border-radius:4px;gap:16px;margin-right:6px;padding:24px 16px 18px;display:grid;position:relative}.join-card .error{color:var(--maroon)}.joining{margin:0;font-size:1.05rem}.joining b{font-family:var(--serif);letter-spacing:.12em;color:var(--ver-dk);font-size:1.3em;font-weight:400}.joining .link{color:var(--ink);margin-left:6px;font-size:.72rem}.perf-row{background:radial-gradient(circle, var(--ink) 0 2px, transparent 2.5px) 0 0 / 12px 6px;opacity:.5;height:6px;position:absolute;top:8px;left:10px;right:10px}.player{max-width:520px;padding:max(10px, env(safe-area-inset-top)) 12px calc(112px + env(safe-area-inset-bottom));margin:0 auto}.p-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.p-logo{width:132px;margin:-4px 0 -6px -4px}.p-billing{text-align:right;display:grid}.p-billing small{letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.66rem;font-weight:700;font-stretch:68%}.p-billing b{font-family:var(--serif);letter-spacing:.08em;color:var(--mari);font-size:1.35rem;font-weight:400;line-height:1}.showing{background:var(--ink);box-shadow:inset 0 0 0 1px var(--teal-2);border-radius:4px;margin-top:8px;padding:7px 9px 8px}.showing-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.now{letter-spacing:.14em;text-transform:uppercase;color:var(--saf);font-size:.78rem;font-weight:800;font-stretch:70%}.count{font-family:var(--serif);font-size:1.05rem;line-height:1}.count b{color:var(--mari);font-size:1.3em;font-weight:400}.count small{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:.7rem;font-weight:700;font-stretch:70%}.reel{gap:2px;padding:4px 0;display:flex;position:relative}.reel:before,.reel:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 3px,#f3e4c44d 3px 5px);height:2px;position:absolute;left:0;right:0}.reel:before{top:0}.reel:after{bottom:0}.reel i{background:#24403e;border-radius:1px;flex:1;height:9px}.reel i.f{background:var(--saf)}.reel i.now{background:var(--ver);box-shadow:0 0 0 1.5px var(--mari)}.banner{text-align:center;background:#f3e4c41a;border:1px dashed #f3e4c466;border-radius:4px;margin:10px 0 0;padding:9px 12px;font-weight:600}.nudge{text-align:center;background:#f3e4c41f;border-radius:4px;margin:10px 0 0;padding:9px 12px;font-weight:700}.nudge.hot{background:var(--saf);color:var(--ink);box-shadow:0 0 0 2px var(--ink), 0 4px 0 2px var(--maroon);animation:1.6s ease-in-out infinite throb}.nudge.go{background:var(--mari);color:var(--ink);box-shadow:0 0 0 2px var(--ink)}@keyframes throb{50%{transform:scale(1.02)}}.sheet-card{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--print-shadow);border-radius:4px;margin:14px 9px 0 0;padding:8px;position:relative}.sheet-card:before{content:"";background-image:var(--grain);opacity:.28;mix-blend-mode:multiply;pointer-events:none;border-radius:2px;position:absolute;inset:0}.sheet-card .sheet-title{font-size:inherit;letter-spacing:0;text-transform:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 2px 8px;display:flex;position:relative}.starring{align-items:baseline;gap:6px;min-width:0;display:flex}.starring small,.serial small{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700;font-stretch:70%}.starring .name{font-family:var(--display);color:var(--ver);text-shadow:1.5px 1.5px 0 var(--ink);white-space:nowrap;text-overflow:ellipsis;padding-right:3px;font-size:1.4rem;line-height:1.1;overflow:hidden}.serial{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.serial b{font-family:var(--serif);letter-spacing:.04em;font-size:1.1rem;font-weight:400}.grid{gap:5px;display:grid;position:relative}.cell{text-align:center;border:2px solid var(--ink);background:var(--paper);min-height:96px;color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;transition:transform 80ms;display:flex;position:relative;overflow:visible}.player .grid .cell:active{transform:scale(.96)}.cell .t{z-index:2;font-family:var(--sans);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.005em;font-size:17px;font-weight:800;font-stretch:70%;line-height:1.03;position:relative}.mode-bingo .cell{min-height:74px;padding:4px 3px}.mode-bingo .cell .t{font-size:13.5px}.mode-tambola .cell{min-height:104px}.mode-tambola .cell .t{font-size:16px}.cell .film{z-index:2;opacity:.7;margin-top:3px;font-size:11px;font-weight:600;font-stretch:80%;position:relative}.cell.hit{background:var(--saf);padding-top:12px}.cell.hit:before{content:"";background-image:radial-gradient(circle,#b8301a8c 0 1.15px,#0000 1.5px);background-size:5px 5px;border-radius:1px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 32%,#000 95%);mask-image:radial-gradient(circle,#0000 32%,#000 95%)}.cell.hit .t{font-weight:900}.cell .burst-hit{z-index:3;width:36px;height:36px;position:absolute;top:-12px;right:-11px;transform:rotate(14deg)}.cell .burst-hit .b2{inset:2.5px}.cell .burst-hit em{font-family:var(--sans);color:var(--cream);text-shadow:none;letter-spacing:.02em;font-size:11px;font-weight:900;font-stretch:62%;transform:none}.mode-bingo .cell .burst-hit{width:30px;height:30px;top:-10px;right:-9px}.mode-bingo .cell .burst-hit em{font-size:9.5px}.cell.stamp-in .burst-hit{animation:.22s cubic-bezier(.2,1.4,.4,1) hitstamp}.cell.stamp-in.hit{animation:.18s ease-out wipe}@keyframes hitstamp{0%{opacity:0;transform:scale(1.6)rotate(30deg)}70%{transform:scale(.92)rotate(14deg)}}@keyframes wipe{0%{clip-path:circle(0%)}to{clip-path:circle(150%)}}.sheet-foot{letter-spacing:.04em;color:#12211fbf;justify-content:space-between;gap:8px;margin:8px 2px 0;font-size:.74rem;font-weight:700;font-stretch:80%;display:flex;position:relative}.cell.free{background:var(--saf)}.burst{place-items:center;width:56px;height:56px;display:inline-grid;position:relative}.burst .b1,.burst .b2{clip-path:polygon(50% 0%,58.8% 17.2%,75% 6.7%,74% 26%,93.3% 25%,82.8% 41.2%,100% 50%,82.8% 58.8%,93.3% 75%,74% 74%,75% 93.3%,58.8% 82.8%,50% 100%,41.2% 82.8%,25% 93.3%,26% 74%,6.7% 75%,17.2% 58.8%,0% 50%,17.2% 41.2%,6.7% 25%,26% 26%,25% 6.7%,41.2% 17.2%);position:absolute}.burst .b1{background:var(--ink);inset:0}.burst .b2{background:var(--ver);inset:3px}.burst em{font-style:normal;font-family:var(--display);color:var(--mari);text-shadow:1px 1px 0 var(--maroon);font-size:.95rem;position:relative;transform:rotate(-8deg)}.burst-free{width:48px;height:48px}.burst-free em{font-size:.8rem}.cell.void{background:repeating-linear-gradient(-45deg,#0f525733 0 2px,#0000 2px 7px),#e7d3a9;justify-content:flex-start;padding-top:6px}.cell.void .t{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:var(--ver-dk);text-decoration-color:var(--ver-dk);font-size:12px;font-weight:700;text-decoration-thickness:1.8px}.stamp-free{z-index:3;font-family:var(--serif);color:var(--teal);border:2.5px solid var(--teal);outline:1.5px solid var(--teal);outline-offset:2px;text-transform:uppercase;background:#fbf1dab3;border-radius:2px;padding:0 8px;font-size:1.15rem;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.void-note{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:9.5px;font-weight:800;font-stretch:70%;position:absolute;bottom:4px;left:0;right:0}.ticket-foot{letter-spacing:.04em;color:#12211fbf;justify-content:space-between;gap:8px;margin:6px 10px 2px;font-size:.74rem;font-weight:700;font-stretch:80%;display:flex}.reactions{justify-content:center;gap:6px;margin:16px 0 0;display:flex}.reactions button{background:#12211f80;border:2px solid #f3e4c459;border-radius:50%;width:46px;height:46px;font-size:1.35rem;transition:transform .1s}.reactions button:active{transform:scale(1.25)}.reactions button:disabled{opacity:.45}.reactions .msg-btn{background:var(--cream);border-color:var(--ink)}.composer{border:2px solid var(--teal-2);background:#12211f8c;border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:10px 0 0;padding:10px;display:grid}.composer .field{padding:10px 12px}.composer .count-left{font-family:var(--serif);color:var(--mari);text-align:right;min-width:2ch}.composer .btn{min-height:44px;padding:8px 14px}.composer small{grid-column:1/-1}.p-actions{z-index:20;max-width:520px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--deep) 72%, transparent);grid-template-columns:1fr 1.5fr;gap:12px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.p-stack{gap:8px;display:grid}.p-stack .btn{min-height:40px;box-shadow:0 3px 0 var(--ink);border-width:2px;padding:6px 8px;font-size:.9rem}.bingo-btn{border:3px solid var(--ink);background:var(--ver);min-height:86px;box-shadow:0 6px 0 var(--ink);border-radius:6px;margin:0 6px;padding:0;position:relative;overflow:hidden}.bingo-btn.wide{width:calc(100% - 12px);min-height:72px}.bingo-btn .rays{background:repeating-conic-gradient(from 0deg at 50% 70%, #ffd15c47 0 10deg, transparent 10deg 20deg);position:absolute;inset:-60%}.bingo-btn .word{font-family:var(--display);color:var(--mari);text-shadow:1px 1px 0 var(--maroon), 2px 2px 0 var(--maroon), 3px 3px 0 var(--ink);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;font-size:2.3rem;display:inline-block;position:relative;transform:rotate(-3deg)}.bingo-btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(6px)}.bingo-btn:disabled{filter:grayscale(.7)brightness(.8)}.toast{left:14px;right:14px;bottom:calc(122px + env(safe-area-inset-bottom));z-index:40;background:var(--cream);max-width:500px;color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);text-align:center;border-radius:4px;margin:0 auto;padding:12px 14px;font-weight:700;position:fixed}.host~.toast,.host .toast{bottom:20px}.celebrate{z-index:60;text-align:center;background:#0a3a3eed;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:fixed;inset:0}.burst-xl{width:220px;height:220px}.burst-xl .b2{inset:6px}.burst-xl em{font-size:3.4rem}.burst-lg{width:120px;height:120px}.burst-lg em{font-size:1.8rem}.celebrate .credit{font-size:1rem}.cel-prize{font-family:var(--serif);color:var(--mari);margin:0;font-size:2.2rem}.confetti{pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{width:9px;height:15px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(110vh)rotate(720deg)}}.scrim{z-index:50;background:#0a3a3ecc;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:100%;max-width:560px;max-height:88dvh;color:var(--ink);border-top:3px solid var(--ink);padding:26px 16px calc(16px + env(safe-area-inset-bottom));border-radius:4px 4px 0 0;flex-direction:column;gap:12px;margin:0 auto;animation:.2s ease-out up;display:flex;position:relative;overflow:auto}.sheet-wide{max-width:1100px}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.sheet-title{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:1.15rem;font-weight:900;font-stretch:70%}.sheet-title b{font-family:var(--serif);text-transform:none;letter-spacing:.02em;color:var(--ver-dk);font-size:1.3em;font-weight:400}.sheet .close{margin-top:4px}.sheet p{margin:0}.sheet .credit b{color:var(--ver-dk)}.sheet .btn.ticket:before,.sheet .btn.ticket:after,.sheet .bingo-btn:before,.sheet .bingo-btn:after{background:var(--paper)}.pattern-list{gap:8px;display:grid}.pattern-row,.prize-rows li{text-align:left;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.pattern-row{min-height:60px}.pattern-row.ready{background:var(--mari);box-shadow:0 4px 0 var(--ink)}.pattern-row:disabled{opacity:.5}.pr-name{text-transform:uppercase;letter-spacing:.05em;font-weight:900;font-stretch:75%}.pr-name small{text-transform:none;letter-spacing:0;font-weight:700}.pr-status{opacity:.8;grid-column:2/-1;font-size:.82rem;font-weight:600}.pattern-row .pr-status{text-align:right;grid-column:auto}.prize-val{font-family:var(--serif);color:var(--ver-dk);text-align:right;font-size:1.15rem}.prize-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.prize-rows li.won{background:#dcebd9}.prize-rows li.won .pr-status{color:var(--ok);opacity:1;font-weight:800}.pat{border:1.5px solid;border-radius:2px;gap:1.5px;width:26px;padding:2px;display:inline-grid}.pat i{aspect-ratio:1;background:#12211f26;border-radius:.5px}.pat i.on{background:var(--ver)}.played-list{max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.played-list li{border-bottom:1px dashed #12211f40;grid-template-columns:2.2em 1fr auto;align-items:baseline;gap:8px;padding:7px 0;display:grid}.played-list .no{font-family:var(--serif);color:var(--ver-dk);text-align:right}.played-list b{font-weight:800;font-stretch:78%}.played-list .film{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.75rem;font-weight:700;font-stretch:70%}.played-list li.void b{opacity:.6;text-decoration:line-through}.tag-free{font-family:var(--serif);color:var(--teal);border:1.5px solid var(--teal);padding:0 5px;font-size:.75rem}.confirm{gap:14px;display:grid}.setup{max-width:720px;margin:0 auto;padding:18px 16px 48px}.setup-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.setup-logo{width:120px}.setup .banner{margin:0 0 16px}.setup .step{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--print-shadow);border-radius:4px;margin:0 6px 22px 0;padding:16px}.setup .step h2{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:0 0 12px;font-size:1.15rem;font-weight:900;font-stretch:72%;display:flex}.setup .step h2 small{text-transform:none;letter-spacing:0;opacity:.6;font-weight:600}.reel-no{font-family:var(--serif);letter-spacing:.04em;text-transform:none;background:var(--ink);color:var(--mari);border-radius:2px;padding:2px 8px;font-size:.9rem;font-weight:400}.setup .step p{margin:0 0 10px}.choice-list{gap:8px;display:grid}.choice{text-align:left;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:4px;gap:2px;min-height:56px;padding:11px 14px;display:grid}.choice strong{text-transform:uppercase;letter-spacing:.05em;font-size:1.02rem;font-weight:900;font-stretch:75%}.choice .muted{font-size:.88rem}.choice.on{background:var(--mari);box-shadow:0 4px 0 var(--ink)}.choice-wrap{display:grid}.choice-wrap .choice{width:100%}.choice-links{flex-wrap:wrap;gap:4px 16px;display:flex}.save-spotify{background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:4px;gap:8px;padding:12px;display:grid}.save-spotify .credit b{color:var(--ver-dk)}.save-spotify ol{gap:3px;margin:0;padding-left:20px;display:grid}.after-party{margin-top:12px}.peek-link{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;text-decoration:underline;-webkit-text-decoration-color:var(--ver);text-decoration-color:var(--ver);text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:32px;padding:6px 2px 2px;font-size:.78rem;font-weight:800;font-stretch:75%;text-decoration-thickness:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:3px;min-height:44px;padding:8px 12px;font-weight:800;font-stretch:78%}.chip.on{background:var(--mari);box-shadow:0 3px 0 var(--ink)}.chip:disabled{opacity:.45}.chip-n{opacity:.6;margin-left:4px;font-weight:600}.mode-chip{text-align:left;align-items:center;gap:10px;display:flex}.mode-chip span small{opacity:.7;font-size:.72rem;font-weight:600;display:block}.mix h3{margin:14px 0 8px;font-size:.95rem}.toggle{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--ver);margin-top:2px}.toggle small{opacity:.7;display:block}.prize-inputs{gap:8px;display:grid}.prize-input{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);grid-template-columns:118px 1fr;align-items:center;gap:10px;font-size:.88rem;font-weight:900;font-stretch:75%;display:grid}.prize-input .field{text-transform:none;letter-spacing:0;padding:9px 11px;font-size:1rem}.setup-footer{text-align:center;gap:12px;display:grid}.setup-footer p{margin:0}.prize-editor{gap:10px;display:grid}.prize-multi{border:2px dashed #12211f59;border-radius:4px;gap:8px;padding:10px;display:grid}.prize-multi-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.88rem;font-weight:900;font-stretch:75%;display:flex}.prize-multi-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.prize-inputs .link,.prize-multi .link{color:var(--ink);justify-self:start}.tv-prize-note.won-note{color:#8fe3a8;opacity:1;font-weight:800}.host{max-width:1280px;margin:0 auto;padding:14px 16px 40px}.host-head{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:16px;display:flex}.host-logo{width:150px}.host-billing{flex-wrap:wrap;flex:1;gap:4px 22px;display:flex}.host-billing span{font-family:var(--serif);font-size:1.1rem;line-height:1.1;display:grid}.host-billing small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:.62rem;font-weight:700;font-stretch:68%}.host-billing .code{color:var(--mari);letter-spacing:.1em;font-size:1.35rem;font-weight:400}.host-links{flex-wrap:wrap;gap:4px 16px;display:flex}.host-grid{gap:20px;display:grid}@media (width>=980px){.host-grid{grid-template-columns:1fr 380px;align-items:start}}.host-main{gap:20px;min-width:0;display:grid}.claim-alert{background:var(--saf);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ver), 6px 6px 0 3px var(--ink);border-radius:4px;align-items:flex-start;gap:12px;margin-right:6px;padding:14px 14px 14px 10px;animation:1.2s ease-in-out infinite alarm;display:flex;position:relative}@keyframes alarm{50%{box-shadow:6px 6px 0 var(--maroon), 6px 6px 0 3px var(--ink)}}.burst-claim{flex:none;width:92px;height:92px;animation:1.1s ease-in-out infinite throb}.burst-claim em{font-size:1.25rem}.claim-alert-body{flex:1;gap:8px;min-width:0;display:grid}.claim-alert ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.claim-alert li button{background:var(--paper);border:2px solid var(--ink);text-align:left;width:100%;color:var(--ink);border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:48px;padding:8px 10px;display:flex}.claim-alert li b{font-family:var(--serif);font-size:1.2rem;font-weight:400}.tag{background:var(--ink);color:var(--cream);text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;font-size:.72rem;font-weight:800;font-stretch:70%}.ok{color:var(--ok);margin-left:auto;font-weight:800}.no{color:var(--maroon);margin-left:auto;font-weight:800}.marquee{background:radial-gradient(circle, var(--mari) 0 3.5px, #8a6a1a 4px 4.5px, transparent 5px) 0 0 / 20px 20px, var(--ink);box-shadow:6px 6px 0 var(--maroon), 6px 6px 0 3px var(--ink);border-radius:6px;margin-right:6px;padding:16px;animation:1.1s steps(2,end) infinite bulbs;position:relative}@keyframes bulbs{50%{background-position:10px 10px,0 0}}.marquee-board{background:var(--paper);color:var(--ink);border-radius:2px;padding:18px 20px 20px;position:relative}.mq-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.marquee-board .credit{color:var(--ver-dk)}.marquee-board .credit b{color:var(--ink)}.mq-count{text-transform:uppercase;letter-spacing:.12em;margin:0;font-weight:800;font-stretch:70%}.mq-count b{font-family:var(--serif);vertical-align:-.15em;color:var(--ink);font-size:2rem;font-weight:400}.marquee-board .reel i{background:#d9c69c}.marquee-board .reel i.f{background:var(--saf)}.mq-title{overflow-wrap:anywhere;margin:22px 0 14px;font-size:clamp(2.4rem,7vw,5.2rem)}.mq-meta{text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;font-size:.9rem;font-weight:800;font-stretch:72%;display:flex}.mq-meta b{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:1.7rem;font-weight:400}.mq-meta .year{border:2px solid var(--ink);letter-spacing:.14em;padding:0 6px;font-size:.85rem}.app-tabs{flex-wrap:wrap;align-items:center;display:flex}.app-tabs a{border:2px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:var(--paper);margin-right:-2px;padding:10px 14px;font-weight:900;font-stretch:75%;text-decoration:none}.app-tabs a.on{background:var(--ink);color:var(--saf)}.app-tabs a small{opacity:.75;font-size:.62rem}.app-tabs .link{color:var(--ink);margin-left:14px}.soundcheck ol{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.soundcheck a,.soundcheck .link{color:var(--ver-dk)}.call-actions{gap:18px;display:grid}@media (width>=640px){.call-actions{grid-template-columns:1fr 1fr}.call-actions .btn-cant,.call-actions .row-links{grid-column:1/-1}}.btn-cant{text-align:left;color:#ffc9b8;border:2px dashed var(--ver);text-transform:uppercase;letter-spacing:.05em;background:0 0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:48px;padding:11px 14px;font-size:.82rem;font-weight:700;font-stretch:80%;display:flex}.btn-cant b{color:var(--cream)}.btn-cant .stamp-free{color:var(--mari);border-color:var(--mari);outline-color:var(--mari);background:0 0;margin-left:auto;font-size:.9rem;position:static;transform:rotate(-6deg)}.row-links{flex-wrap:wrap;gap:4px 20px;display:flex}.play-again{justify-items:start;gap:14px;display:grid}.play-again p{margin:0}.host-side{gap:16px;display:grid}.side-card{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--maroon), 4px 4px 0 3px var(--ink);border-radius:4px;margin-right:6px;padding:14px}.side-card .credit b{color:var(--ver-dk)}.side-card h3{margin:0 0 8px}.side-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.side-head .link,.side-card .link{color:var(--ink)}.qr-card{align-items:center;gap:14px;display:flex}.qr-card svg{border:2px solid var(--ink);flex:none}.side-code{font-family:var(--serif);color:var(--ver);letter-spacing:.1em;margin:2px 0;font-size:2.1rem;line-height:1}.qr-card p{margin:0}.check-any{gap:8px;display:grid}.check-any .field{padding:9px}.end-row{justify-content:flex-end;gap:16px;display:flex}.pattern-tabs{flex-wrap:wrap;gap:6px;display:flex}.pattern-tabs button{background:var(--cream);color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;border-radius:3px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;font-weight:800;font-stretch:75%;display:flex}.pattern-tabs button.on{background:var(--mari)}.grid.view{margin:0}.grid.view .cell{min-height:70px}.grid.view .cell .t{font-size:14px}.grid.view .cell.winning{box-shadow:inset 0 0 0 4px var(--ok)}.grid.view .cell.winning:after{content:"★";z-index:3;color:var(--ok);font-size:12px;position:absolute;top:2px;left:4px}.grid.mini .cell{min-height:54px;padding:3px}.grid.mini .cell .t{font-size:11.5px}.verdict{text-align:center;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);border-radius:3px;padding:10px;font-weight:900;font-stretch:75%}.verdict.yes{color:#0f4d2c;background:#cfe8cf}.verdict.no{color:var(--maroon);background:#f6d3c7}.claims-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.claim-card{border:3px solid var(--ink);background:var(--cream);border-radius:4px;gap:8px;padding:10px;display:grid}.claim-card.yes{box-shadow:0 0 0 3px var(--ok)}.claim-card header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.claim-card header b{font-family:var(--serif);font-size:1.2rem;font-weight:400}.claim-card .serial{opacity:.7;margin-left:auto;font-size:.75rem;font-weight:700}.verdict-line{text-transform:uppercase;font-weight:900;font-stretch:75%}.claim-card.yes .verdict-line{color:var(--ok)}.claim-card.no .verdict-line{color:var(--maroon)}.pick-list{gap:6px;max-height:50dvh;display:grid;overflow:auto}.pick-row{text-align:left;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:3px;flex-direction:column;align-items:flex-start;gap:1px;min-height:48px;padding:9px 12px;display:flex}.pick-row b{font-size:1.05rem;font-weight:900;font-stretch:75%}.pick-row span{opacity:.7;font-size:.8rem}.join-panel{text-align:center;justify-items:center;gap:12px;display:grid}.qr{background:var(--paper);border:3px solid var(--ink);padding:8px;line-height:0}.qr.sm svg{width:130px;height:130px}.tv-options{gap:14px;display:grid}.tv-option{border:2px solid var(--ink);background:var(--cream);border-radius:4px;justify-items:start;gap:8px;padding:12px;display:grid}.tv-option h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem;font-weight:900;font-stretch:75%}.tv-option .row2{width:100%}.tv-option .btn.ticket:before,.tv-option .btn.ticket:after{background:var(--cream)}.playlist-panel{gap:12px;display:grid}.howto{background:var(--cream);border:2px solid var(--ink);border-radius:3px;padding:10px 12px}.howto ol{margin:6px 0 0;padding-left:20px}.song-list{gap:10px;display:grid}.songs{border-top:2px solid var(--ink);max-height:52dvh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.songs li{border-bottom:1px dashed #12211f40;grid-template-columns:3.4em 1fr auto;align-items:center;gap:10px;padding:8px 2px;display:grid}.songs .st{font-family:var(--serif);color:var(--ver-dk);text-align:right;white-space:nowrap}.songs .nm{display:grid}.songs .nm b{font-weight:800;font-stretch:78%}.songs .nm small{opacity:.65;font-size:.75rem}.songs li.played .nm b{opacity:.55}.songs li.free .st{color:var(--teal)}.songs li.free .nm b{opacity:.55;text-decoration:line-through}.songs .link,.song-list>.link,.sheet .link{color:var(--ink)}.tv{grid-template:"head head""stage side"minmax(0,1fr)"dock dock"/1.65fr 1fr;gap:2vh 2vw;height:100dvh;padding:2.2vh 2.4vw;display:grid;position:relative;overflow:hidden}.tv-rays{z-index:-1;background:radial-gradient(60% 70% at 35% 55%,#f6a41b29,#0000 70%);position:absolute;inset:0}.tv-head{grid-area:head;align-items:center;gap:3vw;display:flex}.tv-logo{width:clamp(150px,15vw,260px)}.tv-billing{gap:3vw;display:flex}.tv-billing span{font-family:var(--serif);font-size:clamp(1rem,2vw,1.9rem);line-height:1.1;display:grid}.tv-billing small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:clamp(.6rem,.9vw,.85rem);font-weight:700;font-stretch:68%}.tv .marquee{background-size:clamp(18px,1.8vw,28px) clamp(18px,1.8vw,28px),auto;grid-area:stage;min-height:0;margin:0 8px 8px 0;padding:clamp(14px,1.8vw,26px);display:grid}.tv .marquee-board{align-content:center;min-height:0;padding:3vh 3vw;display:grid;overflow:hidden}.tv-lobby{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.6vw;display:grid}.tv-qr{background:var(--paper);border:4px solid var(--ink);padding:1vh;line-height:0}.tv-qr svg{width:min(42vh,20vw);height:min(42vh,20vw)}.tv-join{gap:1.4vh;min-width:0;display:grid}.tv-join .credit{color:var(--ver-dk);font-size:clamp(.9rem,1.4vw,1.4rem)}.tv-code{font-family:var(--serif);letter-spacing:.05em;color:var(--ver);margin:0;font-size:clamp(2.2rem,4.6vw,5.6rem);line-height:.9}.tv-code.sm{font-size:clamp(1.6rem,3vw,2.8rem)}.tv-url{margin:0;font-size:clamp(1rem,1.6vw,1.6rem);font-weight:800}.tv-how{gap:.6vh;margin:0;padding-left:1.4em;font-size:clamp(.9rem,1.4vw,1.4rem);font-weight:600;display:grid}.name-wall{flex-wrap:wrap;gap:8px;max-height:18vh;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.name-wall li{background:var(--ink);color:var(--mari);font-family:var(--display);border-radius:3px;padding:4px 14px 6px;font-size:clamp(.9rem,1.5vw,1.5rem);animation:.35s cubic-bezier(.2,1.6,.4,1) popin}@keyframes popin{0%{opacity:0;transform:scale(.3)rotate(-10deg)}}.tv-live{justify-items:start;gap:2.4vh;display:grid}.tv-live .credit{color:var(--ver-dk);font-size:clamp(1rem,1.6vw,1.6rem)}.tv-songno{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(3rem,8vw,8rem);font-weight:400;line-height:1}.tv-songno b{color:var(--ver);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--maroon), 7px 7px 0 var(--ink);font-size:1.5em;font-weight:400}.tv-songno small{font-family:var(--serif);color:var(--teal);font-size:.45em}.tv-live .reel{width:100%}.tv-live .reel i{background:#d9c69c;height:clamp(10px,1.4vh,16px)}.tv-live .reel i.f{background:var(--saf)}.tv-prompt{font-family:var(--serif);color:var(--teal);margin:0;font-size:clamp(1.2rem,2.4vw,2.4rem)}.tv-claim{background:var(--saf);border:3px solid var(--ink);align-items:center;gap:2vw;width:100%;padding:1.4vh 1.6vw;animation:1s ease-in-out infinite throb;display:flex}.tv-claim p{margin:0;font-size:clamp(1rem,1.8vw,1.8rem);font-weight:700}.tv-claim b{font-family:var(--serif);font-size:1.3em;font-weight:400}.tv-wrap{text-align:center;justify-items:center;gap:3vh;display:grid}.tv-wrap .film-title{font-size:clamp(3rem,7vw,7rem)}.podium{justify-content:center;align-items:flex-end;gap:1.4vw;width:100%;height:34vh;margin:0;padding:0;list-style:none;display:flex}.podium li{max-width:220px;height:var(--h);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;animation:.6s cubic-bezier(.2,1.3,.4,1) both rise;display:flex}.podium li:nth-child(2){animation-delay:.25s}.podium li:nth-child(3){animation-delay:.5s}@keyframes rise{0%{opacity:0;transform:translateY(60%)}}.podium b{font-family:var(--serif);color:var(--ink);font-size:clamp(1.1rem,2vw,2rem);font-weight:400}.pod-block{background:var(--saf);border:3px solid var(--ink);width:100%;box-shadow:5px 5px 0 var(--maroon);color:var(--ink);text-transform:uppercase;letter-spacing:.06em;flex:1;align-content:start;justify-items:center;gap:4px;padding-top:10px;font-weight:900;font-stretch:72%;display:grid}.pod-block em{font-style:normal;font-family:var(--serif);text-transform:none;color:var(--maroon);font-size:1.3em}.tv-side{grid-area:side;align-content:start;gap:2vh;min-height:0;display:grid;overflow:hidden}.tv-panel{border:2px solid var(--teal-2);background:#12211fb8;border-radius:4px;padding:1.6vh 1.2vw}.tv-panel h2{margin:0 0 1vh;font-size:clamp(.8rem,1.1vw,1.1rem)}.tv-prizes{gap:1vh;margin:0;padding:0;list-style:none;display:grid}.tv-prizes li{grid-template-columns:auto 1fr;align-items:center;gap:.9vw;display:grid}.tv-prizes .pat{width:clamp(26px,2.4vw,40px);color:var(--cream)}.tv-prizes .pat i{background:#f3e4c433}.tv-prizes .pat i.on{background:var(--saf)}.tv-prize-row{justify-content:space-between;gap:10px;font-size:clamp(1rem,1.5vw,1.5rem);display:flex}.tv-prize-row b{text-transform:uppercase;letter-spacing:.05em;font-weight:900;font-stretch:72%}.tv-prize-row .prize-val{color:var(--mari)}.tv-prize-note{opacity:.8;font-size:clamp(.8rem,1.15vw,1.15rem)}.tv-prize-note.hot{color:var(--saf);opacity:1;font-weight:800}.tv-prizes li.won .tv-prize-note{color:#8fe3a8;opacity:1;font-weight:800}.tv-late{align-items:center;gap:1.2vw;display:flex}.tv-late svg{border:3px solid var(--paper);flex:none;width:clamp(80px,9vw,150px);height:clamp(80px,9vw,150px)}.tv-late .tv-code{color:var(--mari)}.tv-played{gap:.5vh;margin:0;padding:0;list-style:none;display:grid}.tv-played li{border-bottom:1px dashed #f3e4c433;grid-template-columns:2em 1fr auto;align-items:baseline;gap:.8vw;padding-bottom:.4vh;font-size:clamp(.85rem,1.3vw,1.3rem);display:grid}.tv-played .no{font-family:var(--serif);color:var(--saf);text-align:right}.tv-played b{color:var(--mari);font-weight:800;font-stretch:78%}.tv-played .film{text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:.7em;font-weight:700;font-stretch:70%}.tv-dock{grid-area:dock}.dock{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dock .btn{min-height:52px}.btn-claim{background:var(--saf);color:var(--ink);border:3px solid var(--ink);animation:1s ease-in-out infinite throb}.peek{background:var(--ink);color:var(--cream);border-radius:3px;padding:6px 10px;font-weight:800}.tv-reveal{z-index:70;text-align:center;background:#0a3a3ef0;place-content:center;justify-items:center;gap:2vh;animation:.3s ease-out up;display:grid;position:fixed;inset:0}.tv-reveal .film-title{font-size:clamp(3rem,9vw,9rem)}.tv-reveal .credit{font-size:clamp(1rem,2vw,2rem)}.tv-reveal-prize{font-family:var(--serif);color:var(--mari);margin:0;font-size:clamp(2rem,5vw,5rem)}.tv-reveal .burst-xl{width:min(34vh,300px);height:min(34vh,300px)}.floats{pointer-events:none;z-index:65;position:fixed;inset:0;overflow:hidden}.floats span{justify-items:center;font-size:clamp(2.2rem,4vw,4rem);animation:4s ease-out forwards floatup;display:grid;position:absolute;bottom:-60px}.floats small{background:#12211fb3;border-radius:3px;padding:1px 6px;font-size:clamp(.7rem,1vw,1rem);font-weight:800}@keyframes floatup{to{opacity:0;transform:translateY(-85vh)rotate(-12deg)}}.ticker{pointer-events:none;z-index:66;height:30vh;position:fixed;top:0;left:0;right:0;overflow:hidden}.ticker-msg{white-space:nowrap;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--maroon);font-family:var(--sans);border-radius:4px;margin:0;padding:.5vh 1.2vw .7vh;font-size:clamp(1.1rem,2.4vw,2.4rem);font-weight:800;font-stretch:80%;animation-name:ticker;animation-timing-function:linear;animation-fill-mode:both;position:absolute;left:100%}.ticker-msg b{font-family:var(--display);color:var(--ver);margin-right:.4em;font-weight:400}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(calc(-100vw - 100%))}}.sound-btn{z-index:80;background:var(--ink);color:var(--cream);border:2px solid var(--teal-2);border-radius:4px;padding:8px 12px;font-weight:800;position:fixed;top:16px;right:16px}.rotate-hint{display:none}@media (orientation:portrait) and (width<=700px){.tv{grid-template-columns:1fr;grid-template-areas:"head""stage""side""dock";height:auto;min-height:100dvh}.tv-lobby{text-align:center;grid-template-columns:1fr;justify-items:center}.tv-qr svg{width:60vw;height:60vw}.tv-billing{flex-wrap:wrap}.rotate-hint{z-index:90;background:var(--saf);color:var(--ink);border-radius:3px;padding:4px 10px;font-size:.8rem;font-weight:800;display:block;position:fixed;top:8px;left:50%;transform:translate(-50%)}}@media (height<=520px) and (orientation:landscape){.tv{grid-template-columns:1.45fr 1fr;gap:8px 14px;padding:8px 14px}.tv-logo{width:104px}.tv-billing{gap:18px}.tv-billing span{font-size:.95rem}.tv .marquee{background-size:16px 16px,auto;padding:10px}.tv .marquee-board{padding:8px 16px}.tv-live{gap:6px}.tv-songno{font-size:13vh}.tv-prompt{display:none}.tv-claim{padding:4px 10px}.tv-claim .burst-lg{width:54px;height:54px}.tv-claim .burst-lg em,.tv-claim p{font-size:.9rem}.tv-qr svg{width:46vh;height:46vh}.tv-how{display:none}.tv-panel{padding:6px 10px}.tv-prizes{gap:4px}.tv-prize-row{font-size:.9rem}.tv-prize-note{font-size:.72rem}.tv-late,.tv-prev{display:none}.dock{gap:8px}.dock .btn{min-height:44px;padding:6px 12px;font-size:.88rem}}.print-bar{justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:16px;display:flex}.print-card{color:#111;background:#fff;border:2px dashed #999;max-width:640px;margin:0 auto 32px;padding:14px}.print-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.print-logo{width:110px}.print-serial b{font-family:var(--serif);color:#b8301a;font-size:1.3rem;font-weight:400}.print-grid{background:#fff;border:2px solid #111;margin:0}.print-grid .cell{aspect-ratio:1.55;border-color:#111;min-height:0}.print-grid .cell .t{color:#111;font-size:12pt}.print-grid .cell.free{background:#eee}.print-foot{text-align:center;color:#555;margin:6px 0 0;font-size:.7rem}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}body:after{display:none}.no-print{display:none!important}.print-card{break-inside:avoid;border:0;max-width:none;margin:0 0 8mm;padding:0}.print-card:nth-of-type(2n){break-after:page}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.net-banner{z-index:60;text-align:center;background:var(--maroon);color:var(--cream);margin:0;padding:8px 16px;font:700 14px/1.3 Archivo,system-ui,sans-serif;position:fixed;top:0;left:0;right:0}.resume-host{flex-direction:column;align-items:center;gap:6px;margin:14px 0 0;display:flex}.resume-host .link{color:var(--cream);font-size:15px}.resume-host .link b{color:var(--mari);letter-spacing:.08em}.hint-5x5{border:2px dashed var(--saf);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.4}.hint-5x5 b{color:var(--ver)}.hint-5x5 .use-5x5{border:2px solid var(--ink);background:var(--saf);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);border-radius:8px;margin-top:10px;padding:8px 14px;font:700 15px/1.2 Archivo,system-ui,sans-serif;display:block}.hint-5x5 .use-5x5:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.play-modes{gap:10px;margin-top:14px;display:grid}.play-mode{text-align:left;border:2px solid var(--ink);background:var(--cream);color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;padding:12px 14px}.play-mode b{font:700 16px/1.2 Archivo,system-ui,sans-serif;display:block}.play-mode small{opacity:.8;margin-top:4px;font-size:13px;line-height:1.35;display:block}.play-mode.on{background:var(--mari);box-shadow:3px 3px 0 var(--ink)}.mode-switch{text-align:center;opacity:.9;margin:10px 0 0;font-size:14px}.showing.compact{margin-top:0;padding:8px 10px 6px}.showing.compact .now{letter-spacing:.06em;text-transform:none;color:var(--cream);font-size:.95rem;font-stretch:85%}.showing.compact .now b{color:var(--mari);font-size:1.15em}.game-code{opacity:.85;font-size:.85rem;font-weight:700}.game-code b{font-family:var(--serif);letter-spacing:.08em;color:var(--mari);margin-left:4px;font-size:1.1rem;font-weight:400}.how-line{text-align:center;color:var(--cream);margin:10px 2px 0;font-size:1.06rem;font-weight:700;line-height:1.3}.player .nudge{font-size:1.02rem}.bingo-btn .marked-count{z-index:2;text-align:center;font:800 .8rem/1 var(--sans);letter-spacing:.04em;color:var(--cream);opacity:.95;position:absolute;bottom:6px;left:0;right:0}.pr-hint{text-transform:none;letter-spacing:0;color:inherit;opacity:.62;margin-top:2px;font-size:.82rem;font-weight:600;font-stretch:90%;display:block}.pr-hint.inline{font-size:.9em;display:inline}.not-yet{font-size:1.15rem;line-height:1.4}.not-yet small{opacity:.7;font-weight:600}.confirm .link.sm{min-height:44px;margin:14px auto 0;display:block}.p-stack .btn{min-height:48px;font-size:1rem}.p-stack .btn small{font-size:.78rem}@media (height<=720px){.player .cell{min-height:76px}.player.mode-bingo .cell{min-height:56px}.player.mode-tambola .cell{min-height:76px}.how-line{margin-top:8px;font-size:1rem}.player .sheet-card .sheet-title{padding-bottom:5px}.player .sheet-card{padding-top:8px;padding-bottom:8px}.p-actions{padding-top:8px}.bingo-btn{min-height:74px}}.home .promise{-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;word-spacing:.14em;letter-spacing:.01em;text-shadow:2px 3px 0 var(--ink), 3px 5px 0 #0a1e1e8c}.home .promise b{color:var(--mari)}.perks{flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.perks li{color:var(--cream);background:#0a1e1e8c;border:1.5px solid #f3e4c466;border-radius:999px;padding:5px 11px;font-size:.95rem;font-weight:700}.home .btn.big small{text-transform:none;letter-spacing:.01em;font-size:.9rem}.demo{background:var(--paper,var(--cream));color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--maroon);text-align:center;border-radius:6px;gap:12px;margin-top:10px;padding:14px 12px 16px;display:grid}.demo-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--ver-dk,var(--ver));margin:0;font-size:.9rem;font-weight:900;font-stretch:75%}.demo-now{min-height:2.6em;margin:4px 0 0;padding-top:.1em;font-size:1.1rem;font-weight:600;line-height:1.3;display:block}.demo-now b{color:var(--ver-dk,var(--ver))}.demo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:relative}.demo-grid .cell{min-height:72px;font-size:.95rem}.demo-grid .cell.miss{border-color:var(--ver);animation:.35s shake}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.demo-won{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.demo-tip{opacity:.8;margin:0;font-size:.95rem}.demo-after{justify-items:center;gap:10px;display:grid}.demo .link{color:var(--ink);min-height:44px}.how,.sets{text-align:left;gap:10px;display:grid}.how-title{font-family:var(--serif);text-align:center;color:var(--mari);margin:6px 0 0;font-size:1.4rem;font-weight:400}.how ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how li{background:#0a1e1e73;border:1.5px solid #f3e4c440;border-radius:6px;grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:12px;font-size:1.02rem;line-height:1.4;display:grid}.how li>b{background:var(--saf);width:40px;height:40px;color:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:400;display:grid}.how li em{color:var(--mari);font-style:normal;font-weight:800}.sets ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sets li button{border:2px solid var(--ink);background:var(--cream);min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:4px;padding:8px 14px;font-size:.95rem;font-weight:800}.sets-note{text-align:center;opacity:.85;margin:0;font-size:.95rem}.home-foot{border-top:2px dotted #f3e4c459;padding-top:14px}.home-foot p{opacity:.9;margin:0;font-size:.98rem;line-height:1.45}@media (width>=900px){.poster.home{gap:22px;max-width:640px;padding-top:44px}.home .logo-hero{width:400px}.home .sun{width:560px;height:560px;margin-left:-280px}.home .promise{font-size:2.05rem}.perks li{font-size:1.05rem}.demo-grid .cell{min-height:84px;font-size:1.05rem}.how li{font-size:1.1rem}.home-foot p{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.demo-grid .cell.miss{animation:none}}.quick{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--maroon);border-radius:6px;gap:12px;margin-top:14px;padding:16px 14px 18px;display:grid}.quick-title{font-family:var(--serif);color:var(--ver-dk,var(--ver));margin:0;font-size:1.5rem;font-weight:400}.quick-sets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-set{border:2px solid var(--ink);background:var(--paper,#fbf1da);min-height:52px;color:var(--ink);text-align:center;border-radius:4px;padding:8px 10px;font-size:1rem;font-weight:800}.quick-set.on{background:var(--mari);box-shadow:3px 3px 0 var(--ink)}.quick-peek{text-transform:none;letter-spacing:0;justify-self:center;min-height:44px;font-size:.95rem}.quick-summary{background:#12211f0f;border-radius:4px;gap:6px;margin:0;padding:10px 12px;font-size:1rem;line-height:1.35;list-style:none;display:grid}.quick .link,.quick-back{justify-self:center;min-height:44px;font-size:.95rem}.quick .link{color:var(--ink);text-transform:none;letter-spacing:0}.quick-back{text-transform:none;letter-spacing:0;margin:12px 0 0;display:block}.toggle small{margin-top:2px;font-size:.9rem;line-height:1.35;display:block}.toggle input{flex:none;width:26px;height:26px}.host-links{gap:8px}.host-tab{border:2px solid var(--ink);background:var(--cream);min-height:46px;color:var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:4px;padding:8px 14px;font-size:1rem;font-weight:800}.host-billing small{letter-spacing:.08em;font-size:.78rem}.host .link{letter-spacing:.03em;text-transform:none;min-height:44px;font-size:.95rem}.host .link.sm{font-size:.88rem}.more-list{gap:8px;display:grid}.more-item{text-align:left;border:2px solid var(--ink);background:var(--cream);min-height:56px;color:var(--ink);border-radius:4px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:1.3rem;display:grid}.more-item b{font-size:1rem;display:block}.more-item small{opacity:.75;margin-top:2px;font-size:.88rem;display:block}.invite-first{background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--maroon);border-radius:6px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.step-no{text-transform:uppercase;letter-spacing:.08em;color:var(--ver-dk,var(--ver));margin:0;font-size:.95rem;font-weight:900;font-stretch:78%}.invite-row{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.invite-row p{margin:0 0 8px;font-size:1.02rem;line-height:1.4}.invite-row .code{font-family:var(--serif);letter-spacing:.1em;color:var(--ver-dk,var(--ver));font-size:1.2em;font-weight:400}.invite-first .joined{font-size:1.05rem}.invite-first .joined>b{color:var(--ver-dk,var(--ver));font-size:1.4em}@media (width<=420px){.invite-row{text-align:center;grid-template-columns:1fr;justify-items:center}}.confirm-empty{border:2px dashed var(--saf);border-radius:6px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:12px;display:flex}.confirm-empty p{text-align:center;width:100%;margin:0;font-size:1.05rem}.soundcheck .open-playlist{text-transform:none;letter-spacing:0;margin-top:6px;font-size:1.05rem}.sc-steps{margin:10px 0 0;font-size:1.05rem;line-height:1.4}.sc-more{margin-top:12px;font-size:.98rem}.sc-more summary{cursor:pointer;text-underline-offset:3px;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.sc-more p{margin:6px 0 0;line-height:1.4}.sc-more .link{color:var(--ver-dk,var(--ver))}.on-spotify{margin:12px 0 0;font-size:1.02rem;line-height:1.4}.end-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.marquee-board .soundcheck a.open-playlist,.soundcheck a.open-playlist{color:var(--cream);text-decoration:none}.credit{font-size:.88rem}.host .small,.host .side-card p{font-size:.92rem}.tv-players{font-weight:800;font-family:var(--sans)!important;font-size:clamp(1.2rem,2vw,2.2rem)!important}.tv-players b{font-family:var(--serif);color:var(--mari);margin-right:.2em;font-size:1.3em;font-weight:400}.tv-panel h2{font-size:clamp(1.1rem,1.6vw,1.7rem)}.tv-prize-row{align-items:baseline;font-size:clamp(1.25rem,1.9vw,2.1rem)}.tv-prize-row .prize-val{font-size:1.25em}.tv-hint{text-transform:none;letter-spacing:0;opacity:.7;font-size:.62em;font-weight:600;font-stretch:90%;display:block}.tv-late-title{margin:0;font-size:clamp(1.1rem,1.6vw,1.7rem);font-weight:800}.tv-played li{grid-template-columns:2em 1fr;font-size:clamp(1rem,1.5vw,1.6rem)}.tv-reveal-pattern{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--saf);margin:0;font-size:clamp(1.8rem,4vw,4.4rem);font-weight:900;font-stretch:75%}.podium{height:30vh}.podium .pod-name{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--mari);text-shadow:3px 3px 0 var(--ink);font-size:clamp(1.6rem,3.2vw,3.6rem);line-height:1.05;overflow:hidden}.pod-block{max-height:18vh;font-size:clamp(1rem,1.5vw,1.6rem)}.p-row{gap:8px;display:grid}.p-row.two{grid-template-columns:1fr 1fr}.p-row .btn{padding-left:4px;padding-right:4px}.cheer-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px;display:grid}.cheer-grid button{border:2px solid var(--ink);background:var(--paper,#fbf1da);border-radius:8px;min-height:72px;font-size:2.2rem}.cheer-grid button:active{transform:scale(1.12)}.cheer-grid button:disabled{opacity:.45}@media (width<=420px){.player.mode-tambola .cell .film{display:none}.player.mode-tambola .cell .t{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:13px;line-height:1.12}}.claim-alert.compact{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.claim-alert.compact .burst-claim{width:54px;height:54px;position:static;transform:rotate(-8deg)}.ca-title{margin:0;font-size:1.1rem;font-weight:900}.ca-names{margin:2px 0 0;font-size:.95rem;line-height:1.3}.ca-check{white-space:nowrap;min-height:48px}@media (width<=420px){.claim-alert.compact{grid-template-columns:auto 1fr}.ca-check{grid-column:1/-1}}.verdict-line{margin:8px 0;font-size:1.05rem;font-weight:800}.verdict-line.yes{color:var(--ok,#1e7a3c)}.verdict-line.no{color:var(--ver-dk,var(--ver))}.claim-card .btn.wide{width:100%}.link.dark{color:var(--ink);margin:6px auto 0;display:block}.claim-actions{gap:6px;display:grid}.tv-billing .tv-players{white-space:nowrap;align-items:baseline;gap:.3em;display:flex}.podium .pod-name{color:var(--ver);text-shadow:3px 3px 0 var(--ink)}.pod-block{max-height:13vh;padding:10px 8px}.tv-wrap>.credit{font-size:clamp(1.2rem,2vw,2.2rem)}@media (width<=420px){.player.mode-tambola .cell .t{overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;letter-spacing:-.01em;font-size:12px;font-stretch:68%}.p-stack .btn{font-size:.92rem}}@media (width>=900px){.home .promise{-webkit-text-stroke-width:4px}}.more-item.danger b{color:var(--ver-dk)}.home-foot .made-by{opacity:.8;margin-top:10px;font-size:.9rem}.home-foot .made-by a{color:var(--mari);text-underline-offset:3px;font-weight:700}.trip-plug{color:var(--cream);background:#f3e4c414;border:1px solid #f3e4c44d;border-radius:6px;gap:4px;margin:12px 0 0;padding:12px 14px;text-decoration:none;display:grid}.trip-plug b{color:var(--mari);font-size:1.02rem}.trip-plug span{font-size:.92rem;line-height:1.4}.trip-plug small{opacity:.7;font-size:.8rem}.sheet>*{flex-shrink:0}.sheet .song-list>.songs{height:clamp(220px,38dvh,440px);max-height:none}@media (width>=700px) and (height>=480px){.scrim{justify-content:center;align-items:center;padding:28px 24px}.sheet{border:3px solid var(--ink);max-height:calc(100dvh - 56px);box-shadow:var(--print-shadow);border-radius:6px;padding:30px 24px 20px}.sheet-wide{max-width:min(1100px,100%)}}@media (width>=700px) and (height>=480px) and (prefers-reduced-motion:no-preference){.sheet{animation:.18s ease-out pop}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width>=700px) and (height>=960px){.player,.p-actions{max-width:640px}.player .cell{min-height:124px}.player.mode-bingo .cell{min-height:100px}.player .cell .t{font-size:20px}.player.mode-bingo .cell .t{font-size:16px}}.tv-suspense{opacity:.85;font-size:.8em;display:block}.tv-bogey{z-index:60;text-align:center;color:var(--cream);background:radial-gradient(circle at 50% 40%,#8c1c24f5,#12211ff7 70%);place-content:center;justify-items:center;gap:1.2vh;padding:4vh 4vw;animation:.45s cubic-bezier(.3,1.6,.5,1) both bogey-in,.5s .45s 2 bogey-shake;display:grid;position:fixed;inset:0}.tv-bogey .bogey-word{font-family:var(--display);color:var(--mari);text-shadow:.05em .05em 0 var(--ver), .1em .1em 0 var(--ink);margin:0;font-size:clamp(3rem,11vw,11rem);line-height:1;animation:.5s steps(2,end) 6 bogey-blink}.tv-bogey .film-title{margin:0;font-size:clamp(2rem,6vw,6rem)}.tv-bogey .bogey-why{margin:0;font-size:clamp(1.1rem,2.6vw,2.6rem)}.tv-bogey .bogey-why b{color:var(--mari)}.bogey-grid{background:var(--cream);border:3px solid var(--ink);border-radius:6px;gap:.5vh;width:clamp(140px,22vh,260px);padding:.8vh;display:grid}.bogey-grid i{aspect-ratio:1;background:#12211f1f;border-radius:3px;position:relative}.bogey-grid i.got{background:var(--teal-2)}.bogey-grid i.need{box-shadow:inset 0 0 0 3px var(--saf)}.bogey-grid i.miss{background:var(--paper);box-shadow:inset 0 0 0 3px var(--ver)}.bogey-grid i.miss:after{content:"✗";color:var(--ver);place-items:center;font-size:clamp(14px,2.4vh,28px);font-weight:900;display:grid;position:absolute;inset:0}.tv-bogey .bogey-forfeit{background:var(--mari);color:var(--ink);box-shadow:0 .5vh 0 var(--ink);border-radius:8px;margin:.6vh 0 0;padding:1vh 2vw;font-size:clamp(1.1rem,2.8vw,2.8rem)}.tv-bogey .bogey-bin{opacity:.8;margin:0;font-size:clamp(.9rem,1.6vw,1.6rem)}.bogey-champ{margin:2vh 0 0;font-size:clamp(1rem,2.2vw,2.2rem)}.bogey-champ b{color:var(--mari)}@keyframes bogey-in{0%{opacity:0;transform:scale(.6)}}@keyframes bogey-shake{25%{transform:translate(-1.2vw)rotate(-1deg)}75%{transform:translate(1.2vw)rotate(1deg)}}@keyframes bogey-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tv-bogey,.tv-bogey .bogey-word{animation:none}}.busted{z-index:70;text-align:center;color:var(--cream);background:radial-gradient(circle at 50% 35%,#8c1c24f7,#12211ffa 75%);place-content:center;justify-items:center;gap:14px;padding:24px;animation:.4s cubic-bezier(.3,1.6,.5,1) both bogey-in,.45s .4s 2 bogey-shake;display:grid;position:fixed;inset:0}.busted .bogey-word{font-family:var(--display);color:var(--mari);text-shadow:3px 3px 0 var(--ver), 6px 6px 0 var(--ink);margin:0;font-size:clamp(2.8rem,16vw,5rem);line-height:1}.busted-why{max-width:26em;margin:0;font-size:1.1rem;line-height:1.4}.busted-why b{color:var(--mari)}.busted .bogey-forfeit{background:var(--mari);color:var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:8px;margin:0;padding:10px 14px;font-size:1.15rem}.busted-bin{opacity:.85;margin:0}.bingo-btn.sin-bin{filter:saturate(.3);background:#5b5f5e}.bingo-btn.sin-bin .word{font-size:.62em}.my-clown{margin-left:2px;font-size:1.1rem}.bogey-btn{letter-spacing:.02em;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.busted{animation:none}}.tv-prizes{gap:min(1vh,10px)}.tv-prize-row{font-size:clamp(.8rem,min(1.5vw,2.5vh),1.5rem)}.tv-prize-note{font-size:clamp(.7rem,min(1.15vw,1.9vh),1.15rem)}.tv-prizes .pat{width:clamp(22px,min(2.4vw,4vh),40px)}.tv-panel{padding:min(1.6vh,16px) 1.2vw}@media (height<=800px) and (orientation:landscape){.tv-hint{display:none}}.name-wall{gap:6px;max-height:26vh}.name-wall li{padding:3px 12px 5px;font-size:clamp(.8rem,min(1.5vw,2.6vh),1.5rem)}.name-wall li.more{color:var(--ink);font-family:var(--sans);background:0 0;font-weight:800}.podium{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:min(100%,1200px);height:min(36vh,380px);display:grid}.podium li{min-width:0;max-width:none}.podium b.pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.9rem,min(2vw,3.4vh),2rem);overflow:hidden}.pod-block{gap:6px;padding:8px 4px;font-size:clamp(.6rem,min(1vw,1.7vh),1rem)}.pod-win{justify-items:center;line-height:1.15;display:grid}.pod-win em{font-size:1.25em}@media (orientation:portrait) and (width>=701px){.tv{grid-template-columns:1fr;grid-template-areas:"head""stage""side""dock";height:auto;min-height:100dvh}.tv .marquee-board{min-height:46vh}.tv-qr svg{width:min(34vh,40vw);height:min(34vh,40vw)}.tv-side{grid-template-columns:1fr 1fr;overflow:visible}.tv-side>.tv-panel:first-child{grid-column:1/-1}.tv-prize-row{font-size:clamp(1rem,2.6vw,1.7rem)}.tv-prize-note{font-size:clamp(.85rem,2vw,1.3rem)}.tv-prizes .pat{width:clamp(28px,4vw,44px)}.tv-panel h2{font-size:clamp(.9rem,2vw,1.3rem)}}.wiz-steps{grid-template-columns:repeat(6,1fr);gap:4px;margin:4px 0 14px;display:grid}.wiz-dot{color:var(--cream);opacity:.55;font:inherit;background:0 0;border:0;justify-items:center;gap:4px;padding:0;display:grid}.wiz-dot span{border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid}.wiz-dot small{letter-spacing:.02em;text-align:center;font-size:.68rem;font-weight:700;line-height:1.1}.wiz-dot.done{opacity:.9;cursor:pointer}.wiz-dot.done span{background:var(--teal-2);border-color:var(--teal-2)}.wiz-dot.now{opacity:1}.wiz-dot.now span{background:var(--mari);border-color:var(--ink);color:var(--ink);box-shadow:0 3px 0 var(--ink)}.wiz-dot:disabled{cursor:default}.wiz-nav{z-index:10;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--deep) 70%, transparent);justify-content:space-between;gap:10px;display:flex;position:sticky;bottom:0}.wiz-nav .btn{min-height:52px;padding:10px 18px}.wiz-nav .btn-primary{flex:1;max-width:340px;margin-left:auto}.wiz-sub{margin:18px 0 8px;font-size:1rem}.big-chip{min-height:52px;padding:10px 18px;font-size:1.05rem}.wiz-review{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.wiz-review li{border:2px solid var(--ink);background:var(--paper,#fbf1da);color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wiz-review .link{color:var(--ver-dk);font-weight:800}.center{text-align:center}@media (width<=380px){.wiz-dot small{font-size:.6rem}.wiz-dot span{width:26px;height:26px}}.set-group{border:2px solid #12211f33;border-radius:4px;gap:8px;padding:12px;display:grid}.set-group h3{margin:0;font-size:1rem}.set-group p{margin:0}.set-new-round{border-color:var(--saf);background:#f6a41b26}.step h2 .reel-no{white-space:nowrap}.step .ticket.big+.center{margin-top:18px}
