@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #e8ebe5;--surface: #ffffff;--ink: #18201b;--ink-2: #57625b;--line: #d3d9d0;--line-2: #eceFe9;--dark: #1d2a22;--grass: #2f6b41;--grass-2: #2b633c;--card: #f5c518;--focus: #2f6b41;--link: #2f6b41;--primary: #1d2a22;--primary-hover: #0f1813;--on-primary: #fff;--hover: #f6f8f5;--selected: #fdf6d6;--muted: #97a198;--ink-3: #7b857d;--line-strong: #aeb7ab;--field-bg: #fafbf9;--tag: #eef1ec;--photo-bg: #e4e9e1;--photo-ink: #1d2a22;--note: #fbf3d0;--note-line: #eadf9f;--shadow: rgba(20, 30, 24, .14);--display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--body: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #111613;--surface: #1a211c;--ink: #e4eae5;--ink-2: #a2ada5;--line: #313b34;--line-2: #252d27;--focus: #7fcf95;--link: #7fcf95;--primary: #e4eae5;--primary-hover: #ffffff;--on-primary: #111613;--hover: #222a24;--selected: #3a3417;--muted: #6e7a71;--ink-3: #87918a;--line-strong: #4b574e;--field-bg: #151b17;--tag: #29322c;--photo-bg: #29322c;--photo-ink: #d5e0d7;--note: #3a3417;--note-line: #5d5321;--shadow: rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #111613;--surface: #1a211c;--ink: #e4eae5;--ink-2: #a2ada5;--line: #313b34;--line-2: #252d27;--focus: #7fcf95;--link: #7fcf95;--primary: #e4eae5;--primary-hover: #ffffff;--on-primary: #111613;--hover: #222a24;--selected: #3a3417;--muted: #6e7a71;--ink-3: #87918a;--line-strong: #4b574e;--field-bg: #151b17;--tag: #29322c;--photo-bg: #29322c;--photo-ink: #d5e0d7;--note: #3a3417;--note-line: #5d5321;--shadow: rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:15px/1.45 var(--body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:inherit}.app{display:flex;flex-direction:column;height:100dvh}.topbar{display:flex;align-items:center;gap:20px;padding:0 20px;min-height:60px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.brand{font:700 22px/1 var(--display);letter-spacing:.01em;padding-right:20px;border-right:1px solid var(--line);white-space:nowrap}.lineup-name{flex:1;min-width:0;font:600 20px/1 var(--display);border:0;border-bottom:1px solid transparent;background:none;padding:6px 0}.lineup-name:hover{border-bottom-color:var(--line)}.lineup-name:focus{outline:none;border-bottom-color:var(--ink)}.controls,.actions{display:flex;align-items:center;gap:12px}.field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.field select{height:36px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2357625b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;color:var(--ink);font-weight:600}.btn{height:36px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-weight:600;font-size:14px;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--line-strong)}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);padding:0 20px}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:transparent;background:var(--line-2)}.link{border:0;background:none;padding:0;color:var(--ink-2);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px}.link:hover:not(:disabled){color:var(--ink)}.share-wrap{position:relative}.share-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px var(--shadow);z-index:50}.share-pop p{margin:0 0 10px;font-size:14px}.share-pop input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:4px;font-size:13px;color:var(--ink-2)}.share-actions{display:flex;gap:8px;margin-top:10px}.notice{padding:10px 20px;background:var(--note);border-bottom:1px solid var(--note-line);font-size:14px}.stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.pitch-col{display:flex;flex-direction:column;min-height:0;padding:8px 20px}.drawbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-height:36px;margin-bottom:8px}.chip{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-weight:600;font-size:13px}.chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}.tool{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-right:1px solid var(--line);background:none;font-size:13px;font-weight:600;color:var(--ink-2)}.tool:last-child{border-right:0}.tool svg{width:16px;height:16px}.tool.is-on{background:var(--line-2);color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.swatches{display:inline-flex;gap:6px}.swatch{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.25);padding:0}.swatch.is-on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.draw-edit{display:inline-flex;gap:14px;margin-left:auto}.pitch-wrap{flex:1;min-height:0;container-type:size;display:grid;place-items:center}.board-frame{width:min(100cqw,calc((100cqh - 44px) * 68 / 105))}.pitch-hint{margin:0;font-size:13px;color:var(--ink-2)}.pitch{--ph: clamp(30px, 10.5cqw, 62px);position:relative;width:100%;aspect-ratio:68 / 105;container-type:inline-size;background:repeating-linear-gradient(to bottom,var(--grass) 0 7.14%,var(--grass-2) 7.14% 14.28%);border-radius:3px;box-shadow:0 1px 2px #0003,0 12px 32px -12px #12281973;user-select:none;-webkit-user-select:none;touch-action:manipulation}.markings{position:absolute;inset:4%;width:92%;height:92%;overflow:visible;pointer-events:none}.board{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.draw-capture{position:absolute;inset:0;z-index:20;cursor:crosshair;touch-action:none}.pitch.is-drawing .marker{opacity:.85}.marker{position:absolute;width:23cqw;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;transform:translate(-50%,calc(var(--ph) / -2));touch-action:none;cursor:grab;z-index:2}.marker:focus-visible{outline:none}.marker:focus-visible .marker-photo{outline:2px solid #fff;outline-offset:3px}.marker-photo{width:var(--ph);height:var(--ph);border-radius:50%;object-fit:cover;object-position:50% 18%;background:#dfe6dc;border:2px solid #fff;box-shadow:0 1px 3px #00000059;display:grid;place-items:center;font:700 calc(var(--ph) * .34)/1 var(--display);color:var(--dark)}.marker-add{background:#ffffff14;border:2px dashed rgba(255,255,255,.75);box-shadow:none;color:#fff;font:400 calc(var(--ph) * .5)/1 var(--body)}.marker-plate{display:flex;max-width:100%;margin-top:-3px;border-radius:3px;overflow:hidden;background:#111a14e6;color:#fff;font:600 clamp(10px,2.7cqw,14px)/1.35 var(--display);letter-spacing:.01em;position:relative}.marker-role{padding:1px 4px;background:#ffffff24;color:#d5e8da}.marker-name{padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marker.is-empty .marker-plate{background:#111a148c}.marker.is-selected .marker-photo{border-color:var(--card);box-shadow:0 0 0 2px var(--card),0 1px 3px #00000059}.marker.is-selected .marker-plate{background:var(--card);color:var(--dark)}.marker.is-selected .marker-role{color:var(--dark);background:#00000014}.marker.is-dragging{z-index:10;cursor:grabbing}.marker.is-dragging .marker-photo{box-shadow:0 6px 14px #0006}.panel{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-left:1px solid var(--line)}.sheet-handle{display:none}.panel-body{flex:1;min-height:0;overflow-y:auto}.detail{padding:18px 20px;border-bottom:1px solid var(--line)}.detail-role{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px;margin-bottom:12px}.detail-head{display:flex;gap:14px;align-items:flex-start}.detail-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:var(--photo-bg);flex-shrink:0;display:grid;place-items:center;font:700 24px/1 var(--display);color:var(--photo-ink)}.detail-name{font:700 24px/1.05 var(--display);margin:2px 0 8px}.facts{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:14px}.facts dt{color:var(--ink-2)}.facts dd{margin:0;font-weight:600}.detail-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.detail-links{margin-left:auto;display:flex;gap:12px;font-size:12px;color:var(--ink-2)}.search{padding:16px 20px 12px;border-bottom:1px solid var(--line)}.search-label{display:block;font-size:13px;color:var(--ink-2);margin-bottom:6px}.search-label strong{color:var(--ink)}.search input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--field-bg);font-size:15px}.search input:focus{outline:none;border-color:var(--ink);background:var(--surface)}.role-tag{display:inline-block;min-width:36px;padding:2px 5px;border-radius:3px;background:var(--tag);font:600 13px/1.2 var(--display);text-align:center;color:var(--ink)}.squad,.results{list-style:none;margin:0;padding:0}.squad-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:42px;padding:0 20px;border:0;border-bottom:1px solid var(--line-2);background:none;text-align:left}.squad-row:hover{background:var(--hover)}.squad-row.is-selected{background:var(--selected)}.squad-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-empty{color:var(--muted)}.squad-club{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 20px;border:0;border-bottom:1px solid var(--line-2);background:none;text-align:left}.result:hover:not(:disabled){background:var(--hover)}.result-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:var(--photo-bg);display:grid;place-items:center;font:700 15px/1 var(--display);color:var(--photo-ink)}.result-main{display:flex;flex-direction:column;min-width:0}.result-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-sub{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-nation{font-size:12px;color:var(--ink-2);text-align:right;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--ink-2);margin:0;font-size:14px}.pad{padding:16px 20px}.small{font-size:13px;padding-top:10px;padding-bottom:10px;background:var(--field-bg)}.attribution{margin:0;padding:10px 20px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.attribution a{text-decoration:none}.attribution a:hover{text-decoration:underline}@media(max-width:1100px){.stage{grid-template-columns:minmax(0,1fr) 330px}.field span{display:none}}@media(max-width:860px){.app{height:auto;min-height:100dvh}.topbar{flex-wrap:wrap;gap:8px 12px;padding:10px 14px}.brand{font-size:20px;padding-right:12px}.lineup-name{font-size:18px;padding:2px 0}.lineup-name{order:1}.actions{order:2;gap:4px;margin-left:auto}.hint-more{display:none}.actions .btn-primary{padding:0 14px}.controls{order:3;flex-basis:100%;gap:8px}.field{min-width:0}.field+.field{flex:1}.field select{width:100%;min-width:0}.stage{display:block}.pitch-col{padding:12px 10px 84px}.drawbar{gap:8px;margin-bottom:10px}.tool span{display:none}.tool{padding:0 9px}.draw-edit{margin-left:0}.pitch-wrap{container-type:normal;display:block}.board-frame{width:min(100%,calc((100dvh - 270px) * 68 / 105));min-width:260px;max-width:520px;margin:0 auto}.pitch{--ph: clamp(30px, 10.5cqw, 52px)}.marker{width:24cqw}.panel{position:fixed;left:0;right:0;bottom:0;height:min(78dvh,640px);border-left:0;border-top:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:0 -8px 30px var(--shadow);transform:translateY(calc(100% - 56px));transition:transform .22s ease;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.panel.is-open{transform:none}.sheet-handle{display:block;flex-shrink:0;height:56px;border:0;border-bottom:1px solid var(--line);background:none;font:600 16px/1 var(--display);letter-spacing:.02em;position:relative}.sheet-handle:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--line)}.attribution{padding:10px 20px}}@media(max-width:420px){.controls .btn-ghost{padding:0 8px}.field select{padding-right:24px}}@media(prefers-reduced-motion:reduce){.panel{transition:none}}@media(min-width:861px){.drawbar{flex-wrap:nowrap;width:max(100%,580px);margin-left:calc((100% - max(100%,580px))/2)}}h1.brand{margin:0}.attribution{display:flex;justify-content:space-between;gap:12px}.attribution-links{display:inline-flex;gap:12px;flex-shrink:0}.info-wrap{max-width:1100px;margin:0 auto;padding:48px 28px 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;border-top:1px solid var(--line)}.info h2{font:700 20px/1.2 var(--display);margin:0 0 10px}.info p,.info li{font-size:15px;color:var(--ink-2);margin:0 0 10px}.info ol{margin:0;padding-left:20px}.info-guides{grid-column:1 / -1}.info-guides ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 32px}.info-guides a{color:var(--ink);text-decoration:none}.info-guides a:hover strong{text-decoration:underline}.info-guides li span{display:block;margin-top:2px}.info-guides>p{margin-top:14px}.info p a{color:var(--link);font-weight:600}.info-faq{grid-column:1 / -1}.info-faq dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4px 40px}.info-faq dt{font-weight:600;font-size:15px;color:var(--ink);margin-top:10px}.info-faq dd{margin:2px 0 6px;font-size:15px;color:var(--ink-2)}.ad-slot{grid-column:1 / -1;min-height:100px}.ad-slot:empty{display:none}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;max-width:1100px;margin:0 auto;padding:20px 28px 28px;font-size:13px;color:var(--ink-2);border-top:1px solid var(--line)}.site-footer>span:first-child{font:700 16px/1 var(--display);color:var(--ink)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.site-footer nav a{font-weight:600;text-decoration:none;color:var(--ink)}.site-footer nav a:hover{text-decoration:underline}.site-footer-credit{margin-left:auto}.doc-page{display:flex;flex-direction:column;min-height:100dvh}a.brand{text-decoration:none;color:var(--ink)}.page-nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.page-nav a{padding:8px 10px;border-radius:4px;font-weight:600;font-size:14px;color:var(--ink-2);text-decoration:none}.page-nav a:hover{color:var(--ink);background:var(--line-2)}.page-nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);border-radius:0}.doc{flex:1;width:100%;max-width:720px;margin:32px auto 48px;padding:36px 40px 40px;background:var(--surface);border:1px solid var(--line);border-radius:4px}.doc h1{font:700 34px/1.1 var(--display);margin:0 0 12px}.doc h2{font:700 21px/1.2 var(--display);margin:32px 0 8px}.doc p,.doc li{font-size:16px;line-height:1.6;max-width:64ch}.doc p{margin:0 0 12px}.doc h3{font:700 18px/1.25 var(--display);margin:22px 0 6px}.doc ul{padding-left:20px;margin:0 0 12px}.toc{margin:20px 0 8px;padding:14px 18px;border:1px solid var(--line);border-radius:4px;background:var(--bg)}.toc-title{font:700 14px/1.2 var(--display)!important;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px!important}.toc ul{margin:0;columns:2;column-gap:24px}.toc li{font-size:15px;break-inside:avoid}.toc ul.toc-letters{columns:4}.doc-crumb{font-size:14px!important;color:var(--ink-2);margin-bottom:6px!important}.glossary{margin:0 0 12px}.glossary dt{font-weight:700;font-size:16px;margin-top:14px}.glossary dd{margin:2px 0 0;font-size:16px;line-height:1.6;max-width:64ch}.doc .guide-list{list-style:none;padding:0;margin:24px 0 12px}.guide-list li{padding:16px 0;border-top:1px solid var(--line);max-width:none}.doc .guide-list h2{margin:0 0 6px;font-size:20px}.doc .guide-list h2 a{color:var(--ink);text-decoration:none}.doc .guide-list h2 a:hover{text-decoration:underline}.guide-list p{margin:0;color:var(--ink-2)}.doc a:not(.btn){color:var(--link);font-weight:600}.doc-lead{font-size:18px!important;color:var(--ink-2)}.doc-meta{font-size:14px!important;color:var(--ink-2)}.doc-cta{display:inline-flex;align-items:center;margin-top:16px;text-decoration:none}.todo{background:var(--note);outline:1px dashed #c9a800;padding:0 3px;font-weight:600}.consent{display:flex;align-items:center;gap:8px 20px;padding:8px 20px;background:var(--surface);border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.consent p{margin:0;color:var(--ink-2);flex:1}.consent-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.consent-actions .btn{height:30px;padding:0 16px}.consent-actions a{font-weight:600;color:var(--ink)}body:has(>.consent) .app{height:calc(100dvh - var(--consent-h, 47px))}@media(max-width:860px){.info-wrap{grid-template-columns:minmax(0,1fr);padding:32px 16px 16px;gap:24px}.site-footer{padding:20px 16px 84px}.site-footer-credit{margin-left:0}.doc-page .site-footer{padding-bottom:28px}.page-nav{order:3;flex-basis:100%;margin-left:-10px}.doc{margin:0;border:0;border-radius:0;padding:28px 18px 32px}.doc h1{font-size:28px}.toc ul{columns:1}.consent{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;font-size:12.5px}.consent-actions .btn{height:32px}.consent-actions{flex-direction:row-reverse;justify-content:flex-end}}.doc-page .brand{border-right:0}.pitch-foot{display:flex;align-items:center;justify-content:center;gap:6px 16px;flex-wrap:wrap;margin-top:6px}.bench-toggle{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font:700 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.bench-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.bench-toggle span{font-weight:600;color:var(--muted)}.bench-toggle svg{width:10px;height:10px;transition:transform .15s ease}.bench-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bench{margin-top:6px}.bench-list{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:560px}.bench-spot{width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.bench-spot:hover{border-color:var(--line-strong)}.bench-spot.is-selected{border-color:var(--card);box-shadow:0 0 0 2px var(--card);background:var(--selected)}.bench-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:var(--photo-bg);display:grid;place-items:center;font:700 14px/1 var(--display);color:var(--photo-ink)}.bench-add{background:none;border:2px dashed var(--line);color:var(--ink-2);font:400 20px/1 var(--body)}.bench-name{max-width:100%;padding:0 2px;font:600 12px/1.2 var(--display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-spot.is-empty .bench-name{color:var(--muted)}.squad-head{margin:0;padding:14px 20px 6px;font:700 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line-2)}.swap{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--ink-2)}.swap select{flex:1;min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink)}.settings-wrap{position:relative}.icon-btn{width:36px;padding:0;display:inline-grid;place-items:center}.icon-btn svg{width:18px;height:18px}.settings-pop{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:6px 0;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 10px 30px var(--shadow);z-index:50}.settings-pop h2{margin:0;padding:8px 16px 6px;font:700 13px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.setting{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 16px;border:0;background:none;font-size:14px;font-weight:600;text-align:left}.setting:hover{background:var(--hover)}.switch{position:relative;flex-shrink:0;width:36px;height:20px;border-radius:10px;background:var(--line);transition:background .15s ease}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s ease}.setting[aria-checked=true] .switch{background:var(--grass)}.setting[aria-checked=true] .switch:after{transform:translate(16px)}.settings-links{display:flex;flex-direction:column;margin-top:6px;padding-top:6px;border-top:1px solid var(--line-2)}.settings-links a{padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink-2)}.settings-links a:hover{background:var(--hover);color:var(--ink)}@media(max-width:860px){.bench-list{gap:4px}.bench-photo{width:34px;height:34px;font-size:13px}.bench-name{font-size:11px}}
