.safetyDialog{width:calc(100% - 28px);max-width:402px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;margin:auto;border:1px solid #d9e1ed;border-radius:20px;color:#0b1425;background:#fff}.safetyDialog::backdrop{background:#020a14b8}.safetyDialog h2{margin:0 0 12px;font-size:23px;letter-spacing:-.5px}.safetyDialog p{font-size:14px;line-height:1.55;color:#53647d}.ageChoice{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:750;line-height:1.5;margin:18px 0}.ageChoice input{flex-shrink:0;width:24px}.safetyDialog .safetyFine{font-size:12px}.safetyActions{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.safetyDialog button{font-size:14px}.formError{padding:10px 12px;border:1px solid #e5a6ac;border-radius:10px;background:#fff1f2;color:#982e3b;font-size:14px;line-height:1.5}.policyFooter{padding:24px 18px max(28px,env(safe-area-inset-bottom));border-top:1px solid #e5eaf3;color:#53647d;text-align:center}.policyFooter p{font-size:13px;font-weight:750}.policyFooter nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 14px}.policyFooter a{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:#1457d5}.policyFooter small{display:block;font-size:11px;line-height:1.5}.policyPage h1{font-size:30px;letter-spacing:-1px}.policyPage h2{font-size:18px;margin-top:24px}.policyPage p{font-size:14px;line-height:1.65;color:#53647d}.policyPage .policyDraft{color:#835600;background:#fff4d8;padding:12px;border-radius:10px;font-size:12px}#reportNotice{font-size:14px;line-height:1.5;margin:16px 0;padding:12px;border:1px solid #345577;border-radius:12px;color:#c0d2e8}.quickStage .stageViewport>.mockvid{transition:transform .4s ease,filter .35s ease}.quickStage[data-phase=coin] .stageViewport>.mockvid{filter:brightness(.28) saturate(.65)}.quickStage[data-phase=coin] .introCoin .coin{box-shadow:0 0 28px #249affb0,inset 0 2px 8px #fff9}.validatedInput{position:relative}.validatedInput .field{padding-right:44px}.validationIcon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:850;pointer-events:none}.validationFeedback{font-size:12px;line-height:1.5;margin:6px 0 12px}[data-validity=valid]{color:#17754d}[data-validity=invalid]{color:#ad263e}[data-validity=pending]{color:#53647d}.validatedInput[data-validity=valid] .field{border-color:#17754d}.validatedInput[data-validity=invalid] .field{border-color:#ad263e}.cameraOffPreview{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;background:#132036;color:#b7c9e5}.cameraOffPreview svg{width:46px;height:46px;stroke:currentColor;fill:none;stroke-width:1.5}.previewShell:after{display:none}.app:has(.quickStage),.app:has(>.battleScreen){height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:clip}.app:has(.quickStage)>.demoBanner,.app:has(>.battleScreen)>.demoBanner{flex:none}.app>.quickStage,.app>.battleScreen{flex:1 1 0;min-height:0;height:auto;overflow:hidden}.quickStage .stageViewport{height:auto;flex:1 1 0;min-height:0;--stage-divider: 48px}.quickStage .stageViewport>.mockvid{height:calc((100% - var(--stage-divider))/2)}.quickStage .introSelf{top:calc(50% + var(--stage-divider)/2)}.quickStage .entranceDivider{height:var(--stage-divider);top:calc(50% - var(--stage-divider)/2)}.quickStage .controls{position:static;flex:none}.quickStage .controls[hidden]{display:flex!important;visibility:hidden;pointer-events:none}.app>.battleScreen:not(.quickStage)>.mockvid{flex:1 1 0;min-height:0;aspect-ratio:auto}@media(max-height:520px){.quickStage .stageViewport{--stage-divider: 28px}.quickStage .branddivider .brand{font-size:14px}.quickStage .branddivider img{height:20px;width:18px}.quickStage .controls{padding-top:6px;gap:14px}.quickStage .controls button{width:44px;height:44px}.quickStage .entranceAnnouncement p{display:none}.quickStage .entranceAnnouncement h1{font-size:18px}.quickStage .introOverlay{padding:36px 10px 6px}.quickStage .readyCountdown{padding:6px 14px}.quickStage .readyCountdown strong{font-size:30px}.introCoin .coinScene{max-height:calc(100% - 26px)}.introCoin p{padding:3px 7px;font-size:10px;line-height:1.2}.introCoin p span,.introCoin p br{display:none}.coinFace b{font-size:6.5px;letter-spacing:.2px}}.previewShell [hidden]{display:none!important}.app>.quickStage{display:flex;flex-direction:column}.hostedViewer[data-mode=chat][data-fullscreen=false]{padding-top:8px}.hostedViewer[data-mode=chat][data-fullscreen=false] .roomViewingArea{height:calc(100vh - var(--room-chrome,100px) - 8px);height:calc(100dvh - var(--room-chrome,100px) - 8px - env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(56px,1fr) 44px minmax(110px,1fr);gap:8px}.hostedViewer[data-mode=chat] .roomViewingArea>.roomDemo{display:none}.hostedViewer[data-mode=chat] .roomHeader{align-items:center}.hostedViewer[data-mode=chat] .roomHeader h1{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hostedViewer[data-mode=chat] .roomHeader p{display:none}.hostedViewer[data-mode=chat] .roomStage{height:100%;min-height:0;margin:0;gap:6px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.hostedViewer[data-mode=chat] .roomVideo{aspect-ratio:auto;min-height:0}.hostedViewer[data-mode=chat] .roomVideoName{top:5px;left:6px;padding:3px 6px;font-size:11px}.hostedViewer[data-mode=chat] .roomSpeaker{bottom:5px;right:6px;padding:3px 6px;font-size:10px}.hostedViewer[data-mode=chat] .roomViewActions{margin:0}.hostedViewer[data-mode=chat] .roomChat{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:8px}.hostedViewer[data-mode=chat] .roomChat h2{flex:none;margin:0 0 5px;line-height:1.2}.hostedViewer[data-mode=chat] .chatMessages{flex:1 1 0;height:auto;min-height:0}.hostedViewer[data-mode=chat] .roomChatForm{flex:none;margin-top:5px}.hostedViewer[data-mode=chat] .chatStatus{flex:none;margin:4px 0 0;line-height:1.2;max-height:28px;min-height:12px;overflow-y:auto}.hostedViewer[data-mode=chat] .roomChatLayout{display:block;margin-top:14px}.hostedViewer[data-mode=chat] .compactQueue{width:100%;padding:14px}.compactQueue .btn{width:auto;min-width:120px}.hostedViewer[data-fullscreen=true]>.roomViewingArea{display:flex!important;width:100%;height:100%;justify-content:center;align-items:center}.hostedViewer[data-fullscreen=true] .roomViewingArea>:not(.roomStage){display:none!important}.priorityOptions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.priorityOptions label{display:flex;align-items:center;gap:8px;border:1px solid #345577;border-radius:10px;padding:10px 8px;min-height:60px;color:#c0d2e8;font-size:13px;cursor:pointer}.priorityOptions label:has(input:checked){border-color:#249aff;background:#123258;color:#fff}.priorityOptions input{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0}@media(max-height:620px){.app:has(.hostedViewer[data-mode=chat][data-fullscreen=false])>.topbar{display:none}.app:has(.hostedViewer[data-mode=chat][data-fullscreen=false])>.demoBanner{padding-block:4px;font-size:9px}.hostedViewer[data-mode=chat] .roomSpeaker{display:none}}.integratedHostStage .hostRoundStatus{font-size:15px;font-weight:850;color:#a7d2ff}.integratedHostStage .hostDemoLabel{font-size:11px;line-height:1.5;color:#b7c9e5;margin:7px 0 14px}.hostCompetitors{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-bottom:76px}.integratedHostStage .hostSlot{position:relative;min-width:0;min-height:0;aspect-ratio:4/5;background:#132036;border-radius:13px;overflow:hidden}.hostChoose{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;color:#fff;padding:0;background:#132036 var(--host-image) center / auto 140% no-repeat;cursor:pointer}.hostChoose:disabled{opacity:1;cursor:default}.hostChoose video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hostName{position:absolute;top:7px;left:7px;max-width:calc(100% - 14px);border-radius:7px;background:#061626ed;padding:5px 7px;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:4}.hostChampion{position:absolute;top:40px;left:7px;max-width:calc(100% - 14px);color:#ffda86;font-size:10px;padding:4px;border-radius:6px;background:#061626e8;z-index:4}.hostUnavailable,.hostOwnCameraOff{position:absolute;top:0;right:0;bottom:0;left:0;background:#132036;color:#c0d2e8;display:grid;place-items:center;padding:40px 12px;text-align:center;font-size:13px}.integratedHostStage .hostSlot.winnerSelected{outline:2px solid #ffca51;outline-offset:-3px}.integratedHostStage .hostInvite{position:absolute;left:10px;right:10px;top:50%;transform:translateY(-50%);width:calc(100% - 20px);font-size:12px;padding:10px}.integratedHostStage .hostModerator{position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:100px;height:116px;z-index:5;margin:0;border:2px solid #249aff;border-radius:12px;overflow:hidden;background:#132036}.hostCompetitors:has(.hostModerator[hidden]){padding-bottom:0}.hostModerator video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hostModerator>strong{position:absolute;bottom:4px;left:3px;right:3px;padding:4px 2px;border-radius:5px;background:#061626e8;font-size:9px;line-height:1.3;text-align:center}.hostCameraOff{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:6px;color:#b7c9e5}.hostCameraOff svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.5}.hostStageActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.hostStageHint{font-size:12px;color:#b7c9e5;line-height:1.5}.integratedHostStage [hidden]{display:none!important}.roomChampion{position:absolute;bottom:8px;left:8px;z-index:4;background:#061626e8;color:#ffda86;padding:4px 7px;border-radius:7px;font-size:10px}.mode.quick{box-shadow:0 5px 20px #1269ff26}.mode.quick h2{font-size:27px;font-weight:900;letter-spacing:-.6px}.mode.quick .glyph{font-size:36px;line-height:1.2}.comingSoon{margin-top:16px;padding:20px;border:1px solid #dce4f0;border-radius:23px;background:#f4f7fc;color:#596780}.comingSoon h2{font-size:20px;margin:0;color:#43546c}.comingSoon p,.homeInfo p,.homeInfo li{font-size:14px;line-height:1.6}.comingSoonBadge{flex:none;font-size:10px;font-weight:800;color:#596780;background:#e5ebf5;border-radius:20px;padding:6px 8px}.homeInfo{padding:22px 2px 0;color:#596780}.homeInfo h2{color:#142b4c;font-size:20px;margin:22px 0 10px}.homeInfo ol{padding-left:22px;display:grid;gap:10px}.quickStage[data-phase=coin] .introOverlay{top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;--centered-coin-size: clamp(72px,min(38cqw,32dvh),148px)}.coinShade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:5;pointer-events:none}.quickStage[data-phase=coin] .coinShade{animation:coinShadeIn .4s ease-out both}.quickStage[data-phase=reveal] .coinShade{animation:coinShadeOut .4s ease-in both}@keyframes coinShadeIn{0%{opacity:0}to{opacity:1}}@keyframes coinShadeOut{0%{opacity:1}to{opacity:0}}.quickStage[data-phase=coin] .introCoin{position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.quickStage[data-phase=coin] .coinScene{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:var(--centered-coin-size);max-height:none;min-height:0;width:var(--centered-coin-size)}.coinFace img{width:70%;height:70%}.introCoin .coinFace img{opacity:.28}.introCoin .coinFace b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(10px,3.4cqw,15px);font-weight:900;letter-spacing:.4px;color:#052b63;text-shadow:0 1px 2px #ffffffbb}.quickStage[data-phase=coin] .feedBackdrop{filter:none}.quickStage[data-phase=coin] .entranceDivider{visibility:hidden}@media(prefers-reduced-motion:reduce){.coinShade{animation:none!important}.quickStage[data-phase=reveal] .coinShade{opacity:0}}
