:root{--bg:#f5f4f0;--card:#fff;--border:#14161a1f;--border-soft:#14161a0f;--ink:#14161a;--ink-soft:#14161aad;--ink-faint:#14161a96;--disabled-bg:#e2e0d9;--disabled-ink:#52564f;--brand:#e0b020;--brand-ink:#14161a;--brand-text:#7b6112;--brand-ink-contrast:#fff;--win-text:#0c6f38;--brand-bg:#e0b0201f;--brand-bg-alt:#e0b0200f;--win:#0f8a45;--win-bg:#0f8a45;--win-ink:#fff;--loss:#cf2118;--loss-bg:#cf2118;--loss-ink:#fff;--loss-text:#b31c14;--draw:#e08a00;--draw-bg:#e08a00;--draw-ink:#211500;--pitch-a:#3fa465;--pitch-b:#379157;--recommend:#2a63c9;--recommend-ink:#fff;--comp-league:#2a63c9;--comp-league-bg:#2a63c91f;--comp-cup:#7c3fc4;--comp-cup-bg:#7c3fc41f;--comp-tournament:#0f8a8a;--comp-tournament-bg:#0f8a8a1f;--comp-friendly:#5b6470;--comp-friendly-bg:#5b64701a;--stage-group:#4a6fa5;--stage-group-bg:#4a6fa51f;--stage-qf:#c9691f;--stage-qf-bg:#c9691f1f;--stage-sf:#7c3fc4;--stage-sf-bg:#7c3fc41f;--stage-final:#b8305f;--stage-final-bg:#b8305f1f;--stage-third:#8a5a2b;--stage-third-bg:#8a5a2b1f;--stage-friendly:#5b6470;--stage-friendly-bg:#5b64701a;--motm-gold:#a8790a;--motm-gold-bg:#a8790a1f;--pos-gk:#7c3fc4;--pos-def:#2a63c9;--pos-mid:#0f8a45;--pos-fwd:#cf2118;--pos-ink:#fff;--pos-gk-text:#7c3fc4;--pos-def-text:#2a63c9;--pos-mid-text:#0c6f38;--pos-fwd-text:#b31c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1b1d21;--card:#23262b;--border:#ffffff1f;--border-soft:#ffffff14;--ink:#f3f1ec;--ink-soft:#f3f1ec99;--ink-faint:#f3f1ec85;--disabled-bg:#33362f;--disabled-ink:#a3a69b;--brand:#e0b020;--brand-ink:#14161a;--brand-text:#e0b020;--brand-ink-contrast:#fff;--win-text:#3fd07f;--win-ink:#04170c;--loss-text:#ff8b83;--loss-ink:#ffe9e6;--draw-ink:#1c1200;--brand-bg:#e0b02029;--brand-bg-alt:#e0b02014;--win:#22b862;--win-bg:#188f4a;--loss:#e03a31;--loss-bg:#9e1d16;--draw:#f2ab1c;--draw-bg:#c98a10;--pitch-a:#1f5c3a;--pitch-b:#2a6844;--recommend:#5b8fe6;--recommend-ink:#14161a;--comp-league:#5b8fe6;--comp-league-bg:#5b8fe629;--comp-cup:#b083e6;--comp-cup-bg:#b083e629;--comp-tournament:#4dd0d0;--comp-tournament-bg:#4dd0d029;--comp-friendly:#aab2bd;--comp-friendly-bg:#aab2bd24;--stage-group:#86a9d9;--stage-group-bg:#86a9d929;--stage-qf:#e6944f;--stage-qf-bg:#e6944f29;--stage-sf:#b083e6;--stage-sf-bg:#b083e629;--stage-final:#e6749a;--stage-final-bg:#e6749a29;--stage-third:#c99a66;--stage-third-bg:#c99a6629;--stage-friendly:#aab2bd;--stage-friendly-bg:#aab2bd24;--motm-gold:#e6c34d;--motm-gold-bg:#e6c34d29;--pos-gk-text:#b083e6;--pos-def-text:#5b8fe6;--pos-mid-text:#3fd07f;--pos-fwd-text:#ff8b83}}:root[data-theme=dark]{--bg:#1b1d21;--card:#23262b;--border:#ffffff1f;--border-soft:#ffffff14;--ink:#f3f1ec;--ink-soft:#f3f1ec99;--ink-faint:#f3f1ec85;--disabled-bg:#33362f;--disabled-ink:#a3a69b;--brand:#e0b020;--brand-ink:#14161a;--brand-text:#e0b020;--brand-ink-contrast:#fff;--win-text:#3fd07f;--win-ink:#04170c;--loss-text:#ff8b83;--loss-ink:#ffe9e6;--draw-ink:#1c1200;--brand-bg:#e0b02029;--brand-bg-alt:#e0b02014;--win:#22b862;--win-bg:#188f4a;--loss:#e03a31;--loss-bg:#9e1d16;--draw:#f2ab1c;--draw-bg:#c98a10;--pitch-a:#1f5c3a;--pitch-b:#2a6844;--recommend:#5b8fe6;--recommend-ink:#14161a;--comp-league:#5b8fe6;--comp-league-bg:#5b8fe629;--comp-cup:#b083e6;--comp-cup-bg:#b083e629;--comp-tournament:#4dd0d0;--comp-tournament-bg:#4dd0d029;--comp-friendly:#aab2bd;--comp-friendly-bg:#aab2bd24;--stage-group:#86a9d9;--stage-group-bg:#86a9d929;--stage-qf:#e6944f;--stage-qf-bg:#e6944f29;--stage-sf:#b083e6;--stage-sf-bg:#b083e629;--stage-final:#e6749a;--stage-final-bg:#e6749a29;--stage-third:#c99a66;--stage-third-bg:#c99a6629;--stage-friendly:#aab2bd;--stage-friendly-bg:#aab2bd24;--motm-gold:#e6c34d;--motm-gold-bg:#e6c34d29;--pos-gk-text:#b083e6;--pos-def-text:#5b8fe6;--pos-mid-text:#3fd07f;--pos-fwd-text:#ff8b83}:root[data-theme=light]{--bg:#f5f4f0;--card:#fff;--border:#14161a1f;--border-soft:#14161a0f;--ink:#14161a;--ink-soft:#14161aad;--ink-faint:#14161a96;--disabled-bg:#e2e0d9;--disabled-ink:#52564f;--brand:#e0b020;--brand-ink:#14161a;--brand-text:#7b6112;--brand-ink-contrast:#fff;--win-text:#0c6f38;--brand-bg:#e0b0201f;--brand-bg-alt:#e0b0200f;--win:#0f8a45;--win-bg:#0f8a45;--win-ink:#fff;--loss:#cf2118;--loss-bg:#cf2118;--loss-ink:#fff;--loss-text:#b31c14;--draw:#e08a00;--draw-bg:#e08a00;--draw-ink:#211500;--pitch-a:#3fa465;--pitch-b:#379157;--recommend:#2a63c9;--recommend-ink:#fff;--comp-league:#2a63c9;--comp-league-bg:#2a63c91f;--comp-cup:#7c3fc4;--comp-cup-bg:#7c3fc41f;--comp-tournament:#0f8a8a;--comp-tournament-bg:#0f8a8a1f;--comp-friendly:#5b6470;--comp-friendly-bg:#5b64701a;--stage-group:#4a6fa5;--stage-group-bg:#4a6fa51f;--stage-qf:#c9691f;--stage-qf-bg:#c9691f1f;--stage-sf:#7c3fc4;--stage-sf-bg:#7c3fc41f;--stage-final:#b8305f;--stage-final-bg:#b8305f1f;--stage-third:#8a5a2b;--stage-third-bg:#8a5a2b1f;--stage-friendly:#5b6470;--stage-friendly-bg:#5b64701a;--motm-gold:#a8790a;--motm-gold-bg:#a8790a1f;--pos-gk-text:#7c3fc4;--pos-def-text:#2a63c9;--pos-mid-text:#0c6f38;--pos-fwd-text:#b31c14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{margin:0 0 12px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3}#root{flex-direction:column;min-height:100svh;display:flex}.app-root{flex-direction:column;flex:1;display:flex}.onboarding-shell{padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex:1}.app-loading{flex-direction:column;flex:1;justify-content:center;gap:24px;padding:32px 24px 40px;display:flex}.auth-gate{flex-direction:column;flex:1;display:flex}.auth-gate-topbar{padding:18px 20px 0}.auth-gate-brand{width:190px;height:auto;display:block}.auth-gate-brand-white{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-gate-brand-ink{display:none}:root:not([data-theme=light]) .auth-gate-brand-white{display:block}}:root[data-theme=dark] .auth-gate-brand-ink{display:none}:root[data-theme=dark] .auth-gate-brand-white,:root[data-theme=light] .auth-gate-brand-ink{display:block}:root[data-theme=light] .auth-gate-brand-white{display:none}.auth-gate-hero{flex-direction:column;gap:10px;padding:22px 20px 0;display:flex}.auth-gate-hero h1{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:1.08}.auth-gate-hero p{color:var(--ink-soft);max-width:320px;margin:0;font-size:15px;line-height:1.5}.auth-gate-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;margin:20px 20px 0;padding:20px;display:flex;box-shadow:0 8px 24px #14161a14}.auth-gate-card-label{letter-spacing:.02em;font-size:13px;font-weight:800}.auth-gate-actions{flex-direction:column;gap:12px;display:flex}.auth-gate-terms{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.5}.google-signin-btn,button.action{background:var(--brand);min-height:52px;color:var(--brand-ink);cursor:pointer;border:none;border-radius:12px;margin-top:16px;padding:0 20px;font-size:15px;font-weight:800}.auth-gate-actions button.action,.auth-gate-repeat-cta button.action,.app-content>.panel>button.action{margin-top:0}.panel-flush>button.action{margin-top:8px}.panel-flush>button.action:first-child{margin-top:0}.auth-gate-divider{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.auth-gate-divider:before,.auth-gate-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-gate-magic-link{flex-direction:column;gap:10px;display:flex}.auth-gate-magic-link input{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:10px;padding:12px 14px;font-size:14px}.auth-gate-magic-link button.action.ghost{margin-top:0}.auth-gate-sent{color:var(--ink-soft);font-size:13px;line-height:1.5}.auth-gate-error{color:var(--loss-text);margin-top:12px;font-size:13px;font-weight:600}.auth-gate-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:16px 20px 0;display:flex}.auth-gate-trust-item{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.auth-gate-trust-item svg{color:var(--win-text);flex:none}.auth-gate-features{flex-direction:column;gap:16px;padding:64px 0 0;display:flex}.auth-gate-features h2{letter-spacing:-.01em;margin:0 20px;font-size:22px;font-weight:800}.auth-gate-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:4px 20px 8px;display:flex;overflow-x:auto}.auth-gate-carousel::-webkit-scrollbar{display:none}.auth-gate-feature-card{scroll-snap-align:center;flex-direction:column;flex:0 0 300px;gap:12px;display:flex}.auth-gate-feature-copy{min-height:84px}.auth-gate-feature-copy h3{margin:0 0 4px;font-size:17px;font-weight:800}.auth-gate-feature-copy p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.5}.auth-gate-feature-card img{object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:16px;width:100%;height:600px;display:block;box-shadow:0 10px 28px #14161a1a}.auth-gate-carousel-dots{justify-content:center;align-items:center;gap:6px;display:flex}.auth-gate-carousel-dots span{background:var(--border);border-radius:999px;width:6px;height:6px}.auth-gate-carousel-dots span.is-active{background:var(--ink)}.auth-gate-crossbrand{background:#14161a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;margin:48px 20px 0;padding:22px;display:flex}.auth-gate-crossbrand img{width:auto;height:22px;display:block}.auth-gate-crossbrand p{color:#ffffffb8;margin:0;font-size:13.5px;line-height:1.55}.auth-gate-crossbrand a{color:var(--brand);font-size:13px;font-weight:800}.auth-gate-repeat-cta{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:40px 20px 0;display:flex}.auth-gate-repeat-cta h2{max-width:280px;margin:0;font-size:20px;font-weight:800}.auth-gate-repeat-cta button.action{padding:0 28px}.auth-gate-footer{padding:24px 20px calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:48px;display:flex}.auth-gate-footer .auth-gate-brand{opacity:.7;width:130px}.auth-gate-footer-links{color:var(--ink-faint);flex-wrap:wrap;justify-content:center;gap:8px;font-size:11.5px;display:flex}.auth-gate-footer-copyright{color:var(--ink-faint);font-size:11px}@media (width>=640px){.auth-gate-hero,.auth-gate-card,.auth-gate-trust,.auth-gate-features,.auth-gate-crossbrand,.auth-gate-repeat-cta{max-width:560px;margin-left:auto;margin-right:auto}.auth-gate-card{width:100%}.auth-gate-hero h1{font-size:40px}.auth-gate-hero p{max-width:420px}}button.action.ghost{border:1px solid var(--border);min-height:48px;color:var(--ink-soft);background:0 0;font-size:14px;font-weight:700}button.action:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:default}.back-button{margin-bottom:12px}.app-shell{flex-direction:column;flex:1;display:flex}.app-content{padding:16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));flex:1}.panel{background:var(--card);border-radius:16px;padding:18px}.app-content>.panel.panel-flush,.panel-flush{background:0 0;border-radius:0;flex-direction:column;gap:20px;padding:0;display:flex}.panel-flush .fixture-card,.panel-flush .card-block,.panel-flush .feed-row,.panel-flush .stat-tile,.panel-flush .squad-card{background:var(--card);border:1px solid var(--border-soft)}.panel-flush .squad-grid{margin:0}.panel-flush .squad-list,.panel-flush .fixture-list{background:var(--card);border-radius:12px;overflow:hidden}.panel-flush .squad-row,.panel-flush .fixture-list li{border-bottom:none;border-top:1px solid var(--border-soft);min-height:56px;padding:12px 16px}.panel-flush .squad-list>.squad-row:first-child,.panel-flush .fixture-list>li:first-child{border-top:none}.panel-flush .squad-row-name{font-size:14.5px}.segmented{background:var(--card);border-radius:999px;gap:3px;padding:3px;display:flex}.segmented button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;font-family:inherit;font-size:12.5px;font-weight:700}.segmented button.active{background:var(--brand);color:var(--brand-ink)}.record-bar{background:var(--border-soft);border-radius:999px;height:10px;display:flex;overflow:hidden}.record-bar-segment{height:100%}.record-bar-segment.win{background:var(--win)}.record-bar-segment.draw{background:var(--draw)}.record-bar-segment.loss{background:var(--loss)}.record-bar-line{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.record-footer{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.stat-row-list{flex-direction:column;gap:10px;display:flex}.stat-row-list>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;padding-top:10px;font-size:13px;display:flex}.stat-row-list>div:first-child{border-top:none;padding-top:0}.stat-row-list .stat-row-value{font-variant-numeric:tabular-nums;font-weight:700}.panel h1,.panel h2,.panel-flush h1,.panel-flush h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800}.panel h3,.panel-flush h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0;font-size:11px;font-weight:700}.panel h4,.panel-flush h4{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.sub{color:var(--ink-soft);margin-bottom:12px;font-size:13px}.empty-state{color:var(--ink-soft);text-align:center;padding:24px 0}.paywall-lock{flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.paywall-lock-icon{font-size:32px}.paywall-lock-inline{background:var(--bg);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:14px;display:flex}.paywall-lock-inline-icon{font-size:18px}.plan-badge{vertical-align:middle;letter-spacing:.02em;white-space:nowrap;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.plan-badge-pro{background:var(--brand);color:var(--brand-ink)}.plan-badge-trial{background:var(--recommend);color:var(--recommend-ink)}.bottom-nav button{position:relative}.bottom-nav .plan-badge{margin-left:0;padding:1px 5px;font-size:8px;position:absolute;top:2px;right:calc(50% - 26px)}.dev-paywall-toggle{z-index:50;border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);opacity:.8;border-radius:999px;padding:6px 10px;font-size:11px;position:fixed;bottom:74px;right:10px}.trial-banner{background:var(--comp-friendly-bg);color:var(--comp-friendly);text-align:center;cursor:pointer;border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:600}.plan-card{border-radius:14px;margin-bottom:4px;padding:16px}.plan-card-label{letter-spacing:-.01em;font-size:16px;font-weight:800}.plan-card-sub{opacity:.85;margin:4px 0 12px;font-size:13px}.plan-card-free{background:var(--card);border:1px solid var(--border);color:var(--ink)}.plan-card-trial{background:var(--brand-bg);border:1px solid var(--brand);color:var(--brand-text)}.plan-card-paid{background:var(--motm-gold-bg);border:1px solid var(--motm-gold);color:var(--motm-gold)}.plan-card .action.full{margin-top:0}.plan-card .section-link{margin-top:2px}.rules-group{background:var(--card);border:1px solid var(--border-soft);border-radius:16px;flex-direction:column;gap:16px;margin-bottom:16px;padding:16px;display:flex}.rules-group-title{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:13px;font-weight:800}.rules-group .field{margin:0}.fixture-list{margin:0;padding:0;list-style:none}.fixture-list li{border-top:1px solid var(--border-soft);padding:10px 0}.fixture-card{background:var(--bg);cursor:pointer;border-radius:14px;margin-bottom:10px;padding:14px}.fixture-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fixture-card-title{font-size:15px;font-weight:700}.fixture-card-tag{color:var(--ink);background:var(--brand-bg);white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}.fixture-card-meta{color:var(--ink-soft);margin-top:6px;font-size:13px}.fixture-card-location{color:var(--ink-faint);margin-top:2px;font-size:12px}.fixture-card-status{margin-top:4px;font-size:12px;font-weight:700}.fixture-card .action.ghost.full{margin-top:12px}.fixture-card-links{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:4px 16px;margin-top:4px;padding-top:4px;display:flex}.fixture-card-links .section-link{padding:8px 0}.fixture-card-links .section-link:disabled{color:var(--disabled-ink);cursor:default}.fixture-card-list{background:var(--card);border-radius:14px;overflow:hidden}.fixture-card-list>.fixture-card{border-top:1px solid var(--border-soft);border-radius:0;margin-bottom:0}.fixture-card-list>.fixture-card:first-child{border-top:none}.result-badge-row{align-items:center;gap:6px;display:flex}.result-badge-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.result-badge-score{color:var(--ink-soft);font-size:12px;font-weight:700}.motm-spotlight{cursor:pointer;background:linear-gradient(135deg, var(--motm-gold-bg), var(--brand-bg-alt));border:1px solid var(--motm-gold);border-radius:14px;align-items:center;gap:12px;margin:6px 0 16px;padding:14px 16px;display:flex}.motm-spotlight-icon{font-size:30px;line-height:1}.motm-spotlight-label{text-transform:uppercase;letter-spacing:.05em;color:var(--motm-gold);font-size:11px;font-weight:800}.motm-spotlight-name{color:var(--ink);margin-top:2px;font-size:18px;font-weight:800}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;min-width:0}.stats-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:10px 8px;font-size:10px;font-weight:700}.stats-table td{text-align:left;border-top:1px solid var(--border-soft);padding:12px 8px;font-size:13px}.stats-table th:not(:first-child),.stats-table td:not(:first-child){text-align:right}.stats-table tfoot td{background:var(--bg);border-top:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:800}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card);border-top:1px solid var(--border-soft);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:flex}.bottom-nav button.active{color:var(--brand-text)}.form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.form h3{margin:8px 0 -4px}.form label{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.form .field{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);font-size:11px;font-weight:700}.form input[type=text],.form input[type=number],.form input[type=date],.form input[type=time],.form textarea{text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px;font-family:inherit;font-size:14px;font-weight:400}.panel-flush .form{margin-top:0}.panel-flush .form input[type=text],.panel-flush .form input[type=number],.panel-flush .form input[type=date],.panel-flush .form input[type=time],.panel-flush .form textarea,.panel-flush .address-copy-box{background:var(--card)}.form-row{gap:10px;display:flex}.form-row label{flex:1}.map-preview{border:1px solid var(--border);border-radius:9px;height:140px;overflow:hidden}.map-preview iframe{border:0;width:100%;height:100%}.address-field{position:relative}.address-suggestions{z-index:5;background:var(--card);border:1px solid var(--border);border-radius:9px;max-height:220px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #14161a29}.address-suggestions li{cursor:pointer;text-transform:none;color:var(--ink);border-radius:6px;padding:9px 8px;font-size:13px;font-weight:400}.address-suggestions li:hover{background:var(--bg)}.address-copy-box{background:var(--bg);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.address-copy-box span{color:var(--ink);font-size:13px}.copy-btn{background:var(--brand-bg);color:var(--ink);cursor:pointer;border:none;border-radius:7px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.field{flex-direction:column;gap:12px;margin:4px 0 18px;display:flex}.field>span{color:var(--ink-soft);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row-equal{flex-wrap:nowrap}.chip-row-equal .chip{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 6px;font-size:12px;overflow:hidden}.chip{background:var(--bg);min-height:40px;color:var(--ink);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.panel-flush .chip{background:var(--card)}.chip.active{background:var(--brand);color:var(--brand-ink)}.chip-recommended:not(.active){background:var(--recommend);color:var(--recommend-ink)}.chip-bench{border:1px dashed var(--ink-faint);background:0 0;border-radius:10px;min-height:40px}.formation-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.formation-grid .chip{width:100%}.position-role-picker{flex-direction:column;gap:12px;display:flex}.position-role-group{margin:0}.position-role-group-header{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.position-role-group-header .chip{padding:4px 10px;font-size:11px}.form-error{color:var(--loss-text);margin:0;font-size:14px}.squad-list{margin:0 0 16px;padding:0;list-style:none}.squad-row{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:1fr 76px 132px;align-items:center;gap:8px;padding:9px 4px;display:grid}.squad-row-expanded{cursor:default;flex-direction:column;align-items:stretch;gap:16px;padding:9px 4px 16px;display:flex}.squad-row-collapse{cursor:pointer}.squad-row-name{min-width:0;font-size:13px;font-weight:700}.squad-row-number{color:var(--ink-faint);margin-right:6px;font-weight:700}.squad-row-position{min-width:0;color:var(--ink-faint);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.squad-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.squad-row-actions button{color:var(--brand-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.squad-row-actions button.squad-row-delete{color:var(--loss-text)}.squad-row-inactive{opacity:.6}.squad-row-inactive-badge{color:var(--ink-soft);background:var(--bg);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.squad-row-guest-badge{color:var(--draw-ink);background:var(--draw-bg);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.collapsible{margin:20px 0 10px}.collapsible summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;font-weight:700;list-style:none;display:flex}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary:after{content:"▾";font-size:11px;transition:transform .15s}.collapsible[open] summary:after{transform:rotate(180deg)}.panel-flush .collapsible>:not(summary){margin-top:16px}.squad-row-owner-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.squad-row-remove{color:var(--loss-text);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;min-width:24px;min-height:24px;padding:4px 8px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.fixture-list li.clickable{cursor:pointer}.availability-badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.availability-badge.available{background:var(--win-bg);color:var(--win-ink)}.availability-badge.out{background:var(--loss-bg);color:var(--loss-ink)}.pitch{background:radial-gradient(120% 90% at 50% 8%, #ffffff1f, transparent 55%), repeating-linear-gradient(0deg, var(--pitch-a), var(--pitch-a) 20px, var(--pitch-b) 20px, var(--pitch-b) 40px);border-radius:12px;height:260px;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff47,inset 0 26px 40px #00000024}.pitch:before{content:"";pointer-events:none;background:#ffffff52;height:1px;position:absolute;top:50%;left:6%;right:6%}.pitch:after{content:"";pointer-events:none;border:1px solid #ffffff52;border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-slot{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pitch-slot-chip{color:#14161a;background:#fff;border:2px solid #0006;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex;box-shadow:0 2px 5px #00000040}.pitch-slot-chip.filled{background:var(--team-color,var(--card));color:var(--team-color-text,var(--ink));box-shadow:0 0 0 2px #ffffffe6,0 2px 5px #0000004d}.pitch-slot.selected .pitch-slot-chip{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg), 0 2px 5px #00000040}.pitch-slot.selected .pitch-slot-chip:not(.filled){background:var(--brand-bg);color:var(--ink)}.pitch-slot-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000000bf;background:0 0;max-width:74px;padding:0;font-size:9px;font-weight:700;overflow:hidden}.rule-break-banner{background:var(--draw-bg);color:var(--ink);border:none;border-radius:9px;margin:12px 0;padding:10px 30px 10px 14px;font-size:11.5px;font-weight:700;position:relative}.rule-break-banner ul{margin:0;padding-left:18px}.rule-break-dismiss{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;font-size:16px;position:absolute;top:6px;right:8px}.fixture-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}button.action.btn-goal-for{background:var(--win);color:var(--win-ink)}button.action.btn-goal-against{background:var(--loss);color:var(--loss-ink)}button.action.btn-yellow,button.action.btn-red,button.action.btn-note{background:var(--card);border:1px solid var(--border);min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.btn-card-swatch{border-radius:2px;flex:none;width:11px;height:14px}button.action.btn-yellow .btn-card-swatch{background:var(--draw)}button.action.btn-red .btn-card-swatch{background:var(--loss)}button.action.btn-note .btn-card-swatch{background:var(--ink-faint)}button.action.btn-danger{background:var(--loss);color:var(--loss-ink)}.scoreboard-score,.live-clock,.result-badge-score,.form-badge-score,.next-match-meta,.stats-table td,.stat-tile-value,.bar-value,.squad-row-number,.squad-card-number{font-variant-numeric:tabular-nums}.goal-details-fields .field{border-bottom:1px solid var(--border-soft);margin-bottom:18px;padding-bottom:18px}.goal-details-fields .field:last-child{border-bottom:none;margin-bottom:10px;padding-bottom:0}.field textarea{width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:11px;font-family:inherit;font-size:14px}.confirm-dialog h3{margin-top:0}.confirm-dialog-actions{gap:10px;margin-top:16px;display:flex}.confirm-dialog-actions button{flex:1}.pricing-interstitial-price{margin:4px 0 16px;font-size:28px;font-weight:800}.pricing-interstitial-price .sub{margin-top:2px;font-size:13px;font-weight:600;display:block}.pricing-interstitial-features{flex-direction:column;gap:10px;margin:0 0 4px;padding:0;list-style:none;display:flex}.pricing-interstitial-features li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.pricing-interstitial-tick{background:var(--brand);width:20px;height:20px;color:var(--brand-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0;font-size:11px;font-weight:700}.plan-section-label{margin-top:4px}.plan-section-divider{border-top:1px solid var(--border-soft);margin-top:24px;padding-top:20px}.section-header-row{justify-content:space-between;align-items:baseline;margin:4px 0 14px;display:flex}.panel-flush .section-header-row,.panel-flush .screen-header-row,.panel-flush .sub,.panel-flush .screen-subtitle{margin:0}.section-link{color:var(--brand-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.screen-header-row{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.screen-header-left{align-items:center;gap:10px;display:flex}.chevron-back{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;width:28px;padding:0;font-size:20px;font-weight:700}.screen-title{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:800}.pending-sync-badge{color:var(--ink);background:var(--draw-bg);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.screen-subtitle{color:var(--ink-faint);margin-bottom:12px;font-size:12px}.icon-btn{background:var(--bg);cursor:pointer;width:32px;height:32px;color:var(--ink);border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}button.action.full{width:100%;display:block}.lineup-actions-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.rotation-table{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.rotation-row{display:grid}.rotation-cell{text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:10px 4px;font-size:11.5px;overflow:hidden}.rotation-label{color:var(--ink-soft);text-align:left;cursor:default;text-transform:uppercase;padding-left:8px;font-size:10.5px;font-weight:700}.rotation-header .rotation-label{text-align:center;padding-left:4px}.rotation-cell-selected{background:var(--brand-bg);color:var(--ink);font-weight:800}.rotation-cell-subs{white-space:normal;text-overflow:clip;cursor:default;flex-direction:column;gap:4px;padding:6px 3px;display:flex;overflow:visible}.rotation-sub-empty{color:var(--ink-faint);font-size:10.5px}.rotation-sub-chip{background:var(--disabled-bg);border:1px solid var(--border);width:100%;color:var(--disabled-ink);cursor:pointer;border-radius:10px;font-weight:700}.rotation-sub-chip-selected{background:var(--brand-bg);border-color:var(--brand);color:var(--ink)}.chip:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:default}.next-match-card{background:var(--card);border:none;border-radius:14px;flex-direction:column;gap:12px;margin:0;padding:16px;display:flex}.next-match-title{letter-spacing:-.015em;font-size:21px;font-weight:800}.next-match-meta{color:var(--ink-soft);margin:0;font-size:13px}.next-match-location{color:var(--ink-faint);margin:0;font-size:12px}.next-match-pitch-preview{background:repeating-linear-gradient(0deg, var(--pitch-a), var(--pitch-a) 10px, var(--pitch-b) 10px, var(--pitch-b) 20px);border-radius:10px;justify-content:center;align-items:center;height:112px;margin:14px 0;display:flex}.next-match-starters{flex-wrap:wrap;justify-content:center;gap:6px;padding:8px;display:flex}.next-match-starter-dot{background:var(--brand);width:22px;height:22px;color:var(--brand-ink);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.next-match-pitch-empty{color:#ffffffe0;font-family:inherit;font-size:12px;font-weight:700}.next-match-actions{flex-direction:column;gap:8px;display:flex}.next-match-actions button{flex:1}.offline-toast{left:16px;right:16px;top:calc(16px + env(safe-area-inset-top,0px));z-index:50;background:var(--draw-bg);color:var(--ink);border-radius:12px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.4;position:fixed;box-shadow:0 4px 14px #0003}.install-prompt{background:var(--brand);color:var(--brand-ink);padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;align-items:center;gap:10px;display:flex}.install-prompt-text{flex:1;font-size:13px;font-weight:600;line-height:1.4}.install-prompt-action{background:var(--brand-ink);color:var(--brand-ink-contrast);border:none;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.install-prompt-dismiss{color:var(--brand-ink);opacity:.8;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:20px;line-height:1}.owner-notice{background:var(--brand);color:var(--brand-ink);padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;align-items:center;gap:10px;display:flex}.owner-notice-text{flex:1;font-size:13px;font-weight:600;line-height:1.4}.owner-notice-dismiss{color:var(--brand-ink);opacity:.8;background:0 0;border:none;flex-shrink:0;padding:4px 6px;font-size:20px;line-height:1}.fab-button{background:var(--brand);width:52px;height:52px;color:var(--brand-ink);cursor:pointer;z-index:30;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;line-height:1;display:flex;position:fixed;bottom:84px;right:20px;box-shadow:0 4px 14px #00000040}.scoreboard{background:var(--ink);color:var(--bg);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0;padding:16px 18px;display:flex}.scoreboard-side{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.scoreboard-side+.scoreboard-clock+.scoreboard-side{text-align:right;align-items:flex-end}.scoreboard-label{letter-spacing:.08em;opacity:.65;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;overflow:hidden}.scoreboard-score{font-size:40px;font-weight:800;line-height:.95}.scoreboard-clock{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:center;gap:2px;padding-bottom:5px;display:flex}.scoreboard-clock strong{font-size:18px;font-weight:800}.scoreboard-clock span{letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:10px;font-weight:700}.scoreboard-divider{background:#ffffff29;flex-basis:100%;height:1px}.scoreboard-scorers{opacity:.8;justify-content:flex-start;align-items:center;gap:4px;max-width:100%;font-size:11.5px;font-weight:700;display:flex}.scoreboard-actions{gap:10px;margin-bottom:8px;display:flex}.scoreboard-actions button{flex:1}.live-clock{font-variant-numeric:tabular-nums;text-align:center;margin:8px 0;font-size:22px;font-weight:800}.feed-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.feed-empty{color:var(--ink-faint);font-size:13px}.live-pill{background:var(--loss);color:var(--loss-ink);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.feed-add-btn{background:var(--brand);width:28px;height:28px;color:var(--brand-ink);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex}.feed-list{margin:0;padding:0;list-style:none}.feed-row{background:var(--bg);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px;display:flex}.feed-row-main{align-items:center;gap:10px;display:flex}.feed-row-commentary{color:var(--ink-faint);margin-left:32px;font-size:11.5px;font-style:italic}.feed-row-add-prompt{color:var(--brand-text);margin-left:32px;font-size:11px;font-weight:700}.feed-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:flex}.feed-icon.goal{font-size:16px}.feed-icon.opponent-goal{opacity:.72;font-size:16px}.feed-icon.yellow-card,.feed-icon.red-card{background:0 0;font-size:15px}.feed-icon.substitution,.feed-icon.position-swap{background:var(--brand-bg-alt)}.feed-icon.period,.feed-icon.note{background:var(--border-soft)}.stat-group{margin-bottom:14px}.stat-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0;font-size:11px;font-weight:700}.stat-tile-row{flex-wrap:wrap;gap:8px;display:flex}.stat-tile-row-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-tile{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--ink);border-radius:12px;flex:1;padding:12px 14px}.stat-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.stat-tile-value{color:var(--ink);font-size:18px;font-weight:800}.stat-tile-value.positive{color:var(--win-text)}.stat-tile-value.negative{color:var(--loss-text)}.card-block{background:var(--bg);border-radius:12px;margin-bottom:16px;padding:10px}.accent{color:var(--brand-text);font-weight:600}.bar-list{flex-direction:column;gap:8px;margin:10px 0 18px;display:flex}.bar-row{grid-template-columns:100px 1fr 32px;align-items:center;gap:8px;font-size:13px;display:grid}.bar-label{color:var(--ink-soft)}.bar-track{background:var(--card);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--brand);height:100%}.bar-value{text-align:right}.stacked-bar{background:var(--border-soft);border-radius:999px;width:140px;height:10px;display:flex;overflow:hidden}.stacked-bar-segment{height:100%}.icon-btn.delete-event{color:var(--loss-text)}.squad-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.squad-card{background:var(--bg);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.squad-card-number{background:var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:800;display:flex}.squad-card-info{flex:1;min-width:0}.squad-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.squad-card-badge{font-size:9.5px;font-weight:700}.squad-card-badge.available{color:var(--win-text)}.squad-card-badge.out{color:var(--loss-text)}.squad-card-badge[class*=reply-]{margin-top:1px}.squad-card-badge.reply-available{color:var(--win-text)}.squad-card-badge.reply-unavailable{color:var(--loss-text)}.squad-card-badge.reply-pending{color:var(--ink-faint)}.log-out-btn{width:100%;color:var(--loss-text);text-align:center;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:10px;font-size:13px;font-weight:700;display:flex}.settings-build-stamp{text-align:center;color:var(--ink-faint);margin:8px 0 0;font-size:10px}.settings-menu-list{margin:4px 0 0;padding:0;list-style:none}.settings-menu-row{border-bottom:1px solid var(--border-soft);cursor:pointer;color:var(--ink);align-items:center;gap:12px;padding:14px 4px;display:flex}.settings-menu-row-icon{background:var(--bg);width:34px;height:34px;color:var(--ink-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-menu-row-label{font-size:14px;font-weight:700}.fab-sheet-list{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.fab-sheet-row{background:var(--bg);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:transform .15s,background .15s;display:flex}.fab-sheet-row:active{background:var(--border-soft);transform:scale(.98)}.fab-sheet-row-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fab-sheet-row-icon--match{background:var(--brand-bg);color:var(--brand-text)}.fab-sheet-row-icon--tournament{background:var(--comp-tournament-bg);color:var(--comp-tournament)}.fab-sheet-row-icon--training{background:var(--comp-friendly-bg);color:var(--comp-friendly)}.fab-sheet-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fab-sheet-row-title{color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.fab-sheet-row-subtitle{color:var(--ink-faint);font-size:12px}.fab-sheet-row-chevron{color:var(--ink-faint);flex-shrink:0;margin-left:auto;font-size:20px}.season-select-btn{border:1px solid var(--border-soft);background:var(--card);height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.player-select-btn{border:1px solid var(--border-soft);background:var(--card);width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex}.dropdown-anchor{position:relative}.dropdown-anchor-stretch{width:100%}.dropdown-backdrop{z-index:39;background:0 0;position:fixed;inset:0}.dropdown-menu{z-index:40;background:var(--card);border:1px solid var(--border-soft);border-radius:14px;min-width:180px;max-height:320px;padding:6px;animation:.12s dropdownIn;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 12px 32px #14161a2e}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu-left{left:0}.dropdown-menu-right{right:0}.dropdown-menu-stretch{left:0;right:0}.dropdown-menu-row{min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.dropdown-menu-row:active{background:var(--bg)}.dropdown-menu-row.active{color:var(--brand-text);font-weight:800}.form-badges-row{justify-content:space-between;gap:8px;margin:0;display:flex}.form-badge{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.form-badge-circle{border-radius:8px;justify-content:center;align-items:center;width:100%;height:42px;font-size:16px;font-weight:800;display:flex}.form-badge-score{color:var(--ink-faint);font-size:10.5px;font-weight:700}.wizard-dots{gap:5px;margin-bottom:20px;display:flex}.wizard-dot{background:var(--border-soft);border-radius:2px;flex:1;height:4px}.wizard-dot.active{background:var(--brand)}.wizard-step-count{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 4px;font-size:11px;font-weight:700}.wizard-question-flow h2{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.wizard-question-flow p.sub{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.wizard-question-flow p.sub+.rules-group{margin-top:16px}.accent-swatch{outline-offset:2px;cursor:pointer;border:none;border-radius:50%;width:28px;height:28px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-overlay{z-index:40;position:fixed;inset:0}.sheet-backdrop{background:#14161a66;position:absolute;inset:0}.sheet{z-index:41;background:var(--card);border-radius:20px 20px 0 0;max-height:80%;padding:18px;animation:.2s sheetUp;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheet-actions-sticky{padding-top:10px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--card);margin-top:12px;position:sticky;bottom:0}.cookie-consent-sheet .sub{margin-top:0}.cookie-consent-sheet h3{margin:0 0 4px}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.cookie-consent-actions button.action,.cookie-consent-actions button.action.ghost{flex:auto;min-height:44px;margin-top:0}.cookie-consent-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cookie-consent-row-title{color:var(--ink);margin:0;font-size:13px;font-weight:700}.cookie-consent-row-desc{color:var(--ink-soft);margin:2px 0 0;font-size:12px;line-height:1.4}.cookie-consent-row-fixed{color:var(--ink-faint);flex-shrink:0;font-size:12px;font-weight:600}.cookie-consent-toggle{background:var(--disabled-bg);cursor:pointer;border:none;border-radius:13px;flex-shrink:0;width:44px;height:26px;position:relative}.cookie-consent-toggle.on{background:var(--brand)}.cookie-consent-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cookie-consent-toggle.on .cookie-consent-toggle-knob{transform:translate(18px)}.top-bar{padding:18px 16px;padding-top:calc(18px + env(safe-area-inset-top,0px));background:var(--card);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;display:flex}.top-bar-title{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800;line-height:1.1}.top-bar-gear{background:var(--bg);width:36px;height:36px;color:var(--ink);cursor:pointer;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}@media (prefers-reduced-motion:reduce){.collapsible summary:after,.sheet{transition:none;animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=600px){.app-shell{border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);width:100%;max-width:480px;margin:0 auto;box-shadow:0 0 40px #00000026}.bottom-nav{border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft);max-width:480px;margin:0 auto}.fab-button{right:calc(50vw - 220px)}.sheet{max-width:480px;margin-left:auto;margin-right:auto}}.scoreboard-divider{opacity:.18;background:currentColor}.feed-list{background:var(--card);border-radius:14px;overflow:hidden}.feed-row{border-top:1px solid var(--border-soft);background:0 0;border-radius:0;gap:4px;margin-bottom:0;padding:14px 16px}.feed-list>.feed-row:first-child{border-top:none}.feed-row-main{align-items:flex-start;gap:10px}.feed-row-commentary,.feed-row-add-prompt{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin-left:26px;padding:0;font-family:inherit;display:block}.feed-row-commentary{color:var(--ink-soft);font-size:12.5px;font-style:normal;line-height:1.5}.feed-row-add-prompt{color:var(--brand-text);font-size:11px;font-weight:700}.feed-icon.yellow-card,.feed-icon.red-card{color:#0000;border-radius:2px;width:11px;height:15px;margin-top:2px;font-size:0;position:relative;overflow:hidden}.feed-icon.yellow-card{background:var(--draw)}.feed-icon.red-card{background:var(--loss)}.feed-icon.note{width:16px;height:16px;color:var(--ink-faint);margin-top:2px}.squad-card{border-radius:12px;gap:10px;min-height:64px;padding:10px 12px}.squad-card-number{width:26px;height:26px;font-size:12px}.squad-card-name{font-size:14px}.squad-card-badge{font-size:11.5px}.rotation-cell{padding:10px 3px;font-size:clamp(9.5px,2.6vw,11.5px)}.rotation-label{padding-left:6px;font-size:clamp(9px,2.4vw,10.5px)}.rotation-cell-subs{padding:6px 2px}.rotation-sub-chip{border-radius:10px;padding:10px 3px;font-size:clamp(9.5px,2.6vw,11.5px)}.app-content{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.panel-flush{gap:12px}.panel-flush>.section-header-row,.panel-flush>.section-label,.panel-flush>.collapsible{margin-top:8px}.panel-flush>.section-header-row:first-child,.panel-flush>.section-label:first-child{margin-top:0}.panel-flush .fixture-card{border-radius:14px;margin-bottom:0;padding:16px}.fixture-card-title{letter-spacing:-.01em;font-size:15px;font-weight:800}.fixture-card-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:800}.next-match-pitch-preview{margin:0}.next-match-starter-dot{color:#14161a;background:#fff;border:2px solid #00000059;width:24px;height:24px;font-size:10px}.field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:0;font-size:11px;font-weight:700}.panel-flush>.field{margin:8px 0 0}.panel-flush>.field:first-child{margin-top:0}.formation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.formation-grid .chip{border-radius:9px;min-height:40px;padding:0 6px;font-size:13px}.lineup-actions-row .chip{border:1px solid var(--border);color:var(--ink-soft);background:0 0}.lineup-actions-row .chip.active{border-color:var(--brand);color:var(--brand-text);background:0 0}.lineup-actions-row{gap:20px}.lineup-actions-row button{flex:none;min-width:0}.lineup-actions-row .chip,.lineup-actions-row .chip.active{min-height:44px;color:var(--brand-text);background:0 0;border:none;padding:0}.lineup-actions-row .chip:disabled{color:var(--disabled-ink)}.formation-grid .chip{border:1px solid var(--border);color:var(--ink-soft);background:0 0}.formation-grid .chip.active{background:var(--brand);color:var(--brand-ink);border-color:#0000}.rotation-table{border:1px solid var(--border-soft);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:visible}.rotation-row{align-items:center;gap:8px}.rotation-row+.rotation-row{border-top:none}.rotation-header{background:0 0}.rotation-cell{border:1px dashed var(--border);min-height:44px;color:var(--ink);white-space:normal;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1.15;display:flex}.rotation-header .rotation-cell,.rotation-cell.rotation-label{border:none;border-radius:0;min-height:0;padding:0}.rotation-cell.rotation-label{color:var(--ink-soft);justify-content:flex-start}.rotation-cell.pos-gk{background:var(--pos-gk);color:var(--pos-ink);border-style:solid}.rotation-cell.pos-def{background:var(--pos-def);color:var(--pos-ink);border-style:solid}.rotation-cell.pos-mid{background:var(--pos-mid);color:var(--pos-ink);border-style:solid}.rotation-cell.pos-fwd{background:var(--pos-fwd);color:var(--pos-ink);border-style:solid}.rotation-cell-selected{border-style:solid!important;border-color:var(--brand)!important;background:var(--brand-bg)!important;color:var(--ink)!important}.rotation-cell-subs{border:none;padding:0}.rotation-sub-chip{border-radius:10px;min-height:44px}.rotation-sub-chip-selected{border-style:solid!important;border-color:var(--brand)!important;background:var(--brand-bg)!important;color:var(--ink)!important}h3.sheet-flow-title{letter-spacing:-.015em;text-transform:none;margin:0 0 16px;font-size:22px;font-weight:800}.player-pick-list{flex-direction:column;margin-bottom:16px;display:flex}.player-pick-row{border-top:1px solid var(--border-soft);cursor:pointer;text-align:left;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:12px;min-height:56px;padding:12px 0;font-family:inherit;display:flex}.player-pick-list>.player-pick-row:first-child{border-top:none}.player-pick-avatar{background:var(--bg);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.player-pick-name{color:var(--ink);flex:1;font-size:15px;font-weight:700}.player-pick-pos{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:11px;font-weight:700}.sheet-save-cancel{flex-direction:column;gap:8px;display:flex}.action-cancel{min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:700}.card-flow-side{margin-bottom:16px}.card-flow-opponent-confirm{min-height:48px}.sheet-flow-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.sheet-flow-header .sheet-flow-title{flex:1;margin:0}.sheet-flow-icon{width:28px;height:28px;color:var(--ink-faint);flex:none;justify-content:center;align-items:center;display:flex}.sheet-flow-icon.note{background:var(--border-soft);border-radius:50%}.sheet-flow-icon.goal,.sheet-flow-icon.opponent-goal{color:#14161a;background:#fff;border:1.5px solid #14161a8c;border-radius:50%;width:26px;height:26px}.sheet-flow-icon.opponent-goal{opacity:.72}.sheet-flow-icon.yellow-card,.sheet-flow-icon.red-card{border-radius:3px;width:16px;height:22px}.sheet-flow-icon.yellow-card{background:var(--draw)}.sheet-flow-icon.red-card{background:var(--loss)}
