/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-THIN.TTF)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-EXTRALIGHT.TTF)format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-LIGHT.TTF)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-REGULAR.TTF)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-MEDIUM.TTF)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-SEMIBOLD.TTF)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-BOLD.TTF)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-EXTRABOLD.TTF)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PRETENDARD-BLACK.TTF)format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--ink:#0d1812;--paper:#f3f0e7;--white:#fff;--green:#153e2c;--card:#24372d;--moss:#577d2d;--lime:#c8ff1a;--orange:#ff593a;--mint:#bfefd1;--yellow:#ffd05a;--line:#d5d4ca;--muted:#727a74;--shadow:0 16px 50px #0d18121f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.app-shell,.app-shell button,.app-shell input,.app-shell textarea,.app-shell select{font-family:Pretendard,sans-serif!important}.app-shell{min-height:100vh;overflow-x:clip}.landing-screen{min-height:100svh;color:var(--white);background:#000;place-items:center;font-family:Pretendard,sans-serif;display:grid;position:relative;overflow:hidden}.landing-cover{object-fit:contain;background:#000;width:100%;height:100svh;display:block}.landing-entry{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050a07e6;border:1px solid #d7ff4eb3;width:min(420px,100vw - 44px);padding:24px;position:absolute;bottom:clamp(24px,5vh,70px);right:clamp(22px,5vw,94px);box-shadow:10px 10px #00000059}.landing-entry>span{color:var(--lime);letter-spacing:.12em;font:900 10px Arial,sans-serif}.landing-entry h1{letter-spacing:-.05em;margin:9px 0 7px;font-size:clamp(25px,2.2vw,34px)}.landing-entry>p{color:#c7d2ca;margin:0;font-size:13px;line-height:1.5}.landing-entry form{gap:9px;margin-top:18px;display:grid}.landing-entry form label{gap:7px;display:grid}.landing-entry form label b{color:var(--white);font-size:13px}.landing-entry form input{min-width:0;color:var(--white);background:#ffffff17;border:1px solid #ffffff5c;padding:12px;font:800 15px Pretendard,sans-serif}.landing-entry form input::placeholder{color:#94a39a}.landing-entry form small{color:#aebdb3;font-size:11px}.landing-primary,.landing-private{cursor:pointer;border:0;font-family:inherit}.landing-primary{background:var(--lime);min-height:44px;color:var(--ink);font-size:14px;font-weight:950}.landing-error{font-weight:800;color:#ffb49e!important;margin:9px 0 -2px!important}.landing-private{width:100%;color:var(--white);text-align:left;background:0 0;border-top:1px solid #ffffff2e;gap:4px;margin-top:12px;padding:12px 0 0;display:grid}.landing-private b{font-size:13px}.landing-private span{color:#aebdb3;font-size:11px}.landing-private:hover b{color:var(--lime)}.app-header{z-index:30;min-height:72px;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1812f5;border-bottom:1px solid #34443b;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 3vw;display:grid;position:sticky;top:0}.wordmark{width:fit-content;color:var(--white);cursor:pointer;letter-spacing:-.05em;background:0 0;border:0;align-items:center;gap:11px;padding:0;font-weight:950;display:flex}.wordmark b{color:var(--lime)}.wordmark-box{width:31px;height:31px;color:var(--ink);background:var(--lime);place-items:center;font-weight:950;display:grid;transform:skew(-8deg)}.fixture-nav{color:#c1cbc4;cursor:pointer;background:0 0;border:1px solid #405147;justify-self:start;padding:8px 12px;font-size:12px;font-weight:800}.fixture-nav:hover,.fixture-nav.active{border-color:var(--lime);color:var(--lime)}.header-match{color:#c1cbc4;letter-spacing:.05em;border:1px solid #405147;justify-self:end;padding:10px 13px;font:700 11px Arial,sans-serif}.header-match b{color:var(--white)}.live-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #ff593a29}.fixture-screen{width:min(1220px,100% - 48px);min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(56px,9vh,112px) 0 56px}.fixture-intro{width:100%;max-width:none}.nickname-entry{background:var(--white);border:1px solid #b6c2b8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 14px;max-width:520px;margin:24px auto 0;padding:16px 18px;display:grid}.nickname-entry>span{color:var(--green);letter-spacing:.1em;font:900 10px Arial,sans-serif}.nickname-entry input,.record-controls input[type=text],.record-controls label>input:not([type]){min-width:0;color:var(--ink);background:#fbfcf9;border:1px solid #aeb8b0;padding:10px 12px;font:800 14px Pretendard,Arial,sans-serif}.nickname-entry small{color:var(--muted);grid-column:2;font-size:10px}.locked-nickname{grid-template-columns:auto minmax(0,1fr) auto}.locked-nickname input{cursor:default;color:#4d5a51}.locked-nickname button{min-height:38px;color:var(--green);cursor:pointer;background:#f5f7f2;border:1px solid #9caaa0;padding:0 12px;font:800 12px Pretendard,Arial,sans-serif}.locked-nickname button:hover{border-color:var(--orange);color:var(--orange)}.locked-nickname small{grid-column:2/-1}.fixture-records{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;margin-top:34px;display:grid}.fixture-leaderboard,.fixture-profile{background:var(--white);border:1px solid #bfc9bf;min-width:0;padding:22px}.fixture-profile{border-top:4px solid var(--green)}.fixture-records-heading>span{color:var(--green);letter-spacing:.1em;font:900 10px Arial,sans-serif}.fixture-records-heading h2{letter-spacing:-.04em;margin:5px 0 4px;font-size:22px}.fixture-records-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.fixture-leaderboard ol,.fixture-profile ul{gap:7px;margin:17px 0 0;padding:0;list-style:none;display:grid}.fixture-leaderboard li{background:#f5f7f2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.fixture-leaderboard li>b{background:var(--lime);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font:900 11px Arial,sans-serif;display:grid}.fixture-leaderboard li strong,.fixture-leaderboard li span{display:block}.fixture-leaderboard li strong{font-size:13px}.fixture-leaderboard li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.fixture-leaderboard li em{background:var(--green);min-width:38px;color:var(--lime);text-align:center;padding:5px 6px;font:900 13px Arial,sans-serif}.fixture-profile li{background:#fbfcf9;border:1px solid #d4dbd3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.fixture-profile li div{min-width:0}.fixture-profile li b,.fixture-profile li span{display:block}.fixture-profile li b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.fixture-profile li span{color:var(--muted);margin-top:3px;font-size:10px}.fixture-profile li em{color:var(--green);white-space:nowrap;font:900 13px Arial,sans-serif}.fixture-profile li button{color:#bb432e;cursor:pointer;background:#fff7f4;border:1px solid #d9b9af;min-height:30px;padding:0 9px;font:800 11px Pretendard,Arial,sans-serif}.fixture-profile li button:hover{background:var(--orange);color:var(--white)}.fixture-records-empty{min-height:76px;color:var(--muted);text-align:center;background:#f5f7f2;place-items:center;margin:17px 0 0;padding:19px 12px;font-size:12px;display:grid}.fixture-records-message{color:var(--green);border-top:1px solid #d9ded9;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.fixture-records-message button{width:24px;height:24px;color:var(--green);cursor:pointer;background:#e1e8de;border:0;padding:0;font-size:16px}.record-delete-backdrop{z-index:100;background:#070f0a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.record-delete-dialog{background:var(--white);border:1px solid #eca091;width:min(430px,100%);padding:26px;box-shadow:10px 10px #0000003d}.record-delete-dialog>span{color:#bb432e;letter-spacing:.1em;font:900 10px Arial,sans-serif}.record-delete-dialog h2{margin:8px 0;font-size:26px}.record-delete-dialog p{color:#59655d;margin:0;font-size:14px;line-height:1.55}.record-delete-dialog p b{color:var(--ink)}.record-delete-dialog>div{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.record-delete-dialog .text-button{min-width:74px}.record-delete-confirm{border:1px solid var(--orange);background:var(--orange);min-height:36px;color:var(--white);cursor:pointer;padding:0 13px;font:900 12px Pretendard,Arial,sans-serif}.fixture-intro>span{color:var(--orange);letter-spacing:.14em;font:900 11px Arial,sans-serif}.fixture-intro h1{letter-spacing:-.07em;margin:14px 0 18px;font-size:clamp(42px,5.4vw,76px);line-height:.98}.fixture-intro p{color:#526057;max-width:900px;margin:0;font-size:17px;font-weight:600;line-height:1.55}.fixture-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(42px,7vw,78px);display:grid}.fixture-card{text-align:left;background:#fbfaf5;border:1px solid #bfc3b9;flex-direction:column;min-height:272px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.fixture-card.ready{cursor:pointer}.fixture-card.ready:hover,.fixture-card.selected{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-4px)}.fixture-card.soon{opacity:.58;cursor:not-allowed}.fixture-card-top,.fixture-card-bottom,.fixture-names{justify-content:space-between;gap:10px;display:flex}.fixture-card-top span{color:var(--muted);letter-spacing:.09em;font:900 9px Arial,sans-serif}.fixture-card-top b{background:var(--green);color:var(--lime);letter-spacing:.06em;padding:4px 6px;font:900 9px Arial,sans-serif}.fixture-card.soon .fixture-card-top b{color:var(--white);background:#838b84}.fixture-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:auto 0 8px;display:grid}.fixture-teams strong{min-width:0;color:var(--green);letter-spacing:-.08em;text-overflow:ellipsis;white-space:nowrap;font:950 clamp(32px,4vw,60px) Arial,sans-serif;overflow:hidden}.fixture-teams strong:last-child{text-align:right}.fixture-teams i{color:var(--orange);letter-spacing:.12em;font:900 10px Arial,sans-serif}.fixture-names{border-bottom:1px solid var(--line);color:#38473c;padding-bottom:18px;font-size:13px;font-weight:800}.fixture-names span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fixture-names span:last-child{text-align:right}.fixture-card-bottom{color:var(--muted);flex-direction:column;padding-top:14px}.fixture-card-bottom span{letter-spacing:.08em;font:800 10px Arial,sans-serif}.fixture-card-bottom b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fixture-card-bottom small{color:var(--green);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;font:900 9px Arial,sans-serif;overflow:hidden}.fixture-card em{color:var(--orange);margin-top:14px;font-size:12px;font-style:normal;font-weight:900}.fixture-policy{border-left:4px solid var(--orange);color:#4a574e;background:#e7e3d9;gap:14px;margin-top:24px;padding:17px 20px;font-size:12px;font-weight:650;display:flex}.custom-fixture-button{width:100%;color:var(--green);cursor:pointer;text-align:left;background:#edf3e9;border:1px dashed #648070;align-items:center;gap:15px;margin-top:26px;padding:17px 20px;display:flex}.custom-fixture-button:hover{background:#e3efde;border-style:solid}.custom-fixture-button>span{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font-size:23px;display:grid}.custom-fixture-button b,.custom-fixture-button small{display:block}.custom-fixture-button b{font-size:17px}.custom-fixture-button small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.custom-fixture-screen{width:min(1180px,100% - 48px);margin:0 auto;padding:56px 0 70px}.custom-fixture-screen>header{margin-top:42px}.custom-fixture-screen>header>span,.custom-position-editor header>div>span{color:var(--orange);letter-spacing:.12em;font:900 11px Arial,sans-serif}.custom-fixture-screen h1{letter-spacing:-.065em;margin:9px 0;font-size:clamp(38px,5vw,66px)}.custom-fixture-screen>header p{color:var(--muted);margin:0;font-size:16px;font-weight:650}.custom-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.custom-meta label,.custom-team-editor header input{color:var(--green);gap:6px;font-size:12px;font-weight:900;display:grid}.custom-meta input,.custom-team-editor header input,.custom-player-list input,.custom-player-list select,.custom-position-list input{background:var(--white);min-width:0;min-height:38px;color:var(--ink);border:1px solid #b8c5b9;padding:7px 9px;font:700 13px Pretendard,Arial,sans-serif}.custom-team-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.custom-team-editor{background:#fbfcf9;border:1px solid #b7c4b8;padding:18px}.custom-team-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-team-editor>header>span{color:var(--orange);letter-spacing:.1em;font:900 11px Arial,sans-serif}.custom-team-editor>header>div{grid-template-columns:70px 1fr;gap:6px;width:min(75%,330px);display:grid}.custom-team-editor>p,.custom-position-editor>p{color:var(--muted);margin:12px 0;font-size:11px;font-weight:700}.custom-player-list{gap:5px;display:grid}.custom-player-list>div{grid-template-columns:48px minmax(0,1fr) 68px auto 28px;align-items:center;gap:5px;display:grid}.custom-player-list .player-number{text-align:center}.custom-player-list>div>button{color:#a54533;cursor:pointer;background:#f4dfd8;border:0;width:28px;height:28px;font-size:18px}.custom-player-list>div>button:disabled{visibility:hidden}.starter-toggle{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.custom-add-player{width:100%;min-height:36px;color:var(--green);cursor:pointer;background:#f0f5ed;border:1px dashed #91a292;margin-top:9px;font-weight:900}.custom-add-player:disabled{opacity:.4;cursor:not-allowed}.custom-position-editor{background:#edf2e9;border:1px solid #9fb2a2;margin-top:18px;padding:20px}.custom-position-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.custom-position-editor h2{color:var(--green);margin:5px 0 0;font-size:25px}.custom-side-tabs,.custom-minute-tabs{flex-wrap:wrap;gap:5px;display:flex}.custom-side-tabs button,.custom-minute-tabs button{background:var(--white);min-height:33px;color:var(--green);cursor:pointer;border:1px solid #aebdae;padding:0 10px;font:900 12px Arial,sans-serif}.custom-side-tabs button.active,.custom-minute-tabs button.active{background:var(--green);border-color:var(--green);color:var(--lime)}.custom-minute-tabs{margin-top:16px}.custom-position-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.custom-position-list>label{background:var(--white);border:1px solid #c4d0c5;grid-template-columns:minmax(0,1fr) 78px 78px;align-items:center;gap:7px;padding:8px;display:grid}.custom-position-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.custom-position-list b small{color:var(--muted)}.custom-position-list span{color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.custom-position-list input{width:48px;min-height:29px;padding:4px}.custom-fixture-error{border-left:4px solid var(--orange);color:#a54430;background:#fff0eb;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:800}.custom-fixture-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.starter-toggle input:disabled{cursor:not-allowed;opacity:.38}.custom-position-board{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.custom-position-pitch{background:repeating-linear-gradient(90deg,#24583f 0 10%,#2a6347 10% 20%);border:2px solid #163c2a;min-height:400px;position:relative;overflow:hidden}.custom-position-pitch .opponent-halfway,.custom-position-pitch .opponent-centre-circle,.custom-position-pitch .opponent-penalty-box,.custom-position-pitch .opponent-six-yard-box{z-index:1}.custom-position-token{z-index:3;background:var(--lime);color:#163c2a;cursor:grab;text-align:center;border:2px solid #fff;border-radius:14px;min-width:54px;padding:4px 6px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #05140c73}.custom-position-token:active{cursor:grabbing}.custom-position-token b,.custom-position-token small{display:block}.custom-position-token b{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font:900 10px Pretendard,Arial,sans-serif;overflow:hidden}.custom-position-token small{color:#2d573e;margin-top:1px;font:900 8px Arial,sans-serif}.custom-position-roster{background:#f9fbf7;border:1px solid #b9c9b9;align-content:start;gap:6px;padding:8px;display:grid}.custom-position-roster button{background:var(--white);min-height:38px;color:var(--green);cursor:grab;text-align:left;border:1px solid #c2d0c2;padding:5px 7px}.custom-position-roster button:active{cursor:grabbing}.custom-position-roster b,.custom-position-roster small{display:block}.custom-position-roster b{font-size:11px}.custom-position-roster small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:800}.fixture-policy b{color:var(--green);letter-spacing:.1em;white-space:nowrap;font:900 10px Arial,sans-serif}.team-select-screen{width:min(960px,100% - 48px);min-height:calc(100vh - 72px);margin:0 auto;padding:clamp(54px,9vh,110px) 0 56px}.back-to-fixtures{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:900}.team-select-screen>span{color:var(--orange);letter-spacing:.14em;margin-top:54px;font:900 11px Arial,sans-serif;display:block}.team-select-screen h1{letter-spacing:-.07em;margin:14px 0 18px;font-size:clamp(42px,5.3vw,74px);line-height:.98}.team-select-screen>p{color:#526057;max-width:570px;margin:0;font-size:16px;font-weight:600;line-height:1.55}.official-fixture-note{border-left:3px solid var(--lime);background:#d8ff5014;padding:10px 14px;color:#526057!important;max-width:780px!important;margin:14px 0 0!important;font-size:clamp(13px,1.15vw,16px)!important;line-height:1.5!important}.team-select-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:58px;display:grid}.team-select-card{text-align:left;background:#fbfaf5;border:1px solid #bfc3b9;flex-direction:column;align-items:flex-start;min-height:286px;padding:25px;display:flex}.team-select-card.ready{cursor:pointer}.team-select-card.ready:hover{border-color:var(--green);box-shadow:var(--shadow);transform:translateY(-4px)}.team-select-card.soon{opacity:.55;cursor:not-allowed}.team-select-card>span{color:var(--muted);letter-spacing:.12em;font:900 10px Arial,sans-serif}.team-select-card strong{color:var(--green);letter-spacing:-.08em;margin-top:auto;font:950 64px Arial,sans-serif}.team-select-card b{margin-top:-5px;font-size:18px}.team-select-card small{color:var(--muted);margin-top:28px;font-size:12px;font-weight:700}.team-select-card em{color:var(--orange);margin-top:14px;font-size:13px;font-style:normal;font-weight:900}.opponent-scroll-target{grid-area:timeline;width:100%;min-width:0;scroll-margin-top:112px}.team-rankings{border-top:1px solid #c7d0c7;margin-top:34px;padding-top:28px}.team-rankings-heading>span,.team-ranking-title>span{color:var(--orange);letter-spacing:.12em;font:900 10px Arial,sans-serif}.team-rankings-heading h2{letter-spacing:-.05em;margin:7px 0 5px;font-size:27px}.team-rankings-heading p{max-width:710px;color:var(--muted);margin:0;font-size:13px;font-weight:650;line-height:1.55}.team-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.team-ranking-panel{background:var(--white);border:1px solid #bfc9bf;min-width:0;padding:20px}.team-ranking-title{border-bottom:1px solid #dce3db;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:11px;display:flex}.team-ranking-title h3{color:var(--green);letter-spacing:-.04em;margin:0;font-size:20px}.team-ranking-panel ol{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.team-record-open{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:#f3f6f1;border:0;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.team-record-open:hover{background:#e6eee3}.team-record-open>b{background:var(--lime);border-radius:50%;place-items:center;width:23px;height:23px;font:900 11px Arial,sans-serif;display:grid}.team-record-open span{min-width:0}.team-record-open strong,.team-record-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-record-open strong{font-size:13px}.team-record-open small{color:var(--muted);margin-top:2px;font-size:10px}.team-record-open em{background:var(--green);min-width:38px;color:var(--lime);text-align:center;padding:5px;font:900 13px Arial,sans-serif}.team-ranking-empty{min-height:66px;color:var(--muted);text-align:center;background:#f3f6f1;place-items:center;margin:13px 0 0;font-size:12px;display:grid}.team-my-records{border-top:1px solid #dce3db;margin-top:14px;padding-top:12px}.team-my-records>span{color:var(--green);letter-spacing:.1em;margin-bottom:7px;font:900 10px Arial,sans-serif;display:block}.team-my-records>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:5px;display:grid}.team-my-records button{min-height:34px;color:var(--green);cursor:pointer;text-align:left;background:#fbfcf9;border:1px solid #d3ddd2;font:800 11px Pretendard,Arial,sans-serif}.team-my-records button:first-child{justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.team-my-records button:first-child:hover{border-color:var(--green)}.team-record-delete{padding:0 9px;color:#b34b35!important}.team-ranking-message{color:var(--green);background:#edf2ea;justify-content:space-between;gap:10px;margin:13px 0 0;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.team-ranking-message button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:16px}.tactic-timeline-backdrop{z-index:120;background:#070f0aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tactic-timeline-dialog{background:#fbfaf5;border:1px solid #92aa97;width:min(760px,100%);max-height:min(720px,100vh - 40px);padding:26px;overflow:auto;box-shadow:12px 12px #00000047}.tactic-timeline-heading{padding-right:38px;position:relative}.tactic-timeline-heading>span{color:var(--orange);letter-spacing:.12em;font:900 10px Arial,sans-serif}.tactic-timeline-heading>button{background:var(--green);width:32px;height:32px;color:var(--white);cursor:pointer;border:0;font-size:21px;position:absolute;top:-8px;right:0}.tactic-timeline-heading h2{letter-spacing:-.055em;margin:7px 0 5px;font-size:30px}.tactic-timeline-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.timeline-minutes{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:22px 0 16px;display:grid}.timeline-minutes button{background:var(--white);min-height:38px;color:var(--green);cursor:pointer;border:1px solid #c7d0c7;font:900 13px Arial,sans-serif}.timeline-minutes button.active{border-color:var(--green);background:var(--green);color:var(--lime)}.timeline-decision{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timeline-decision>div:not(.timeline-metric-grid){border-left:4px solid var(--orange);background:#eaf0e7;padding:15px}.timeline-decision>div>span,.timeline-decision>div>b,.timeline-decision>div>small{display:block}.timeline-decision>div>span{color:var(--orange);letter-spacing:.1em;font:900 10px Arial,sans-serif}.timeline-decision>div>b{color:var(--green);margin-top:6px;font-size:19px}.timeline-decision>div>small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700}.timeline-metric-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.timeline-metric-grid>div{background:var(--white);border:1px solid #d5dfd4;padding:10px}.timeline-metric-grid span{color:var(--muted);font-size:11px;font-weight:800}.timeline-metric-grid b{float:right;color:var(--green);font:900 15px Arial,sans-serif}.timeline-metric-grid i{clear:both;background:#e1e8df;height:5px;margin-top:8px;display:block;overflow:hidden}.timeline-metric-grid i em{background:var(--lime);height:100%;display:block}.timeline-empty{color:var(--muted);text-align:center;background:#f0f3ed;margin:20px 0 0;padding:20px;line-height:1.6}.replay-dialog{width:min(820px,100%)}.replay-layout{gap:12px;display:grid}.replay-time{border-left:4px solid var(--orange);background:#ecf1e9;align-items:baseline;gap:9px;padding:13px 16px;display:flex}.replay-time span,.replay-board header span,.replay-strategies span,.replay-metrics header span{color:var(--orange);letter-spacing:.1em;font:900 10px Arial,sans-serif}.replay-time b{color:var(--green);font:900 28px Arial,sans-serif}.replay-time small{color:var(--muted);font-size:12px;font-weight:700}.replay-board{background:#f4f7f1;border:1px solid #b5c4b8}.replay-board header{border-bottom:1px solid #c8d3c8;align-items:center;gap:9px;min-height:38px;padding:8px 11px;display:flex}.replay-board header b{color:var(--green);margin-left:auto;font-size:17px}.replay-board header small{background:var(--green);color:var(--lime);padding:4px 6px;font:900 9px Arial,sans-serif}.replay-pitch{aspect-ratio:105/48;background:repeating-linear-gradient(90deg,#24583f 0 10%,#2a6347 10% 20%);border:2px solid #163c2a;border-top:0;width:100%;position:relative;overflow:hidden}.replay-pitch .opponent-halfway,.replay-pitch .opponent-centre-circle,.replay-pitch .opponent-penalty-box,.replay-pitch .opponent-six-yard-box,.replay-pitch .opponent-goal,.replay-pitch .opponent-penalty-spot{z-index:1}.replay-token{z-index:3;color:#fff;text-align:center;background:#dc4e42;border:2px solid #fff;border-radius:14px;min-width:35px;padding:4px 5px;font:900 11px Arial,sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #08140d73}.replay-board.ours .replay-token{background:var(--lime);color:#173d2c}.replay-strategies{grid-template-columns:1fr 1fr;gap:10px;display:grid}.replay-strategies article{background:#f5eee9;border-left:4px solid #dc4e42;min-width:0;padding:14px}.replay-strategies article:last-child{border-left-color:var(--lime);background:#edf3e9}.replay-strategies b,.replay-strategies p{display:block}.replay-strategies b{color:var(--green);margin-top:6px;font-size:17px}.replay-strategies p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.replay-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.replay-metrics header{border-left:4px solid var(--green);background:#e7eee4;grid-column:1/-1;padding:10px 11px}.replay-metrics header b{float:none;color:var(--green);margin-top:4px;font-size:17px;display:block}.replay-player{z-index:4;background:var(--lime);color:#163c2a;text-align:center;border:2px solid #fff;border-radius:13px;min-width:47px;padding:3px 5px 4px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #08140d80}.replay-player span,.replay-player small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.replay-player span{max-width:70px;font:900 10px Pretendard,Arial,sans-serif}.replay-player small{color:#31523d;margin-top:1px;font:900 8px Arial,sans-serif}.match-command-header{z-index:60;position:sticky;top:0;box-shadow:0 8px 16px #0d18121f}.match-status-bar{border-bottom:1px solid var(--line);background:#ebe8df;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,46px);min-height:86px;padding:12px clamp(24px,4.5vw,72px);display:grid}.match-team{align-items:baseline;gap:10px;display:flex}.match-team.away{text-align:right;justify-content:flex-end}.match-team span{color:var(--green);letter-spacing:-.04em;font:950 24px Arial,sans-serif}.match-team b{font-size:14px}.match-live-score{min-width:0;color:var(--white);background:var(--ink);justify-content:center;align-items:center;gap:clamp(8px,1vw,17px);padding:9px clamp(10px,1.3vw,22px);display:flex}.match-live-score small{color:var(--orange);letter-spacing:.08em;white-space:nowrap;align-items:center;gap:7px;font:900 10px Arial,sans-serif;display:flex}.match-live-score small i{background:var(--orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff593a29}.match-live-score strong{white-space:nowrap;font:950 clamp(18px,2.05vw,30px) Arial,sans-serif}.match-live-score strong i{color:#758078;margin:0 8px;font-style:normal}.match-clock{border-left:1px solid #c8c8be;padding-left:24px}.match-clock span,.match-clock b{white-space:nowrap;display:block}.match-clock span{color:var(--orange);letter-spacing:.1em;font:900 10px Arial,sans-serif}.match-clock b{margin-top:5px;font-size:12px}.match-command-actions{grid-template-columns:1fr 1fr;align-items:end;gap:5px;min-width:clamp(214px,18vw,260px);display:grid}.match-command-actions>span{letter-spacing:.04em;border-radius:20px;grid-column:1/-1;justify-self:end;padding:5px 8px;font:900 10px Arial,sans-serif}.match-command-actions>span.dirty{color:#b53520;background:#ffe1d9}.match-command-actions>span.saved{color:#397233;background:#dcebd7}.match-command-actions button{cursor:pointer;white-space:nowrap;min-height:42px;padding:0 10px;font-size:13px;font-weight:900}.match-command-actions .text-button{height:auto}.decision-banner{background:var(--orange);min-height:46px;color:var(--white);grid-template-columns:138px 1fr auto;align-items:center;gap:22px;padding:0 clamp(24px,4.5vw,72px);display:grid}.decision-banner span{letter-spacing:.12em;font:800 10px Arial,sans-serif}.decision-banner p{margin:0;font-size:12px;font-weight:700}.decision-banner b{letter-spacing:.05em;font:900 11px Arial,sans-serif}.match-workspace{--tactic-footer-height:58px;max-width:1680px;min-height:0;padding-bottom:calc(var(--tactic-footer-height) + 32px);border-inline:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;margin:0 auto;display:grid}.match-workspace.tactic-footer-open{--tactic-footer-height:108px}.match-workspace.coach-open{padding-bottom:calc(min(78vh, 720px) + var(--tactic-footer-height) + 32px)}.panel{min-width:0;padding:28px clamp(20px,3vw,48px)}.tactic-panel,.coach-panel{background:#e9e5db}.tactic-panel{z-index:40;width:min(1680px,100vw);min-height:var(--tactic-footer-height);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e9e5dbfa;border-bottom:0;align-items:center;gap:14px;padding:8px clamp(16px,2vw,32px);transition:min-height .18s,padding .18s;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -12px 32px #08140d29}.coach-panel{border-top:1px solid var(--line)}.tactic-follow-rail{z-index:12;grid-column:1;align-self:start;gap:14px;display:grid;position:sticky;top:90px}.tactic-panel>.tactic-detail-summary,.tactic-panel>.tactic-detail-editor{display:none}.board-panel{background:#f9f7f0;order:1;grid-column:1/-1;grid-template-columns:minmax(250px,.76fr) minmax(480px,1.55fr) minmax(250px,.76fr);grid-template-areas:"timeline timeline timeline""team pitch metrics""player pitch metrics"".bench.";align-items:start;gap:16px 22px;padding-inline:clamp(22px,3vw,48px);display:grid}.board-toolbar{display:none}.opponent-timeline-panel{grid-area:timeline}.board-panel>.pitch-shell{grid-area:pitch}.board-panel>.team-instruction-panel{grid-area:team}.board-panel>.bench-row{grid-area:bench}.board-panel>.player-instruction-panel,.board-panel>.player-instruction-empty{grid-area:player}.board-panel>.live-metric-dock{grid-area:metrics;align-self:start;position:sticky;top:90px}.board-panel>.team-instruction-panel,.board-panel>.player-instruction-panel,.board-panel>.player-instruction-empty{width:100%;max-width:none;margin:0}.section-title{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.section-title>span{background:var(--green);min-width:31px;height:31px;color:var(--lime);border-radius:50%;place-items:center;font:800 10px Arial,sans-serif;display:grid}.section-title small{color:var(--green);letter-spacing:.12em;font:800 9px Arial,sans-serif}.section-title h2{letter-spacing:-.05em;margin:4px 0 3px;font-size:20px}.section-title p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.section-title-compact{margin-bottom:18px;display:block}.section-title-compact h2{margin:0;font-size:25px}.board-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:200px;display:grid}.board-toolbar-actions>span{letter-spacing:.04em;border-radius:20px;grid-column:1/-1;justify-self:end;padding:4px 7px;font:900 7px Arial,sans-serif}.board-toolbar-actions>span.dirty{color:#b53520;background:#ffe1d9}.board-toolbar-actions>span.saved{color:#397233;background:#dcebd7}.board-toolbar-actions button{cursor:pointer;white-space:nowrap;min-height:34px;padding:0 8px;font-size:8px;font-weight:900}.board-toolbar-actions button:disabled{opacity:.38;cursor:not-allowed}.save-tactic-button{border:1px solid var(--orange);background:var(--orange);color:var(--white)}.save-tactic-button:hover:not(:disabled){border-color:var(--green);background:var(--green)}.text-button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b9b9af;height:34px;padding:0 12px;font-size:10px;font-weight:800}.text-button:hover{color:var(--white);background:var(--green);border-color:var(--green)}.opponent-timeline-panel{background:#edf1e9;border:1px solid #a7afa7;padding:17px;box-shadow:5px 5px #153e2c14}.opponent-timeline-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.opponent-timeline-head>div:first-child>span,.opponent-observation>span{color:var(--green);letter-spacing:.1em;font:900 10px Arial,sans-serif}.opponent-timeline-head h3{margin:4px 0;font-size:22px}.opponent-timeline-head p{color:var(--muted);margin:0;font-size:12px}.opponent-timeline-head>div:last-child{justify-items:end;gap:4px;display:grid}.opponent-timeline-head>div:last-child b{background:var(--green);color:var(--lime);padding:5px 8px;font:900 11px Arial,sans-serif}.opponent-timeline-head>div:last-child small{color:var(--moss);font-size:12px;font-weight:800}.opponent-timeline-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px;display:grid}.opponent-timeline-tabs button{min-height:36px;color:var(--moss);cursor:pointer;background:#f9fbf7;border:1px solid #b5bbb5;font-size:13px;font-weight:900}.opponent-timeline-tabs button:hover,.opponent-timeline-tabs button.active{border-color:var(--green);background:var(--green);color:var(--lime)}.opponent-timeline-tabs button:disabled{color:#9ba39a;cursor:not-allowed;opacity:.72;background:#e6e9e4;border-color:#d2d6d0}.opponent-timeline-content{grid-template-columns:minmax(300px,.95fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.opponent-mini-pitch{aspect-ratio:105/68;background:repeating-linear-gradient(90deg,#24583f 0 10%,#2a6347 10% 20%);border:2px solid #163c2a;width:100%;min-height:0;position:relative;overflow:hidden}.opponent-mini-pitch>span{z-index:5;color:#ffffffd9;letter-spacing:.08em;font:900 9px Arial,sans-serif;position:absolute;top:6px;left:7px}.opponent-halfway{z-index:1;background:#ffffff9e;width:1px;position:absolute;inset:0 auto 0 50%}.opponent-centre-circle{z-index:1;border:1px solid #ffffff9e;border-radius:50%;width:17.43%;height:26.91%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opponent-centre-circle:after,.opponent-penalty-spot{content:"";background:#ffffffd1;border-radius:50%;width:3px;height:3px;position:absolute}.opponent-centre-circle:after{top:50%;left:50%;transform:translate(-50%,-50%)}.opponent-penalty-box,.opponent-six-yard-box,.opponent-goal{z-index:1;border:1px solid #ffffff9e;position:absolute}.opponent-penalty-box{width:15.71%;height:59.3%;top:20.35%}.opponent-six-yard-box{width:5.24%;height:26.94%;top:36.53%}.opponent-goal{width:1.8%;height:10.76%;top:44.62%}.opponent-penalty-box.left,.opponent-six-yard-box.left{border-left:0;left:0}.opponent-penalty-box.right,.opponent-six-yard-box.right{border-right:0;right:0}.opponent-goal.left{left:-1.8%}.opponent-goal.right{right:-1.8%}.opponent-penalty-spot{z-index:2;top:50%;transform:translateY(-50%)}.opponent-penalty-spot.left{left:10.48%}.opponent-penalty-spot.right{right:10.48%}.opponent-token{z-index:3;color:#fff;text-align:center;background:#dc4e42;border:2px solid #fff;border-radius:14px;min-width:38px;padding:5px 6px;font:900 13px Arial,sans-serif;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #08140d73}.opponent-observation{background:#ffffffb3;border:1px solid #c8cec5;padding:18px}.opponent-observation b{margin-top:8px;font-size:18px;line-height:1.25;display:block}.opponent-observation p{color:#445349;margin:9px 0 0;font-size:14px;font-weight:650;line-height:1.5}.tactic-footer-heading{flex:none;align-items:center;gap:10px;display:flex}.tactic-footer-heading .section-title{white-space:nowrap;margin:0}.tactic-footer-heading .section-title>span{display:none}.tactic-footer-heading .section-title h2{margin:0;font-size:18px}.tactic-footer-heading .section-title p{display:none}.tactic-footer-toggle{min-height:36px;color:var(--green);cursor:pointer;white-space:nowrap;background:#f8f6ef;border:1px solid #aab1a9;align-items:center;gap:7px;padding:5px 8px;display:flex}.tactic-footer-toggle span{color:var(--muted);font-size:10px;font-weight:750;display:none}.tactic-footer-toggle b{font-size:12px}.tactic-footer-toggle i{background:var(--green);width:20px;height:20px;color:var(--lime);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.tactic-footer-toggle:hover{border-color:var(--green);background:var(--green);color:var(--white)}.tactic-footer-content{flex:1;align-items:center;min-width:0;display:flex}.tactic-panel.collapsed .tactic-footer-content{display:none}.tactic-list{scrollbar-width:thin;scroll-snap-type:x proximity;gap:10px;min-width:0;display:flex;overflow-x:auto}.tactic-card{scroll-snap-align:start;cursor:pointer;text-align:left;background:#ffffffa6;border:1px solid #c7c5bc;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:86px;padding:12px 10px;display:grid;position:relative}.tactic-card:hover{border-color:var(--green);transform:translateY(-2px)}.tactic-card.active{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:5px 5px #153e2c21}.tactic-letter{width:34px;height:34px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;font:900 12px Arial,sans-serif;display:grid}.tactic-card.orange .tactic-letter{background:var(--orange);color:var(--white)}.tactic-card.mint .tactic-letter{background:var(--mint)}.tactic-card.yellow .tactic-letter{background:var(--yellow)}.tactic-card b{text-overflow:ellipsis;white-space:nowrap;font:900 12px Arial,sans-serif;display:block;overflow:hidden}.tactic-card small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.tactic-card.active small{color:#b9c8bd}.tactic-card em{color:var(--lime);font:900 9px Arial,sans-serif;position:absolute;bottom:8px;right:9px}.tactic-add-card{min-width:126px;min-height:86px;color:var(--green);cursor:pointer;scroll-snap-align:start;background:#ffffff4d;border:1px dashed #9c9d94;place-content:center;justify-items:center;gap:3px;padding:10px;display:grid}.tactic-add-card:hover,.tactic-add-card[aria-expanded=true]{border-color:var(--orange);color:var(--orange);background:#fff4e8}.tactic-add-card>span{width:30px;height:30px;color:var(--white);background:currentColor;border-radius:50%;place-items:center;font:500 23px/1 Arial,sans-serif;display:grid}.tactic-add-card b{font-size:10px}.tactic-add-card small{color:var(--muted);font-size:7px}.tactic-creator{border:1px solid var(--green);background:var(--white);grid-column:1/-1;margin-top:10px;padding:14px;box-shadow:5px 5px #153e2c1c}.tactic-creator-head{justify-content:space-between;align-items:start;display:flex}.tactic-creator-head span,.tactic-creator-head b{display:block}.tactic-creator-head span{color:var(--orange);letter-spacing:.12em;font:900 7px Arial,sans-serif}.tactic-creator-head b{margin-top:3px;font-size:13px}.tactic-creator-head>button{background:var(--ink);width:26px;height:26px;color:var(--white);cursor:pointer;border:0;padding:0;font-size:17px}.tactic-name-field{color:var(--muted);margin-top:13px;font-size:8px;font-weight:850;display:block}.tactic-name-field input{width:100%;height:37px;color:var(--ink);background:#faf9f4;border:1px solid #b9b9af;margin-top:5px;padding:0 10px;font-size:11px;font-weight:850}.tactic-name-field input:focus{border-color:var(--orange);outline:2px solid #f25f3e2e}.tactic-name-field input[aria-invalid=true]{background:#fff1ec;border-color:#d83f25}.tactic-name-error{color:#b53520;margin:7px 0 0;font-size:11px;font-weight:700}.tactic-creator fieldset{border:0;min-width:0;margin:13px 0 0;padding:0}.tactic-creator legend{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:850}.base-tactic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.base-tactic-grid button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#f5f3eb;min-width:0;padding:8px}.base-tactic-grid button:hover,.base-tactic-grid button.active{color:var(--white);background:var(--green);border-color:var(--green)}.base-tactic-grid b,.base-tactic-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.base-tactic-grid b{font-size:8px}.base-tactic-grid small{color:var(--muted);margin-top:3px;font-size:7px}.base-tactic-grid button.active small{color:#b9c8bd}.base-tactic-preview{background:var(--card);color:var(--white);grid-template-columns:34px 1fr;align-items:center;gap:8px;margin-top:10px;padding:9px;display:grid}.base-tactic-preview>span{color:var(--lime);letter-spacing:.08em;font:900 7px Arial,sans-serif}.base-tactic-preview b,.base-tactic-preview small{display:block}.base-tactic-preview b{font-size:9px}.base-tactic-preview small{color:#afbeb4;margin-top:2px;font-size:7px}.create-tactic-button{background:var(--orange);width:100%;min-height:38px;color:var(--white);cursor:pointer;border:0;margin-top:8px;font-size:9px;font-weight:900}.create-tactic-button:hover{background:var(--green)}.tactic-detail-summary{background:#ffffff8c;border:1px solid #c5c5bb;margin-top:12px;padding:13px}.tactic-detail-summary-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.tactic-detail-summary-head span,.tactic-detail-summary-head b{display:block}.tactic-detail-summary-head span{color:var(--green);letter-spacing:.08em;font:900 7px Arial,sans-serif}.tactic-detail-summary-head b{margin-top:3px;font-size:10px}.tactic-detail-summary-head button{border:1px solid var(--green);max-width:82px;min-height:30px;color:var(--green);cursor:pointer;background:0 0;padding:4px 8px;font-size:7px;font-weight:900;line-height:1.25}.tactic-detail-summary-head button:hover,.tactic-detail-summary-head button[aria-expanded=true]{background:var(--green);color:var(--white)}.tactic-detail-summary p{color:var(--muted);margin:8px 0 0;font-size:7px;line-height:1.5}.tactic-detail-summary p b{color:var(--ink)}.tactic-detail-summary p i:after{content:"·";margin:0 5px;font-style:normal}.tactic-detail-editor{border:1px solid var(--green);background:#fdfcf8;margin-top:8px;padding:14px;box-shadow:5px 5px #153e2c1c}.detail-editor-head{justify-content:space-between;align-items:start;display:flex}.detail-editor-head span,.detail-editor-head b{display:block}.detail-editor-head span{color:var(--orange);letter-spacing:.12em;font:900 7px Arial,sans-serif}.detail-editor-head b{margin-top:3px;font-size:13px}.detail-editor-head>button{background:var(--ink);width:26px;height:26px;color:var(--white);cursor:pointer;border:0;padding:0;font-size:17px}.tactic-detail-editor fieldset{border:0;min-width:0;margin:15px 0 0;padding:0}.tactic-detail-editor legend{color:var(--muted);margin-bottom:7px;font-size:8px;font-weight:850}.relationship-builder{gap:5px;display:grid}.relationship-builder select{border:1px solid var(--line);background:var(--white);width:100%;height:34px;color:var(--ink);padding:0 7px;font-size:8px;font-weight:750}.relationship-builder>button{background:var(--yellow);min-height:34px;color:var(--ink);cursor:pointer;border:0;font-size:8px;font-weight:900}.relationship-builder>button:disabled{opacity:.45;cursor:not-allowed}.relationship-list{gap:5px;margin-top:7px;display:grid}.relationship-list>p{color:var(--muted);background:#efede5;margin:0;padding:9px;font-size:7px}.relationship-list>div{background:var(--card);color:var(--white);justify-content:space-between;align-items:center;gap:5px;padding:7px;display:flex}.relationship-list span{align-items:center;gap:5px;min-width:0;display:flex}.relationship-list b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.relationship-list em{color:#c6d5ca;flex:none;font-size:7px;font-style:normal}.relationship-list .relationship-index{color:#b8efff;border:2px solid;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font:900 9px Arial,sans-serif;display:grid}.relationship-list>div.type-overlap .relationship-index{color:var(--lime)}.relationship-list>div.type-cover .relationship-index{color:var(--mint)}.relationship-list>div.type-supply .relationship-index{color:#d6c8ff}.relationship-list>div.type-switch .relationship-index{color:#9ae7ff}.relationship-list button{background:var(--orange);width:20px;height:20px;color:var(--white);cursor:pointer;border:0;flex:0 0 20px;padding:0}.save-detail-button{background:var(--orange);width:100%;min-height:39px;color:var(--white);cursor:pointer;border:0;margin-top:11px;font-size:9px;font-weight:900}.save-detail-button:hover{background:var(--green)}.metric-card{background:var(--green);color:var(--white);margin-top:18px;padding:16px}.metric-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.metric-heading span{font-size:12px;font-weight:800}.metric-heading small{color:#a9baae;align-items:center;gap:5px;font:700 7px Arial,sans-serif;display:flex}.metric-heading small i{background:var(--lime);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate live-index-pulse;box-shadow:0 0 0 3px #c8ff1a24}@keyframes live-index-pulse{to{opacity:.45;transform:scale(.76)}}.metric{margin-top:14px}.metric:first-child{margin-top:0}.metric>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric span{font-size:10px;font-weight:750}.metric b{font:900 11px Arial,sans-serif}.metric-track{background:#ffffff24;border-radius:20px;height:5px;margin-top:7px;overflow:hidden}.metric-track i{border-radius:inherit;background:var(--lime);height:100%;transition:width .18s ease-out;display:block}.metric.orange .metric-track i{background:var(--orange)}.metric.mint .metric-track i{background:var(--mint)}.metric.yellow .metric-track i{background:var(--yellow)}.metric.lime .metric-track i{background:var(--lime)}.metric.orange b{color:var(--orange)}.metric.mint b{color:var(--mint)}.metric.yellow b{color:var(--yellow)}.metric.lime b{color:var(--lime)}.live-index-grid{background:#ffffff1f;border-top:1px solid #ffffff29;grid-template-columns:1fr 1fr;gap:1px;margin-top:17px;padding-top:12px;display:grid}.live-index-grid>div{background:#08140dc2;min-width:0;padding:8px}.live-index-grid span,.live-index-grid b{display:block}.live-index-grid span{color:#9eaea3;font-size:7px}.live-index-grid b{color:var(--white);margin-top:4px;font:900 11px Arial,sans-serif}.live-index-grid .warning b{color:var(--orange)}.live-phase{border-left:2px solid var(--lime);background:#08140db3;gap:3px;margin-top:9px;padding:9px;display:grid}.live-phase span{color:#9eaea3;font-size:7px}.live-phase b{color:var(--lime);font-size:9px}.metric-disclaimer{color:#9eaea3;margin:9px 0 0;font-size:7px;line-height:1.45}.delta-card{background:#ffffff94;border:1px solid #cac8bf;margin-top:11px;padding:12px}.delta-card>span{color:var(--muted);font-size:8px}.delta-card>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.delta-card b{font:800 9px Arial,sans-serif}.delta-card .positive{color:#397233}.delta-card .negative{color:#d83f25}.delta-card .neutral{color:var(--muted)}.risk-note{color:#63291f;border-left:3px solid var(--orange);background:#ffe1d9;grid-template-columns:48px 1fr;gap:9px;margin-top:11px;padding:12px;display:grid}.risk-note span{color:var(--orange);font:900 8px Arial,sans-serif}.risk-note p{margin:0;font-size:9px;line-height:1.45}.live-metric-dock{z-index:1;width:100%;color:var(--white);background:#0d1812f5;border-top:1px solid #45584c;position:static;box-shadow:0 12px 32px #08140d29}.live-metric-dock-inner{grid-template-columns:178px minmax(430px,1fr) minmax(410px,.9fr);align-items:center;gap:24px;max-width:1680px;min-height:122px;margin:0 auto;padding:14px clamp(18px,3vw,48px);display:grid}.dock-title{align-content:center;gap:5px;display:grid}.dock-title small{color:#a9baae;letter-spacing:.08em;align-items:center;gap:7px;font:800 9px Arial,sans-serif;display:flex}.dock-title small i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite alternate live-index-pulse;box-shadow:0 0 0 4px #c8ff1a24}.dock-title b{letter-spacing:-.03em;font-size:16px}.dock-title span{color:var(--lime);font-size:10px;font-weight:800}.dock-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.dock-score{background:#ffffff0d;border:1px solid #ffffff1f;min-width:0;padding:8px 9px}.dock-score span,.dock-score b{display:block}.dock-score span{color:#b8c7bb;font-size:10px;font-weight:800}.dock-score b{margin-top:3px;font:950 19px Arial,sans-serif}.dock-score>i{background:#ffffff24;border-radius:20px;height:4px;margin-top:7px;display:block;overflow:hidden}.dock-score>i em{border-radius:inherit;background:var(--lime);height:100%;transition:width .18s ease-out;display:block}.dock-score.orange b{color:var(--orange)}.dock-score.orange>i em{background-color:var(--orange)}.dock-score.mint b{color:var(--mint)}.dock-score.mint>i em{background-color:var(--mint)}.dock-score.yellow b{color:var(--yellow)}.dock-score.yellow>i em{background-color:var(--yellow)}.dock-score.lime b{color:var(--lime)}.dock-score.lime>i em{background-color:var(--lime)}.dock-details{gap:9px;min-width:0;display:grid}.substitution-watch{border-top:1px solid #ffffff29;margin-top:14px;padding-top:13px}.substitution-watch header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.substitution-watch header span{color:var(--yellow);letter-spacing:.1em;font:900 10px Arial,sans-serif}.substitution-watch header b{font-size:15px}.substitution-watch>div{gap:7px;margin-top:9px;display:grid}.substitution-watch article{border-left:4px solid var(--mint);background:#ffffff12;padding:10px}.substitution-watch article.risk-watch{border-left-color:var(--yellow)}.substitution-watch article.risk-high{border-left-color:var(--orange);background:#ff7f6029}.substitution-watch article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.substitution-watch article b{font-size:14px}.substitution-watch article em{color:var(--mint);font:900 11px Arial,sans-serif}.substitution-watch article.risk-watch em{color:var(--yellow)}.substitution-watch article.risk-high em{color:#ff9a80}.substitution-watch article p{color:#d6e1d9;margin:4px 0;font-size:12px;font-weight:750;line-height:1.4}.substitution-watch article small{color:#a9baae;font-size:11px}.substitution-watch article strong{color:var(--white)}.dock-facts,.dock-delta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dock-facts span{color:#aab9ae;white-space:nowrap;font-size:9px}.dock-facts b{color:var(--white);font-size:11px}.dock-facts .warning b{color:var(--orange)}.dock-delta{border-top:1px solid #ffffff24;padding-top:8px}.dock-delta>span{color:#aab9ae;margin-right:2px;font-size:9px}.dock-delta b{font:900 10px Arial,sans-serif}.dock-delta .positive{color:var(--mint)}.dock-delta .negative{color:var(--orange)}.dock-delta .neutral{color:#aab9ae}.tactic-follow-rail .tactic-detail-summary,.tactic-follow-rail .tactic-detail-editor{margin:0}.tactic-follow-rail .live-metric-dock,.board-panel>.live-metric-dock{box-shadow:var(--shadow);border:1px solid #45584c;margin:0}.tactic-follow-rail .live-metric-dock-inner,.board-panel>.live-metric-dock .live-metric-dock-inner{min-height:0;padding:16px;display:block}.tactic-follow-rail .dock-title,.board-panel>.live-metric-dock .dock-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tactic-follow-rail .dock-title small,.board-panel>.live-metric-dock .dock-title small{font-size:10px}.tactic-follow-rail .dock-title b,.board-panel>.live-metric-dock .dock-title b{font-size:16px}.tactic-follow-rail .dock-title span,.board-panel>.live-metric-dock .dock-title span{font-size:11px}.tactic-follow-rail .dock-score-grid,.board-panel>.live-metric-dock .dock-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.tactic-follow-rail .dock-score,.board-panel>.live-metric-dock .dock-score{padding:8px}.tactic-follow-rail .dock-score span,.board-panel>.live-metric-dock .dock-score span{font-size:10px}.tactic-follow-rail .dock-score b,.board-panel>.live-metric-dock .dock-score b{font-size:18px}.tactic-follow-rail .dock-details,.board-panel>.live-metric-dock .dock-details{display:none}.pitch-shell{background:var(--green);max-width:630px;box-shadow:var(--shadow);margin:0 auto;padding:9px}.board-panel .pitch-shell{width:100%;max-width:1180px}.relationship-legend{color:var(--white);background:#10261a;border-top:1px solid #ffffff38;gap:7px;padding:10px 12px;display:grid}.relationship-summary{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.relationship-summary>span{color:#aab9ae;letter-spacing:.08em;font:900 9px Arial,sans-serif}.relationship-summary>b{color:var(--white);border:1px solid #5c7163;align-items:center;gap:4px;padding:3px 5px;font-size:11px;font-weight:750;display:inline-flex}.relationship-summary>b>i{border:2px solid;border-radius:50%;place-items:center;width:17px;height:17px;font:900 9px Arial,sans-serif;display:grid}.relationship-summary>b em{color:#c6d5ca;font-size:10px;font-style:normal}.relationship-summary>b.type-overlap{color:var(--lime)}.relationship-summary>b.type-cover{color:var(--mint)}.relationship-summary>b.type-supply{color:#d6c8ff}.relationship-summary>b.type-switch{color:#9ae7ff}.relationship-summary>b.type-combination{color:#b8efff}.pitch{background:#214b35;width:100%;padding:14px;position:relative;overflow:hidden}.pitch-field{aspect-ratio:105/68;background:repeating-linear-gradient(90deg,#26553c 0 12.5%,#2a5d41 12.5% 25%);border:1px solid #ffffffad;width:100%;position:relative}.pitch-markings{z-index:1;pointer-events:none;position:absolute;inset:0}.pitch-markings i{pointer-events:none;display:block;position:absolute}.halfway{border-left:1px solid #ffffff94;top:0;bottom:0;left:50%}.centre-circle,.penalty-arc{border:1px solid #ffffff94;border-radius:50%;width:17.4286%;height:26.9118%}.centre-circle{top:50%;left:50%;transform:translate(-50%,-50%)}.centre-mark,.penalty-mark{background:#ffffffc2;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px}.centre-mark{top:50%;left:50%}.penalty-area{border:1px solid #ffffff94;width:15.7143%;height:59.2941%;top:20.3529%}.penalty-area.own,.goal-area.own{border-left:0;left:0}.penalty-area.opponent,.goal-area.opponent{border-right:0;right:0}.goal-area{border:1px solid #ffffff94;width:5.2381%;height:26.9412%;top:36.5294%}.penalty-mark{top:50%}.penalty-mark.own{left:10.4762%}.penalty-mark.opponent{left:89.5238%}.penalty-arc{top:36.5441%}.penalty-arc.own{clip-path:inset(0 0 0 80.0547%);left:1.7619%}.penalty-arc.opponent{clip-path:inset(0 80.0547% 0 0);right:1.7619%}.corner-arc{border-style:solid;border-color:#ffffff94;width:.952381%;height:1.47059%}.corner-arc.top-left{border-width:0 1px 1px 0;border-radius:0 0 100%;top:-1px;left:-1px}.corner-arc.top-right{border-width:0 0 1px 1px;border-radius:0 0 0 100%;top:-1px;right:-1px}.corner-arc.bottom-left{border-width:1px 1px 0 0;border-radius:0 100% 0 0;bottom:-1px;left:-1px}.corner-arc.bottom-right{border-width:1px 0 0 1px;border-radius:100% 0 0;bottom:-1px;right:-1px}.goal{background:#ffffff0f;border:1px solid #ffffff94;width:8px;height:10.7647%;top:44.6176%}.goal.own{border-right:0;left:-8px}.goal.opponent{border-left:0;right:-8px}.position-zones{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.position-zones .zone-line{background:#d8ff5038;display:block;position:absolute}.position-zones .zone-line.vertical{width:1px;top:0;bottom:0}.position-zones .zone-line.horizontal{height:1px;left:0;right:0}.position-phase-label{color:#ffffff5c;letter-spacing:.08em;font:800 7px Arial,sans-serif;position:absolute;bottom:4px;transform:translate(-50%)}.position-zone-preview{z-index:2;border:2px solid var(--lime);background:#d8ff5052;place-content:center;justify-items:center;gap:3px;display:grid;position:absolute;overflow:hidden;box-shadow:inset 0 0 22px #d8ff5033,0 0 0 1px #08140d2e}.position-zone-preview b{min-width:36px;color:var(--lime);text-align:center;letter-spacing:.04em;background:#08140de0;padding:5px 8px 4px;font:950 13px Arial,sans-serif}.position-zone-preview span{color:var(--white);white-space:nowrap;background:#08140db8;padding:3px 6px;font-size:8px;font-weight:850}.tactical-overlay-key{z-index:8;pointer-events:none;gap:4px;display:flex;position:absolute;top:8px;left:8px}.tactical-overlay-key b,.tactical-overlay-key span{color:var(--lime);letter-spacing:.07em;background:#08140de0;padding:3px 5px;font:900 6px Arial,sans-serif}.tactical-overlay-key span{color:var(--white)}.wide-play-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wide-play-zone{width:28%;height:18%;color:var(--lime);cursor:pointer;text-align:left;pointer-events:auto;background:linear-gradient(90deg,#d8ff5014,#d8ff5047);border:2px solid #d8ff50c7;border-right-width:4px;align-content:start;gap:2px;padding:5px 7px;font-style:normal;display:grid;position:absolute;right:3%;box-shadow:inset 0 0 18px #d8ff501f}.wide-play-zone.top{top:3%}.wide-play-zone.bottom{align-content:end;bottom:3%}.wide-play-zone span{color:#fff;letter-spacing:.1em;text-shadow:0 1px 2px #000000e6;font:900 6px Arial,sans-serif}.wide-play-zone b{color:#fff;letter-spacing:-.03em;white-space:nowrap;text-shadow:0 1px 2px #000000e6;background:#08140ddb;width:fit-content;padding:2px 4px;font-size:9px;line-height:1.2}.wide-play-zone.action-early_cross{color:#b8efff;background:linear-gradient(90deg,#b8efff08,#b8efff2e);border-color:#b8efffbf}.wide-play-zone.action-cutback{color:var(--yellow);background:linear-gradient(90deg,#ffd05a08,#ffd05a2e);border-color:#ffd05ac7}.wide-play-zone.action-recycle{color:var(--mint);background:linear-gradient(90deg,#bfefd108,#bfefd12e);border-color:#bfefd1c7}.wide-play-zone:hover,.wide-play-zone:focus-visible{filter:brightness(1.2);outline:2px solid var(--white);outline-offset:-2px}.wide-play-picker{z-index:10;border:1px solid var(--lime);width:min(250px,62%);color:var(--white);background:#08140df7;padding:12px;position:absolute;top:50%;right:4%;transform:translateY(-50%);box-shadow:8px 8px #08140d4d}.wide-play-picker>div{grid-template-columns:1fr auto;align-items:start;gap:3px 8px;display:grid}.wide-play-picker span{color:var(--lime);letter-spacing:.1em;font:900 8px Arial,sans-serif}.wide-play-picker b{font-size:15px}.wide-play-picker>div>button{background:var(--orange);width:25px;height:25px;color:var(--white);cursor:pointer;border:0;grid-area:1/2/span 2;padding:0;font-size:16px}.wide-play-picker p{color:#c6d5ca;margin:9px 0;font-size:10px;line-height:1.45}.wide-play-picker section{grid-template-columns:1fr 1fr;gap:5px;display:grid}.wide-play-picker section button{min-height:34px;color:var(--white);cursor:pointer;background:#193326;border:1px solid #526158;padding:5px;font-size:10px;font-weight:800}.wide-play-picker section button.active{border-color:var(--lime);background:var(--green);color:var(--lime)}.relationship-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.relationship-line{color:#b8efff;transform-origin:0;filter:drop-shadow(0 1px 2px #08140de6);border-top:3px dashed;height:0;position:absolute}.relationship-line:before,.relationship-line:after{content:"";background:var(--green);border:1px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:-4px}.relationship-line:before{left:-3px}.relationship-line:after{right:-3px}.relationship-label{z-index:1;color:#fff;width:19px;height:19px;transform:translate(-50%,calc(-50% + var(--relationship-label-offset,0px)));background:#08140df5;border:2px solid;border-radius:50%;place-items:center;font:900 10px Arial,sans-serif;display:grid;position:absolute}.relationship-connection.type-combination{color:#b8efff}.relationship-connection.type-combination .relationship-line{border-top-style:dashed;border-top-width:3px}.relationship-connection.type-overlap{color:var(--lime)}.relationship-connection.type-overlap .relationship-line{border-top-style:solid;border-top-width:2px}.relationship-connection.type-cover{color:var(--mint)}.relationship-connection.type-cover .relationship-line{border-top-style:dotted;border-top-width:3px}.relationship-connection.type-supply{color:#c5b3ff}.relationship-connection.type-supply .relationship-line{border-top-style:dashed}.relationship-connection.type-switch{color:#76d7ff}.relationship-connection.type-switch .relationship-line{border-top-style:double;border-top-width:3px}.relationship-connection .relationship-line,.relationship-connection .relationship-label{color:inherit}.relationship-connection .relationship-line.pending{opacity:.85;animation:.7s ease-in-out infinite alternate relationship-link-pulse}@keyframes relationship-link-pulse{to{opacity:.35}}.individual-pass-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.individual-pass-line{height:3px;color:var(--orange);transform-origin:0;filter:drop-shadow(0 1px 2px #08140d99);background:repeating-linear-gradient(90deg,currentColor 0 9px,#0000 9px 15px) 0 0/15px 100%;border:0;animation:.8s linear infinite pass-flow;position:absolute}.individual-pass-line:after{content:"";border:7px solid #0000;border-left:11px solid;border-right-width:0;position:absolute;top:-8px;right:-4px}.individual-pass-line.active{color:var(--yellow);filter:drop-shadow(0 0 4px #ffc857b3)}.individual-pass-line.pending{opacity:.9;height:2px;color:var(--yellow)}.individual-pass-line.pending-confirmation{animation-duration:.45s}@keyframes pass-flow{to{background-position:15px 0}}.player-run-line{border-top:3px dashed var(--lime);height:0;color:var(--lime);transform-origin:0;filter:drop-shadow(0 1px 2px #08140db3);position:absolute}.player-run-line:before{content:"RUN";color:currentColor;background:#08140dcc;padding:2px 3px;font:900 5px Arial,sans-serif;position:absolute;top:4px;left:4px}.player-run-line:after{content:"";border:5px solid #0000;border-left:8px solid;border-right-width:0;position:absolute;top:-6px;right:-3px}.player-run-line.backward{color:var(--mint);border-color:var(--mint)}.pitch-coordinate-layer{z-index:7;pointer-events:none;position:absolute;inset:0}.player-token{--token-anchor-x:-17px;z-index:4;color:var(--white);cursor:grab;transform:translate(var(--token-anchor-x),-50%);filter:drop-shadow(0 3px 3px #00000040);text-align:left;pointer-events:auto;background:0 0;border:0;grid-template-rows:18px 16px;grid-template-columns:35px auto;padding:0;display:grid;position:absolute}.player-token>span{border:3px solid var(--kit-outline,var(--white));background:var(--kit-shirt,var(--lime));width:34px;height:34px;color:var(--kit-number,var(--ink));border-radius:50%;grid-row:1/3;place-items:center;font:900 11px Arial,sans-serif;transition:all .16s;display:grid}.player-token.goalkeeper>span{box-shadow:0 0 0 2px #08140d42}.player-token>b{white-space:nowrap;background:#08140ddb;min-width:47px;padding:2px 6px;font-size:8px}.player-token>small{color:#c6d2c9;background:#08140da8;align-items:center;gap:5px;width:min-content;min-width:48px;padding:2px 6px;font:700 7px Arial,sans-serif;display:flex}.player-token>small>i{font-style:normal}.player-stamina{background:#ffffff2e;border-radius:8px;width:28px;height:5px;display:block;overflow:hidden}.player-stamina>u{width:var(--stamina-level);border-radius:inherit;background:hsl(var(--stamina-hue) 78% 54%);height:100%;box-shadow:0 0 5px hsl(var(--stamina-hue) 78% 54% / .7);transition:width .35s,background-color .35s;display:block}.player-token>span,.player-token>b,.player-token>small,.player-token>small *{pointer-events:none}.player-token:hover>span,.player-token.selected>span{background:var(--orange);color:var(--white);transform:scale(1.13)}.player-token.selected>b{color:var(--lime)}.pitch-field.pass-linking{cursor:crosshair}.pitch-field.pass-linking .player-token.pass-target>span{animation:1s ease-in-out infinite alternate pass-target-pulse;box-shadow:0 0 0 3px #ffc85773}.pitch-field.relationship-linking{cursor:crosshair}.pitch-field.relationship-linking .player-token.relationship-target>span{animation:1s ease-in-out infinite alternate relationship-target-pulse;box-shadow:0 0 0 3px #b8efff99}@keyframes pass-target-pulse{to{box-shadow:0 0 0 6px #ffc8571f}}@keyframes relationship-target-pulse{to{box-shadow:0 0 0 6px #b8efff1f}}.pass-confirm-popover{z-index:7;border:1px solid var(--yellow);width:min(224px,100% - 16px);max-height:calc(100% - 16px);color:var(--white);background:#08140df7;padding:12px;position:absolute;overflow-y:auto;box-shadow:8px 8px #08140d40}.pass-confirm-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffc85747;margin:-12px -12px 0;padding:12px 12px 9px}.pass-confirm-header:active{cursor:grabbing}.pass-confirm-header span{color:var(--yellow);letter-spacing:.1em;font:900 7px Arial,sans-serif;display:block}.pass-confirm-header b{margin-top:4px;font-size:10px;display:block}.pass-confirm-popover label{margin-top:11px;display:block}.pass-confirm-popover label>span,.pass-confirm-popover label small{justify-content:space-between;align-items:center;display:flex}.pass-confirm-popover label>span{font-size:8px;font-weight:850}.pass-confirm-popover output{background:var(--yellow);min-width:31px;color:var(--ink);text-align:center;padding:4px;font:900 9px Arial,sans-serif}.pass-confirm-popover input{width:100%;height:20px;accent-color:var(--yellow);cursor:ew-resize;margin:6px 0 2px}.pass-confirm-popover label small{color:#aebdb3;font-size:6px}.pass-confirm-popover label i{font-style:normal}.pass-confirm-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.pass-confirm-actions button{border:1px solid var(--orange);cursor:pointer;min-height:32px;font-size:8px;font-weight:900}.pass-confirm-actions button:first-child{background:var(--orange);color:var(--white)}.pass-confirm-actions button:last-child{color:var(--orange);background:0 0}.pass-confirm-actions button:hover{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.player-action-menu{z-index:7;border:1px solid var(--lime);width:min(190px,100% - 16px);max-height:calc(100% - 16px);color:var(--white);background:#08140df5;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:9px;display:grid;position:absolute;overflow-y:auto;box-shadow:8px 8px #08140d40}.player-action-menu>.player-action-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff29;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;margin:-9px -9px 0;padding:11px 11px 8px;display:grid}.player-action-menu>.player-action-header:active{cursor:grabbing}.player-action-menu>.player-action-header span{background:var(--orange);border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font:900 8px Arial,sans-serif;display:grid}.player-action-menu>.player-action-header b{grid-area:1/2;font-size:9px}.player-action-menu>.player-action-header small{color:#aebdb3;grid-area:2/2;font-size:6px}.player-action-stamina{color:hsl(var(--stamina-hue) 78% 58%);white-space:nowrap;grid-area:2/3;font:900 7px Arial,sans-serif}.player-action-menu button{min-height:37px;color:var(--white);cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff29;align-items:center;gap:5px;padding:5px;font-size:7px;font-weight:850;display:flex}.player-action-menu button:hover,.player-action-menu button.active{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.player-action-menu button i{background:var(--orange);width:19px;height:19px;color:var(--white);border-radius:50%;flex:none;place-items:center;font:900 10px Arial,sans-serif;display:grid}.player-action-menu .relationship-action.type-combination i{background:#4a9ebd}.player-action-menu .relationship-action.type-overlap i{background:#7d9d16}.player-action-menu .relationship-action.type-cover i{background:#419568}.player-action-menu .relationship-action.type-supply i{background:#8167c9}.player-action-menu .relationship-action.type-switch i{background:#378cae}.player-action-menu .player-action-close{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--white);text-align:center;background:#ffffff1f;border:0;grid-area:1/3;place-items:center;padding:0;font-size:15px;display:grid}.player-action-menu .player-action-close:hover{background:var(--orange);color:var(--white)}.team-instruction-panel,.player-instruction-panel,.player-instruction-empty{background:var(--white);border:1px solid #c4c5bb;max-width:630px;margin:13px auto 0}.team-instruction-panel,.player-instruction-panel{padding:15px}.team-instruction-panel{border-top:4px solid var(--green);margin:0 auto 13px}.player-instruction-panel{border-top:4px solid var(--orange);box-shadow:7px 7px #153e2c14}.instruction-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.instruction-panel-head span{color:var(--green);letter-spacing:.1em;font:900 7px Arial,sans-serif;display:block}.instruction-panel-head h3{letter-spacing:-.03em;margin:4px 0 0;font-size:15px}.instruction-panel-head>small{max-width:150px;color:var(--muted);text-align:right;font-size:7px;line-height:1.4}.instruction-panel-head.player span{color:var(--orange)}.instruction-panel-head.player p{color:var(--muted);margin:4px 0 0;font-size:8px}.player-instruction-stamina{background:hsl(var(--stamina-hue) 78% 32% / .12);color:hsl(var(--stamina-hue) 72% 34%);white-space:nowrap;border-radius:5px;margin-left:5px;padding:2px 5px;font-size:.95em;font-style:normal;font-weight:900;display:inline-flex}.instruction-panel-head.player>button{background:var(--ink);width:28px;height:28px;color:var(--white);cursor:pointer;border:0;flex:none;font-size:18px}.team-instruction-sliders,.player-instruction-sliders{gap:12px;margin-top:14px;display:grid}.team-instruction-sliders{grid-template-columns:repeat(3,minmax(0,1fr))}.player-instruction-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.team-instruction-sliders label>span,.player-instruction-sliders label>span,.pass-assignment-list label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-instruction-sliders b,.player-instruction-sliders b,.pass-assignment-list label>span{font-size:8px}.team-instruction-sliders output,.player-instruction-sliders output,.pass-assignment-list output{background:var(--green);min-width:31px;color:var(--lime);text-align:center;padding:4px 5px;font:900 9px Arial,sans-serif}.team-instruction-sliders input,.player-instruction-sliders input,.pass-assignment-list input{width:100%;height:18px;accent-color:var(--orange);cursor:ew-resize;margin:5px 0 1px}.team-instruction-sliders small,.player-instruction-sliders small,.pass-assignment-list label small{color:var(--muted);justify-content:space-between;font-size:6px;display:flex}.team-instruction-sliders i,.player-instruction-sliders i,.pass-assignment-list label i{font-style:normal}.pass-assignment-builder{background:var(--green);color:var(--white);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px;display:flex}.pass-assignment-builder span{color:var(--yellow);letter-spacing:.1em;font:900 7px Arial,sans-serif}.pass-assignment-builder b{margin-top:3px;font-size:10px;display:block}.pass-assignment-builder p{color:#b7c7bb;margin:4px 0 0;font-size:7px;line-height:1.4}.pass-assignment-builder button{border:1px solid var(--yellow);min-width:92px;min-height:34px;color:var(--yellow);cursor:pointer;background:0 0;font-size:8px;font-weight:900}.pass-assignment-builder button:hover,.pass-assignment-builder button.active{background:var(--yellow);color:var(--ink)}.pass-assignment-list{gap:6px;margin-top:8px;display:grid}.pass-assignment-list>p{color:var(--muted);background:#f0eee7;margin:0;padding:10px;font-size:8px}.pass-assignment-list>div{background:#f8f6ef;border:1px solid #d0cec4;padding:10px}.pass-assignment-list>div.active{border-color:var(--orange);background:#fff1ec}.pass-assignment-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pass-assignment-row>span{align-items:center;gap:7px;font-size:8px;display:flex}.pass-assignment-row i{color:var(--orange);font:900 14px Arial,sans-serif}.pass-assignment-row button{background:var(--orange);width:23px;height:23px;color:var(--white);cursor:pointer;border:0}.pass-assignment-list label{margin-top:8px;display:block}.player-instruction-empty{background:#eeece4;align-items:center;gap:12px;padding:13px 15px;display:flex}.player-instruction-empty b{font-size:9px}.player-instruction-empty span{color:var(--muted);font-size:8px}.bench-row{grid-template-columns:repeat(3,minmax(110px,1fr));gap:7px;max-width:720px;margin:15px auto 0;display:grid}.board-panel>.bench-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin:0}.bench-label{text-align:center;grid-column:1/-1;justify-content:center;align-items:baseline;gap:7px;display:flex}.bench-label span{font:900 10px Arial,sans-serif;display:block}.bench-label small{color:var(--muted);font-size:8px}.bench-row>button{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;grid-template-columns:26px minmax(0,1fr) minmax(31px,auto);align-items:center;gap:7px;min-width:0;padding:7px;display:grid;overflow:hidden}.bench-row>button:hover{border-color:var(--orange)}.bench-row>button>span{border:2px solid var(--kit-outline,var(--white));background:var(--kit-shirt,var(--card));width:24px;height:24px;color:var(--kit-number,var(--white));border-radius:50%;place-items:center;font:800 8px Arial,sans-serif;display:grid}.bench-row b,.bench-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bench-row b{font-size:8px}.bench-row small{color:var(--muted);font-size:6px}.bench-row em{min-width:0;color:var(--moss);white-space:nowrap;font:800 7px Arial,sans-serif;overflow:hidden}.coach-input-label{color:var(--muted);letter-spacing:.09em;margin-bottom:8px;font:800 9px Arial,sans-serif;display:block}.coach-panel textarea{resize:vertical;background:var(--white);width:100%;color:var(--ink);border:1px solid #bbb9af;padding:14px;font-size:13px;font-weight:700;line-height:1.55}.coach-panel textarea::placeholder{color:#8c9189;opacity:1;font-weight:650}.coach-panel.panel{z-index:45;right:clamp(16px,4vw,64px);bottom:calc(var(--tactic-footer-height) + 16px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#e9e5dbfa;border:1px solid #7d847d;width:min(760px,100vw - 32px);max-height:min(78vh,720px);padding:0;position:fixed;overflow:hidden;box-shadow:0 16px 42px #08140d47}.coach-drawer-toggle{width:100%;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;background:#e9e5db;border:0;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 16px;display:grid}.coach-drawer-toggle span{background:var(--green);color:var(--lime);padding:5px 7px;font-size:11px;font-weight:800}.coach-drawer-toggle i{border:1px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-style:normal;display:grid}.coach-panel.open .coach-drawer-toggle{border-bottom-color:var(--line)}.coach-panel.open .coach-drawer-content{max-height:calc(min(78vh,720px) - 66px);padding:22px 24px 24px;overflow-y:auto}.coach-panel.collapsed .coach-drawer-content{display:none}.primary-button,.confirm-button,.duel-button,.secondary-button{cursor:pointer;border:0;min-height:42px;padding:0 16px;font-weight:900}.primary-button{background:var(--lime);color:var(--ink)}.primary-button:hover{background:#d6ff52;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.58;transform:none}.coach-panel>.primary-button{background:var(--green);width:100%;color:var(--white);margin-top:9px}.coach-panel>.primary-button span{color:var(--lime);margin-right:7px;font:900 10px Arial,sans-serif}.coach-empty{min-height:148px;color:var(--white);background:var(--green);margin-top:16px;padding:18px}.coach-empty span{color:var(--lime);letter-spacing:.12em;font:800 8px Arial,sans-serif}.coach-empty b{margin-top:18px;font-size:16px;display:block}.coach-empty p{color:#b7c7bb;margin:10px 0 0;font-size:10px;line-height:1.55}.recommendation-card{background:var(--white);border:1px solid var(--line);margin-top:16px;padding:16px}.recommendation-head{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.recommendation-head span{background:var(--lime);padding:5px 7px;font:900 8px Arial,sans-serif}.recommendation-head b{font:900 12px Arial,sans-serif}.recommendation-head em{color:var(--moss);font:800 8px Arial,sans-serif}.recommendation-card>p{margin:13px 0;font-size:11px;font-weight:700;line-height:1.45}.reason-block{margin-top:9px;padding:11px;font-size:9px}.reason-block b{margin-bottom:5px;font-size:9px;display:block}.reason-block ul{margin:0;padding-left:16px;line-height:1.5}.reason-block p{margin:0;line-height:1.5}.reason-block.positive{background:#e1eed1}.reason-block.warning{color:#713326;background:#ffe1d9}.confirm-button{background:var(--orange);width:100%;color:var(--white);margin-top:10px}.human-note{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.4;display:block}@keyframes reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.match-workspace small{line-height:1.45;font-size:11px!important}.match-workspace .section-title>span{min-width:34px;height:34px;font-size:11px}.match-workspace .section-title small{font-size:10px!important}.match-workspace .section-title h2{font-size:22px}.match-workspace .section-title p{font-size:12px}.match-workspace .board-toolbar-actions>span{padding:5px 8px;font-size:10px}.match-workspace .tactic-creator-head span,.match-workspace .detail-editor-head span,.match-workspace .tactic-name-field,.match-workspace .tactic-creator legend,.match-workspace .tactic-detail-editor legend,.match-workspace .base-tactic-grid b,.match-workspace .base-tactic-preview>span,.match-workspace .tactic-detail-summary-head span{font-size:10px}.match-workspace .tactic-creator-head b,.match-workspace .detail-editor-head b{font-size:15px}.match-workspace .tactic-name-field input,.match-workspace .relationship-builder select{font-size:12px}.match-workspace .base-tactic-preview b,.match-workspace .tactic-detail-summary-head b,.match-workspace .relationship-builder>button,.match-workspace .create-tactic-button,.match-workspace .save-detail-button,.match-workspace .tactic-detail-summary-head button{font-size:11px}.match-workspace .tactic-detail-summary p,.match-workspace .relationship-list>p,.match-workspace .relationship-list b{font-size:10px}.match-workspace .relationship-list i{font-size:9px}.match-workspace .metric-heading span{font-size:14px}.match-workspace .metric-heading small,.match-workspace .live-index-grid span,.match-workspace .live-phase span,.match-workspace .metric-disclaimer,.match-workspace .delta-card>span{font-size:10px!important}.match-workspace .metric span,.match-workspace .live-index-grid b,.match-workspace .live-phase b,.match-workspace .delta-card b{font-size:12px}.match-workspace .metric b{font-size:13px}.match-workspace .risk-note span{font-size:10px}.match-workspace .risk-note p{font-size:11px}.match-workspace .position-phase-label{font-size:9px}.match-workspace .player-token>small,.match-workspace .pass-confirm-header span,.match-workspace .player-action-menu>.player-action-header small,.match-workspace .instruction-panel-head span,.match-workspace .pass-assignment-builder span{font-size:9px!important}.match-workspace .instruction-panel-head.player p,.match-workspace .team-instruction-sliders b,.match-workspace .player-instruction-sliders b,.match-workspace .pass-assignment-list label>span{font-size:11px}.match-workspace .bench-row em{font-size:10px}.match-workspace .coach-input-label{font-size:11px}.match-workspace .coach-empty span,.match-workspace .recommendation-head span,.match-workspace .recommendation-head em,.match-workspace .human-note{font-size:10px}.match-workspace .coach-empty b{font-size:18px}.match-workspace .coach-empty p,.match-workspace .reason-block,.match-workspace .reason-block b{font-size:11px}.match-workspace .section-title-compact h2{font-size:26px}.match-workspace .tactic-add-card b{font-size:13px}.match-workspace .board-toolbar-actions>span{font-size:12px}.match-workspace .board-toolbar-actions button,.match-workspace .text-button,.match-workspace .team-instruction-sliders b,.match-workspace .player-instruction-sliders b,.match-workspace .pass-assignment-list label>span,.match-workspace .bench-label span,.match-workspace .bench-row b{font-size:13px}.match-workspace .recommendation-head b,.match-workspace .recommendation-card>p{font-size:15px}.match-status-bar .match-team b{font-size:16px}.match-status-bar .match-clock span{font-size:12px}.match-status-bar .match-clock b{font-size:14px}.match-live-score small{font-size:12px}.match-live-score strong{font-size:clamp(18px,2.05vw,30px)}.decision-banner span{font-size:13px}.decision-banner p{font-size:16px}.decision-banner b{font-size:14px}.match-workspace .section-title h2,.match-workspace .section-title-compact h2{font-size:29px}.match-workspace .section-title small,.match-workspace .section-title p{font-size:12px!important}.match-workspace .tactic-card{min-height:102px}.match-workspace .tactic-letter{width:40px;height:40px;font-size:15px}.match-workspace .tactic-card b{font-size:18px}.match-workspace .tactic-card small{font-size:14px!important}.match-workspace .tactic-card em,.match-workspace .tactic-add-card b,.match-workspace .board-toolbar-actions>span{font-size:13px}.match-workspace .board-toolbar-actions button,.match-workspace .text-button{min-height:42px;font-size:15px}.match-workspace .instruction-panel-head h3{font-size:23px}.match-workspace .instruction-panel-head span,.match-workspace .pass-assignment-builder span{font-size:11px!important}.match-workspace .instruction-panel-head.player p{font-size:13px}.match-workspace .team-instruction-sliders b,.match-workspace .player-instruction-sliders b,.match-workspace .pass-assignment-list label>span{font-size:15px}.match-workspace .team-instruction-sliders output,.match-workspace .player-instruction-sliders output,.match-workspace .pass-assignment-list output{font-size:17px}.match-workspace .player-token>span{font-size:14px}.match-workspace .player-token>b{min-width:64px;font-size:12px}.match-workspace .player-token>small{font-size:10px!important}.match-workspace .bench-label span{font-size:15px}.match-workspace .bench-label small{font-size:12px!important}.match-workspace .bench-row b{font-size:15px}.match-workspace .bench-row small,.match-workspace .bench-row em{font-size:12px!important}.match-workspace .pass-assignment-builder b{font-size:15px}.match-workspace .pass-assignment-builder p,.match-workspace .pass-assignment-list>p,.match-workspace .pass-assignment-row>span,.match-workspace .player-instruction-empty b,.match-workspace .player-instruction-empty span{font-size:12px}.match-workspace .pass-assignment-builder button{font-size:13px}.match-workspace .pass-confirm-header span,.match-workspace .player-action-menu>.player-action-header small{font-size:10px!important}.match-workspace .pass-confirm-header b,.match-workspace .player-action-menu>.player-action-header b,.match-workspace .pass-confirm-popover label>span,.match-workspace .pass-confirm-popover output,.match-workspace .pass-confirm-actions button,.match-workspace .player-action-menu button{font-size:13px}.board-panel>.live-metric-dock .dock-title b{font-size:20px}.board-panel>.live-metric-dock .dock-title small,.board-panel>.live-metric-dock .dock-title span,.board-panel>.live-metric-dock .dock-score span{font-size:12px}.board-panel>.live-metric-dock .dock-score b{font-size:23px}.coach-drawer-toggle span{font-size:13px}.coach-drawer-toggle b{font-size:18px}.coach-drawer-toggle i{font-size:20px}.coach-panel textarea{font-size:16px}.coach-panel .section-title h2{font-size:26px}.coach-panel .primary-button,.coach-panel .recommendation-head b,.coach-panel .recommendation-card>p{font-size:16px}.coach-panel .reason-block,.coach-panel .reason-block b,.coach-panel .human-note{font-size:13px}.match-workspace .tactic-panel{min-height:var(--tactic-footer-height);padding:8px clamp(16px,2vw,32px)}.match-workspace .tactic-panel.open{min-height:108px}.match-workspace .tactic-panel .tactic-card{flex:0 0 188px;grid-template-columns:30px minmax(0,1fr);gap:8px;min-width:188px;min-height:68px;padding:9px}.match-workspace .tactic-panel .tactic-letter{width:30px;height:30px;font-size:12px}.match-workspace .tactic-panel .tactic-card b{font-size:14px}.match-workspace .tactic-panel .tactic-card small{margin-top:2px;font-size:10px!important}.match-workspace .tactic-panel .tactic-add-card{flex:0 0 92px;min-width:92px;min-height:68px;padding:7px}.match-workspace .tactic-panel .tactic-add-card>span{width:25px;height:25px;font-size:19px}.match-workspace .tactic-panel .tactic-add-card b{font-size:10px}.match-workspace .tactic-panel .tactic-add-card small{display:none}.tactic-panel .tactic-creator{z-index:2;width:min(430px,100vw - 32px);max-height:min(70vh,620px);margin:0;position:absolute;bottom:calc(100% + 9px);left:clamp(16px,2vw,32px);overflow-y:auto}.screen{min-height:calc(100vh - 72px)}.page-screen{padding:56px clamp(24px,5vw,80px) 70px}.screen-header{max-width:1180px;margin:0 auto 38px}.screen-header>span{color:var(--green);letter-spacing:.13em;font:900 10px Arial,sans-serif}.screen-header h1{letter-spacing:-.065em;max-width:1050px;margin:12px 0 13px;font-size:clamp(35px,4vw,58px);line-height:1.02}.screen-header p{max-width:750px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.screen-header.dark>span{color:var(--lime)}.screen-header.dark h1{color:var(--white)}.screen-header.dark p{color:#9daba1}.review-grid{grid-template-columns:360px 1fr;gap:28px;max-width:1180px;margin:0 auto;display:grid}.dark-card{color:var(--white);background:var(--green);padding:28px}.score-card>span{color:var(--lime);letter-spacing:.1em;font:900 10px Arial,sans-serif}.score-card>div{align-items:baseline;gap:10px;margin:20px 0;display:flex}.score-card>div>b{font:950 80px Arial,sans-serif}.score-card>div>em{color:var(--mint);font-size:18px;font-style:normal;font-weight:800}.score-card h2{margin:0 0 25px;font-size:20px}.score-card>small{color:#91a097;margin-top:26px;font-size:8px;display:block}.decision-list{gap:12px;display:grid}.review-ai-summary,.review-analysis-loading{color:var(--white);background:var(--green);padding:22px}.review-ai-summary>span{color:var(--lime);letter-spacing:.1em;font:900 11px Arial,sans-serif}.review-ai-summary h2{margin:8px 0;font-size:27px}.review-ai-summary p,.review-analysis-loading p{color:#d5dfd8;margin:0;font-size:16px;font-weight:700;line-height:1.55}.review-ai-insights{gap:12px;display:grid}.review-analysis-loading{align-content:center;gap:14px;min-height:190px;display:grid}.review-analysis-loading b{color:var(--lime);font-size:22px}.decision-list.has-ai-review>.decision-card,.decision-list.is-loading>.decision-card{display:none}.decision-card{border:1px solid var(--line);background:var(--white);grid-template-columns:56px 1fr;align-items:center;gap:18px;padding:22px;display:grid}.decision-card>span{background:var(--lime);border-radius:50%;place-items:center;width:54px;height:54px;font:900 13px Arial,sans-serif;display:grid}.decision-card.orange>span{background:var(--orange);color:var(--white)}.decision-card.mint>span{background:var(--mint)}.decision-card small{color:var(--moss);letter-spacing:.08em;font:800 12px Arial,sans-serif}.decision-card.orange small{color:var(--orange)}.decision-card h2{margin:5px 0;font-size:21px}.decision-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.tactical-comparison-panel{border:1px solid var(--line);background:var(--white);max-width:1180px;margin:24px auto 0;padding:26px}.comparison-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.comparison-head span{color:var(--green);letter-spacing:.1em;font:900 12px Arial,sans-serif}.comparison-head b{font-size:21px}.tactical-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;display:grid}.tactical-comparison-grid article{background:#f8faf6;border:1px solid #c9cec8;padding:16px}.tactical-comparison-grid article.strong{background:#eff7dd;border-color:#558443}.tactical-comparison-grid article.weak{background:#fff0eb;border-color:#d27761}.tactical-comparison-grid header{justify-content:space-between;align-items:center;display:flex}.tactical-comparison-grid header>span{color:var(--green);font:900 18px Arial,sans-serif}.tactical-comparison-grid header b{font:950 28px Arial,sans-serif}.tactical-comparison-grid header b small{color:var(--muted);margin-left:2px;font-size:12px}.tactical-comparison-grid p{color:var(--ink);margin:12px 0 0;font-size:15px;font-weight:800}.tactical-comparison-grid p small{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:800;display:block}.tactical-comparison-grid article>div{background:#dce1da;height:9px;margin-top:16px;overflow:hidden}.tactical-comparison-grid article>div>i{background:var(--green);height:100%;display:block}.tactical-comparison-grid article.strong>div>i{background:#75a947}.tactical-comparison-grid article.weak>div>i{background:var(--orange)}.screen-actions{justify-content:flex-end;gap:9px;max-width:1180px;margin:22px auto 0;display:flex}.secondary-button{background:0 0;border:1px solid #aead9f}.secondary-button:hover{background:var(--white)}.manager-layout{grid-template-columns:440px 1fr;gap:30px;max-width:1180px;margin:0 auto;display:grid}.identity-card{min-height:540px;color:var(--white);background:var(--ink);box-shadow:var(--shadow);flex-direction:column;padding:38px;display:flex}.identity-top{justify-content:space-between;align-items:center;display:flex}.identity-top span{background:var(--lime);color:var(--ink);border-radius:20px;padding:9px 14px;font:900 11px Arial,sans-serif}.identity-top em{color:#a5b2a9;font:800 11px Arial,sans-serif}.identity-card h2{overflow-wrap:anywhere;letter-spacing:-.045em;margin:57px 0 0;font:950 clamp(38px,4.3vw,56px)/1.02 Arial,sans-serif}.identity-card p{border-top:2px solid var(--green);color:var(--mint);margin:auto 0 0;padding-top:28px;font-size:22px;font-weight:800;line-height:1.48}.identity-card>small{color:#a5b2a9;margin-top:26px;font-size:13px}.trait-panel{background:var(--green);color:var(--white);padding:38px}.trait-panel .metric span{font-size:15px}.trait-panel .metric b{font-size:18px}.trait-panel .metric-track{height:8px;margin-top:9px}.trait-bars{grid-template-columns:1fr 1fr;gap:26px 32px;display:grid}.trait-bars .metric{margin-top:0}.badge-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:32px;display:grid}.badge-grid span{background:var(--lime);min-height:44px;color:var(--ink);text-align:center;border-radius:20px;justify-content:center;align-items:center;padding:10px 8px;font:900 11px Arial,sans-serif;display:flex}.badge-grid span:nth-child(2){background:var(--mint)}.badge-grid span:nth-child(3){background:var(--yellow)}.badge-grid span:nth-child(4){background:var(--orange);color:var(--white)}.evidence-log{background:#0d1812a6;margin-top:34px;padding:26px}.evidence-log>b{color:var(--lime);font-size:15px}.evidence-log article{border-top:1px solid #3b4c42;grid-template-columns:52px 1fr;gap:16px;margin-top:16px;padding-top:16px;display:grid}.evidence-log span{color:var(--orange);font:900 13px Arial,sans-serif}.evidence-log p{color:#d5dfd8;margin:0;font-size:15px;line-height:1.55}.evidence-log p strong{color:var(--white);margin-bottom:4px;font-size:17px;display:block}.share-strip{max-width:1180px;color:var(--white);background:var(--orange);justify-content:space-between;align-items:center;gap:20px;margin:24px auto 0;padding:28px 30px;display:flex}.share-strip span{color:var(--yellow);letter-spacing:.1em;font:900 11px Arial,sans-serif;display:block}.share-strip b{max-width:850px;margin-top:7px;font-size:20px;line-height:1.4;display:block}.record-panel,.leaderboard-panel{border:1px solid var(--line);background:var(--white);max-width:1180px;margin:24px auto 0;padding:26px 30px}.record-panel{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:22px 32px;display:grid}.record-panel span,.leaderboard-panel>div>span{color:var(--green);letter-spacing:.1em;font:900 11px Arial,sans-serif}.record-panel h2,.leaderboard-panel h2{margin:5px 0 0;font-size:22px}.record-panel p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.record-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.record-controls label:first-child{gap:6px;display:grid}.record-controls label b{font-size:12px}.record-controls label:first-child input{min-width:0;color:var(--ink);background:#fbfcf9;border:1px solid #aeb8b0;padding:10px 12px;font:800 14px Pretendard,Arial,sans-serif}.record-public-toggle{color:var(--green);grid-column:1/-1;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.record-public-toggle input{width:17px;height:17px;accent-color:var(--orange)}.record-controls .primary-button{white-space:nowrap;min-height:42px}.record-message{border-top:1px solid #d9ded9;grid-column:1/-1;padding-top:12px;font-weight:850;color:var(--green)!important;margin:-6px 0 0!important}.leaderboard-panel{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;display:grid}.leaderboard-panel>p{color:var(--muted);margin:0;font-size:14px}.leaderboard-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-panel li{background:#f8faf6;border:1px solid #d4dbd3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}.leaderboard-panel li>b{background:var(--lime);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.leaderboard-panel li strong,.leaderboard-panel li span{display:block}.leaderboard-panel li strong{font-size:14px}.leaderboard-panel li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.leaderboard-panel li em{background:var(--green);min-width:42px;color:var(--lime);text-align:center;padding:5px 7px;font:900 15px Arial,sans-serif}.private-record-panel{border-top:4px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(330px,.75fr)}.private-record-panel>div>span{color:var(--muted)}.private-record-panel .record-controls .primary-button{background:var(--ink)}.manager-analysis-loading{max-width:760px;min-height:320px;color:var(--white);background:var(--green);box-shadow:var(--shadow);align-content:center;gap:16px;margin:0 auto;padding:46px;display:grid}.manager-analysis-loading b{color:var(--lime);font-size:30px}.manager-analysis-loading p{color:#d5dfd8;max-width:560px;margin:0;font-size:18px;line-height:1.55}.manager-analysis-loading .primary-button{width:fit-content;margin-top:8px}.analysis-progress{background:#fff3;border-radius:100px;width:100%;height:10px;overflow:hidden}.analysis-progress i{border-radius:inherit;background:var(--lime);width:36%;height:100%;animation:1.15s ease-in-out infinite analysis-progress;display:block}@keyframes analysis-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}.duel-screen{background:var(--ink);padding:56px clamp(24px,5vw,80px) 70px}.duel-stage{grid-template-columns:1fr 170px 1fr;align-items:center;max-width:1180px;margin:0 auto;display:grid}.duel-card{min-height:360px;color:var(--white);background:var(--green);border:1px solid #405147;padding:30px}.duel-card.ghost{background:var(--card)}.duel-card>span{background:var(--lime);color:var(--ink);border-radius:20px;padding:7px 15px;font:900 9px Arial,sans-serif;display:inline-block}.duel-card.ghost>span{background:var(--orange);color:var(--white)}.duel-card h2{margin:40px 0 25px;font:950 40px/1 Arial,sans-serif}.duel-card h2 small{color:var(--mint);margin-top:8px;font-size:21px;display:block}.duel-card.ghost h2 small{color:#ffd1c5}.duel-card>p{color:#c0cac3;max-width:340px;min-height:46px;font-size:13px;line-height:1.5}.duel-card>div{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.versus-orb{z-index:2;background:var(--lime);width:150px;height:150px;color:var(--ink);box-shadow:0 0 0 18px var(--ink);border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.versus-orb:before,.versus-orb:after{content:"";z-index:-2;border-top:2px solid var(--lime);width:85px;position:absolute;top:50%}.versus-orb:before{right:100%}.versus-orb:after{border-color:var(--orange);left:100%}.versus-orb b{font:950 42px Arial,sans-serif}.versus-orb span{color:var(--white);white-space:nowrap;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 24px)}.duel-submit,.duel-result{max-width:1180px;margin:26px auto 0;padding:22px 26px}.duel-submit{background:var(--lime);justify-content:space-between;align-items:center;gap:24px;display:flex}.duel-submit p{margin:0}.duel-submit b,.duel-submit span{display:block}.duel-submit b{font-size:16px}.duel-submit span{margin-top:4px;font-size:10px}.duel-button{background:var(--ink);color:var(--white)}.duel-result{color:var(--ink);background:var(--lime);grid-template-columns:.8fr 1.2fr;gap:34px;animation:.25s ease-out reveal;display:grid}.duel-result.loss{background:var(--orange);color:var(--white)}.duel-result span{letter-spacing:.12em;font:900 9px Arial,sans-serif}.duel-result div>b{margin:8px 0;font:950 25px Arial,sans-serif;display:block}.duel-result p{margin:0;font-size:11px;line-height:1.5}.duel-result ol{margin:0;padding-left:20px}.duel-result li{padding:4px 0;font-size:11px}.duel-result li b{margin-right:7px;font:900 9px Arial,sans-serif}.dark-actions .secondary-button{color:var(--white);border-color:#526158}.dark-actions .secondary-button:hover{background:var(--card)}.app-footer{background:#dcd8ce;border-top:1px solid #c4c2b8;grid-template-columns:1fr auto auto;align-items:center;gap:34px;min-height:76px;padding:18px 4.5vw;display:grid}.app-footer>div:first-child{gap:3px;display:grid}.app-footer b{color:var(--green);letter-spacing:.1em;font:900 8px Arial,sans-serif}.app-footer span{color:var(--muted);font-size:9px}.app-footer>div:nth-child(2){color:var(--muted);letter-spacing:.06em;font:800 8px Arial,sans-serif}.source-dot{border-radius:50%;width:7px;height:7px;margin:0 5px 0 10px;display:inline-block}.source-dot.official{background:var(--green)}.source-dot.derived{background:var(--orange)}.app-footer strong{letter-spacing:.05em;font:950 11px Arial,sans-serif}@media (width<=1240px){.app-header{grid-template-columns:220px 1fr}.header-match{display:none}.match-status-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(214px,.9fr);gap:clamp(10px,2vw,24px)}.match-clock{display:none}}@media (width<=1100px){.match-workspace{grid-template-columns:minmax(0,1fr);gap:0}.tactic-panel,.tactic-follow-rail,.board-panel{grid-column:1}.tactic-follow-rail{margin:20px clamp(20px,3vw,48px) 0;position:static}.tactic-follow-rail .live-metric-dock-inner{grid-template-columns:160px minmax(0,1fr);gap:14px}.tactic-follow-rail .dock-details{display:none}.board-panel{grid-template-columns:minmax(220px,.78fr) minmax(0,1.5fr);grid-template-areas:"timeline timeline""team pitch""player pitch"".bench""metrics metrics"}.opponent-timeline-content{grid-template-columns:minmax(220px,.8fr) 1fr}.opponent-response{grid-column:1/-1}.board-panel>.live-metric-dock{position:static}.match-workspace{padding-bottom:calc(var(--tactic-footer-height) + 28px)}}@media (width<=900px){.app-header{grid-template-columns:1fr auto;min-height:64px}.primary-nav{height:64px}.primary-nav button{min-width:auto;padding:0 12px;font-size:11px}.primary-nav button span{display:none}.fixture-list{grid-template-columns:1fr;max-width:560px}.fixture-card{min-height:230px}.team-select-grid{max-width:560px}.fixture-records{grid-template-columns:1fr;max-width:680px}.match-status-bar{grid-template-columns:1fr auto 1fr}.match-clock{display:none}.match-command-actions{grid-column:1/-1;justify-self:end;width:min(100%,420px)}.decision-banner{grid-template-columns:auto 1fr}.decision-banner b{display:none}.match-workspace{flex-direction:column;display:flex}.tactic-panel{border-right:0}.tactic-list{grid-template-columns:repeat(3,1fr)}.board-panel{flex-direction:column;display:flex}.board-panel>.opponent-scroll-target{order:1}.board-panel>.team-instruction-panel{order:2}.board-panel>.pitch-shell{order:3}.board-panel>.bench-row{order:4}.board-panel>.player-instruction-panel,.board-panel>.player-instruction-empty{order:5}.board-panel>.live-metric-dock{order:6}.board-panel>.team-instruction-panel,.board-panel>.bench-row,.board-panel>.player-instruction-panel,.board-panel>.player-instruction-empty{margin:14px auto 0}.opponent-timeline-content{grid-template-columns:1fr}.tactic-follow-rail{margin:16px}.tactic-card{grid-template-columns:34px 1fr}.tactic-card em{display:none}.metric-card{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.metric-heading,.live-index-grid,.live-phase,.metric-disclaimer{grid-column:1/-1}.review-grid,.manager-layout,.record-panel,.leaderboard-panel,.private-record-panel{grid-template-columns:1fr}.score-card{max-width:none}.identity-card{min-height:480px}.duel-stage{grid-template-columns:1fr;gap:28px}.versus-orb{width:110px;height:110px}.versus-orb:before,.versus-orb:after{border:0;border-left:2px solid var(--lime);width:0;height:40px;top:auto;left:50%}.versus-orb:before{bottom:100%}.versus-orb:after{border-color:var(--orange);top:100%}.versus-orb span{top:43%;left:calc(100% + 16px)}.duel-result{grid-template-columns:1fr}.app-footer{grid-template-columns:1fr auto}.app-footer>div:nth-child(2){display:none}.replay-pitch{aspect-ratio:105/62}.replay-strategies{grid-template-columns:1fr}.replay-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-fixture-screen{width:min(100% - 32px,700px);padding-top:32px}.custom-team-grid,.custom-meta,.custom-position-list,.custom-position-board{grid-template-columns:1fr}.custom-position-editor>header{flex-direction:column;align-items:flex-start}.custom-team-editor>header>div{width:100%}.custom-player-list>div{grid-template-columns:42px minmax(0,1fr) 62px auto 26px}.custom-position-list>label{grid-template-columns:minmax(0,1fr) 74px 74px}.custom-position-pitch{min-height:340px}.custom-position-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.landing-entry{width:calc(100vw - 32px);padding:18px;bottom:16px;right:16px}.landing-entry>p{font-size:12px}.app-header{padding:0 14px}.wordmark>span:last-child{display:none}.wordmark-box{width:29px;height:29px}.primary-nav button{padding:0 8px;font-size:10px}.fixture-nav{padding:7px 9px;font-size:10px}.fixture-screen,.team-select-screen{width:min(100% - 32px,560px);padding-top:52px}.fixture-intro h1,.team-select-screen h1{font-size:43px}.fixture-intro p,.team-select-screen>p{font-size:14px}.fixture-records{margin-top:26px}.fixture-leaderboard,.fixture-profile{padding:18px}.fixture-profile li{grid-template-columns:minmax(0,1fr) auto}.fixture-profile li button{grid-column:1/-1;width:100%}.fixture-list{margin-top:42px}.fixture-card{min-height:220px;padding:18px}.fixture-policy{flex-direction:column;align-items:flex-start;gap:6px}.team-select-screen>span{margin-top:42px}.team-select-grid{grid-template-columns:1fr;margin-top:42px}.team-select-card{min-height:220px}.match-status-bar{gap:10px;min-height:72px;padding:9px 18px}.match-team{gap:1px;display:grid}.match-team.away{justify-content:end}.match-team span{font-size:18px}.match-team b{font-size:10px}.match-live-score{gap:8px;min-width:112px;padding:8px 12px}.match-live-score small{font-size:8px}.match-live-score strong{font-size:24px}.match-command-actions{width:100%}.match-command-actions>span{font-size:9px}.match-command-actions button{min-height:38px;font-size:12px}.decision-banner{gap:12px;padding:10px 18px}.decision-banner p{font-size:10px}.panel{padding:24px 16px}.tactic-list{grid-template-columns:1fr 1fr}.tactic-card,.tactic-add-card{min-height:68px}.board-toolbar{flex-direction:column;align-items:stretch}.board-toolbar-actions{width:100%;min-width:0}.board-toolbar-actions>span{justify-self:start}.board-toolbar .section-title{margin-bottom:4px}.pitch-shell{padding:6px}.pitch{padding:10px}.player-token{--token-anchor-x:-15px;grid-template-columns:31px auto}.player-token>span{width:30px;height:30px}.player-token>b{min-width:40px;font-size:7px}.team-instruction-sliders,.player-instruction-sliders{grid-template-columns:1fr}.pass-assignment-builder{flex-direction:column;align-items:stretch}.pass-assignment-builder button{width:100%}.player-instruction-empty{flex-direction:column;align-items:flex-start}.bench-row{grid-template-columns:1fr}.bench-label{margin:8px 0 3px}.live-metric-dock-inner{grid-template-columns:104px minmax(0,1fr);gap:10px;min-height:86px;padding:10px 14px}.dock-title small,.dock-title span{display:none}.dock-title b{font-size:13px}.dock-score-grid{gap:4px}.dock-score{padding:5px}.dock-score span{font-size:8px}.dock-score b{font-size:15px}.dock-score>i{margin-top:4px}.match-workspace{padding-bottom:calc(var(--tactic-footer-height) + 24px)}.match-workspace .tactic-panel{gap:8px;padding:7px 12px}.tactic-footer-heading .section-title h2{font-size:15px}.tactic-footer-toggle{min-height:32px;padding:4px 6px}.tactic-footer-toggle b{font-size:10px}.tactic-footer-toggle i{width:18px;height:18px;font-size:12px}.match-workspace .tactic-panel .tactic-card{flex-basis:144px;min-width:144px}.match-workspace .tactic-panel .tactic-card b{font-size:12px}.match-workspace .tactic-panel .tactic-card small{font-size:9px!important}.match-workspace .tactic-panel .tactic-add-card{flex-basis:74px;min-width:74px}.page-screen,.duel-screen{padding:38px 18px 50px}.screen-header{margin-bottom:28px}.screen-header h1{font-size:36px}.decision-card{grid-template-columns:44px 1fr;padding:17px}.decision-card>span{width:42px;height:42px}.timeline-line{gap:4px}.timeline-line button{font-size:8px}.manager-layout{gap:16px}.identity-card,.trait-panel{padding:24px}.identity-card h2{font-size:40px}.trait-bars{grid-template-columns:1fr;gap:10px}.badge-grid{grid-template-columns:1fr 1fr}.share-strip{flex-direction:column;align-items:stretch}.duel-card{min-height:320px;padding:24px}.duel-submit{flex-direction:column;align-items:stretch}.duel-result{padding:20px}.screen-actions{flex-direction:column}.screen-actions button{width:100%}.app-footer{display:block}.app-footer strong{margin-top:12px;display:block}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.app-header,.app-footer,.screen-actions{display:none}.screen{min-height:auto}}.custom-side-lock{min-height:38px;color:var(--green);letter-spacing:.08em;background:#e5ede2;border:1px solid #b8c5b9;place-items:center;font:900 11px Arial,sans-serif;display:grid}.pitch-field,.opponent-mini-pitch,.custom-position-pitch,.replay-pitch{aspect-ratio:105/68;background:repeating-linear-gradient(90deg,#26553c 0 12.5%,#2a5d41 12.5% 25%);min-height:0}.custom-meta{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.fixture-teams{container-type:inline-size}.fixture-teams strong{letter-spacing:-.06em;font-size:clamp(22px,11cqi,48px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
