:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:oklch(96.6% .014 82);--ink:oklch(20.5% 0 0);--coral:oklch(70.5% .195 34);--lime:oklch(89.8% .171 126);--violet:oklch(59.5% .225 282);--yellow:oklch(87.4% .154 90);--line:oklch(87.8% .016 76);--white:oklch(99.4% .006 80);--radius-sm:12px;--radius-md:16px;--shadow-hard:0 3px 0 var(--ink);--motion-fast:.18s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--paper);min-width:320px;min-height:100svh;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}.page{width:min(100%,34rem);min-height:100svh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));margin-inline:auto}.home{flex-direction:column;display:flex}.brand{letter-spacing:-.025em;width:fit-content;font-size:1.25rem;font-weight:900}.brand span{color:var(--coral)}.brandLogo{object-fit:contain;border-radius:50%;width:7.25rem;height:7.25rem;display:block}.brandLogoCompact{width:3.25rem;height:3.25rem}.homeLogo{margin:-.8rem 0 -1rem -.8rem}.homeContent{flex-direction:column;flex:1;justify-content:center;padding-block:2.5rem 1rem;display:flex}.eyebrow{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--lime);width:fit-content;box-shadow:var(--shadow-hard);margin:0 0 1rem;padding:.4rem .65rem;font-size:.8rem;font-weight:800;line-height:1}h1{letter-spacing:-.035em;text-wrap:balance;max-width:11ch;margin:0;font-size:2.6rem;font-weight:950;line-height:.98}.promise{text-wrap:pretty;max-width:32ch;margin:1.5rem 0 0;font-size:1.05rem;font-weight:560;line-height:1.5}.actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.button{border:2px solid var(--ink);border-radius:var(--radius-sm);min-height:3.25rem;box-shadow:var(--shadow-hard);color:var(--ink);text-align:center;transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;padding:.8rem 1rem;font-size:1rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.buttonPrimary{background:var(--coral)}.buttonSecondary{background:var(--white)}.button:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-1px)}.button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.button:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.home small{text-align:center;margin-top:1.25rem;font-size:.78rem;font-weight:700;line-height:1.4}.legalFooter{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:.5rem .9rem;padding:1.5rem 0 .25rem;display:flex}.legalFooter a,.legalNav a,.legalContent a{color:var(--ink);text-underline-offset:.18em;font-weight:800}.legalFooter a{font-size:.76rem}.legalPage{width:min(100%,46rem)}.legalHeader{grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding-bottom:1.5rem;display:grid}.legalBrandLink{border-radius:50%;display:block}.legalBrandLink:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.legalHeader .eyebrow{margin-bottom:.75rem}.legalHeader h1{max-width:14ch;font-size:clamp(2rem,8vw,3rem);line-height:1}.legalUpdated{margin:.75rem 0 0;font-size:.78rem;font-weight:750}.legalContent{gap:1rem;display:grid}.legalContent section{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-hard);padding:1rem}.legalContent h2,.legalContent h3,.legalContent p,.legalContent ul,.legalContent dl{margin-top:0}.legalContent h2{letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.15rem}.legalContent h3{font-size:1rem}.legalContent p,.legalContent li,.legalContent dd{font-size:.92rem;line-height:1.58}.legalContent p:last-child,.legalContent ul:last-child,.legalContent dl:last-child{margin-bottom:0}.legalContent ul{padding-left:1.25rem}.legalDetails{gap:.65rem;display:grid}.legalDetails div{gap:.1rem;display:grid}.legalDetails dt{text-transform:uppercase;font-size:.75rem;font-weight:900}.legalDetails dd{margin:0}.withdrawalModel{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);margin-top:1rem;padding:.85rem}.legalNav{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;margin:1.5rem 0 1rem;display:flex}.legalNav a{font-size:.82rem}.legalBack{width:100%}.commercePending,.checkoutMessage{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow);text-align:center;margin:.75rem 0;padding:.75rem;font-size:.85rem;font-weight:850}.packCatalog{width:100%;padding-block:2.5rem 1rem}.packCatalogHeading h2{letter-spacing:-.035em;max-width:13ch;margin:0;font-size:2rem;font-weight:950;line-height:1}.packCatalogHeading>p:last-child{max-width:34ch;margin:.8rem 0 1.25rem;font-weight:650;line-height:1.45}.allAccessCard{border:2px solid var(--ink);border-radius:var(--radius-md);background:radial-gradient(circle at 90% 10%, #c8f31de6 0 14%, transparent 15%), linear-gradient(135deg, var(--violet), #a477ff);box-shadow:0 5px 0 var(--ink);color:var(--white);grid-template-columns:1fr auto;gap:.8rem 1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.allAccessCard:after{color:var(--yellow);content:"✦";opacity:.35;font-size:5rem;position:absolute;bottom:2.7rem;right:-1rem;transform:rotate(18deg)}.allAccessCard h3,.allAccessCard p{margin:0}.allAccessCard h3{font-size:1.35rem;line-height:1.05}.allAccessCard p{max-width:20ch;margin-top:.35rem;font-size:.82rem;font-weight:750}.dealBadge{z-index:1;background:var(--yellow);width:8rem;color:var(--ink);text-align:center;padding:.3rem;font-size:.68rem;font-weight:950;position:absolute;top:.65rem;right:-2.35rem;transform:rotate(36deg)}.allAccessPrice{flex-direction:column;justify-content:center;align-items:flex-end;padding-right:.35rem;display:flex}.allAccessPrice s{opacity:.72;font-size:.78rem;font-weight:800}.allAccessPrice strong{letter-spacing:-.04em;font-size:1.55rem}.allAccessCard .button{z-index:1;background:var(--yellow);color:var(--ink);grid-column:1/-1}.packGrid{gap:.85rem;margin-top:1rem;display:grid}.packCard{border:2px solid var(--ink);border-radius:var(--radius-md);background:color-mix(in oklch, var(--pack-accent) 20%, var(--white));min-height:9.5rem;box-shadow:var(--shadow-hard);transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);grid-template-columns:7.1rem 1fr;gap:.8rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.packCard:hover{box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)rotate(-.25deg)}.packCard--selected{outline:4px solid var(--violet);outline-offset:2px}.packArtwork{border:2px solid var(--ink);background:var(--paper);transform-origin:50%;border-radius:18px;width:7.1rem;height:7.1rem;display:block;position:relative;overflow:hidden}.packArtwork img{object-fit:cover;width:100%;height:100%;display:block}.packArtworkSpark{color:var(--yellow);text-shadow:1px 1px 0 var(--ink);font-size:1.45rem;line-height:1;animation:1.8s ease-in-out infinite packSpark;position:absolute;top:.25rem;right:.35rem}.packArtwork--heartbeat{animation:2.4s ease-in-out infinite packHeartbeat}.packArtwork--pulse{animation:2.1s ease-in-out infinite packPulse}.packArtwork--high-five{animation:2.8s ease-in-out infinite packHighFive}.packArtwork--sway{animation:3.2s ease-in-out infinite packSway}.packArtwork--flashlight{animation:2.6s ease-in-out infinite packFlash}.packArtwork--gather{animation:3s ease-in-out infinite packGather}.packArtwork--sprint{animation:2.2s ease-in-out infinite packSprint}.packArtwork--travel{animation:3.4s ease-in-out infinite packTravel}.packArtwork--stamp{animation:2.7s ease-in-out infinite packStamp}.packArtwork--tilt{animation:2.3s ease-in-out infinite packTilt}@keyframes packSpark{50%{opacity:.45;transform:rotate(35deg)scale(.75)}}@keyframes packHeartbeat{8%,20%{transform:scale(1.04)}14%,26%{transform:scale(.98)}}@keyframes packPulse{50%{filter:saturate(1.25);transform:scale(1.025)}}@keyframes packHighFive{50%{transform:rotate(1.5deg)translateY(-2px)}}@keyframes packSway{50%{transform:rotate(-1.5deg)}}@keyframes packFlash{50%{filter:brightness(1.16)contrast(1.04)}}@keyframes packGather{50%{transform:scale(1.018)}}@keyframes packSprint{45%{transform:translate(2px)skew(-1deg)}}@keyframes packTravel{50%{transform:translate(2px,-2px)rotate(.7deg)}}@keyframes packStamp{48%{transform:translateY(0)}52%{transform:translateY(2px)scale(.99)}}@keyframes packTilt{25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.packCardCopy{min-width:0;padding-top:.15rem}.packCardCopy h3,.packCardCopy p{margin:0}.packCardCopy h3{margin-top:.25rem;font-size:1.18rem;line-height:1.05}.packCardCopy p{margin-top:.35rem;font-size:.8rem;font-weight:700;line-height:1.25}.packCardCopy small{margin-top:.4rem;font-size:.67rem;font-weight:750;display:block}.packPrice{border:1px solid var(--ink);background:var(--pack-accent);border-radius:999px;padding:.22rem .45rem;font-size:.7rem;font-weight:950;display:inline-flex}.packCardAction{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-height:2.55rem;color:var(--ink);font:inherit;cursor:pointer;grid-column:1/-1;padding:.55rem .75rem;font-size:.82rem;font-weight:900}.packCardAction:focus-visible,.lobbyShop summary:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.restorePurchases{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);margin-block:1rem 2rem;padding:.9rem}.restorePurchases summary{cursor:pointer;font-weight:900}.restorePurchases form{gap:.6rem;margin-top:1rem;display:grid}.restorePurchases label{font-size:.82rem;font-weight:850}.restorePurchases input{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);min-height:3rem;font:inherit;padding:.65rem .8rem}.restorePurchases p,.restorePurchases small{margin:.75rem 0 0;font-size:.78rem;font-weight:700;line-height:1.4;display:block}.entryPage{flex-direction:column;display:flex}.backLink{width:fit-content;min-height:2.75rem;color:var(--ink);text-underline-offset:.2em;align-items:center;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.backLink:focus-visible,.entryForm input:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.entryContent{width:100%;margin-block:auto;padding-block:2rem 4rem}.entryLogo{margin:-1rem 0 -.4rem -.5rem}.selectedPackBanner,.activePack{border:2px solid var(--ink);border-radius:var(--radius-md);background:color-mix(in oklch, var(--pack-accent) 24%, var(--white));box-shadow:var(--shadow-hard);align-items:center;gap:.75rem;margin-top:1.25rem;padding:.65rem;display:flex}.selectedPackBanner img,.activePack img{border:1px solid var(--ink);object-fit:cover;border-radius:12px;flex:none;width:4rem;height:4rem}.selectedPackBanner div,.activePack div{flex-direction:column;min-width:0;display:flex}.selectedPackBanner span,.activePack span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.selectedPackBanner strong,.activePack strong{font-size:1.08rem;line-height:1.1}.entryStep{color:var(--violet);margin:0 0 .75rem;font-size:.9rem;font-weight:850}.entryContent h1{max-width:13ch;font-size:2.35rem;line-height:1.02}.entryHint{max-width:34ch;margin:1rem 0 0;font-size:1rem;font-weight:560;line-height:1.5}.entryForm{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.entryForm label{margin-top:.25rem;font-size:.92rem;font-weight:850}.entryForm input{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;padding:.75rem .9rem;font-size:1rem;font-weight:700}.entryForm .codeInput{letter-spacing:.08em;text-transform:uppercase;font-size:1.2rem;font-weight:900}.entryForm .button{width:100%;margin-top:.5rem}.button:disabled{cursor:wait;opacity:.65;box-shadow:0 1px 0 var(--ink);transform:none}.inlineNotice{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--yellow);margin:.25rem 0 0;padding:.75rem;font-size:.92rem;font-weight:750;line-height:1.4}.roomPlaceholder{place-items:center;font-weight:800;display:grid}.roomSkeleton{background:var(--paper);flex-direction:column;gap:1.2rem;display:flex}.skeletonBrand,.skeletonTitle,.skeletonCard{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--line);animation:1.1s ease-in-out infinite alternate paperPulse;display:block}.skeletonBrand{width:6rem;height:2rem}.skeletonTitle{width:75%;height:4.5rem;margin-top:4rem}.skeletonCard{width:100%;height:13rem}@keyframes paperPulse{to{background:var(--white)}}.networkBanner{z-index:20;border-bottom:2px solid var(--ink);background:var(--yellow);text-align:center;width:min(100%,34rem);min-height:2.75rem;margin-inline:auto;padding:.7rem 1rem;font-weight:900;position:sticky;top:0}.errorPage{background:var(--paper);place-items:center;display:grid}.errorCard{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);width:100%;box-shadow:var(--shadow-hard);padding:1.25rem}.errorCard h1{max-width:14ch;font-size:2rem}.errorCard>p:not(.eyebrow){font-weight:650;line-height:1.5}.errorCard>.button{width:100%;margin-top:1rem}.revealPage,.summaryPage{flex-direction:column;gap:1.25rem;display:flex}.revealQuestion{max-width:18ch;font-size:1.8rem;line-height:1.08}.resultBoard{flex-direction:column;gap:.8rem;display:flex}.resultHero{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--coral);box-shadow:var(--shadow-hard);padding:1.25rem}.heroRank{font-size:1rem;font-weight:950}.resultHero h2{margin:.35rem 0;font-size:2rem;line-height:1}.resultHero p{margin:0;font-weight:800;line-height:1.4}.resultList,.personalList,.summaryRanking{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.resultList li,.summaryRanking li{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-height:3.5rem;padding:.65rem;display:grid}.resultList li>span:last-child,.summaryRanking li>span:last-child{text-align:right;font-size:.78rem;font-weight:800}.resultPosition,.summaryRank{font-size:1rem;font-weight:950}.agreementStat{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--lime);text-align:center;margin:0;padding:.8rem;font-weight:950}.personalBreakdown{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--violet);color:var(--white);padding:1rem}.personalBreakdown h2{margin:0;font-size:1.25rem}.detailBadge{border:1px solid;border-radius:999px;padding:.3rem .5rem;font-size:.75rem;font-weight:900}.personalList{margin-top:.75rem}.personalList li{border-top:1px solid;justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.emptyDetail{margin-bottom:0;font-weight:700}.revealFooter{margin-top:auto}.revealFooter .button{width:100%}.summaryIntro h1{max-width:12ch;font-size:2.35rem}.summaryStats{flex-direction:column;gap:.65rem;display:flex}.summaryStats>div{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);flex-direction:column;gap:.25rem;padding:.9rem;display:flex}.summaryStats>div span{text-transform:uppercase;font-size:.78rem;font-weight:800}.summaryStats>div strong{line-height:1.4}.summaryActions{flex-direction:column;gap:.75rem;display:flex}.storyButton{background:var(--lime)}.couplesButton{background:var(--yellow)}.futurePackNote{text-align:center;margin:-.3rem 0 0;font-size:.78rem;font-weight:750}.storyBackdrop{z-index:50;overflow-y:auto}.storySheet{border:2px solid var(--ink);border-radius:24px 24px var(--radius-md) var(--radius-md);background:var(--paper);width:min(100%,28rem);max-height:calc(100svh - 2rem);box-shadow:0 6px 0 var(--ink);padding:1rem;position:relative;overflow-y:auto}.storyClose{z-index:2;border:2px solid var(--ink);background:var(--white);width:2.75rem;height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:950;display:grid;position:absolute;top:.75rem;right:.75rem}.storyPreview{border:3px solid var(--ink);background:radial-gradient(circle at 96% 4%, var(--coral) 0 13%, transparent 13.5%), radial-gradient(circle at 5% 95%, var(--lime) 0 15%, transparent 15.5%), var(--white);text-align:center;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:31rem;padding:4rem 1.25rem 2rem;display:flex;position:relative;overflow:hidden}.storyPreview:after{background:var(--violet);content:"";width:8rem;height:3.5rem;position:absolute;bottom:5rem;right:-2rem;transform:rotate(-14deg)}.storyPreview .brandLogo{position:absolute;top:.7rem;left:.7rem}.storyPreview>p{margin:0 0 .4rem;font-size:.9rem;font-weight:900}.storyMedal{border:4px solid var(--ink);background:var(--coral);width:8.5rem;height:8.5rem;box-shadow:0 5px 0 var(--ink);border-radius:50%;place-items:center;font-size:3.5rem;line-height:1;display:grid;transform:rotate(-3deg)}.storyPreview h2{z-index:1;letter-spacing:-.04em;max-width:11ch;margin:1.4rem 0 0;font-size:2.25rem;line-height:.98}.storyPreview blockquote{z-index:1;max-width:22ch;margin:1.1rem 0;font-weight:800;line-height:1.35}.storyPreview small{z-index:1;border:2px solid var(--ink);background:var(--yellow);border-radius:999px;padding:.45rem .65rem;font-weight:900}.storySheet>.button{width:100%;margin-top:.85rem}.storyLoading{place-items:center;min-height:12rem;font-weight:900;display:grid}.offerBackdrop{z-index:45}.offerSheet{border:2px solid var(--ink);border-radius:24px 24px var(--radius-md) var(--radius-md);background:var(--paper);width:min(100%,28rem);box-shadow:0 6px 0 var(--ink);text-align:center;padding:1.25rem;position:relative;overflow:hidden}.offerSheet>img{border:3px solid var(--ink);width:9rem;height:9rem;box-shadow:var(--shadow-hard);object-fit:cover;border-radius:24px;margin-bottom:.8rem;animation:2.3s ease-in-out infinite packTilt}.offerSheet .eyebrow{margin-inline:auto}.offerSheet h2{letter-spacing:-.04em;max-width:13ch;margin:0 auto;font-size:2rem;line-height:1}.offerSheet>p:not(.eyebrow,.offerPrice,.shareFeedback){max-width:30ch;margin:.9rem auto;font-weight:700;line-height:1.4}.offerPrice{justify-content:center;align-items:baseline;gap:.65rem;margin:1rem 0;display:flex}.offerPrice s{opacity:.6;font-weight:800}.offerPrice strong{color:var(--coral);font-size:2.2rem;font-weight:950}.offerSheet .button{width:100%;margin-top:.65rem}.offerSkip{min-height:2.75rem;color:var(--ink);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-top:.65rem;font-size:.82rem;font-weight:850;text-decoration:underline}.lobbyPage{flex-direction:column;gap:1rem;display:flex}.lobbyHeader,.sectionHeading,.playerRow,.playerBadges{align-items:center;display:flex}.lobbyHeader,.sectionHeading,.playerRow{justify-content:space-between}.lobbyHeader p{margin:0;font-size:.82rem;font-weight:800}.activePack{margin-top:0}.activePack p{margin:.2rem 0 0;font-size:.75rem;font-weight:700;line-height:1.2}.lobbyShop{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white)}.lobbyShop>summary{cursor:pointer;min-height:3.25rem;padding:.85rem;font-weight:900}.lobbyShop[open]>summary{border-bottom:2px solid var(--ink);background:var(--yellow)}.lobbyShop .packCatalog{padding:1rem}.invitePanel{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--yellow);box-shadow:var(--shadow-hard);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.inviteCopy{min-width:0}.inviteCopy p{max-width:18ch;margin:0;font-size:.85rem;font-weight:750;line-height:1.35}.roomCode{font-variant-numeric:tabular-nums;letter-spacing:.12em;margin-block:.35rem;font-size:2rem;font-weight:950;line-height:1;display:block}.qrFrame{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);flex:none;padding:.5rem;display:flex}.qrFrame svg{width:clamp(6rem,30vw,8.25rem);height:auto;display:block}.shareButton{width:100%}.shareFeedback{text-align:center;min-height:1.25rem;margin:-.35rem 0 0;font-size:.82rem;font-weight:750}.playersSection{margin-top:.25rem}.sectionHeading h1{letter-spacing:-.025em;margin:0;font-size:1.45rem;line-height:1.15}.sectionHeading>span{font-size:.9rem;font-weight:850}.playerList{border-block:2px solid var(--ink);flex-direction:column;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.playerRow{gap:.75rem;min-height:3.5rem;padding-block:.6rem}.playerRow+.playerRow{border-top:1px solid var(--ink)}.playerName{text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.playerBadges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.35rem}.statusPill{border:1px solid var(--ink);border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:850;line-height:1}.hostPill{background:var(--violet);color:var(--white)}.connectedPill{background:var(--lime)}.disconnectedPill{background:var(--line)}.lobbyFooter{margin-top:auto;padding-top:.5rem}.lobbyFooter>p{text-align:center;margin:0 0 .75rem;font-size:.88rem;font-weight:750}.lobbyFooter .button{width:100%}.waitingMessage{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--lime);padding:.85rem}.votingPage,.waitingPage{flex-direction:column;gap:1.25rem;display:flex}.waitingContent{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}.votingHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.votingHeader p{margin:0;font-size:.82rem;font-weight:850}.votingQuestion,.waitingTitle{max-width:18ch;font-size:1.8rem;line-height:1.08}.rankingHint{margin:.75rem 0 0;font-weight:650;line-height:1.45}.rankingList,.waitingList{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.rankingItem{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:.55rem;min-width:0;padding:.45rem;display:flex}.rankingPosition{background:var(--yellow);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:950;display:grid}.rankingName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:850;overflow:hidden}.rankingDragHandle,.rankingMoveButton{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;touch-action:none;place-items:center;padding:0;font-size:1.15rem;font-weight:900;display:inline-grid}.rankingMoveActions{gap:.3rem;display:flex}.rankingDragHandle:focus-visible,.rankingMoveButton:focus-visible,.forceDialog button:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.rankingMoveButton:disabled{opacity:.3}.submitRanking,.forceRevealButton{width:100%;margin-top:auto}.waitingList li{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;padding-block:.55rem;display:flex}.voteStatus{border:1px solid var(--ink);border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.76rem;font-weight:850}.voteStatus--done{background:var(--lime)}.voteStatus--pending{background:var(--yellow)}.voteStatus--disconnected{background:var(--line)}.dialogBackdrop{z-index:30;background:#1c18188c;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.forceDialog{border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--white);width:min(100%,30rem);padding:1.25rem}.forceDialog h2{margin:0;font-size:1.35rem}.forceDialog p{line-height:1.45}.forceDialog li{margin-block:.35rem;font-weight:800}.dialogActions{gap:.75rem;margin-top:1.25rem;display:flex}.dialogActions .button{box-shadow:none;flex:1}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=23rem){.rankingItem{gap:.35rem}.rankingMoveButton{min-width:2.75rem}.invitePanel{align-items:flex-start}.roomCode{font-size:1.65rem}.qrFrame svg{width:5.5rem}}@media (width>=30rem){.page{padding-inline:2rem}h1{font-size:3.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeletonBrand,.skeletonTitle,.skeletonCard{animation:none}.packArtwork,.packArtworkSpark{animation:none!important}}
