.presenter-entry{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:clamp(20px,5vw,72px);background:radial-gradient(circle at 50% 45%,rgba(113,60,255,.42),transparent 34%),radial-gradient(circle at 75% 20%,rgba(255,45,166,.24),transparent 30%),#05030c}.presenter-entry-burst{position:absolute;inset:-40%;opacity:.24;background:repeating-conic-gradient(from -5deg,transparent 0 8deg,rgba(255,255,255,.12) 8deg 9deg);animation:presenter-entry-turn 45s linear infinite}.presenter-entry-card{position:relative;z-index:1;width:min(820px,100%);display:grid;justify-items:center;gap:14px;padding:clamp(30px,5vw,66px);text-align:center;background:linear-gradient(145deg,rgba(35,24,59,.94),rgba(8,5,18,.97));border:3px solid rgba(255,255,255,.26);border-radius:22px;box-shadow:12px 14px 0 #030207,0 0 80px rgba(255,45,166,.25),inset 0 1px 0 rgba(255,255,255,.24)}.presenter-entry-icon{width:74px;height:58px;display:grid;place-items:center;color:var(--cyan);background:rgba(0,217,255,.1);border:3px solid rgba(0,217,255,.58);border-radius:10px;box-shadow:5px 6px 0 #030207,0 0 28px rgba(0,217,255,.25)}.presenter-entry-icon svg{width:36px;height:36px}.presenter-entry h1{margin:0;font:900 clamp(4.5rem,12vw,9rem)/.84 Impact,Arial Black,sans-serif;text-transform:uppercase}.presenter-entry h2{margin:8px 0 0;font:900 clamp(1.8rem,5vw,3.5rem)/1 Impact,Arial Black,sans-serif;text-transform:uppercase}.presenter-entry p{margin:0;color:var(--muted);font-size:1.05rem}.presenter-entry form{width:min(540px,100%);display:grid;gap:12px;margin-top:12px}.presenter-entry form label{text-align:left;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.presenter-entry input{width:100%;min-height:92px;padding:12px 18px;color:white;background:rgba(2,1,7,.72);border:3px solid rgba(255,255,255,.3);border-radius:10px;outline:0;text-align:center;font:900 clamp(2.5rem,9vw,5rem)/1 Impact,Arial Black,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 5px 6px 0 rgba(0,0,0,.45)}.presenter-entry input:focus{border-color:var(--pink);box-shadow:inset 5px 6px 0 rgba(0,0,0,.45),0 0 32px rgba(255,45,166,.3)}.presenter-entry form .btn{min-height:70px;justify-content:center;font-size:1.25rem}.presenter-entry-error{color:#ffb3d6;font-weight:800}.presenter-entry small{color:var(--muted)}@keyframes presenter-entry-turn{to{transform:rotate(1turn)}}@media (max-width:600px){.presenter-entry{padding:12px}.presenter-entry-card{padding:30px 18px;border-radius:16px}.presenter-entry h1{font-size:clamp(3.4rem,17vw,5.4rem)}.presenter-entry input{min-height:76px}}.presenter-copy{display:none}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):not(.setup-submit){position:relative;isolation:isolate;overflow:hidden;transition:transform .26s cubic-bezier(.2,.8,.25,1.15),box-shadow .34s ease,border-color .28s ease,background .36s ease,color .24s ease,filter .44s ease,opacity .24s ease!important}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close):not(.btn-primary,.btn-danger,.danger,.setup-submit){color:#f8f6fc;background:linear-gradient(145deg,#514d5d,#302c3a)!important;border-color:rgba(255,255,255,.3)!important}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):not(.setup-submit):before{content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;left:-55%;width:30%;opacity:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);filter:blur(6px);transform:skewX(-22deg);pointer-events:none}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):not(.setup-submit):after{content:"";position:absolute;z-index:-2;inset:-12px;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,45,166,.52),transparent 66%);filter:blur(16px);pointer-events:none;transition:opacity .36s ease,filter .48s ease}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close)>svg{transform-origin:center;transition:transform .36s cubic-bezier(.2,.85,.3,1.25),filter .28s ease}@media (hover:hover) and (pointer:fine){:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):not(.setup-submit,:disabled):is(:hover,:focus-visible){transform:translate(-2px,-3px) skew(-2deg) scale(1.012)!important;color:white!important;background:linear-gradient(135deg,#ff4cb3,#d51bdc)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:6px 8px 0 #030207,0 0 26px rgba(255,45,166,.46)!important;filter:saturate(1.16) brightness(1.07)}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):not(.setup-submit,:disabled):is(:hover,:focus-visible):before{animation:shared-button-shine .76s cubic-bezier(.22,.75,.2,1) both}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):not(.setup-submit,:disabled):is(:hover,:focus-visible):after{opacity:.9;filter:blur(22px)}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close):not(.setup-submit,:disabled):is(:hover,:focus-visible)>svg{transform:rotate(-7deg) scale(1.12);filter:drop-shadow(0 0 5px rgba(255,255,255,.6))}:where(.btn-danger,.danger):not(:disabled):hover{box-shadow:6px 8px 0 #030207,0 0 22px rgba(255,71,126,.38)!important}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):not(.setup-submit,:disabled):active{transform:translate(1px,2px) skew(-2deg) scale(.985)!important;box-shadow:1px 2px 0 #030207!important;transition-duration:80ms!important}}@keyframes shared-button-shine{0%{left:-55%;opacity:0}16%{opacity:.75}to{left:130%;opacity:0}}.qr-tabs button.active{color:white!important;background:linear-gradient(135deg,rgba(113,60,255,.88),rgba(255,45,166,.8))!important;border-color:rgba(255,255,255,.56)!important}.lobby-game-choice:focus-visible{color:white!important;background:linear-gradient(135deg,#ff4cb3,#d51bdc)!important;border-color:white!important;box-shadow:6px 8px 0 #030207,0 0 26px rgba(255,45,166,.5)!important}.question-sheet-backdrop{position:fixed;z-index:700;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 75%,rgba(255,45,166,.2),transparent 40%),rgba(5,2,13,.64);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.question-sheet{position:relative;isolation:isolate;width:min(560px,100%);display:grid;gap:17px;padding:30px;overflow:hidden;background:linear-gradient(145deg,rgba(38,26,65,.92),rgba(12,8,27,.94));border:2px solid rgba(255,255,255,.28);border-radius:18px;box-shadow:10px 12px 0 #030207,0 0 70px rgba(113,60,255,.45),inset 0 1px 0 rgba(255,255,255,.22);-webkit-backdrop-filter:blur(28px) saturate(1.25);backdrop-filter:blur(28px) saturate(1.25)}.question-sheet:before{content:"";position:absolute;z-index:-1;top:-70%;left:-20%;width:70%;height:170%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.13),transparent);filter:blur(18px);transform:rotate(18deg)}.question-sheet h2{margin:0;font:900 clamp(2.3rem,6vw,3.7rem)/.92 Impact,Arial Black,sans-serif;text-transform:uppercase}.question-sheet>p{margin:-8px 0 3px;color:var(--muted)}.question-sheet-close{position:absolute;top:12px;right:12px;width:46px;height:46px;display:grid;place-items:center;color:white;background:rgba(3,2,7,.58);border:2px solid rgba(255,255,255,.24);border-radius:50%}.question-required{min-height:64px;display:flex;align-items:center;gap:13px;padding:10px 13px;background:rgba(3,2,7,.44);border:2px solid #44365e;border-radius:8px}.question-required input{width:26px;height:26px;flex:none;accent-color:var(--pink)}.question-required span{display:grid;gap:3px}.question-required small{color:var(--muted)}.question-sheet-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px}.question-sheet-actions .btn{min-height:56px}.date-wheel-trigger{width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.date-wheel-trigger svg{width:21px;flex:none;color:var(--pink)}.date-wheel-trigger:not(.has-value) span{color:#8f879d}.date-wheel-backdrop{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 100%,rgba(255,45,166,.18),transparent 42%),rgba(3,1,9,.66);-webkit-backdrop-filter:blur(22px) saturate(1.22);backdrop-filter:blur(22px) saturate(1.22)}.date-wheel-sheet{box-sizing:border-box;width:min(520px,100%);padding:22px;color:white;max-height:calc(100svh - 40px);overflow-y:auto;background:linear-gradient(145deg,rgba(41,28,69,.97),rgba(11,6,25,.98)),#11091f;border:2px solid rgba(255,255,255,.23);border-radius:24px;box-shadow:0 0 0 2px rgba(255,45,166,.35),0 30px 90px rgba(0,0,0,.72),0 0 60px rgba(132,72,255,.32),inset 0 1px 0 rgba(255,255,255,.2);animation:question-sheet-rise .26s cubic-bezier(.2,.85,.3,1.05) both}.date-wheel-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.date-wheel-sheet h2{margin:3px 0 0;font-size:clamp(1.35rem,5vw,1.8rem)}.date-wheel-sheet>header>button{width:44px;height:44px;display:grid;place-items:center;flex:none;color:white;background:rgba(1,1,5,.42);border:2px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer}.date-wheel-picker{--wheel-header:28px;--wheel-height:222px;position:relative;display:grid;grid-template-columns:.72fr 1.45fr 1fr;height:calc(var(--wheel-header) + var(--wheel-height));margin:6px -8px 18px;overflow:hidden;isolation:isolate}.date-wheel-picker:after,.date-wheel-picker:before{position:absolute;z-index:4;right:0;left:0;height:70px;content:"";pointer-events:none}.date-wheel-picker:before{top:var(--wheel-header);background:linear-gradient(180deg,#1d1231 4%,rgba(29,18,49,0))}.date-wheel-picker:after{bottom:0;background:linear-gradient(0deg,#130b23 4%,rgba(19,11,35,0))}.date-wheel-selection{position:absolute;z-index:0;top:calc(var(--wheel-header) + 88px);right:0;left:0;height:46px;background:linear-gradient(90deg,rgba(255,45,166,.12),rgba(124,86,255,.26),rgba(255,45,166,.12));border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.date-wheel-column{position:relative;z-index:1;min-width:0;display:grid;grid-template-rows:var(--wheel-header) var(--wheel-height);text-align:center}.date-wheel-column>strong{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#bdb3cb}.date-wheel-scroll{height:var(--wheel-height);overflow-x:hidden;overflow-y:auto;padding-block:88px;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.date-wheel-scroll::-webkit-scrollbar{display:none}.date-wheel-scroll>button{width:100%;height:46px;display:block;padding:0 3px;color:rgba(255,255,255,.35);background:transparent;border:0;scroll-snap-align:center;font:inherit;font-size:clamp(1.1rem,4.8vw,1.45rem);cursor:pointer;transition:color .14s ease,opacity .14s ease,transform .14s ease}.date-wheel-scroll>button.selected{color:white;font-weight:900;opacity:1;transform:scale(1.08);text-shadow:0 0 18px rgba(255,45,166,.55)}.date-wheel-done{width:100%;min-height:58px}@media (max-width:700px){.setup-shell{perspective:none}.question-sheet-backdrop{place-items:end stretch;padding:0;background:linear-gradient(0deg,rgba(255,45,166,.1),transparent 42%),rgba(5,2,13,.57);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}.question-sheet{width:100%;max-height:88svh;overflow-y:auto;padding:28px 17px calc(18px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0;box-shadow:0 -5px 0 rgba(255,45,166,.62),0 -30px 80px rgba(113,60,255,.48),inset 0 1px 0 rgba(255,255,255,.25);animation:question-sheet-rise .26s cubic-bezier(.2,.85,.3,1.05) both}.question-sheet .input{min-height:56px;font-size:16px}.question-sheet-actions{position:sticky;bottom:0;padding-top:5px}.date-wheel-backdrop{place-items:end center;padding:0}.date-wheel-sheet{width:100%;padding:24px 16px calc(16px + env(safe-area-inset-bottom));max-height:min(620px,92svh);overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.host-shell{padding:116px 10px calc(30px + env(safe-area-inset-bottom));overflow-x:clip}.party-topbar{min-height:104px;grid-template-columns:minmax(0,1fr) 52px 52px 52px 52px;grid-template-rows:44px 44px;gap:7px;padding:8px 10px}.party-topbar .now-playing{grid-column:1/-1;grid-row:1}.party-topbar .party-count{display:flex;grid-column:1;grid-row:2}.party-topbar>.presenter-open{grid-column:2;grid-row:2}.party-topbar .music-top{display:flex;grid-column:3;grid-row:2;justify-content:center}.party-topbar .music-trigger{width:52px;min-height:44px;padding:8px;justify-content:center}.party-topbar .music-trigger small,.party-topbar .music-trigger span{display:none}.party-topbar .presenter-copy{display:flex;grid-column:4;grid-row:2;width:52px;min-height:44px;padding:8px}.party-topbar .report-open{display:none}.more-menu .report-menu-item{display:block}.party-topbar .more-wrap{grid-column:5;grid-row:2}.party-topbar .presenter-copy span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.party-topbar .presenter-copy.copied{color:#071109;background:#48e5a4;border-color:white;box-shadow:4px 5px 0 #030207,0 0 20px rgba(72,229,164,.55)}.report-finale-stats,.report-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.host-now{width:100%;min-height:0;padding:18px 15px!important}.lobby-host-stage,.wheel-host-stage{width:100%;grid-template-columns:minmax(0,1fr);gap:18px}.lobby-host-stage>div,.wheel-host-stage>div{min-width:0}.lobby-host-stage h2{margin:8px 0;font-size:clamp(1.8rem,9vw,2.5rem);line-height:1.05}.lobby-host-stage p{max-width:34ch;line-height:1.45}.host-primary,.lobby-start{position:relative;width:100%;max-width:100%;min-height:76px!important;padding:14px 12px!important;font-size:clamp(1.45rem,7.5vw,2.15rem)!important;line-height:1.05}.lobby-start-games{grid-template-columns:minmax(0,1fr)}.lobby-start-games .btn{width:100%;min-height:56px}.host-lower{width:100%;grid-template-columns:minmax(0,1fr);gap:14px}.join-panel,.party-panel{width:100%;min-width:0}.join-panel{order:0}.party-person{grid-template-columns:50px minmax(0,1fr) auto}.party-person>svg{display:none}.host-dialog-backdrop{align-items:end;padding:0}.host-dialog{width:100%;max-height:88svh;border-radius:18px 18px 0 0!important}}@keyframes question-sheet-rise{0%{opacity:0;transform:translateY(45px)}}@media (prefers-reduced-motion:reduce){.presenter-entry-burst,.question-sheet{animation:none}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close)>svg,:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button){transition:none!important}:where(.btn,.top-action,.music-quick,.question-sheet-close,.dialog-close,.qr-tabs button):before{animation:none!important}}