.lobby-module__F3yY1W__page{color:#0f172a;background:radial-gradient(at top,#fef9c3,#0000 55%),linear-gradient(#ecfdf5,#eff6ff);min-height:100vh;padding:28px 20px 64px;font-family:Trebuchet MS,Segoe UI,sans-serif}.lobby-module__F3yY1W__wrap{max-width:1200px;margin:auto}.lobby-module__F3yY1W__back{font-size:14px;font-weight:700}.lobby-module__F3yY1W__header{padding:40px 0 30px}.lobby-module__F3yY1W__header h1{letter-spacing:-.04em;margin:10px 0 16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1}.lobby-module__F3yY1W__header p,.lobby-module__F3yY1W__form p,.lobby-module__F3yY1W__panel p{color:#475569;line-height:1.6}.lobby-module__F3yY1W__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:700}.lobby-module__F3yY1W__entry{max-width:720px;margin:0 auto}.lobby-module__F3yY1W__choices{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.lobby-module__F3yY1W__page button{cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:12px;padding:12px 18px;font-weight:700;transition:background .15s}.lobby-module__F3yY1W__page button:hover:not(:disabled){background:#f1f5f9}.lobby-module__F3yY1W__page button:disabled{opacity:.55;cursor:not-allowed}.lobby-module__F3yY1W__page :is(button,input,a,summary):focus-visible{outline-offset:4px;outline:3px solid #0369a1}.lobby-module__F3yY1W__choices button{text-align:left;border:2px solid #fff;padding:24px 16px;font-size:20px;box-shadow:0 6px #0f172a12}.lobby-module__F3yY1W__choices button[aria-pressed=true]{background:#dbeafe;border-color:#2563eb}.lobby-module__F3yY1W__choices span{color:#475569;margin-top:8px;font-size:13px;font-weight:400;display:block}.lobby-module__F3yY1W__form,.lobby-module__F3yY1W__panel{background:#ffffffdb;border:2px solid #fff;border-radius:24px;padding:28px;box-shadow:0 12px 32px #0f172a08}.lobby-module__F3yY1W__form{gap:20px;display:grid}.lobby-module__F3yY1W__form h2,.lobby-module__F3yY1W__panel h2{font-size:21px;font-weight:700}.lobby-module__F3yY1W__form label{gap:8px;font-weight:700;display:grid}.lobby-module__F3yY1W__form input{background:#fff;border:1px solid #94a3b8;border-radius:12px;width:100%;padding:14px;font-weight:400}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__primary:hover:not(:disabled){background:#1e40af}.lobby-module__F3yY1W__small{color:#64748b;font-size:13px;font-weight:400}.lobby-module__F3yY1W__error{overflow-wrap:anywhere;background:#fff1f2;border:1px solid #fda4af;border-radius:14px;margin-bottom:20px;padding:16px 20px}.lobby-module__F3yY1W__roomBar{background:#ffffffc9;border-radius:20px;grid-template-columns:240px fit-content(360px) minmax(0,1fr);align-items:start;gap:24px;margin-bottom:24px;padding:20px 24px;display:grid}.lobby-module__F3yY1W__code{letter-spacing:.16em;-webkit-user-select:all;user-select:all;font-family:monospace;font-size:28px;font-weight:700}.lobby-module__F3yY1W__gameLayout{display:block}.lobby-module__F3yY1W__panel{gap:20px;display:grid}.lobby-module__F3yY1W__players{gap:16px;display:grid}.lobby-module__F3yY1W__players li{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.lobby-module__F3yY1W__players li div{flex:1;min-width:0}.lobby-module__F3yY1W__players li strong{display:block}.lobby-module__F3yY1W__players li div span{color:#64748b;font-size:12px}.lobby-module__F3yY1W__token,.lobby-module__F3yY1W__piece{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lobby-module__F3yY1W__token{width:30px;height:30px}.lobby-module__F3yY1W__boardPanel{min-width:0}.lobby-module__F3yY1W__board{background:#fff;border:3px solid #fff;border-radius:16px;grid-template-columns:repeat(10,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 12px 32px #0f172a12}.lobby-module__F3yY1W__square{aspect-ratio:1;background:#eff6ff;border:1px solid #fff;min-width:0;position:relative}.lobby-module__F3yY1W__square:nth-child(2n){background:#e0e7ff}.lobby-module__F3yY1W__square.lobby-module__F3yY1W__ladder{background:#bbf7d0}.lobby-module__F3yY1W__square.lobby-module__F3yY1W__chute{background:#fecdd3}.lobby-module__F3yY1W__number{font-size:clamp(9px,1.2vw,13px);font-weight:700;position:absolute;top:3px;left:4px}.lobby-module__F3yY1W__jump{font-size:clamp(8px,1.1vw,12px);position:absolute;top:3px;right:3px}.lobby-module__F3yY1W__pieces{flex-wrap:wrap;place-content:center;gap:1px;display:flex;position:absolute;inset:40% 1px 1px}.lobby-module__F3yY1W__piece{border:1px solid #fff;width:clamp(10px,1.6vw,19px);height:clamp(10px,1.6vw,19px);font-size:clamp(7px,1vw,11px)}.lobby-module__F3yY1W__legend{color:#475569;margin-top:16px;font-size:13px;line-height:1.6}.lobby-module__F3yY1W__rules summary{cursor:pointer;font-weight:700}.lobby-module__F3yY1W__rules p{margin-top:12px;font-size:14px}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__exit{background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}@media (max-width:850px){.lobby-module__F3yY1W__gameLayout{grid-template-columns:1fr}.lobby-module__F3yY1W__boardPanel{grid-row:1}.lobby-module__F3yY1W__panel{padding:22px}.lobby-module__F3yY1W__number{font-size:11px}.lobby-module__F3yY1W__jump{font-size:10px}.lobby-module__F3yY1W__piece{width:14px;height:14px;font-size:9px}}@media (max-width:420px){.lobby-module__F3yY1W__page{padding-inline:12px}.lobby-module__F3yY1W__choices{gap:10px}.lobby-module__F3yY1W__choices button{padding:18px 12px;font-size:18px}.lobby-module__F3yY1W__number{font-size:9px;top:1px;left:2px}.lobby-module__F3yY1W__jump{font-size:8px;top:1px;right:1px}.lobby-module__F3yY1W__piece{width:10px;height:10px;font-size:7px}}.lobby-module__F3yY1W__form select{background:#fff;border:1px solid #94a3b8;border-radius:12px;width:100%;padding:14px;font-weight:400}.lobby-module__F3yY1W__page select:focus-visible{outline-offset:4px;outline:3px solid #0369a1}.lobby-module__F3yY1W__strategyPanel{background:#ffffffdb;border:2px solid #fff;border-radius:24px;padding:clamp(16px,3vw,32px);box-shadow:0 12px 32px #0f172a08}.lobby-module__F3yY1W__strategyPanel h2{margin-bottom:24px;font-size:24px;font-weight:700}.lobby-module__F3yY1W__ticBoard{grid-template-columns:repeat(3,1fr);gap:10px;max-width:450px;margin:auto;display:grid}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__ticCell{aspect-ratio:1;color:#1e3a8a;background:#eff6ff;border:2px solid #bfdbfe;padding:0;font-size:clamp(36px,8vw,72px)}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__ticCell:disabled{opacity:1}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__ticCell.lobby-module__F3yY1W__winning{background:#bbf7d0;border-color:#15803d}.lobby-module__F3yY1W__dropButtons{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:0 10px;display:grid}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__dropButtons button{color:#1d4ed8;padding:8px 0;font-size:24px}.lobby-module__F3yY1W__columnNumber{font-size:12px;display:block}.lobby-module__F3yY1W__connectBoard{background:#1d4ed8;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1vw,10px);padding:12px;display:grid}.lobby-module__F3yY1W__disc{aspect-ratio:1;background:#f1f5f9;border-radius:50%;box-shadow:inset 0 3px 5px #0f172a35}.lobby-module__F3yY1W__redDisc{background:#e11d48}.lobby-module__F3yY1W__yellowDisc{background:#facc15}.lobby-module__F3yY1W__winningDisc{outline-offset:-5px;outline:4px solid #fff;box-shadow:inset 0 0 0 8px #14532d}.lobby-module__F3yY1W__resultBanner{isolation:isolate;text-align:center;border:2px solid #fff;border-radius:24px;margin-bottom:20px;padding:28px 20px;scroll-margin-top:20px;animation:.6s cubic-bezier(.16,1,.3,1) both lobby-module__F3yY1W__result-arrive;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a12}.lobby-module__F3yY1W__resultWin{background:linear-gradient(120deg,#fef3c7,#dcfce7)}.lobby-module__F3yY1W__resultTie{background:linear-gradient(120deg,#dbeafe,#ede9fe)}.lobby-module__F3yY1W__resultIcon{margin-bottom:8px;font-size:42px;line-height:1.3;animation:.8s both lobby-module__F3yY1W__result-icon;display:block}.lobby-module__F3yY1W__resultBanner h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(30px,5vw,48px);font-weight:900;line-height:1.15}.lobby-module__F3yY1W__resultBanner>p:not(.lobby-module__F3yY1W__eyebrow){color:#475569;line-height:1.5}.lobby-module__F3yY1W__resultBanner button,.lobby-module__F3yY1W__resultBanner>p:last-child{margin-top:18px}.lobby-module__F3yY1W__confetti{z-index:-1;pointer-events:none;position:absolute;inset:0}.lobby-module__F3yY1W__confetti span{opacity:0;border-radius:2px;width:8px;height:14px;animation:1.8s ease-out both lobby-module__F3yY1W__result-confetti;position:absolute;top:-20px}@keyframes lobby-module__F3yY1W__result-arrive{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lobby-module__F3yY1W__result-icon{0%{transform:scale(.5)rotate(-15deg)}60%{transform:scale(1.15)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes lobby-module__F3yY1W__result-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:.8}to{opacity:0;transform:translateY(380px)rotate(300deg)}}@media (prefers-reduced-motion:reduce){.lobby-module__F3yY1W__resultBanner,.lobby-module__F3yY1W__resultIcon{animation:none}.lobby-module__F3yY1W__confetti{display:none}}.lobby-module__F3yY1W__chanceArea{text-align:center;background:#fffdf6;border:3px solid #fff;border-radius:28px;margin-bottom:24px;padding:24px;box-shadow:0 10px 30px #0f172a0d}.lobby-module__F3yY1W__chanceIntro h2{margin:6px 0;font-size:clamp(24px,4vw,34px);font-weight:900}.lobby-module__F3yY1W__chanceIntro>p:last-child{color:#475569;font-size:14px}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__spinnerButton{background:0 0;border:0;flex-direction:column;align-items:center;gap:14px;margin:20px auto 0;padding:8px;display:flex}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__spinnerButton:hover:not(:disabled){background:0 0}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__spinnerButton:disabled,.lobby-module__F3yY1W__page .lobby-module__F3yY1W__deck:disabled{opacity:1}.lobby-module__F3yY1W__spinnerWheel{aspect-ratio:1;background:conic-gradient(#fb7185 0deg 60deg,#fdba74 60deg 120deg,#fde047 120deg 180deg,#86efac 180deg 240deg,#7dd3fc 240deg 300deg,#c084fc 300deg 360deg);border:8px solid #fff;border-radius:50%;width:clamp(210px,36vw,290px);display:block;position:relative;box-shadow:0 7px #cbd5e1,0 14px 25px #0f172a1a}.lobby-module__F3yY1W__spinnerNumber{color:#172554;font-size:30px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.lobby-module__F3yY1W__spinnerNeedle{clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 100%;width:8%;height:45%;transform:rotate(var(--spin-end));filter:drop-shadow(2px 2px 2px #0004);background:#172554;position:absolute;top:5%;left:46%}.lobby-module__F3yY1W__needleAnimating{animation:lobby-module__F3yY1W__shared-spin 2.4s cubic-bezier(.12,.7,.15,1)var(--reveal-delay)both}.lobby-module__F3yY1W__spinnerHub{background:#fff;border:5px solid #172554;border-radius:50%;position:absolute;inset:43%}.lobby-module__F3yY1W__spinLabel{color:#1e40af;font-size:18px;font-weight:900}.lobby-module__F3yY1W__chanceResult{color:#172554;margin:16px 0 6px;font-size:20px;font-weight:900}.lobby-module__F3yY1W__cardTable{perspective:1000px;justify-content:center;align-items:center;gap:clamp(24px,7vw,70px);margin:26px 0;display:flex}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__deck{aspect-ratio:2/3;background:#fff;border:0;border-radius:18px;width:clamp(110px,19vw,150px);padding:0;position:relative;box-shadow:-4px 4px #fff,-6px 6px #c4b5fd,-9px 9px #fff,-11px 11px #c4b5fd,0 16px 24px #0f172a22}.lobby-module__F3yY1W__deckBack,.lobby-module__F3yY1W__cardBack{color:#fff;background:repeating-linear-gradient(45deg,#7c3aed 0 14px,#a855f7 14px 28px);border:6px solid #fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby-module__F3yY1W__deckBack>span,.lobby-module__F3yY1W__cardBack{font-size:42px}.lobby-module__F3yY1W__deckBack strong{text-shadow:0 2px #581c87;margin:12px 0;font-size:24px;line-height:1}.lobby-module__F3yY1W__deckBack small{font-size:12px}.lobby-module__F3yY1W__cardLanding{aspect-ratio:2/3;width:clamp(110px,19vw,150px);position:relative}.lobby-module__F3yY1W__emptyCard{color:#6b21a8;border:2px dashed #c4b5fd;border-radius:16px;place-content:center;line-height:1.6;display:grid;position:absolute;inset:0}.lobby-module__F3yY1W__flippedCard{transform-style:preserve-3d;position:absolute;inset:0}.lobby-module__F3yY1W__cardBack,.lobby-module__F3yY1W__cardFront{backface-visibility:hidden}.lobby-module__F3yY1W__cardBack{transform:rotateY(180deg)}.lobby-module__F3yY1W__cardFront{color:#172554;border:6px solid #fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:12px 6px;display:flex;position:absolute;inset:0;box-shadow:0 8px 16px #0f172a22}.lobby-module__F3yY1W__cardFront>span,.lobby-module__F3yY1W__cardFront>strong{font-size:16px;font-weight:900}.lobby-module__F3yY1W__cardFront>div{justify-content:center;gap:4px;font-size:clamp(27px,4vw,42px);display:flex}.lobby-module__F3yY1W__cardAnimating{animation:lobby-module__F3yY1W__shared-card 2.4s ease-in-out var(--reveal-delay)both}.lobby-module__F3yY1W__candyBoardPanel{background:linear-gradient(150deg,#fdf2f8,#faf5ff,#ecfeff);border:3px solid #fff;border-radius:26px;padding:20px}.lobby-module__F3yY1W__candyBoardPanel h2{margin-bottom:14px;font-size:24px;font-weight:900}.lobby-module__F3yY1W__candyPath{background:#fffa;border-radius:14px;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:6px;display:grid}.lobby-module__F3yY1W__candySpace{aspect-ratio:1;border:2px solid #fff;border-radius:7px;position:relative;box-shadow:0 2px #0f172a1a}.lobby-module__F3yY1W__candyNumber{color:#172554;font-size:clamp(8px,1.2vw,12px);font-weight:700;position:absolute;top:1px;left:3px}.lobby-module__F3yY1W__candySymbol{color:#172554;font-size:clamp(9px,1.5vw,16px);position:absolute;top:0;right:2px}.lobby-module__F3yY1W__candyCastle{color:#831843;background:#fce7f3;border:2px solid #f9a8d4;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.lobby-module__F3yY1W__candyCastle>span:first-child{font-size:36px}.lobby-module__F3yY1W__candyStart,.lobby-module__F3yY1W__finishPieces{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby-module__F3yY1W__candyStart{padding:16px 4px 0}@keyframes lobby-module__F3yY1W__shared-spin{0%{transform:rotate(calc(var(--spin-end) - 1440deg))}to{transform:rotate(var(--spin-end))}}@keyframes lobby-module__F3yY1W__shared-card{0%,10%{transform:translateX(calc(-100% - var(--card-travel-gap,clamp(24px,7vw,70px))))translateY(-10px)rotateY(180deg)rotate(-5deg)}35%{transform:translate(-20%)translateY(-35px)rotateY(180deg)rotate(-12deg)}75%,to{transform:translate(0)translateY(0)rotateY(0)rotate(0)}}@media (max-width:420px){.lobby-module__F3yY1W__chanceArea{padding:20px 12px}.lobby-module__F3yY1W__candyBoardPanel{padding:12px 6px}.lobby-module__F3yY1W__candySpace{border-width:1px}.lobby-module__F3yY1W__candyPath{gap:2px;padding:2px}}@media (prefers-reduced-motion:reduce){.lobby-module__F3yY1W__needleAnimating,.lobby-module__F3yY1W__cardAnimating{animation:none}.lobby-module__F3yY1W__cardBack{display:none}}.lobby-module__F3yY1W__compactHeader{padding:16px 0 20px}.lobby-module__F3yY1W__compactHeader h1{margin:6px 0;font-size:30px}.lobby-module__F3yY1W__compactHeader>p:last-child{font-size:14px}.lobby-module__F3yY1W__roomInvite{gap:8px;display:grid}.lobby-module__F3yY1W__inviteActions{flex-wrap:wrap;gap:8px;display:flex}.lobby-module__F3yY1W__roomBar button{padding:8px 12px;font-size:13px}.lobby-module__F3yY1W__copyNote{color:#047857;overflow-wrap:anywhere;font-size:13px;font-weight:700}.lobby-module__F3yY1W__copyNote:empty{display:none}.lobby-module__F3yY1W__tableSummary{min-width:0}.lobby-module__F3yY1W__tableSummary h2,.lobby-module__F3yY1W__roomControls h2{margin:0;font-size:17px;font-weight:700}.lobby-module__F3yY1W__tableSummary .lobby-module__F3yY1W__players{grid-template-columns:minmax(0,max-content);gap:10px;max-width:100%;margin-top:10px;display:grid}.lobby-module__F3yY1W__tableSummary .lobby-module__F3yY1W__players li{background:#fff9;border:1px solid #e2e8f0;border-radius:12px;gap:8px;min-width:0;padding:8px;font-size:13px}.lobby-module__F3yY1W__tableSummary .lobby-module__F3yY1W__token{width:25px;height:25px;font-size:12px}.lobby-module__F3yY1W__roomControls{justify-self:end;gap:8px;width:100%;min-width:0;max-width:400px;display:grid}.lobby-module__F3yY1W__roomControls>p{color:#475569;font-size:13px;line-height:1.5}.lobby-module__F3yY1W__roomUtilities{flex-wrap:wrap;align-items:start;gap:10px 16px;font-size:12px;display:flex}.lobby-module__F3yY1W__roomUtilities .lobby-module__F3yY1W__rules{flex:90px}.lobby-module__F3yY1W__roomUtilities .lobby-module__F3yY1W__rules p{font-size:12px;line-height:1.5}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__roomUtilities .lobby-module__F3yY1W__exit{padding:0;font-size:12px}.lobby-module__F3yY1W__raceLayout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.lobby-module__F3yY1W__raceLayout>.lobby-module__F3yY1W__resultBanner{grid-column:1/-1}.lobby-module__F3yY1W__raceLayout>.lobby-module__F3yY1W__chanceArea{margin:0;padding:20px 12px;position:sticky;top:16px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__chanceIntro h2{font-size:27px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__chanceIntro>p:last-child{font-size:13px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__spinnerWheel{width:220px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__deck,.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__cardLanding{width:110px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__cardTable{gap:24px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__flippedCard{--card-travel-gap:24px}.lobby-module__F3yY1W__trackBoard{min-width:0}.lobby-module__F3yY1W__strategyLayout{max-width:760px;margin-inline:auto}@media (max-width:1050px){.lobby-module__F3yY1W__roomBar{grid-template-columns:220px minmax(0,1fr);gap:16px}.lobby-module__F3yY1W__roomControls{border-top:1px solid #e2e8f0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 20px;max-width:none;padding-top:12px;display:flex}.lobby-module__F3yY1W__roomControls>p{flex:180px}.lobby-module__F3yY1W__roomUtilities{flex:210px}.lobby-module__F3yY1W__raceLayout{grid-template-columns:280px minmax(0,1fr);gap:16px}}@media (max-width:700px){.lobby-module__F3yY1W__roomBar{grid-template-columns:1fr;padding:16px}.lobby-module__F3yY1W__roomInvite{grid-template-columns:1fr auto;align-items:center}.lobby-module__F3yY1W__roomInvite .lobby-module__F3yY1W__code{font-size:24px}.lobby-module__F3yY1W__inviteActions{justify-content:end}.lobby-module__F3yY1W__roomControls{grid-column:auto}.lobby-module__F3yY1W__raceLayout{grid-template-columns:1fr}.lobby-module__F3yY1W__raceLayout>.lobby-module__F3yY1W__chanceArea{padding:16px 12px;position:static}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__chanceIntro{max-width:400px;margin-inline:auto}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__cardTable{margin:16px 0}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__deck,.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__cardLanding{width:90px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__deckBack strong{margin:6px 0;font-size:20px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__deckBack>span{font-size:30px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__spinnerWheel{width:170px}.lobby-module__F3yY1W__raceLayout .lobby-module__F3yY1W__spinnerNumber{font-size:24px}}.lobby-module__F3yY1W__partyGamePicker{gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.lobby-module__F3yY1W__partyGamePicker select{color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:10px;width:100%;min-width:0;padding:8px 10px;font-size:14px}.lobby-module__F3yY1W__partyGamePicker span{color:#64748b;font-size:11px;font-weight:400}.lobby-module__F3yY1W__partyGamePicker select:focus-visible{outline-offset:4px;outline:3px solid #0369a1}.lobby-module__F3yY1W__gamesWelcome{text-align:center;max-width:860px;margin:70px auto 0}.lobby-module__F3yY1W__gamesWelcome h1{letter-spacing:-.04em;margin:16px 0 24px;font-size:clamp(36px,6vw,64px);font-weight:900;line-height:1.1}.lobby-module__F3yY1W__gamesWelcome>p:not(.lobby-module__F3yY1W__eyebrow){color:#475569;max-width:600px;margin-inline:auto;font-size:18px;line-height:1.6}.lobby-module__F3yY1W__entryLinks{grid-template-columns:1fr 1fr;gap:24px;margin:40px 0 28px;display:grid}.lobby-module__F3yY1W__entryLinks a{text-align:left;background:linear-gradient(135deg,#dbeafe,#ede9fe);border:3px solid #fff;border-radius:28px;flex-direction:column;align-items:start;gap:16px;padding:32px;transition:transform .2s;display:flex;box-shadow:0 8px #0f172a10}.lobby-module__F3yY1W__entryLinks a:last-child{background:linear-gradient(135deg,#dcfce7,#fef3c7)}.lobby-module__F3yY1W__entryLinks a:hover{transform:translateY(-4px)}.lobby-module__F3yY1W__entryLinks a:focus-visible,.lobby-module__F3yY1W__soloLink:focus-visible{outline-offset:4px;outline:3px solid #0369a1}.lobby-module__F3yY1W__entryLinks a>span:first-child{font-size:42px}.lobby-module__F3yY1W__entryLinks strong{font-size:28px}.lobby-module__F3yY1W__entryLinks a>span:last-child{color:#475569;font-size:14px}.lobby-module__F3yY1W__soloLink{color:#1e40af;padding:12px;font-weight:700;display:inline-block}.lobby-module__F3yY1W__partyLobby{background:#ffffffa8;border:2px solid #fff;border-radius:28px;padding:clamp(20px,4vw,36px)}.lobby-module__F3yY1W__lobbyHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.lobby-module__F3yY1W__lobbyHeading h2{margin-top:8px;font-size:clamp(24px,4vw,32px);font-weight:900}.lobby-module__F3yY1W__lobbyHeading>p{color:#475569;max-width:350px;font-size:14px;line-height:1.6}.lobby-module__F3yY1W__partyGames{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__partyGameCard{text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:start;gap:12px;padding:22px 18px;display:flex}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__partyGameCard[aria-pressed=true]{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__partyGameCard:disabled{opacity:.5}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__partyGameCard:disabled[aria-pressed=true]{opacity:1}.lobby-module__F3yY1W__gameIcon{font-size:32px}.lobby-module__F3yY1W__partyGameCard strong{font-size:20px;line-height:1.3}.lobby-module__F3yY1W__partyGameCard>span:not(.lobby-module__F3yY1W__gameIcon){color:#64748b;font-size:13px;font-weight:400}.lobby-module__F3yY1W__partyGameCard small{color:#1e40af;margin-top:auto;font-size:12px}.lobby-module__F3yY1W__lobbyStart{border-top:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:28px;display:flex}.lobby-module__F3yY1W__lobbyStart strong{font-size:20px}.lobby-module__F3yY1W__lobbyStart p{color:#475569;margin-top:6px;font-size:14px}@media (max-width:900px){.lobby-module__F3yY1W__partyGames{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lobby-module__F3yY1W__entryLinks{grid-template-columns:1fr;gap:16px}.lobby-module__F3yY1W__gamesWelcome{margin-top:40px}.lobby-module__F3yY1W__entryLinks a{padding:24px}.lobby-module__F3yY1W__partyGames{gap:10px}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__partyGameCard{padding:16px 12px}.lobby-module__F3yY1W__partyGameCard strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.lobby-module__F3yY1W__entryLinks a{transition:none;transform:none}}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__partyGameCard.lobby-module__F3yY1W__unavailableGame{opacity:.45;box-shadow:none;background:#f1f5f9;border-color:#cbd5e1}.lobby-module__F3yY1W__connectGame{--connect-gap:clamp(4px,1vw,10px)}.lobby-module__F3yY1W__connectGame .lobby-module__F3yY1W__connectBoard{gap:var(--connect-gap);position:relative}.lobby-module__F3yY1W__connectColumnTargets{z-index:4;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0 12px}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__columnTarget,.lobby-module__F3yY1W__page .lobby-module__F3yY1W__columnTarget:hover:not(:disabled){background:0 0;border:0;border-radius:0;padding:0}.lobby-module__F3yY1W__keyboardHint{color:#475569;margin-bottom:14px;font-size:13px}.lobby-module__F3yY1W__keyboardHint kbd{background:#f1f5f9;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:inherit;font-weight:700}.lobby-module__F3yY1W__connectDropRow{gap:var(--connect-gap);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px;padding-inline:12px;display:grid}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__dropTarget{aspect-ratio:1;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__dropTarget:hover:not(:disabled){background:0 0}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__dropTarget:disabled{opacity:.45}.lobby-module__F3yY1W__previewDisc{border:2px dashed #94a3b8;border-radius:50%;position:absolute;inset:0}.lobby-module__F3yY1W__previewDisc.lobby-module__F3yY1W__redDisc,.lobby-module__F3yY1W__previewDisc.lobby-module__F3yY1W__yellowDisc{border-style:solid;border-color:#fff;box-shadow:0 3px 8px #0f172a25}.lobby-module__F3yY1W__dropNumber{z-index:1;color:#172554;font-size:clamp(14px,3vw,22px);font-weight:900;position:relative}.lobby-module__F3yY1W__connectHole{aspect-ratio:1;background:#f1f5f9;border-radius:50%;position:relative;box-shadow:inset 0 3px 5px #0f172a35}.lobby-module__F3yY1W__placedDisc{border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 3px 5px #0f172a35}.lobby-module__F3yY1W__fallingDisc{z-index:3;pointer-events:none;animation:.6s cubic-bezier(.4,0,.9,.6) both lobby-module__F3yY1W__connect-fall}@keyframes lobby-module__F3yY1W__connect-fall{0%{transform:translateY(calc(-100%*var(--fall-rows) - var(--connect-gap)*(var(--fall-rows) - 1) - 22px))}80%{transform:translateY(0)}90%{transform:translateY(-9%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lobby-module__F3yY1W__fallingDisc{animation:none}}.lobby-module__F3yY1W__partyVideo{gap:6px;min-width:0;display:grid}.lobby-module__F3yY1W__videoActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lobby-module__F3yY1W__videoLink{color:#fff;background:#047857;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:700;display:inline-flex}.lobby-module__F3yY1W__videoLink:hover{background:#065f46}.lobby-module__F3yY1W__videoSettings{flex:100%;min-width:0;font-size:12px}.lobby-module__F3yY1W__videoSettings summary{cursor:pointer;color:#1e40af;font-weight:700}.lobby-module__F3yY1W__videoSettings form{gap:10px;margin-top:12px;display:grid}.lobby-module__F3yY1W__videoSettings label{gap:6px;font-weight:700;display:grid}.lobby-module__F3yY1W__videoSettings input{background:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;min-width:0;padding:9px;font-size:13px;font-weight:400}.lobby-module__F3yY1W__videoError{color:#9f1239;overflow-wrap:anywhere;font-size:12px}.lobby-module__F3yY1W__hostTools{font-size:12px}.lobby-module__F3yY1W__hostTools summary{cursor:pointer;color:#9f1239;font-weight:700}.lobby-module__F3yY1W__hostTools p{color:#64748b;margin:8px 0;line-height:1.5}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__dangerButton{color:#9f1239;background:#fff1f2;border-color:#fda4af}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__dangerButton:hover:not(:disabled){background:#ffe4e6}.lobby-module__F3yY1W__memoryGame{max-width:900px;margin:auto}.lobby-module__F3yY1W__memoryBoard{gap:clamp(4px,1vw,10px);display:grid}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryCard{aspect-ratio:4/3;border:2px solid #bfdbfe;border-radius:10px;padding:0;font-size:clamp(14px,3vw,28px);overflow:hidden}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryDown{color:#fff;background:linear-gradient(135deg,#2563eb,#1e3a8a);font-weight:800}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryDown:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1e40af)}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryDown:disabled{opacity:.85;cursor:default}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryUp{background:#fff;border-color:#93c5fd;flex-direction:column;display:flex}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryUp:disabled{opacity:1;cursor:default}.lobby-module__F3yY1W__memoryUp img{-o-object-fit:cover;object-fit:cover;flex:1;width:100%;min-height:0;display:block}.lobby-module__F3yY1W__memoryName{color:#0f172a;padding:2px 3px;font-size:clamp(8px,1.4vw,13px);font-weight:700;line-height:1.15}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryMatched{border-color:#15803d;box-shadow:0 0 0 2px #bbf7d0}.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryMiss{border-color:#fda4af;box-shadow:0 0 0 2px #fecdd3}.lobby-module__F3yY1W__memoryGone{aspect-ratio:4/3;opacity:.45;border:2px dashed #cbd5e1;border-radius:10px}.lobby-module__F3yY1W__memoryQuiz{background:#fef9c3;border:2px solid #fde047;border-radius:16px;margin-bottom:16px;padding:16px 20px}.lobby-module__F3yY1W__memoryQuiz h3{margin-bottom:12px;font-size:18px;font-weight:700}.lobby-module__F3yY1W__memoryAnswers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lobby-module__F3yY1W__memoryResult{color:#334155;margin-bottom:12px;font-weight:700}.lobby-module__F3yY1W__memoryOptions{background:#ffffffb0;border:2px solid #e2e8f0;border-radius:18px;gap:14px;margin-top:16px;padding:18px 20px;display:grid}.lobby-module__F3yY1W__memoryOptions label{align-items:center;gap:10px;font-weight:700;display:flex}.lobby-module__F3yY1W__memoryOptions select{background:#fff;border:1px solid #94a3b8;border-radius:10px;padding:8px 10px;font-weight:400}@media (prefers-reduced-motion:no-preference){.lobby-module__F3yY1W__page .lobby-module__F3yY1W__memoryDown{transition:background .15s}}.lobby-module__F3yY1W__inviteQr{font-size:13px}.lobby-module__F3yY1W__inviteQr summary{cursor:pointer;color:#1e40af;font-weight:700}.lobby-module__F3yY1W__inviteQr img{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:10px 0;display:block}
