@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/604882b979c623b9-s.3dnkcee_i59pt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/35dae89a7ab763df-s.2i3edaw8yq7lc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/30b5641da6bd98c0-s.10-nsfryu2jvb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/def1af9b18ea8095-s.1q8n9tjuxrcaf.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/cd2efbaf93b20542-s.284-ccdis27de.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/30e88aa096e84a27-s.1x8p5on2km66b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a2c0592a22ab2e-s.p.40aonue94dpow.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed Fallback;src:local(Arial);ascent-override:104.44%;descent-override:27.48%;line-gap-override:0.0%;size-adjust:88.83%}.mjdWzG_className{font-family:Roboto Condensed,Roboto Condensed Fallback;font-style:normal}.mjdWzG_variable{--font-condensed:"Roboto Condensed", "Roboto Condensed Fallback"}
@font-face{font-family:Orbitron;font-style:normal;font-weight:600;font-display:swap;src:url(../media/27bca6ae9f464cd9-s.p.2tebmyvsboa3m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:800;font-display:swap;src:url(../media/27bca6ae9f464cd9-s.p.2tebmyvsboa3m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron Fallback;src:local(Arial);ascent-override:81.5%;descent-override:19.59%;line-gap-override:0.0%;size-adjust:124.05%}._702yRq_className{font-family:Orbitron,Orbitron Fallback;font-style:normal}._702yRq_variable{--font-digital:"Orbitron", "Orbitron Fallback"}
:root{--bg:#070d18;--surface:#0e1828;--surface-2:#162438;--line:#233650;--text:#f2f6fa;--muted:#94a7bd;--accent:#19d3e0;--accent-ink:#032a30;--accent-glow:#19d3e059;--brand-red:#e30613;--clock-live:#ffd23f;--tap:48px}*{box-sizing:border-box}html{font-size:81.25%}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-condensed), "Roboto Condensed", "Arial Narrow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;display:flex}.topbar{background:linear-gradient(100deg, #0b1626 0%, var(--bg) 60%);border-bottom:1px solid var(--line);box-shadow:inset 0 -1px 0 var(--accent-glow);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-name{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:inline-flex}.brand-mark{background:var(--brand-red);border-radius:4px;flex:none;width:22px;height:22px;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:#fff;margin:auto;position:absolute;inset:0}.brand-mark:before{width:13px;height:4px}.brand-mark:after{width:4px;height:13px}.brand-logo{object-fit:contain;flex:none;max-width:64px;height:32px}.brand-sub{color:var(--muted)}.locales{gap:4px;display:flex}.locale{min-width:var(--tap);min-height:40px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.9rem;font-weight:600;display:inline-flex}.locale[aria-current=true]{background:var(--surface-2);color:var(--text)}.tabs{scrollbar-width:none;background:var(--surface);border-bottom:1px solid var(--line);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--tap);color:var(--muted);white-space:nowrap;border-radius:10px;flex:none;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.tab[aria-current=page]{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 12px var(--accent-glow)}.content{flex:1;padding:24px 16px}.panel h1{margin:0 0 8px;font-size:1.5rem}.muted{color:var(--muted)}@media (min-width:900px){.tabs{justify-content:space-between}.tab{flex:1 1 0;justify-content:center;padding:0 8px}}:root{--phase-off:#2fa866;--phase-off-text:#7fd6a4;--phase-def:#d64545;--phase-def-text:#ff9090}h1,h2,h3{margin:0}h1{font-size:1.5rem}h2{font-size:1.1rem}h3{margin-bottom:6px;font-size:.9rem}input,select,textarea,button{font:inherit;color:inherit}input:where(:not([type=checkbox]):not([type=color])),select,textarea{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;min-height:44px;padding:8px 12px}input:where(:disabled),select:disabled,textarea:disabled{opacity:.6}input[type=color]{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:44px;height:44px;padding:2px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.tight{gap:4px}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted);font-size:.85rem}.check{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}.small{font-size:.85rem}.center{text-align:center;padding:48px 16px}.error{color:#ff8a8a;margin:0}.info{color:#9fd9bd;margin:0}.muted{margin:0}.btn{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.btn.small{min-width:36px;min-height:36px;padding:0 10px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary-outline{border-color:var(--accent);color:var(--accent)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.danger{background:#8f2b2b;border-color:#8f2b2b}.btn:disabled{opacity:.45;cursor:default}.icon-btn{min-width:40px;min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem}.pill{background:var(--surface-2);border-radius:999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.pill.ok{color:#9fe0bf;background:#1d4a35}.pill.warn{color:#f4c96b;background:#4d3a14}.code{letter-spacing:.15em;background:var(--bg);border-radius:8px;padding:6px 12px;font-size:1.3rem}.segmented{background:var(--bg);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dot{border:1px solid #fff6;border-radius:50%;width:14px;height:14px;display:inline-block}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar-link{min-height:40px;color:var(--muted);border-radius:8px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.sync{background:var(--surface-2);color:var(--muted);border:0;border-radius:999px;padding:4px 10px;font-size:.8rem}.sync-ok:before,.sync-pending:before,.sync-offline:before{content:"● "}.sync-ok:before{color:var(--accent)}.sync-pending:before,.sync-offline{color:#f4c96b}.sync-error{color:#fff;cursor:pointer;background:#8f2b2b}.content.narrow{width:100%;max-width:760px;margin:0 auto}.auth-page{place-items:center;min-height:100dvh;padding:16px;display:grid}.auth-card{flex-direction:column;gap:14px;width:min(420px,100%);display:flex}.auth-hero{background-color:var(--bg);background-image:-webkit-image-set(url(/brand/login-hero-1024.webp) 1x,url(/brand/login-hero-1672.webp) 2x);background-image:image-set("/brand/login-hero-1024.webp" 1x,"/brand/login-hero-1672.webp" 2x);background-position:100% 40%;background-size:cover;place-items:center end;padding:24px clamp(16px,5vw,72px);position:relative}@media (min-width:1100px){.auth-hero{background-image:url(/brand/login-hero-1672.webp)}}.auth-hero .auth-card{-webkit-backdrop-filter:blur(10px);background:#09111ed1;border:1px solid #19d3e059;border-radius:14px;margin-top:12vh;padding:22px;box-shadow:0 18px 48px #0000008c,inset 0 0 0 1px #ffffff08}.auth-brand{letter-spacing:.01em;align-items:center;gap:10px;font-size:1.4rem;font-style:italic;font-weight:700;display:flex}.auth-brand b{color:var(--accent)}.auth-tagline{color:var(--muted);margin:-8px 0 4px}@media (orientation:portrait){.auth-hero{background-image:linear-gradient(#070d1800 35%,#070d18d9 75%),url(/brand/login-hero-1672.webp);place-items:end center}.auth-hero .auth-card{margin:0 0 8vh}}.home{background-color:var(--bg);background-image:linear-gradient(180deg, #070d18e6 0%, #070d18c7 35%, #070d18d1 70%, var(--bg) 100%), url(/brand/login-hero-1672.webp);background-position:0 85%;background-size:cover}.shell.stadium{isolation:isolate}.stadium-bg{z-index:-1;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(#070d188c 0%,#070d1859 45%,#070d18b3 100%),url(/brand/stadium-bg.webp);background-position:50% 60%;background-size:cover;position:fixed;inset:0}@media print{.stadium-bg{display:none}}.home-content{width:100%;max-width:1100px;margin:0 auto;padding-top:32px}.home-title{text-shadow:0 2px 12px #0009;margin-bottom:20px;font-size:1.9rem}.tiles{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:700px){.tiles{grid-template-columns:repeat(3,1fr)}.tile-hero{grid-row:span 2}}.tile{-webkit-backdrop-filter:blur(8px);text-align:left;cursor:pointer;background:#0a1321d1;border:1px solid #19d3e040;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;min-height:150px;padding:18px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 10px 30px #0006}.tile:hover,.tile:focus-visible{border-color:var(--accent)}.tile:active{transform:scale(.98)}.tile-icon{fill:none;width:34px;height:34px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:auto}.tile-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:700}.tile-main{font-size:1.35rem}.tile-sub{color:var(--muted)}.tile-hero{background:linear-gradient(135deg,#19d3e02e,#0a1321e0 60%);border-color:#19d3e099;grid-column:span 2;justify-content:flex-end;min-height:190px}.tile-hero .tile-main{font-size:1.9rem}.tile-opponent{align-items:center;gap:.4em;display:flex}.tile-crest{object-fit:contain;filter:drop-shadow(0 2px 6px #0000008c);border-radius:.2em;flex:none;width:1.1em;height:1.1em}.tile-flag{object-fit:cover;box-shadow:0 0 0 1px #ffffff40}@media (min-width:700px){.tile-hero .tile-main{font-size:2.6rem}.tile-hero .tile-sub{font-size:1.15rem}}.tile-empty,.tile-soon{cursor:default}.tile-soon{opacity:.55;border-style:dashed}.tile-soon:hover{border-color:#19d3e040}.match-list,.member-list{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.member-list{margin:0}.match-item{align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.match-link{flex:1;align-items:center;gap:12px;min-height:52px;display:flex}.match-main{flex-direction:column;gap:2px;display:flex}.swatch{border:1px solid #ffffff59;border-radius:50%;flex:none;width:18px;height:18px}.member{align-items:center;gap:8px;display:flex}.member select{width:auto}.pre-match{grid-template-columns:1fr;gap:12px;display:grid}.pre-match-cols{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (min-width:760px) and (max-width:999px){.pre-match .roster-block>.player-list>.player:not([class*=change-]) .player-status{display:none}}@media (min-width:760px){.pre-match-cols{grid-template-columns:minmax(0, 1fr) var(--master-w,40%) minmax(0, 1fr);gap:10px}.pre-match .match-form{flex-flow:wrap;align-items:flex-end;gap:8px 12px}.pre-match .match-form>h2{align-self:center;margin-right:4px}.pre-match .match-form>.form-row,.pre-match .match-form>.kit-row{display:contents}.pre-match .match-form .field{flex:130px}:is(.pre-match .match-form .field:has(.segmented),.pre-match .match-form .field:has(.color-btn)){flex:none}.pre-match .match-form .field:has(input[type=number]){flex:0 0 90px}}.pre-match .roster-lists{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.pre-match .roster-bench{border-top:1px dashed var(--line);padding-top:10px}.pre-match>.stack{gap:12px}.pre-match .card{gap:8px;padding:10px 12px}.pre-match h2{font-size:1rem}.pre-match h3{margin-bottom:4px;font-size:.8rem}.pre-match input:where(:not([type=checkbox]):not([type=color])),.pre-match select{min-height:32px;padding:2px 8px}.pre-match .field{gap:2px}.pre-match .field>span{font-size:.75rem}.pre-match .check{min-height:36px}.pre-match .toolbar{gap:6px}.form-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kit-backdrop{z-index:50;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.kit-dialog{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.kit-btn{border:1px solid var(--line);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:4px 8px;font-size:.85rem;font-weight:600;display:flex}.kit-pawn{border:2px solid #00000059;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:inline-grid}.kit-pawn.large{border-width:3px;width:64px;height:64px;font-size:1.6rem}.kit-custom{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:10px 12px;display:flex}.kit-fields{flex:320px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 12px;display:grid}.kit-fields input[type=color]{width:56px;height:36px;padding:2px}.kit-fields input[type=color]:disabled{opacity:.35}.kit-preview{justify-items:center;gap:4px;margin:0 auto;display:grid}.plan-btn.saved:after{content:" •"}.plan-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-list li{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.plan-list li.active{border-color:var(--accent)}.plan-dialog{width:min(520px,100%)}.kit-row{flex-wrap:wrap;gap:8px 16px;display:flex}.segmented{display:inline-flex}.segmented .btn{border-radius:0}.segmented .btn:first-child{border-radius:10px 0 0 10px}.segmented .btn:last-child{border-left:0;border-radius:0 10px 10px 0}.segmented .btn[aria-pressed=true]{background:var(--text);color:var(--bg)}.color-btn{justify-content:space-between;min-width:72px}.color-btn .dot{width:20px;height:20px}.logo-pick{gap:6px;display:flex}.logo-thumb{object-fit:contain;width:24px;height:24px}.pre-match .bench{gap:4px;padding:4px 8px}.bench-group{flex-wrap:wrap;gap:3px;display:inline-flex}.bench-group+.bench-group{border-left:1px solid var(--line);padding-left:8px}.pre-match .bench-pawn{width:28px;height:28px;font-size:.75rem}.pre-match .player-list{gap:2px}.pre-match .player-main{gap:6px;min-height:22px;padding:0 6px;font-size:.85rem}.pre-match .player .icon-btn{min-width:26px;min-height:22px;font-size:.8rem}.pre-match .player.is-out,.pre-match .player.gone{opacity:.55}.pre-match .roster-out-title{margin-top:8px}.pre-match .roster .add-player input,.pre-match .roster .add-player .btn{min-height:28px}.pre-match .roster>p.small{margin:-2px 0;font-size:.7rem}.pre-match .player.compact .player-main{gap:6px;min-height:26px;padding:0 4px 0 6px;font-size:.8rem}.pre-match .player.compact .icon-btn{min-width:26px}.pre-match .player-list.chips{gap:4px}.pre-match .player.compact .player-name{overflow:visible}.pre-match .player.compact .player-status{font-size:.65rem}.pre-match .player-list:not(.chips) .player-name{flex:0 auto}.pre-match .player-list:not(.chips) .player-main{justify-content:flex-start}.pre-match .player.is-starter{border-left-color:#0000}.pre-match .player.on{border-left-color:var(--side);background:color-mix(in srgb, var(--side) 14%, var(--surface-2))}.sub-list{border:1px solid var(--line);border-radius:10px;padding:0 10px}.sub-list summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-weight:600;display:flex}.sub-list ul{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;font-size:.85rem;list-style:none;display:flex}.sub-list li{gap:10px;display:flex}.sub-list p{margin-bottom:8px}.sub-out{color:#ff8a8a}.sub-in{color:#9fe0bf}.pre-match .player-status{flex:none}.pre-match .roster{border:2px solid var(--side);background:linear-gradient(color-mix(in srgb, var(--side) 6%, transparent), transparent 120px), var(--surface)}.pre-match .roster .toolbar .btn{min-height:28px;padding:0 8px;font-size:.8rem}.content:has(>.pre-match){padding:12px}.pre-match .player-num{min-width:20px}.pre-match .player-status{white-space:nowrap;font-size:.7rem}.pre-match .add-player{gap:6px}.pre-match .add-player .num-input{width:56px}.toolbar select{width:auto}.pitch{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:100%;height:auto;display:block}.pitch-bg{fill:#1b7149}.stripe-a{fill:#1e7b4c}.stripe-b{fill:#1c774a}.lines{fill:none;stroke:#ecfffe;stroke-width:3px}.lines .spot{fill:#ecfffe}.lines-glow{stroke:var(--accent);stroke-width:10px;stroke-opacity:.35}.lines-glow .spot{fill:none}.pitch-label{fill:#ffffffbf;font-size:18px;font-weight:600}.pawn-num{text-anchor:middle;pointer-events:none;font-weight:800}.pawn-name{text-anchor:middle;fill:#fff;paint-order:stroke;stroke:#000000b3;stroke-width:4px;pointer-events:none;font-weight:700}.pawn-halo{fill:none;stroke:#fff;stroke-width:4px;stroke-dasharray:8 6}.bench{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.bench-pawn{cursor:pointer;border:2px solid #00000059;border-radius:50%;width:40px;height:40px;font-weight:800}.bench-pawn[aria-pressed=true]{outline-offset:2px;outline:3px dashed #fff}.roster{border-top:4px solid var(--side)}.add-player{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-player .num-input{text-align:center;flex:none;width:72px}.add-player .grow{min-width:140px}.roster-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.roster-cols,.grid-2{grid-template-columns:1fr}}.player-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.player-list.chips{flex-flow:wrap}.player{background:var(--surface-2);border-left:4px solid #0000;border-radius:8px;align-items:center;display:flex}.player.is-starter{border-left-color:var(--side)}.player.is-out{opacity:.6}.player.marked{outline:2px solid #ff8a8a}.player.editing{border-left-color:var(--accent);padding:8px}.player-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 10px;display:flex}.player.compact .player-main{min-height:40px}.player-num{text-align:right;min-width:24px;font-weight:800}.player-num.dup{color:#ff8a8a;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.player.compact .player-name{flex:none}.gk{color:#7fa8ff;font-weight:700}.player-status{color:var(--muted);font-size:.75rem}.phase-group.defense{border:2px solid var(--phase-def)}.phase-group.offense{border:2px solid var(--phase-off)}.phase-group.defense .phase-group-title{color:var(--phase-def-text)}.phase-group.offense .phase-group-title{color:var(--phase-off-text)}.phase-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:640px){.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.phase{gap:6px}.phase .row-between{flex-wrap:nowrap;align-items:flex-start}.phase .row-between .btn{white-space:nowrap}.phase .pitch{margin-top:auto}.phase-title{margin:0}.mark-line{stroke-dasharray:14 10;stroke-linecap:round;opacity:.9;pointer-events:none}.marks{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.mark-chip{background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:.85rem}.ball-body{fill:#fff;stroke:#111;stroke-width:2.5px}.ball-patch{fill:#111}.topbar-match{z-index:30;margin-top:calc(-1 * env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));background:radial-gradient(ellipse 60% 140% at 50% 0%, #19d3e01a, transparent 70%), linear-gradient(180deg, #0b1626 0%, var(--bg) 100%);justify-content:center;padding-bottom:8px;padding-left:84px;padding-right:84px;position:sticky;top:0}.match-brand{left:16px;top:calc(50% + env(safe-area-inset-top) / 2);position:absolute;transform:translateY(-50%)}.topbar-match .brand-logo{height:36px}.match-board{flex-direction:column;align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.topbar-nav{background:var(--bg);justify-content:flex-end;padding-top:4px;padding-bottom:4px}.scoreboard-head,.match-clock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.sb-side{align-items:center;gap:12px;min-width:0;display:flex}.sb-us{text-align:right;justify-content:flex-end}.sb-team{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;font-size:1.45rem;font-weight:700;overflow:hidden}.sb-crest{filter:drop-shadow(0 2px 6px #0000008c);border-radius:7px;flex:none;width:32px;height:32px}.sb-shield{border-radius:7px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 2px #fff9}.sb-logo{object-fit:contain}.sb-flag{box-shadow:0 0 0 1px #ffffff40}.sb-score{min-width:132px;font-family:var(--font-digital), var(--font-condensed), sans-serif;font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(#0a1424 0%,#03070e 100%);border:1px solid #19d3e073;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:2px 20px;font-size:2.5rem;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:inset 0 0 14px #000000d9,0 0 18px #19d3e02e}.sb-colon{color:var(--muted);font-weight:600;transform:translateY(-.06em)}.clock-side{align-items:center;gap:2px;min-width:0;display:flex}.clock-left{justify-content:flex-end}.clock-time{border:1px solid var(--line);min-width:132px;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:#03070e;border-radius:999px;justify-content:center;align-items:baseline;gap:8px;padding:2px 16px;display:inline-flex;box-shadow:inset 0 0 12px #000c}.clock-time:disabled{cursor:default}.clock-time.running{border-color:var(--clock-live);box-shadow:inset 0 0 12px #000c,0 0 14px #ffd23f4d}.clock-icon{color:var(--muted);align-self:center;font-size:.7rem}.clock-time.running .clock-icon{color:var(--clock-live)}.clock-minute{font-family:var(--font-digital), var(--font-condensed), sans-serif;color:var(--muted);font-size:1.75rem;font-weight:800;line-height:1.2}.clock-time.running .clock-minute{color:var(--clock-live);text-shadow:0 0 10px #ffd23f8c}.clock-time.running .clock-elapsed{color:var(--clock-live);opacity:.75}.clock-elapsed{font-family:var(--font-digital), var(--font-condensed), sans-serif;color:var(--muted);font-size:.8rem;font-weight:600}.match-clock .clock-half{width:auto;min-height:40px;color:var(--muted);opacity:.8;background-color:#0000;border-color:#0000;padding:4px 8px;font-size:.85rem;font-weight:600}.match-clock .clock-adjust{min-width:40px;color:var(--muted);opacity:.8;background:0 0;border-color:#0000;font-size:.85rem;font-weight:600}.live{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.8rem}.live:before{content:"● ";color:#f4c96b}.live.on:before{color:#ff5a5a}.topbar-match .live{opacity:.8;background:0 0;padding:4px 6px;font-size:.75rem}@media (max-width:900px){.sb-team{font-size:1.25rem}.sb-side{gap:8px}.topbar-match{padding-left:64px;padding-right:64px}.match-brand{left:10px}.topbar-match .brand-logo{max-width:48px;height:28px}}.scoreboard{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.scoreboard-team{font-size:1.1rem;font-weight:700}.scoreboard-team:first-child{text-align:right}.scoreboard-score{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800}.side-panel{border-top:4px solid var(--side)}.action-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn.action{min-height:52px}.btn.action.sub{background:var(--side);border-color:var(--side);color:#0b1a12;text-shadow:0 0 2px #ffffff80}.chip{background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.btn.pick{min-height:48px;font-weight:500}.btn.pick.on{border-color:var(--side)}.card-icon{vertical-align:middle;border-radius:2px;width:11px;height:15px;display:inline-block}.card-icon.yellow{background:#f2c400}.card-icon.red{background:#e03131}.card-icon.yellow-red{background:linear-gradient(135deg,#f2c400 50%,#e03131 50%)}.timeline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.timeline-half{color:var(--muted);margin:12px 0 6px}.timeline-row{background:var(--surface-2);border-left:4px solid var(--side);border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:2px 4px 2px 10px;display:flex}.timeline-minute{font-variant-numeric:tabular-nums;min-width:52px;font-weight:800}.timeline-icon{text-align:center;width:22px}.event-editor .field{min-width:140px}.event-editor .num-input{width:90px}.stack.tight{gap:4px}.notes-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.notes-split.read-only{grid-template-columns:minmax(0,1fr)}.notes-tagging .note-buttons{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.team-band{border-radius:8px;margin:-4px -4px 0;padding:8px 12px}.notes-tagging .tone-btn.plus,.notes-entry .tone-btn.plus[aria-pressed=true]{color:#fff;background:#1f9d55}.notes-tagging .tone-btn.minus,.notes-entry .tone-btn.minus[aria-pressed=true]{color:#fff;background:#d63a3a}.notes-entry{flex-wrap:nowrap}.notes-entry input{min-width:80px}@media (max-width:1100px){.notes-entry{flex-wrap:wrap}.notes-entry input{flex-basis:100%;order:5}.notes-entry .btn.primary{margin-left:auto}}@media (max-width:760px){.notes-split{grid-template-columns:minmax(0,1fr)}}.note-buttons{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.note-btn{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:44px 1fr 44px;min-height:56px;display:grid;overflow:hidden}.note-name{cursor:pointer;background:0 0;border:0;padding:4px;font-size:.9rem;font-weight:600;line-height:1.2}.tone-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.4rem;font-weight:800}.tone-btn.plus{color:#9fe0bf;background:#1d4a35}.tone-btn.minus{color:#f4a06b;background:#4d2a14}.tone-switch{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,44px);height:44px;display:inline-grid;overflow:hidden}.tone-switch .tone-btn{background:var(--bg);color:var(--muted)}.tone-switch .tone-btn.plus[aria-pressed=true]{color:#9fe0bf;background:#1d4a35}.tone-switch .tone-btn.neutral[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.tone-switch .tone-btn.minus[aria-pressed=true]{color:#f4a06b;background:#4d2a14}.btn[aria-pressed=true]{border-color:var(--accent)}.tone-mark{text-align:center;min-width:14px;font-weight:800;display:inline-block}.tone-mark.plus{color:#9fe0bf}.tone-mark.minus{color:#f4a06b}.zone-field{--zone-h:420px;height:var(--zone-h);width:calc(var(--zone-h) * 68 / 105);border-radius:8px;flex:none;position:relative;overflow:hidden}.zone-field .pitch{border-radius:0;height:100%;position:absolute;inset:0}.zone-cells{grid-template-rows:165fr 185fr 175fr 175fr 185fr 165fr;grid-template-columns:138.5fr 110fr 183fr 110fr 138.5fr;display:grid;position:absolute;inset:0}.zone-slot{min-width:0;min-height:0;display:grid}.zone-cell,.zone-box{background:0 0;border:1px dashed #ecfffe66;min-width:0;min-height:0}.zone-bands{pointer-events:none;grid-template-rows:165fr 185fr 175fr 175fr 185fr 165fr;align-items:center;display:grid;position:absolute;inset:0 auto 0 3px}.zone-bands span{color:#ecfffe8c;font-size:.7rem;font-weight:700}.zone-cell{cursor:pointer;padding:0}.zone-cell[aria-pressed=true]{background:#f2c4008c}.zone-box{flex-wrap:wrap;place-content:flex-start center;gap:2px;padding:2px;display:flex;overflow:hidden}.zone-chip{color:#ecfffe;background:#070d18bf;border-radius:4px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1.4}.zone-chip.plus{background:#2f8f63}.zone-chip.minus{background:#b8642a}.note-list,.ht-list,.ht-messages{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.note-row{background:var(--surface-2);border-left:4px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:4px 4px 4px 10px;display:flex}.note-row.tone-plus{border-left-color:#3fb27f}.note-row.tone-minus{border-left-color:#f08a3c}.note-time{font-variant-numeric:tabular-nums;flex-direction:column;min-width:56px;display:flex}.star{color:var(--muted)}.star.on{color:#f2c400}.segmented.periods{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;max-width:560px}.ht-rank{background:var(--accent);color:#0b1a12;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.half-time{gap:10px}.half-time .card{gap:6px;padding:10px 12px}.half-time .ht-top{align-items:start;gap:10px}.half-time h3{margin-bottom:2px}.ht-messages-card .ht-messages input{min-height:34px;padding:4px 10px}.ht-messages-card .ht-rank{border-radius:6px;width:28px;height:28px}.ht-zones-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ht-zones{flex:0 640px;min-width:0}.ht-zones-row>.grow{flex:320px}.ht-zones-body{align-items:flex-start;gap:12px;display:flex}.ht-zones-body .ht-note{padding:2px 0}.ht-note{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:4px 0;display:flex}.ht-note:last-child{border-bottom:0}.ht-minute{font-variant-numeric:tabular-nums;min-width:48px;font-weight:700}@media print{.topbar,.tabs,.no-print{display:none!important}html,body{color:#000;background:#fff}.content{padding:0}.card,.timeline-row{background:#fff;border-color:#999}.timeline-row{min-height:0}.muted,.timeline-half{color:#444}}.board-layout{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (min-width:700px){.board-layout{grid-template-columns:var(--board-w,50%) minmax(0, 1fr)}}.board-field{gap:6px}.mode-switch{background:var(--bg);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.mode-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.mode-switch button[aria-pressed=true]{background:var(--text);color:var(--bg)}.board-pitch.mode-draw{cursor:crosshair}.board-static{pointer-events:none}.board-stroke>*{stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.board-stroke .stroke-hit{stroke:#0000;pointer-events:visiblePainted;cursor:pointer}.board-stroke.drawing{opacity:.8}.board-panel{gap:10px}.mic-btn{min-width:52px;padding:0 10px;font-size:1.3rem}.mic-btn.on{background:#d93838;border-color:#d93838;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 6px #d9383859}}.seat-switch{background:var(--bg);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.seat-switch button{border:2px solid var(--line);background:var(--surface-2);min-height:56px;color:var(--muted);cursor:pointer;border-radius:10px;font-size:1.2rem;font-weight:800}.seat-switch button[aria-pressed=true]{color:#06210f;background:#2fbf71;border-color:#2fbf71;box-shadow:0 0 0 3px #2fbf7159,0 0 18px #2fbf7173}.board-panel input{min-height:48px;font-size:1.1rem}.msg-numbers,.msg-phrases{flex-wrap:wrap;gap:6px;display:flex}.msg-numbers{gap:4px}.msg-numbers .bench-pawn{border-width:1px;width:30px;height:30px;font-size:.75rem}.msg-phrases{gap:8px}.msg-phrase{min-height:50px;padding:0 16px;font-size:1.05rem}.msg-phrase.ghost{border:1px dashed var(--line)}.msg-own{align-items:center;display:inline-flex}.draw-tools{gap:10px}.draw-tools .mode-switch button{align-items:center;gap:6px;display:inline-flex}.draw-tools.idle .color-dot[aria-pressed=true]{outline-color:var(--muted)}.draw-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.draw-icon.wide{width:34px}.color-dot{cursor:pointer;border:2px solid #ffffff59;border-radius:50%;width:34px;height:34px}.color-dot[aria-pressed=true]{outline:3px solid var(--text);outline-offset:2px}@media (max-width:1100px){.draw-label{display:none}}.msg-list{flex-direction:column;gap:8px;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.msg-row{background:var(--surface-2);border-left:6px solid #fff;border-radius:10px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;font-size:1.25rem;line-height:1.3;display:flex}.msg-row.from-stand{border-left-color:#ffd23f}.msg-row.from-home{border-left-color:#3aa0ff}.msg-row-meta{color:var(--muted);flex:none;min-width:96px;font-size:.85rem}.msg-text{flex-wrap:wrap;align-items:center;gap:.4em;display:inline-flex}.msg-num{border:2px solid #00000059;border-radius:999px;justify-content:center;align-items:center;min-width:1.8em;height:1.8em;padding:0 .3em;font-weight:800;display:inline-flex}.bench-pawn.used{opacity:.4}.player.change-subbedOut .player-status,.player.change-sentOff .player-status{color:#ff8a8a}.player.change-subbedIn .player-status{color:#9fe0bf}.bench-pawn.playing{position:relative;box-shadow:0 0 0 2px #9fe0bf}.bench-pawn.playing:after{content:"↑";color:#fff;text-align:center;background:#1f9d55;border-radius:50%;width:16px;height:16px;font-size:11px;line-height:16px;position:absolute;top:-8px;right:-8px}.pawn-sub-out circle{fill:#d93636;stroke:#fff;stroke-width:2px}.pawn-sub-out text{fill:#fff;text-anchor:middle;pointer-events:none;font-weight:800}.pawn-red-card{fill:#e02424;stroke:#fff;stroke-width:1.5px}.msg-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.msg-card{background:var(--surface);border-top:8px solid #fff;border-radius:16px;flex-direction:column;gap:16px;width:min(720px,100%);padding:24px;display:flex;box-shadow:0 20px 60px #00000080}.msg-card.from-stand{border-top-color:#ffd23f}.msg-card.from-home{border-top-color:#3aa0ff}.msg-meta{color:var(--muted);align-items:center;gap:10px;font-weight:600;display:flex}.msg-big{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;line-height:1.15}.msg-older{flex-direction:column;gap:4px;margin:0;padding:0;font-size:1.1rem;list-style:none;display:flex}.msg-ok{align-self:flex-end;min-width:140px}.sp-tabs{flex-wrap:wrap;gap:6px;display:flex}.sp-tabs button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border-radius:10px;padding:0 14px;font-weight:700}.sp-tabs button[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.sp-tabs.big button{min-height:56px;padding:0 20px;font-size:1.1rem}.sp-layers{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (min-width:1100px){.sp-layers{grid-template-columns:1fr 1fr}}.sp-layer.def{border:2px solid var(--phase-def)}.sp-layer.att{border:2px solid var(--phase-off)}.sp-layer.def .sp-layer-title{color:var(--phase-def-text)}.sp-layer.att .sp-layer-title{color:var(--phase-off-text)}.sp-note{background:var(--surface-2);white-space:pre-wrap;border-left:4px solid #f2c400;border-radius:6px;margin:0;padding:8px 12px}textarea.sp-note{resize:vertical;border-left:4px solid #f2c400}.sp-pitch .goal-net{fill:#ffffff1f;stroke:#ffffff59;stroke-width:1.5px}.sp-pitch .goal-frame{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round}.sp-pitch .pawn-shadow{fill:#00000059;pointer-events:none}.sp-pawn.off{opacity:.45}.sp-arrow{stroke-width:4px;stroke-linecap:round;pointer-events:none}.sp-arrow-run{stroke-width:3.5px;stroke-dasharray:9 7}.sp-arrow-shade{stroke:#00000059;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sp-arrow-tip{fill:#ffffff2e;stroke:#fff;stroke-width:2px;stroke-dasharray:3 3;cursor:crosshair}.sp-arrow-ball{stroke-width:3.5px}.sp-arrow-glow{stroke:#ffe68047;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sp-ball-ground{stroke:#0000004d;stroke-width:3px;stroke-linecap:round;pointer-events:none}.sp-pitch .ball-panel{fill:#121212}.sp-pitch .ball-seam{fill:none;stroke:#50565d;stroke-width:.7px;stroke-linecap:round}.sp-pitch .ball-rim{fill:none;stroke:#161616;stroke-width:1px}.sp-pitch .ball-gloss{fill:#fff;opacity:.55}.sp-tap-play,.sp-step{cursor:pointer}.sp-step circle{fill:#ffe680;stroke:#1b1b1b;stroke-width:2px}.sp-step text{fill:#1b1b1b;text-anchor:middle;font-size:15px;font-weight:700}.sp-arrow-ball.low{stroke-width:3.5px}.sp-pitch.playing .sp-arrow,.sp-pitch.playing .sp-arrow-shade,.sp-pitch.playing .sp-arrow-glow,.sp-pitch.playing .sp-ball-ground{opacity:.3}.sp-editor{border:1px solid var(--accent);background:var(--surface-2);border-radius:10px;padding:12px}.sp-list,.sp-order{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sp-order{counter-reset:sp}.sp-order>li:before{counter-increment:sp;content:counter(sp) ".";min-width:28px;color:var(--muted);font-weight:800}.sp-row{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:4px 8px;display:flex}.sp-row.off{opacity:.55}.sp-row input{flex:1;min-width:140px}.sp-who{align-items:center;gap:8px;font-weight:600;display:inline-flex}.sp-marks{color:var(--muted);align-items:center;gap:6px;display:inline-flex}select.sp-select{width:auto;max-width:220px}.sp-name{max-width:320px;font-weight:700}select.sp-kind{width:auto}.sp-table-wrap{overflow-x:auto}.sp-table{border-collapse:collapse;width:100%}.sp-table th,.sp-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 10px}.sp-table th{color:var(--muted);font-size:.85rem}.sp-cell-name{font-weight:500}.sp-mark-select{min-width:9rem}.sp-overlay{z-index:40;padding:max(16px, env(safe-area-inset-top)) 16px 32px;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.sp-sheet .sp-row{font-size:1.1rem}.archive-msg{color:#9fe0bf;background:#1d4a35;border-radius:10px;margin:0;padding:10px 14px}.archive-msg.error{color:#ff8a8a;background:#4a1d1d}.archive-panel{background:var(--bg);border-radius:10px;padding:12px}.archive-panel .field input{max-width:160px}.archive-danger{border-top:1px solid var(--line);padding-top:12px}.archive-logo{object-fit:contain;background:#fff;border-radius:8px;max-width:160px;height:64px;padding:6px}.archive-list{margin:0;padding:0;list-style:none}.archive-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.archive-list li.current{background:var(--surface-2);border-radius:8px;margin:0 -8px;padding:10px 8px}.content.admin{width:100%;max-width:1180px;margin:0 auto}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}.table-wrap{margin:0 -4px;overflow-x:auto}.users-table,.role-tabs{border-collapse:collapse;width:100%}.users-table th,.role-tabs th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:.8rem;font-weight:600}.users-table td,.role-tabs td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 8px}.users-table tbody tr:last-child td,.role-tabs tbody tr:last-child td{border-bottom:0}.users-table .col-team,.role-tabs th:not(:first-child),.role-tabs td:not(:first-child){text-align:center;width:1%}.role-tabs .col-right{border-left:1px solid var(--line);padding-left:14px}.users-table .col-team input,.role-tabs input{vertical-align:middle;width:22px;height:22px}.users-table select,.users-table input:not([type=checkbox]){min-height:38px;padding:4px 8px}.users-name{white-space:nowrap;font-weight:600}.users-draft td{background:var(--surface-2)}.role-tabs td:first-child{white-space:nowrap;font-weight:600}.role-tabs tr.locked td{color:var(--muted)}.role-tabs-team{width:auto;min-width:180px}.mail-admin{gap:6px}.mail-address{color:var(--text);-webkit-user-select:all;user-select:all}.invite-code{border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.live-status{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.live-dot{background:var(--muted);border-radius:50%;width:10px;height:10px}.live-ok .live-dot{background:#3ecf8e}.live-pending .live-dot{background:var(--accent)}.live-offline .live-dot{background:#f2c400}.live-error .live-dot{background:#ff6b6b}.print-sheet{display:none}.report{color:#000;font-size:10.5pt}.report h1{font-size:18pt}.report h2{border-bottom:1.5px solid #000;margin:14px 0 6px;padding-bottom:3px;font-size:12.5pt}.report h3{color:#444;margin:8px 0 2px;font-size:10pt}.report .muted{color:#555}.report-head{align-items:center;gap:16px;display:flex}.report-logo{object-fit:contain;max-width:140px;height:72px}.report-kicker{text-transform:uppercase;letter-spacing:.08em;color:#555;margin:0;font-size:9pt}.report-score{white-space:nowrap;margin-left:6px}.report-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.report-list,.report-talks{margin:0;padding:0}.report-list{list-style:none}.report-talks{padding-left:18px}.report-list li{border-bottom:.5px solid #ccc;gap:6px;padding:1.5px 0;display:flex}.report-num{text-align:right;min-width:22px;font-weight:700}.report-marks{white-space:nowrap;font-size:9pt}.report-table{border-collapse:collapse;width:100%}.report-table td{vertical-align:top;border-bottom:.5px solid #ccc;padding:2px 6px 2px 0}.report-half td{border-bottom:0;padding-top:8px;font-weight:700}.report-minute{white-space:nowrap;width:52px;font-weight:700}.report-team{width:30%}.report-foot{margin-top:18px}.report-table tr,.report-list li,.report-head{break-inside:avoid}.report h2{break-after:avoid}@media print{body:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{display:block}@page{margin:14mm}}.sp-pages{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.sp-page{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.sp-page figcaption{overflow-wrap:anywhere;align-items:center;gap:4px;display:flex}.sp-page-open{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:8px;padding:0;position:relative;overflow:hidden}.sp-page-thumb{width:100%;height:auto;display:block}.sp-page-play{color:#fff;text-shadow:0 0 8px #000000b3;pointer-events:none;place-items:center;font-size:2rem;display:grid;position:absolute;inset:0}.sp-page-video{background:#000}.sp-page-wait{background:var(--surface-2);width:100%;max-height:80vh;color:var(--muted);place-items:center;font-size:.85rem;display:grid}.sp-page-view{z-index:50;padding:max(12px, env(safe-area-inset-top)) 12px 12px;background:var(--bg);flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.sp-page-full{object-fit:contain;background:#fff;border-radius:6px;flex:1;width:100%;min-height:0}@media (min-width:1100px){.sp-layers.single{grid-template-columns:minmax(0,900px)}}.sp-variants{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:1000px){.sp-variants{grid-template-columns:1fr 1fr}}.sp-variant .sp-name{flex:1;min-width:0}.sp-sheet-side{border-bottom:1px solid var(--line,#ffffff26);margin-top:8px;padding-bottom:4px}.phase-switch .btn.offense{border-color:var(--phase-off);color:var(--phase-off-text)}.phase-switch .btn.defense{border-color:var(--phase-def);color:var(--phase-def-text)}.phase-switch .btn.offense[aria-pressed=true]{background:var(--phase-off);color:#fff}.phase-switch .btn.defense[aria-pressed=true]{background:var(--phase-def);color:#fff}.segmented.phase-switch .btn:last-child{border-left:1px solid var(--phase-def)}.pre-match .roster-head,.pre-match .master-head,.pre-match .roster-foot,.pre-match .master-foot{gap:8px}.pre-match .master .toolbar{gap:4px 6px}.pre-match .master .btn.small{min-width:30px;min-height:30px;padding:0 8px;font-size:.8rem}.pre-match .master .segmented{padding:0}.pre-match .master .check{min-height:30px;font-size:.85rem}.pre-match .master .check input{width:18px;height:18px}.pre-match .master select{min-height:30px;font-size:.85rem}.pre-match .master-head>.row-between{flex-wrap:wrap;gap:0 8px}.pre-match .master-foot>p.small{font-size:.7rem}.pre-match .master .segmented .btn.small{padding:0 7px}.pre-match .master-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pre-match .master-foot>:not(.sub-list){grid-column:1/-1}.pre-match .master .sub-list summary{min-height:30px;font-size:.85rem}.pre-match .master-tools,.pre-match .master-tools .check,.pre-match .master-tools .row.tight{gap:4px}.pre-match .master-tools select{width:auto;padding:0 4px}.pre-match .master-tools .dot{width:12px;height:12px}.telegram-card{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:15px;display:flex}.telegram-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.telegram-score{font-variant-numeric:tabular-nums;padding:0 4px;font-size:18px}.telegram-half{opacity:.75;margin-left:6px;font-weight:500}.telegram-row{align-items:center;gap:10px;display:flex}.telegram-minute{font-variant-numeric:tabular-nums;opacity:.8;min-width:42px}.telegram-icon{justify-content:center;width:20px;display:inline-flex}.telegram-textarea{width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:15px;line-height:1.5}.print-only{display:none}@media print{.print-only{display:revert}.scoreboard{row-gap:6px}.scoreboard-scorers{grid-row:2;margin:0;padding:0;font-size:10pt;line-height:1.45;list-style:none;display:block}.scoreboard-scorers.us{text-align:right;grid-column:1}.scoreboard-scorers.them{text-align:left;grid-column:3}.scorer-minute{font-variant-numeric:tabular-nums;font-weight:700}.print-lineup{break-inside:avoid;page-break-inside:avoid;display:flex}.print-lineup-legend{justify-content:space-between;gap:16px;display:flex}.print-lineup-team{align-items:center;gap:8px;display:inline-flex}.print-lineup-team .dot{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #888}.print-lineup .pitch{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-timeline{margin-top:28px}}.sp-seg-hit{fill:none;stroke:#0000;stroke-width:22px;cursor:pointer;pointer-events:stroke}.report-scorers{border-top:1.5px solid #000;border-bottom:1.5px solid #000;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px;padding:8px 0;display:grid}.report-scorers-team ul{margin:2px 0 0;padding:0;list-style:none}.report-scorers-team.us{text-align:right}.report-minute-inline{font-variant-numeric:tabular-nums;font-weight:700}.report-lineup{break-inside:avoid}.report-lineup-legend{justify-content:space-between;margin-bottom:6px;display:flex}.report-lineup-legend .dot{vertical-align:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #888;width:11px;height:11px;margin-right:6px}.report-lineup .pitch{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-timeline{margin-top:26px}.content:has(>.match-sheet){padding:12px}.match-sheet{grid-template-columns:1fr;gap:12px;display:grid}.match-sheet .card{gap:8px;padding:10px 12px}.match-sheet h2{font-size:1rem}.match-sheet input:where(:not([type=checkbox]):not([type=color])){min-height:32px;padding:2px 8px}.match-sheet .field{gap:2px}.match-sheet .field>span{font-size:.75rem}.match-sheet .check{min-height:32px;font-size:.85rem}.match-sheet .toolbar{gap:6px}.match-sheet .toolbar .btn{min-height:28px;padding:0 8px;font-size:.8rem}.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:8px 12px;display:grid}.sheet-grid .field.wide{grid-column:span 2}.sheet-cols{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (min-width:900px){.sheet-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sheet-team{border:2px solid var(--side);background:linear-gradient(color-mix(in srgb, var(--side) 6%, transparent), transparent 120px), var(--surface)}.sheet-team>p.small{margin:-2px 0;font-size:.7rem}.sheet-team .add-player{gap:6px}.sheet-team .add-player input,.sheet-team .add-player .btn{min-height:28px}.sheet-team .add-player .num-input{width:56px}.sheet-team .add-player .grow{min-width:110px}.sheet-scroll{overflow-x:auto}.sheet-table{border-collapse:separate;border-spacing:0 2px;width:100%;font-size:.85rem}.sheet-table th{color:var(--muted);text-align:left;white-space:nowrap;padding:0 4px;font-size:.7rem;font-weight:400}.sheet-table td{background:var(--surface-2);white-space:nowrap;padding:1px 4px}.sheet-table td:first-child{border-left:4px solid #0000;border-radius:6px 0 0 6px}.sheet-table td:last-child{border-radius:0 6px 6px 0}.sheet-row.on td{background:color-mix(in srgb, var(--side) 14%, var(--surface-2))}.sheet-row.on td:first-child{border-left-color:var(--side)}.sheet-row.starter td{background:color-mix(in srgb, var(--side) 26%, var(--surface-2))}.sheet-row.off td{color:var(--muted)}.sheet-row.editing td{padding:6px}.sheet-table .sheet-check{text-align:center;width:1%}.sheet-table .sheet-check input{vertical-align:middle;width:18px;height:18px}.sheet-table .sheet-num{width:1%}.sheet-table .sheet-name{text-overflow:ellipsis;max-width:220px;font-weight:600;overflow:hidden}.sheet-row.off .sheet-name{font-weight:400}.sheet-table .sheet-birth{font-variant-numeric:tabular-nums;width:1%}.sheet-table .sheet-club{text-overflow:ellipsis;max-width:180px;font-size:.8rem;overflow:hidden}.sheet-table .sheet-edit{width:1%}.match-sheet .sheet-num-input{text-align:center;width:38px;min-height:24px;padding:0 4px;font-weight:800}.sheet-num-input.dup{color:#ff8a8a;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.match-sheet .sheet-date{flex:none;width:auto}.sheet-row .icon-btn{min-width:26px;min-height:22px;font-size:.8rem}.sheet-empty{padding:6px 4px}.sheet-coaches{border-top:1px dashed var(--line);padding-top:6px}.msheet{color:#000;font-size:9.5pt}.msheet-head{text-align:center;margin-bottom:6px}.msheet-head p{margin:2px 0}.msheet-cat{font-weight:700}.msheet-head h1{text-transform:uppercase;margin:2px 0 4px;font-size:17pt}.msheet-when,.msheet-venue{font-weight:700}.msheet-teams{grid-template-columns:1fr 1fr;gap:8mm;display:grid}.msheet h2{text-align:center;text-transform:uppercase;border-top:1.5px solid #000;border-bottom:1.5px solid #000;margin:0 0 2px;padding:2px 0;font-size:11pt}.msheet table{border-collapse:collapse;width:100%}.msheet th{text-align:left;border-bottom:1px solid #000;font-size:7pt;font-weight:400}.msheet td{border-bottom:1px dashed #777;padding:1.5px 2px}.msheet .msheet-num{width:8mm}.msheet .msheet-club{text-align:right;font-size:8.5pt}.msheet-bench tr:first-child td{border-top:2.5px solid #000}.msheet-line{border-bottom:1px dashed #777;margin:0;padding:3px 2px}.msheet-team .msheet-line:first-of-type{margin-top:12px}.msheet-refs{break-inside:avoid;margin-top:6mm}@media print{html:has(.msheet){height:auto}html:has(.msheet) body{height:auto}}.sheet-kits{flex-direction:column;gap:4px;display:flex}.sheet-kits-title{color:var(--muted);font-size:.75rem}.sheet-kits-grid{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:4px 6px;display:grid}.sheet-kits-head,.sheet-kits-role{color:var(--muted);font-size:.7rem}.sheet-kit-cell{align-items:center;gap:4px;min-width:0;display:flex}.kit-swatch{border:1px solid var(--line);cursor:pointer;border-radius:6px;flex:none;width:28px;height:28px;display:inline-flex;overflow:hidden}.kit-swatch.unset{opacity:.55;border-style:dashed}.kit-swatch input{cursor:pointer;border:0;width:44px;height:44px;margin:-8px;padding:0}.match-sheet .kit-name{width:100%;min-width:0;min-height:28px;font-size:.8rem}.msheet-kits{margin-top:8px}.msheet-kits th,.msheet-kits td{font-size:8pt}.msheet-swatch{vertical-align:-1px;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #000;width:9px;height:9px;margin-right:4px;display:inline-block}.print-image-thumb{background:#fff;border-radius:4px;max-width:260px;max-height:44px;padding:2px}.print-image-label{min-width:170px}.msheet{flex-direction:column;min-height:262mm;display:flex}.msheet-top{align-self:flex-start;max-width:60mm;max-height:16mm;margin-bottom:1mm}.msheet-bottom{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin-top:auto;padding-top:4mm;display:block}.doc-groups{gap:12px;display:grid}.doc-group{gap:6px;display:grid}.content.training{flex-direction:column;gap:16px;width:100%;max-width:1280px;margin:0 auto;display:flex}.training-nav{flex-wrap:wrap;gap:6px;display:flex}.training-nav-item{min-height:40px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.training-nav-item[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.training-nav-item.soon{opacity:.55}.training-nav-item small{font-size:.75rem;font-weight:400}.training-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-filters input[type=search]{min-width:200px}.training-filters select{width:auto;min-width:180px}.phase-switch{background:var(--bg);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.phase-switch .btn{color:var(--muted);background:0 0;border-color:#0000}.phase-switch .btn[aria-pressed=true]{background:var(--surface-2);color:var(--text);border-color:var(--line)}.phase-switch .btn.phase-att[aria-pressed=true]{background:var(--phase-off);border-color:var(--phase-off);color:#fff}.phase-switch .btn.phase-def[aria-pressed=true]{background:var(--phase-def);border-color:var(--phase-def);color:#fff}.tag-picker,.tag-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-filter{margin:8px 0 12px}.tag-chip{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:.85rem}.tag-chip:disabled{cursor:default}.tag-chip[aria-pressed=true]{background:var(--surface-2);border-color:var(--text);color:var(--text)}.tag-chip.tag-att,.tag-chip.tag-trans_att{border-color:var(--phase-off)}.tag-chip.tag-def,.tag-chip.tag-trans_def{border-color:var(--phase-def)}.tag-chip.tag-att[aria-pressed=true],.tag-pill.tag-att{background:var(--phase-off);border-color:var(--phase-off);color:#fff}.tag-chip.tag-def[aria-pressed=true],.tag-pill.tag-def{background:var(--phase-def);border-color:var(--phase-def);color:#fff}.tag-chip.tag-trans_att[aria-pressed=true],.tag-pill.tag-trans_att{border:2px solid var(--phase-off);color:var(--text);background:0 0}.tag-chip.tag-trans_def[aria-pressed=true],.tag-pill.tag-trans_def{border:2px solid var(--phase-def);color:var(--text);background:0 0}.tag-add{gap:4px;display:inline-flex}.tag-add input{width:150px;padding:4px 8px}.view-switch{gap:4px;margin-left:auto;display:inline-flex}.view-switch .btn[aria-pressed=true]{background:var(--surface-2);border-color:var(--text)}.drill-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.drill-table{border-collapse:collapse;width:100%;font-size:.9rem}.drill-table th,.drill-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:6px 10px}.drill-table th{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.drill-table tbody tr:last-child td{border-bottom:0}.drill-row{cursor:pointer}.drill-row:hover{background:var(--surface-2)}.drill-row.phase-att td:first-child{box-shadow:inset 4px 0 0 var(--phase-off)}.drill-row.phase-def td:first-child{box-shadow:inset 4px 0 0 var(--phase-def)}.drill-row-thumb{width:84px}.drill-row-thumb .drill-cover{border-radius:6px;width:72px;overflow:hidden}.drill-row-title{min-width:160px}.drill-row-title a{display:block}.drill-row-text{min-width:220px;max-width:420px;color:var(--muted)}.drill-row-text,.drill-row-title strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.drill-table .nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.squad-import{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.squad-import .field{min-width:240px}.squad-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.squad-add input{min-width:180px}.pos-picker{gap:2px;display:inline-flex}.pos-btn{font:inherit;border:1px solid var(--line);min-width:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 6px;font-size:.75rem;font-weight:700}.pos-btn:disabled{cursor:default}.pos-picker:has(.pos-btn:disabled) .pos-btn:not([aria-pressed=true]){display:none}.pos-btn[aria-pressed=true]{background:var(--surface-2);border-color:var(--text);color:var(--text)}.sort-head{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sort-head.active{color:var(--text)}.squad-table input{min-height:28px;padding:2px 6px}.squad-table .sheet-num-input{text-align:center;width:46px;font-weight:800}.squad-table .squad-name{min-width:180px}.squad-table .squad-club{min-width:140px}.squad-table .sheet-date{width:auto}.lineup-toggle{font-size:1rem}.lineup-pitch{border-radius:10px;width:100%;max-width:820px;height:auto;display:block}.lu-player.tap{cursor:pointer}.lu-name{paint-order:stroke;stroke:#0000008c;stroke-width:.5px}.lineup-groups{flex-direction:column;gap:6px;display:flex}.lineup-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lineup-brush{font:inherit;border:1px solid var(--line);min-width:130px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:inline-flex}.lineup-brush[aria-pressed=true]{border-color:var(--accent,var(--text));background:var(--surface-2);box-shadow:0 0 0 2px var(--accent,var(--text))}.lineup-dot{border:1px solid #00000080;border-radius:50%;width:14px;height:14px}.lineup-name{width:120px;min-height:28px;padding:2px 6px}.lineup-colors{gap:3px;display:inline-flex}.lineup-color{cursor:pointer;border:1px solid #00000080;border-radius:50%;width:22px;height:22px;padding:0}.lineup-color[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.lineup-pool{flex-wrap:wrap;gap:6px;display:flex}.lineup-chip{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.85rem;display:inline-flex}.lineup-num{background:var(--bg);border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.8rem;font-weight:800;display:inline-grid}.drill-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.drill-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.drill-card.phase-att{border-color:var(--phase-off)}.drill-card.phase-def{border-color:var(--phase-def)}.drill-link{flex-direction:column;height:100%;display:flex}.drill-cover{aspect-ratio:16/10;background:var(--surface-2);display:block}.drill-cover img,.drill-thumb-open img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.drill-cover-empty{background:linear-gradient(90deg,#0000 49.6%,#ffffff1f 49.6% 50.4%,#0000 50.4%),radial-gradient(circle,#0000 17%,#ffffff1f 17% 18%,#0000 18%),#13402c;width:100%;height:100%;display:block}.drill-body{flex-direction:column;gap:6px;padding:12px;display:flex}.drill-meta{flex-wrap:wrap;gap:6px;display:flex}.phase-pill.att{background:var(--phase-off);color:#fff}.phase-pill.def{background:var(--phase-def);color:#fff}.drill-title{font-size:1.05rem}.drill-objective{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.drill-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.drill-columns{grid-template-columns:1fr}}.drill-editor.phase-att .drill-columns>.card:first-child{border-color:var(--phase-off)}.drill-editor.phase-def .drill-columns>.card:first-child{border-color:var(--phase-def)}.drill-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.drill-thumbs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.drill-thumb{flex-direction:column;gap:4px;display:flex;position:relative}.drill-thumb-open{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface-2);cursor:zoom-in;border-radius:8px;padding:0;display:block;overflow:hidden}.drill-thumb-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drill-thumb .icon-btn{color:var(--text);background:#070d18bf;border-radius:8px;position:absolute;top:4px;right:4px}.drill-lightbox{z-index:100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.drill-lightbox img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:100%}:root{--st-present:#19d3e0;--st-late:#f4c96b;--st-excused:#8fa8c8;--st-injured:#ff9a3c;--st-sick:#b48cff;--st-absent:#ff6b8a}.attendance-views{min-width:220px}.session-facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.session-facts .session-note{grid-column:1/-1}.attendance-summary .pill.st-present{color:var(--st-present)}.attendance-summary .pill.st-late{color:var(--st-late)}.attendance-summary .pill.st-excused{color:var(--st-excused)}.attendance-summary .pill.st-injured{color:var(--st-injured)}.attendance-summary .pill.st-sick{color:var(--st-sick)}.attendance-summary .pill.st-absent{color:var(--st-absent)}.attendance-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attendance-row{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:10px;grid-template-columns:36px minmax(120px,1fr) auto;align-items:center;gap:8px 12px;padding:6px 10px;display:grid}.attendance-row.st-present{border-left-color:var(--st-present)}.attendance-row.st-late{border-left-color:var(--st-late)}.attendance-row.st-excused{border-left-color:var(--st-excused)}.attendance-row.st-injured{border-left-color:var(--st-injured)}.attendance-row.st-sick{border-left-color:var(--st-sick)}.attendance-row.st-absent{border-left-color:var(--st-absent)}.att-num{text-align:right;color:var(--muted);font-weight:700}.att-name{min-width:0;font-weight:600}.att-status{gap:4px;display:flex}.att-btn{border:1px solid var(--line);background:var(--bg);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;font-weight:700}.att-btn:disabled{cursor:default}.att-btn[aria-pressed=true]{color:#071018}.att-btn.st-present[aria-pressed=true]{background:var(--st-present);border-color:var(--st-present)}.att-btn.st-late[aria-pressed=true]{background:var(--st-late);border-color:var(--st-late)}.att-btn.st-excused[aria-pressed=true]{background:var(--st-excused);border-color:var(--st-excused)}.att-btn.st-injured[aria-pressed=true]{background:var(--st-injured);border-color:var(--st-injured)}.att-btn.st-sick[aria-pressed=true]{background:var(--st-sick);border-color:var(--st-sick)}.att-btn.st-absent[aria-pressed=true]{background:var(--st-absent);border-color:var(--st-absent)}.att-note{grid-column:2/-1;min-height:36px!important;padding:4px 10px!important}@media (max-width:700px){.attendance-row{grid-template-columns:30px 1fr}.att-status{grid-column:1/-1;justify-content:space-between}.att-btn{flex:1;min-width:0}}.attendance-range{align-items:flex-end}.attendance-range .field{min-width:150px}.attendance-table-wrap{overflow-x:auto}.attendance-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.attendance-table th,.attendance-table td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:8px 6px}.attendance-table .left{text-align:left}.attendance-table th{color:var(--muted);font-size:.85rem}.attendance-table th.st-present{color:var(--st-present)}.attendance-table th.st-late{color:var(--st-late)}.attendance-table th.st-excused{color:var(--st-excused)}.attendance-table th.st-injured{color:var(--st-injured)}.attendance-table th.st-sick{color:var(--st-sick)}.attendance-table th.st-absent{color:var(--st-absent)}.rate{background:var(--bg);border-radius:6px;justify-content:flex-end;align-items:center;width:90px;height:22px;padding:0 6px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.rate-bar{background:#19d3e04d;position:absolute;inset:0 auto 0 0}.rate>span:last-child{position:relative}@media print{.training .training-nav,.training .attendance-range button,.training .attendance-views,.training .row-between .btn{display:none!important}.attendance-table th,.attendance-table td{border-color:#bbb;color:#000!important}.rate{background:0 0}}.import-msg{flex-basis:100%}.plan-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-item{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.plan-item.phase-att{border-left-color:var(--phase-off)}.plan-item.phase-def{border-left-color:var(--phase-def)}.plan-main{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-title{font-weight:700}a.plan-title{color:var(--accent)}.plan-title-input,.plan-note{min-height:36px!important;padding:4px 10px!important}.plan-minutes{align-items:center;gap:4px;display:flex}.plan-minutes input{width:70px}.plan-actions{display:flex}@media (max-width:700px){.plan-item{grid-template-columns:1fr auto}.plan-time{grid-column:1/-1}}.drill-lightbox.picker{cursor:default;align-items:flex-start}.picker-card{width:min(640px,100%);max-height:90dvh;overflow:hidden}.picker-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-item{border:1px solid var(--line);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px;display:flex}.picker-item.phase-att{border-color:var(--phase-off)}.picker-item.phase-def{border-color:var(--phase-def)}.picker-thumb{background:var(--surface);border-radius:6px;flex:none;width:80px;height:52px;overflow:hidden}.picker-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.stack-tight{flex-direction:column;gap:2px;display:flex}.plan-print{display:none}.pre{white-space:pre-wrap}@media print{.plan-editor .no-print{display:none!important}.plan-print{color:#000;display:block}.plan-print-head h1{font-size:1.6rem}.plan-print-head p{margin:4px 0}.plan-print-block{break-inside:avoid;border-top:2px solid #999;margin-top:8px;padding:8px 0}.plan-print-block.phase-att{border-top-color:#2fa866}.plan-print-block.phase-def{border-top-color:#d64545}.plan-print-block h2{margin-bottom:4px;font-size:1.1rem}.plan-print-block p{margin:3px 0}.plan-print-drill{grid-template-columns:45% 1fr;align-items:start;gap:12px;display:grid}.plan-print-img{width:100%;height:auto}.plan-print-figs{flex-direction:column;gap:8px;display:flex}.plan-print-lineup{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:100%}}.sketch-editor{flex-direction:column;gap:10px;display:flex}.sketch-top select{width:auto}.sk-size{width:70px!important}.sketch-tools{flex-wrap:wrap;gap:8px;display:flex}.sk-group{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.sk-tool{min-width:52px;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:.72rem;display:inline-flex}.sk-tool[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.sk-ico{text-align:center;width:20px;height:20px;font-size:1rem;font-weight:700;line-height:20px;display:inline-block}.sk-ico-svg{background:#3f7f3a;border-radius:6px;width:40px;height:30px}.sk-ico-svg.line{width:48px;height:18px}.sk-tabs{flex-wrap:wrap;gap:8px;width:100%}.sk-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.sk-seq-btn{border:1px solid var(--line);min-width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;font-weight:700}.sk-seq-btn.wide{padding:0 12px}.sk-seq-btn[aria-pressed=true]{color:#111;background:#ffd23f;border-color:#ffd23f}.sk-caption{min-width:84px;color:var(--muted);font-size:.8rem;font-weight:600}.sk-quad{clip-path:polygon(10% 0,100% 18%,85% 100%,0 80%);background:#ffffff26;border:2px dashed #fff}.sketch-stage{background:#14532d;border-radius:10px;overflow:hidden}.sketch-stage.is3d{background:linear-gradient(#0b1a2e,#14532d 70%)}.sketch-stage .sketch-svg.editing{width:min(100%, calc(78vh * var(--ratio,1.5)));margin:0 auto}.sk-rect{background:#ffffff26;border:2px dashed #fff;border-radius:3px}.sk-circle{background:#ffffff26;border:2px dashed #fff;border-radius:50%}.sk-curve{padding:0 6px;font-size:.8rem}.sketch-svg{-webkit-user-select:none;user-select:none;background:#14532d;border-radius:10px;width:100%;height:auto;display:block}.drill-cover .sketch-svg,.drill-cover .sketch-stage{border-radius:0;height:100%}.sk-sel{fill:none;stroke:var(--accent);stroke-width:.25px;stroke-dasharray:.6 .4}.sk-handle{fill:var(--accent);stroke:#fff;stroke-width:.15px;cursor:grab}.sk-handle.curve{fill:#ffd23f}.sketch-selection{background:var(--bg);border-radius:10px;padding:8px}.sketch-selection select{width:auto}.sk-label{width:70px!important}.sk-color{border:2px solid var(--line);cursor:pointer;border-radius:8px;width:32px;height:32px}.sk-color[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.squad-facts{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.squad-facts .field{margin:0}.squad-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.squad-status{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.squad-status .pill{white-space:nowrap}.pill.out-injured{color:#f2a7a7;background:#4a1d1d}.pill.out-left,.pill.out-other{color:#c9d2dd;background:#3a3f48}.pill.joined{color:#9fe0bf;background:#1d4a35}.squad-table tr.squad-out td{opacity:.55}.squad-table tr.squad-out td:nth-last-child(-n+2){opacity:1}.squad-table tr.squad-out .squad-name{text-decoration:line-through}.squad-out-form td{background:var(--surface-2)}.squad-out-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.squad-out-fields .field{margin:0}.squad-joined{align-items:center;gap:6px;display:inline-flex}.sk-gallery{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:14px;padding:12px;display:grid}.sk-gallery-group h3{color:var(--muted);margin:0 0 8px;font-size:.9rem}.sk-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.sk-tile{background:var(--bg);color:var(--text);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:6px;font-size:.78rem;font-weight:600;display:flex}.sk-tile[aria-pressed=true]{border-color:var(--accent)}.sk-tile .sketch-stage{aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.sk-tile .sk-thumb{pointer-events:none;width:auto;max-width:100%;max-height:100%}.sk-seg button{min-width:40px;min-height:36px}.sk-w{vertical-align:middle;background:currentColor;border-radius:2px;width:26px;display:inline-block}.sk-w-thin{height:2px}.sk-w-medium{height:4px}.sk-w-thick{height:7px}.sk-head-s{font-size:.6rem}.sk-head-m{font-size:.85rem}.sk-head-l{font-size:1.15rem}.sk-color.none{background:repeating-linear-gradient(45deg,#0000 0 5px,#ffffff59 5px 7px)}.sk-formation{letter-spacing:.02em;min-width:78px;font-weight:700}.sk-rotate input[type=range]{width:140px}.sk-sel.locked{stroke:#9ca3af}.sk-actionbar{background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;display:flex}.sk-act{min-width:64px;min-height:48px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 6px;font-size:.72rem;display:inline-flex}.sk-act:disabled{opacity:.35;cursor:default}.sk-act[aria-pressed=true]{border-color:var(--accent)}.sk-act .sk-ico{color:#4fc3f7;font-size:1.1rem}.sk-tab .sk-chev{opacity:.7;margin-left:2px;font-size:.7em}.folder-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;display:flex}.folder-crumbs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.folder-crumb{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:8px;min-height:36px;padding:6px 8px;font-weight:600}.folder-crumb[aria-current=page]{color:var(--text)}.folder-crumb.drop,.folder-tile.drop{border-color:var(--accent);background:#19d3e014;border-style:dashed}.folder-pickbar{border:1px solid var(--accent);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.folder-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:stretch;display:flex;position:relative}.folder-tile.editing{border-color:var(--accent);flex-direction:column;gap:8px;padding:10px}.folder-open{text-align:left;color:var(--text);font:inherit;min-height:var(--tap);cursor:pointer;background:0 0;border:0;flex:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-width:0;padding:10px 12px;display:grid}.folder-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-icon{grid-row:span 2;font-size:1.6rem;line-height:1}.folder-edit{align-self:center;margin-right:6px}.folder-hint{margin:0 0 8px}.drill-card{position:relative}.drill-pick{z-index:2;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.drill-pick:after{content:"";border:2px solid var(--text);background:#070d18b3;border-radius:7px;width:26px;height:26px;position:absolute;top:10px;left:10px}.drill-pick[aria-pressed=true]:after{content:"✓";color:var(--accent-ink);background:var(--accent);border-color:var(--accent);place-items:center;font-weight:800;display:grid}.drill-card.picked,.drill-row.picked td{outline:2px solid var(--accent);outline-offset:-2px}.drill-row-pick{vertical-align:middle;margin-right:6px}.sk-gallery-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.sk-gallery-strip{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.sk-gallery-strip .sk-tile{scroll-snap-align:start;flex:0 0 112px;font-size:.75rem}@media (max-width:640px){.sk-gallery-row{grid-template-columns:1fr;gap:4px}}.sk-size-ctl{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.sk-size-ctl input[type=range]{width:120px}.sk-size-ctl .btn.ghost{min-width:64px}.sketch-stage.is3d .sketch-svg.editing{width:100%}.sk-sticky{z-index:5;background:var(--bg);gap:6px;padding:6px 0;display:grid;position:sticky;top:0}.sk-topbar{align-items:stretch}.sk-divider{background:var(--line);align-self:stretch;width:1px;margin:2px 4px}.sketch-tools{align-items:flex-start;gap:12px 16px}.sketch-tools>.sk-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px 10px;width:auto;max-width:100%;padding:6px 10px}.sketch-tools>.sk-row .sk-caption{min-width:0}.sketch-tools>.sk-gallery{width:100%}.sketch-tools>.sk-row select{width:auto}
