/*! tailwindcss v4.3.3 | 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--animate-spin:spin 1s linear infinite;--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%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#eff4ed;color-scheme:dark;font-synthesis:none;--ink:#f1f5ef;--muted:#acb8b0;--green:#c0f46a;--line:#2c3932;--soft:#1b2820;background:#0c1412;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0;transition:background .18s,color .18s,box-shadow .18s}button:disabled{cursor:not-allowed;opacity:.4}button:not(:disabled):hover{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #438b68}a{color:inherit;text-decoration:none}input,select{min-width:0}input::placeholder{color:var(--muted)}svg{flex-shrink:0}input[type=checkbox]{width:14px;height:14px;accent-color:var(--green)}h2{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:650}.full{width:100%}.app-shell{max-width:1560px;margin:auto;padding:0 40px}.site-header{border-bottom:1px solid #344536;justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:13px;font-size:24px;font-weight:750;line-height:1.15;display:flex}.brand-symbol{color:#eff4ed;background:#c0f46a;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.brand-period{color:var(--green);font-weight:800}.brand small{color:#aab9ad;letter-spacing:2.15px;margin-top:7px;font-size:8px;font-weight:550;display:block}.team-mode-control{background:#141d19;border:1px solid #344536;border-radius:12px;align-items:center;gap:24px;padding:11px 16px;display:flex}.team-mode-control strong{font-size:12px;font-weight:650;display:block}.team-mode-control>div>span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.team-mode-control label{color:#eff4ed;cursor:pointer;align-items:center;gap:10px;font-size:10px;display:flex}.team-mode-control input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#19231e;border:0;border-radius:20px;width:30px;height:18px;margin:0;position:relative}.team-mode-control input:after{content:"";background:#141d19;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0002}.team-mode-control input:disabled{opacity:.4;cursor:not-allowed}.workspace-grid{grid-template-columns:minmax(260px,.92fr) minmax(360px,1.45fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:30px;display:grid}.panel,.pitch-section{border:1px solid var(--line);background:#141d19;border-radius:18px;box-shadow:0 3px 12px #283a2303}.panel-heading,.heading-title{align-items:center;display:flex}.panel-heading{justify-content:space-between;gap:10px}.heading-title{gap:9px}.heading-title>svg{color:#eff4ed;width:17px}.count-badge{color:#eff4ed;font-variant-numeric:tabular-nums;background:#19231e;border:1px solid #344536;border-radius:6px;padding:5px 8px;font-size:11px}.panel-description{color:var(--muted);margin:12px 0 23px;font-size:12px;line-height:1.8}.add-player{background:#19231e;border:1px solid #344536;border-radius:9px;height:46px;padding:4px;display:flex}.add-player input{background:0 0;border:0;outline:0;width:100%;padding:0 9px;font-size:13px}.add-player button{color:#eff4ed;background:#c0f46a;border-radius:6px;flex-shrink:0;place-items:center;width:36px;display:grid}.roster-label{letter-spacing:1.2px;color:var(--muted);justify-content:space-between;margin:27px 0 9px;font-size:9px;font-weight:600;display:flex}.player-list{scrollbar-width:thin;scrollbar-color:#dbe3d6 transparent;min-height:310px;max-height:520px;overflow-y:auto}.empty-roster{text-align:center;padding:70px 0 55px}.empty-avatars{justify-content:center;padding-left:8px;display:flex}.empty-avatars span{color:#aab9ad;background:#19231e;border:3px solid #344536;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-8px;font-size:14px;display:grid}.empty-avatars span:nth-child(2){color:#aab9ad;z-index:1;background:#19231e;margin-top:-6px}.empty-roster h3{letter-spacing:-.25px;margin:20px 0 9px;font-size:14px;font-weight:600}.empty-roster p{color:var(--muted);font-size:11px;line-height:1.9}.empty-arrow{color:#aab9ad;margin-top:23px;font-size:10px;display:block}.player-row{border-bottom:1px solid #344536;align-items:center;gap:9px;min-height:69px;padding:12px 0 19px;display:flex;position:relative}.player-avatar{width:31px;height:31px;color:var(--muted);background:#19231e;border-radius:9px;place-items:center;font-size:10px;display:grid}.selected .player-avatar{color:#eff4ed;background:#19231e}.player-info{flex:1;min-width:0}.player-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0;font-size:12px;font-weight:550;display:block;overflow:hidden}.player-info>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.player-info form{gap:4px;display:flex}.player-info input{background:#19231e;border:1px solid #344536;border-radius:4px;width:100%;padding:3px;font-size:12px}.position-badge{color:#aab9ad;white-space:nowrap;background:#19231e;border:1px solid #344536;border-radius:5px;align-items:center;gap:4px;padding:6px 7px;font-size:9px;display:flex}.player-actions{gap:2px;display:flex;position:absolute;bottom:2px;right:0}.player-actions button{color:#aab9ad;border-radius:4px;place-items:center;padding:4px;display:grid}.roster-bottom{border-top:1px solid var(--line);margin-top:15px;padding-top:20px}.squad-progress{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.squad-progress>span:first-child{align-items:center;gap:6px;display:flex}.status-dot{background:#c0f46a;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.progress-track{background:#19231e;border-radius:3px;height:3px;margin:11px 0 20px;overflow:hidden}.progress-track>div{background:#c0f46a;height:100%;transition:width .4s}.secondary-button,.primary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;height:43px;padding:0 13px;font-size:12px;font-weight:550;display:flex}.secondary-button{color:#eff4ed;background:#141d19;border:1px solid #344536}.secondary-button:hover:not(:disabled){background:#19231e;border-color:#344536}.primary-button{color:#eff4ed;background:#c0f46a;border:1px solid #344536}.roster-bottom .secondary-button{justify-content:flex-start}.local-tag{color:#aab9ad;letter-spacing:.6px;background:#19231e;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:7px}.privacy-note{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin:14px 0 0;font-size:9px;display:flex}.single-team-capacity{color:#aab9ad;margin:13px 0 0;font-size:11px;line-height:1.7}.single-team-capacity[hidden]{display:none}.pitch-section{min-width:0;padding:20px}.board-navigation{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:18px;display:flex}.team-tabs{background:#19231e;border-radius:9px;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex}.team-tab-item{border-radius:6px;min-width:0;position:relative}.team-tabs button{color:#aab9ad;border-radius:6px;align-items:center;gap:6px;padding:8px 28px 8px 9px;font-size:10px;display:flex}.team-tabs [role=tab]>span:first-child,.overview-team-heading h3>span{background:var(--team-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 1px #344f2515}.team-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:85px;overflow:hidden}.team-tabs b{color:var(--muted);font-size:8px;font-weight:500}.team-tabs .team-tab-rename{color:#aab9ad;background:0 0;padding:5px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.team-tab-input{z-index:1;color:#eff4ed;background:#19231e;border:1px solid #344536;border-radius:4px;width:calc(100% - 28px);padding:3px 5px;font-size:11px;position:absolute;top:3px;right:24px;bottom:3px;left:4px}.view-both{color:#aab9ad;align-items:center;gap:6px;padding:8px 0 8px 5px;font-size:10px;display:flex}.view-both svg{width:13px}.pitch-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.eyebrow{letter-spacing:1.7px;color:#aab9ad;align-items:center;gap:7px;font-size:9px;font-weight:600;display:flex}.pitch-topbar h2{letter-spacing:-.7px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;font-size:22px;font-weight:600;display:flex}.icon-button{color:#aab9ad;background:#19231e;border:1px solid #344536;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.pitch{border:1px solid #344536;border-radius:12px;width:100%;height:auto;display:block}.pitch-marker{transition:transform .7s cubic-bezier(.22,.7,.3,1)}.latest>circle{animation:.65s ease-out celebrate}.player-label{animation:.3s ease-out appear}.pitch-footer{color:var(--muted);align-items:center;gap:12px;padding:15px 0 18px;font-size:9px;display:flex}.pitch-footer>span{align-items:center;gap:5px;display:flex}.legend-dot{background:#141d19;border:1px solid #344536;border-radius:50%;width:5px;height:5px}.legend-dot.assigned{background:#19231e;border-color:#344536}.pitch-footer button{text-align:right;color:#aab9ad;overflow-wrap:anywhere;align-items:center;gap:5px;max-width:55%;margin-left:auto;font-size:9px;display:flex}.live-badge{color:#aab9ad;letter-spacing:.8px;border:1px solid #344536;border-radius:4px;padding:4px 6px;font-size:7px}.wheel-wrap{aspect-ratio:1;place-items:center;width:100%;max-width:270px;margin:26px auto 19px;display:grid;position:relative}.wheel-rim{background:#141d19;border:5px solid #344536;border-radius:50%;width:96%;height:96%;overflow:hidden;box-shadow:0 0 0 1px #dde5d4,0 8px 16px #2a48200b}.wheel-rim>svg{width:100%;height:100%;display:block}.wheel-pointer{z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);background:#c0f46a;width:19px;height:26px;position:absolute;top:-1px}.wheel-hub{background:#141d19;border:3px solid #344536;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 9px #253b221f}.wheel-hub span{letter-spacing:-2px;color:#eff4ed;font-size:26px;font-weight:750}.wheel-hub small{letter-spacing:1.2px;color:var(--muted);font-size:5px}.wheel-dot{background:#19231e;border-radius:50%;width:3px;height:3px;position:absolute;top:49%}.wheel-dot.d1{left:0}.wheel-dot.d2{right:0}.spin-button{height:46px;margin-bottom:9px;position:relative}.spin-button>svg:last-child{position:absolute;right:13px}.button-hint{color:#aab9ad;letter-spacing:.6px;margin-left:4px;font-size:7px;font-weight:450}.formation-controls{border-top:1px solid var(--line);margin-top:23px;padding-top:21px}.section-label{color:var(--muted);letter-spacing:1px;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:8px;font-weight:600;display:flex}.section-label button{color:#aab9ad;padding:0;display:flex}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#eff4ed;cursor:pointer;background:#19231e;border:1px solid #344536;border-radius:7px;width:100%;height:40px;padding:0 29px 0 12px;font-size:12px}.select-wrap>svg{pointer-events:none;color:#aab9ad;position:absolute;top:13px;right:10px}.formation-random{align-items:center;gap:8px;margin-top:9px;display:flex}.formation-random>.select-wrap{width:45%}.formation-random select{background:#141d19;height:35px;padding-left:9px;font-size:10px}.formation-random>button{color:#aab9ad;border:1px solid #344536;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;height:35px;font-size:10px;display:flex}.formation-filter{background:#19231e;border-radius:7px;max-height:220px;margin-top:13px;padding:12px;overflow:auto}.formation-filter>div{justify-content:space-between;align-items:center;gap:5px;margin-bottom:9px;font-size:11px;display:flex}.formation-filter button{color:#aab9ad;font-size:10px}.formation-filter label{color:#aab9ad;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:flex}.quick-settings{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:21px;padding-top:18px;display:flex}.quick-settings button{color:var(--muted);align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.quick-settings>span{background:#19231e;width:1px;height:13px}.toggle{background:#19231e;border-radius:12px;width:22px;height:12px;position:relative}.toggle:after{content:"";background:#141d19;border-radius:50%;width:6px;height:6px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle.on:after{transform:translate(10px)}.gk-setting{color:var(--muted);align-items:center;gap:6px;margin-top:17px;font-size:10px;display:flex}.set-pieces-panel{border-top:1px solid var(--line);padding-top:19px}.set-pieces-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.set-pieces-heading h2{align-items:center;gap:7px;font-size:14px;display:flex}.set-pieces-heading h2 svg{color:#aab9ad;width:14px}.set-pieces-heading p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px}.set-pieces-heading button{flex-shrink:0;height:32px;padding:0 10px;font-size:9px}.small-note{color:var(--muted);font-size:10px;line-height:1.8}.notice{color:#aab9ad;background:#19231e;border:1px solid #344536;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:13px 16px;font-size:12px;line-height:1.6;display:flex}.notice button{padding:3px;display:flex}.bottom-bar{color:var(--muted);border-top:1px solid #344536;border-bottom:1px solid #344536;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:21px 0;font-size:11px;display:flex}.bottom-bar>span{align-items:center;gap:7px;display:flex}.bottom-bar strong{color:#aab9ad;font-weight:550}.bottom-bar button{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}footer{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:9px;display:flex}footer>span:first-child{letter-spacing:1.1px;font-size:8px}footer>span:last-child{letter-spacing:.8px;color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.footer-dot{margin:0 7px}.team-overview,.reset-confirmation{max-height:92dvh;color:var(--ink);background:#141d19;border:1px solid #344536;border-radius:20px;margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;box-shadow:0 25px 90px #12251929}.team-overview{width:min(1050px,94vw);padding:28px}.team-overview::backdrop,.reset-confirmation::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16271c66}.team-overview>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.team-overview>header h2{letter-spacing:-.7px;margin-top:9px;font-size:24px;font-weight:550}.team-overview>header button{color:#aab9ad;background:#19231e;border-radius:8px;padding:9px;display:flex}.overview-pitches{grid-template-columns:1fr 1fr;gap:25px;display:grid}.overview-team-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.overview-team-heading h3{color:#aab9ad;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:550;display:flex}.overview-team-heading>span{color:var(--muted);font-size:10px}.overview-note{text-align:center;color:var(--muted);margin:21px 0 0;font-size:11px;line-height:1.8}.reset-confirmation{width:min(440px,100vw - 36px);padding:30px}.reset-symbol{color:#aab9ad;background:#19231e;border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:22px;display:grid}.reset-confirmation h2{font-size:27px;font-weight:550}.reset-confirmation p{color:var(--muted);margin:16px 0 25px;font-size:13px;line-height:1.8}.reset-actions{align-items:center;gap:10px;display:flex}.reset-actions>button{flex:1;height:auto;min-height:43px;padding:10px;font-size:11px}.formation-lock-control{flex-shrink:0;display:inline-flex;position:relative}.formation-lock-tooltip{z-index:10;color:#aab9ad;background:#141d19;border:1px solid #344536;border-radius:7px;width:max-content;max-width:calc(100vw - 40px);padding:9px 12px;font-size:11px;line-height:1.5;animation:.12s ease-out appear;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 5px 20px #1e422516}.formation-lock-tooltip:before{content:"";height:12px;position:absolute;inset:auto 0 -12px}.formation-lock-tooltip:after{content:"";background:#141d19;border-bottom:1px solid #344536;border-right:1px solid #344536;width:8px;height:8px;position:absolute;bottom:-5px;right:12px;transform:rotate(45deg)}.animate-spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes celebrate{0%,to{stroke-width:2px;stroke-opacity:1}50%{stroke-width:16px;stroke-opacity:.35}}@media(min-width:1450px){.app-shell{padding:0 50px}.workspace-grid{gap:28px}.panel{padding:28px}.pitch-section{padding:24px}.wheel-wrap{max-width:290px}}@media(max-width:1150px){.app-shell{padding:0 24px}.workspace-grid{grid-template-columns:minmax(220px,.9fr) minmax(310px,1.3fr) minmax(270px,1fr);gap:16px}.panel{padding:19px}.pitch-section{padding:16px}.team-tabs button{gap:4px;padding-left:7px}.team-tab-name{max-width:65px}.quick-settings button{gap:4px;font-size:9px}.set-pieces-heading button{padding:0 8px;font-size:8px}.set-pieces-heading h2{font-size:13px}.view-both{font-size:9px}}@media(max-width:900px){.workspace-grid{grid-template-columns:minmax(240px,1fr) minmax(320px,1.25fr);gap:20px}.roster-panel{grid-column:1}.pitch-section{grid-area:1/2/span 2}.roulette-panel{grid-area:2/1}.player-list{min-height:170px;max-height:350px}.empty-roster{padding:40px 0}.panel{padding:22px}.pitch-section{padding:18px}.bottom-bar strong{display:none}.bottom-bar>span{font-size:10px}footer>span:first-child{display:none}.wheel-wrap{max-width:260px}}@media(max-width:640px){.app-shell{padding:0 16px}.site-header{flex-wrap:wrap;gap:20px;padding:24px 4px}.brand{font-size:25px}.team-mode-control{justify-content:space-between;width:100%;padding:12px 14px}.workspace-grid{flex-direction:column;gap:20px;margin-top:22px;display:flex}.workspace-grid>section{width:100%}.roster-panel{order:0}.pitch-section{order:1;padding:17px}.roulette-panel{order:2}.panel{padding:22px}.player-list{min-height:140px;max-height:350px}.empty-roster{padding:30px 0}.empty-arrow{margin-top:17px}.roster-bottom{margin-top:10px}.pitch-topbar h2{font-size:21px}.board-navigation{gap:8px}.team-tabs button{gap:4px;padding:9px 26px 9px 7px}.team-tab-name{max-width:65px}.team-tabs .team-tab-rename{padding:5px;right:2px}.team-tab-input{font-size:13px}.view-both{font-size:9px}.pitch-footer{gap:8px;font-size:8px}.pitch-footer button,.set-pieces-heading button{font-size:9px}.set-pieces-heading h2{font-size:14px}.wheel-wrap{max-width:285px;margin-top:28px}.quick-settings button,.gk-setting{font-size:11px}.bottom-bar{gap:12px;padding:18px 0}.bottom-bar>span{max-width:190px;font-size:9px;line-height:1.7}.bottom-bar button{font-size:10px}footer{padding:22px 0;font-size:8px;line-height:1.8}footer>span:nth-child(2){max-width:225px}footer>span:last-child{display:none}.team-overview{padding:22px 16px}.team-overview>header h2{font-size:20px}.overview-pitches{grid-template-columns:1fr;gap:24px}.overview-note{font-size:10px}.overview-team-heading h3{font-size:14px}.reset-confirmation{padding:26px}}@media(max-width:360px){.app-shell{padding:0 12px}.panel{padding:18px}.pitch-section{padding:13px}.team-tab-name{max-width:53px}.team-tabs button{padding-left:5px}.view-both,.set-pieces-heading button{font-size:8px}.set-pieces-heading h2{font-size:12px}.team-mode-control{gap:10px}.team-mode-control label{font-size:9px}}@media(prefers-reduced-motion:reduce){.pitch-marker{transition:none}.latest>circle,.player-label,.formation-lock-tooltip{animation:none}}body{background:radial-gradient(at 48% 0,#20301f55,#0000 48%),radial-gradient(at 0 70%,#1b30212e,#0000 40%),#0c1412}.app-shell{max-width:1800px;padding:0 26px}.site-header{border-color:#2e3c32;min-height:84px}.brand{letter-spacing:-.8px;font-size:23px;font-weight:800}.brand-symbol{color:#15230e;background:#c3f56c;border-radius:14px;width:48px;height:48px;transform:rotate(-7deg);box-shadow:0 0 24px #bbf36712}.brand-symbol img{width:47px;height:47px}.brand-light{margin-left:7px;font-weight:450}.brand small{color:#b9c5bd;letter-spacing:2.2px;font-size:8px;font-weight:450}.team-mode-control{background:linear-gradient(120deg,#1e2c21,#16211c);border-color:#3b4e38;border-radius:8px}.team-mode-control input{background:#364039;width:36px;height:21px}.team-mode-control input:after{background:#f4f8ee;width:15px;height:15px}.team-mode-control input:checked{background:#bdf365}.team-mode-control input:checked:after{transform:translate(15px)}.workspace-grid{grid-template-columns:minmax(290px,.95fr) minmax(400px,1.72fr) minmax(310px,.95fr);gap:18px;margin-top:20px}.panel,.pitch-section{background:linear-gradient(135deg,#18221eec,#101a16f5);border-color:#344036;border-radius:11px;box-shadow:0 14px 40px #0003,inset 0 1px #ffffff03}.panel{padding:22px}.heading-title>svg{color:#e6eee1;width:21px;height:21px}h2{font-size:17px}.panel-description{color:#b7c2b8;margin-bottom:20px;font-size:12px}.count-badge{color:#e9f3e4;background:#243027;border-color:#46543c}.count-badge span{color:#b7c4ac}.add-player{background:#0c1610;border-color:#394b35;height:44px}.add-player input{color:#edf5e7}.add-player button{color:#14210d;background:#c2f66b;justify-content:center;gap:5px;width:74px;font-size:12px;font-weight:650;display:flex}.add-player button:hover:not(:disabled){color:#14210d;background:#d0ff86}.add-player:focus-within{border-color:#9bcc5a;box-shadow:0 0 0 3px #9bcc5a12}.roster-label{color:#a9b7a4}.player-list{scrollbar-color:#43503a transparent;min-height:360px;max-height:640px}.player-row{border-color:#2b382d;min-height:55px;padding:10px 0 16px}.player-avatar{color:#e4efd9;background:#263124;border:1px solid #3e4d35;border-radius:7px}.selected .player-avatar{color:#d1f78e;background:#354a24;border-color:#6e8d42}.player-name{color:#f2f6ed;font-size:12px}.player-actions button{color:#9dab91}.player-actions button:not(:disabled):hover{background:#2b3a23}.player-info input{color:#f0f6e7;background:#101c11;border-color:#78954d}.position-badge{color:#d0ef95;background:#25331d;border-color:#4a6031}.position-badge.filled{color:#cbf08f;background:#293b1d;border-color:#5a7835}.empty-avatars span{color:#91a87b;background:#283820;border-color:#17201a}.empty-avatars span:nth-child(2){color:#c6e6a0;background:#3b5128}.empty-arrow{color:#bedb9b}.local-tag{color:#d1dfc2;background:#2f3c28}.progress-track{background:#2d3929}.progress-track>div,.status-dot{background:#c3f56b}.primary-button{color:#101b09;background:linear-gradient(120deg,#c7f872,#baf256);border-color:#c2f468;font-weight:750}.primary-button:hover:not(:disabled){color:#101b09;background:#d0ff8a;box-shadow:0 0 23px #b7f45e18}.secondary-button{color:#e8f1df;background:linear-gradient(120deg,#202c20,#152015);border-color:#4a5b3d}.secondary-button:hover:not(:disabled){color:#d8faad;background:#2a3b22;border-color:#728e48}.button-hint{color:#a2b390}.pitch-section{padding:16px}.pitch-topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pitch-topbar>div:first-child{flex:1;min-width:150px}.pitch-topbar h2{color:#f4f8f0;letter-spacing:-.6px;margin-top:7px;font-size:22px;display:block}.muted{color:#b7c6ad;letter-spacing:1.8px;font-size:8px}.board-navigation{border:0;justify-content:flex-end;gap:9px;margin:0;padding:0}.team-tabs{background:#111b15;border:1px solid #30432d;border-radius:7px;padding:3px}.team-tab-item[data-selected=true]{background:#243621;box-shadow:inset 0 0 0 1px #50723a}.team-tabs [aria-selected=true]{color:#eff8e5}.team-tabs b{color:#b0c69a}.team-tabs .team-tab-rename{color:#a4b58f}.team-tabs .team-tab-rename:hover:not(:disabled){background:#3a4f2b}.team-tab-input{color:#e8ffd2;background:#182710;border-color:#9cc661}.view-both{color:#f2f7ea;border:1px solid #83b63d;border-radius:6px;padding:8px;font-weight:550}.icon-button{color:#c0e68a;background:#202e1c;border-color:#425d2c;border-radius:6px}.icon-button.active{color:#d6ff9d;background:#385123;border-color:#96c94d}.pitch{border-color:#47662a;border-radius:9px;box-shadow:0 12px 26px #0003}.pitch-footer{color:#bbc8b0;padding:14px 0 17px}.pitch-footer button{color:#e3eed7;border:1px solid #455b36;border-radius:6px;padding:8px 10px}.legend-dot{background:#f4f7ef;border-color:#dce7cd}.legend-dot.assigned{background:#c4f66e;border-color:#c4f66e;box-shadow:0 0 8px #bdf55b40}.live-badge{color:#c9ed8b;background:#1d2c16;border-color:#80a443}.wheel-wrap{max-width:320px;margin:29px auto 23px}.wheel-wrap:before{content:"";border:1px solid #a1d94d;border-radius:50%;position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;box-shadow:0 0 22px #b9ec5033,inset 0 0 15px #b9ec5017}.wheel-rim{background:#13200f;border:6px solid #13200f;box-shadow:0 0 0 1px #6e9236}.wheel-pointer{background:#f5f8ed;width:23px;height:31px;top:-5px}.wheel-hub{background:radial-gradient(circle at 30% 20%,#203126,#09100b);border:1px solid #b9e35e;width:74px;height:74px;box-shadow:0 2px 15px #0006}.wheel-hub span{color:#f3f6ec;letter-spacing:-1px;font-size:28px;font-style:italic;font-weight:850}.wheel-hub small{color:#b9c6a9;letter-spacing:1.6px;font-size:6px}.wheel-dot{background:#b7e468}.select-wrap select{color:#eff4e7;background:#101c13;border-color:#405434}.formation-random select{background:#202d1b}.formation-random>button{color:#eff5e6;background:#14200f;border-color:#476335}.formation-random>button:not(:disabled):hover{background:#2b3f1e}.formation-filter{background:#101c10}.formation-filter label{color:#b5c8a0}.quick-settings button{color:#b1c19f;background:#1c291b;border:1px solid #2c3c25;border-radius:7px;padding:9px 7px}.quick-settings .enabled{color:#d4f99e}.quick-settings>span{display:none}.toggle{background:#3e4937}.toggle.on{background:#9ac84c}.gk-setting{color:#bac9aa}input[type=checkbox]{accent-color:#baf064}.section-label{color:#b6c4aa}.set-pieces-panel{background:linear-gradient(120deg,#18251a,#111d13);border:1px solid #344b2d;border-radius:10px;margin-top:0;padding:18px}.set-pieces-heading h2{color:#f0f5e9}.set-pieces-heading h2 svg{color:#d3e5bc}.notice{color:#d3e8b6;background:#25371c;border-color:#557637}.bottom-bar{border-color:#2c4026}.bottom-bar strong{color:#bed69d}footer{color:#9eaf90}.team-overview,.reset-confirmation{color:#eef6e4;background:#152015;border-color:#4e6a36}.team-overview::backdrop,.reset-confirmation::backdrop{background:#030b08cc}.team-overview>header button,.reset-symbol{color:#c8ed93;background:#293c1e}.overview-team-heading h3{color:#d4eeaf}.formation-lock-tooltip{color:#d7f7a8;background:#263a1c;border-color:#769d47;box-shadow:0 8px 24px #0005}.formation-lock-tooltip:after{background:#263a1c;border-color:#769d47}@media(min-width:1450px){.app-shell{padding:0 26px}.panel{padding:24px}.pitch-section{padding:16px}.workspace-grid{gap:18px}.wheel-wrap{max-width:345px}}@media(max-width:1200px){.workspace-grid{grid-template-columns:minmax(240px,.9fr) minmax(340px,1.5fr) minmax(270px,1fr);gap:14px}.app-shell{padding:0 20px}.panel{padding:18px}.pitch-section{padding:14px}.pitch-topbar{gap:10px}.quick-settings button{padding:8px 5px;font-size:9px}}@media(max-width:960px){.workspace-grid{grid-template-columns:minmax(240px,1fr) minmax(330px,1.3fr);gap:18px}.roster-panel{grid-area:1/1}.roulette-panel{grid-area:2/1}.pitch-section{grid-area:1/2/span 2}.player-list{min-height:180px;max-height:400px}.wheel-wrap{max-width:300px}.brand{font-size:20px}}@media(max-width:640px){.app-shell{padding:0 14px}.site-header{gap:20px;padding:22px 2px}.brand{font-size:21px}.brand-symbol{width:44px;height:44px}.brand-symbol img{width:43px;height:43px}.brand small{letter-spacing:1.6px;font-size:7px}.workspace-grid{gap:18px;display:flex}.panel{padding:20px}.pitch-section{padding:12px}.pitch-topbar{gap:12px}.pitch-topbar>div:first-child{min-width:180px}.pitch-topbar h2{font-size:22px}.board-navigation{flex:1;justify-content:flex-start}.formation-lock-control{margin-left:auto}.pitch-footer{gap:8px;font-size:8px}.pitch-footer button{padding:7px;font-size:8px}.set-pieces-panel{padding:14px}.set-pieces-heading h2{font-size:13px}.set-pieces-heading button{padding:0 7px;font-size:8px}.wheel-wrap{max-width:310px}.quick-settings button{padding:9px 8px;font-size:10px}.player-list{min-height:140px;max-height:350px}.team-overview{padding:20px 14px}}@media(max-width:360px){.panel{padding:16px}.brand{font-size:19px}.brand small{font-size:6px}.pitch-footer button{max-width:52%}.set-pieces-heading{gap:7px}.set-pieces-heading h2{font-size:12px}.quick-settings button{padding:9px 5px;font-size:9px}}.set-piece-badge{cursor:help;outline:none}.set-piece-badge:hover rect,.set-piece-badge:focus-visible rect{fill:#365019;stroke:#f0ffd9;stroke-width:1.5px}.set-piece-badge:focus-visible{filter:drop-shadow(0 0 3px #c4f66a)}.next-player{color:#d5e6c3;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:28px;margin-bottom:14px;font-size:11px;line-height:1.6;display:flex}.roster-panel{min-height:0;max-height:max(0px,calc(100dvh - var(--roster-top,104px) - 16px));flex-direction:column;display:flex;position:sticky;top:20px;overflow:hidden}.roster-panel>.player-list{scrollbar-gutter:stable;overscroll-behavior-y:auto;flex:auto;min-height:0;max-height:none;padding-right:16px;overflow-y:auto}.roster-panel>.panel-heading,.roster-panel>.panel-description,.roster-panel>.add-player,.roster-panel>.single-team-capacity,.roster-panel>.roster-label,.roster-panel>.roster-bottom{flex-shrink:0}@media(max-width:640px){.roster-panel{position:relative;top:auto}}.roster-panel[data-compact=true]{padding:16px}.roster-panel[data-compact=true]>.panel-description{display:none}.roster-panel[data-compact=true]>.add-player{margin-top:12px}.roster-panel[data-compact=true]>.roster-label{margin:14px 0 6px}.roster-panel[data-compact=true]>.roster-bottom{margin-top:8px;padding-top:12px}.roster-panel[data-compact=true] .progress-track{margin:8px 0 12px}.roster-panel[data-compact=true] .privacy-note{margin-top:10px;font-size:8px}.roster-panel[data-cramped=true]{overflow-y:auto}.roster-panel[data-cramped=true]>.player-list{flex:none;min-height:80px;max-height:180px}.pitch-section,.roulette-panel{min-height:0;max-height:max(0px,var(--panel-available, calc(100dvh - 120px) ));scrollbar-width:thin;scrollbar-color:#43503a transparent;overscroll-behavior-y:auto;position:sticky;top:20px}.pitch-section{flex-direction:column;display:flex;overflow:hidden}.pitch-topbar{flex-shrink:0}#team-board{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}#team-board>.pitch{object-fit:contain;flex:auto;height:auto;min-height:0;max-height:100%}#team-board>.pitch-footer,#team-board>.set-pieces-panel{flex-shrink:0}.set-pieces-panel{padding:12px 14px}.set-pieces-heading{margin:0}.set-pieces-heading h2{margin:0;font-size:14px}.set-pieces-heading button{height:34px}.roulette-panel{scrollbar-gutter:stable;overflow-y:auto}.pitch-section[data-compact=true] .pitch-topbar{gap:9px;margin-bottom:12px}.pitch-section[data-compact=true] .pitch-topbar h2{font-size:20px}.pitch-section[data-compact=true] .pitch-footer{padding:9px 0}.roulette-panel[data-compact=true]>.panel-description{margin:9px 0 12px}.roulette-panel[data-compact=true]>.wheel-wrap{max-width:240px;margin:17px auto}.roulette-panel[data-compact=true] .formation-controls{margin-top:16px;padding-top:16px}.roulette-panel[data-compact=true] .quick-settings{margin-top:15px;padding-top:14px}.pitch-section[data-cramped=true]{overflow-y:auto}.pitch-section[data-cramped=true] #team-board{flex:none;overflow:visible}.pitch-section[data-cramped=true] #team-board>.pitch{flex:none;min-height:220px}@media(max-width:960px){.roulette-panel{position:relative;top:auto}}@media(max-width:640px){.pitch-section{position:relative;top:auto}.set-pieces-panel{padding:11px}.set-pieces-heading h2{font-size:13px}.set-pieces-heading button{font-size:9px}}.workspace-grid>.roster-panel,.workspace-grid>.pitch-section,.workspace-grid>.roulette-panel{height:max(0px,var(--panel-available, calc(100dvh - 120px) ))}.site-footer{flex-wrap:wrap;align-items:center;gap:16px}.site-footer>span{letter-spacing:0;max-width:none;font-size:11px;display:block}.site-footer nav{flex-wrap:wrap;align-items:center;gap:18px;font-size:12px;display:flex}.site-footer a,.footer-link{color:#c7d8bc;text-underline-offset:4px;text-decoration:underline}.footer-link{padding:0;font-size:12px}.site-footer a:hover,.footer-link:hover{color:#d5ff9d}.cookie-notice{z-index:30;color:#edf6e6;background:#182519;border:1px solid #688449;border-radius:12px;width:min(900px,100vw - 32px);max-height:calc(100dvh - 36px);padding:20px 22px;position:fixed;bottom:18px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 14px 60px #0008}.cookie-notice h2{align-items:center;gap:8px;font-size:16px;display:flex}.cookie-notice p{color:#bdcdb2;margin:10px 0 16px;font-size:12px;line-height:1.8}.cookie-notice a,.privacy-policy-link{color:#d1f69b;text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cookie-actions .secondary-button{white-space:normal;flex:1;min-height:40px}.cookie-manage{text-underline-offset:3px;color:#d7e6c9;padding:9px 5px;font-size:12px;text-decoration:underline}body:has(.cookie-notice) .app-shell{padding-bottom:230px}.privacy-dialog{color:#edf5e4;background:#152015;border:1px solid #5e7c3d;border-radius:14px;width:min(570px,100vw - 32px);max-height:90dvh;margin:auto;padding:30px;position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020a06bf}.privacy-close{padding:5px;display:flex;position:absolute;top:12px;right:12px}.privacy-dialog h2{margin:13px 0 20px;font-size:23px}.privacy-dialog>p{color:#b4c7a5;font-size:12px;line-height:1.8}.privacy-setting{border-top:1px solid #34482a;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.privacy-setting strong{font-size:13px}.privacy-setting p{color:#a5bd94;margin:7px 0 0;font-size:11px;line-height:1.7}.privacy-setting>span{color:#a3b98e;font-size:10px}.privacy-setting input{flex-shrink:0;width:18px;height:18px}.privacy-dialog-actions{gap:10px;margin-top:20px;display:flex}.privacy-dialog-actions>button{flex:1;height:auto;min-height:43px;padding:10px;font-size:11px}.clear-data-button{color:#cae6a5;text-underline-offset:4px;margin:19px 0 4px;padding:0;font-size:12px;text-decoration:underline}.privacy-dialog .privacy-feedback{color:#d0edac;font-size:12px}.privacy-policy-link{font-size:11px}@media(max-width:640px){.site-footer nav{gap:13px;font-size:11px}.footer-link{font-size:11px}.cookie-notice{padding:18px 16px;bottom:12px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-actions .secondary-button{height:auto;min-height:46px;padding:9px;font-size:11px}.cookie-manage{text-align:center;grid-column:1/-1;padding:3px}.privacy-dialog{padding:25px 20px}.privacy-dialog h2{font-size:21px}body:has(.cookie-notice) .app-shell{padding-bottom:330px}}@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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
