: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:linear-gradient(145deg,#1a1a1a,#111);border-radius:36px;padding:10px;box-shadow:0 0 0 1px #ffffff0f,0 0 0 2px #222,0 25px 60px -12px #0009,0 8px 24px -4px #0006;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}}
