.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-bar{gap:var(--s-1);align-items:stretch;display:flex}.search-field{flex:1;min-width:0;display:block;position:relative}.search-field .icon{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-bar .search-field input{border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:56px;padding-left:50px;padding-right:48px;font-weight:600}.search-clear{width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.search-clear:hover{color:var(--text);background:var(--surface-2)}.search-go{flex:none;min-height:56px;padding-inline:18px}.guest .search-bar{z-index:3;margin:calc(-1 * var(--s-1)) calc(-1 * var(--s-3));padding:calc(var(--s-1) + env(safe-area-inset-top)) var(--s-3) var(--s-1);transition:background-color .15s;position:sticky;top:0}.guest .search-bar.stuck{background:var(--bg);box-shadow:0 1px 0 var(--line)}.search-suggest{margin:0}.name-row{gap:var(--s-1);align-items:end;display:flex}.name-row label{flex:1;min-width:0}.name-row input{width:100%}.singing-as{margin:calc(-1 * var(--s-1)) 0;align-items:center;gap:var(--s-1);color:var(--muted);font-weight:600;display:flex}.singing-as strong{color:var(--text)}.singing-as>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page.guest{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.qbar-wrap{z-index:10;pointer-events:none;padding:0 calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));position:fixed;bottom:0;left:0;right:0}.qbar{pointer-events:auto;text-align:left;background:var(--surface-2);width:100%;max-width:536px;min-height:64px;color:var(--text);border:1px solid var(--line);box-shadow:0 8px 24px var(--scrim);border-radius:22px;align-items:center;gap:12px;margin:0 auto;padding:12px 16px 12px 12px;display:flex}.qbar:active{transform:scale(.99)}.qbar.qbar-live{box-shadow:inset 0 0 0 1.5px var(--accent), 0 8px 24px var(--scrim)}.qbar-icon{border-radius:var(--radius-sm);background:var(--accent);width:40px;height:40px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.qbar-text{flex:1;gap:2px;min-width:0;display:grid}.qbar-main,.qbar-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qbar-main{font-size:1rem;font-weight:700}.qbar-sub{color:var(--muted);font-size:.8rem;font-weight:600}.qbar-main.qbar-main-wrap{white-space:normal}.qbar-clock{white-space:nowrap;color:var(--muted);font-weight:600}.qbar>.icon{color:var(--muted)}.qsheet{z-index:20;position:fixed;inset:0}.qsheet[hidden]{display:none}.qsheet-scrim{background:var(--scrim);position:absolute;inset:0}.qsheet-panel{max-width:560px;max-height:calc(100% - 64px - env(safe-area-inset-top));gap:var(--s-2);padding:10px calc(20px + env(safe-area-inset-right)) calc(var(--s-3) + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0}.qsheet-handle{background:var(--line);border-radius:999px;flex:none;align-self:center;width:40px;height:5px}.qsheet-head{flex:none;justify-content:space-between;align-items:center;display:flex}.qsheet-head h2{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.qsheet-close{background:var(--surface-2);width:44px;height:44px;min-height:44px;color:var(--text);border-radius:999px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.qsheet-body{overscroll-behavior:contain;gap:var(--s-1);align-content:start;min-height:0;display:grid;overflow-y:auto}.qsheet-body .empty{margin:var(--s-2) 0}@media (prefers-reduced-motion:no-preference){.qsheet:not([hidden]) .qsheet-scrim{animation:.18s ease-out qsheet-fade}.qsheet:not([hidden]) .qsheet-panel{animation:.22s ease-out qsheet-up}@keyframes qsheet-fade{0%{opacity:0}}@keyframes qsheet-up{0%{opacity:0;transform:translateY(40px)}}}.qnow{border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:14px;padding:14px;display:flex}.qnow-icon{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;display:grid}.qnow-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.qnext-head{margin:var(--s-1) 0 2px;font-size:.95rem}.qlist{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.qsheet .qlist li{align-items:center;gap:var(--s-2);border-radius:var(--radius-sm);background:var(--bg);padding:12px 14px;display:flex}.qrow-text{flex:1;gap:2px;min-width:0;display:grid}.qrow-title{overflow-wrap:anywhere;font-weight:700}.qrow-who{color:var(--muted);font-size:.85rem}.qrow-wait{color:var(--accent);font-size:.8rem;font-weight:700}.qlist li.mine,.qnow.mine{box-shadow:inset 4px 0 0 var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.you-chip{letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:999px;flex:none;padding:4px 10px;font-size:.7rem;font-weight:800}.cheer-btn{z-index:11;right:calc(16px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));background:var(--accent);width:60px;height:60px;min-height:60px;color:var(--accent-ink);box-shadow:0 8px 24px var(--scrim);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.cheer-btn:active{transform:scale(.92)}.cheer-pop{color:var(--accent);pointer-events:none;opacity:0;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.cheer-pop{animation:.9s ease-out forwards cheer-pop}@keyframes cheer-pop{0%{opacity:1;transform:translate(-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-60px)scale(1.2)}}}.picks-head{justify-content:space-between;align-items:baseline;gap:var(--s-1);display:flex}.picks-head h2{align-items:center;gap:8px;margin:0;display:inline-flex}.picks-head h2 .icon{color:var(--accent)}ul.picks{gap:0}ul.picks li{border-top:1px solid var(--line);min-height:52px;padding:8px 0}ul.picks li:first-child{border-top:0}.pick-text{flex:1;gap:2px;min-width:0;display:grid}.pick-title{overflow-wrap:anywhere;font-weight:600}ul.picks li.claimed .pick-title{color:var(--muted);font-weight:500}.pick-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:4px;max-width:40%;font-size:.9rem;font-weight:600;display:inline-flex;overflow:hidden}.pick-who .icon{color:var(--accent);flex:none}ul.picks .btn-sm.btn{flex:none;min-height:40px;padding-inline:18px}.host-picks{gap:var(--s-1);margin-top:var(--s-1);display:grid}.guest:has(.cheer-btn) .qbar-wrap{padding-right:calc(12px + 64px + 10px + env(safe-area-inset-right))}.guest:has(.cheer-btn) .qbar{margin-right:0}.cheer-btn{width:64px;height:64px;min-height:64px;right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom))}@media (width>=620px){.guest:has(.cheer-btn) .qbar-wrap{padding-right:calc(12px + env(safe-area-inset-right))}.guest:has(.cheer-btn) .qbar{margin-right:auto}.cheer-btn{right:calc(50% - 342px)}}.picks-card>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none}.picks-card>summary::-webkit-details-marker{display:none}.picks-head .muted{align-items:center;gap:6px;display:inline-flex}.picks-chev{transition:transform .2s}.picks-card:not([open]) .picks-chev{transform:rotate(-90deg)}.picks-card:not([open]){row-gap:0}.scare{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spooky{background:#120a24}.sp-scene{opacity:0;position:absolute;inset:-3%;overflow:hidden;container-type:size}.sp-scene:first-child{opacity:1}.sp-frame{background:50%/100% 100% no-repeat;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-glow{mix-blend-mode:screen;pointer-events:none;border-radius:50%;display:block;position:absolute}.sp-moon{background:radial-gradient(#fffadc73,#0000 65%);width:16%;height:28%;margin:-14% 0 0 -8%}.sp-moon-orange{background:radial-gradient(#ffbe5a73,#0000 65%)}.sp-pumpkins{background:radial-gradient(60% 70% at 50% 100%,#ff8c1e59,#0000 75%);border-radius:0;height:32%;bottom:-4%;left:0;right:0}.sp-candle,.sp-lantern{background:radial-gradient(#ffaa3c8c,#0000 65%);width:8%;height:14%;margin:-7% 0 0 -4%}.sp-lantern{width:6%;height:11%;margin:-5.5% 0 0 -3%}.sp-window{background:radial-gradient(#ffaa5a99,#0000 65%);width:4%;height:8%;margin:-4% 0 0 -2%}.sp-flowers{background:radial-gradient(70% 60% at 35% 80%,#be78ff4d,#78aaff1f 50%,#0000 75%);border-radius:0;width:58%;height:34%;bottom:0;left:0}.sp-mist{opacity:.45;filter:blur(30px);background:radial-gradient(25% 45% at 20% 60%,#aa8cdc80,#0000 70%),radial-gradient(30% 50% at 60% 65%,#9682d273,#0000 70%),radial-gradient(22% 40% at 88% 55%,#b496e673,#0000 70%);width:180%;height:40%;position:absolute;bottom:-10%;left:-40%}.sp-mist-2{opacity:.3;bottom:-18%}.sp-bat{opacity:0;position:absolute;left:-8%}.sp-bat-body{fill:#0b0612;display:block}.sp-wisp{opacity:0;background:radial-gradient(circle,#c8ffdcf2,#8cffbe4d 45%,#0000 70%);border-radius:50%;width:10px;height:10px;position:absolute;bottom:4%;box-shadow:0 0 14px 4px #96ffc859}.sp-shade{background:radial-gradient(#0000 70%,#0a041459 100%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sp-scene,.sp-scene:first-child{opacity:0;animation:54s ease-in-out infinite sp-scene}.sp-scene .sp-glow{animation-delay:inherit}.sp-moon{animation:7s ease-in-out infinite alternate sp-breathe}.sp-pumpkins{animation:2.3s steps(8,end) infinite alternate sp-candle}.sp-candle,.sp-lantern,.sp-window{animation:1.7s steps(7,end) infinite alternate sp-candle}.sp-flowers{animation:5s ease-in-out infinite alternate sp-breathe}.sp-mist-1{animation:34s ease-in-out infinite alternate sp-drift}.sp-mist-2{animation:47s ease-in-out -15s infinite alternate-reverse sp-drift}.sp-bat{animation:10s linear infinite sp-fly}.sp-bat-body{transform-origin:50% 40%;animation:.26s ease-in-out infinite alternate sp-flap}.sp-wisp{animation:11s ease-in-out infinite sp-wisp}}@keyframes sp-scene{0%{opacity:0;transform:scale(1)}6%{opacity:1}33%{opacity:1}40%{opacity:0;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes sp-breathe{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.06)}}@keyframes sp-candle{0%{opacity:.55}30%{opacity:.9}55%{opacity:.7}80%{opacity:1}to{opacity:.65}}@keyframes sp-drift{0%{transform:translate(-10%)}to{transform:translate(10%)}}@keyframes sp-fly{0%{opacity:0;transform:translate(0)}4%{opacity:1}30%{transform:translate(36vw,3vh)}55%{transform:translate(62vw,-2vh)}80%{transform:translate(90vw,4vh)}96%{opacity:1}to{opacity:0;transform:translate(118vw)}}@keyframes sp-flap{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}@keyframes sp-wisp{0%{opacity:0;transform:translate(0)}20%{opacity:.9}50%{opacity:.6;transform:translate(3vw,-4vh)}80%{opacity:.9}to{opacity:0;transform:translate(-2vw,-7vh)}}.ff{background:#000}.ff-cam{position:absolute;inset:-4%}.ff-shot{object-fit:cover;filter:grayscale()sepia()hue-rotate(58deg)saturate(2.4)brightness(.95)contrast(1.35);background:50%/cover no-repeat;width:100%;height:100%;position:absolute;inset:0}.ff-grain{opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-50%}.ff-lines{background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.ff-black{background:#000;position:absolute;inset:0}.ff-glitch{mix-blend-mode:screen;animation:.34s steps(4,end) forwards ff-glitch;position:absolute;inset:0}.ff-glitch i{filter:blur(1px);background:linear-gradient(90deg,#ff003c59,#00ffc859);height:7%;position:absolute;left:-5%;right:-5%}.ff-glitch i:first-child{top:12%}.ff-glitch i:nth-child(2){height:3%;top:47%}.ff-glitch i:nth-child(3){height:10%;top:81%}.ff-hud{color:#ebffebe6;text-shadow:0 0 6px #000000e6;letter-spacing:.08em;font:600 clamp(13px,2.4vmin,22px)/1 ui-monospace,SF Mono,Menlo,monospace;position:absolute;inset:0}.ff-corner{border:2px solid #ebffebbf;width:5vmin;height:5vmin;position:absolute}.ff-corner.tl{border-bottom:0;border-right:0;top:2.2vmin;left:2.2vmin}.ff-corner.tr{border-bottom:0;border-left:0;top:2.2vmin;right:2.2vmin}.ff-corner.bl{border-top:0;border-right:0;bottom:2.2vmin;left:2.2vmin}.ff-corner.br{border-top:0;border-left:0;bottom:2.2vmin;right:2.2vmin}.ff-rec{align-items:center;gap:.5em;display:flex;position:absolute;top:3.2vmin;left:8.5vmin}.ff-rec b{background:#ff2a2a;border-radius:50%;width:.75em;height:.75em;box-shadow:0 0 8px #ff2a2a}.ff-mode{opacity:.8;position:absolute;top:calc(3.2vmin + 1.6em);left:8.5vmin}.ff-batt{border:2px solid;border-radius:2px;width:2.2em;height:1em;position:absolute;top:3.2vmin;right:8.5vmin}.ff-batt:after{content:"";background:currentColor;width:3px;height:50%;position:absolute;top:25%;right:-5px}.ff-batt i{background:#ff4d4d;width:22%;position:absolute;top:2px;bottom:2px;left:2px}.ff-tape{position:absolute;bottom:3.2vmin;right:8.5vmin}.ff-sp{opacity:.8;position:absolute;bottom:3.2vmin;left:8.5vmin}@media (prefers-reduced-motion:no-preference){.ff-cam{animation:7s ease-in-out infinite alternate ff-handheld,24s ease-in-out infinite alternate ff-push}.ff-shot{animation:5.3s ease-in-out infinite alternate ff-exposure}.ff-grain{animation:.4s steps(5,end) infinite ff-grain}.ff-rec b{animation:1s step-end infinite ff-blink}.ff-batt i{animation:2.2s step-end infinite ff-blink}}@keyframes ff-handheld{0%{translate:0;rotate:0deg}25%{translate:-.6% .4%;rotate:-.25deg}50%{translate:.5% -.3%;rotate:.2deg}75%{translate:-.3% -.5%;rotate:-.1deg}to{translate:.4% .5%;rotate:.15deg}}@keyframes ff-push{0%{scale:1}to{scale:1.07}}@keyframes ff-exposure{0%{opacity:.85}40%{opacity:1}70%{opacity:.9}to{opacity:.97}}@keyframes ff-grain{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(5%,-4%)}75%{transform:translate(-3%,6%)}to{transform:translate(2%,-2%)}}@keyframes ff-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes ff-glitch{0%{opacity:1;transform:translate(-3%)}30%{opacity:.8;transform:translate(4%)skew(-6deg)}60%{opacity:1;transform:translate(-2%)}to{opacity:0;transform:none}}[data-stage-frame] .stage.framed.stage-horror .stage-frame,.stage.stage-horror .stage-frame{display:none!important}.scare-page{z-index:-1;pointer-events:none;position:fixed;inset:0}.scare-page .scare{z-index:0}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}
