.squareCamera.realCamera>div{margin:0;align-self:stretch}.sessionGameArea .sessionCamera{width:min(100%,500px,51dvh,calc(100dvh - 350px));flex:0 0 auto;margin-bottom:54px}.sessionVisitHistory{width:min(100%,920px);margin-inline:auto;flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:10px;margin-bottom:54px}.sessionHistoryRow,.sessionVisitHistory>header{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sessionVisitHistory>header{position:-webkit-sticky;position:sticky;top:-10px;background:var(--surface);padding:8px 0;font-size:11px}.sessionVisitHistory h3{font-size:9px;color:var(--muted);text-align:center;margin:12px 0 4px}.sessionHistoryRow>div{display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--border);padding:7px 4px}.sessionHistoryRow small{font-size:8px;color:var(--muted)}.sessionHistoryRow b{font-size:19px;color:var(--green)}.sessionHistoryRow span{grid-column:1/-1;font-size:8px;text-align:right;color:var(--text-2)}.sessionShell .sessionChatFab{left:54px;right:auto;width:44px;height:44px;min-width:44px;min-height:44px;font-size:20px}.sessionReplayDock.closed{animation:replay-arrive .28s ease-out both}.sessionReplayDock .sessionClipPrompt{position:absolute;left:0;bottom:52px;min-width:110px}@keyframes replay-arrive{0%{transform:translateX(-110%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.sessionReplayDock.closed{animation:none}}.sessionShell.spectator{grid-template-rows:28px auto auto minmax(0,1fr) auto}.sessionShell.spectator>.sessionBrand{grid-row:1}.sessionShell.spectator>.sessionHeader{grid-row:2}.sessionShell.spectator>.spectatorStage{grid-row:4;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:auto}.sessionShell.spectator>.sessionToolbar{grid-row:5;min-height:44px;max-height:54px}.spectatorStage>.spectatorBoard{flex:none;width:min(100%,390px,40dvh);aspect-ratio:1/1}.spectatorStage>.spectatorOmni{flex:none;width:min(100%,540px)}.spectatorStage .visitDart{min-height:58px}.spectatorStage .visitDartTotal{padding:4px 8px}.sessionShell .sessionEntrySubmit{align-self:center;margin:6px;border-radius:999px;padding:0 16px;border:0}.sessionChatFab{left:auto;right:max(10px,var(--dk-safe-right))}.sessionChatFab,.sessionReplayDock{bottom:calc(14px + var(--dk-safe-bottom))}.sessionReplayDock{left:0}.sessionReplayTab{width:44px;height:44px;padding:0;border-radius:0 12px 12px 0;font-size:21px}.sessionClipPrompt{width:auto;max-width:calc(100vw - 76px);padding:5px;gap:4px;border-radius:0 12px 12px 0}.sessionReplayCopy{display:none}.sessionKeypadBlank{pointer-events:none}.sessionShell{height:100dvh;min-height:100dvh}.sessionEntry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;place-items:stretch;padding:0;overflow:hidden}.sessionEntryValue{min-width:0;display:grid;place-items:center;align-content:center;padding:8px 12px}.sessionEntrySubmit{min-width:92px;border:0;border-left:1px solid rgba(108,255,99,.28);background:var(--green);color:#071008;font-size:12px;font-weight:950;letter-spacing:.08em}.sessionEntrySubmit:disabled{opacity:.38}.sessionKeypad button:last-child{font-size:22px;color:var(--text-2)}.sessionCamera .matchVideoSurface,.sessionCamera .squareCamera{width:min(100%,520px);height:auto;max-height:100%;aspect-ratio:1/1}.sessionCamera .squareCamera{position:relative;overflow:hidden;background:#050706}.remoteVideoMount{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.remoteCameraVideo,.remoteVideoMount>video{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;background:#000}.cameraOverlay{position:absolute;z-index:4;left:8px;right:8px;top:8px;pointer-events:none}.remoteCameraState{position:absolute;z-index:3;inset:0;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;text-align:center;background:radial-gradient(circle,rgba(108,255,99,.04),rgba(5,7,6,.88));color:var(--text-2)}.remoteCameraState strong{font-size:10px;letter-spacing:.04em}.remoteCameraState .devicePulse{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(108,255,99,.45);animation:remote-camera-pulse 1.25s ease-in-out infinite}@keyframes remote-camera-pulse{50%{opacity:.35;transform:scale(.8)}}.sessionOpponentDarts{left:8px;right:8px;bottom:8px;grid-template-columns:1fr}.sessionOpponentDarts .visitDarts.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:stretch}.sessionOpponentDarts .visitDartGrid{min-width:0}.sessionOpponentDarts .visitDartTotal.compactTotal{min-width:72px;margin:0;padding:7px 10px;border:1px solid rgba(108,255,99,.28);border-radius:10px;background:rgba(8,10,12,.92);display:grid;place-items:center;align-content:center}.sessionOpponentDarts .visitDartTotal.compactTotal span{font-size:6px;color:var(--muted);letter-spacing:.1em}.sessionOpponentDarts .visitDartTotal.compactTotal strong{font-size:24px;line-height:1;color:var(--green)}.sessionToolbar .sessionTool[data-tool^=SAVE]{position:fixed;z-index:55;left:0;top:52%;transform:translateY(-50%);width:44px;min-width:44px;height:46px;min-height:46px;padding:0;border-left:0;border-radius:0 13px 13px 0;background:rgba(12,17,14,.96);border-color:rgba(108,255,99,.38);color:transparent;font-size:0;box-shadow:0 10px 28px rgba(0,0,0,.36)}.sessionToolbar .sessionTool[data-tool^=SAVE]:before{content:"🎬";font-size:18px;color:var(--text)}.sessionToolbar .sessionTool[data-tool^=SAVED]{width:78px;color:var(--green);font-size:8px}.sessionToolbar .sessionTool[data-tool^=SAVED]:before{content:"✓";margin-right:4px;font-size:11px;color:var(--green)}.sessionToolbar .sessionTool[data-tool^=CHAT]{position:fixed;z-index:55;right:0;top:52%;transform:translateY(-50%);width:44px;min-width:44px;height:46px;min-height:46px;padding:0;border-right:0;border-radius:13px 0 0 13px;background:rgba(12,17,14,.96);border-color:rgba(108,255,99,.28);color:transparent;font-size:0;box-shadow:0 10px 28px rgba(0,0,0,.36)}.sessionToolbar .sessionTool[data-tool^=CHAT]:before{content:"💬";font-size:17px;color:var(--text)}.sessionToolbar .sessionTool.iconTool[data-tool^=CHAT]{color:var(--text)}.sessionToolbar .sessionTool.iconTool[data-tool^=CHAT]:before{content:none}.sessionToolbar .sessionTool.iconTool.active[data-tool^=CHAT]{color:var(--green)}.opponentDisconnectedOverlay{position:fixed;z-index:95;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.opponentDisconnectedOverlay section{width:min(100%,430px);padding:26px 22px;border:1px solid rgba(108,255,99,.3);border-radius:22px;background:linear-gradient(145deg,#141a17,#0d1110);box-shadow:0 28px 90px rgba(0,0,0,.55);text-align:center}.opponentDisconnectedOverlay h2{margin:8px 0 4px;font-size:24px}.opponentDisconnectedOverlay p{margin:0;color:var(--text-2);font-size:12px}.opponentDisconnectedOverlay section>strong{display:block;margin:18px 0 8px;color:var(--green);font-size:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.opponentDisconnectedOverlay section>small{display:block;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:520px){.sessionShell{gap:6px;padding-left:8px;padding-right:8px}.sessionEntrySubmit{min-width:82px}.sessionCamera .matchVideoSurface,.sessionCamera .squareCamera{width:100%;height:auto}.sessionToolbar .sessionTool[data-tool^=CHAT],.sessionToolbar .sessionTool[data-tool^=SAVE]{top:56%}}.sessionInput{grid-template-rows:54px minmax(194px,1fr)}.sessionEntry{grid-template-columns:minmax(0,1fr) 44px auto;align-content:stretch;min-height:54px}.sessionEntryValue{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px}.sessionEntry strong{font-size:28px}.sessionEntryDelete{border:0;background:transparent;color:var(--text-2);font-size:23px;padding:0;min-height:44px}.sessionShell .sessionEntrySubmit{margin:4px;min-height:44px}.sessionGameArea.state-keypad>.sessionKeypadWrap{flex:0 0 auto;height:clamp(260px,55dvh,460px)}.matchCornerControls{position:fixed;z-index:32;bottom:calc(14px + var(--dk-safe-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 16px),540px);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.matchCornerButton{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;flex:none;border:1px solid rgba(108,255,99,.4);border-radius:12px;background:linear-gradient(145deg,#19221d,#101713);color:var(--green);padding:8px;box-shadow:0 4px 14px rgba(0,0,0,.22);transition:width .22s ease,box-shadow .2s ease}.matchCornerButton svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.matchCornerButton.replay>span{overflow:hidden;white-space:nowrap;font-size:9px;font-weight:900;letter-spacing:.02em}.matchCornerButton.replay.expanded{width:104px;gap:5px}.matchCornerButton:disabled{cursor:default;opacity:.65}.matchCornerButton.unread{box-shadow:0 0 0 1px var(--green),0 0 18px rgba(108,255,99,.4)}.chatUnreadBadge{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;border-radius:10px;display:grid;place-items:center;background:var(--green);color:#071008;font-size:9px;font-weight:900;padding:0 3px}@media(prefers-reduced-motion:reduce){.matchCornerButton{transition:none}}.spectatorPeople{max-height:50dvh;overflow:auto;display:grid;grid-gap:10px;gap:10px}.spectatorPeople>div{display:flex;align-items:center;gap:12px;padding:8px;border-bottom:1px solid var(--border)}.spectatorPeople strong{font-size:13px}.linkedPreview{position:relative;width:min(100%,240px);aspect-ratio:1;margin:0 0 12px;border-radius:14px;overflow:hidden;background:#050706;border:1px solid rgba(108,255,99,.35);display:grid;place-items:center}.linkedPreview img{width:100%;height:100%;object-fit:cover;display:block}.linkedPreview span{color:var(--text-2);font-size:12px;padding:12px;text-align:center}.linkedPreview b{position:absolute;left:8px;top:8px;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.66);color:#6cff63;font-size:9px;letter-spacing:.12em}.spectatorShare{display:grid;grid-gap:8px;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.spectatorShare small{color:var(--text-2);font-size:12px;line-height:1.4}.spectatorShare input{width:100%;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#0b0f0d;color:var(--text);font-size:12px}.versusHistory>header{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;z-index:1;gap:6px}.versusHistory>header strong:last-child{text-align:right}.versusHistory>header span{text-align:center;color:var(--muted);font-size:9px}.versusHistory>header strong{overflow-wrap:anywhere}.versusVisit{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;padding:9px 4px;border-top:1px solid var(--border);grid-gap:6px;gap:6px}.versusVisit>small{text-align:center;font-size:9px;color:var(--muted)}.historyPlayerValue{display:grid;grid-gap:2px;gap:2px}.historyPlayerValue:last-child{text-align:right}.historyPlayerValue b{font-size:23px;color:var(--green)}.historyPlayerValue span{font-size:10px;color:var(--text-2)}.recordingsToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:var(--muted)}.recordingActions button,.recordingOverlay button,.recordingsToolbar button{padding:10px 12px;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.compactRecordings{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.compactRecording{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.compactThumbnail{position:relative;width:88px;height:88px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#090d0b;color:var(--green);font-size:26px}.compactThumbnail img{width:100%;height:100%;object-fit:cover}.recordingPlay{position:absolute;inset:0;display:grid;place-items:center;background:#0004;font-size:24px}.compactRecordingDetails{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.compactRecordingDetails strong{font-size:15px}.compactRecordingDetails>span{font-size:12px}.compactRecordingDetails small{font-size:10px;color:var(--muted)}.recordingActions{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:10px}.recordingActions .recordingDelete{color:#ff8f98}.recordingActions button:disabled,.recordingsToolbar button:disabled{opacity:.4}.recordingOverlay{position:fixed;inset:0;z-index:1000;background:#000c;display:grid;place-items:center;padding:16px}.recordingOverlay>div{width:min(100%,600px);display:grid;grid-gap:12px;gap:12px}.recordingOverlay video{width:100%;max-height:75dvh;background:#000}.recordingOverlay button{justify-self:end}:root{--dk-camera-panel:min(100%,500px,51dvh,calc(100dvh - 350px))}@media(min-width:1280px){:root{--dk-camera-panel:min(100%,32vw,calc(100dvh - 260px))}}.frameBox.dkCameraPanel,.sessionGameArea .sessionCamera,.spectatorStage>.spectatorBoard{width:var(--dk-camera-panel)}.frameBox.dkCameraPanel{max-width:100%;aspect-ratio:1/1;margin-inline:auto}.frameBox .frameLive video,.ownCameraMount video{width:100%;height:100%;object-fit:cover;display:block}.camSetup{display:block}@media(orientation:landscape) and (max-height:520px){.camSetup.thisDevice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"view header" "view seg" "view controls";grid-column-gap:20px;column-gap:20px;align-items:start}.camSetup.thisDevice>.shellHeader{grid-area:header;padding-top:0}.camSetup.thisDevice>.camSetupSeg{grid-area:seg;margin-bottom:12px!important}.camSetup.thisDevice>.camSetupView{grid-area:view;position:-webkit-sticky;position:sticky;top:12px}.camSetup.thisDevice>.camSetupControls{grid-area:controls;min-width:0}.camSetup.thisDevice>.camSetupControls>.shellRange:first-child{margin-top:0!important}.camSetup.thisDevice .frameBox.dkCameraPanel{width:min(48vw,calc(100dvh - 124px));margin-inline:0}.camSetup.thisDevice .frameCap{width:min(48vw,calc(100dvh - 124px));gap:10px}.camSetup.thisDevice .frameCap>span:first-child{flex:none;white-space:nowrap}.camSetup.thisDevice .frameCap>span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pauseRequestBanner{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:30;display:flex;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:rgba(9,11,13,.92);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.45);max-width:min(92vw,560px)}.pauseRequestBody{display:flex;flex-direction:column;gap:2px}.pauseRequestBody strong{font-size:14px;font-weight:800}.pauseRequestBody small{font-size:12px;opacity:.75}.pauseRequestActions{display:flex;gap:8px}.pauseRequestActions button{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em}.pauseRequestActions .pauseRequestGo{background:var(--green,#6cff4a);color:#000;border-color:transparent}.sessionSheetSelect{font-size:13px;min-height:40px;padding:0 12px}@media(min-width:1280px){.sessionShell:has(>.sessionGameArea) .matchCornerControls{left:auto;right:max(14px,calc((100vw - 1240px)/2));transform:none;width:min(20vw,calc(1240px*.2));min-width:300px;justify-content:flex-end;gap:10px}}.sessionWaiting.matchPaused .matchPausedBy{margin:4px 0 0;font-size:20px;font-weight:800;letter-spacing:.02em}.sessionWaiting.matchPaused .matchPausedClock{display:block;font-size:46px;line-height:1;font-weight:800;letter-spacing:.04em;color:#6cff63;margin:10px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sessionSheetActions.pauseChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.sessionSheetActions.pauseChoices button,.sessionSheetActions.pauseChoices button.primaryButton{min-height:56px;border:0;border-radius:14px;background:linear-gradient(180deg,#7dff74,#43dd4e);color:#05140a;font-family:Barlow Condensed,Inter,sans-serif;font-weight:800;font-size:18px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(108,255,99,.26),inset 0 1px 0 rgba(255,255,255,.5);opacity:1}.sessionSheetActions.pauseChoices button:disabled{opacity:.45;box-shadow:none}@media(max-width:480px){.sessionSheetActions.pauseChoices{grid-template-columns:1fr}}.sessionSheetActions.editActions{grid-template-columns:auto minmax(0,1fr)}.sessionSheetActions.editActions>button:first-child{padding:0 22px}.sessionSheetActions button.primaryButton.editSave{min-height:52px;padding:0 12px;border:0;border-radius:14px;background:#6cff63;color:#07210a;font-family:Barlow Condensed,Inter,sans-serif;font-size:19px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 20px rgba(108,255,99,.22);cursor:pointer}.sessionSheetActions button.primaryButton.editSave:disabled{opacity:.55;box-shadow:none;cursor:default}.omniActions{display:flex;justify-content:center;gap:10px;margin-top:8px}.omniActions button{min-height:40px;padding:0 18px;border-radius:12px;border:1px solid rgba(108,255,99,.36);background:rgba(108,255,99,.1);color:var(--green);font-family:Barlow Condensed,Inter,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px;cursor:pointer}.omniActions button:disabled{opacity:.35;cursor:not-allowed}.omniActions.idle{margin-top:6px}.bullBoardPremium{position:relative}.bullCamPreview{position:absolute;z-index:4;top:8px;right:8px;width:31%;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:2px solid rgba(255,255,255,.7);background:#000;box-shadow:0 10px 26px rgba(0,0,0,.55);pointer-events:auto}.bullCamPreview .remoteVideoMount,.bullCamPreview .remoteVideoMount video{width:100%;height:100%;object-fit:cover;display:block}.bullCamPreview span{position:absolute;left:6px;bottom:6px;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-family:Barlow Condensed,Inter,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.bullCamPreview span i{width:6px;height:6px;border-radius:50%;background:#6a747e}.bullCamPreview span i.live{background:#ff4d5d;box-shadow:0 0 8px rgba(255,77,93,.8)}.starterLifecycleStage.bullStage{width:min(1400px,calc(100vw - 24px));height:calc(100dvh - 24px);padding:16px 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;overflow:hidden}.bullStage>.lifecycleEyebrow,.bullStage>.lifecycleLead,.bullStage>h1{display:none}.bullHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:11px 15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left}.bullWho{display:flex;align-items:center;gap:10px}.bullWho,.bullWho>div{min-width:0}.bullWho.right{flex-direction:row-reverse;text-align:right}.bullWho .avatar{width:34px;height:34px;font-size:11px}.bullWho strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bullWho small{color:var(--muted);font-size:9px;letter-spacing:.13em;font-weight:800}.bullWho.done small{color:var(--green)}.bullTitle{text-align:center}.bullTitle b{display:block;font-family:Barlow Condensed,Inter,sans-serif;font-weight:800;font-size:19px;letter-spacing:.02em}.bullTitle small{color:var(--muted);font-size:8px;letter-spacing:.15em;font-weight:800}.bullTitle small.bullClock{display:block;margin-top:3px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bullPanes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0;min-height:0;container-type:size;justify-content:center;align-content:center;grid-template-columns:auto auto}.bullPane{position:relative;aspect-ratio:1/1;width:min(100cqh,calc((100cqw - 12px)/2));border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#000}.bullPane.mine{border-color:rgba(108,255,99,.5);box-shadow:0 0 0 1px rgba(108,255,99,.13),0 0 40px rgba(108,255,99,.07)}.bullPane>.remoteVideoMount,.bullPane>.remoteVideoMount video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.bullPaneEmpty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:5px;gap:5px;padding:20px;text-align:center;background:#0d1114}.bullPaneEmpty b{font-size:15px}.bullPaneEmpty span{color:var(--muted);font-size:11px;line-height:1.5;max-width:240px}.bullTag{position:absolute;left:11px;top:11px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:rgba(0,0,0,.66);font-size:9px;font-weight:800;letter-spacing:.11em;color:#fff}.bullTag i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.bullTag.rec i{background:#ff4d5d;box-shadow:0 0 9px #ff4d5d}.bullPaneFoot{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:28px 13px 11px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.85));display:flex;align-items:flex-end;justify-content:space-between;gap:10px;pointer-events:none}.bullPaneFoot span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#b8c0c7}.bullPaneFoot b{color:var(--green);font-size:15px;font-weight:800}.bullPaneFoot b.none{color:#8a949c}.bullBoardTap{position:absolute;inset:0;cursor:crosshair;touch-action:manipulation}.bullMarker.theirs{background:#fff;box-shadow:0 0 18px rgba(255,255,255,.6)}.bullBoardTap.disabled{cursor:default;opacity:.82;pointer-events:none}.bullBoardArt{position:absolute;inset:0;width:100%;height:100%;display:block;background:#0c0d0f}.bullBar{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:11px;gap:11px;align-items:center;padding:12px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left}.bullBar .bullVal{font-family:Barlow Condensed,Inter,sans-serif;font-weight:800;font-size:22px;line-height:1.1;color:var(--green)}.bullBar .bullSub{color:var(--muted);font-size:11px;margin-top:3px}.bullBar button{margin:0}.bullBar.wait{grid-template-columns:1fr;text-align:center}.bullBar.wait .bullVal{color:#fff;font-size:15px}.bullNote{color:var(--dim,#5d666e);font-size:10px;text-align:center;margin:0;line-height:1.6}.bullError{display:block;color:var(--danger);font-weight:700;margin-top:4px}@media(max-width:899px),(pointer:coarse){.bullPanes{grid-template-columns:auto;grid-template-rows:auto}.bullPane{grid-area:1/1}.bullPane.mine{width:min(100cqh,100cqw)}.bullPane:not(.mine){width:28%;aspect-ratio:1/1;justify-self:end;align-self:start;margin:10px;z-index:6;border-radius:14px;border-color:rgba(255,77,93,.5);box-shadow:0 10px 32px rgba(0,0,0,.6)}.bullPane:not(.mine) .bullTag{left:7px;top:7px;padding:4px 8px;font-size:7px;letter-spacing:.08em;max-width:calc(100% - 14px);box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.5}.bullPane:not(.mine) .bullTag i{display:inline-block;vertical-align:middle;margin-right:5px}.bullPane:not(.mine) .bullPaneFoot{padding:16px 8px 7px}.bullPane:not(.mine) .bullPaneFoot span{display:none}.bullPane:not(.mine) .bullPaneFoot b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bullPaneEmpty{padding:8px}.bullPaneEmpty b{font-size:11px}.bullPaneEmpty span{display:none}.bullPane.mine>.bullTag{top:auto;bottom:44px}}@media(max-height:520px) and (orientation:landscape),(max-width:820px){.starterLifecycleStage.bullStage{padding:12px;gap:8px}.bullHeader{grid-template-columns:1fr 1fr;grid-template-areas:"title title" "me them";padding:9px 11px;gap:8px 10px;border-radius:14px}.bullTitle{grid-area:title}.bullWho:not(.right){grid-area:me}.bullWho.right{grid-area:them}.bullWho .avatar{width:28px;height:28px;font-size:10px}.bullWho strong{font-size:12px}.bullWho small{font-size:8px;letter-spacing:.08em}.bullTitle b{font-size:14px}.bullTitle small{font-size:7px}.bullPane{border-radius:16px}.bullPane.mine>.bullTag{bottom:40px}.bullPaneFoot{padding:22px 11px 9px}.bullBar{grid-template-columns:1fr 1fr;gap:8px;padding:10px 11px;border-radius:14px}.bullBar>div:first-child{grid-column:1/-1;text-align:center}.bullBar>div:nth-child(2){display:none}.bullBar button{width:100%}.bullBar .bullVal{font-size:18px}.bullBar.wait{grid-template-columns:1fr}.bullBar.wait .bullVal{font-size:13px}}@media(max-height:520px) and (orientation:landscape){.starterLifecycleStage.bullStage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"panes header" "panes bar" "panes note";gap:8px 12px;padding:10px 12px}.bullPanes{grid-area:panes}.bullHeader{grid-area:header;align-self:start}.bullBar{grid-area:bar;align-self:center}.bullNote{grid-area:note}.bullPane.mine>.bullTag{bottom:36px}}.cameraCheckStage{width:min(1040px,calc(100vw - 24px));text-align:left}.cameraCheckGrid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:22px;gap:22px;align-items:start}.cameraCheckView{position:relative;aspect-ratio:1/1;border-radius:20px;overflow:hidden;border:2px solid rgba(108,255,99,.5);background:#0b0d0f}.cameraCheckView .ownCameraMount,.cameraCheckView .ownCameraMount video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.cameraCheckOff{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:24px;text-align:center;background:#0d1114}.cameraCheckOff b{font-size:17px}.cameraCheckOff span{color:var(--muted);font-size:12px;line-height:1.55;max-width:280px}.cameraCheckZoom{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:12px;background:rgba(0,0,0,.68);font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff}.cameraCheckZoom input{flex:1 1;accent-color:var(--green)}.cameraCheckTurn{position:absolute;right:12px;bottom:62px;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:999px;background:rgba(0,0,0,.68);font:800 10px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer}.cameraCheckTurn .dkTurnIcon{width:14px;height:14px}.cameraCheckSide h1{margin:9px 0 7px;font-size:clamp(26px,4.4vw,35px)}.cameraCheckSide .lifecycleLead{margin:0 0 16px;font-size:12.5px}.cameraCheckRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:15px;background:var(--surface);margin-bottom:9px}.cameraCheckRow .dot{width:11px;height:11px;border-radius:50%;background:#39434a}.cameraCheckRow.ok .dot{background:var(--green);box-shadow:0 0 11px var(--green)}.cameraCheckRow strong{display:block;font-size:13px}.cameraCheckRow small{color:var(--muted);font-size:11px}.cameraCheckRow .secondaryButton{min-height:34px;padding:0 13px;font-size:10px;border-radius:10px}.cameraCheckOpponent{display:flex;align-items:center;gap:12px;margin:15px 0 14px;padding:12px 14px;border-radius:15px;border:1px solid rgba(255,210,87,.26);background:rgba(255,210,87,.05)}.cameraCheckOpponent .avatar{width:36px;height:36px}.cameraCheckOpponent strong{display:block;font-size:14px}.cameraCheckOpponent small{color:var(--muted);font-size:11px}.cameraCheckOpponent>.statusChip{margin-left:auto}.cameraCheckReady{width:100%;min-height:54px;font-size:14px}.cameraCheckSide .lifecycleBack{width:100%;margin-top:9px}@media(max-width:880px){.cameraCheckStage{width:min(100%,calc(100vw - 20px));padding:14px}.cameraCheckGrid{gap:16px}}@media(max-width:700px){.cameraCheckGrid{grid-template-columns:1fr;gap:14px}.cameraCheckSide h1{font-size:26px}}.cameraCheckSide .lifecycleBack{min-height:40px;font-size:11px;letter-spacing:.12em}.cameraCheckSide{display:flex;flex-direction:column;min-width:0}.cameraCheckSide .lifecycleEyebrow{font-size:11px;letter-spacing:.16em;line-height:1.4}.cameraCheckSide .cameraCheckOpponent{margin:2px 0 14px}.cameraCheckRowActions{display:flex;gap:7px}.cameraCheckRowActions .button,.cameraCheckRowActions .secondaryButton{min-height:34px;padding:0 13px;font-size:10px;border-radius:10px;letter-spacing:.08em;white-space:nowrap}.cameraCheckRowActions .secondaryButton.on{border-color:var(--green);color:var(--green)}.cameraCheckSide>.linkEntry,.cameraCheckSide>.shellCard{margin-bottom:9px}.cameraCheckFoot{margin-top:auto;padding-top:5px}@media(min-width:701px){.cameraCheckGrid{align-items:stretch}.cameraCheckView{align-self:start}.cameraCheckOffStart{display:none}.sessionShell.lifecycle:has(.cameraCheckStage){display:flex;flex-direction:column}.sessionShell.lifecycle:has(.cameraCheckStage) .cameraCheckStage{margin-block:auto}}@media(max-width:420px){.cameraCheckRow:has(.cameraCheckRowActions){grid-template-columns:auto 1fr}.cameraCheckRowActions{grid-column:1/-1}.cameraCheckRowActions>*{flex:1 1}}@media(max-height:520px) and (orientation:landscape),(max-width:820px){.bullBar.done>span{display:none}.bullBar.done>button{grid-column:1/-1}}.opponentAwayStrip{position:fixed;z-index:95;left:50%;top:calc(10px + var(--dk-safe-top));transform:translateX(-50%);display:flex;gap:10px;align-items:center;padding:9px 14px;border-radius:999px;border:1px solid rgba(245,185,66,.45);background:rgba(20,16,8,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;white-space:nowrap;max-width:calc(100vw - 24px)}.opponentAwayStrip b{color:var(--amber)}.opponentAwayStrip span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis}.recordingSaved{margin:6px 0 10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(108,255,99,.4);background:rgba(108,255,99,.08);color:#b9ffb5;font-weight:700;font-size:14px}.bullDrawOverlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px 16px;background:rgba(3,5,6,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:bullDrawIn .25s ease-out}.bullDrawCard{width:min(100%,380px);max-height:100%;overflow:auto;text-align:center;padding:22px 20px 18px;border-radius:22px;border:1px solid rgba(245,185,66,.55);background:linear-gradient(180deg,rgba(245,185,66,.13),rgba(18,20,23,.97) 45%),#121417;box-shadow:0 24px 60px rgba(0,0,0,.55)}.bullDrawCard>small{display:block;color:var(--amber,#f5b942);font:800 11px Inter,system-ui,sans-serif;letter-spacing:.18em}.bullDrawCard h2{margin:6px 0 4px;font:900 68px/.95 Barlow Condensed,Inter,sans-serif;letter-spacing:.05em;color:var(--amber,#f5b942);text-shadow:0 0 30px rgba(245,185,66,.35)}.bullDrawCard p{margin:0 0 14px;color:#e7ecf0;font-size:15px;line-height:1.4}.bullDrawBoard{position:relative;width:min(56vw,196px);aspect-ratio:1;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:2px solid rgba(245,185,66,.55);box-shadow:0 0 0 6px rgba(245,185,66,.08)}.bullDrawBoard .bullBoardArt{position:absolute;inset:0;width:100%;height:100%}.bullDrawBoard.bullBoardPremium{width:min(56vw,196px);margin:0 auto 12px}.bullDrawLegend{list-style:none;margin:0 0 14px;padding:0;display:flex;justify-content:center;gap:8px 18px;flex-wrap:wrap}.bullDrawLegend li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted,#9aa5ad)}.bullDrawLegend b{color:#fff;font-weight:800}.bullDrawLegend i{width:12px;height:12px;border-radius:50%;background:var(--green,#6cff63);box-shadow:0 0 10px rgba(108,255,99,.6)}.bullDrawLegend i.player2,.bullDrawLegend i.theirs{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.6)}.bullDrawNext{display:block;margin:0 0 14px;color:#fff;font:800 18px/1.2 Barlow Condensed,Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}.bullDrawCard .lifecyclePrimary{width:100%;min-height:54px;margin:0}.bullTitle.redo small{color:var(--amber,#f5b942)}.bullBar.wait.redo{border-color:rgba(245,185,66,.65);box-shadow:inset 0 0 0 1px rgba(245,185,66,.25),0 0 24px rgba(245,185,66,.12);gap:8px}.bullWaitText{display:grid;grid-gap:8px;gap:8px;justify-items:center}.bullRedoTag{display:inline-block;justify-self:center;padding:5px 12px;border-radius:999px;background:var(--amber,#f5b942);color:#1a1204;font:900 11px Inter,system-ui,sans-serif;letter-spacing:.14em}.bullDrawCard{max-height:calc(100dvh - 40px)}@media (orientation:landscape) and (max-height:520px){.bullDrawOverlay{padding:12px 16px}.bullDrawCard{width:min(100%,620px);max-height:calc(100dvh - 24px);display:grid;grid-template-columns:auto 1fr;grid-column-gap:22px;column-gap:22px;align-items:center;text-align:left;padding:16px 20px}.bullDrawCard>*{grid-column:2}.bullDrawCard .bullDrawBoard{grid-column:1;grid-row:1/span 6;width:150px;margin:0}.bullDrawCard h2{font-size:50px;margin:2px 0}.bullDrawCard p,.bullDrawLegend{margin-bottom:8px}.bullDrawLegend{justify-content:flex-start}.bullDrawNext{font-size:16px;margin-bottom:10px}.bullDrawCard .lifecyclePrimary{min-height:46px}}@keyframes bullDrawIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bullDrawOverlay{animation:none}}@media(min-width:881px){.cameraCheckStage{width:min(1040px,calc(100vw - 24px - var(--dk-safe-left) - var(--dk-safe-right)))}}.starterLifecycleStage.bullStage{width:min(1400px,calc(100vw - max(12px,var(--dk-safe-left)) - max(12px,var(--dk-safe-right))));height:calc(100dvh - max(12px,var(--dk-safe-top)) - max(12px,var(--dk-safe-bottom)))}.readyCamRow{width:min(100%,520px);margin:4px auto 14px;text-align:left}.readyCamRow .cameraCheckRowActions .button,.readyCamRow .cameraCheckRowActions .secondaryButton{min-height:44px}.readyCamLink{width:min(100%,520px);margin:-4px auto 14px;text-align:left}.matchCornerButton.replay.expanded.long{width:132px}.sessionShell.lifecycle:has(>.matchCornerControls){padding-bottom:calc(84px + var(--dk-safe-bottom))}.opponentDisconnectedOverlay.ckWait{z-index:50;top:auto;align-items:end;padding:36px 16px calc(16px + var(--dk-safe-bottom,0px));background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.6) 70%,rgba(0,0,0,0));-webkit-backdrop-filter:none;backdrop-filter:none}