:root{--sim-live: #EB4237;--sim-recording: #FF3B30;--sim-home: #1E88E5;--sim-away: #E53935;--sim-good: #4DD964;--sim-warning: #FFCC00;--sim-critical: #FF3B30;--sim-surface: rgb(31, 31, 31);--sim-surface-el: rgb(46, 46, 46);--sim-glass-bg: rgba(30, 30, 30, .7);--sim-glass-border: rgba(255, 255, 255, .08);--sim-radius: 12px;--sim-radius-sm: 8px;--sim-action-btn: 60px;--sim-score-btn-w: 80px;--sim-score-btn-h: 72px;--sim-text-primary: rgba(255, 255, 255, .95);--sim-text-secondary: rgba(255, 255, 255, .6);--sim-text-tertiary: rgba(255, 255, 255, .35)}.sim-page-layout{display:flex;align-items:flex-start;justify-content:center;gap:24px;max-width:1400px;margin:0 auto;position:relative}.sim-sidebar{display:none;width:220px;flex-shrink:0;position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto}.sim-frame-wrapper{flex:0 1 auto;width:100%;max-width:640px}.sim-info-panel-wrapper{display:none;width:300px;flex-shrink:0;position:sticky;top:96px}@media(min-width:1024px){.sim-sidebar,.sim-info-panel-wrapper{display:block}}.sim-iphone{container-type:inline-size;position:relative;width:100%;max-width:640px;margin:0 auto}.sim-bezel{position:relative;background:var(--brand-device-bezel, #141414);border-radius:36px;padding:10px;box-shadow:0 0 0 1.5px var(--brand-device-ring, #303030),0 0 0 3px var(--brand-device-ring-2, #0a0a0a);aspect-ratio:19.5 / 9}.sim-screen{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:#000}.sim-home-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:34%;height:4px;background:#ffffff4d;border-radius:2px;z-index:25}.sim-viewfinder{position:absolute;inset:0;background-image:url(/images/footage_still.png);background-size:cover;background-position:center;z-index:0}.sim-viewfinder-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);z-index:0}.sim-viewfinder-dim{filter:brightness(.3)}.sim-mode{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1}.sim-mode.active{opacity:1;pointer-events:auto}.sim-grid-overlay{position:absolute;inset:0;opacity:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:33.33% 33.33%;z-index:5;transition:opacity .15s ease}.sim-grid-overlay.visible{opacity:1}.sim-safe-frame-overlay{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:5;transition:opacity .15s ease;border:2px dashed rgba(255,255,255,.25);margin:10%;border-radius:4px}.sim-safe-frame-overlay.visible{opacity:1}.sim-crosshair-overlay{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:5;transition:opacity .15s ease}.sim-crosshair-overlay.visible{opacity:1}.sim-crosshair-overlay:before,.sim-crosshair-overlay:after{content:"";position:absolute;background:#ffffff4d}.sim-crosshair-overlay:before{top:50%;left:40%;right:40%;height:1px}.sim-crosshair-overlay:after{left:50%;top:40%;bottom:40%;width:1px}.sim-aspect-overlay{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:5;transition:opacity .15s ease}.sim-aspect-overlay.visible{opacity:1}.sim-aspect-overlay:before,.sim-aspect-overlay:after{content:"";position:absolute;left:0;right:0;background:#00000080}.sim-aspect-overlay:before{top:0;height:8%}.sim-aspect-overlay:after{bottom:0;height:8%}.sim-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--sim-glass-bg);border:1px solid var(--sim-glass-border)}.sim-btn{cursor:pointer;border:2px solid transparent;-webkit-tap-highlight-color:transparent;user-select:none;transition:transform .1s ease,opacity .1s ease,border-color .15s ease,box-shadow .15s ease}.sim-btn:active{transform:scale(.92);opacity:.85}.sim-btn.highlighted{border-color:oklch(65% .2 250);box-shadow:0 0 12px oklch(65% .2 250 / 30%);border-radius:8px}.sim-record-btn.highlighted,.sim-golive-btn.highlighted{border-radius:24px}@media(hover:hover){.sim-btn:hover{background-color:#ffffff0d}}.sim-rec-pill{display:inline-flex;align-items:center;gap:4px;background:var(--sim-recording);border-radius:20px;padding:3px 6px;width:auto;max-height:28px;overflow:hidden;transition:max-height .25s ease,background-color .2s ease;position:relative}.sim-rec-pill.idle{background:var(--sim-surface-el)}.sim-rec-pill-lines{display:flex;flex-direction:column;gap:1px;width:100%}.sim-rec-pill.expanded{max-height:280px;flex-direction:column;align-items:stretch;border-radius:var(--sim-radius);padding:8px 10px}.sim-rec-dot{width:5px;height:5px;border-radius:50%;background:#fff;flex-shrink:0}.sim-rec-label{font:600 8px/1 SF Mono,ui-monospace,monospace;color:#fff;white-space:nowrap;min-width:26px}.sim-rec-text{font:600 8px/1 SF Mono,ui-monospace,monospace;color:#fff;white-space:nowrap;text-align:right}.sim-vitals-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;opacity:0;position:absolute;left:0;right:0;pointer-events:none;transition:opacity .2s ease .1s}.sim-rec-pill.expanded .sim-vitals-grid{opacity:1;position:relative;pointer-events:auto}.sim-vital-cell{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;background:#0000004d}.sim-vital-dot{width:5px;height:5px;border-radius:50%}.sim-vital-dot.good{background:var(--sim-good)}.sim-vital-dot.warning{background:var(--sim-warning)}.sim-vital-dot.critical{background:var(--sim-critical)}.sim-vital-label{font:500 8px/1 system-ui;color:#ffffff80}.sim-vital-value{font:500 9px/1 SF Mono,ui-monospace,monospace;color:#fff;margin-left:auto}.sim-status-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px}.sim-score-bar{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;max-height:28px;overflow:hidden;transition:max-height .25s ease}.sim-score-bar.expanded{max-height:80px;border-radius:var(--sim-radius);padding:8px 12px;flex-wrap:wrap}.sim-controls-panel{position:absolute;bottom:44px;left:0;right:0;z-index:15;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .2s ease;padding:8px}.sim-controls-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.sim-controls-inner{border-radius:var(--sim-radius);padding:12px;overflow-x:auto;overflow-y:hidden;max-height:90px;display:flex;gap:16px;align-items:flex-start}.sim-control-group{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;min-width:56px}.sim-control-label{font:500 9px/1 system-ui;color:var(--sim-text-secondary);text-align:center}.sim-audio-level-bar{width:80px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;position:relative}.sim-audio-level-fill{height:100%;width:65%;border-radius:3px;background:linear-gradient(90deg,var(--sim-good) 0%,var(--sim-good) 60%,var(--sim-warning) 80%,var(--sim-critical) 100%);transition:width .15s ease}.sim-lens-row{display:flex;gap:4px}.sim-lens-btn{padding:3px 8px;border-radius:12px;font:600 10px/1 system-ui;color:var(--sim-text-secondary);background:#ffffff14;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.sim-lens-btn.active{color:var(--sim-warning);background:#ffcc0026;border-color:var(--sim-warning)}.sim-wb-select{padding:3px 8px;border-radius:8px;font:500 9px/1 system-ui;color:var(--sim-text-primary);background:#ffffff14;border:1px solid rgba(255,255,255,.1);cursor:pointer;appearance:auto;-webkit-appearance:auto}.sim-bottom-buttons{position:absolute;bottom:8px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:10}.sim-record-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;background:var(--sim-surface-el);cursor:pointer;transition:transform .1s ease,opacity .1s ease,background-color .2s ease}.sim-record-btn:active{transform:scale(.92)}.sim-record-btn .rec-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80}.sim-record-btn .rec-label{font:600 13px/1 system-ui;color:#fff}.sim-record-btn.recording{background:var(--sim-recording)}.sim-record-btn.recording .rec-dot{background:#fff}.sim-golive-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;background:#eb4237cc;cursor:pointer;transition:transform .1s ease,opacity .1s ease,background-color .2s ease}.sim-golive-btn:active{transform:scale(.92)}.sim-golive-btn .live-label{font:600 13px/1 system-ui;color:#fff}.sim-golive-btn.streaming{background:var(--sim-live)}.sim-toolbar{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:20;transition:transform .2s ease}.sim-toolbar.collapsed{transform:translate(-50%) translateY(calc(-100% + 16px))}.sim-toolbar-handle{width:28px;height:4px;background:#ffffff4d;border-radius:2px;margin:2px auto 4px;cursor:pointer}.sim-toolbar-bar{display:flex;align-items:center;justify-content:center;gap:2px;padding:4px 12px;border-radius:0 0 16px 16px}.sim-toolbar-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 6px;border-radius:6px;cursor:pointer;border:none;background:none;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.sim-toolbar-btn:active{transform:scale(.92);opacity:.85}.sim-toolbar-btn svg{width:16px;height:16px;color:var(--sim-text-secondary);transition:color .15s ease}.sim-toolbar-btn .label{font:500 7px/1 system-ui;color:var(--sim-text-tertiary);transition:color .15s ease}.sim-toolbar-btn.active svg{color:oklch(65% .2 250)}.sim-toolbar-btn.active .label{color:oklch(65% .2 250)}@media(hover:hover){.sim-toolbar-btn:hover{background:#ffffff0f}}.sim-toolbar-divider{width:1px;height:20px;background:#ffffff1a;margin:0 2px;flex-shrink:0}.sim-guides-popover{position:absolute;top:100%;left:50%;transform:translate(-50%) scale(.95);opacity:0;pointer-events:none;width:180px;border-radius:var(--sim-radius);padding:8px 0;z-index:30;transition:transform .15s ease,opacity .15s ease;margin-top:4px}.sim-guides-popover.open{transform:translate(-50%) scale(1);opacity:1;pointer-events:auto}.sim-guide-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer}.sim-guide-row:active{background:#ffffff0d}.sim-guide-label{font:500 11px/1.2 system-ui;color:var(--sim-text-primary)}.sim-guide-toggle{width:32px;height:18px;border-radius:9px;background:#ffffff26;position:relative;transition:background-color .2s ease;flex-shrink:0}.sim-guide-toggle.on{background:var(--sim-good)}.sim-guide-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s ease}.sim-guide-toggle.on:after{transform:translate(14px)}.sim-scoring-layout{position:absolute;inset:0;display:flex;flex-direction:column;padding-top:6.25cqi;background:transparent;z-index:1}.sim-score-main{flex:1;display:flex;align-items:center;justify-content:center;padding:1.25cqi 2cqi}.sim-team-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.6cqi}.sim-team-name{font:700 max(8px,1.9cqi)/1 system-ui;color:var(--sim-text-secondary);text-transform:uppercase;letter-spacing:.5px}.sim-serve-indicator{font-size:max(7px,1.6cqi);color:var(--sim-warning);height:2.2cqi;display:flex;align-items:center}.sim-score-value{font:700 max(20px,8.75cqi)/1 system-ui;color:#fff;font-variant-numeric:tabular-nums;transition:transform .15s ease,opacity .15s ease}.sim-score-exit{transform:translateY(-1.25cqi);opacity:0}.sim-score-enter{animation:sim-score-slide-in .2s ease forwards}@keyframes sim-score-slide-in{0%{transform:translateY(1.25cqi);opacity:0}to{transform:translateY(0);opacity:1}}.sim-sets-display{font:500 max(7px,1.4cqi)/1 system-ui;color:var(--sim-text-tertiary);display:flex;align-items:center;gap:.6cqi}.sim-sets-btn{width:max(12px,2.5cqi);height:max(12px,2.5cqi);border-radius:.6cqi;background:#ffffff14;color:var(--sim-text-secondary);font-size:max(7px,1.6cqi);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none}.sim-score-buttons{display:flex;gap:1cqi;margin-top:.6cqi}.sim-score-btn-plus,.sim-score-btn-minus{width:max(40px,12.5cqi);height:max(36px,11.25cqi);border-radius:max(6px,1.9cqi);display:flex;align-items:center;justify-content:center;font:700 max(10px,2.8cqi)/1 system-ui;color:#fff;cursor:pointer;border:2px solid transparent;transition:transform .1s ease,opacity .1s ease}.sim-score-btn-plus:active,.sim-score-btn-minus:active{transform:scale(.92);opacity:.85}.sim-score-btn-plus{background:#4dd96426;border-color:var(--sim-good);color:var(--sim-good)}.sim-score-btn-minus{background:#ff3b3026;border-color:var(--sim-critical);color:var(--sim-critical)}.sim-score-divider{display:flex;flex-direction:column;align-items:center;gap:.6cqi;padding:0 1.25cqi}.sim-set-label{font:600 max(6px,1.25cqi)/1 system-ui;color:var(--sim-text-tertiary);text-transform:uppercase;letter-spacing:1px}.sim-set-number{font:700 max(14px,3.75cqi)/1 system-ui;color:var(--sim-text-secondary)}.sim-action-bar{padding:1cqi 1.25cqi;display:flex;justify-content:space-around;gap:.3cqi}.sim-action-btn{display:flex;flex-direction:column;align-items:center;gap:.3cqi;padding:.6cqi;border-radius:max(4px,1.25cqi);cursor:pointer;border:none;background:none;min-width:max(24px,6.25cqi);transition:transform .1s ease,opacity .1s ease;-webkit-tap-highlight-color:transparent}.sim-action-btn:active{transform:scale(.9);opacity:.7}.sim-action-btn svg{width:max(10px,2.8cqi);height:max(10px,2.8cqi);color:var(--sim-text-secondary)}.sim-action-btn .label{font:500 max(5px,1.1cqi)/1 system-ui;color:var(--sim-text-tertiary)}.sim-action-btn.active svg{color:oklch(65% .2 250)}.sim-action-btn.disabled{opacity:.3;pointer-events:none}.sim-health-layout{position:absolute;inset:0;background:#0a0a0a;overflow-y:auto;padding:48px 10px 10px;z-index:1;-webkit-overflow-scrolling:touch}.sim-health-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sim-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sim-status-dot.good{background:var(--sim-good);box-shadow:0 0 6px var(--sim-good)}.sim-status-dot.warning{background:var(--sim-warning);box-shadow:0 0 6px var(--sim-warning)}.sim-status-dot.critical{background:var(--sim-critical);box-shadow:0 0 6px var(--sim-critical)}.sim-health-title{font:600 12px/1.2 system-ui;color:var(--sim-text-primary)}.sim-health-uptime{font:500 11px/1 SF Mono,ui-monospace,monospace;color:var(--sim-text-secondary);margin-left:auto}.sim-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}.sim-metric-card{background:#ffffff0a;border-radius:var(--sim-radius-sm);padding:8px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:1px solid transparent;transition:border-color .15s ease}.sim-metric-card:active{border-color:#ffffff1a}.sim-metric-header{display:flex;align-items:center;gap:4px;flex-direction:row-reverse;justify-content:space-between}.sim-metric-dot{width:5px;height:5px;border-radius:50%}.sim-metric-label{font:500 8px/1 system-ui;color:var(--sim-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.sim-metric-value{font:600 14px/1.2 SF Mono,ui-monospace,monospace;color:var(--sim-text-primary)}.sim-metric-unit{font:500 9px/1 system-ui;color:var(--sim-text-tertiary)}.sim-sparkline-container{background:#ffffff0a;border-radius:var(--sim-radius-sm);padding:8px;margin-bottom:10px}.sim-sparkline-title{font:500 8px/1 system-ui;color:var(--sim-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.sim-sparkline svg{width:100%;height:48px;display:block}.sim-sparkline-stats{display:flex;justify-content:space-between;margin-top:6px}.sim-sparkline-stat{text-align:center}.sim-sparkline-stat-label{font:500 7px/1 system-ui;color:var(--sim-text-tertiary);text-transform:uppercase}.sim-sparkline-stat-value{font:600 10px/1.4 SF Mono,ui-monospace,monospace;color:var(--sim-text-primary)}.sim-platform-section{margin-bottom:10px}.sim-section-label{font:500 8px/1 system-ui;color:var(--sim-text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.sim-platform-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--sim-radius-sm);background:#ffffff0a;margin-bottom:4px;cursor:pointer;transition:background-color .15s ease}.sim-platform-row:active{background:#ffffff14}.sim-platform-name{font:500 11px/1 system-ui;color:var(--sim-text-primary)}.sim-platform-status{font:500 9px/1 system-ui;margin-left:auto}.sim-platform-bitrate{font:500 9px/1 SF Mono,ui-monospace,monospace;color:var(--sim-text-secondary);background:#ffffff0f;padding:2px 6px;border-radius:8px}.sim-recording-card{background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:var(--sim-radius-sm);padding:8px;margin-bottom:10px}.sim-recording-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sim-recording-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px}.sim-recording-stat{font:500 9px/1.4 system-ui;color:var(--sim-text-secondary)}.sim-recording-stat span{color:var(--sim-text-primary);font-weight:600}.sim-back-btn{width:100%;padding:8px;border-radius:var(--sim-radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--sim-text-primary);font:500 12px/1 system-ui;cursor:pointer;text-align:center;transition:background-color .15s ease}.sim-back-btn:active{background:#ffffff1f}.sim-settings-layout{position:absolute;inset:0;background:#0a0a0a;overflow-y:auto;padding-top:40px;z-index:1;-webkit-overflow-scrolling:touch}.sim-settings-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.sim-settings-title{font:600 14px/1 system-ui;color:var(--sim-text-primary)}.sim-done-btn{font:500 13px/1 system-ui;color:oklch(65% .2 250);cursor:pointer;background:none;border:none;padding:4px 8px}.sim-settings-scroll{padding:8px 0}.sim-settings-section{margin-bottom:16px}.sim-settings-section-title{font:600 9px/1 system-ui;color:var(--sim-text-tertiary);text-transform:uppercase;letter-spacing:1px;padding:0 14px 6px}.sim-settings-group{background:#ffffff0a;border-radius:var(--sim-radius);overflow:hidden;margin:0 8px}.sim-settings-row{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;cursor:pointer;transition:background-color .1s ease;border-bottom:1px solid rgba(255,255,255,.04)}.sim-settings-row:last-child{border-bottom:none}.sim-settings-row:active{background:#ffffff0f}.sim-settings-row-label{font:400 12px/1.2 system-ui;color:var(--sim-text-primary)}.sim-settings-row-value{font:400 12px/1.2 system-ui;color:var(--sim-text-tertiary);display:flex;align-items:center;gap:4px}.sim-settings-chevron{width:10px;height:10px;color:var(--sim-text-tertiary)}.sim-settings-toggle{width:36px;height:20px;border-radius:10px;background:#ffffff26;position:relative;transition:background-color .2s ease;flex-shrink:0}.sim-settings-toggle.on{background:var(--sim-good)}.sim-settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.sim-settings-toggle.on:after{transform:translate(16px)}.sim-info-panel{background:var(--sim-surface);border:1px solid var(--sim-glass-border);border-radius:var(--sim-radius);padding:20px;transform:translate(20px);opacity:0;transition:transform .3s ease,opacity .25s ease;pointer-events:none}.sim-info-panel.open{transform:translate(0);opacity:1;pointer-events:auto}.sim-info-close{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:#ffffff14;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--sim-text-secondary);transition:background-color .15s ease}.sim-info-close:hover{background:#ffffff26}.sim-info-icon{width:40px;height:40px;border-radius:var(--sim-radius-sm);background:oklch(65% .2 250 / 15%);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.sim-info-icon svg{width:20px;height:20px;color:oklch(65% .2 250)}.sim-info-title{font:600 16px/1.2 system-ui;color:var(--sim-text-primary);margin-bottom:4px}.sim-info-category{display:inline-block;font:500 9px/1 system-ui;color:oklch(65% .2 250);background:oklch(65% .2 250 / 10%);padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.sim-info-desc{font:400 13px/1.6 system-ui;color:var(--sim-text-secondary);margin-bottom:12px}.sim-info-details{list-style:none;padding:0;margin:0 0 12px}.sim-info-details li{font:400 12px/1.5 system-ui;color:var(--sim-text-secondary);padding:2px 0 2px 16px;position:relative}.sim-info-details li:before{content:"•";position:absolute;left:4px;color:oklch(65% .2 250)}.sim-info-protip{background:oklch(65% .2 250 / 8%);border-left:3px solid oklch(65% .2 250);border-radius:0 var(--sim-radius-sm) var(--sim-radius-sm) 0;padding:8px 12px;font:400 12px/1.5 system-ui;color:var(--sim-text-secondary)}.sim-info-protip strong{color:oklch(65% .2 250);font-weight:600}.sim-info-sheet-backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:200;opacity:0;transition:opacity .2s ease}.sim-info-sheet-backdrop.open{opacity:1}.sim-info-sheet{display:none;position:fixed;bottom:0;left:0;right:0;max-height:50vh;z-index:201;background:var(--sim-surface);border-radius:16px 16px 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .3s ease;overflow-y:auto}.sim-info-sheet.open{transform:translateY(0)}.sim-info-sheet-handle{width:36px;height:4px;background:#fff3;border-radius:2px;margin:0 auto 12px}@media(max-width:1023px){.sim-info-sheet-backdrop.visible,.sim-info-sheet.visible{display:block}}.sim-feature-group{margin-bottom:16px}.sim-feature-group-title{font:600 9px/1 system-ui;color:var(--sim-text-tertiary);text-transform:uppercase;letter-spacing:1px;padding:4px 8px;margin-bottom:2px}.sim-feature-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease;font:400 12px/1.3 system-ui;color:var(--sim-text-secondary)}.sim-feature-item:hover{background:#ffffff0d;color:var(--sim-text-primary)}.sim-feature-item.active{background:oklch(65% .2 250 / 10%);color:oklch(65% .2 250)}.sim-feature-item svg{width:14px;height:14px;flex-shrink:0;opacity:.6}.sim-feature-item.active svg{opacity:1}.sim-modal-backdrop{position:absolute;inset:0;background:#0009;z-index:40;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.sim-modal-backdrop.open{opacity:1;pointer-events:auto}.sim-modal-card{background:var(--sim-surface-el);border-radius:var(--sim-radius);padding:max(10px,2.5cqi);width:85%;max-width:260px;transform:translateY(12px);transition:transform .2s ease}.sim-modal-backdrop.open .sim-modal-card{transform:translateY(0)}.sim-modal-title{font:600 max(10px,2.2cqi)/1.2 system-ui;color:var(--sim-text-primary);margin-bottom:max(8px,1.9cqi);text-align:center}.sim-modal-input{width:100%;padding:max(6px,1.25cqi) max(8px,1.9cqi);border-radius:var(--sim-radius-sm);border:1px solid rgba(255,255,255,.1);background:#0000004d;color:var(--sim-text-primary);font:400 max(10px,2cqi)/1.3 system-ui;margin-bottom:max(6px,1.25cqi);outline:none;transition:border-color .15s ease}.sim-modal-input:focus{border-color:oklch(65% .2 250)}.sim-modal-actions{display:flex;gap:8px;margin-top:12px}.sim-modal-btn{flex:1;padding:max(6px,1.25cqi);border-radius:var(--sim-radius-sm);font:500 max(9px,1.9cqi)/1 system-ui;cursor:pointer;text-align:center;border:none;transition:background-color .15s ease}.sim-modal-btn.primary{background:oklch(65% .2 250);color:#fff}.sim-modal-btn.secondary{background:#ffffff14;color:var(--sim-text-primary)}.sim-modal-btn.danger{background:#ff3b3026;color:var(--sim-critical)}.sim-modal-btn:active{opacity:.8}.sim-qr-placeholder{width:120px;height:120px;background:#fff;border-radius:var(--sim-radius-sm);margin:0 auto 8px;display:flex;align-items:center;justify-content:center}.sim-session-code{font:600 14px/1 SF Mono,ui-monospace,monospace;color:var(--sim-text-primary);text-align:center;margin-bottom:4px}.sim-session-label{font:400 10px/1 system-ui;color:var(--sim-text-tertiary);text-align:center;margin-bottom:12px}@keyframes sim-pulse{0%,to{opacity:1}50%{opacity:.3}}.sim-pulse{animation:sim-pulse 1.5s infinite}@keyframes sim-rec-ring{0%,to{box-shadow:0 0 0 3px #ff3b3066}50%{box-shadow:0 0 0 6px #ff3b301a}}@keyframes sim-glow{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 8px currentColor}}.sim-glow{animation:sim-glow 2s infinite}@media(prefers-reduced-motion:reduce){.sim-mode,.sim-controls-panel,.sim-rec-pill,.sim-toolbar,.sim-guides-popover,.sim-info-panel,.sim-info-sheet,.sim-modal-backdrop,.sim-modal-card,.sim-guide-toggle,.sim-guide-toggle:after,.sim-settings-toggle,.sim-settings-toggle:after,.sim-grid-overlay,.sim-safe-frame-overlay,.sim-crosshair-overlay,.sim-aspect-overlay,.sim-score-bar{transition:none!important}.sim-pulse,.sim-glow,.sim-record-btn.recording{animation:none!important}.sim-score-exit,.sim-score-enter{animation:none!important;transform:none!important;opacity:1!important}}@media(max-width:640px){.sim-bezel{border-radius:28px;padding:8px}.sim-screen{border-radius:20px}}.sim-fullscreen-btn{display:none!important}@media(hover:none)and (pointer:coarse){.sim-fullscreen-btn{display:flex!important}}.sim-fullscreen-exit{display:none;position:absolute;top:6px;right:6px;z-index:50;width:28px;height:28px;border-radius:50%;border:none;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffc;cursor:pointer;align-items:center;justify-content:center;transition:background .15s ease}.sim-fullscreen-exit:active{background:#000000b3}.sim-iphone:is(:fullscreen,.sim-fs-fallback),.sim-iphone:-webkit-full-screen{max-width:none;width:100%;height:100%;margin:0;background:#000}.sim-iphone.sim-fs-fallback{position:fixed;inset:0;z-index:99999;width:100lvw;height:100lvh;height:100dvh;overscroll-behavior:none;touch-action:none}.sim-iphone.sim-fs-fallback .sim-screen{touch-action:manipulation}body.sim-fs-active #site-header,body.sim-fs-active footer{display:none!important}.sim-iphone:is(:fullscreen,.sim-fs-fallback) .sim-bezel,.sim-iphone:-webkit-full-screen .sim-bezel{border-radius:0;padding:0;box-shadow:none;width:100%;height:100%;aspect-ratio:auto}.sim-iphone:is(:fullscreen,.sim-fs-fallback) .sim-screen,.sim-iphone:-webkit-full-screen .sim-screen{border-radius:0}.sim-iphone:is(:fullscreen,.sim-fs-fallback) .sim-home-indicator,.sim-iphone:-webkit-full-screen .sim-home-indicator{display:none}.sim-iphone:is(:fullscreen,.sim-fs-fallback) .sim-fullscreen-exit,.sim-iphone:-webkit-full-screen .sim-fullscreen-exit{display:flex;top:max(6px,env(safe-area-inset-top,6px));right:max(6px,env(safe-area-inset-right,6px))}.sim-iphone:is(:fullscreen,.sim-fs-fallback) .sim-fullscreen-btn .label,.sim-iphone:-webkit-full-screen .sim-fullscreen-btn .label{display:none}.sim-rotate-overlay{display:none;position:absolute;inset:0;z-index:60;background:#000000eb;align-items:center;justify-content:center}.sim-rotate-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:24px}.sim-rotate-icon{color:var(--sim-text-secondary);animation:sim-rotate-rock 2s ease-in-out infinite}@keyframes sim-rotate-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-90deg)}50%{transform:rotate(-90deg)}80%{transform:rotate(0)}}.sim-rotate-text{font:600 14px/1.4 system-ui,sans-serif;color:var(--sim-text-secondary);max-width:200px}.sim-iphone:is(:fullscreen,.sim-fs-fallback) .sim-rotate-overlay,.sim-iphone:-webkit-full-screen .sim-rotate-overlay{display:flex}@media(orientation:landscape){.sim-iphone:is(:fullscreen,.sim-fs-fallback) .sim-rotate-overlay,.sim-iphone:-webkit-full-screen .sim-rotate-overlay{display:none}}@keyframes sim-fs-breathe{0%,to{opacity:.15}50%{opacity:1}}@media(hover:none)and (pointer:coarse){.sim-fullscreen-btn{color:#5ba3ff;filter:drop-shadow(0 0 8px rgba(91,163,255,.5));animation:sim-fs-breathe 1.75s ease-in-out infinite}.sim-fullscreen-btn svg,.sim-fullscreen-btn .label{color:inherit}.sim-fullscreen-btn.active{animation:none;opacity:1;color:#4b8bf5;color:oklch(65% .2 250);filter:none}}@property --scorer-countdown-deg{syntax: "<angle>"; inherits: false; initial-value: 360deg;}:root{--scorer-home: #3B82F6;--scorer-away: #EF4444;--scorer-home-bg: rgba(59, 130, 246, .1);--scorer-away-bg: rgba(239, 68, 68, .1);--scorer-bg: #0A0A0A;--scorer-bg-card: #141414;--scorer-bg-elevated: #1E1E1E;--scorer-text: #F5F5F5;--scorer-text-secondary: #A1A1AA;--scorer-text-muted: #71717A;--scorer-border: #27272A;--scorer-connected: #22C55E;--scorer-warning: #F59E0B;--scorer-danger: #EF4444;--scorer-primary: #2563EB;--scorer-radius: 8px}.scorer-section{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 8px}.scorer-connector{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--scorer-text-muted);font:500 11px/1 system-ui,sans-serif;letter-spacing:.5px;opacity:.6}.scorer-connector-line{width:1px;height:20px;background:var(--brand-hairline-strong, #c9c9c6)}.scorer-connector-dot{width:6px;height:6px;border-radius:50%;background:var(--scorer-connected);animation:scorer-dot-pulse 2s ease-in-out infinite}@keyframes scorer-dot-pulse{0%,to{opacity:.5}50%{opacity:1}}.scorer-bezel{position:relative;background:var(--brand-device-bezel, #141414);border-radius:36px;padding:10px;box-shadow:0 0 0 1.5px var(--brand-device-ring, #303030),0 0 0 3px var(--brand-device-ring-2, #0a0a0a);width:220px;aspect-ratio:9 / 19.5}.scorer-screen{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:var(--scorer-bg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif}.scorer-home-indicator{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:36%;height:4px;border-radius:2px;background:#fff3;z-index:5}.scorer-header{display:flex;align-items:center;gap:4px;padding:8px 6px 6px;background:var(--scorer-bg-card);border-bottom:1px solid var(--scorer-border);flex-shrink:0;position:relative;z-index:20}.scorer-hamburger{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--scorer-text-secondary);cursor:pointer;padding:0;border-radius:4px;transition:background .15s ease;flex-shrink:0}.scorer-hamburger:hover{background:var(--scorer-bg-elevated)}.scorer-session-code{font:700 8px/1 system-ui,sans-serif;color:var(--scorer-text);letter-spacing:1px;background:var(--scorer-bg-elevated);padding:3px 5px;border-radius:4px}.scorer-status{display:flex;align-items:center;gap:3px;margin-left:auto;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s ease}.scorer-status:hover{background:var(--scorer-bg-elevated)}.scorer-status-dot{width:5px;height:5px;border-radius:50%;background:var(--scorer-connected)}.scorer-status-text{font:500 7px/1 system-ui,sans-serif;color:var(--scorer-connected)}.scorer-status-dropdown{position:absolute;top:100%;left:0;right:0;z-index:21;background:var(--scorer-bg-card);border-bottom:1px solid var(--scorer-border);padding:6px 8px;box-shadow:0 4px 12px #0006}.scorer-status-dropdown.hidden{display:none}.scorer-status-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.scorer-status-row-label{font:600 6px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--scorer-text-muted)}.scorer-status-row-value{font:600 8px/1 system-ui,sans-serif;color:var(--scorer-text)}.scorer-dash-toggle{display:flex;align-items:center;gap:2px;background:none;border:none;color:var(--scorer-text-secondary);cursor:pointer;padding:2px 4px;border-radius:4px;transition:background .15s ease;flex-shrink:0}.scorer-dash-toggle:hover{background:var(--scorer-bg-elevated)}.scorer-dash-pct{font:600 7px/1 system-ui,sans-serif;color:var(--scorer-connected)}.scorer-dash-stream-dot{width:4px;height:4px;border-radius:50%;background:var(--scorer-danger)}.scorer-dashboard{position:absolute;top:100%;left:0;right:0;z-index:19;background:var(--scorer-bg-card);border-bottom:1px solid var(--scorer-border);padding:6px 8px;box-shadow:0 4px 12px #0006}.scorer-dashboard.hidden{display:none}.scorer-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.scorer-dash-item{display:flex;flex-direction:column;gap:1px}.scorer-dash-item-full{grid-column:1 / -1}.scorer-dash-label{font:600 6px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.5px;color:var(--scorer-text-muted)}.scorer-dash-value{font:600 8px/1 system-ui,sans-serif;color:var(--scorer-text);font-variant-numeric:tabular-nums}.scorer-dash-green{color:var(--scorer-connected)}.scorer-dash-red{color:var(--scorer-danger)}.scorer-dash-link-row{display:flex;align-items:center;gap:4px;margin-top:1px}.scorer-dash-link{font:500 7px/1.2 system-ui,sans-serif;color:var(--scorer-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.scorer-dash-share-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--scorer-bg-elevated);border:1px solid var(--scorer-border);border-radius:4px;color:var(--scorer-text-secondary);cursor:pointer;flex-shrink:0;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.scorer-dash-share-btn:hover{background:var(--scorer-border)}.scorer-dash-share-btn.copied{background:#22c55e26;border-color:var(--scorer-connected);color:var(--scorer-connected)}.scorer-set-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;background:var(--scorer-bg-card);border-bottom:1px solid var(--scorer-border);flex-shrink:0}.scorer-set-dots{display:flex;gap:3px;align-items:center}.scorer-set-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--scorer-text-muted);background:transparent;transition:background .2s ease,border-color .2s ease}.scorer-set-dot.won{background:var(--scorer-text);border-color:var(--scorer-text)}.scorer-set-current{display:flex;align-items:center;gap:4px}.scorer-set-label{font:700 7px/1 system-ui,sans-serif;color:var(--scorer-text-muted);text-transform:uppercase;letter-spacing:.5px}.scorer-set-number{font:700 11px/1 system-ui,sans-serif;color:var(--scorer-text)}.scorer-set-btn{width:16px;height:16px;border-radius:4px;border:1px solid var(--scorer-border);background:var(--scorer-bg-elevated);color:var(--scorer-text-secondary);font:600 10px/1 system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;padding:0}.scorer-set-btn:hover{background:var(--scorer-border)}.scorer-game-status{text-align:center;padding:4px 8px;font:700 8px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.8px;flex-shrink:0;z-index:10}.scorer-game-status.hidden{display:none}.scorer-game-status.set-point{background:#000000d9;color:var(--scorer-warning)}.scorer-game-status.match-point{background:#000000d9;color:var(--scorer-danger);animation:scorer-pulse-bg 1.5s ease-in-out infinite}.scorer-game-status.match-won,.scorer-game-status.set-complete{background:#000000d9;color:var(--scorer-connected)}.scorer-game-status.set-complete-countdown{position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);padding:0;background:none;z-index:35;pointer-events:none}@keyframes scorer-pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.scorer-countdown-container{display:flex;flex-direction:column;align-items:center;gap:6px}.scorer-countdown-ring{position:relative;width:50px;height:50px;border-radius:50%;background:conic-gradient(from 0deg,#4ade80 0deg,#22C55E calc(var(--scorer-countdown-deg) - 30deg),#15803d var(--scorer-countdown-deg),rgba(255,255,255,.08) calc(var(--scorer-countdown-deg) + 2deg),rgba(255,255,255,.08) 360deg);display:flex;align-items:center;justify-content:center;transition:--scorer-countdown-deg .3s ease-out;box-shadow:0 0 12px #22c55e59,0 0 4px #22c55e33}.scorer-countdown-ring:after{content:"";position:absolute;width:38px;height:38px;border-radius:50%;background:#000000e6}.scorer-countdown-number{position:relative;z-index:1;font:700 18px/1 system-ui,sans-serif;color:var(--scorer-text);font-variant-numeric:tabular-nums}.scorer-countdown-label{font:700 7px/1 system-ui,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--scorer-connected)}.scorer-score-area{flex:1;display:flex;gap:1px;background:var(--scorer-border);min-height:0;position:relative}.scorer-team{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px}.scorer-team-home{background:var(--scorer-home-bg)}.scorer-team-away{background:var(--scorer-away-bg)}.scorer-team-name{font:700 8px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:1px}.scorer-team-home .scorer-team-name{color:var(--scorer-home)}.scorer-team-away .scorer-team-name{color:var(--scorer-away)}.scorer-serve-indicator{width:8px;height:8px;border-radius:50%;transition:opacity .2s ease}.scorer-serve-indicator.active{opacity:1}.scorer-serve-indicator.inactive{opacity:0}.scorer-team-home .scorer-serve-indicator{background:var(--scorer-home)}.scorer-team-away .scorer-serve-indicator{background:var(--scorer-away)}.scorer-score-value{font:800 34px/1 system-ui,sans-serif;color:var(--scorer-text);transition:transform .2s ease,opacity .2s ease;min-width:2ch;text-align:center}.scorer-score-value.scorer-score-exit{transform:translateY(-8px);opacity:0}.scorer-score-value.scorer-score-enter{transform:translateY(8px);opacity:0}.scorer-score-buttons{display:flex;gap:4px}.scorer-score-btn{min-width:32px;height:28px;border-radius:6px;border:none;font:700 10px/1 system-ui,sans-serif;cursor:pointer;transition:transform .1s ease,filter .1s ease}.scorer-score-btn:active{transform:scale(.93)}.scorer-score-btn-plus{background:#22c55e;color:#fff}.scorer-score-btn-minus{background:#ef444440;color:#ef4444}.scorer-action-bar{display:flex;align-items:center;justify-content:space-around;padding:6px 4px 10px;background:var(--scorer-bg-card);border-top:1px solid var(--scorer-border);flex-shrink:0}.scorer-action-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--scorer-text-secondary);cursor:pointer;padding:2px;transition:color .15s ease;min-width:0}.scorer-action-btn:hover{color:var(--scorer-text)}.scorer-action-btn.disabled{opacity:.35;cursor:default}.scorer-action-btn svg{width:14px;height:14px}.scorer-action-btn .label{font:500 6px/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.3px}.scorer-modal{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:12px}.scorer-modal.hidden{display:none}.scorer-modal-backdrop{position:absolute;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:26px}.scorer-modal-card{position:relative;background:var(--scorer-bg-card);border:1px solid var(--scorer-border);border-radius:12px;padding:12px;width:100%;max-width:180px;z-index:1}.scorer-modal-title{font:700 10px/1 system-ui,sans-serif;color:var(--scorer-text);margin-bottom:8px}.scorer-modal-desc{font:400 7px/1.4 system-ui,sans-serif;color:var(--scorer-text-secondary);margin-bottom:8px}.scorer-modal-field{margin-bottom:8px}.scorer-modal-label{display:block;font:600 7px/1 system-ui,sans-serif;color:var(--scorer-text-secondary);margin-bottom:3px}.scorer-modal-input{width:100%;padding:6px 8px;font:500 9px/1 system-ui,sans-serif;background:var(--scorer-bg);border:1px solid var(--scorer-border);border-radius:6px;color:var(--scorer-text);outline:none;box-sizing:border-box;transition:border-color .15s ease}.scorer-modal-input:focus{border-color:var(--scorer-primary)}select.scorer-modal-input{cursor:pointer;appearance:auto}.scorer-modal-actions{display:flex;gap:6px}.scorer-modal-actions.stacked{flex-direction:column;gap:4px}.scorer-modal-btn{flex:1;padding:6px 8px;font:600 8px/1 system-ui,sans-serif;border:none;border-radius:6px;cursor:pointer;transition:filter .15s ease}.scorer-modal-btn:active{filter:brightness(.85)}.scorer-modal-btn.primary{background:var(--scorer-primary);color:#fff}.scorer-modal-btn.secondary{background:var(--scorer-bg-elevated);color:var(--scorer-text-secondary)}.scorer-modal-btn.danger{background:var(--scorer-danger);color:#fff}.scorer-share-dialog{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;justify-content:flex-end}.scorer-share-dialog.hidden{display:none}.scorer-share-sheet{position:relative;z-index:1;background:var(--scorer-bg-card);border-top:1px solid var(--scorer-border);border-radius:14px 14px 0 0;padding:10px 12px 14px;animation:scorer-sheet-up .2s ease-out}@keyframes scorer-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scorer-share-title{font:700 9px/1 system-ui,sans-serif;color:var(--scorer-text);margin-bottom:6px;text-align:center}.scorer-share-url{font:500 7px/1.2 system-ui,sans-serif;color:var(--scorer-primary);background:var(--scorer-bg);border:1px solid var(--scorer-border);border-radius:6px;padding:6px 8px;margin-bottom:8px;text-align:center;word-break:break-all}.scorer-share-copy{width:100%;padding:6px;font:600 8px/1 system-ui,sans-serif;background:var(--scorer-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;margin-bottom:10px;transition:filter .15s ease}.scorer-share-copy:active{filter:brightness(.85)}.scorer-share-copy.copied{background:var(--scorer-connected)}.scorer-share-apps{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.scorer-share-app{display:flex;flex-direction:column;align-items:center;gap:3px}.scorer-share-app-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.scorer-share-app-label{font:500 5px/1 system-ui,sans-serif;color:var(--scorer-text-muted)}.scorer-share-cancel{width:100%;padding:6px;font:600 8px/1 system-ui,sans-serif;background:var(--scorer-bg-elevated);color:var(--scorer-text-secondary);border:none;border-radius:6px;cursor:pointer}.scorer-settings{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column}.scorer-settings.hidden{display:none}.scorer-settings-content{position:relative;z-index:1;background:var(--scorer-bg-card);padding:10px 12px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;box-shadow:0 4px 16px #00000080}.scorer-settings-title{font:700 10px/1 system-ui,sans-serif;color:var(--scorer-text);margin-bottom:8px}@keyframes scorer-pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 #3b82f600}}.scorer-bezel.scorer-syncing{animation:scorer-pulse .4s ease-out}@media(max-width:767px){.scorer-bezel{width:200px;border-radius:28px;padding:8px}.scorer-screen{border-radius:20px}.scorer-header{padding:6px 5px 4px;gap:3px}.scorer-set-bar{padding:4px 6px;gap:4px}.scorer-game-status{padding:3px 6px;font-size:7px}.scorer-team{gap:3px;padding:6px 3px}.scorer-score-value{font-size:26px}.scorer-score-buttons{gap:3px}.scorer-score-btn{min-width:28px;height:24px;font-size:9px;border-radius:5px}.scorer-action-bar{padding:4px 3px 6px}.scorer-action-btn svg{width:12px;height:12px}.scorer-action-btn .label{font-size:5px}.scorer-countdown-ring{width:40px;height:40px}.scorer-countdown-ring:after{width:30px;height:30px}.scorer-countdown-number{font-size:14px}.scorer-countdown-label{font-size:6px}}
