:root,[data-theme=pitch]{--bg-0: #0a0a0a;--bg-1: #121212;--surface-1: #181818;--surface-2: #1f1f1f;--surface-3: #2a2a2a;--line: rgba(240,179,35,.1);--line-strong: rgba(240,179,35,.28);--ink-1: #f4f1e8;--ink-2: #c5c0b0;--ink-3: #8a8576;--ink-4: #555145;--accent: #f0b323;--accent-ink: #0a0a0a;--ok: #6fb56b;--warn: #f0b323;--danger:#d94343;--info: #6b9bc4;--field-1: #1f1f1f;--field-2: #181818}[data-theme=slate]{--bg-0: #0b1220;--bg-1: #101a2e;--surface-1: #16223a;--surface-2: #1d2c4a;--surface-3: #263858;--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.16);--ink-1: #eef3fb;--ink-2: #b6c2da;--ink-3: #7b88a3;--ink-4: #4d586f;--accent: #6fe3c7;--accent-ink: #062018;--ok: #6fe3c7;--warn: #ffb547;--danger:#ff6584;--info: #7eb7ff;--field-1: #1a2540;--field-2: #16203a}[data-theme=paper]{--bg-0: #ecead8;--bg-1: #f3f1de;--surface-1: #ffffff;--surface-2: #f8f6e6;--surface-3: #e6e3cb;--line: rgba(20,20,10,.1);--line-strong: rgba(20,20,10,.22);--ink-1: #14140d;--ink-2: #3e3e2e;--ink-3: #6c6c55;--ink-4: #9a9a82;--accent: #c84a2b;--accent-ink: #fff;--ok: #2f7a3e;--warn: #c98b14;--danger:#b8311c;--info: #2a5fa3;--field-1: #e6e3cb;--field-2: #ddd9bf}[data-density=comfy]{--row-h: 64px;--tap: 56px;--gap: 16px}[data-density=compact]{--row-h: 52px;--tap: 44px;--gap: 12px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Archivo,-apple-system,system-ui,sans-serif;background:var(--bg-0);color:var(--ink-1);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit}.app-shell{width:100%;height:100dvh;min-height:100%;display:flex;justify-content:center;background:var(--bg-0)}@media(min-width:900px){.app-shell{background:linear-gradient(180deg,color-mix(in oklab,var(--surface-1) 34%,transparent),transparent 34%),var(--bg-0)}}.app-main{position:relative;width:100%;max-width:920px;height:100%;overflow:hidden;background:var(--bg-0);display:flex;flex-direction:column}@media(min-width:900px){.app-main{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.statusbar{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);background:var(--bg-0);border-bottom:1px solid var(--line)}.statusbar .right{display:flex;gap:8px;align-items:center}.statusbar .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.topnav{display:flex;align-items:center;gap:12px;padding:14px 20px 12px;border-bottom:1px solid var(--line);background:var(--bg-0)}.topnav .back{width:36px;height:36px;border-radius:10px;background:var(--surface-1);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer}.topnav .title{flex:1;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em;line-height:1}.topnav .sub{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.topnav .actions{display:flex;gap:8px}.topnav .actions button,.topnav .actions label{height:36px;padding:0 12px;border-radius:10px;background:var(--surface-1);border:1px solid var(--line);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:6px}.screen{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.screen .team-list>*,.screen .division-block>*,.screen .home>*,.screen .capture>*,.screen .sheet-form>*,.screen .match-stats>*{flex-shrink:0}.login>*{flex-shrink:0}.tabbar{display:flex;border-top:1px solid var(--line);background:var(--bg-0);padding:6px 8px 10px}.tabbar button{flex:1;background:transparent;border:0;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--ink-3);cursor:pointer;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.tabbar button.active{color:var(--ink-1)}.tabbar button .ic{width:22px;height:22px;display:grid;place-items:center}.h-display{font-family:Bebas Neue,sans-serif;letter-spacing:.04em;line-height:.95;font-weight:400}.mono{font-family:JetBrains Mono,monospace}.eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em}.divider{border-top:1px solid var(--line)}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.chip.solid{background:var(--accent);color:var(--accent-ink);border-color:transparent}.chip.outline{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:12px;background:var(--accent);color:var(--accent-ink);border:0;cursor:pointer;font-weight:600;font-size:14px;letter-spacing:.02em}.btn.ghost{background:var(--surface-1);color:var(--ink-1);border:1px solid var(--line)}.btn.danger{background:var(--danger);color:#fff}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.login{flex:1;display:flex;flex-direction:column;padding:0 24px;background:radial-gradient(80% 60% at 50% 0%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 60%),linear-gradient(180deg,var(--bg-0),var(--bg-1))}.login .crest{margin:56px auto 24px;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:var(--bg-0);border:2px solid var(--accent);position:relative;overflow:hidden;box-shadow:0 0 0 4px var(--bg-0),0 0 40px color-mix(in oklab,var(--accent) 30%,transparent)}.login .crest img{width:96px;height:96px;object-fit:contain;position:relative}.login .crest-mark{position:relative;font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:.06em;color:var(--ink-1)}.login h1{font-family:Bebas Neue,sans-serif;font-size:52px;letter-spacing:.04em;margin:8px 0 6px;text-align:center;line-height:1}.login .tag{text-align:center;color:var(--ink-3);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.login .form{margin-top:36px;display:flex;flex-direction:column;gap:12px}.login label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace;margin-bottom:6px;display:block}.login input:not([type=checkbox]){width:100%;height:52px;padding:0 16px;border-radius:12px;background:var(--surface-1);border:1px solid var(--line);color:var(--ink-1);font-size:15px;font-family:inherit;outline:none}.login input:not([type=checkbox]):focus{border-color:var(--accent)}.login input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.login .row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);margin:8px 2px}.login .row a{color:var(--accent);text-decoration:none}.login .footer-note{margin-top:auto;padding:24px 0 28px;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-4);letter-spacing:.14em;text-transform:uppercase}.team-list{padding:16px 16px 24px;display:flex;flex-direction:column;gap:20px}.division-block{display:flex;flex-direction:column;gap:10px}.division-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px;gap:12px}.division-head .name{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.05em;line-height:1.05;min-width:0}.division-head .sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.team-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,transform .15s}.team-card:hover{border-color:var(--line-strong)}.team-card:active{transform:scale(.99)}.team-card .badge{width:64px;height:64px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}.team-card .badge:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in oklab,var(--accent) 12%,transparent) 6px 7px)}.team-card .badge .lbl{position:relative;font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:.04em}.team-card .info{min-width:0}.team-card .info .h{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.04em;line-height:1}.team-card .info .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.team-card .chev{color:var(--ink-3)}.home{padding:16px;display:flex;flex-direction:column;gap:16px}.home>*{flex-shrink:0}.hero{position:relative;padding:18px;border-radius:16px;background:linear-gradient(135deg,var(--surface-2),var(--surface-1));border:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 100% 0%,color-mix(in oklab,var(--accent) 25%,transparent),transparent 70%);pointer-events:none}.hero .row1{position:relative;display:flex;justify-content:space-between;gap:12px}.hero .team-name{font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:.04em;line-height:1}.hero .sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.hero .actions{position:relative;display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.hero .actions .btn{height:44px;padding:0 14px;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.kpi{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:12px}.kpi .v{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.02em;line-height:1}.kpi .l{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:8px 4px 4px}.section-head .name{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em}.section-head a{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.upcoming{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;overflow:hidden}.upcoming .item{padding:14px 16px;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.upcoming .item+.item{border-top:1px solid var(--line)}.upcoming .date{background:var(--surface-2);border-radius:10px;padding:6px 0;text-align:center}.upcoming .date .dd{font-family:Bebas Neue,sans-serif;font-size:24px;line-height:1}.upcoming .date .mm{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase}.upcoming .mid .lbl{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.upcoming .mid .nm{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:.03em}.upcoming .mid .venue{color:var(--ink-3);font-size:12px;margin-top:2px}.attendance-head{padding:12px 16px 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--bg-0)}.attendance-head .stat{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.attendance-head .stat b{color:var(--ink-1);font-weight:600}.legend{display:flex;gap:6px;padding:8px 16px 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--bg-0)}.legend::-webkit-scrollbar{display:none}.legend .lg{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em}.legend .swatch{width:14px;height:14px;border-radius:4px;display:grid;place-items:center;font-size:9px;font-weight:700}.player-row{display:grid;grid-template-columns:var(--tap) 44px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px 8px 8px;min-height:var(--row-h);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.player-row:hover{background:var(--surface-1)}.player-row .state-tap{width:var(--tap);height:var(--tap);border-radius:12px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);position:relative;transition:transform .08s}.player-row .state-tap:active{transform:scale(.94)}.player-row .state-tap .state-letter{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:.04em;line-height:1}.player-row .num{font-family:Bebas Neue,sans-serif;font-size:26px;color:var(--ink-2);text-align:center;letter-spacing:.04em}.player-row .name{min-width:0}.player-row .name .first{font-size:12px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.player-row .name .last{font-family:Archivo,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-row .pos{font-family:JetBrains Mono,monospace;font-size:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 6px;color:var(--ink-2);letter-spacing:.08em}.player-row .more{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--ink-3);cursor:pointer;display:grid;place-items:center}.player-row .more:hover{color:var(--ink-1);border-color:var(--line-strong)}.player-row.has-comment .more{color:var(--accent);border-color:var(--accent)}.note-bubble{grid-column:1 / -1;margin:4px 4px 8px;padding:10px 12px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:8px;font-size:13px;color:var(--ink-2)}.bulk-bar{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--line);background:var(--bg-1);align-items:center}.bulk-bar .lbl{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;flex:1}.bulk-bar button{height:34px;padding:0 10px;border-radius:8px;background:var(--surface-1);border:1px solid var(--line);color:var(--ink-1);font-size:12px;cursor:pointer}.player-head{padding:16px;display:flex;gap:16px;align-items:flex-end;background:linear-gradient(180deg,var(--surface-2),var(--bg-0));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.player-head:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 100% at 90% 100%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 60%)}.player-head .avatar{position:relative;width:96px;height:96px;border-radius:14px;background:repeating-linear-gradient(180deg,#1a1a1a 0px 24px,#e8e8e8 24px 48px);border:1px solid #333;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.player-head .avatar:before{display:none}.player-head .avatar .num{position:relative;font-family:Bebas Neue,sans-serif;font-size:64px;letter-spacing:.04em;line-height:1;color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 2px 0 #000,0 -2px 0 #000,-2px 0 0 #000,2px 0 0 #000}.player-head .meta{position:relative;min-width:0;flex:1}.player-head .first{color:var(--ink-3);font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.player-head .last{font-family:Bebas Neue,sans-serif;font-size:40px;letter-spacing:.03em;line-height:1;margin-top:4px}.player-head .pos{display:inline-flex;gap:8px;margin-top:8px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:16px}.stat-tile{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;padding:14px}.stat-tile .v{font-family:Bebas Neue,sans-serif;font-size:34px;letter-spacing:.02em;line-height:1}.stat-tile .l{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.stat-tile .bar{margin-top:10px;height:4px;border-radius:2px;background:var(--surface-3);overflow:hidden}.stat-tile .bar i{display:block;height:100%;background:var(--accent)}.history{margin:0 16px 24px;background:var(--surface-1);border:1px solid var(--line);border-radius:14px;overflow:hidden}.history h4{margin:0;padding:12px 14px;border-bottom:1px solid var(--line);font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:.04em}.history-row{display:grid;grid-template-columns:76px 1fr auto;gap:8px;padding:10px 14px;align-items:center;font-size:13px}.history-row+.history-row{border-top:1px solid var(--line)}.history-row .d{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em}.history-row .lbl{color:var(--ink-2)}.history-row .pill{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px}.capture{padding:16px;display:flex;flex-direction:column;gap:16px}.capture .photo-slot{position:relative;width:100%;aspect-ratio:4 / 5;background:repeating-linear-gradient(135deg,var(--surface-1) 0 12px,var(--surface-2) 12px 13px);border:1px dashed var(--line-strong);border-radius:16px;display:grid;place-items:center;color:var(--ink-3);overflow:hidden}.capture .photo-slot.has-img{background:var(--surface-2)}.capture .photo-slot .icon-camera{font-size:36px}.capture .photo-slot .hint{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.capture .photo-slot .corners{position:absolute;inset:16px;pointer-events:none}.capture .photo-slot .corners:before,.capture .photo-slot .corners:after{content:"";position:absolute;width:24px;height:24px;border:2px solid var(--accent)}.capture .photo-slot .corners:before{top:0;left:0;border-right:0;border-bottom:0}.capture .photo-slot .corners:after{bottom:0;right:0;border-left:0;border-top:0}.capture .photo-slot .scan-mock{position:absolute;inset:8%;background:linear-gradient(180deg,var(--surface-1) 0 40px,var(--surface-2) 40px 41px),repeating-linear-gradient(180deg,var(--surface-1) 0 36px,var(--surface-2) 36px 37px);border:1px solid var(--line);border-radius:8px;opacity:.95}.capture .photo-slot .scan-lines{position:absolute;inset:20% 16%}.capture .photo-slot .scan-lines i{display:block;height:8px;margin:8px 0;background:linear-gradient(90deg,var(--ink-1) 0%,transparent 40%);opacity:.18;border-radius:2px}.capture .photo-slot .scanning{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan 1.6s linear infinite;z-index:2;box-shadow:0 0 18px var(--accent)}@keyframes scan{0%{top:8%}to{top:92%}}.capture .photo-slot .ocr-status{position:absolute;left:16px;bottom:16px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;background:#0006;padding:6px 10px;border-radius:8px}.sheet-form{display:flex;flex-direction:column;gap:14px;padding:16px}.sheet-form .field{display:flex;flex-direction:column;gap:6px}.sheet-form .field label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.sheet-form .field input,.sheet-form .field select{height:44px;background:var(--surface-1);border:1px solid var(--line);color:var(--ink-1);border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px;outline:none}.sheet-form .field.confidence-low input{border-color:var(--warn)}.sheet-form .field.confidence-low{position:relative}.sheet-form .field.confidence-low:after{content:"BAJA CONFIANZA";position:absolute;right:8px;top:22px;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--warn);letter-spacing:.1em}.sheet-form h4{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em;margin:8px 0 0}.lineup-table{background:var(--surface-1);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lineup-table .head,.lineup-table .row{display:grid;grid-template-columns:32px 1fr 50px 36px 36px 36px;gap:6px;padding:8px 10px;align-items:center;font-size:12px}.lineup-table .head{background:var(--surface-2);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.lineup-table .row+.row,.lineup-table .head+.row{border-top:1px solid var(--line)}.lineup-table input{width:100%;height:30px;background:var(--bg-0);border:1px solid var(--line);border-radius:6px;color:var(--ink-1);font-family:JetBrains Mono,monospace;font-size:12px;text-align:center;padding:0 4px;outline:none}.lineup-table input:focus{border-color:var(--accent)}.lineup-table .nm{font-family:Archivo,sans-serif;font-size:13px;font-weight:600}.lineup-table .num-cell{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--ink-2);text-align:center}.match-hero{padding:18px 16px;background:linear-gradient(180deg,var(--surface-2),var(--bg-0));border-bottom:1px solid var(--line)}.match-hero .vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:10px}.match-hero .side{text-align:center}.match-hero .side .name{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.04em}.match-hero .side .score{font-family:Bebas Neue,sans-serif;font-size:64px;line-height:.9;letter-spacing:.02em;margin-top:4px}.match-hero .vs-mid{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.match-hero .meta{display:flex;justify-content:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.match-stats{padding:16px;display:flex;flex-direction:column;gap:12px}.stat-row{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;font-family:JetBrains Mono,monospace;gap:12px}.stat-row .vL{text-align:right;font-family:Bebas Neue,sans-serif;font-size:28px}.stat-row .vR{text-align:left;font-family:Bebas Neue,sans-serif;font-size:28px}.stat-row .l{text-align:center;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.stat-row .bar{grid-column:1 / -1;display:flex;gap:4px}.stat-row .bar .left{background:var(--accent);height:6px;border-radius:3px}.stat-row .bar .right{background:var(--surface-3);height:6px;border-radius:3px}.sheet-overlay{position:absolute;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:50;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet-modal{width:100%;max-height:75vh;display:flex;flex-direction:column;background:var(--bg-1);border-top:1px solid var(--line-strong);border-radius:18px 18px 0 0;padding:16px;animation:slideUp .2s ease-out;overflow:hidden}.sheet-modal .sheet-scroll{overflow-y:auto;flex:1;min-height:0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-modal h3{margin:6px 0 14px;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.04em}.sheet-modal textarea{width:100%;min-height:90px;resize:vertical;background:var(--surface-1);border:1px solid var(--line);border-radius:10px;color:var(--ink-1);padding:12px;font:inherit;outline:none}.sheet-modal textarea:focus{border-color:var(--accent)}.sheet-modal .row{display:flex;gap:8px;margin-top:12px}.sheet-modal .row .btn{flex:1}.ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico.lg{width:22px;height:22px}
