@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:200;src:url(./Vodafone_XLt_W.DESknFHk.woff2) format("woff2"),url(./Vodafone_XLt_W.BB1iUSWy.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:300;src:url(./Vodafone_Lt_W.B-v3dQyw.woff2) format("woff2"),url(./Vodafone_Lt_W.DeHNTti3.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:350;src:url(./Vodafone_Bk_W.RMQP7BoS.woff2) format("woff2"),url(./Vodafone_Bk_W.D93Bby9A.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:400;src:url(./Vodafone_Rg_W.Do1fz0mV.woff2) format("woff2"),url(./Vodafone_Rg_W.fPMLRdeW.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:500;src:url(./Vodafone_Md_W.CLMxkevr.woff2) format("woff2"),url(./Vodafone_Md_W.C5JCz09Z.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:600;src:url(./Vodafone_SBd_W.Dmcu7bIT.woff2) format("woff2"),url(./Vodafone_SBd_W.BHaGFqYq.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:700;src:url(./Vodafone_Bd_W.F0VoXfHY.woff2) format("woff2"),url(./Vodafone_Bd_W.Ba7D_bLF.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:800;src:url(./Vodafone_XBd_W.D7hy4ewE.woff2) format("woff2"),url(./Vodafone_XBd_W.syY0KABh.woff) format("woff")}@font-face{font-display:swap;font-family:Vodafone;font-style:normal;font-weight:900;src:url(./Vodafone_Blk_W.VmKcdnOm.woff2) format("woff2"),url(./Vodafone_Blk_W.C5ANQ4-C.woff) format("woff")}:root{color-scheme:dark;--vf-red:#e60000;--vf-red-dark:#820000;--vf-slate-grey:#25282b;--vf-grey:#4a4d4e;--vf-white:#fff;--vf-black:#000;--vf-turquoise:#00697c;--vf-aqua-blue:#00b0ca;--vf-aubergine:#5e2750;--vf-red-violet:#9c2aa0;--vf-spring-green:#a8b400;--vf-fresh-orange:#eb6100;--vf-lemon-yellow:#fecb00;--vf-red-inverse:#ea2f2f;--vf-darkmode-turquoise:#0096ad;--vf-darkmode-orange:#eb9700;--vf-darkmode-red-text:#f06666;--state-idle:#000;--state-running:#00697c;--state-paused:#eb6100;--state-ended:#5e2750;--state-seeking:#00b0ca;--state-hiding:#fecb00;--state-phase-end:#9c2aa0;--state-connected:#a8b400;--bg:#25282b;--panel:rgba(37,40,43,.94);--panel-strong:#25282b;--surface:rgba(74,77,78,.52);--surface-strong:rgba(74,77,78,.82);--text:#fff;--muted:#d4d8db;--accent:var(--vf-red);--accent-strong:var(--vf-red-dark);--danger:var(--vf-red-violet);--ok:var(--vf-spring-green);--border:hsla(0,0%,100%,.16);--shadow:0 22px 60px rgba(0,0,0,.38);color:var(--text);font-family:Vodafone,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text)}body.map-display-fullscreen-open .device-chat-panel,body.map-display-fullscreen-open .device-side-column{pointer-events:none;visibility:hidden}button,input,select{font:inherit}button{border:0;cursor:pointer}.screen{min-height:100vh;padding:24px}.screen-control{margin:0 auto;max-width:1600px}.device-hero,.device-info-card,.device-map-panel,.device-topbar,.hero-card,.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.hero-card{display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding:28px}.hero-copy,.panel-copy{color:var(--muted);line-height:1.5;max-width:58ch}.hero-status{gap:20px;justify-content:space-between}.hero-meta,.hero-status{align-items:flex-end;display:flex;flex-direction:column}.hero-meta{color:var(--muted);gap:8px}.eyebrow{color:var(--accent);font-size:.72rem;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3.8rem)}h2{font-size:clamp(1.45rem,2vw,2.2rem)}.control-grid{display:grid;gap:24px;grid-template-columns:repeat(12,minmax(0,1fr))}.panel{grid-column:span 4;padding:22px}.panel-timer{grid-column:span 8}.panel-connections,.panel-scoreboard-large{grid-column:span 12}.panel-display-control{display:grid;grid-column:span 12;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.panel-realworld-map{display:grid;gap:14px;grid-column:span 12;grid-template-rows:auto minmax(0,1fr) auto}.panel-display-gps-row{margin-bottom:18px}.panel-display-map-wrap{display:grid;grid-template-rows:1fr;height:100%;min-height:500px}.gps-visibility-matrix{display:grid;gap:10px;margin-bottom:18px}.gps-visibility-matrix-header{display:grid;gap:6px}.gps-mapping-override-active{color:var(--vf-darkmode-orange)}.gps-mapping-override-inactive{color:var(--vf-darkmode-turquoise)}.gps-map-widget-matrix-scroll,.gps-visibility-matrix-scroll{border:1px solid var(--border);border-radius:16px;overflow:auto}.gps-map-widget-matrix-table{border-collapse:collapse;min-width:640px;width:100%}.gps-map-widget-matrix-table td,.gps-map-widget-matrix-table th{border-top:1px solid var(--border);padding:10px 12px;text-align:center}.gps-map-widget-matrix-table thead th{background:#ffffff08;border-top:none;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.gps-map-widget-matrix-table tbody th{font-size:.86rem;font-weight:600;text-align:left}.gps-map-widget-cell{display:grid;gap:8px;justify-items:center}.gps-map-widget-actions{justify-content:center;margin:0}.gps-visibility-matrix-table{border-collapse:collapse;min-width:640px;width:100%}.gps-visibility-matrix-table td,.gps-visibility-matrix-table th{border-top:1px solid var(--border);padding:10px 12px;text-align:center}.gps-visibility-matrix-table thead th{background:#ffffff08;border-top:none;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.gps-visibility-matrix-table tbody th{font-size:.86rem;font-weight:600;text-align:left}.gps-visibility-target-label,.gps-visibility-viewer-label{display:grid;gap:2px}.gps-visibility-target-label{justify-items:center}.gps-visibility-matrix-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.gps-visibility-row-actions{min-width:150px}.gps-visibility-row-button{font-size:.78rem;min-width:62px;padding:8px 12px}.panel-display-map-wrap .map-frame{aspect-ratio:auto;height:100%}.panel-realworld-map-wrap{min-height:320px}.panel-heading{gap:18px;justify-content:space-between}.field,.panel-heading{display:flex;margin-bottom:18px}.field{color:var(--muted);flex-direction:column;gap:8px}.field input,.field select{background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text);padding:12px 14px}.field-split{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.button-row,.chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1rem}.button,.chip{background:var(--surface);border-radius:999px;color:var(--text);font-weight:700;padding:12px 18px;transition:transform .16s ease,background .16s ease}.button:hover,.chip:hover{background:var(--surface-strong);transform:translateY(-1px)}.button:disabled,.chip:disabled{cursor:not-allowed;opacity:.48;transform:none}.button:disabled:hover,.chip:disabled:hover{background:var(--surface);transform:none}.button-primary,.chip-active{background:var(--accent);color:var(--vf-white);font-weight:700}.button-alert{background:var(--vf-red-inverse);color:var(--vf-white);font-weight:700}.button-score-down{background:#8200006b;color:#ffd3d3}.timer-button-row{align-items:center}.timer-action-button{border:1px solid var(--border);min-width:110px;position:relative}.timer-action-button.timer-action-active{background:#4a4d4e9e;border-color:#ffffff4d;box-shadow:inset 0 0 0 1px #ffffff1f;color:var(--vf-white)}.timer-action-button.timer-action-recommended{background:var(--accent);border-color:transparent;box-shadow:0 0 0 1px #e6000070,0 10px 24px #8200003d;color:var(--vf-white);font-weight:700}.scoreboard-table{display:grid;gap:10px}.scoreboard-row{align-items:center;background:var(--surface);border-radius:14px;display:grid;font-size:1.02rem;gap:14px;grid-template-columns:minmax(0,1.2fr) 86px minmax(0,2.6fr);padding:14px 16px}.score-total,.score-value{font-variant-numeric:tabular-nums;text-align:left}.score-total{font-size:1.65rem;font-weight:700}.client-identity,.scoreboard-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.scoreboard-row-header{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.score-adjuster{align-content:start;display:grid;gap:8px;justify-content:flex-start}.score-adjuster .button{font-weight:700;min-width:60px;padding:8px 10px}.score-adjuster-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.score-manual{align-items:center;display:flex;gap:8px}.score-manual input{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:8px 10px;width:110px}.score-pulse-visibility-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.score-pulse-visibility-controls .button{min-width:96px}.score-auto-config{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;margin-bottom:14px}.score-auto-status{border:1px solid var(--border);border-radius:12px;font-size:.82rem;grid-column:1/-1;padding:10px 12px}.score-auto-status.auto-score-status-active{background:var(--state-running);border-color:var(--state-running);color:#fff}.score-auto-status.auto-score-status-inactive{background:var(--state-paused);border-color:var(--state-paused);color:#fff}.score-auto-config .field{margin-bottom:0}.score-auto-config .entity-id{grid-column:1/-1}.device-info-card{background:var(--surface);border-radius:18px;padding:14px 16px}.client-row span,.device-hero span,.device-info-card span{color:var(--muted);display:block}.entity-id{font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.device-hero strong,.device-info-card strong{font-size:1.15rem}.status-badge{background:var(--vf-red-violet);block-size:calc(.75rem + 20px);border-radius:999px;box-shadow:0 0 0 2px #ffffff1f;box-sizing:border-box;display:inline-block;flex:0 0 auto;font-size:.75rem;inline-size:calc(.75rem + 20px);line-height:1;margin:0;padding:10px 14px}.status-connected{background:var(--state-connected)}.status-connecting,.status-reconnecting{background:var(--state-seeking)}.status-offline{background:var(--state-idle)}.client-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-row{align-items:center;background:var(--surface);border-radius:18px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.client-meta{align-items:center;display:flex;flex-wrap:wrap;flex-flow:column;gap:5px}.connected-dot,.disconnected-dot{border-radius:999px;height:10px;width:10px}.connected-dot{background:var(--ok)}.disconnected-dot{background:var(--danger)}.map-frame,.real-map-frame{aspect-ratio:16/9;background:var(--device-map-frame-bg,#25282b);border:1px solid var(--border);border-radius:24px;isolation:isolate;overflow:hidden;position:relative;z-index:0}.real-map-frame-live{background:var(--device-map-frame-live-bg,#1f2123)}.real-map-container{background:transparent!important;height:100%;position:relative;width:100%;z-index:1}.real-map-container .leaflet-container{background:var(--device-map-leaflet-bg,#1f2123);font-family:Vodafone,sans-serif;height:100%;width:100%}.real-map-container .leaflet-control-attribution{background:#25282bd1;color:#ffffffe0}.real-map-container .leaflet-control-attribution a{color:#fffffff5}.real-map-container .leaflet-tooltip.real-map-tooltip{background:#25282bf5;border:1px solid hsla(0,0%,100%,.22);border-radius:14px;box-shadow:0 8px 24px #00000080;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.01em;line-height:1.22;padding:7px 10px}.real-map-container .leaflet-tooltip.real-map-tooltip:before{display:none}.real-map-container .leaflet-tooltip.real-map-tooltip-seeker{border-color:#ea2f2feb}.real-map-container .leaflet-tooltip.real-map-tooltip-hider{border-color:#0096adeb}.real-map-container .leaflet-tooltip.real-map-tooltip.real-map-tooltip-compact{border-radius:10px;box-shadow:0 6px 14px #0000006b;font-size:.68rem;letter-spacing:0;line-height:1.1;padding:4px 6px}.real-map-container .real-map-tooltip-title{color:#fff;display:block;font-size:.8rem;margin-bottom:2px}.real-map-container .real-map-tooltip-compact-title{color:#fff;display:block;font-size:.7rem;font-weight:700;line-height:1.05}.real-map-container .leaflet-tooltip.real-map-tooltip.real-map-tooltip-you{background:#322900f5;border-color:#fecb00f2}.real-map-container .real-map-tooltip-you-wrap{align-items:center;display:inline-flex;gap:5px}.real-map-container .real-map-tooltip-you-icon{background:#fecb00;border-radius:999px;box-shadow:0 0 0 1px #25282bf2,0 0 0 2px #fecb0061;height:.55rem;width:.55rem}.real-map-container .real-map-tooltip-meta{color:#f1f4f6f2;display:block;font-size:.72rem;font-weight:600}.real-map-container .leaflet-popup.real-map-popup .leaflet-popup-content-wrapper{background:#25282bf7;border:1px solid hsla(0,0%,100%,.24);border-radius:10px;box-shadow:0 8px 22px #00000080;color:#fff;padding:0}.real-map-container .leaflet-popup.real-map-popup .leaflet-popup-content{display:grid;gap:2px;margin:6px 8px}.real-map-container .leaflet-popup.real-map-popup .leaflet-popup-tip{background:#25282bf7}.real-map-container .leaflet-popup.real-map-popup-seeker .leaflet-popup-content-wrapper{border-color:#ea2f2feb}.real-map-container .leaflet-popup.real-map-popup-hider .leaflet-popup-content-wrapper{border-color:#0096adeb}.real-map-container .real-map-popup-title{color:#fff;display:block;font-size:.78rem;font-weight:700;line-height:1.2}.real-map-container .real-map-popup-meta{color:#f1f4f6f2;display:block;font-size:.68rem;font-weight:600;line-height:1.2}.real-map-empty{margin-top:8px}.realworld-gps-table{border:1px solid var(--border);border-radius:16px;overflow:auto}.realworld-gps-row{border-top:1px solid var(--border);display:grid;font-size:.82rem;gap:12px;grid-template-columns:1.1fr .8fr 1fr 1fr .8fr .9fr;min-width:820px;padding:10px 12px}.realworld-gps-row:first-child{border-top:none}.realworld-gps-row-header{background:#ffffff08;font-weight:700}.map-image{display:block;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;width:100%}.trail-overlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.map-overlay-copy{background:#25282bb8;border-radius:999px;color:var(--text);inset:auto 16px 16px auto;padding:10px 14px;position:absolute}.marker{align-items:center;display:flex;gap:8px;position:absolute;transform:translate(-50%,-50%);z-index:2}.marker-pulse{background:currentColor;border-radius:999px;box-shadow:0 0 0 8px #ffffff1f;height:14px;width:14px}.marker-label{background:#25282bd1;border:1px solid var(--border);border-radius:999px;font-size:.78rem;padding:6px 10px}.marker-hider{color:#0096ad}.marker-seeker{color:#ea2f2f}.marker-self{color:#fecb00}.map-frame-host{position:relative}.map-overlay-layer{pointer-events:none;position:absolute;z-index:2}.map-scene{display:block;height:100%;width:100%}.map-scene-image{pointer-events:none}.map-scene-marker-halo{fill-opacity:.24}.map-scene-marker-dot{stroke:#fff;stroke-width:4}.map-scene-marker-label{fill:#fff;font-family:Vodafone,sans-serif;font-size:28px;font-weight:700;letter-spacing:.2px;paint-order:stroke;stroke:#25282beb;stroke-linejoin:round;stroke-width:12px}.map-scene-marker-seeker .map-scene-marker-label{fill:#ea2f2f}.map-scene-marker-hider .map-scene-marker-label{fill:#0096ad}.map-scene-marker-self .map-scene-marker-label{fill:#fecb00}.map-calibration-pick-layer{height:100%;position:relative}.panel-calibration{display:grid;gap:14px;grid-column:span 12}.calibration-error{color:#f06666}.calibration-warning{color:#eb9700}.calibration-ok{color:#0096ad}.calibration-table{border:1px solid var(--border);border-radius:16px;overflow:auto}.calibration-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1.2fr 1fr 1fr .8fr .8fr .9fr;min-width:980px;padding:10px}.calibration-row:first-child{border-top:none}.calibration-row input{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px}.calibration-row-header{background:#ffffff08;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.calibration-row-selected{background:#e600001c}.map-fullscreen-trigger{background:var(--device-map-fullscreen-btn-bg,var(--surface));border:1px solid var(--device-map-fullscreen-btn-border,var(--border));color:var(--device-map-fullscreen-btn-text,var(--text));font-size:.76rem;font-weight:700;letter-spacing:.06em;padding:9px 14px;position:absolute;right:14px;text-transform:uppercase;top:14px;z-index:20}.map-fullscreen-close:hover,.map-fullscreen-trigger:hover{background:var(--device-map-fullscreen-btn-bg-hover,var(--surface-strong))}.map-fullscreen-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--device-overlay-bg,rgba(37,40,43,.78));display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:90}.map-fullscreen-modal{background:var(--device-modal-bg,rgba(37,40,43,.96));border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);height:100dvh;overflow:hidden;padding:14px;width:min(1500px,100%)}.map-fullscreen-frame{aspect-ratio:auto;border-radius:18px;height:100%;margin:0 auto;max-height:100%;width:100%}.map-fullscreen-close{background:var(--device-map-fullscreen-btn-bg,var(--surface));border:1px solid var(--device-map-fullscreen-btn-border,var(--border));color:var(--device-map-fullscreen-btn-text,var(--text));font-weight:700;position:absolute;right:14px;top:14px;z-index:20}.empty-state{background:var(--surface);border-radius:18px;color:var(--muted);padding:20px}.screen-device{background:var(--device-screen-bg,transparent);color:var(--text);display:grid;gap:8px;height:100dvh;margin:0 auto;max-width:1440px;min-height:100dvh;overflow:hidden;padding:8px;transition:background .24s ease,color .24s ease,border-color .24s ease}.screen-device.device-theme-dark{color-scheme:dark;--text:#fff;--muted:#d4d8db;--border:hsla(0,0%,100%,.16);--surface:rgba(74,77,78,.44);--surface-strong:rgba(74,77,78,.7);--shadow:0 22px 60px rgba(0,0,0,.38);--device-row-divider:hsla(0,0%,100%,.1);--device-screen-bg:#25282b;--device-map-panel-bg:rgba(37,40,43,.97);--device-chat-panel-bg:rgba(37,40,43,.97);--device-chat-surface-bg:#25282b;--device-chat-time:#c1c8cd;--device-chat-text:#fff;--device-jump-bg:rgba(37,40,43,.92);--device-map-frame-bg:#25282b;--device-map-frame-live-bg:#1f2123;--device-map-leaflet-bg:#1f2123;--device-map-fullscreen-btn-bg:rgba(37,40,43,.84);--device-map-fullscreen-btn-bg-hover:rgba(74,77,78,.92);--device-map-fullscreen-btn-border:hsla(0,0%,100%,.3);--device-map-fullscreen-btn-text:#fff;--device-overlay-bg:rgba(17,18,19,.76);--device-audio-overlay-bg:rgba(17,18,19,.8);--device-modal-bg:rgba(37,40,43,.96);--device-score-delta-bg:rgba(37,40,43,.88);--device-score-delta-border:hsla(0,0%,100%,.34);--device-score-delta-text:#fff}.screen-device.device-theme-light{color-scheme:light;--text:#25282b;--muted:#4a4d4e;--border:rgba(37,40,43,.24);--surface:rgba(74,77,78,.1);--surface-strong:rgba(74,77,78,.2);--shadow:0 20px 52px rgba(37,40,43,.14);--device-row-divider:rgba(37,40,43,.16);--device-screen-bg:#f1f2f3;--device-map-panel-bg:hsla(0,0%,100%,.97);--device-chat-panel-bg:hsla(0,0%,100%,.97);--device-chat-surface-bg:#f3f4f5;--device-chat-time:#4a4d4e;--device-chat-text:#25282b;--device-jump-bg:hsla(0,0%,100%,.98);--device-map-frame-bg:#e6e8e9;--device-map-frame-live-bg:#e0e3e5;--device-map-leaflet-bg:#dde0e3;--device-map-fullscreen-btn-bg:hsla(0,0%,100%,.95);--device-map-fullscreen-btn-bg-hover:rgba(240,242,243,.98);--device-map-fullscreen-btn-border:rgba(37,40,43,.38);--device-map-fullscreen-btn-text:#25282b;--device-overlay-bg:rgba(218,220,222,.74);--device-audio-overlay-bg:rgba(218,220,222,.8);--device-modal-bg:hsla(0,0%,100%,.99);--device-score-delta-bg:hsla(0,0%,100%,.98);--device-score-delta-border:rgba(37,40,43,.34);--device-score-delta-text:#25282b}.screen-device.device-theme-light .status-connected{background:var(--state-connected)}.screen-device.device-theme-light .status-connecting,.screen-device.device-theme-light .status-reconnecting{background:var(--state-seeking)}.screen-device.device-theme-light .status-offline{background:var(--state-idle)}.screen-device.device-theme-light .device-own-score-card,.screen-device.device-theme-light .device-phase-stage,.screen-device.device-theme-light .device-summary-card,.screen-device.device-theme-light .device-timer-stage{background:#e9ebece6}.screen-device.device-theme-light .device-status-kicker{background:var(--state-idle);color:#fff}.screen-device.device-theme-light .device-time{color:#25282b}.screen-device.device-theme-light .device-phase-pill{background:var(--state-idle);color:#fff}.screen-device.device-theme-light .device-phase-title{color:#25282b}.screen-device.device-theme-light .device-status-kicker.timer-idle{background:var(--state-idle);color:#fff}.screen-device.device-theme-light .device-time.timer-idle{color:var(--state-idle);opacity:1}.screen-device.device-theme-light .device-status-kicker.timer-running{background:var(--state-running);color:#fff}.screen-device.device-theme-light .device-time.timer-running{color:var(--state-running)}.screen-device.device-theme-light .device-status-kicker.timer-paused{background:var(--state-paused);color:#fff}.screen-device.device-theme-light .device-time.timer-paused{color:var(--state-paused)}.screen-device.device-theme-light .device-status-kicker.timer-ended{background:var(--state-ended);color:#fff}.screen-device.device-theme-light .device-time.timer-ended{color:var(--state-ended)}.screen-device.device-theme-light .device-phase-pill.phase-idle{background:var(--state-idle);color:#fff}.screen-device.device-theme-light .device-phase-title.phase-idle{color:var(--state-idle);opacity:1}.screen-device.device-theme-light .device-phase-pill.phase-hiding{background:var(--state-hiding);color:#25282b}.screen-device.device-theme-light .device-phase-title.phase-hiding{color:var(--state-hiding)}.screen-device.device-theme-light .device-phase-pill.phase-seeking{background:var(--state-seeking);color:#25282b}.screen-device.device-theme-light .device-phase-title.phase-seeking{color:var(--state-seeking)}.screen-device.device-theme-light .device-phase-pill.phase-end{background:var(--state-phase-end);color:#fff}.screen-device.device-theme-light .device-phase-title.phase-end{color:var(--state-phase-end)}.screen-device.device-theme-light .device-phase-pill.phase-end,.screen-device.device-theme-light .device-phase-pill.phase-hiding,.screen-device.device-theme-light .device-phase-pill.phase-seeking,.screen-device.device-theme-light .device-phase-title.phase-end,.screen-device.device-theme-light .device-phase-title.phase-hiding,.screen-device.device-theme-light .device-phase-title.phase-seeking,.screen-device.device-theme-light .device-status-kicker.timer-ended,.screen-device.device-theme-light .device-status-kicker.timer-paused,.screen-device.device-theme-light .device-status-kicker.timer-running,.screen-device.device-theme-light .device-time.timer-ended,.screen-device.device-theme-light .device-time.timer-paused,.screen-device.device-theme-light .device-time.timer-running{animation:none;opacity:1;text-shadow:none}.screen-device.device-theme-light .device-audio-unlock-card,.screen-device.device-theme-light .device-chat-panel,.screen-device.device-theme-light .device-debug-modal,.screen-device.device-theme-light .device-map-panel{box-shadow:inset 0 0 0 1px #ffffff9e,0 12px 28px #25282b1f}.device-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.device-badges-left{justify-content:flex-start}.device-topbar-button{border:1px solid var(--border);font-size:.75rem;letter-spacing:.08em;padding:10px 14px;text-transform:uppercase}.device-theme-toggle{min-width:118px}.device-theme-toggle[aria-pressed=true]{background:var(--surface-strong)}.device-layout{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-layout,.device-side-column{display:grid;height:100%;min-height:0}.device-side-column{grid-template-rows:minmax(0,1fr)}.device-compact-head{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.device-topbar-split{display:flex;flex:1 1 50%;min-width:0}.device-topbar-split-left{justify-content:flex-start}.device-topbar-split-right{justify-content:flex-end}.device-topbar-split-left .device-badges{justify-content:space-between;width:100%}.device-topbar-split-right .device-badges{justify-content:flex-end;width:100%}.device-topbar-split-left .device-topbar-button{flex:1 1 0;min-width:0}.device-topbar-split-right .device-topbar-button{width:100%}.device-compact-head h1{font-size:clamp(1.4rem,3vw,2rem);line-height:1}.device-summary{display:grid;gap:4px}.device-panel-body{display:grid;gap:8px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.device-info-stack{display:grid;gap:8px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.device-hero-panel{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.device-phase-stage,.device-summary-card,.device-timer-stage{background:#ffffff08;border:1px solid var(--border);border-radius:20px}.device-timer-stage{align-content:start;background:#ffffff0a;display:grid;gap:10px;height:100%;min-height:0;padding:20px 22px}.device-hero-copy{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.device-phase-pill,.device-status-kicker{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.1em;padding:9px 15px;text-transform:uppercase}.device-status-kicker{background:var(--state-idle);color:#fff}.device-primary-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.device-time{font-size:clamp(4rem,14vh,8rem);font-weight:700;letter-spacing:.03em;line-height:.88;white-space:nowrap}.device-status-kicker,.device-time,.device-timer-stage{transition:color .24s ease,background-color .24s ease,box-shadow .24s ease,border-color .24s ease,opacity .24s ease}.device-timer-stage.timer-idle{border-color:var(--state-idle);box-shadow:0 0 0 1px #00000059}.device-status-kicker.timer-idle{background:var(--state-idle);color:#fff}.device-time.timer-idle{color:var(--state-idle);opacity:.88}.device-timer-stage.timer-running{border-color:var(--state-running);box-shadow:0 0 0 1px #00697c59}.device-status-kicker.timer-running{animation:timer-running-pulse 1.25s ease-in-out infinite;background:var(--state-running);color:#fff}.device-time.timer-running{animation:timer-running-text 1.25s ease-in-out infinite;color:var(--state-running)}.device-timer-stage.timer-paused{border-color:var(--state-paused);box-shadow:0 0 0 1px #eb610059}.device-status-kicker.timer-paused{animation:timer-paused-pulse 1.85s ease-in-out infinite;background:var(--state-paused);color:#fff}.device-time.timer-paused{animation:timer-paused-text 1.85s ease-in-out infinite;color:var(--state-paused)}.device-timer-stage.timer-ended{border-color:var(--state-ended);box-shadow:0 0 0 1px #5e275059}.device-status-kicker.timer-ended{animation:timer-ended-pulse 1.35s ease-in-out infinite;background:var(--state-ended);color:#fff}.device-time.timer-ended{animation:timer-ended-text 1.35s ease-in-out infinite;color:var(--state-ended)}.device-phase-stage{align-content:start;background:#ffffff0a;display:grid;gap:10px;height:100%;min-height:0;padding:20px 22px}.device-phase-title{font-size:clamp(2.8rem,11vh,6.2rem);font-weight:700;letter-spacing:.01em;line-height:.88;margin:0}.device-phase-pill{background:var(--state-idle);color:#fff;width:-moz-fit-content;width:fit-content}.device-phase-detail{color:var(--muted);font-size:.98rem;line-height:1.45;max-width:30ch}.device-phase-pill,.device-phase-stage,.device-phase-title{transition:color .24s ease,background-color .24s ease,box-shadow .24s ease,border-color .24s ease}.device-phase-stage.phase-hiding{border-color:var(--state-hiding);box-shadow:0 0 0 1px #fecb0059}.device-phase-stage.phase-idle{border-color:var(--state-idle);box-shadow:0 0 0 1px #00000059}.device-phase-pill.phase-idle{background:var(--state-idle);color:#fff}.device-phase-title.phase-idle{color:var(--state-idle);opacity:.9}.device-phase-pill.phase-hiding{animation:phase-hiding-pulse 1.8s ease-in-out infinite;background:var(--state-hiding);color:#25282b}.device-phase-title.phase-hiding{animation:phase-hiding-text 1.8s ease-in-out infinite;color:var(--state-hiding)}.device-phase-stage.phase-end{border-color:var(--state-phase-end);box-shadow:0 0 0 1px #9c2aa059}.device-phase-stage.phase-seeking{border-color:var(--state-seeking);box-shadow:0 0 0 1px #00b0ca59}.device-phase-pill.phase-seeking{animation:phase-seeking-pulse 1.5s ease-in-out infinite;background:var(--state-seeking);color:#25282b}.device-phase-title.phase-seeking{animation:phase-seeking-text 1.5s ease-in-out infinite;color:var(--state-seeking)}.device-phase-pill.phase-end{animation:phase-end-pulse 1.35s ease-in-out infinite;background:var(--state-phase-end);color:#fff}.device-phase-title.phase-end{animation:phase-end-text 1.35s ease-in-out infinite;color:var(--state-phase-end)}@keyframes phase-hiding-pulse{0%,to{box-shadow:0 0 #fecb003d}50%{box-shadow:0 0 0 12px #fecb0000}}@keyframes phase-hiding-text{0%,to{opacity:.8;text-shadow:0 0 0 rgba(254,203,0,0)}50%{opacity:1;text-shadow:0 0 20px rgba(254,203,0,.48)}}@keyframes phase-end-pulse{0%,to{box-shadow:0 0 #9c2aa042}50%{box-shadow:0 0 0 14px #9c2aa000}}@keyframes phase-end-text{0%,to{opacity:.72;text-shadow:0 0 0 rgba(156,42,160,0)}50%{opacity:1;text-shadow:0 0 22px rgba(156,42,160,.52)}}@keyframes timer-running-pulse{0%,to{box-shadow:0 0 #00697c3d}50%{box-shadow:0 0 0 12px #00697c00}}@keyframes timer-running-text{0%,to{opacity:.84;text-shadow:0 0 0 rgba(0,105,124,0)}50%{opacity:1;text-shadow:0 0 20px rgba(0,105,124,.52)}}@keyframes timer-ended-pulse{0%,to{box-shadow:0 0 #5e275042}50%{box-shadow:0 0 0 14px #5e275000}}@keyframes timer-ended-text{0%,to{opacity:.74;text-shadow:0 0 0 rgba(94,39,80,0)}50%{opacity:1;text-shadow:0 0 22px rgba(94,39,80,.52)}}@keyframes timer-paused-pulse{0%,to{box-shadow:0 0 #eb61003d}50%{box-shadow:0 0 0 10px #eb610000}}@keyframes timer-paused-text{0%,to{opacity:.78;text-shadow:0 0 0 rgba(235,97,0,0)}50%{opacity:1;text-shadow:0 0 16px rgba(235,97,0,.42)}}@keyframes phase-seeking-pulse{0%,to{box-shadow:0 0 #00b0ca3d}50%{box-shadow:0 0 0 13px #00b0ca00}}@keyframes phase-seeking-text{0%,to{opacity:.8;text-shadow:0 0 0 rgba(0,176,202,0)}50%{opacity:1;text-shadow:0 0 20px rgba(0,176,202,.5)}}@media(prefers-reduced-motion:reduce){.device-phase-pill.phase-end,.device-phase-pill.phase-hiding,.device-phase-pill.phase-seeking,.device-phase-title.phase-end,.device-phase-title.phase-hiding,.device-phase-title.phase-seeking,.device-status-kicker.timer-ended,.device-status-kicker.timer-paused,.device-status-kicker.timer-running,.device-time.timer-ended,.device-time.timer-paused,.device-time.timer-running{animation:none}.score-delta-banner-enter-active,.score-delta-banner-leave-active{transition:none}.gfx-score-delta-banner,.gfx-score-delta-banner:after{animation:none!important}}.device-summary-grid{display:grid;gap:12px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.device-summary-card{display:grid;gap:8px;padding:16px 18px}.device-summary-card span{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.device-summary-card strong{font-size:clamp(1rem,2.5vh,1.4rem);line-height:1.05;text-transform:capitalize}.device-summary-row{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px 12px}.device-summary-row span{white-space:nowrap}.device-scoreboard-row{align-items:center;border-bottom:1px solid var(--device-row-divider);display:grid;font-size:.84rem;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:3px 0}.device-scoreboard-row:last-child{border-bottom:0}.device-scoreboard-row strong{font-size:.92rem;text-align:left}.device-score-value{font-variant-numeric:tabular-nums;text-align:left}.device-score-total{font-size:.92rem;font-variant-numeric:tabular-nums;text-align:left}.device-scoreboard-row-header{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.device-scoreboard{display:grid;gap:4px}.device-scoreboard-modal{width:min(680px,100%)}.device-scoreboard-modal-table{gap:6px;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.device-scoreboard-modal-table .device-scoreboard-row{padding:8px 0}.device-map-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--device-map-panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:none;gap:12px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:12px}.device-map-panel,.device-map-wrap{display:grid;min-height:0;position:relative}.device-map-wrap{grid-template-rows:1fr;height:100%;isolation:isolate}.device-scoreboard-row-actions{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.device-scoreboard-button{font-size:1rem;font-weight:700;min-height:58px;width:100%}.device-own-score-card{align-content:center;background:#ffffff0a;border:1px solid var(--border);border-radius:20px;color:var(--text);display:grid;gap:8px;min-height:58px;overflow:hidden;padding:14px 18px;position:relative}.device-own-score-metrics{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100%}.device-own-score-metric{align-content:center;display:grid;gap:2px;justify-items:center;padding:0 10px;text-align:center}.device-own-score-metric:first-child{padding-left:0}.device-own-score-metric+.device-own-score-metric{border-left:1px solid var(--device-row-divider);padding-right:0}.device-own-score-metric-action{align-content:stretch}.device-fullscreen-map-button{border-radius:12px;height:100%;min-height:100%}.device-own-score-metric span{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.device-own-score-metric strong{color:var(--text);font-size:1.38rem;font-variant-numeric:tabular-nums;line-height:1}.device-map-wrap .map-frame{aspect-ratio:auto;border-radius:20px;height:100%}.device-score-delta-banner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--vf-red);border-radius:12px;box-shadow:0 8px 24px #00000057;color:#fff;display:grid;font-size:clamp(1.05rem,2.2vw,1.55rem);font-variant-numeric:tabular-nums;font-weight:900;inset:6px;letter-spacing:.02em;line-height:1;padding:10px 12px;place-items:center;pointer-events:none;position:absolute;text-align:center;z-index:2}.device-score-delta-negative,.device-score-delta-positive{background:var(--vf-red);color:#fff}.score-delta-banner-enter-active{transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .32s cubic-bezier(.16,1,.3,1)}.score-delta-banner-leave-active{transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .28s cubic-bezier(.4,0,.2,1)}.score-delta-banner-enter-from,.score-delta-banner-leave-to{opacity:0;transform:translateY(12px) scale(.97)}.score-delta-banner-enter-to,.score-delta-banner-leave-from{opacity:1;transform:translateY(0) scale(1)}.device-chat-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--device-chat-panel-bg);border:1px solid var(--border);border-radius:16px;box-shadow:none;display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;padding:10px}.device-chat-frame{border:0;display:block}.device-chat-frame,.device-chat-readout{background:var(--device-chat-surface-bg);border-radius:12px;height:100%;min-height:0;width:100%}.device-chat-readout{display:grid;gap:8px;grid-auto-rows:max-content;overflow-y:auto;padding:10px 12px;scroll-behavior:auto}.device-chat-readout-wrap{height:100%;min-height:0;position:relative;width:100%}.device-chat-readout__line{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:6px;line-height:1.4}.device-chat-readout__time{color:var(--device-chat-time);font-variant-numeric:tabular-nums;opacity:.9}.device-chat-readout__name{font-weight:700}.device-chat-readout__text{color:var(--device-chat-text);word-break:break-word}.device-chat-readout__emote{max-height:25px;vertical-align:middle}.device-chat-readout__jump{background:var(--device-jump-bg);border:1px solid var(--border);bottom:12px;color:var(--text);font-size:.78rem;padding:8px 12px;position:absolute;right:12px}.device-chat-empty{display:grid;gap:12px;min-height:0;place-items:center;text-align:center}.device-chat-empty p{color:var(--muted)}.device-chat-link{text-decoration:none}.device-debug-overlay{--text:#fff;--muted:#d4d8db;--border:hsla(0,0%,100%,.16);--surface:rgba(74,77,78,.44);--surface-strong:rgba(74,77,78,.7);--shadow:0 22px 60px rgba(0,0,0,.38);--device-row-divider:hsla(0,0%,100%,.1);--device-overlay-bg:rgba(17,18,19,.76);--device-modal-bg:rgba(37,40,43,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--device-overlay-bg,rgba(17,18,19,.76));display:grid;inset:0;overflow:auto;padding:20px;place-items:center;position:fixed;z-index:1200;-webkit-overflow-scrolling:touch;color:var(--text)}.device-debug-overlay.device-theme-light{--text:#25282b;--muted:#4a4d4e;--border:rgba(37,40,43,.24);--surface:rgba(74,77,78,.1);--surface-strong:rgba(74,77,78,.2);--shadow:0 20px 52px rgba(37,40,43,.14);--device-row-divider:rgba(37,40,43,.16);--device-overlay-bg:rgba(218,220,222,.74);--device-modal-bg:hsla(0,0%,100%,.99)}.device-debug-modal{background:var(--device-modal-bg,rgba(37,40,43,.96));border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(92dvh,100%);overflow:hidden;padding:20px;width:min(760px,100%)}.device-debug-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.device-debug-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.device-audio-unlock-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--device-audio-overlay-bg);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1300}.device-audio-unlock-card{background:var(--device-modal-bg);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);display:grid;gap:12px;padding:20px;text-align:center;width:min(420px,100%)}.device-audio-unlock-card h2{font-size:1.5rem;margin:0}.device-audio-unlock-card p{color:var(--muted);margin:0}.device-audio-unlock-enter-active,.device-audio-unlock-leave-active{transition:opacity .2s ease}.device-audio-unlock-enter-from,.device-audio-unlock-leave-to{opacity:0}.device-audio-unlock-enter-from .device-audio-unlock-card,.device-audio-unlock-leave-to .device-audio-unlock-card{transform:translateY(8px)}@media(max-width:1100px){.panel{grid-column:span 12}}@media(max-width:720px){.screen{padding:16px}.device-debug-header,.hero-card,.panel-heading{align-items:flex-start;flex-direction:column}.device-badges,.hero-meta,.hero-status{align-items:flex-start}.screen-device{height:auto;min-height:auto;overflow:visible}.device-debug-overlay{padding:12px}.device-debug-modal,.device-scoreboard-modal,.map-fullscreen-modal{border-radius:16px;max-height:min(94dvh,100%);padding:14px;width:100%}.device-debug-grid,.device-hero-panel,.device-layout,.device-summary-grid,.scoreboard-row{grid-template-columns:1fr}.device-info-stack,.device-panel-body{grid-template-rows:auto auto}.device-scoreboard-row-actions{grid-template-columns:1fr}.device-phase-stage,.device-timer-stage{min-height:0}.device-time{font-size:clamp(3.4rem,16vw,5.2rem)}.score-auto-config{align-items:stretch;grid-template-columns:1fr}.panel-realworld-map-wrap{min-height:240px}.device-phase-title{font-size:clamp(2.4rem,13vw,4.2rem)}.score-adjuster{justify-content:flex-start}.button,.button-row,.chip,.chip-row{width:100%}.client-row{grid-template-columns:1fr}}@media(orientation:landscape)and (max-width:932px){.screen-device{gap:6px;padding:6px}.device-layout{gap:6px}.device-chat-panel,.device-map-panel{gap:6px;padding:8px}.device-hero-panel{gap:8px}.device-phase-stage,.device-timer-stage{padding:14px 16px}.device-compact-head h1{font-size:clamp(1.05rem,2.6vw,1.4rem)}.device-topbar-button,.status-badge{font-size:.68rem;padding:6px 10px}.status-badge{block-size:calc(.68rem + 12px);inline-size:calc(.68rem + 12px);margin:0}.device-time{font-size:clamp(3rem,12vh,5rem)}.device-phase-pill,.device-status-kicker{font-size:.74rem;padding:6px 10px}.device-phase-title{font-size:clamp(2.2rem,9vh,3.8rem)}.device-phase-detail{font-size:.82rem;line-height:1.35}.device-summary-grid{gap:8px}.device-scoreboard-button{font-size:.88rem;min-height:48px}.device-own-score-card{min-height:48px;padding:8px 10px}.device-own-score-metric strong{font-size:1.2rem}.device-summary-card{padding:12px 14px}.device-summary-card strong{font-size:.96rem}.device-summary-row{font-size:.74rem;gap:4px 10px}.device-map-wrap{gap:4px}.device-chat-frame,.device-map-wrap .map-frame{border-radius:10px}.device-score-delta-banner{font-size:clamp(.95rem,2.8vw,1.25rem);inset:4px;padding:8px 10px}.empty-state.device-chat-empty{font-size:.8rem;padding:10px}.device-debug-overlay{padding:8px}.device-debug-modal,.device-scoreboard-modal,.map-fullscreen-modal{border-radius:14px;max-height:min(96dvh,100%);padding:12px}.device-debug-grid,.device-scoreboard-modal-table{gap:8px}}@media(orientation:landscape)and (max-height:500px){.screen-device{gap:4px;padding:4px}.device-layout{gap:4px}.device-chat-panel,.device-map-panel{border-radius:12px;gap:4px;padding:6px}.device-badges{gap:6px}.device-compact-head h1{font-size:1rem}.device-topbar-button,.status-badge{font-size:.6rem;padding:4px 8px}.status-badge{block-size:calc(.6rem + 12px);inline-size:calc(.6rem + 12px);margin:0}.device-debug-overlay{padding:6px}.device-debug-modal,.device-scoreboard-modal,.map-fullscreen-modal{border-radius:12px;max-height:min(98dvh,100%);padding:10px}.device-debug-header{margin-bottom:10px}.device-debug-grid,.device-scoreboard-modal-table{gap:6px}.device-time{font-size:clamp(1.8rem,8vh,2.8rem)}.device-phase-stage,.device-timer-stage{border-radius:14px;min-height:0}.device-phase-title{font-size:clamp(1.45rem,6.2vh,2.4rem)}.device-phase-detail{font-size:.72rem;line-height:1.25}.device-phase-pill,.device-status-kicker{font-size:.68rem;padding:5px 9px}.device-summary-grid{gap:6px}.device-summary-card{border-radius:12px;padding:10px 12px}.device-summary-card span{font-size:.6rem}.device-summary-card strong{font-size:.82rem}.device-summary-row{font-size:.68rem;gap:3px 8px}.device-own-score-card{min-height:42px}.device-own-score-metric strong{font-size:1.28rem}.device-chat-frame,.device-map-wrap .map-frame{border-radius:8px}.device-score-delta-banner{font-size:clamp(.85rem,2.2vw,1.1rem);inset:3px;padding:6px 8px}}.screen-gfx-view,body.gfx-view-body,body.gfx-view-body #__nuxt,html.gfx-view-html{background:transparent!important}.screen-gfx-view{height:100vh;min-height:100vh;overflow:hidden;padding:0;width:100vw}.gfx-overlay-stage{height:100%;overflow:hidden;position:relative;width:100%}.gfx-overlay-canvas{background:transparent;height:1080px;left:50%;position:absolute;top:50%;transform-origin:center center;width:1920px}.gfx-widget{align-content:center;background:#25282bf5;border-radius:16px;display:grid;gap:8px;padding:14px 18px;pointer-events:none;position:absolute;transform:translateZ(0);will-change:transform,opacity,filter}.gfx-widget-visibility-enter-active{transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),filter .5s cubic-bezier(.16,1,.3,1)}.gfx-widget-visibility-leave-active{transition:opacity .46s cubic-bezier(.4,0,.2,1),transform .48s cubic-bezier(.4,0,.2,1),filter .42s cubic-bezier(.4,0,.2,1)}.gfx-widget-visibility-enter-from,.gfx-widget-visibility-leave-to{filter:blur(3px);opacity:0;transform:translate3d(0,16px,0)}.gfx-widget-visibility-enter-to,.gfx-widget-visibility-leave-from{filter:blur(0);opacity:1;transform:translateZ(0)}.gfx-widget-phase{padding:6px 12px}.gfx-widget-phase,.gfx-widget-timer-only{align-content:center;border-radius:12px;display:grid;gap:0;justify-items:center}.gfx-widget-timer-only{background:var(--vf-red);padding:8px 12px}.gfx-widget-logo{align-items:center;background:transparent;border-radius:0;display:flex;justify-content:center;padding:8px}.gfx-widget-logo-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.gfx-widget-map{align-content:normal;background:#25282bf5;border:1px solid hsla(0,0%,100%,.2);display:block;gap:0;overflow:hidden;padding:0;pointer-events:auto}.gfx-widget-map .map-frame{aspect-ratio:auto;background:#1f2123;border:none;border-radius:0;height:100%}.gfx-widget-map .map-frame .real-map-container .leaflet-control-attribution{display:none}.gfx-widget-scoreboard{background:#25282bf5;border:1px solid hsla(0,0%,100%,.2);display:grid;gap:6px;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:8px 10px;position:absolute}.gfx-scoreboard-table{align-content:start;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;display:grid;grid-auto-rows:auto;overflow:hidden}.gfx-scoreboard-row{align-items:center;background:#4a4d4e3d;border-top:1px solid hsla(0,0%,100%,.1);display:grid;gap:6px;grid-template-columns:30px minmax(0,1fr) minmax(90px,.9fr);min-height:44px;padding:6px 8px}.gfx-scoreboard-row:first-child{border-top:none}.gfx-scoreboard-row-header{background:#4a4d4e6b;color:#d4d8db;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:none}.gfx-scoreboard-heading{grid-column:1/3;text-align:left}.gfx-scoreboard-rank,.gfx-scoreboard-round-points{font-variant-numeric:tabular-nums;text-align:right}.gfx-scoreboard-name{font-weight:700;overflow:visible;text-overflow:clip;white-space:normal}.gfx-widget-score-pulse{align-content:center;background:#fff;border:1px solid rgba(37,40,43,.22);display:grid;gap:6px;justify-items:center;overflow:visible;padding:12px 16px;position:absolute}.gfx-score-pulse-kicker{color:var(--vf-red);font-size:.74rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:none}.gfx-score-pulse-value{color:var(--vf-red);font-size:clamp(2rem,3vw,3.1rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.01em;line-height:.9;transition:color .18s ease,text-shadow .18s ease}.gfx-score-pulse-value small{color:var(--vf-red);font-size:.42em;font-weight:700;letter-spacing:.04em}.gfx-score-pulse-label{color:#25282b;font-size:.9rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfx-score-pulse-negative,.gfx-score-pulse-positive{color:var(--vf-red)}.gfx-score-pulse-found{color:var(--vf-red);letter-spacing:.04em}.gfx-score-delta-stack{align-content:end;bottom:calc(100% + 10px);display:grid;gap:8px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.gfx-score-delta-banner{animation:gfx-score-delta-bar-pulse .9s ease-out .5s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--vf-red);border-radius:16px;box-shadow:0 10px 28px #0000005c;color:#fff;display:grid;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:900;isolation:isolate;letter-spacing:.02em;line-height:.95;min-height:72px;overflow:hidden;padding:12px 14px;place-items:center;pointer-events:none;position:relative;text-align:center;transform:none;white-space:nowrap;width:100%}.score-delta-banner-enter-active.gfx-score-delta-banner{transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1);transition-delay:.5s}.score-delta-banner-leave-active.gfx-score-delta-banner{transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .26s cubic-bezier(.4,0,.2,1)}.score-delta-banner-move{transition:transform .3s cubic-bezier(.4,0,.2,1)}.score-delta-banner-enter-from.gfx-score-delta-banner,.score-delta-banner-leave-to.gfx-score-delta-banner{filter:blur(1px);opacity:0;transform:translate3d(0,8px,0)}.score-delta-banner-enter-to.gfx-score-delta-banner,.score-delta-banner-leave-from.gfx-score-delta-banner{filter:blur(0);opacity:1;transform:translateZ(0)}.gfx-score-delta-banner:after{animation:gfx-score-delta-bar-sweep .92s cubic-bezier(.22,1,.36,1) .5s;background:linear-gradient(108deg,#fff0 20%,#ffffff47,#fff0 76%);content:"";inset:0;opacity:.85;pointer-events:none;position:absolute;transform:translate(-120%)}.gfx-score-delta-negative,.gfx-score-delta-positive{background:var(--vf-red);color:#fff}@keyframes gfx-score-delta-bar-pulse{0%{box-shadow:0 0 #e6000000;filter:saturate(.95) brightness(.94)}45%{box-shadow:0 0 0 1px #ffffff29,0 0 28px #e6000057;filter:saturate(1.08) brightness(1.03)}to{box-shadow:0 0 #e6000000;filter:saturate(1) brightness(1)}}@keyframes gfx-score-delta-bar-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.gfx-widget-phase-text{color:inherit;font-size:.92rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.gfx-phase-text-swap-enter-active,.gfx-timer-text-swap-delayed-enter-active,.gfx-timer-text-swap-enter-active{transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),filter .32s cubic-bezier(.16,1,.3,1)}.gfx-phase-text-swap-leave-active,.gfx-timer-text-swap-delayed-leave-active,.gfx-timer-text-swap-leave-active{transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),filter .26s cubic-bezier(.4,0,.2,1)}.gfx-phase-text-swap-enter-from,.gfx-phase-text-swap-leave-to,.gfx-timer-text-swap-delayed-enter-from,.gfx-timer-text-swap-delayed-leave-to,.gfx-timer-text-swap-enter-from,.gfx-timer-text-swap-leave-to{filter:blur(1px);opacity:0;transform:translate3d(0,8px,0)}.gfx-phase-text-swap-enter-to,.gfx-phase-text-swap-leave-from,.gfx-timer-text-swap-delayed-enter-to,.gfx-timer-text-swap-delayed-leave-from,.gfx-timer-text-swap-enter-to,.gfx-timer-text-swap-leave-from{filter:blur(0);opacity:1;transform:translateZ(0)}.gfx-timer-text-swap-delayed-enter-active{transition-delay:.14s}.gfx-widget-time{color:#fff;display:flex;font-size:clamp(2.6rem,4.2vw,3.15rem);font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;letter-spacing:.02em;line-height:.9}.gfx-widget-subtle{color:#d4d8db;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.gfx-phase-idle{background:var(--vf-white);color:var(--vf-red)}.gfx-phase-hiding{background:var(--state-hiding);color:#25282b}.gfx-phase-seeking{background:var(--state-seeking);color:#25282b}.gfx-phase-end{background:var(--state-phase-end);color:#fff}.gfx-timer-ended,.gfx-timer-paused,.gfx-timer-running{color:#fff}.screen-gfx-control{margin:0 auto;max-width:1720px}.gfx-control-header{align-items:flex-start;display:flex;gap:20px;grid-column:span 12;justify-content:space-between;margin-bottom:20px}.gfx-control-grid{display:grid;gap:20px;grid-template-columns:1fr}.gfx-control-panel{padding:20px}.gfx-widget-toggle-list{display:grid;gap:12px}.gfx-widget-toggle-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.gfx-widget-toggle-info{display:flex;flex-direction:column;gap:4px}.gfx-widget-visible{color:#0096ad}.gfx-widget-hidden{color:#f06666}.gfx-widget-toggle-actions{margin:0}.screen-gfx-control-matrix{max-width:1960px}.gfx-control-global-actions{margin-bottom:16px}.gfx-control-matrix-scroll{border:1px solid var(--border);border-radius:16px;overflow:auto}.gfx-control-matrix-table{border-collapse:collapse;min-width:1540px;width:100%}.gfx-control-matrix-table td,.gfx-control-matrix-table th{border-top:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.gfx-control-matrix-table thead th{background:#ffffff08;border-top:none;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.gfx-control-matrix-table tbody th{min-width:190px}.gfx-control-device-header,.gfx-control-widget-label{display:grid;gap:4px}.gfx-control-device-header{min-width:180px}.gfx-control-device-links{display:grid;gap:2px;margin:2px 0 6px}.gfx-control-route-link{color:var(--muted);font-size:.72rem;line-height:1.3;text-decoration:none}.gfx-control-route-link:hover{text-decoration:underline}.gfx-control-matrix-cell{display:grid;gap:8px;min-width:170px}.gfx-control-device-quick,.gfx-control-matrix-actions,.gfx-control-row-actions{gap:8px;margin:0}.gfx-control-device-quick .button,.gfx-control-matrix-actions .button,.gfx-control-row-actions .button{font-size:.78rem;padding:8px 12px}@media(max-width:1200px){.gfx-control-grid{grid-template-columns:1fr}.gfx-widget-toggle-row{align-items:flex-start;flex-direction:column}}
