:root{--bg: #0a0e14;--panel: #131a24;--panel-2: #1a2330;--panel-3: #232f3f;--line: #2b3a4d;--text: #eaf0f7;--muted: #93a3b8;--home: #4c9aff;--away: #b28cff;--go: #22c55e;--go-ink: #04210f;--pause: #f59e0b;--pause-ink: #2b1700;--danger: #ef4444;--warn: #f5b301;--focus: #7dd3fc;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cond: "Bahnschrift", "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:1.6rem}h1 small{color:var(--muted);font-size:.6em;font-weight:500;margin-left:.5em}h2{font-size:1.15rem}h3{font-size:1rem;color:var(--muted);margin-top:1.2em}p{margin:0 0 .8em}a{color:var(--focus)}small{color:var(--muted)}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:#2563eb}output{display:inline-block}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100%}.topbar{display:none}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:14px 10px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar ul{display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 6px}.brand b{display:block;line-height:1.1}.brand small{text-transform:capitalize}.brand-mark{background:#0b2a6f;border:2px solid var(--home);color:#fff;font:800 14px var(--cond);letter-spacing:.04em;padding:6px 7px;border-radius:7px}.clubsel{display:grid;gap:4px;padding:0 6px;font-size:.8rem;color:var(--muted)}.clubname{padding:0 8px;font-weight:700;color:var(--muted)}.nav{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:600;letter-spacing:.02em}.nav:hover{background:var(--panel-2)}.nav-on{background:var(--panel-3);box-shadow:inset 3px 0 0 var(--go)}.nav-btn{background:none;border:0;cursor:pointer;text-align:left;width:100%;color:var(--muted)}.nav .badge{margin-left:auto}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}.content{min-width:0}.page{padding:20px 24px 40px;max-width:1240px}.page.narrow{max-width:720px}.boot{min-height:100%;display:grid;place-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--panel-3);color:var(--text);font-weight:650;letter-spacing:.02em;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .12s,transform .05s}.btn:hover:not(:disabled){background:#2c3b50}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,button:disabled{opacity:.42;cursor:not-allowed}.btn-sm{min-height:32px;padding:4px 10px;font-size:.88rem}.btn-lg{min-height:56px;font-size:1.05rem;padding:10px 18px}.btn-primary{background:#1d6fe8;border-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2b7ef5}.btn-danger{background:#b42318;border-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#d32f21}.btn-ghost{background:transparent;border-color:transparent}.btn-go{background:var(--go);color:var(--go-ink);border-color:var(--go)}.btn-go:hover:not(:disabled){filter:brightness(1.08)}.btn-warn{background:var(--pause);color:var(--pause-ink);border-color:var(--pause)}.btn-block{width:100%}.spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted);border-top-color:transparent;animation:spin .8s linear infinite;display:inline-block}.spin-sm{width:12px;height:12px}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:flex;align-items:center;gap:10px;padding:24px;color:var(--muted)}.errorbox{background:#3a1517;border:1px solid #7f2227;border-radius:var(--radius);padding:12px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:22px;text-align:center;color:var(--muted)}.empty-title{color:var(--text);font-weight:700;margin-bottom:4px}.empty-body{max-width:60ch;margin:0 auto}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--panel-3);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.badge-ok{background:#0f3a21;color:#7ee2a0;border-color:#1d6a3b}.badge-warn{background:#3d2f06;color:#ffd166;border-color:#7a5d0b}.badge-bad{background:#3a1517;color:#ff9a9a;border-color:#7f2227}.badge-info{background:#0f2a4d;color:#9ccaff;border-color:#1f4f92}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}.card>h2:first-child,.card>header:first-child h2{margin-bottom:.6em}.colhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:8px 0}.row.between{justify-content:space-between;align-items:center}.grow{flex:1}.nowrap{white-space:nowrap}.hint{color:var(--muted);font-size:.86rem;margin:4px 0}.hint-error{color:#ff9a9a}.ok-text{color:#7ee2a0;font-weight:600}.problems{color:#ffd166;margin:8px 0 12px 18px;list-style:disc}.steps{list-style:decimal;margin-left:20px;display:grid;gap:6px}.field{display:grid;gap:4px;margin-bottom:10px;min-width:0}.field>label{font-size:.82rem;color:var(--muted);font-weight:600}.row .field{margin-bottom:0}.input{min-height:40px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:#0d141d;color:var(--text);min-width:0;max-width:100%}.input:disabled{opacity:.55}.input-sm{width:130px}select.input-sm{width:auto;min-width:130px}.input-xs{width:64px;min-height:32px}.input-clock{width:88px;text-align:center;font-family:var(--mono);font-weight:700;font-size:1.05rem}.input-bad{border-color:var(--danger)}select.input{padding-right:6px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--go)}.check{display:inline-flex;align-items:center;gap:8px}.radios{display:flex;gap:18px;flex-wrap:wrap}.radios label{display:inline-flex;align-items:center;gap:6px}.toggle{display:flex;align-items:center;gap:10px;cursor:pointer;margin:6px 0;position:relative;font-size:.86rem;font-weight:650;letter-spacing:.02em}.toggle input{position:absolute;opacity:0;width:42px;height:24px;margin:0}.toggle-track{flex:none;width:42px;height:24px;background:#3a4658;border-radius:999px;position:relative;transition:background .15s}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--go)}.toggle input:checked+.toggle-track .toggle-knob{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:3px solid var(--focus);outline-offset:2px}.toggle-disabled{opacity:.5;cursor:not-allowed}.toggle-text small{display:block;font-weight:400}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0d141d}.seg button{border:0;background:transparent;padding:8px 14px;cursor:pointer;font-weight:650;min-height:38px}.seg button.on{background:var(--panel-3);box-shadow:inset 0 -3px 0 var(--go)}.seg-sm button{padding:4px 10px;min-height:30px;font-size:.85rem}.seg-wide{display:flex;width:100%}.seg-wide button{flex:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;cursor:pointer;color:var(--muted);font-weight:650;white-space:nowrap}.tab-on{color:var(--text);border-bottom-color:var(--go)}.tab-badge{margin-left:6px;background:var(--panel-3);border-radius:999px;padding:0 7px;font-size:.75rem}.table{font-size:.93rem}.table th{text-align:left;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-bottom:1px solid var(--line)}.table td{padding:8px 10px;border-bottom:1px solid #1d2938;vertical-align:middle}.standings td:not(:nth-child(2)),.standings th:not(:nth-child(2)){text-align:center}.list{display:grid;gap:4px}.player-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:var(--panel-2)}.player-row>span:first-of-type,.player-row>b{flex:1}.shirt{font:800 1.05rem var(--cond);min-width:2.2ch;text-align:right;color:var(--home)}.row-btn{display:flex;align-items:center;gap:10px;width:100%;background:var(--panel-2);border:1px solid transparent;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left;font-weight:600}.row-btn:hover{background:var(--panel-3)}.row-on{border-color:var(--go);background:var(--panel-3)}.mini-logo{width:32px;height:32px;object-fit:contain;border-radius:6px;background:#ffffff0f;flex:none;display:inline-block}.img-fallback{background:repeating-linear-gradient(45deg,#1e2a3a,#1e2a3a 6px,#243245 6px 12px);display:inline-block}.checker{background:conic-gradient(#2a3546 25%,#1a2230 0 50%,#2a3546 0 75%,#1a2230 0) 0 0 / 16px 16px}.cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.col{margin-bottom:0}.board{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);margin:8px 0}.board-btn{width:100%;cursor:pointer;text-align:left;color:inherit}.board-btn:hover{background:var(--panel-3)}.boardlist{display:grid;gap:8px}.toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:grid;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{padding:11px 14px;border-radius:10px;background:var(--panel-3);border:1px solid var(--line);box-shadow:0 6px 24px #00000080;font-weight:600}.toast-ok{border-color:#1d6a3b;background:#0f3a21}.toast-error{border-color:#a12830;background:#3a1517}.modal-back{position:fixed;inset:0;z-index:100;background:#03060ab8;display:grid;place-items:center;padding:12px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009}.modal-wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.modal-body{padding:16px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line)}.conn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.conn i{width:10px;height:10px;border-radius:50%;background:var(--warn)}.conn-live{color:#7ee2a0}.conn-live i{background:var(--go);box-shadow:0 0 8px var(--go)}.conn-denied i{background:var(--danger)}.conn small{font-weight:500}.leasebar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#3d2f06;border:1px solid #7a5d0b;border-radius:10px;padding:8px 12px;margin:0 0 10px}.leasebar span{display:block;font-size:.85rem;color:#f3d98a}.leasebar .row{margin:0}.login{min-height:100%;display:grid;place-items:center;padding:16px;background:radial-gradient(1200px 600px at 50% -10%,#12306d 0%,var(--bg) 60%)}.login-card{width:min(400px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:4px}.login-card .brand{margin-bottom:8px}.login-card .btn{margin-top:6px}.socials{display:grid;gap:8px}.social{background:#fff;color:#111;border-color:#fff}.social:hover:not(.social-off){background:#eee!important}.social-off{opacity:.5;pointer-events:none}.or{display:flex;align-items:center;gap:10px;color:var(--muted);margin:10px 0 4px;font-size:.85rem}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.login-alt{text-align:center;margin-top:8px}.assetgrid{display:flex;flex-direction:column;gap:8px}.asset{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--panel-2);border:2px solid transparent;border-radius:10px;padding:6px 10px 6px 6px;cursor:pointer;color:inherit;text-align:left;font-size:.9rem;min-width:0}.asset>span:not(.asset-img),.asset-info{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-info{display:grid;gap:2px}.asset-info small{color:var(--muted)}.asset-badges{display:flex;gap:6px;flex-wrap:wrap}.asset-actions{display:flex;gap:6px}.asset:hover{background:var(--panel-3)}.asset-on{border-color:var(--go)}.asset-card{cursor:default}.asset-thumb{border:0;padding:0;cursor:pointer;border-radius:6px;overflow:hidden;display:block}.asset-img{width:64px;height:64px;aspect-ratio:1;object-fit:contain;display:block;border-radius:6px;background:#0d141d}.assetpick{display:flex;align-items:center;gap:8px}.assetpick-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:6px;cursor:pointer;display:flex;align-items:center;gap:8px;color:inherit}.assetpick-img{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#0d141d}.assetpick-empty{display:grid;place-items:center;width:56px;height:56px;color:var(--muted)}.uploadprev{display:grid;place-items:center;min-height:140px;margin:10px 0;border-radius:10px;background:#0d141d;padding:8px}.uploadprev img,.uploadprev video{max-width:100%;max-height:220px}.bigprev{max-width:100%;max-height:60vh;border-radius:10px;display:block;margin:0 auto}.slot .badge{white-space:normal}.slotcol{margin-bottom:0}.slot{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--panel-2)}.slot-warn{border-color:#7a5d0b}.slotrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slotrow .row{margin:0}.slotprev{width:72px;height:36px;object-fit:contain;background:#0d141d;border-radius:4px}.audiochip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-3);border-radius:999px;padding:2px 10px;font-size:.82rem}.deckedit{display:grid;gap:8px;margin-top:12px}.plitems{display:grid;gap:6px}.plitem{display:flex;align-items:center;gap:8px;background:var(--panel-2);border-radius:8px;padding:6px 8px}.plname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dur{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--muted)}.kind-chip{display:inline-grid;place-items:center;font-size:.7rem;font-weight:800;color:var(--muted)}.deckprev{width:720px;max-width:100%;aspect-ratio:2 / 1;overflow:hidden;border-radius:10px;border:1px solid var(--line);position:relative;background:#000}.urlbox{font:.85rem var(--mono);background:#0d141d;border:1px solid var(--line);padding:8px 10px;border-radius:8px;word-break:break-all;-webkit-user-select:all;user-select:all}.rule{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #1d2938}.days{display:inline-flex;gap:4px}.days button{min-width:38px;min-height:34px;border-radius:6px;background:#0d141d;border:1px solid var(--line);cursor:pointer;font-weight:700}.days button.on{background:var(--go);color:var(--go-ink);border-color:var(--go)}.srtlist{display:grid;gap:10px}.srt{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel-2)}.camprev{width:min(480px,100%);aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden;position:relative}.camera{position:relative;width:100%;height:100%;background:#000;overflow:hidden}.camera video{background:#000}.camera-status{position:absolute;inset:auto 0 0;background:#000000b8;color:#ffd166;font-size:12px;padding:4px 8px;text-align:center}.camera-error{color:#ff9a9a}.deck{padding:12px 14px 20px;max-width:1180px;margin:0 auto}.deck-loading,.basic-loading{display:grid;place-items:center;min-height:60vh}.deck-grid{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:14px;align-items:start}.deck-main{display:grid;gap:12px;min-width:0}.deck-frames{display:grid;grid-template-columns:1fr 1fr;gap:12px}.frame{position:relative;border:3px solid var(--line);border-radius:8px;background:#05080c;padding:0;min-width:0}.frame-air{border-color:var(--go)}.frame-off{border-color:var(--line)}.frame-prev.frame-armed{border-color:var(--pause)}.frame-tag{position:absolute;top:-3px;left:-3px;z-index:3;background:var(--go);color:var(--go-ink);font:800 11px var(--font);letter-spacing:.08em;padding:2px 7px;border-radius:6px 0}.frame-off .frame-tag{background:var(--line);color:var(--muted)}.frame-tag-prev{background:var(--line);color:var(--text)}.frame-armed .frame-tag-prev{background:var(--pause);color:var(--pause-ink)}.frame-body{display:block;position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;background:#05080c;border:0;padding:0}.frame-click{cursor:pointer}.frame-click:disabled{cursor:default;opacity:1}.frame-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:12px;color:var(--muted);font-weight:700;letter-spacing:.04em}.frame-take{position:absolute;left:0;right:0;bottom:0;z-index:4;background:#f59e0bf2;color:var(--pause-ink);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:3px;text-align:center}.frame-click:not(:disabled):hover .frame-take{background:var(--pause)}.stage{position:relative;width:100%;height:100%;overflow:hidden}.stage-canvas{position:absolute;left:50%;top:50%;transform-origin:center center}.stage-mini{position:absolute;inset:0}.scorerow{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);grid-template-areas:"th ck ta" "sh ck sa";gap:6px 10px;align-items:center}.teamblock{display:flex;align-items:center;gap:10px;min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:6px 10px}.teamblock-home{grid-area:th;border-left:5px solid var(--home)}.teamblock-away{grid-area:ta;flex-direction:row-reverse;text-align:right;border-right:5px solid var(--away)}.teamblock-logo{width:52px;height:52px;object-fit:contain;flex:none}.teamblock-name{min-width:0;display:grid}.teamblock-name b{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorebox{display:grid;gap:0;line-height:1}.scorebox-home{grid-area:sh;justify-items:start}.scorebox-away{grid-area:sa;justify-items:end}.scorebox output{font:800 4.6rem/1 var(--cond);font-variant-numeric:tabular-nums}.scorebox-home output{color:var(--home)}.scorebox-away output{color:var(--away)}.scorebox small{font-weight:700;letter-spacing:.06em;font-size:.78rem;text-transform:uppercase}.clockbox{grid-area:ck;display:grid;justify-items:center;gap:2px;background:#05080c;border:2px solid var(--line);border-radius:12px;padding:12px 6px}.clockbox output{font:800 2.5rem/1 var(--mono);font-variant-numeric:tabular-nums}.clockbox small{text-transform:uppercase;letter-spacing:.1em;font-weight:700}.clock-run{color:var(--go)}.clock-stop{color:var(--text)}.ctlgrid{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 50px;gap:10px;align-items:stretch}.btn-round{width:46px;height:46px;align-self:center;justify-self:center;border-radius:50%;border:2px solid var(--muted);background:transparent;color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;touch-action:manipulation}.btn-round:hover:not(:disabled){background:var(--panel-3)}.btn-wide{min-height:56px;font-size:1rem;letter-spacing:.05em}.btn-home{background:#17407a;border-color:var(--home)}.btn-home:hover:not(:disabled){background:#1d5099!important}.btn-away{background:#3d2a73;border-color:var(--away)}.btn-away:hover:not(:disabled){background:#4d3690!important}.btn-outline{background:transparent;border:2px solid var(--text)}.btn-outline:hover:not(:disabled){background:var(--panel-3)}.btn-reset{background:transparent;color:var(--muted);border-style:dashed;min-height:56px}.btn-startstop,.b-start{background:var(--go);color:var(--go-ink);border:3px solid #4ade80;border-radius:10px;font:900 1.5rem var(--font);letter-spacing:.1em;cursor:pointer;min-height:56px;touch-action:manipulation;transition:background .1s}.btn-startstop.is-running,.b-start.is-running{background:var(--pause);border-color:#fbbf24;color:var(--pause-ink)}.btn-startstop:hover:not(:disabled),.b-start:hover:not(:disabled){filter:brightness(1.08)}.cardrow{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:12px;align-items:center}.cards{display:flex;justify-content:space-around;gap:6px}.cardcol{display:grid;justify-items:center;gap:6px}.card-n{font:800 1.15rem var(--cond);min-width:1.5em;text-align:center}.card-btn{width:54px;height:54px;border-radius:8px;background:#0d141d;border:3px solid currentColor;font-size:1.6rem;line-height:1;cursor:pointer;touch-action:manipulation}.card-btn-yellow{color:#facc15}.card-btn-green{color:#22c55e}.card-btn-red{color:#ef4444;border-radius:50%}.card-btn:hover:not(:disabled){background:var(--panel-3)}.card-minus{width:44px;height:38px;border-radius:50%;border:2px solid var(--muted);background:transparent;cursor:pointer;font-size:1.2rem;line-height:1}.btn-scoreboard{min-height:112px;background:var(--panel-2);color:var(--text);border:3px solid var(--line);border-radius:10px;font:800 1.05rem var(--font);letter-spacing:.1em;cursor:pointer;touch-action:manipulation}.btn-scoreboard.is-on{border-color:var(--go)}.btn-scoreboard:hover:not(:disabled){background:var(--panel-3)}.deck-side{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px;align-content:start}.side-title{text-align:center;font-weight:800;letter-spacing:.12em;font-size:.82rem}.side-sep{height:1px;background:var(--line);margin:2px 0}.side-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-top:4px}.mdeck{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mbtn{position:relative;min-height:56px;padding:6px;background:var(--panel-2);border:2px solid var(--line);border-radius:8px;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:manipulation;word-break:break-word}.mbtn:hover:not(:disabled){background:var(--panel-3)}.mbtn-sel{border-color:var(--pause)}.mbtn-air{border-color:var(--go)}.mbtn i{font-style:normal;background:var(--go);color:var(--go-ink);font-size:.62rem;padding:0 6px;border-radius:3px}.mdeck-edit{grid-template-columns:1fr 1fr;max-width:560px}.settime{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em}.settime .input-clock{width:76px}.periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:8px}.period{min-height:44px;border-radius:8px;background:var(--panel-2);border:2px solid var(--line);font:800 1.15rem var(--font);cursor:pointer;touch-action:manipulation}.period-on{background:#4b5563;border-color:var(--focus)}.btn-end,.parent-bar{padding:10px 12px;border:1px solid #8a6a1c;border-radius:10px;background:#f5b82e1f;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 8px}.parent-bar>span{min-width:0;overflow-wrap:anywhere}.btn-end-sm{background:#dc2626;border:1px solid #f87171;color:#fff;font-weight:800;letter-spacing:.06em;border-radius:8px;cursor:pointer;min-height:46px}.btn-end:hover:not(:disabled),.btn-end-sm:hover:not(:disabled){background:#ef4444}.btn-end-sm{min-height:34px;padding:4px 12px;font-size:.8rem}.setup{display:grid;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.setup h2{margin:0}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-side{display:grid;gap:4px;align-content:start;border-radius:10px;padding:10px;background:var(--panel-2)}.setup-home{border-top:4px solid var(--home)}.setup-away{border-top:4px solid var(--away)}.setup-logo{display:grid;place-items:center;height:84px}.setup-logo img,.setup-logo .img-fallback{max-height:80px;max-width:100%;width:80px;height:80px;object-fit:contain}.setup-format{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.setup-format .field{margin:0}.endmatch-score{font:800 3rem var(--cond);text-align:center}.adjust{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.adjust .input-clock{width:110px;min-height:56px;font-size:1.5rem}.so{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:12px}.so-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.so-head h2{margin:0}.so-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center}.so-score>div{display:grid;gap:2px;padding:8px;border-radius:10px;border:2px solid transparent}.so-score b{font:800 3.4rem/1 var(--cond)}.so-score span{font-weight:700}.so-score i{font-style:normal;font-size:2rem}.so-turn{border-color:var(--go)!important;background:#22c55e1a}.so-next{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.so-winner{background:#0f3a21;border:1px solid #1d6a3b;border-radius:10px;padding:10px;font-weight:800;text-align:center}.so-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.btn-goal{background:var(--go);color:var(--go-ink);border-color:#4ade80}.btn-goal:hover:not(:disabled){background:#34d172!important}.btn-miss{background:#b42318;border-color:#f87171;color:#fff}.so-list{display:flex;flex-wrap:wrap;gap:6px}.so-att{min-width:52px;min-height:46px;border-radius:8px;background:var(--panel-2);border:2px solid var(--line);cursor:pointer;display:grid;gap:0;font-weight:800}.so-att small{font-size:.68rem}.so-att-scored{border-color:var(--go);color:#7ee2a0}.so-att-missed{border-color:#b42318;color:#ff9a9a}.so-att.side-home small{color:var(--home)}.so-att.side-away small{color:var(--away)}.side-home{color:var(--home)}.side-away{color:var(--away)}.so-timer,.so-foot,.so-rules{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.so-timer b{font:800 1.6rem var(--mono);min-width:3.5ch}.so>.btn-danger{justify-self:start}.so-compact .so-score b{font-size:2.6rem}.picker{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;align-content:start;max-height:52vh;overflow-y:auto;padding:2px}.picker-sort{grid-column:1 / -1;display:flex;align-items:center;gap:8px;color:var(--muted)}.pl{display:grid;justify-items:center;gap:2px;padding:6px;background:var(--panel-2);border:2px solid transparent;border-radius:10px;cursor:pointer;color:inherit;min-height:112px;touch-action:manipulation}.pl b{font:800 1.2rem var(--cond);color:var(--home)}.pl span{font-size:.78rem;text-align:center;line-height:1.15;overflow-wrap:anywhere}.pl-on{border-color:var(--go);background:var(--panel-3)}.pl-img{width:54px;height:54px;object-fit:cover;border-radius:50%;background:#0d141d}.picker-prev{display:grid;gap:8px;align-content:start;justify-items:center;text-align:center}.picker-photo{width:180px;height:180px;object-fit:cover;border-radius:12px;background:#0d141d}.picker-name b{font:800 1.4rem var(--cond)}.basic{max-width:480px;margin:0 auto;padding:10px 12px calc(24px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr);gap:10px;box-sizing:border-box;width:100%}.basic>*{min-width:0}.basic-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.basic-top>*{min-width:0;max-width:100%}.basic-pitch{flex:1 1 140px;min-width:0;width:auto}.basic-air{aspect-ratio:2 / 1;border:3px solid var(--go);border-radius:8px;overflow:hidden;background:#000;position:relative}.b-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px 6px}.b-team{display:grid;justify-items:center;gap:2px;font-size:.72rem;font-weight:700;text-align:center;min-width:0}.b-team span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-home{border-bottom:3px solid var(--home)}.b-away{border-bottom:3px solid var(--away)}.b-logo{width:44px;height:44px;object-fit:contain}.b-num{font:800 3rem/1 var(--cond);min-width:1.1ch;text-align:center;font-variant-numeric:tabular-nums}.b-mid{display:grid;justify-items:center}.b-clock{font:800 1.9rem/1 var(--mono);font-variant-numeric:tabular-nums}.b-mid small{text-transform:uppercase;letter-spacing:.08em;font-weight:700}@media(max-width:360px){.b-num{font-size:2.4rem}.b-clock{font-size:1.5rem}}.b-start{min-height:72px;font-size:1.9rem;width:100%}.b-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.b-pm{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;align-items:center}.b-goal{min-height:64px;font-size:.95rem;padding:6px}.b-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.periods-b .period{min-height:52px}.btn-scoreboard-b{width:100%;background:var(--panel-2);border:3px solid var(--go);letter-spacing:.1em;font-weight:800}.b-settings{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.b-settings summary{cursor:pointer;font-weight:700;min-height:36px;display:flex;align-items:center}.b-settings[open]>*:not(summary){margin-top:10px}.pitchlist h2{font-size:1rem}.pm{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin:6px 0}.pm small{display:block}.dsp-root{position:relative;overflow:hidden;background:#000;color:#fff;font-family:var(--cond);font-weight:800;-webkit-user-select:none;user-select:none}.dsp-design{position:absolute;left:50%;top:50%;transform-origin:center center;overflow:hidden}.dsp-content{position:absolute}.dsp-wait{display:grid;place-items:center;font-size:22px;color:#6b7a90}.dsp-layer,.dsp-bg,.dsp-fill{position:absolute;inset:0;width:100%;height:100%}.dsp-fill{object-fit:contain}.dsp-contain{object-fit:contain;background:#000}.dsp-bg{left:calc(var(--padx, 0px) * -1);top:calc(var(--pady, 0px) * -1);width:var(--dw, 100%);height:var(--dh, 100%)}.dsp-bg img{position:relative;z-index:1;width:100%;height:100%;display:block}.dsp-bg-default-main{background:linear-gradient(115deg,#0a2a72,#1244a8 52%,#0a2260)}.dsp-bg-default-main:after{content:"";position:absolute;left:0;right:0;bottom:var(--pady, 0px);height:112px;background:#fff}.dsp-bg-default-sis{background:linear-gradient(115deg,#0a2a72,#1244a8 60%,#0a2260)}.dsp-bg-default-full{background:#06122e}.dsp-black{background:#000;z-index:1}.dsp-idle{position:absolute;inset:0;display:grid;place-items:center;z-index:2}.dsp-idle-title{font-size:30px;letter-spacing:.08em;text-shadow:0 2px 6px rgba(0,0,0,.6)}.dsp-flash{position:absolute;inset:0;z-index:60;display:grid;place-items:center;color:#fff;text-align:center}.dsp-flash span{font-size:62px;line-height:1;letter-spacing:.03em;text-shadow:0 3px 8px rgba(0,0,0,.35)}.dsp-flash-start{background:#0a9b3a}.dsp-flash-end{background:#c8101c}.dsp-next{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 24px;background:#06122ef7;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.6)}.dsp-next-pitch{font-size:22px;letter-spacing:.14em;text-transform:uppercase;opacity:.9}.dsp-next-title{font-size:30px;letter-spacing:.1em}.dsp-next-teams{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;font-size:38px;line-height:1.05}.dsp-next-teams span{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dsp-next-teams i{font-style:normal;font-size:22px;opacity:.8;flex:0 0 auto}.dsp-next-sub{font-size:22px;opacity:.9}.dsp-next-foot{font-size:16px;opacity:.7;letter-spacing:.08em}.dsp-side{position:absolute;top:52px;width:150px;display:flex;flex-direction:column;align-items:center;z-index:2}.dsp-side-home{left:47px}.dsp-side-away{left:388px}.dsp-logo{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.dsp-logo-ph{display:grid;place-items:center;border-radius:50%;background:#ffffff24;border:3px solid rgba(255,255,255,.5);font-weight:800}.dsp-team{margin-top:2px;font-size:13px;line-height:15px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.7);min-height:15px}.dsp-chips{display:flex;gap:4px;margin-top:3px}.dsp-chip{min-width:18px;height:18px;padding:0 5px;border-radius:4px;font:800 13px/18px var(--cond);text-align:center}.dsp-chip-green{background:#22c55e;color:#04210f}.dsp-chip-yellow{background:#facc15;color:#2a2100}.dsp-chip-red{background:#ef4444;color:#fff}.dsp-chip-pc{background:#fff;color:#0a2260}.dsp-score,.dsp-dash{position:absolute;top:60px;width:100px;text-align:center;font-size:66px;line-height:66px;z-index:2;text-shadow:0 3px 8px rgba(0,0,0,.45);font-variant-numeric:tabular-nums}.dsp-score-home{left:157px}.dsp-score-away{left:319px}.dsp-dash{left:238px}.dsp-period{position:absolute;left:188px;width:200px;top:42px;text-align:center;font-size:22px;line-height:26px;letter-spacing:.14em;z-index:2}.dsp-clock{position:absolute;left:168px;width:240px;top:128px;text-align:center;font-size:38px;line-height:42px;font-variant-numeric:tabular-nums;letter-spacing:.04em;z-index:2;text-shadow:0 2px 6px rgba(0,0,0,.45)}.dsp-clock-stopped{color:#ffe08a}.dsp-sis{position:absolute;left:calc(var(--padx, 0px) * -1);top:calc(var(--pady, 0px) * -1);width:var(--dw, 100%);height:var(--dh, 100%);container-type:size;z-index:2}.dsp-sis-video{position:absolute;right:0;width:min(76.2cqw,calc(79.4cqh * 16 / 9));aspect-ratio:16 / 9;top:calc(10.4cqh + (79.4cqh - (min(76.2cqw,calc(79.4cqh * 16 / 9))*.5625))/2);background:#000;overflow:hidden}.dsp-sis-video .dsp-fill{object-fit:cover}.dsp-sis-logo{--lg: min(17cqh, 10.6cqw);position:absolute;top:10%;width:var(--lg);height:var(--lg);display:grid;place-items:center;z-index:3}.dsp-sis-logo-home{left:calc(5.95cqw - var(--lg) / 2)}.dsp-sis-logo-away{left:calc(17.85cqw - var(--lg) / 2)}.dsp-sis-logo img{max-width:100%;max-height:100%;object-fit:contain;background:none;filter:drop-shadow(0 .5cqh .9cqh rgba(0,0,0,.6))}.dsp-sis-logo-ph{font-size:5cqh;font-weight:800;opacity:.85}.dsp-sis-score,.dsp-sis-period,.dsp-sis-clock{position:absolute;left:0;width:23.8%;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 .5cqh 1.4cqh rgba(0,0,0,.75),0 0 .3cqh rgba(0,0,0,.6);z-index:3}.dsp-sis-score{top:29%;font-size:min(17cqh,8.2cqw);line-height:1;font-weight:800}.dsp-sis-score.long{font-size:min(15cqh,5.4cqw)}.dsp-sis-score span{margin:0 .18em}.dsp-sis-period{top:52%;font-size:min(12.5cqh,8cqw);line-height:1.1;font-weight:700}.dsp-sis-clock{top:66.5%;font-size:min(14.5cqh,6.9cqw);line-height:1.1;font-weight:800}.dsp-event{z-index:30;background:#000}.dsp-player{position:absolute;top:24px;z-index:3;width:150px;display:grid;justify-items:center;gap:4px}.dsp-player-home{left:22px}.dsp-player-away{right:22px}.dsp-player img,.dsp-player-ph{width:140px;height:140px;object-fit:contain}.dsp-player-ph{display:grid;place-items:center;font-size:72px;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8)}.dsp-player-cap{background:#000000b8;font-size:16px;line-height:20px;padding:1px 8px;border-radius:6px;max-width:150px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsp-playlist{z-index:10;background:#000;left:calc(var(--padx, 0px) * -1);top:calc(var(--pady, 0px) * -1);width:var(--dw, 100%);height:var(--dh, 100%)}.dsp-event .dsp-fill{left:calc(var(--padx, 0px) * -1);top:calc(var(--pady, 0px) * -1);width:var(--dw, 100%);height:var(--dh, 100%)}.dsp-warn{position:absolute;left:0;right:0;bottom:0;z-index:60;background:var(--warn);color:#1c1400;font:700 11px/14px var(--font);padding:2px 6px}.dsp-so-title{position:absolute;left:0;right:0;top:33px;text-align:center;font-size:22px;line-height:24px;letter-spacing:.12em;z-index:2}.dsp-so-side{position:absolute;top:58px;width:170px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:10px;border:3px solid transparent;z-index:2}.dsp-so-home{left:14px}.dsp-so-away{right:14px}.dsp-so-active{border-color:#ffe08a;background:#ffe08a29}.dsp-so-name{font-size:14px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsp-so-dots{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:2px}.dsp-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.7)}.dsp-dot-yes{background:#22c55e;border-color:#22c55e}.dsp-dot-no{background:#ef4444;border-color:#ef4444}.dsp-dot-sd{border-style:dashed}.dsp-so-score{position:absolute;left:188px;width:200px;top:66px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:72px;line-height:76px;z-index:2;text-shadow:0 3px 8px rgba(0,0,0,.45)}.dsp-so-score i{font-style:normal}.dsp-so-foot{position:absolute;left:188px;width:200px;top:146px;display:grid;justify-items:center;gap:0;font-size:15px;line-height:18px;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.8)}.dsp-so-next-home{color:#9ccaff}.dsp-so-next-away{color:#d7c2ff}.dsp-so-timer{background:#0000008c;border-radius:6px;padding:0 8px}.dsp-so-reg{color:#cfe0ff}html.kiosk,html.kiosk body{background:#000;overflow:hidden;cursor:none}.kiosk-root{position:fixed;inset:0;background:#000}.kiosk-root .stage{width:100vw;height:100vh}.kiosk-msg{height:100%;display:grid;place-content:center;text-align:center;gap:6px;color:#fff;padding:24px;cursor:default}.kiosk-conn{position:fixed;right:8px;bottom:8px;background:#0009;color:#ffd166;font:600 11px var(--font);padding:2px 8px;border-radius:4px;z-index:9}.kiosk-sound{position:fixed;left:50%;bottom:8px;transform:translate(-50%);background:var(--warn);color:#1c1400;font:700 13px var(--font);padding:4px 12px;border-radius:6px;z-index:9;cursor:pointer}@media(max-width:1100px){.deck-grid{grid-template-columns:minmax(0,1fr) 210px}.scorebox output{font-size:3.6rem}.cols3{grid-template-columns:1fr}}@media(max-width:1100px){.shell{grid-template-columns:1fr;padding-top:52px}.topbar{display:flex;align-items:center;gap:10px;position:fixed;inset:0 0 auto;height:52px;background:var(--panel);border-bottom:1px solid var(--line);padding:0 8px;z-index:60}.sidebar{position:fixed;top:52px;left:0;bottom:0;height:auto;width:min(280px,86vw);transform:translate(-102%);transition:transform .18s;z-index:70;box-shadow:8px 0 30px #00000080}.sidebar-open{transform:none}.page{padding:14px 12px 32px}}@media(max-width:820px){.deck-grid{grid-template-columns:1fr}.deck-side{grid-template-columns:1fr 1fr}.deck-side>*{min-width:0}.deck-side .mdeck,.deck-side .side-title,.deck-side .side-sep,.deck-side .seg-wide,.deck-side .periods,.deck-side .side-foot{grid-column:1 / -1}.picker{grid-template-columns:1fr}.picker-prev{display:none}.setup-grid{grid-template-columns:1fr}}@media(max-width:640px){.deck-frames{grid-template-columns:1fr}.scorerow{grid-template-columns:1fr 1fr;grid-template-areas:"th ta" "sh sa" "ck ck"}.ctlgrid{grid-template-columns:44px 1fr 1fr 44px}.so-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}.sound-btn{min-height:36px;white-space:nowrap}.sound-btn.sound-on{border-color:var(--go)}.side-foot .sound-btn{width:100%;margin-top:6px}.basic-top .sound-btn{padding-inline:10px;min-width:44px;min-height:44px;flex:none}.basic-top .sound-label{display:none}.slots.stack{display:flex;flex-direction:column;gap:16px}.basic-to-main{display:none}@media(min-width:700px){.basic-to-main{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}}.side-foot .fs-btn{width:100%;margin-top:6px}.basic-top .fs-btn{padding-inline:10px;min-width:44px;min-height:44px;flex:none}.activeclub{display:grid;gap:3px;margin:0 6px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.activeclub small{color:var(--muted);font-size:.72rem}.activeclub b{font-size:1rem}.linklike{background:none;border:0;padding:0;color:var(--focus);text-decoration:underline;cursor:pointer;font:inherit}.pricebox{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.pricebox h3{margin:0 0 8px}.pricegrid{display:grid;grid-template-columns:1fr auto;gap:4px 16px;margin:0}.pricegrid dt{color:var(--muted)}.pricegrid dd{margin:0;text-align:right}.hint.warn{color:var(--warn)}.pricing-edit{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.audit-table td{vertical-align:top;font-size:.85rem}.plainlist{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.statusrow{border-top:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:6px}.statusrow:first-of-type{border-top:0}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 12px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.table td.actions{white-space:nowrap}.inline{display:inline-flex;align-items:center;gap:8px}.login-wide{max-width:560px}.login-wide .seg{display:flex;gap:8px;margin-bottom:12px}.login-wide .seg .btn{flex:1}.desk-only,.topbar .bell{margin-left:auto}.bell{position:relative}.bell-dot{position:absolute;top:0;right:0;min-width:18px;height:18px;border-radius:9px;background:var(--bad, #e5484d);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}.bell-pop{position:absolute;right:0;top:calc(100% + 6px);width:min(360px,92vw);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000073;padding:8px 12px;z-index:90}.bell-pop ul{list-style:none;margin:0;padding:0}.bell-pop li{padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.bell-pop li.unread{border-left:3px solid var(--accent, #3b82f6);padding-left:8px}.bell-pop li:last-child{border-bottom:0}@media(max-width:1100px){.desk-only{display:none}}.tm-phone-notice{display:none}@media(max-width:640px){.tm-screens{display:none}.tm-phone-notice{display:block;text-align:center;padding-top:48px}}.tm-table td,.tm-table th{vertical-align:middle}.tablewrap{overflow-x:auto}.tm-actions{flex-wrap:nowrap}.pf-list{display:grid;gap:16px}.pf-physical{border:1px solid var(--line, #2a3342);border-radius:12px;padding:12px}.pf-field{display:grid;gap:6px;margin-top:10px}.pf-full{grid-template-columns:1fr}.pf-half{grid-template-columns:repeat(2,1fr)}.pf-third{grid-template-columns:repeat(3,1fr)}.pf-quarter{grid-template-columns:repeat(2,1fr)}.pf-eighth{grid-template-columns:repeat(4,1fr)}.pf-cell{min-height:72px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;text-align:center;color:#eaf7ee;background:#14532d;border:2px solid #22c55e;border-radius:8px;cursor:pointer;font:inherit}.pf-cell:hover,.pf-cell:focus-visible{background:#166534;outline:2px solid #fff;outline-offset:1px}.pf-cell small{opacity:.85;font-size:12px}.pf-off{background:#3f3f46;border-color:#71717a;border-style:dashed}.pf-empty{cursor:default;background:transparent;border-style:dashed;color:inherit}.pf-cats{display:grid;gap:6px;max-height:40vh;overflow:auto}.warn{background:#3b2f0b;border:1px solid #b45309;border-radius:8px;padding:10px 12px}.ts-row{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line, #2a3342)}.ts-name{min-width:84px;padding-top:4px}.ts-slots{display:flex;flex-wrap:wrap;gap:6px}.ts-slot{display:inline-block;padding:4px 8px;border-radius:6px;font-size:13px;font-variant-numeric:tabular-nums;border:1px solid transparent;white-space:nowrap}.ts-available{background:#14532d;border-color:#22c55e;color:#eaf7ee}.ts-scheduled{background:#1e3a8a;border-color:#60a5fa;color:#eaf1ff}.ts-completed{background:#27272a;border-color:#52525b;color:#d4d4d8}.ts-reserved{background:#4c1d95;border-color:#a78bfa;color:#f3eaff}.ts-blocked{background:#3f3f46;border:1px dashed #71717a;color:#a1a1aa;text-decoration:line-through}.ts-legend{text-decoration:none}@media(max-width:640px){.ts-row{flex-direction:column;gap:4px}}.ft-cat{padding:12px 0;border-top:1px solid var(--line, #2a3342)}.ft-cat-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.ft-tree{display:flex;flex-direction:column;gap:14px;margin-top:10px}.ft-stage h4{margin:0 0 8px}.ft-stage h4 small{font-weight:400;opacity:.7;margin-left:6px}.ft-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.ft-group{border:1px solid var(--line, #2a3342);border-radius:8px;padding:8px 10px;background:#ffffff08}.ft-gmatches{margin:6px 0 0;padding-left:18px;font-size:13px}.ft-rounds{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;align-items:stretch}.ft-round{display:flex;flex-direction:column;gap:6px;min-width:190px}.ft-round-body{display:flex;flex-direction:column;justify-content:space-around;gap:10px;flex:1}.ft-round-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.ft-match{border:1px solid #60a5fa;border-left-width:4px;border-radius:8px;padding:6px 10px;background:#1e3a8a40;font-size:13px}.ft-match-label{font-size:11px;opacity:.7;margin-bottom:2px}.ft-side{font-weight:600}.ft-vs{font-size:11px;opacity:.6}.ft-dep{font-size:11px;margin-top:2px}.ft-note{margin:0}.ft-custom{display:flex;flex-direction:column;gap:8px;margin:10px 0}.table tr.row-bad td{background:#b91c1c29}.table tr.row-warn td{background:#b4530924}.notice{background:#10243a;border:1px solid #1e4976;border-radius:8px;padding:10px 12px;margin:8px 0}.tree-cat{margin:18px 0 28px}.tree-cat h3 small{font-weight:400;margin-left:8px}.tree-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:16px}.tree-group{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.tree-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:10px}.tree-rounds{position:relative;display:flex;gap:56px;overflow-x:auto;padding:6px 4px 12px;align-items:stretch}.tree-col{display:flex;flex-direction:column;justify-content:space-around;gap:14px;min-width:220px;position:relative;z-index:1}.tree-col h4{margin:0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.tree-lines{position:absolute;left:0;top:0;pointer-events:none;z-index:0}.tree-lines path{fill:none;stroke:var(--line);stroke-width:2}.tree-card{display:block;width:100%;text-align:left;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit}.tree-card:hover,.tree-card:focus-visible{border-color:var(--focus);outline:none}.tree-card.tree-live{border-color:var(--go);box-shadow:0 0 0 1px var(--go)}.tree-card.tree-finished{background:var(--panel-3)}.tree-card.tree-cancelled{opacity:.6;text-decoration:line-through}.tree-card-head,.tree-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px}.tree-team{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.tree-team .tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-team i{color:var(--muted)}.tree-score{font-variant-numeric:tabular-nums;font-weight:700;min-width:1.6em;text-align:right}.tree-win .tree-name b,.tree-win .tree-score{color:var(--go)}.tree-alert{display:block;margin-top:4px;color:var(--warn);font-size:12px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grid-table th,.grid-table td{vertical-align:top}.grid-cell{min-width:170px;height:58px;border:1px dashed var(--line);padding:4px}.grid-cell[data-free=free] .grid-freelabel{opacity:.5}.grid-cell.grid-off{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--panel-3) 6px 8px)}.grid-cell.grid-over{outline:2px solid var(--focus);background:var(--panel-3)}.grid-cell.grid-no{opacity:.45}.grid-match{display:block;background:var(--panel-3);border:1px solid var(--line);border-radius:6px;padding:4px 6px;cursor:grab;font-size:13px;line-height:1.3}.grid-match:focus-visible{outline:2px solid var(--focus)}.grid-match.grid-picked{outline:2px solid var(--pause)}.grid-match.grid-dim{opacity:.35}.grid-match.row-bad{border-color:var(--danger)}.grid-match.row-warn{border-color:var(--warn)}.grid-match .hint{display:block}.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:760px){.pc-grid{grid-template-columns:minmax(0,1fr)}}.pc-viewrow{margin:4px 0 12px}.pc-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.pc-card.pc-running{border-color:var(--go);box-shadow:0 0 0 1px var(--go)}.pc-card.pc-paused{border-color:var(--pause);box-shadow:0 0 0 1px var(--pause)}.pc-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pc-head h3{margin:0;font-size:1.15rem}.pc-sub{color:var(--muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:4px 12px}.pc-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:var(--panel-2);border-radius:10px;padding:10px}.pc-side{display:flex;flex-direction:column;gap:2px;min-width:0}.pc-side b{overflow-wrap:anywhere}.pc-home{border-left:4px solid var(--home);padding-left:8px}.pc-away{border-left:4px solid var(--away);padding-left:8px;text-align:right;border-left:0;border-right:4px solid var(--away);padding-right:8px}.pc-score{font:700 2.4rem/1 var(--cond);letter-spacing:1px;white-space:nowrap}.pc-clock{text-align:center;font:600 1.6rem/1 var(--mono)}.pc-clock small{display:block;font:400 .75rem var(--font);color:var(--muted)}.pc-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pc-controls .btn{min-height:48px}.pc-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc-goalbox{background:var(--panel-2);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px}.pc-goalbox .row{gap:6px}.pc-goalbox .btn{flex:1;min-height:48px;font-size:1.05rem}.pc-info{display:flex;flex-direction:column;gap:6px;font-size:.92rem}.pc-pin{font:700 1.2rem var(--mono);letter-spacing:3px}.pc-blocked{color:var(--warn);font-size:.88rem}.pc-reasons{margin:8px 0;padding-left:18px}.pin-table{width:100%;border-collapse:collapse}.pin-table th,.pin-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.pin-table td.pin{font:700 1.05rem var(--mono);letter-spacing:2px}@media(max-width:480px){.pc-grid{grid-template-columns:1fr}}.of-page{min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column;gap:12px;padding:12px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-width:520px;margin:0 auto;font-family:var(--font)}.of-center{margin:auto 0;display:flex;flex-direction:column;gap:16px;align-items:stretch;text-align:center}.of-title{margin:0;font-size:1.6rem}.of-pin{font:700 2.4rem var(--mono);letter-spacing:.5em;text-align:center;padding:14px 8px;border-radius:12px;border:2px solid var(--line);background:var(--panel);color:var(--text);width:100%;box-sizing:border-box}.of-pin:focus{outline:3px solid var(--focus);outline-offset:2px}.of-link{color:var(--muted);font-size:.9rem}.of-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.of-meta{display:flex;flex-direction:column;min-width:0}.of-meta span{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.of-status{padding:6px 12px;border-radius:999px;font-weight:700;font-size:.85rem;border:2px solid var(--line);white-space:nowrap}.of-status-running{border-color:var(--go);color:var(--go)}.of-status-paused{border-color:var(--pause);color:var(--pause)}.of-status-ended{border-color:var(--danger);color:var(--danger)}.of-board{display:grid;grid-template-columns:1fr 1fr;gap:8px}.of-team{background:var(--panel);border-radius:12px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.of-team.of-home{border-top:5px solid var(--home)}.of-team.of-away{border-top:5px solid var(--away)}.of-name{font-weight:700;text-align:center;overflow-wrap:anywhere;min-height:2.4em;display:flex;align-items:center}.of-score{font:700 5.5rem/1 var(--cond)}.of-clock{text-align:center;font:700 3rem/1 var(--mono)}.of-clock small{display:block;font:400 .85rem var(--font);color:var(--muted);margin-top:4px}.of-goals{display:grid;grid-template-columns:1fr 1fr;gap:8px}.of-goalbox{background:var(--panel);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.of-goalbox.of-home{border-left:4px solid var(--home)}.of-goalbox.of-away{border-left:4px solid var(--away)}.of-label{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.of-plus{min-height:84px;font-size:1.5rem;font-weight:800}.of-minus{min-height:56px;font-size:1.2rem}.of-toggle{min-height:72px;font-size:1.4rem;font-weight:800;letter-spacing:1px}.of-foot{display:flex;flex-direction:column;gap:10px;margin-top:auto}.of-foot .btn{min-height:56px}.of-leave{background:none;border:0;color:var(--muted);text-decoration:underline;padding:10px;font-size:.9rem;cursor:pointer}.of-hint{color:var(--muted);font-size:.9rem;text-align:center}.of-pending{text-align:center;color:var(--warn);font-size:.9rem;font-weight:600}.of-banner{border-radius:10px;padding:10px 12px;font-size:.95rem;text-align:center}.of-banner-bad{background:#3b1414;border:1px solid var(--danger)}.of-banner-ok{background:#0f2e1b;border:1px solid var(--go)}.of-banner-info{background:var(--panel-2);border:1px solid var(--line)}.pc-endreq{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;background:#3a2a05;border:1px solid var(--warn);border-radius:10px;padding:8px 10px;font-size:.92rem}.act-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;padding:12px 14px;border:1px solid var(--border, #2a3340);border-radius:10px;background:var(--panel, #161b22)}.act-bar .hint{flex:1 1 220px;margin:0}.audio-panel{display:grid;gap:10px;margin:12px 0 16px}.audio-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.audio-row input[type=range]{flex:1 1 160px;min-width:120px}.audio-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.audio-file{display:grid;gap:6px;padding:10px;border:1px solid var(--border, #2a3340);border-radius:8px;position:relative}.audio-banner{border-color:#b7791f}.pc-sound{margin:6px 0}.pc-bulk{display:grid;grid-template-columns:2fr 1fr 2fr;gap:10px;margin:12px 0}.pc-bulk .btn{min-height:56px;font-weight:700}@media(max-width:760px){.pc-bulk{grid-template-columns:1fr}}.pc-compact .pc-card{gap:6px;padding:12px}.pc-compact .pc-score{font-size:3.2rem}.scr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1100px){.scr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.scr-grid{grid-template-columns:minmax(0,1fr)}}.scr-tile{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.scr-head{display:flex;align-items:center;gap:8px;min-width:0}.scr-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scr-frame{position:relative;width:100%;background:#000;border-radius:6px;overflow:hidden}.scr-denied{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted, #8a97ab);font-size:.9rem;text-align:center;padding:8px}.obsurl{margin-top:8px;display:grid;gap:6px}.obsurl .urlbox{-webkit-user-select:all;user-select:all;word-break:break-all}.pa-page{max-width:560px;margin:0 auto;width:100%}.pa-head{text-align:center}.pa-head p{margin:4px 0 0;color:var(--muted)}.pa-lead{margin:0;text-align:center}.pa-set{border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.pa-set legend{font-weight:700;padding:0 6px}.pa-clubs{display:grid;grid-template-columns:1fr;gap:8px;max-height:280px;overflow-y:auto}.pa-club{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:12px;border:2px solid var(--line);background:var(--panel);color:var(--text);text-align:left;font:inherit;cursor:pointer}.pa-club.on{border-color:var(--go);background:var(--panel-3)}.pa-club:focus-visible,.pa-seg button:focus-visible,.pa-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pa-club img{object-fit:contain;border-radius:6px}.pa-logo-empty{width:40px;height:40px;border-radius:6px;background:var(--panel-3);flex:none}.pa-club-name{display:flex;flex-direction:column;font-weight:700;overflow-wrap:anywhere}.pa-club-name small{font-weight:400;color:var(--muted)}.pa-seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pa-seg button{min-height:52px;border-radius:12px;border:2px solid var(--line);background:var(--panel);color:var(--text);font:700 1rem var(--font);cursor:pointer}.pa-seg button.on{border-color:var(--go);background:var(--panel-3)}.pa-steppers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pa-stepper{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.pa-stepper-label{font-size:.85rem;color:var(--muted)}.pa-stepper>div{display:flex;align-items:center;gap:10px}.pa-stepper .btn{min-width:52px;min-height:52px;font-size:1.4rem}.pa-stepper-value{font:700 2rem var(--mono);min-width:2.4ch;text-align:center}.pa-summary{background:var(--panel);border-radius:12px;padding:10px 12px;text-align:center;display:flex;flex-direction:column;gap:4px}.pa-summary span{color:var(--muted)}.pa-crest{object-fit:contain}.pa-toggle{width:100%;display:flex;gap:10px;align-items:center;justify-content:center}.pa-periods{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.pa-periods .btn{min-height:56px;font-size:1.1rem;font-weight:700}.pa-period-now{font:700 1.4rem var(--cond);color:var(--muted)}.pa-final{font-size:1.3rem}.pa-share{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}.pa-share-text{display:flex;flex-direction:column;gap:8px;min-width:0}.pa-share-text code{overflow-wrap:anywhere}.pa-qr{background:#fff;border-radius:8px;padding:4px;line-height:0}.pa-qr svg{width:100%;height:auto;display:block}.pa-poster{display:none}@media(max-width:560px){.pa-share{grid-template-columns:1fr}.pa-qr{max-width:220px}}@media print{body *{visibility:hidden}.pa-poster,.pa-poster *{visibility:visible}.pa-poster{display:block;position:absolute;inset:0;text-align:center;color:#000;background:#fff;padding:24px}.pa-qr-big{width:70vmin;margin:24px auto}.pa-poster-link{font-size:14pt;overflow-wrap:anywhere}}.pa-terms{border:1px solid var(--line, #2a3342);border-radius:12px;padding:12px 14px;margin:14px 0;background:#ffffff08}.pa-terms-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pa-terms h2{margin:0;font-size:1.05rem}.pa-terms ul{margin:6px 0 10px 1.1em;padding:0}.pa-terms li{margin:3px 0}.pa-lang{flex:0 0 auto}.pa-lang button{min-width:44px;min-height:40px}.pa-terms-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-weight:600}.pa-terms-check input{width:24px;height:24px;flex:0 0 auto;margin-top:2px}.pa-terms-need{display:block;margin-top:6px;opacity:.8}.pa-terms a{text-decoration:underline}.pa-log{max-height:55vh;overflow:auto;font-size:14px}.pa-log td:first-child{white-space:nowrap;padding-right:12px;opacity:.8;font-variant-numeric:tabular-nums}.pa-log tr.pa-log-bad td{color:#fca5a5}.pa-terms ul{list-style:disc}.pa-terms .pa-lang{display:inline-flex;gap:6px;flex-wrap:nowrap}.pa-terms .pa-lang button{flex:0 0 auto;min-width:44px;padding-inline:10px}.pa-period{display:flex;flex-direction:column;align-items:center;gap:4px;margin:4px 0 10px}.pa-period-value{font-size:44px;font-weight:800;letter-spacing:1px;font-variant-numeric:tabular-nums}.wz{display:grid;gap:14px}.wz-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;counter-reset:none}.wz-step{flex:1 1 0;min-width:118px}.wz-step button{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);font-weight:650;text-align:left}.wz-step button:disabled{opacity:.45;cursor:not-allowed}.wz-num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--panel-3);color:var(--text);font-size:.85rem}.wz-done .wz-num{background:var(--go);color:var(--go-ink)}.wz-warn .wz-num{background:var(--warn);color:#2b2100}.wz-current button{color:var(--text);border-color:var(--go);box-shadow:0 0 0 1px var(--go) inset}.wz-intro h2{margin-bottom:4px}.wz-notes{list-style:none;padding:0;margin:0;display:grid;gap:4px}.wz-nav{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.wz-nav .btn{min-width:120px}.wz-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.wz-summary-notes{flex-basis:100%;padding-left:4px}.tv-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:14px}.tv-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:12px;align-content:start}.tv-card h3{margin:0;font-size:1.05rem}.tv-opts{border:1px solid var(--line);border-radius:8px;padding:8px 12px 10px;display:grid;gap:6px}.tv-opts legend{color:var(--muted);font-size:.8rem;padding:0 6px}.tv-cats{display:grid;gap:4px;max-height:180px;overflow:auto}.tv-card .mono{font-family:var(--mono);font-size:.8rem}.tv-root{--u: min(1vh, .5625vw);position:fixed;inset:0;background:#070b11;color:#f2f6fb;display:grid;grid-template-rows:calc(13 * var(--u)) 1fr calc(5 * var(--u));font-family:var(--font);overflow:hidden;cursor:none}.tv-center{display:grid;place-content:center;text-align:center;gap:calc(1.2 * var(--u));font-size:calc(3.2 * var(--u));padding:calc(4 * var(--u))}.tv-center b{font-size:calc(6 * var(--u))}.tv-center span{color:var(--muted)}.tv-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;padding:0 3vw;background:linear-gradient(#142033,#0d1624);border-bottom:calc(.4 * var(--u)) solid #2f6fd6}.tv-tname{display:grid;line-height:1.15;min-width:0}.tv-tname b{font-size:calc(4.2 * var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-tname span{font-size:calc(2.4 * var(--u));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-title{display:grid;justify-items:center;text-align:center;line-height:1.1}.tv-title b{font-size:calc(4.6 * var(--u));letter-spacing:.04em;text-transform:uppercase}.tv-title span{font-size:calc(3 * var(--u));color:#8fc1ff}.tv-clock{justify-self:end;font:700 calc(5.2 * var(--u)) var(--mono);color:#fff}.tv-body{padding:calc(2.4 * var(--u)) 3vw;min-height:0;animation:tv-in .45s ease}@keyframes tv-in{0%{opacity:0;transform:translateY(calc(1.2 * var(--u)))}to{opacity:1;transform:none}}.tv-foot{display:flex;align-items:center;gap:1.5vw;padding:0 3vw}.tv-count{font:600 calc(2.2 * var(--u)) var(--mono);color:var(--muted)}.tv-progress{flex:1;height:calc(.8 * var(--u));background:#1a2638;border-radius:calc(1 * var(--u));overflow:hidden}.tv-progress i{display:block;height:100%;width:100%;background:#2f6fd6;transform-origin:left;animation:tv-run linear forwards}@keyframes tv-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tv-conn{font:700 calc(2.2 * var(--u)) var(--font);color:#ffd166}.tv-groups{display:grid;gap:calc(2.4 * var(--u)) 2.4vw;height:100%;align-content:start}.tv-single{grid-template-columns:minmax(0,1fr)}.tv-duo,.tv-quad{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-table h3{margin:0 0 calc(1 * var(--u));font-size:calc(3.2 * var(--u));color:#8fc1ff}.tv-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:calc(var(--rh) * .56)}.tv-table th{text-align:center;color:var(--muted);font-weight:600;height:calc(var(--rh) * .8);border-bottom:calc(.3 * var(--u)) solid #2b3a4d}.tv-table td{text-align:center;height:var(--rh);border-bottom:calc(.2 * var(--u)) solid #17212f;font-variant-numeric:tabular-nums}.tv-table th,.tv-table td{width:9%}.tv-table .n{width:7%;color:var(--muted)}.tv-table .t{width:auto;text-align:left;padding-left:1vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.tv-table .pts{width:11%}.tv-table th.t{font-weight:600}.tv-table td.pts,.tv-table th.pts{font-weight:800;color:#fff;background:#12203a}.tv-table tbody tr:first-child .t{color:#ffd166}.tv-matches{list-style:none;margin:0;padding:0;display:grid;gap:calc(.8 * var(--u))}.tv-match{display:grid;align-items:center;gap:1.4vw;height:calc(6.3 * var(--u));padding:0 1.6vw;border-radius:calc(1 * var(--u));background:#0f1826;border-left:calc(.9 * var(--u)) solid #2b3a4d;grid-template-columns:8vw 12vw minmax(0,1fr) 13vw minmax(0,1fr) 13vw;font-size:calc(3 * var(--u))}.tv-matches:not(.with-cat) .tv-match{grid-template-columns:8vw 10vw 11vw minmax(0,1fr) 12vw minmax(0,1fr) 13vw}.tv-matches.with-cat .tv-match{grid-template-columns:7vw 13vw 10vw minmax(0,1fr) 12vw minmax(0,1fr) 12vw;font-size:calc(2.8 * var(--u))}.tv-match time{font:700 calc(3.2 * var(--u)) var(--mono);color:#cfe0f5}.tv-match .pitch,.tv-match .cat,.tv-match .lbl{color:var(--muted);font-size:calc(2.4 * var(--u));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-match .home{text-align:right;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-match .away{text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-match .score{text-align:center;font:800 calc(3.6 * var(--u)) var(--mono)}.tv-match .chip{justify-self:end;font:800 calc(2.2 * var(--u)) var(--font);letter-spacing:.06em;text-transform:uppercase;padding:calc(.5 * var(--u)) 1.2vw;border-radius:calc(1 * var(--u))}.tv-played{border-left-color:#4b5a70}.tv-played .home,.tv-played .away{color:#c5d0de}.chip-played{background:#26334a;color:#d3deec}.tv-live{border-left-color:#ef4444;background:#2a1215}.chip-live{background:#ef4444;color:#fff;animation:tv-pulse 1.6s ease-in-out infinite}@keyframes tv-pulse{50%{opacity:.6}}.tv-upcoming{border-left-color:#2f6fd6}.chip-upcoming{background:#17407f;color:#cfe3ff}@media(prefers-reduced-motion:reduce){.chip-live,.tv-body{animation:none}}.tv-duo .tv-table table,.tv-quad .tv-table table{font-size:min(calc(var(--rh) * .56),1.9vw)}.tv-duo .tv-table th,.tv-duo .tv-table td,.tv-quad .tv-table th,.tv-quad .tv-table td{width:7.5%}.tv-duo .tv-table .n,.tv-quad .tv-table .n{width:6%}.tv-duo .tv-table .pts,.tv-quad .tv-table .pts{width:10%}.tv-duo .tv-table .t,.tv-quad .tv-table .t{width:auto}.tv-match .meta{display:none}@media(max-aspect-ratio:1 / 1){.tv-root{--u: 1.05vw;grid-template-rows:calc(17 * var(--u)) 1fr calc(5 * var(--u))}.tv-head{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:calc(.5 * var(--u));align-content:center;padding-block:calc(1.2 * var(--u))}.tv-title{grid-column:1 / -1;grid-row:2}.tv-clock{grid-column:2;grid-row:1}.tv-tname{grid-column:1;grid-row:1}.tv-groups{--rh: calc(7 * var(--u)) !important}.tv-duo,.tv-quad{grid-template-columns:minmax(0,1fr);--rh: calc(5.2 * var(--u)) !important}.tv-single .tv-table table{font-size:calc(var(--u) * 3.8)}.tv-duo .tv-table table,.tv-quad .tv-table table{font-size:calc(var(--u) * 2.9)}.tv-matches{gap:calc(1 * var(--u))}.tv-match,.tv-matches.with-cat .tv-match{height:auto;padding:calc(1.2 * var(--u)) calc(2 * var(--u));row-gap:calc(.4 * var(--u));column-gap:calc(1.5 * var(--u));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"time meta chip" "home score away";font-size:calc(3.4 * var(--u))}.tv-match time{grid-area:time;font-size:calc(3.4 * var(--u))}.tv-match .pitch,.tv-match .cat,.tv-match .lbl{display:none}.tv-match .meta{display:block;grid-area:meta;font-size:calc(2.4 * var(--u));color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-match .chip{grid-area:chip;font-size:calc(2.2 * var(--u))}.tv-match .home{grid-area:home}.tv-match .score{grid-area:score;font-size:calc(3.8 * var(--u))}.tv-match .away{grid-area:away}}.out-media{margin:10px 0}.out-media>summary{cursor:pointer;font-weight:700}.out-slots{width:100%;border-collapse:collapse;margin-top:8px}.out-slots th,.out-slots td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line, rgba(255, 255, 255, .12));vertical-align:top}.out-slots select{max-width:100%}.out-camera{margin:10px 0}.update-row{border-top:1px solid var(--line, #2a3342);padding:14px 0}.update-row:first-of-type{border-top:0}.update-row h3{margin:0 0 6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.lang-switch{display:inline-flex;border:1px solid var(--line, #2a3342);border-radius:8px;overflow:hidden}.lang-switch button{background:transparent;color:inherit;border:0;padding:6px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-width:40px;min-height:32px}.lang-switch button.on{background:#2563eb;color:#fff}.lang-switch button:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.sidebar-foot .lang-switch{margin:0 0 8px;align-self:flex-start}.login-card>.lang-switch{margin:0 0 10px auto;display:flex;width:max-content}.pair-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3vh;padding:4vh 6vw;text-align:center;background:#0b1220;color:#fff}.pair-page h1{font-size:clamp(22px,4vh,48px);margin:0;font-weight:600;opacity:.85}.pair-code{font-size:clamp(64px,22vh,260px);font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1;color:#60a5fa}.pair-steps{list-style:decimal;text-align:left;font-size:clamp(16px,2.8vh,32px);line-height:1.5;max-width:40ch;margin:0;padding-left:1.4em;opacity:.9}.pair-foot{font-size:clamp(13px,2vh,22px);opacity:.6;margin:0}.pair-error{font-size:clamp(16px,2.8vh,32px);color:#fca5a5}.pair-lang{position:absolute;top:16px;right:16px}.fleet-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fleet-item{margin:0}.fleet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fleet-head h2{margin:0;font-size:1.1rem}.fleet-facts{margin:12px 0;display:grid;gap:6px}.fleet-facts>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fleet-facts dt{opacity:.7}.fleet-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.fleet-err{color:#fca5a5}.fleet-offline{border-left:4px solid #ef4444}.fleet-late{border-left:4px solid #f59e0b}.fleet-online{border-left:4px solid #22c55e}.fleet-snippet{background:#0b1220;border:1px solid #1f2937;border-radius:8px;padding:12px;overflow-x:auto;-webkit-user-select:all;user-select:all;white-space:pre-wrap;overflow-wrap:anywhere}.start-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.start-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #1f2937;border-radius:10px}.start-list .start-mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1f2937;flex:none;font-weight:700}.start-list .done .start-mark{background:#16a34a;color:#fff}.start-list .done .start-title{text-decoration:line-through;opacity:.6}.start-list .start-text{flex:1;min-width:0}.start-list .start-text small{display:block;opacity:.7}.start-bar{height:8px;border-radius:4px;background:#1f2937;overflow:hidden;margin:8px 0 14px}.start-bar>i{display:block;height:100%;background:#22c55e}
