/* PolyScore v1.8.8 — single UI enhancer, reliable manual click and duplicate-free scoreboard */

/* Shared notifications */
.v188-toast-host{position:fixed;left:18px;bottom:18px;z-index:99999;display:grid;gap:8px;max-width:min(420px,calc(100vw - 36px))}
.v188-toast{padding:11px 14px;border:1px solid rgba(74,170,205,.32);border-radius:11px;background:rgba(5,19,29,.96);color:#eaf7fb;box-shadow:0 16px 40px rgba(0,0,0,.38);font-size:12px;font-weight:800}
.v188-toast.success{border-color:rgba(74,224,158,.42)}.v188-toast.warning{border-color:rgba(244,183,65,.48)}.v188-toast.error{border-color:rgba(255,78,108,.5)}

/* Never duplicate the live title through legacy pseudo content. */
.v184-video-header h2::before,.video-panel .panel-header h2::before{content:none!important;display:none!important}
.video-panel .panel-header h2{font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}

/* Stable and compact live workspace. */
.live-view.v188-live{gap:8px!important}
.live-view.v188-live .live-toolbar{min-height:58px!important;padding:8px 12px!important;margin:0!important}
.live-view.v188-live .active-shooter-hero{min-height:62px!important;padding:8px 14px!important;margin:0!important}
.live-view.v188-live .metrics-grid{gap:8px!important;margin:0!important}
.live-view.v188-live .metric-card{min-height:78px!important;padding:10px 13px!important}
.live-view.v188-live .live-grid{margin-top:0!important}

/* Main live camera: exactly one raw image and one non-blocking target overlay. */
.video-stage.v188-live-stage{position:relative!important;isolation:isolate!important;overflow:hidden!important;cursor:crosshair!important;touch-action:none!important}
.video-stage.v188-live-stage>img.v188-live-feed{display:block!important;visibility:visible!important;position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#02070b!important;pointer-events:auto!important;animation:none!important}
.video-stage.v188-live-stage.camera-hidden>img.v188-live-feed,.video-stage.v188-live-stage>img.v188-live-feed[hidden]{display:none!important}
.video-stage.v188-live-stage>.target-plot,.video-stage.v188-live-stage>.video-target-overlay,.video-stage.v188-live-stage>.v185-frame-overlay,.video-stage.v188-live-stage>.v186-live-layer{display:none!important;visibility:hidden!important}
.v188-live-overlay{position:absolute!important;z-index:6!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important}
.v188-live-overlay>svg{display:block!important;width:100%!important;height:100%!important;pointer-events:none!important}
.video-stage.v188-live-stage .live-chip,.video-stage.v188-live-stage .video-timer,.video-stage.v188-live-stage .video-hint,.video-stage.v188-live-stage .video-offline-compact,.video-stage.v188-live-stage .video-fullscreen-hud,.video-stage.v188-live-stage .video-corner{z-index:20!important;pointer-events:none!important}

/* Filters are the only clickable overlay controls. */
.v188-target-controls{position:absolute;z-index:30;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid rgba(109,167,193,.3);border-radius:8px;background:rgba(2,12,19,.9);backdrop-filter:blur(8px);box-shadow:0 7px 20px rgba(0,0,0,.28);pointer-events:auto!important;user-select:none}
.v188-target-controls label{display:flex;align-items:center;gap:2px;color:#bed0da;font-size:7px;font-weight:850;white-space:nowrap;cursor:pointer}
.v188-target-controls input{width:11px;height:11px;margin:0;accent-color:#35d4ff}
.v188-click-pulse{position:absolute;z-index:60;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border:2px solid #52e2ff;border-radius:50%;pointer-events:none;animation:v188Pulse .64s ease-out forwards}
@keyframes v188Pulse{0%{opacity:1;transform:scale(.55)}100%{opacity:0;transform:scale(3.5)}}

/* Scoreboard: only one header shooter, one action group and one circular target. */
.scoreboard-shell.v188-scoreboard{--v188-target-size:min(760px,52vw,72vh)}
.v188-scoreboard .scoreboard-header{height:76px!important;min-height:76px!important;display:grid!important;grid-template-columns:minmax(270px,1fr) minmax(340px,1.25fr) minmax(300px,1fr)!important;align-items:center!important;gap:16px!important;position:relative!important}
.v188-scoreboard .scoreboard-brand{grid-column:1!important;grid-row:1!important}
.v188-scoreboard .scoreboard-live{grid-column:1!important;grid-row:1!important;justify-self:end!important;margin-right:0!important}
.v188-scoreboard .scoreboard-person,.v188-scoreboard .scoreboard-header-shooter,.v188-scoreboard .scoreboard-header-actions,.v188-scoreboard .v184-scoreboard-actions,.v188-scoreboard .v186-scoreboard-actions,.v188-scoreboard .v186-scoreboard-shooter{display:none!important}
.v188-scoreboard-shooter{grid-column:2;grid-row:1;text-align:center;min-width:0;line-height:1.05}
.v188-scoreboard-shooter span{display:block;color:#39d8ff;font-size:7px;font-weight:950;letter-spacing:.15em}
.v188-scoreboard-shooter strong{display:block;margin-top:3px;color:#eef7fb;font-size:clamp(23px,2.05vw,36px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v188-scoreboard-shooter small{display:block;margin-top:3px;color:#82a2b4;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v188-scoreboard-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:8px}
.v188-scoreboard-actions button{height:36px;padding:0 12px;border:1px solid rgba(119,166,190,.27);border-radius:9px;background:#0d1d29;color:#eaf5f9;font-size:9px;font-weight:900;white-space:nowrap}
.v188-scoreboard-actions .v188-new-session{border-color:#31cde9;background:#31cde9;color:#04131a}
.v188-scoreboard-actions .v188-fullscreen{width:38px;padding:0;font-size:18px}
.v188-scoreboard .scoreboard-main{padding-top:4px!important}
.v188-scoreboard .scoreboard-grid,.v188-scoreboard .scoreboard-arena-v182{display:grid!important;grid-template-columns:minmax(150px,210px) var(--v188-target-size) minmax(150px,210px)!important;grid-template-rows:1fr 1fr!important;align-items:center!important;justify-content:center!important;gap:14px 22px!important;width:min(1540px,97vw)!important;min-height:0!important;margin:7px auto 5px!important}
.v188-scoreboard .scoreboard-score-card.current{grid-column:1!important;grid-row:1!important}.v188-scoreboard .scoreboard-score-card.total{grid-column:1!important;grid-row:2!important}.v188-scoreboard .scoreboard-score-card.average{grid-column:3!important;grid-row:1!important}.v188-scoreboard .scoreboard-score-card.best{grid-column:3!important;grid-row:2!important}
.v188-scoreboard .scoreboard-target-card.v188-scoreboard-target{grid-column:2!important;grid-row:1/3!important;position:relative!important;inline-size:var(--v188-target-size)!important;block-size:var(--v188-target-size)!important;width:var(--v188-target-size)!important;height:var(--v188-target-size)!important;min-width:0!important;min-height:0!important;aspect-ratio:1/1!important;border-radius:50%!important;overflow:hidden!important;isolation:isolate!important;background:radial-gradient(circle at center,#102735 0,#07141e 64%,#02080d 80%)!important;border:0!important;box-shadow:0 0 68px rgba(42,196,230,.1)!important;cursor:crosshair!important;touch-action:none!important}
.v188-scoreboard-target>.v188-native-hidden,.v188-scoreboard-target>.target-plot,.v188-scoreboard-target>.scoreboard-center-camera,.v188-scoreboard-target>.scoreboard-target-overlay,.v188-scoreboard-target>.v184-scoreboard-camera,.v188-scoreboard-target>.v185-scoreboard-camera,.v188-scoreboard-target>.v185-scoreboard-layer,.v188-scoreboard-target>.v186-scoreboard-camera,.v188-scoreboard-target>.v186-scoreboard-layer{display:none!important;visibility:hidden!important}
.v188-scoreboard-camera{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;opacity:.62!important;filter:contrast(1.04) brightness(.84) saturate(.82)!important;animation:none!important;pointer-events:none!important}
.v188-scoreboard-camera[hidden],.v188-scoreboard-target:not(.camera-visible)>.v188-scoreboard-camera{display:none!important}
.v188-scoreboard-overlay{position:absolute!important;z-index:5!important;inset:0!important;width:100%!important;height:100%!important;border-radius:50%!important;overflow:hidden!important;pointer-events:none!important}
.v188-scoreboard-overlay>svg{display:block!important;width:100%!important;height:100%!important;pointer-events:none!important}
.v188-scoreboard-overlay .v188-target-controls{top:9px!important;right:50%!important;transform:translateX(50%)!important}
.v188-scoreboard .scoreboard-score-card{min-height:190px!important;overflow:hidden!important}
.v188-scoreboard .scoreboard-score-card strong{font-size:clamp(62px,6.2vw,108px)!important;letter-spacing:-.04em!important;max-width:100%!important;text-align:center!important;white-space:nowrap!important}
.v188-scoreboard .scoreboard-score-card.average strong{font-size:clamp(58px,5.6vw,92px)!important;letter-spacing:-.06em!important}
.v188-scoreboard .scoreboard-progress{margin-top:0!important}

/* Premium badge use stays contained in its host. */
.v188-achievement-art{display:block!important;width:min(100%,260px)!important;height:auto!important;max-height:260px!important;object-fit:contain!important;margin:auto!important}
.premium-place-medal img,.place-medal img{display:block;width:100%;height:100%;object-fit:contain}

/* Session modal and auth modal used on scoreboard. */
.v188-modal-backdrop{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:20px;background:rgba(0,7,12,.76);backdrop-filter:blur(8px)}
.v188-modal{width:min(620px,95vw);overflow:hidden;border:1px solid rgba(80,159,190,.34);border-radius:17px;background:#0a1a25;color:#edf7fb;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.v188-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(96,145,170,.2)}
.v188-modal>header small{display:block;color:#36d5ff;font-size:8px;font-weight:950;letter-spacing:.15em}.v188-modal>header h2{margin:5px 0 0;font-size:20px}.v188-close{width:38px;height:38px;border:1px solid rgba(114,158,180,.25);border-radius:10px;background:#102330;color:#cfe0e8;font-size:24px}
.v188-modal-body{padding:18px}.v188-form{display:grid;gap:13px}.v188-form label{display:grid;gap:6px;color:#a9c0cc;font-size:10px;font-weight:850}.v188-form input,.v188-form select{height:43px;padding:0 12px;border:1px solid rgba(110,158,180,.26);border-radius:10px;background:#07131d;color:#edf7fb}.v188-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v188-form>button{height:45px;border:0;border-radius:11px;background:#34cee9;color:#04131a;font-weight:950}.v188-form-error{min-height:16px;color:#ff7189;font-size:10px}

@media(max-width:1000px){
  .v188-scoreboard .scoreboard-header{grid-template-columns:1fr auto!important;height:auto!important;padding:9px 0!important}.v188-scoreboard-shooter{grid-column:1/3;grid-row:2;padding:6px 0}.v188-scoreboard{--v188-target-size:min(72vw,680px)}
  .v188-scoreboard .scoreboard-grid,.v188-scoreboard .scoreboard-arena-v182{grid-template-columns:1fr 1fr!important;grid-template-rows:auto auto auto!important}.v188-scoreboard .v188-scoreboard-target{grid-column:1/3!important;grid-row:1!important}.v188-scoreboard .scoreboard-score-card.current{grid-column:1!important;grid-row:2!important}.v188-scoreboard .scoreboard-score-card.average{grid-column:2!important;grid-row:2!important}.v188-scoreboard .scoreboard-score-card.total{grid-column:1!important;grid-row:3!important}.v188-scoreboard .scoreboard-score-card.best{grid-column:2!important;grid-row:3!important}
}
@media(max-width:620px){.v188-target-controls{left:7px;right:7px;top:7px;justify-content:center;flex-wrap:wrap;transform:none!important}.v188-target-controls label{font-size:6px}.v188-form-grid{grid-template-columns:1fr}.v188-scoreboard-actions button{height:34px;padding:0 8px;font-size:8px}.v188-scoreboard{--v188-target-size:min(92vw,600px)}}
