:root{--bg-color:#000;--surface-color:#121212;--primary-color:#3b82f6;--primary-color-rgb:59, 130, 246;--team-a-color:#3b82f6;--team-b-color:#ef4444;--text-main:#fff;--text-muted:#9ca3af;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--border-color:#ffffff1a;--border-weight:3px;--sidebar-width:240px;--glass-bg:#ffffff0d;--glass-bg-hover:#ffffff1a;--glass-bg-light:#ffffff05;--input-bg:#0000004d;--shadow-color:#00000080}.high-contrast{--bg-color:#fff;--surface-color:#f3f4f6;--primary-color:#000;--primary-color-rgb:0, 0, 0;--team-a-color:#000;--team-b-color:#000;--text-main:#000;--text-muted:#1f2937;--border-color:#d1d5db;--glass-bg:#0000000d;--glass-bg-hover:#0000001a;--glass-bg-light:#00000005;--input-bg:#e5e7eb;--shadow-color:transparent}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);width:100vw;height:100dvh;font-family:Inter,system-ui,sans-serif;overflow:hidden}#root{width:100%;height:100%}.sideline-container{background-color:var(--bg-color);width:100%;height:100%;color:var(--text-main);flex-direction:column;display:flex}.sideline-card{background:var(--surface-color);border:var(--border-weight) solid var(--border-color);border-radius:1.5rem;width:100%;padding:1.5rem;box-shadow:0 10px 30px #00000080}.sideline-input,.sideline-select{border:2px solid var(--border-color);width:100%;color:var(--text-main);background:#ffffff0d;border-radius:12px;outline:none;padding:.75rem 1rem;font-size:1rem;font-weight:900}.sideline-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.7rem;font-weight:900;display:block}.btn-sideline{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;border:3px solid #00000026;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:1.1rem .75rem;font-size:1.1rem;font-style:italic;font-weight:950;transition:transform 60ms,box-shadow 60ms;display:flex;overflow:hidden;box-shadow:0 4px #0006}.btn-grid{padding:1rem .2rem!important;font-size:.95rem!important}.btn-sideline:active{transform:translateY(3px);box-shadow:0 1px #0003}.btn-sideline.selected{outline-offset:-1px;outline:4px solid #fff;transform:scale(.96);box-shadow:0 0 0 2px #ffffff80}.btn-sideline.selected:active{box-shadow:none;transform:scale(.96)translateY(3px)}.btn-primary{background:var(--primary-color);color:#fff;border-color:#0003}.btn-secondary{background:var(--surface-color);border:3px solid var(--border-color);color:var(--text-main)}.btn-danger{background:var(--danger-color);color:#fff;border-color:#0003}.btn-td{background:var(--success-color);color:#fff;border-color:#0003}.btn-pat{background:var(--primary-color);color:#fff;border-color:#0003}.btn-safety{background:var(--warning-color);color:#fff;border-color:#0003}.btn-turnover{background:var(--danger-color);color:#fff;border-color:#0003}.btn-sack{color:#fff;background:#6366f1;border-color:#0003}.btn-catch{color:#fff;background:#0ea5e9;border-color:#0003}.btn-drop{color:#fff;background:#f97316;border-color:#0003}.btn-intercept{color:#fff;background:#a855f7;border-color:#0003}.btn-bup{color:#fff;background:#ec4899;border-color:#0003}.btn-pull{color:#fff;background:#14b8a6;border-color:#0003}.btn-penalty{color:#000;background:#eab308;border-color:#0003}.btn-timeout{color:#fff;background:#64748b;border-color:#0003}.action-group{border:1px solid var(--border-color);background:#ffffff0d;border-radius:20px;flex-direction:column;gap:.6rem;padding:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.action-grid-dynamic{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.action-grid-dynamic .btn-sideline:not(.btn-grid){grid-column:span 2}.group-drag-handle{color:var(--text-muted);cursor:grab;opacity:.6;z-index:10;position:absolute;top:.5rem;right:.5rem}.edit-wiggle{box-shadow:0 0 15px rgba(var(--primary-color-rgb), .3);animation:.3s ease-in-out infinite wiggle;border-color:var(--primary-color)!important}@keyframes wiggle{0%{transform:rotate(.5deg)}25%{transform:rotate(-.5deg)}50%{transform:rotate(.6deg)}75%{transform:rotate(-.4deg)}to{transform:rotate(.5deg)}}.reorder-item-group{margin-bottom:.75rem;list-style:none}.sidebar-reorder-group{flex-direction:column;margin:0;padding:0;display:flex}.high-contrast .btn-sideline{color:#000;background:#fff;border:3px solid #000!important;box-shadow:0 4px #000!important}.high-contrast .btn-sideline.btn-primary{background:var(--primary-color);color:#fff}.high-contrast .btn-sideline.btn-danger{background:var(--danger-color);color:#fff}.high-contrast .btn-sideline.selected{outline-offset:-1px;outline:4px solid #000;box-shadow:0 4px #000!important}.scoreboard-layout{grid-template-areas:"header header header""side-a center side-b""footer footer footer";grid-template-columns:var(--sidebar-width) 1fr var(--sidebar-width);background-color:var(--bg-color);grid-template-rows:90px 1fr 60px;width:100vw;height:100dvh;display:grid;overflow:hidden}.scoreboard-header{background:0 0;grid-area:header;justify-content:center;align-items:center;padding:.5rem 1rem;display:flex}.score-bug{background:var(--surface-color);border:2px solid var(--border-color);border-radius:8px;height:60px;font-family:Inter,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000080}.bug-segment{border-right:2px solid var(--bg-color);justify-content:center;align-items:center;padding:0 1rem;display:flex}.bug-segment:last-child{border-right:none}.bug-logo{color:#fff;text-align:center;text-transform:uppercase;background:#0f172a;padding:0 1.5rem;font-size:.9rem;font-style:italic;font-weight:950;line-height:1.1}.bug-team{background:var(--surface-color);align-items:center;gap:.75rem;min-width:180px;padding:0 1rem;display:flex;position:relative}.bug-team-color-accent{height:4px;position:absolute;bottom:0;left:0;right:0}.bug-team-name{text-transform:uppercase;color:var(--text-main);flex:1;font-size:1.5rem;font-style:italic;font-weight:900}.bug-score{background:var(--text-main);color:var(--bg-color);min-width:60px;padding:0 .5rem;font-size:2.2rem;font-weight:950;line-height:1}.bug-clock{background:var(--surface-color);gap:1rem;min-width:150px}.bug-period{color:var(--text-muted);font-size:1.2rem;font-style:italic;font-weight:900}.bug-time{color:var(--text-main);font-variant-numeric:tabular-nums;cursor:pointer;font-size:1.8rem;font-weight:950;transition:opacity .2s}.bug-time:active{opacity:.7}.bug-time.stopped{color:var(--danger-color)}.bug-down{color:#fff;background:#1e3a8a;min-width:120px;font-size:1.2rem;font-style:italic;font-weight:950}.scoreboard-side-a,.scoreboard-side-b{flex-direction:column;gap:.5rem;min-height:0;padding:.75rem;display:flex;overflow:hidden}.sidebar-numpad-wrapper{flex-direction:column;flex:1;gap:6px;min-height:0;padding:.25rem 0;display:flex}.sidebar-numpad-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;text-align:center;flex-shrink:0;font-size:.65rem;font-style:italic;font-weight:950}.sidebar-numpad-value{color:var(--text-main);text-align:center;letter-spacing:3px;border-bottom:3px solid var(--primary-color);flex-shrink:0;margin-bottom:2px;padding:.15rem 0;font-size:2.2rem;font-style:italic;font-weight:950}.scoreboard-side-a{border-right:var(--border-weight) solid var(--border-color);grid-area:side-a}.scoreboard-side-b{border-left:var(--border-weight) solid var(--border-color);grid-area:side-b}.scoreboard-center{background:var(--bg-color);flex-direction:column;grid-area:center;display:flex;position:relative;overflow:hidden}.scoreboard-footer{background:var(--surface-color);border-top:var(--border-weight) solid var(--border-color);grid-area:footer;justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.play-log{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.play-item-container{border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.delete-swipe-bg{background:var(--danger-color);color:#fff;z-index:1;justify-content:flex-end;align-items:center;padding-right:2rem;display:flex;position:absolute;inset:0}.play-item{z-index:2;border:2px solid var(--border-color);background:var(--surface-color);border-radius:12px;justify-content:space-between;align-items:center;padding:1rem;display:flex;position:relative}.play-info{flex-direction:column;display:flex}.play-type{text-transform:uppercase;font-size:1.1rem;font-weight:900}.play-time{color:var(--text-muted);font-size:.7rem;font-weight:700}.play-actions{gap:.5rem;display:flex}.action-icon-btn{color:var(--text-main);background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;display:flex}.player-entry-overlay{z-index:100;background:#000000eb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.entry-content{width:90%;max-width:700px;max-height:85vh;overflow-y:auto}.entry-fields{gap:1rem;margin-bottom:1rem;display:flex}.entry-field{border:2px solid var(--border-color);text-align:center;background:#ffffff0d;border-radius:12px;flex:1;padding:1rem}.entry-field.active{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1)}.field-value{font-size:1.5rem;font-weight:900}.entry-keypad{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.portrait-warning{z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;display:none;position:fixed;inset:0}@media screen and (orientation:portrait){.portrait-warning{display:flex}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.col-dot{border-radius:3px;width:10px;height:18px}.col-R{background:#dc2626}.col-V{background:#16a34a}.col-B{background:#2563eb}.col-N{background:#000}.variation-row{grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;display:grid}.color-btn{cursor:pointer;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;border:3px solid #0003;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;height:60px;font-size:.8rem;font-style:italic;font-weight:950;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative;box-shadow:0 4px #0006}.color-btn:active{transform:translateY(3px);box-shadow:0 1px #0003}.color-btn.col-R{color:#fff;background:#dc2626}.color-btn.col-V{color:#fff;background:#16a34a}.color-btn.col-B{color:#fff;background:#2563eb}.color-btn.col-N{color:#fff;background:#0c0c0c;border-color:#ffffff40}.color-btn.selected{outline-offset:4px;outline:3px solid #fff;transform:scale(.96)}.color-btn.selected:active{transform:scale(.96)translateY(3px)}.high-contrast .color-btn{border:3px solid #000!important;box-shadow:0 4px #000!important}.high-contrast .color-btn.selected{outline-offset:4px;outline:3px solid #000}.suggested-tag{background:var(--warning-color);color:#000;border-radius:4px;padding:2px 6px;font-size:.5rem;font-style:normal;font-weight:950;position:absolute;top:-8px;box-shadow:0 2px 4px #0000004d}.setup-screen{grid-template-rows:auto 1fr;gap:1rem;min-height:100dvh;max-height:100dvh;padding:1rem 1.25rem 1.25rem;display:grid;overflow:hidden}.screen-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem .75rem;display:flex;position:relative}.setup-main-grid{grid-template-columns:minmax(260px,1fr) minmax(320px,1.15fr) minmax(280px,1.1fr);gap:1rem;min-height:0;display:grid;overflow:hidden}.setup-column-card{flex-direction:column;min-height:0;display:flex;overflow:hidden}.setup-column-card>.setup-column-body{flex:1;min-height:0;padding-right:.25rem;overflow-y:auto}.setup-column-card>.setup-column-body::-webkit-scrollbar{width:6px}.setup-column-card>.setup-column-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media (width<=900px){.setup-main-grid{grid-template-columns:1fr 1.2fr 1fr;gap:.75rem}.setup-screen{padding:.75rem 1rem 1rem}}.setup-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.setup-modal-content{background:var(--surface-color);border:2px solid var(--border-color);border-radius:1.5rem;width:90%;max-width:600px;padding:2.5rem;box-shadow:0 25px 50px -12px #000000b3}.match-setup-teams{align-items:stretch;gap:2rem;display:flex}.team-config-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:1rem;flex-direction:column;flex:1;align-items:center;padding:1.5rem;display:flex}.color-picker-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.color-swatch{cursor:pointer;border:2px solid #ffffff1a;border-radius:50%;width:36px;height:36px;transition:transform .2s,outline .1s}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{outline:3px solid var(--primary-color);outline-offset:2px;border-color:#0000}.custom-select-container{width:100%;position:relative}.custom-select-trigger{background:var(--glass-bg);border:2px solid var(--border-color);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:1.1rem 1rem;font-size:1.1rem;font-weight:900;transition:all .2s;display:flex}.custom-select-trigger:focus-within,.custom-select-trigger.active{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb), .1);outline:none}.custom-select-dropdown{background:var(--surface-color);border:2px solid var(--border-color);z-index:3000;max-height:300px;box-shadow:0 15px 35px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.custom-select-search{border-bottom:1px solid var(--border-color);background:var(--surface-color);z-index:2;padding:.75rem;position:sticky;top:0}.custom-select-search input{background:var(--glass-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:.6rem .8rem;font-size:1rem;font-weight:600}.custom-select-list{padding:.5rem}.custom-select-item{cursor:pointer;color:var(--text-main);border-radius:8px;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-weight:700;transition:background .2s;display:flex}.custom-select-item:hover{background:var(--glass-bg-hover)}.custom-select-item.selected{background:var(--primary-color);color:#fff}.custom-select-no-results{text-align:center;color:var(--text-muted);padding:1.5rem;font-size:.9rem;font-weight:900}.custom-select-manual-hint{opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.matchup-group{border:1px solid var(--border-color);background:#ffffff08;border-radius:1.5rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:relative}.vs-divider{z-index:10;justify-content:center;align-items:center;height:40px;margin:-10px 0;display:flex;position:relative}.vs-line{background:linear-gradient(90deg, transparent, var(--border-color), transparent);flex:1;height:1px}.vs-circle{background:var(--surface-color);border:2px solid var(--border-color);width:44px;height:44px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:950;display:flex;position:relative;box-shadow:0 4px 10px #00000080}.btn-swap{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;right:-55px}.btn-swap:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:scale(1.1)}.match-setup-card-active{box-shadow:0 0 30px rgba(var(--primary-color-rgb), .15);border-color:rgba(var(--primary-color-rgb), .3)}.matchup-role-label{letter-spacing:.2em;color:var(--primary-color);margin-bottom:.25rem;font-size:.6rem;font-weight:950;display:block}.t9-pad{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;gap:6px;width:100%;min-height:0;display:flex}.t9-completions{flex-shrink:0;gap:6px;display:flex}.t9-chip{background:var(--primary-color);color:#fff;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;height:38px;font-size:1.1rem;font-style:italic;font-weight:950;transition:transform 50ms;display:flex;box-shadow:0 3px #0000004d}.t9-chip:active{transform:translateY(2px);box-shadow:0 1px #0000004d}.t9-grid{flex:1;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(6,1fr);gap:6px;min-height:0;display:grid}.t9-grid>.t9-digit,.t9-grid>.t9-del,.t9-grid>.t9-ok{grid-column:span 2}.t9-grid>.t9-nav{color:var(--text-main);grid-column:span 3;gap:6px}.t9-nav-label{letter-spacing:1px;font-size:.9rem;font-style:italic;font-weight:950}.t9-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;transition:transform 60ms,box-shadow 60ms,background .2s;display:flex;box-shadow:0 4px #00000059}.t9-btn:active{transform:translateY(3px);box-shadow:0 1px #0003}.t9-digit{background:var(--surface-color);border:3px solid var(--border-color)}.t9-num{color:var(--text-main);letter-spacing:-1px;font-size:1.8rem;font-style:italic;font-weight:950;line-height:1}.t9-with-letters{flex-direction:column;gap:1px}.t9-with-letters .t9-num{font-size:1.4rem}.t9-letters{color:var(--text-muted);letter-spacing:1.5px;opacity:.6;font-size:.5rem;font-style:normal;font-weight:700;line-height:1}.t9-digit.warm{background:rgba(var(--primary-color-rgb), .1);border-color:rgba(var(--primary-color-rgb), .25)}.t9-digit.warm .t9-num{color:var(--text-main)}.t9-digit.hot{background:var(--primary-color);box-shadow:0 4px 0 rgba(var(--primary-color-rgb), .5), 0 0 20px rgba(var(--primary-color-rgb), .2);border-color:#0000}.t9-digit.hot .t9-num{color:#fff;font-size:2.1rem}.t9-digit.hot:active{box-shadow:0 1px 0 rgba(var(--primary-color-rgb), .3)}.t9-del{color:var(--danger-color);background:#ef444414;border:3px solid #ef444433}.t9-del:active{background:#ef444433}.t9-ok{color:var(--success-color);background:#10b9811a;border:3px solid #10b98140}.t9-ok:active{background:#10b98140}.high-contrast .t9-digit{background:#fff;border:3px solid #000!important;box-shadow:0 4px #000!important}.high-contrast .t9-num{color:#000}.high-contrast .t9-digit.warm{background:#dbeafe}.high-contrast .t9-digit.hot{background:var(--primary-color)}.high-contrast .t9-digit.hot .t9-num{color:#fff}.high-contrast .t9-chip{border:3px solid #000!important;box-shadow:0 4px #000!important}.high-contrast .t9-del,.high-contrast .t9-ok{color:#000;background:#fff;border:3px solid #000!important;box-shadow:0 4px #000!important}@media (width<=1024px){.t9-grid{gap:4px}.t9-btn{border-radius:12px}.t9-num{font-size:1.5rem}.t9-digit.hot .t9-num{font-size:1.8rem}.t9-chip{height:34px;font-size:1rem}}@media (width<=768px){.t9-grid{gap:3px}.t9-btn{border-radius:10px}.t9-num{font-size:1.3rem}.t9-digit.hot .t9-num{font-size:1.5rem}}.t9-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sidebar-fieldtap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;display:flex}.sfield-nav{flex-shrink:0;grid-template-columns:1fr 1fr;gap:6px;height:52px;display:grid}.sfield-navbtn{background:var(--surface-color);border:3px solid var(--border-color);color:var(--text-main);letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:.9rem;font-style:italic;font-weight:950;transition:transform 60ms,box-shadow 60ms;display:flex;box-shadow:0 4px #00000059}.sfield-navbtn:active{transform:translateY(3px);box-shadow:0 1px #0003}.sfield-bighead{background:var(--surface-color);border:3px solid var(--border-color);text-align:center;border-radius:14px;flex-shrink:0;padding:10px 8px 8px;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px #00000059}.sfield-bighead.gain{border-color:#22c55e;box-shadow:0 4px #00000059,0 0 14px #22c55e59}.sfield-bighead.loss{border-color:#ef4444;box-shadow:0 4px #00000059,0 0 14px #ef444459}.sfield-bighead.dragging .sfield-bighead-num{font-size:3.4rem}.sfield-bighead-num{color:var(--text-main);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:2.8rem;font-style:italic;font-weight:900;line-height:.9;transition:font-size .12s}.sfield-bighead.gain .sfield-bighead-num{color:#22c55e}.sfield-bighead.loss .sfield-bighead-num{color:#ef4444}.sfield-bighead-num .sign{margin-right:2px;display:inline-block}.sfield-bighead-num .unit{color:var(--text-muted);letter-spacing:0;margin-left:4px;font-size:.85rem;font-weight:950}.sfield-bighead-lbl{color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:.8rem;font-style:italic;font-weight:950}.sfield-bighead-lbl .arrow{color:var(--primary-color);margin-right:2px;font-size:.9rem}.sfield-bighead.gain .sfield-bighead-lbl .arrow{color:#22c55e}.sfield-bighead.loss .sfield-bighead-lbl .arrow{color:#ef4444}.high-contrast .sfield-bighead{color:#fff;background:#000;border:4px solid #000;box-shadow:0 6px #000}.high-contrast .sfield-bighead-num{color:#fff}.high-contrast .sfield-bighead.gain .sfield-bighead-num{color:#22c55e}.high-contrast .sfield-bighead.loss .sfield-bighead-num{color:#ef4444}.high-contrast .sfield-bighead-num .unit{color:#9ca3af}.high-contrast .sfield-bighead-lbl{color:#fff}.sfield-main{flex:1;gap:6px;min-height:0;display:flex}.sfield-strip{cursor:grab;border:3px solid var(--border-color);background:var(--surface-color);touch-action:none;border-radius:12px;flex:1;min-height:0;transition:border-color .15s;position:relative;overflow:hidden}.sfield-strip.dragging{border-color:var(--primary-color)}.high-contrast .sfield-strip{border:4px solid #000;box-shadow:0 6px #000}.sfield-ez{color:#ef4444;opacity:.5;background:#ef44441f;justify-content:center;align-items:center;height:14.2857%;font-size:.65rem;font-weight:900;display:flex;position:absolute;left:0;right:0}.sfield-ez-top{border-bottom:2px solid #ef44444d;top:0}.sfield-ez-bottom{border-top:2px solid #ef44444d;bottom:0}.sfield-attack-arrow{z-index:4;pointer-events:none;text-shadow:0 1px 3px #0000008c;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sfield-attack-label{letter-spacing:.08em;font-size:.7rem;font-weight:950}.sfield-attack-chevron{font-size:1.8rem;font-weight:900;line-height:.9}.sfield-marker{pointer-events:none;align-items:center;padding:0 8px;display:flex;position:absolute;left:0;right:0}.sfield-line{height:1px;position:absolute;left:8px;right:8px}.sfield-label{color:var(--text-muted);opacity:.6;background:var(--surface-color);padding:0 3px;font-size:.55rem;font-weight:900;position:absolute;right:6px}.sfield-gainzone{pointer-events:none;position:absolute;left:0;right:0}.sfield-los{background:var(--primary-color);z-index:2;pointer-events:none;border-radius:2px;height:4px;position:absolute;left:20%;right:20%;transform:translateY(-50%);box-shadow:0 0 12px #3b82f680}.sfield-thumb{z-index:3;pointer-events:none;border:3px solid #fff;border-radius:50%;width:28px;height:28px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.sfield-rail{border:3px solid var(--border-color);background:var(--surface-color);touch-action:none;cursor:grab;border-radius:23px;flex-shrink:0;width:46px;transition:border-color .15s;position:relative;box-shadow:0 4px #00000059}.sfield-rail.dragging{cursor:grabbing}.sfield-rail.gain{border-color:#22c55e}.sfield-rail.loss{border-color:#ef4444}.sfield-rail-track{background:var(--border-color);pointer-events:none;border-radius:2px;width:4px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%)}.sfield-rail-fill{pointer-events:none;z-index:1;border-radius:2px;width:4px;position:absolute;left:50%;transform:translate(-50%)}.sfield-rail-tick{background:var(--text-muted);opacity:.3;pointer-events:none;width:12px;height:2px;position:absolute;left:50%;transform:translate(-50%,-50%)}.sfield-rail-tick.major{opacity:.6;width:18px;height:3px}.sfield-rail-tick.zero{background:var(--primary-color);opacity:1;width:26px;height:3px}.sfield-rail-zeromark{background:var(--primary-color);color:#fff;pointer-events:none;z-index:2;border-radius:3px;padding:1px 4px;font-size:.55rem;font-style:italic;font-weight:950;position:absolute;right:calc(100% + 2px);transform:translateY(-50%)}.sfield-rail-thumb{pointer-events:none;z-index:3;border:3px solid #fff;border-radius:50%;width:32px;height:32px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0006}.high-contrast .sfield-rail{background:#fff;border:4px solid #000;box-shadow:0 6px #000}.high-contrast .sfield-rail-track{background:#000}.high-contrast .sfield-rail-tick{opacity:1;background:#000}.high-contrast .sfield-rail-tick.major{background:#000}.high-contrast .sfield-rail-tick.zero{background:#000;width:30px;height:4px}.high-contrast .sfield-rail-zeromark{background:#000}.high-contrast .sfield-rail-thumb{border:4px solid #000;box-shadow:4px 4px #000}.sfield-quick{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.sfield-quickbtn{border:2px solid var(--border-color);background:var(--surface-color);color:var(--text-main);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;min-width:44px;min-height:44px;padding:.6rem 0;font-size:.8rem;font-weight:900}.sfield-quickbtn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sfield-quickbtn:active{transform:translateY(2px)}.sfield-confirm{color:var(--success-color);letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#10b9811a;border:3px solid #10b98140;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:.8rem;font-size:.9rem;font-weight:950;display:flex;box-shadow:0 4px #00000059}.sfield-confirm:active{transform:translateY(3px);box-shadow:0 1px #0003}.scp{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.scp-toggle{background:var(--glass-bg);border:2px solid var(--border-color);border-radius:12px;flex-shrink:0;gap:4px;padding:3px;display:flex}.scp-toggle-btn{letter-spacing:.05em;cursor:pointer;color:var(--text-muted);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 0;font-size:.75rem;font-style:italic;font-weight:950;transition:all .15s;display:flex}.scp-toggle-btn.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-color-rgb), .3)}.scp-chips{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.scp-chip{letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;flex:auto;min-width:0;padding:6px 4px;font-size:.65rem;font-style:italic;font-weight:950;transition:transform 50ms;overflow:hidden}.scp-chip:active{transform:translateY(1px)}.scp-chip-select{background:rgba(var(--primary-color-rgb), .08);color:var(--primary-color);border:1.5px solid rgba(var(--primary-color-rgb), .2)}.scp-chip-select:active{background:rgba(var(--primary-color-rgb), .18)}.scp-chip-filter{color:var(--text-muted);border:1.5px solid var(--border-color);background:#ffffff0a}.scp-chip-filter:active{background:var(--glass-bg)}.scp-filter-bar{background:rgba(var(--primary-color-rgb), .08);border:2px solid rgba(var(--primary-color-rgb), .2);border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.scp-filter-text{color:var(--primary-color);letter-spacing:1px;flex:1;font-size:.9rem;font-style:italic;font-weight:950}.scp-filter-clear{color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.scp-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden auto}.scp-group{flex-direction:column;gap:3px;display:flex}.scp-group-header{color:var(--primary-color);letter-spacing:.1em;text-transform:uppercase;opacity:.7;padding:4px 8px 0;font-size:.55rem;font-style:italic;font-weight:950}.scp-entry{background:var(--glass-bg);width:100%;color:var(--text-main);text-transform:uppercase;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:10px;align-items:center;padding:10px;font-size:.75rem;font-style:italic;font-weight:900;transition:transform 50ms,background .1s;display:flex}.scp-entry:active{background:rgba(var(--primary-color-rgb), .15);border-color:rgba(var(--primary-color-rgb), .3);transform:translateY(1px)}.scp-empty{color:var(--text-muted);opacity:.5;flex:1;justify-content:center;align-items:center;font-size:.75rem;font-style:italic;font-weight:950;display:flex}.scp-close{border:2px solid var(--border-color);background:var(--glass-bg);width:100%;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 0;transition:transform 50ms;display:flex}.scp-close:active{transform:translateY(1px)}.high-contrast .scp-toggle{background:#f3f4f6;border-color:#000}.high-contrast .scp-toggle-btn.active{color:#fff;background:#000}.high-contrast .scp-chip-select{color:#1e40af;background:#dbeafe;border:2px solid #1e40af!important}.high-contrast .scp-chip-filter{color:#000;background:#f3f4f6;border:2px solid #9ca3af!important}.high-contrast .scp-filter-bar{background:#dbeafe;border-color:#1e40af}.high-contrast .scp-filter-text{color:#1e40af}.high-contrast .scp-entry{background:#fff;border:2px solid #d1d5db}.high-contrast .scp-entry:active{background:#dbeafe;border-color:#000}.high-contrast .scp-group-header{color:#1e40af}.high-contrast .scp-close{color:#000;background:#fff;border-color:#000}
