:root{--bg: #0b0b0b;--s1: #111111;--s2: #161616;--s3: #1f1f1f;--line: rgba(245, 243, 238, .1);--line-2: rgba(245, 243, 238, .22);--text: #f5f3ee;--text-2: #c9c6bf;--muted: #8a8780;--dim: #5c5a55;--accent: #ff4f1f;--accent-ink: #0b0b0b;--accent-soft: rgba(255, 79, 31, .12);--ok: #7fd3a0;--warn: #f2b84b;--danger: #ff6b5b;--ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--r-lg: 4px;--r: 4px;--r-sm: 2px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:dark;font-family:Archivo,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.025em;color:var(--text)}h1{font-size:clamp(34px,4.4vw,56px);line-height:1.02;letter-spacing:-.04em;font-weight:650}h2{font-size:28px;line-height:1.1}h3{font-size:16px;letter-spacing:-.01em}h4{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600;margin:26px 0 10px}p{margin:0}small{color:var(--muted);font-size:12px}.hint{color:var(--muted);font-size:12.5px;line-height:1.5}.lede{color:var(--text-2);font-size:16px;line-height:1.55;max-width:560px;margin-top:14px}.eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:600;margin-bottom:10px}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ok-text{color:var(--ok)}.bad-text{color:var(--danger)}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.ic{flex:none;display:inline-block;vertical-align:middle}.ic-yellow rect{fill:var(--warn)}.ic-red rect,.ic-red{color:var(--danger)}.ic-red rect{fill:var(--danger)}button,select,input,textarea{font:inherit;color:var(--text);background:var(--s2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 12px;height:36px;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}textarea{height:auto;padding:10px 12px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;font-weight:500}button:hover:not(:disabled){background:var(--s3);border-color:#eef1ec42}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.primary:hover:not(:disabled){background:#d6f87a;border-color:#d6f87a}button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}button.ghost:hover:not(:disabled){background:var(--s2);color:var(--text);border-color:var(--line)}button.danger{color:var(--danger)}button.danger:hover:not(:disabled){background:#ff7a6b1a;border-color:#ff7a6b59}button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}button.big{height:44px;padding:0 18px;font-size:15px;border-radius:4px}button.icon-btn,.icon-btn{width:32px;height:32px;padding:0;justify-content:center}.icon-btn.danger{color:var(--danger)}input[type=color]{width:40px;height:32px;padding:3px;cursor:pointer}input[type=range]{width:100%;height:20px;padding:0;background:none;border:0;accent-color:var(--accent)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--dim)}select{padding-right:30px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8780' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}label{display:block;font-size:12px;color:var(--muted);font-weight:500}label select,label input,label textarea{display:block;margin-top:6px;width:100%}.app{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:64px;padding:0 28px;background:#0a0b0bdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.mark{width:30px;height:30px;border-radius:4px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.wordmark{font-weight:700;letter-spacing:-.02em;font-size:15px}.wordmark span{color:var(--accent);margin-left:4px;font-weight:600}.top>.ghost{justify-self:end}.tabs{display:flex;gap:4px;height:100%}.tab{height:100%;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--muted);position:relative;font-weight:500}.tab:hover:not(:disabled){background:transparent;color:var(--text);border:0}.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}main{flex:1;padding:36px 28px 64px}.page{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.card{background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.card-head small{display:block;margin-top:2px}.row{display:flex;align-items:center}.row.between{justify-content:space-between;gap:12px;margin:14px 0;flex-wrap:wrap}.gap{gap:8px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.err,.msg,.ok-banner{display:flex;align-items:center;gap:10px;font-size:13px;padding:10px 12px;border-radius:var(--r-sm);margin:8px 0}.err{color:var(--danger);background:#ff7a6b14;border:1px solid rgba(255,122,107,.25)}.msg,.ok-banner{color:var(--ok);background:#8fe3a612;border:1px solid rgba(143,227,166,.2)}.pill{display:inline-block;min-width:32px;text-align:center;padding:2px 8px;border-radius:6px;background:var(--s3);color:var(--accent);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.tag{display:inline-block;margin-left:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px;vertical-align:middle}.tag.xi{color:var(--accent);border-color:#ff4f1f59}.tag.bn{color:var(--text-2)}.swatch{width:10px;height:10px;border-radius:50%;flex:none}.dot-sm{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;vertical-align:middle}.stat-tag{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:11px;color:var(--text-2)}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:40px;align-items:end;padding:8px 0 0}.hero-panel{display:flex;flex-direction:column;gap:16px;background:var(--s1);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}.field span{display:block;margin-bottom:6px}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{padding:12px 0}.facts>div+div{padding-left:14px;border-left:1px solid var(--line)}.facts dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.facts dd{margin:4px 0 0;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}.mm-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:980px){.mm-grid,.hero{grid-template-columns:1fr}.top{grid-template-columns:auto 1fr}.top>.ghost{display:none}}.match-card{padding:26px}.opps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:680px;overflow:auto}.opp{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 4px;border-top:1px solid var(--line)}.opp:first-child{border-top:0}.opp.off{opacity:.45}.rank{color:var(--dim);font-size:12px}.crest-sm{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 2px #0000004d}.opp-main{min-width:0;display:flex;flex-direction:column;gap:2px}.opp-main b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.opp-r{display:flex;align-items:center;gap:12px}.q{color:var(--accent);font-weight:600;font-size:13px;min-width:40px;text-align:right}.qbar{height:3px;border-radius:3px;background:var(--s3);overflow:hidden;margin-top:8px}.qbar div{height:100%;background:var(--accent);border-radius:3px}.history{display:flex;flex-direction:column}.hist{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:left;height:auto;padding:11px 6px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.hist:first-child{border-top:0}.hist:hover:not(:disabled){background:var(--s2)}.hist b{color:var(--text);font-size:15px}.hist-team{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.hist-team.right{text-align:right}table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td,table th,table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.table tr.me td{background:var(--accent-soft)}.table-wrap{overflow:auto;border-radius:var(--r)}.table-wrap thead th{position:sticky;top:0;background:var(--s1);z-index:1}.match{display:flex;flex-direction:column;gap:6px}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:6px 0 18px}.team-col{font-size:22px;font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-col.right{text-align:right}.score{display:flex;align-items:center;gap:18px;font-size:56px;font-weight:650;letter-spacing:-.04em;line-height:1}.clock{font-size:13px;font-weight:500;color:var(--muted);background:var(--s3);border-radius:6px;padding:6px 10px;letter-spacing:0}.progress{height:2px;background:var(--s3);border-radius:2px;overflow:hidden}.progress div{height:100%;background:var(--accent);transition:width .04s linear}.match-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;margin-top:10px}@media(max-width:980px){.match-grid{grid-template-columns:1fr}}.stat{margin:12px 0}.stat-top{display:grid;grid-template-columns:1fr auto 1fr;font-size:13px;align-items:baseline}.stat-top span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat-top b:last-child{text-align:right}.stat-bar{display:flex;height:4px;border-radius:4px;overflow:hidden;margin-top:8px;background:var(--s3);gap:2px}.stat-bar div{height:100%;border-radius:4px}.ratings{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ratings small{display:block;margin-bottom:6px;font-weight:600}.rate{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line);gap:8px}.rate b{color:var(--text);font-size:13px}.timeline{max-height:500px;overflow:auto;display:flex;flex-direction:column}.ev{display:grid;grid-template-columns:46px 26px 1fr;gap:8px;align-items:start;padding:11px 4px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--text-2);animation:rise .28s var(--ease)}.ev .min{color:var(--muted);font-size:12px;padding-top:1px}.ev .ico{color:var(--muted);display:flex;padding-top:1px}.ev.goal{color:var(--text);font-weight:600}.ev.goal .ico{color:var(--accent)}.ev.red{color:var(--danger)}.ev.home .ev-text{padding-left:0}@keyframes rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.editor{display:grid;grid-template-columns:232px minmax(0,1fr) 300px;gap:18px;align-items:start}@media(max-width:1320px){.editor{grid-template-columns:220px minmax(0,1fr)}.editor .side{grid-column:1 / -1}}@media(max-width:820px){.editor{grid-template-columns:1fr}}.clubs,.side{display:flex;flex-direction:column;gap:12px}.clubs h3,.side h3{margin-bottom:2px}.club-list{display:flex;flex-direction:column;gap:2px;max-height:58vh;overflow:auto;margin:0 -6px}.club-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;height:auto;padding:9px 10px;border:1px solid transparent;background:transparent;border-radius:4px}.club-item:hover:not(:disabled){background:var(--s2);border-color:var(--line)}.club-item.active{background:var(--s2);border-color:var(--line-2)}.club-item small{font-variant-numeric:tabular-nums}.club-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.club-item .badge{font-size:9.5px;letter-spacing:.1em;font-weight:700;color:var(--accent)}.main{min-width:0}.head{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.crest{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:13px;letter-spacing:.04em;flex:none;box-shadow:inset 0 0 0 3px #00000040}.title-input{font-size:24px;font-weight:650;letter-spacing:-.02em;background:transparent;border:0;padding:0;height:auto;width:100%}.title-input:focus-visible{box-shadow:none}.short-input{width:74px!important;height:30px!important;padding:4px 8px!important;text-transform:uppercase}.mini{display:flex;align-items:center;gap:8px}.mini input{margin-top:0}.ovr{margin-left:auto;text-align:right}.ovr-num{font-size:40px;font-weight:650;color:var(--accent);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:16px}.controls>label{min-width:128px}.custom-f{display:flex;gap:6px;align-items:flex-end}.custom-f input{width:150px}.controls>button{align-self:flex-end}.controls button.on{height:36px}.pitch{position:relative;width:100%;max-width:680px;margin:0 auto;aspect-ratio:68 / 92;max-height:76vh;border-radius:4px;overflow:hidden;background:#0d130f;border:1px solid var(--line-2)}.pitch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none}.pitch-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.slot{position:absolute;transform:translate(-50%,-50%);width:92px;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease);z-index:1}.slot:hover{transform:translate(-50%,-50%) translateY(-2px);z-index:2}.slot:active{cursor:grabbing}.slot .dot{width:48px;height:48px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:var(--c1);border:2px solid var(--c2);color:var(--text);font-weight:650;font-size:15px;font-variant-numeric:tabular-nums;box-shadow:none;color:var(--t, #fff)}.slot.sel .dot{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}.slot.empty .dot{background:#0a0b0b8c;border:1px dashed rgba(238,241,236,.4);color:var(--muted);text-shadow:none;box-shadow:none}.slot.warn .dot{box-shadow:0 0 0 2px var(--warn)}.slot .nm{margin-top:6px;font-size:11.5px;font-weight:600;color:var(--text);background:#0a0b0bc7;border-radius:5px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.slot .lbl{margin-top:3px;font-size:10px;color:#eef1ecb3;letter-spacing:.12em;font-weight:600;display:flex;justify-content:center;align-items:center;gap:3px}.warn-ic{color:var(--warn)}.bench-wrap{margin-top:22px}.bench-title{font-weight:600;font-size:13px;margin-bottom:10px;display:flex;gap:8px;align-items:baseline}.bench{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.bench-card{position:relative;border-radius:var(--r);padding:12px 10px;text-align:left;min-height:78px;background:var(--s2);border:1px solid var(--line);cursor:grab;display:flex;flex-direction:column;gap:2px}.bench-card:hover{border-color:var(--line-2)}.bench-card.empty{border-style:dashed;background:transparent;cursor:default}.bench-card.sel{border-color:var(--accent)}.bn-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-pos{font-size:11px;color:var(--muted);letter-spacing:.04em}.bn-ovr{margin-top:auto;font-size:18px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.bn-empty{color:var(--dim);font-size:12px;margin:auto}.gk-tag{position:absolute;top:8px;right:8px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.issues{display:flex;flex-direction:column;gap:6px;margin-top:20px}.issue{display:flex;align-items:flex-start;gap:10px;font-size:13px;padding:9px 12px;border-radius:var(--r-sm);background:var(--s2);color:var(--text-2)}.issue .ic{margin-top:2px}.issue.error{color:var(--danger);background:#ff7a6b12}.issue.warn{color:var(--warn);background:#f0b75c12}.issue.ok{color:var(--ok);background:#8fe3a612}.side>.hint{margin:0}.cand-list{display:flex;flex-direction:column;max-height:260px;overflow:auto}.cand{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}.cand b{font-weight:600}.cand-r{display:flex;gap:8px;align-items:center}.cand button{height:28px;padding:0 10px;font-size:12px}.slider{display:flex;flex-direction:column;gap:2px;margin-top:10px}.slider-top{display:flex;justify-content:space-between;font-size:13px}.slider-top b{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.slider small{margin-top:-2px}.roster-list{display:flex;flex-direction:column;max-height:300px;overflow:auto;margin-top:4px}.roster-list.small{max-height:240px}.roster-item{display:flex;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:13px;cursor:grab}.roster-item:last-child{border-bottom:0}.ri-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-name small{margin-left:4px}.ri-tags{display:flex;align-items:center;gap:2px}.roster-item button{height:26px}.roster-item .x{color:var(--muted)}.roster-item .x:hover:not(:disabled){color:var(--danger)}.side input{width:100%}.side>input{margin-top:2px}.side>.hint{font-size:12px}.seg{display:inline-flex;padding:4px;background:var(--s1);border:1px solid var(--line);border-radius:4px;gap:4px}.seg button{height:34px;border:0;background:transparent;color:var(--muted);border-radius:4px;padding:0 14px}.seg button:hover:not(:disabled){background:var(--s2);color:var(--text)}.seg button.on{background:var(--s3);color:var(--text)}.db{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media(max-width:1120px){.db{grid-template-columns:1fr}}.db-main,.db-side{display:flex;flex-direction:column;gap:14px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search{position:relative;flex:1;min-width:220px}.search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{width:100%;padding-left:36px}.check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);height:36px;cursor:pointer}.check input{margin:0}.db-main .table-wrap{max-height:68vh;border:1px solid var(--line);border-radius:var(--r)}.db-main td{font-size:13px}.name-cell{font-weight:500}.prime{color:var(--accent);font-weight:600}.nonprime{color:var(--muted)}.actions{display:flex;gap:6px;justify-content:flex-end}.actions>button:not(.icon-btn){height:30px;font-size:12px;padding:0 10px}tr.custom td:first-child{color:var(--text)}.form{display:flex;flex-direction:column;gap:12px}.grid2,.grid3{display:grid;gap:10px}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.pos-grid{display:flex;flex-wrap:wrap;gap:6px}.pos-chip{display:inline-flex;align-items:center;margin:0;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--line-2);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em}.pos-chip input{display:none}.pos-chip:hover{color:var(--text)}.pos-chip.on{background:var(--accent-soft);color:var(--accent);border-color:#ff4f1f66}.db-side .row.gap{margin-top:4px}.bulk{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1100px){.bulk{grid-template-columns:1fr}}.bulk-left,.bulk-right{display:flex;flex-direction:column;gap:16px}.bulk-right{min-height:480px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:36px 20px;border:1px dashed var(--line-2);border-radius:var(--r-lg);cursor:pointer;background:var(--s2);transition:border-color .2s var(--ease),background .2s var(--ease)}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{font-weight:600;font-size:15px;margin-top:6px}.dropzone small{font-size:12.5px}.dz-icon{width:48px;height:48px;border-radius:4px;display:grid;place-items:center;background:var(--s3);color:var(--accent);margin-bottom:4px}.paste summary{cursor:pointer;color:var(--text-2);font-size:13px;padding:4px 0}.paste[open] summary{margin-bottom:10px}.paste textarea{width:100%;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;margin-bottom:8px}.create-row{display:flex;flex-direction:column;gap:8px}.create-row input{width:100%}.schema pre{white-space:pre-wrap;margin:8px 0 10px;padding:14px;background:var(--s2);border:1px solid var(--line);border-radius:var(--r);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;color:var(--text-2);overflow:auto}.empty-state{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:40px 8px;color:var(--muted)}.empty-state .ic{color:var(--dim)}.empty-state h3{color:var(--text);font-size:18px}.empty-state p{max-width:460px}.report-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.report-head h3{font-size:20px;letter-spacing:-.02em;margin-bottom:2px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:baseline;gap:6px;height:30px;padding:0 12px;border-radius:3px;border:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}.chip b{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.chip.new b{color:var(--ok)}.chip.upd b{color:var(--accent)}.chip.err-c.on{border-color:#ff7a6b66}.chip.err-c.on b{color:var(--danger)}.preview{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:var(--r)}.preview td{font-size:13px;vertical-align:top}.preview td:first-child{color:var(--dim);width:48px}.preview tr.bad-row td{background:#ff7a6b0a}.row-err{color:var(--danger);font-size:12px;margin-top:2px}.status{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em}.status.new{color:var(--ok);background:#8fe3a61a}.status.update{color:var(--accent);background:var(--accent-soft)}.status.error{color:var(--danger);background:#ff7a6b1a}.pad{padding:10px 12px;display:block}.commit{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:6px}.tag.legend-tag{color:var(--accent);border-color:#ff4f1f59}.tag.warn-tag{color:var(--warn);border-color:#f0b75c66}.chip.est b{color:var(--warn)}.status.estimated{color:var(--warn);background:#f0b75c1a}.status.exists{color:var(--text-2);background:var(--s3)}.row-note{color:var(--muted);font-size:12px;margin-top:2px}.toolbar select{min-width:150px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--bg: #0b0b0b;--s1: #111111;--s2: #161616;--s3: #1f1f1f;--line: rgba(245, 243, 238, .1);--line-2: rgba(245, 243, 238, .22);--text: #f5f3ee;--text-2: #c9c6bf;--muted: #8a8780;--dim: #5c5a55;--accent: #ff4f1f;--accent-ink: #0b0b0b;--accent-soft: rgba(255, 79, 31, .12);--ok: #7fd3a0;--warn: #f2b84b;--danger: #ff6b5b;--r-lg: 4px;--r: 4px;--r-sm: 2px;--ease: cubic-bezier(.2, .7, .2, 1);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--font-display)}body{background:var(--bg);font-family:var(--font-display);font-size:14px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;text-transform:none}h1{font-size:clamp(38px,5.2vw,68px);line-height:.98;letter-spacing:-.035em}h2{font-size:30px}h4{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.mono,.tc,.sl-clock,.sl-score,.mv-final,.so-score,.cut-score,.cut-num,.feed-min,.log-min,.stat-top,.r-meta,.r-val,.len>span,.len-ticks{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.accent-text{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent);color:var(--accent-ink)}.card,.club-hero,.match-card,.analyst{background:transparent;border:0;border-top:1px solid var(--line-2);border-radius:0;box-shadow:none}.card-head{border-bottom:1px solid var(--line)}button,.primary,.big,.ghost,.round,.seg,.tag,.chip,.pill-state,.status,.badge{border-radius:var(--r);font-family:var(--font-display);letter-spacing:.01em}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.primary:hover:not(:disabled){background:#ff6a3d;border-color:#ff6a3d}.tag,.chip,.badge,.status,.pill-state{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.crest{display:inline-block;flex:none;object-fit:contain;border-radius:50%}img.crest{background:transparent}.crest-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:800;letter-spacing:.02em}.club-hero{padding:24px 0 0;display:grid;gap:16px;align-content:start}.club-hero-top{display:flex;gap:16px;align-items:center}.club-hero-top h2{font-size:26px;letter-spacing:-.03em;margin:4px 0 8px}.pill-state{font-size:11px;font-weight:500;padding:3px 8px;border:1px solid var(--line-2)}.pill-state.ok{color:var(--ok);border-color:#7fd3a066}.pill-state.bad{color:var(--danger);border-color:#ff6b5b73}.field.compact{gap:6px}.field.compact select{max-width:280px}.toggle-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding-top:4px}.toggle-row input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}.toggle-row b{display:block;font-weight:700}.toggle-row small{display:block;margin-top:2px}.opp{align-items:center}.opp-main{all:unset;cursor:pointer;display:grid;gap:4px;min-width:0}.opp-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.opp.focus{background:var(--s2)}.hist{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}.hist-team{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700;font-size:13px}.hist-team.right{justify-content:flex-end;text-align:right}.tbl-club{display:inline-flex;align-items:center;gap:10px;font-weight:700}.analyst .lines{display:grid;gap:12px;margin:4px 0 16px}.line-top{display:flex;justify-content:space-between;align-items:baseline}.line-track{height:4px;background:var(--s3);overflow:hidden;margin-top:8px}.line-track i{display:block;height:100%;background:var(--text)}.advice{list-style:none;margin:0;padding:0;display:grid;gap:10px}.advice li{color:var(--text-2);font-size:13.5px;line-height:1.55;padding-left:18px;position:relative}.advice li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:2px;background:var(--accent)}.match-card{padding:0;overflow:hidden}.mv{display:grid;gap:0}.mv-head{padding:24px 0 20px;border-bottom:1px solid var(--line-2);display:grid;gap:18px}.mv-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.mv-team{display:flex;align-items:center;gap:14px;font-weight:800;font-size:18px;letter-spacing:-.02em;min-width:0}.mv-team.right{justify-content:flex-end;text-align:right}.mv-final{font-size:56px;font-weight:500;letter-spacing:-.04em;display:flex;align-items:baseline;gap:12px;color:var(--text)}.mv-final i{font-style:normal;color:var(--dim)}.mv-pens{font-size:13px;color:var(--muted);letter-spacing:0}.mv-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.seg{display:inline-flex;border:1px solid var(--line-2);background:transparent;border-radius:var(--r);padding:0}.seg button{border:0;background:transparent;color:var(--muted);height:34px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;gap:6px;align-items:center;cursor:pointer;border-radius:0}.seg button+button{border-left:1px solid var(--line-2)}.seg button:hover:not(:disabled){background:transparent;color:var(--text);border-color:transparent}.seg button.on{background:var(--text);color:var(--bg)}.seg.small button{height:26px;padding:0 10px;font-size:12px}.len{display:grid;gap:4px;min-width:240px}.len>span{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.len>span b{color:var(--text);font-weight:500}.len input[type=range]{width:100%;accent-color:var(--accent)}.len-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--dim)}.av{display:inline-flex;gap:8px;flex-wrap:wrap}.av button{height:34px;font-size:12.5px;font-weight:600;display:inline-flex;gap:6px;align-items:center;background:transparent;color:var(--muted);border:1px solid var(--line-2);border-radius:var(--r);padding:0 12px;cursor:pointer}.av button.on{color:var(--text);border-color:var(--text)}.cup-chip{display:inline-block;margin-bottom:14px;color:var(--accent);border-color:var(--accent)}.live{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0}.live-stage{padding:20px 24px 24px;display:grid;gap:16px;min-width:0}.live-scoreline{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sl-team{display:flex;align-items:center;gap:10px;font-weight:700;min-width:0;font-size:14px}.sl-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-team.right{justify-content:flex-end}.sl-score{font-size:30px;font-weight:500;display:flex;gap:8px;align-items:baseline}.sl-score i{font-style:normal;color:var(--dim)}.sl-clock{font-size:13px;color:var(--text);padding:4px 0}.pitch-wrap{position:relative;width:100%;max-width:560px;margin:0 auto}.pitch-svg{width:100%;height:auto;display:block}.coin{transition:none}.pitch-caption{position:absolute;left:50%;top:12px;transform:translate(-50%);background:var(--bg);border:1px solid var(--line-2);padding:5px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);pointer-events:none}.pitch-caption.goal{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.goal-card{position:absolute;left:0;bottom:0;width:100%;background:var(--bg);border-top:2px solid var(--accent);padding:12px 14px;animation:rise .32s var(--ease) both;pointer-events:none}.goal-kicker{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px}.goal-card p{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.live-note{margin:0;font-size:13px;color:var(--text-2);border-left:2px solid var(--accent);padding:4px 0 4px 12px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.transport{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center;max-width:560px;width:100%;margin:0 auto}button.round{width:40px;height:40px;padding:0;border-radius:50%;display:inline-grid;place-items:center}button.primary.round{width:46px;height:46px}.scrub{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:2px;background:linear-gradient(to right,var(--text) var(--p, 0%),var(--s3) var(--p, 0%));outline:none;cursor:pointer}.scrub::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text);border:0}.scrub::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--text);border:0}.tc{font-size:12.5px;color:var(--muted);white-space:nowrap}.feed{border-left:1px solid var(--line);padding:20px 20px 24px;display:flex;flex-direction:column;min-height:0}.feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.feed-head .eyebrow{margin:0}.feed-head span{font-size:12px;color:var(--muted)}.feed-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.feed-item{display:grid;grid-template-columns:36px 20px 1fr;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45;color:var(--text-2)}.feed-item.fresh{color:var(--text);animation:fadein .26s linear both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.feed-min{color:var(--muted);font-size:12px;padding-top:1px}.feed-ico{color:var(--muted);padding-top:1px}.feed-item.t-goal{color:var(--text);font-weight:700}.feed-item.t-goal .feed-ico,.feed-item.t-goal .feed-min{color:var(--accent)}.feed-item.t-red .feed-ico,.feed-item.t-red .feed-min{color:var(--danger)}.feed-item.t-yellow .feed-ico{color:var(--warn)}.feed-empty{color:var(--muted);font-size:13px;padding:10px 0}.cut{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;overflow:hidden;background:#0b0b0be6;color:var(--text);animation:cutFadeOut 1.4s linear 3.6s both}.cut-curtain{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--team);opacity:.3;transform-origin:0 50%;animation:curtain .6s var(--ease) both}.cut-inner{position:relative;display:grid;gap:14px;justify-items:center;text-align:center;padding:24px}.cut-kicker{display:flex;gap:16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0;animation:cutIn .4s linear 1s both}.cut-name{display:flex;align-items:center;gap:18px;animation:cutSlide 1s var(--ease) .4s both}.cut-num{font-size:clamp(64px,12vw,128px);font-weight:500;line-height:.9;color:var(--team);letter-spacing:-.04em}.cut-name h2{font-size:clamp(40px,7vw,84px);line-height:.95;letter-spacing:-.035em;margin:0;text-transform:uppercase}.cut-team{display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:20px;animation:cutIn .5s linear 1.2s both}.cut-assist{margin:0;font-size:14px;color:var(--text-2);animation:cutIn .5s linear 1.3s both}.cut-score{display:flex;gap:14px;align-items:baseline;font-size:28px;animation:cutIn .5s linear 1.4s both}.cut-score b{font-weight:500;font-size:48px;letter-spacing:-.03em}.cut-score i{font-style:normal;color:var(--dim)}.cut-side{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted);align-self:center}.cut-skip{position:absolute;bottom:-4px;right:0;background:transparent;color:var(--muted);border:1px solid var(--line-2);border-radius:var(--r);height:32px;padding:0 12px;display:inline-flex;gap:4px;align-items:center;font-size:12px;cursor:pointer;animation:cutIn .3s linear .8s both}.cut-skip:hover{color:var(--text);border-color:var(--text)}@keyframes curtain{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cutSlide{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}@keyframes cutIn{0%{opacity:0}to{opacity:1}}@keyframes cutFadeOut{0%{opacity:1}to{opacity:0}}@keyframes cutFade{0%{opacity:0}to{opacity:1}}.so{padding:24px 0 0;display:grid;gap:16px;border-top:1px solid var(--line-2);margin-top:8px}.so-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.so-head h3{font-size:24px;letter-spacing:-.03em;margin:4px 0 0}.so-score{font-size:40px;font-weight:500;display:flex;gap:10px;align-items:baseline}.so-score i{font-style:normal;color:var(--dim)}.so-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.so-name{display:flex;align-items:center;gap:8px;font-weight:700}.so-name b{margin-left:auto;font-weight:500}.so-kicks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.so-kick{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;border:1px solid var(--line);padding:8px;font-size:12.5px;min-width:0}.so-kick.empty{border-style:dashed;border-color:var(--line)}.so-kick.in{border-color:#7fd3a059}.so-kick.out{border-color:#ff6b5b59}.so-mark{grid-row:span 2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.so-kick.in .so-mark{color:var(--ok)}.so-kick.out .so-mark{color:var(--danger)}.so-who{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-who span{font-family:var(--font-mono);font-weight:500;color:var(--muted);margin-right:2px}.so-vs{color:var(--muted);font-size:11.5px;line-height:1.35}.so-kick.sudden{border-style:dotted}.mv-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px 0 28px}.mv-summary>section{min-width:0}.mv-events,.mv-summary>.so{grid-column:1 / -1}.ev-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ev-head .eyebrow{margin:0}.stat{margin:14px 0}.stat-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:10px;font-size:14px}.stat-top small{text-align:center;font-family:var(--font-display);font-size:12.5px;color:var(--text-2)}.stat-top span:last-child{text-align:right}.stat-bar{display:flex;gap:2px;height:4px;margin-top:8px}.stat-bar i{display:block;height:100%}.ratings{list-style:none;padding:0;margin:0;display:grid;gap:0}.ratings li{display:grid;grid-template-columns:10px 1fr auto 44px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.r-meta{color:var(--muted);font-size:12px}.r-val{text-align:right;color:var(--text);font-weight:500}.log{list-style:none;padding:0;margin:0;display:grid;gap:0;max-height:380px;overflow:auto}.log-item{display:grid;grid-template-columns:40px 22px 1fr;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--text-2)}.log-item.t-goal{color:var(--text);font-weight:700}.log-min{color:var(--muted);font-size:12px}.log-ico{color:var(--muted)}.log-item.t-goal .log-ico{color:var(--accent)}.log-item.t-red .log-ico,.log-item.t-red .log-min{color:var(--danger)}.log-item.t-yellow .log-ico{color:var(--warn)}.slot .dot{box-shadow:none;text-shadow:none}.slot.sel .dot{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}@media(max-width:1000px){.live{grid-template-columns:1fr}.feed{border-left:0;border-top:1px solid var(--line)}.mv-summary{grid-template-columns:1fr}.mv-score{gap:10px}.mv-final{font-size:42px}.mv-team{font-size:15px;gap:10px}.so-row{grid-template-columns:1fr}}@media(max-width:560px){.mv-team span{display:none}.live-scoreline{grid-template-columns:auto 1fr auto}.live-scoreline .sl-team span{display:none}.transport{grid-template-columns:auto auto 1fr}.transport .tc{grid-column:1 / -1;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.cut-still{animation:cutFade .3s linear both!important}.cut-still .cut-curtain{animation:none!important;transform:none}.cut-still .cut-kicker,.cut-still .cut-name,.cut-still .cut-team,.cut-still .cut-assist,.cut-still .cut-score,.cut-still .cut-skip{animation:none!important}}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);z-index:150;background:var(--s1);border-left:1px solid var(--line-2);display:flex;flex-direction:column;min-height:0;box-shadow:none;animation:drawerIn .28s var(--ease) both}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.drawer-head h3{font-size:22px;letter-spacing:-.03em;margin:4px 0}.drawer-head .hint{margin:0}.drawer-tools{display:grid;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.drawer-tools .seg{width:100%}.drawer-tools .seg button{flex:1;justify-content:center}.drawer-list{flex:1;overflow:auto;padding:0 20px 24px;min-height:0}.drawer-group{display:flex;justify-content:space-between;padding:14px 0 6px}.drawer-empty{padding-top:18px}.dr-list{list-style:none;margin:0;padding:0}.dr-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);cursor:grab}.dr-row:active{cursor:grabbing}.dr-row.st-xi .dr-ovr{color:var(--text)}.dr-ovr{font-size:20px;font-weight:500;letter-spacing:-.02em;text-align:center}.dr-main{display:grid;gap:2px;min-width:0}.dr-main b{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-main small{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:11.5px}.dr-fit{display:grid;justify-items:end;gap:2px;font-size:13px}.dr-fit small{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.dr-fit small.up{color:var(--ok)}.dr-fit small.down{color:var(--danger)}.dr-actions{display:flex;gap:6px;align-items:center}.tag.best{color:var(--accent);border-color:var(--accent)}button.sm{height:30px;padding:0 10px;font-size:12.5px}button.wide{width:100%;justify-content:center;margin-top:8px}.chem-meter{position:relative;margin-top:10px;display:grid;gap:0;justify-items:end;min-width:92px}.chem-meter span{font-size:18px;font-weight:500}.chem-meter small{font-size:10.5px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.chem-meter i{display:block;height:2px;background:var(--text);margin-top:6px;width:100%;transform-origin:right}.mg-open{display:inline-flex;gap:6px;align-items:center}.mg-open.alert{color:var(--danger);border-color:var(--danger)}.mg-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.mg-strip>div{padding:12px 20px;border-right:1px solid var(--line);display:grid;gap:2px}.mg-strip>div:last-child{border-right:0}.mg-strip small{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mg-strip b{font-size:22px;font-weight:500}.mg-strip .warn b{color:var(--danger)}.mg-flash{margin:0;padding:10px 20px;font-size:13px;color:var(--ok);border-bottom:1px solid var(--line)}.mg-body{flex:1;overflow:auto;min-height:0;padding:0 20px 28px}.mg-sec{padding:16px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.mg-sec h4{margin:0 0 4px}.mg-sec .hint{margin:0}.mg-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.mg-sub{display:block;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.mg-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mg-row{width:100%;display:grid;grid-template-columns:26px 1fr 50px 26px;gap:8px;align-items:center;height:auto;padding:7px 8px;background:transparent;border:1px solid var(--line);color:var(--text);text-align:left;font-weight:500}.mg-row:hover:not(:disabled){border-color:var(--line-2);background:transparent}.mg-row.on{border-color:var(--accent);background:var(--accent-soft)}.mg-row.tired .mg-name{color:var(--danger)}.mg-row:disabled{opacity:.5}.mg-num{font-size:12px;color:var(--muted)}.mg-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-pos{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.mg-st{font-size:12px;text-align:right}.stam{height:4px;background:var(--s3);display:block}.stam i{display:block;height:100%;background:var(--ok)}.stam i.mid{background:var(--warn)}.stam i.low{background:var(--danger)}.mg-confirm{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.mg-pending{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;color:var(--text-2)}@media(max-width:560px){.drawer{width:100vw}.mg-cols{grid-template-columns:1fr}}.drawer.manager{width:min(440px,100vw)}.mg-cols{grid-template-columns:1fr;gap:18px}.mg-row{grid-template-columns:30px minmax(0,1fr) 56px 30px}.mg-row:has(.mg-pos){grid-template-columns:30px minmax(0,1fr) 40px}.crest-box{display:grid;justify-items:start;gap:8px;min-width:140px}.logo-up{position:relative;display:inline-flex;gap:6px;align-items:center;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text)}.logo-up:hover{border-color:var(--text)}.logo-up:focus-within{outline:2px solid var(--accent);outline-offset:2px}.logo-up input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dr-num input{width:58px;height:32px;padding:0 8px;text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dr-row{grid-template-columns:38px 1fr auto auto auto}.more-row{display:flex;justify-content:center;padding:16px 0}.shot-flight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;perspective:520px;overflow:hidden}.sf-ball{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;transition-property:left,top;transition-timing-function:cubic-bezier(.3,.1,.4,1);transform-style:preserve-3d;animation:sfLift 1.2s var(--ease) both}.sf-ball.still{animation:none}.sf-spin{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;animation:sfSpin 1.2s linear both}.sf-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;backface-visibility:hidden}.sf-face.f1{background:radial-gradient(circle at 35% 30%,#fff 0,#fff 35%,#e9e9e4 60%,#b9b9b2);box-shadow:0 6px 10px #00000080}.sf-face.f2{background:radial-gradient(circle at 60% 60%,#1a1a1a 0 22%,transparent 24%),#f2f2ee;transform:rotateY(180deg)}@keyframes sfSpin{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(540deg) rotateY(720deg)}}@keyframes sfLift{0%{scale:.6}45%{scale:1.35}to{scale:.9}}.sf-label{position:absolute;transform:translateY(-50%);display:grid;gap:2px;padding:6px 10px;background:var(--bg);border:1px solid var(--line-2);border-left:2px solid var(--accent);min-width:110px;animation:sfPop .35s var(--ease) .05s both,sfFade .4s linear 1.05s forwards}.sf-label.right{transform:translate(-100%,-50%);border-left:1px solid var(--line-2);border-right:2px solid var(--accent)}.sf-num{font-size:22px;line-height:1;color:var(--accent);font-weight:500}.sf-name{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}.sf-kind{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@keyframes sfPop{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes sfFade{to{opacity:0}}.pitch-wrap.slow:after{content:"Slow motion";position:absolute;right:10px;bottom:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:3px 7px;background:var(--bg);pointer-events:none}.pitch-wrap.replay:after{content:"Replay";position:absolute;right:10px;bottom:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:3px 7px;background:var(--bg);pointer-events:none}.pitch-wrap.slow.replay:after{content:"Replay, slow motion"}@media(prefers-reduced-motion:reduce){.sf-ball,.sf-spin,.sf-label{animation:none!important}.sf-label{opacity:1}.sf-face.f2{display:none}}.dim{color:var(--muted)}.row-inline{display:flex;gap:6px;align-items:center}.row-inline input{flex:1;min-width:0}.bar{position:relative;height:4px;background:var(--s3);border-radius:2px;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;background:var(--text)}.auc-setup,.auc-room{display:grid;gap:18px;max-width:1280px;margin:0 auto;padding:24px}.auc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px}.auc-head h2{margin:4px 0 0;font-size:26px;letter-spacing:-.02em}.auc-head-actions{display:flex;gap:8px;flex-wrap:wrap}.auc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.auc-card{border:1px solid var(--line);background:var(--s1);padding:16px;display:grid;gap:12px;align-content:start}.auc-card h3,.auc-room h3,.auc-room h4{margin:0;font-size:15px}.auc-totals{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.auc-picks{gap:10px}.auc-start{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.auc-err{color:var(--accent);margin:0;font-size:13px}.picker{display:grid;gap:10px}.picker-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.picker-search{display:flex;gap:6px;align-items:center;border:1px solid var(--line-2);padding:0 10px;height:34px;min-width:200px;color:var(--muted)}.picker-search input{background:transparent;border:0;color:var(--text);outline:none;flex:1;min-width:0}.field-inline{display:inline-flex;gap:8px;align-items:center;font-size:12px}.field-inline select,.field-inline input[type=range]{accent-color:var(--accent)}.picker-auto{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.picker-auto input[type=number]{width:70px;height:30px}.picker-count{color:var(--accent)}.picker-lines{color:var(--muted);font-size:11px}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px;max-height:480px;overflow:auto;-webkit-user-select:none;user-select:none;touch-action:none}.pk-row{display:grid;grid-template-columns:16px 36px 1fr auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--line);background:var(--s1);cursor:pointer}.pk-row:hover{border-color:var(--line-2)}.pk-row.on{background:var(--accent-soft);border-color:var(--accent)}.pk-row.focus{outline:1px solid var(--line-2);outline-offset:-1px}.pk-check{grid-row:1 / 3;color:var(--accent);font-size:13px}.pk-row>.avatar{grid-row:1 / 3}.pk-ovr{grid-column:4;grid-row:1;font-size:18px;color:var(--text)}.pk-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pk-meta{font-size:10.5px;color:var(--muted);grid-column:3 / 5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auc-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.auc-team{border:1px solid var(--line);background:var(--s1)}.auc-team.on{border-color:var(--text)}.auc-team.lead{box-shadow:inset 3px 0 0 var(--accent)}.auc-team-btn{width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:10px 12px;display:grid;gap:2px;cursor:pointer}.auc-team-name{font-weight:700;font-size:14px}.auc-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.auc-lot,.auc-bidpanel,.auc-queue{border:1px solid var(--line);background:var(--s1);padding:18px;position:relative;overflow:hidden}.auc-lot-top{display:flex;gap:16px;align-items:center}.auc-ovr{width:84px;height:84px;border:2px solid var(--accent);display:grid;place-items:center;align-content:center;text-align:center}.auc-ovr b{font-size:36px;font-weight:500;line-height:1}.auc-ovr span{font-size:10px;color:var(--muted);letter-spacing:.1em}.auc-id h3{font-size:28px;margin:0;letter-spacing:-.02em}.auc-id p{margin:4px 0 0;font-size:11px}.auc-attrs{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:16px 0}.auc-attr{display:grid;grid-template-columns:74px 1fr 28px;gap:8px;align-items:center;font-size:11px}.auc-money{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.auc-money b{display:block;font-size:26px;font-weight:500}.auc-top{transition:color .2s}.auc-top.bump{animation:bump .45s var(--ease)}@keyframes bump{0%{transform:scale(1.18);color:var(--accent)}to{transform:scale(1)}}.auc-adjust{display:flex;gap:4px;margin-top:6px}.auc-timer{position:relative;width:84px;height:84px;display:grid;place-items:center}.auc-timer svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg);width:84px;height:84px}.auc-timer circle{fill:none;stroke-width:3}.ring-bg{stroke:var(--line-2)}.ring-fg{stroke:var(--accent);stroke-linecap:butt;transition:stroke-dasharray .2s linear}.auc-timer b{font-size:26px;font-weight:500;position:relative}.auc-timer b.hot{color:var(--accent);animation:tick .5s steps(2,start) infinite}@keyframes tick{50%{opacity:.35}}.auc-status{color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 0;min-height:14px}.auc-empty{padding:48px 8px;text-align:center;color:var(--muted)}.auc-stamp{position:absolute;top:22px;right:22px;border:3px solid;padding:6px 14px;font-family:var(--font-mono);font-size:26px;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-8deg);animation:stamp 1.6s var(--ease) both;pointer-events:none}.auc-stamp.sold{color:var(--accent);border-color:var(--accent)}.auc-stamp.unsold{color:var(--muted);border-color:var(--muted)}@keyframes stamp{0%{transform:rotate(-8deg) scale(1.9);opacity:0}25%{transform:rotate(-8deg) scale(1);opacity:1}80%{opacity:1}to{opacity:0}}.auc-bidpanel{display:grid;gap:10px;align-content:start}.auc-quick{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:6px}.auc-quick button{height:40px}.auc-custom{display:flex;gap:6px}.auc-custom input{flex:1;height:38px}.auc-history,.auc-log{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.auc-history li,.auc-log li{border-bottom:1px solid var(--line);padding:4px 0}.auc-log li{font-size:11.5px;color:var(--text-2)}.auc-history em{color:var(--muted);font-style:normal;font-size:11px}.auc-queue ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:420px;overflow:auto}.auc-q{display:grid;grid-template-columns:34px 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.auc-summary{border:1px solid var(--accent);background:var(--s1);padding:20px;display:grid;gap:14px}.auc-sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.auc-sum-grid ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:13px;max-height:320px;overflow:auto}.auc-sum-grid li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.auc-sum-teams p{margin:6px 0;font-size:13px}.auc-sum-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.auc-stage{grid-template-columns:1fr}.auc-money{grid-template-columns:1fr 1fr}.auc-timer{grid-column:1 / -1;justify-self:start}}@media(prefers-reduced-motion:reduce){.auc-stamp,.auc-top.bump,.auc-timer b.hot{animation:none!important}}.auc-team-btn{height:auto;min-height:64px}.auc-team-btn span{display:block}.on-wrap{display:grid;gap:16px;max-width:1200px;margin:0 auto;padding:24px}.on-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}.on-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.on-stack{display:grid;gap:14px}.on-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.on-setup{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:12px}.on-setup-row{display:flex;gap:14px;flex-wrap:wrap}.on-setup-row input[type=number]{width:110px;height:30px}.party-card{gap:10px}.party-members{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.party-members li{border:1px solid var(--line-2);padding:4px 10px;font-size:13px;display:flex;gap:6px;align-items:center}.badge{display:inline-block;margin-left:4px;padding:1px 6px;border:1px solid var(--accent);color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.row-inline.between{justify-content:space-between}.on-result{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.on-score{font-size:18px;margin:0}.on-score b{font-weight:500;font-size:24px}.on-events{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;max-height:220px;overflow:auto}.gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.gate-card{width:min(440px,100%);border:1px solid var(--line-2);background:var(--s1);padding:28px;display:grid;gap:14px}.gate-card h1{margin:0;font-size:28px;letter-spacing:-.02em}.gate-card form{display:grid;gap:12px}.gate-keys{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:14px}.gate-keys dt{color:var(--muted)}.gate-keys dd{margin:0;word-break:break-all}.link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;padding:0;font-size:13px;text-align:left}.link:hover{color:var(--text)}.avatar{border-radius:50%;object-fit:cover;background:var(--s3);border:1px solid var(--line-2);flex:none;display:inline-grid;place-items:center}.avatar-init{color:var(--text);letter-spacing:.04em}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);padding:2px 7px;color:var(--text-2)}.tag.style{border-color:var(--accent);color:var(--accent)}.auc-profile{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.auc-profile .hint{margin:6px 0 0;font-size:13px;line-height:1.5}.auc-lot-top{flex-wrap:wrap}.auc-bio{font-size:13px;line-height:1.55;color:var(--text-2);margin:14px 0 0;max-width:70ch}.auc-bio a{color:var(--accent)}.auc-q{grid-template-columns:26px 1fr auto auto auto;align-items:center}.auc-q>.avatar{grid-column:1}.auc-hostctl{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;display:grid;gap:8px}.auc-hostbtns{display:flex;gap:6px;flex-wrap:wrap}.auc-hostrow{display:flex;gap:6px}.auc-hostrow select{flex:1;min-width:0;height:30px}.auc-hostrow input{width:110px;height:30px}.auc-banner{border:1px solid var(--accent);padding:8px 12px;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);margin:0 0 10px}.goal-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}.goal-burst-flash{position:absolute;left:-140px;top:-140px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--burst) 0%,transparent 65%);animation:burst-flash .62s var(--ease) both}.goal-spark{position:absolute;left:0;top:0;border-radius:50%;background:var(--burst);box-shadow:0 0 8px var(--burst);animation:burst-spark .9s cubic-bezier(.15,.7,.2,1) both}@keyframes burst-flash{0%{transform:scale(.2);opacity:.9}to{transform:scale(1.4);opacity:0}}@keyframes burst-spark{0%{transform:translate(-50%,-50%) scale(1.4);opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.goal-burst{display:none}}.avatar-boots{object-fit:contain;padding:4px;background:#1b1b1f}
