:root{--bg:#f6efe6;--panel:#fffaf4eb;--panel-strong:#fff7ef;--border:#523a2424;--text:#5b4a3a;--text-strong:#221911;--text-muted:#7b6752;--accent:#c65b1d;--accent-strong:#964114;--accent-soft:#c65b1d1f;--danger-soft:#9d33261a;--info-soft:#3867ab1f;--shadow:0 26px 50px #523a241f;--sans:"Aptos", "Trebuchet MS", "Segoe UI", sans-serif;--heading:"Bahnschrift", "Aptos Display", "Trebuchet MS", sans-serif;font:16px/1.45 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:radial-gradient(circle at top left, #ffffffc7, transparent 28%), linear-gradient(180deg, var(--bg) 0%, #efdfcb 100%)}body{min-height:100svh;margin:0}body:before,body:after{content:"";pointer-events:none;filter:blur(8px);border-radius:999px;position:fixed}body:before{background:#c65b1d29;width:18rem;height:18rem;top:-4rem;right:-4rem}body:after{background:#5d8cb124;width:16rem;height:16rem;bottom:-5rem;left:-3rem}#root{min-height:100svh}h1,h2,h3{font-family:var(--heading);letter-spacing:-.04em;color:var(--text-strong);margin:0;font-weight:700}h1{font-size:clamp(1.9rem,6vw,3rem)}h2{font-size:clamp(1.3rem,4vw,2rem)}h3{font-size:1.2rem}p{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.shell{--shell-pad:1rem;min-height:100svh;padding:var(--shell-pad);gap:1rem;display:grid}.topbar,.panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:28px}.topbar{background:linear-gradient(90deg, var(--accent) 0, var(--accent) 34%, #8bcf6a 34%, #8bcf6a 67%, #2b3d58 67%, #2b3d58 100%) top left / 100% .45rem no-repeat, linear-gradient(135deg, #fff9f2f5, #f4e2cde6), var(--panel);gap:.75rem;padding:1rem 1.1rem;display:grid}.topbar-meta{color:var(--text-muted);flex-wrap:wrap;gap:.6rem;display:flex}.topbar-meta span,.nav-pill,.chip-button,.primary-button,.ghost-button{border-radius:999px;padding:.72rem 1rem}.primary-nav{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.65rem;display:grid}.nav-pill{text-align:center;border:1px solid var(--border);color:var(--text-strong);background:#ffffffb8;text-decoration:none}.nav-pill.is-active{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff9f3;box-shadow:0 14px 26px #c65b1d33}.page-shell,.page-stack,.section-stack,.stack-list,.field,.section-heading,.assignment-buttons,.page-grid-two,.page-grid-three,.page-grid-match,.grid-cards,.metric-grid{gap:1rem;display:grid}.page-stack,.section-stack,.stack-list{align-content:start}.stack-list{grid-auto-rows:max-content}.panel,.action-card,.empty-state{padding:1rem}.page-hero{align-items:end;min-height:11rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-strong);margin:0 0 .35rem;font-size:.72rem}.section-heading p,.action-card p,.member-card span,.metric-card span,.notice-card,.empty-state,.field span,.member-card small{color:var(--text-muted)}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text-strong);border-radius:18px;padding:.92rem 1rem}.option-group-field{gap:.6rem}.checkbox-stack{gap:.55rem;display:grid}.checkbox-card{border:1px solid var(--border);background:var(--panel-strong);cursor:pointer;border-radius:16px;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.checkbox-card input{width:1.05rem;height:1.05rem;accent-color:var(--accent);padding:0}.checkbox-card span{flex:1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.checkbox-card small{color:var(--text-muted);white-space:nowrap;font-weight:800}.number-stepper-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.number-stepper-controls{grid-template-rows:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.number-stepper-button{border:1px solid var(--border);width:2.6rem;min-height:2.05rem;color:var(--text-strong);cursor:pointer;font:inherit;background:#ffffffc7;border-radius:14px;justify-content:center;align-items:center;font-size:.92rem;line-height:1;display:inline-flex}.number-stepper-button:hover{transform:translateY(-1px);box-shadow:0 8px 14px #3927171a}.button-row,.compact-row,.assignment-buttons{flex-wrap:wrap;gap:.65rem;display:flex}.primary-button,.ghost-button,.chip-button,.list-card{cursor:pointer;font:inherit;border:1px solid #0000;transition:transform .18s,box-shadow .18s,background-color .18s}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff9f3;box-shadow:0 14px 24px #c65b1d38}.ghost-button,.chip-button,.list-card{color:var(--text-strong);border-color:var(--border);background:#ffffffc2}.icon-button{min-width:3rem;padding-left:.85rem;padding-right:.85rem;font-size:1.05rem;line-height:1}.danger-button{color:#983827}.primary-button:hover,.ghost-button:hover,.chip-button:hover,.list-card:hover,.action-card:hover,.match-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #3927171a}.primary-button:disabled,.ghost-button:disabled,.chip-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.marketing-page{min-height:100svh;color:var(--text-strong);background:radial-gradient(circle at 78% 8%,#8bcf6a29,#0000 28rem),linear-gradient(#fff8ef 0%,#f6e7d4 56%,#fff8ef 100%)}.marketing-nav{justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex}.marketing-brand{color:var(--text-strong);font-size:1.15rem;font-weight:900;text-decoration:none}.marketing-nav nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.marketing-nav a{color:var(--text-strong);border-radius:999px;padding:.55rem .72rem;font-size:.92rem;font-weight:800;text-decoration:none}.marketing-nav nav a:last-child{background:var(--text-strong);color:#fff8ef}.marketing-hero,.marketing-section,.marketing-band,.marketing-cta{width:min(1120px,100% - 2rem);margin:0 auto}.marketing-hero{align-items:center;gap:2.5rem;min-height:calc(100svh - 5rem);padding:3rem 0 4rem;display:grid}.marketing-hero-copy{max-width:42rem}.marketing-hero h1,.marketing-section-heading h2,.marketing-band h2,.marketing-cta h2{letter-spacing:0;margin:0;line-height:.98}.marketing-hero h1{max-width:11ch;font-size:clamp(3.2rem,10vw,7rem)}.marketing-hero-copy>p:not(.eyebrow),.marketing-section-heading>p,.marketing-cta p{color:var(--text-muted);font-size:1.08rem;line-height:1.55}.marketing-hero .button-row{margin-top:1.4rem}.sideline-visual{justify-items:center;display:grid}.phone-mockup{background:linear-gradient(180deg, #ffffffd1, #f4e2cddb), var(--panel);border:1px solid #523a242e;border-radius:34px;width:min(24rem,100%);padding:1rem;box-shadow:0 28px 70px #39271733}.phone-topbar,.phone-panel,.phone-player{background:#ffffffb8;border:1px solid #523a2421}.phone-topbar{border-radius:22px;justify-content:space-between;gap:1rem;padding:.8rem .9rem;font-size:.88rem;display:flex}.phone-panel{background:linear-gradient(135deg,#8bcf6a33,#0000),#ffffffc7;border-radius:22px;gap:.4rem;margin:.85rem 0;padding:1rem;display:grid}.phone-panel span,.phone-columns>div>span,.phone-player small{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.phone-panel strong{font-size:1.35rem}.phone-panel button{background:var(--accent);color:#fff8ef;font:inherit;border:0;border-radius:999px;justify-self:start;padding:.55rem .8rem;font-weight:900}.phone-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.phone-columns>div{gap:.45rem;display:grid}.phone-player{border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-height:3rem;padding:.55rem;display:grid}.phone-player b{background:var(--accent-soft);width:1.4rem;height:1.4rem;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:.75rem;display:grid}.phone-player small{grid-column:2}.phone-player.is-bench{grid-template-columns:minmax(0,1fr)}.phone-player.is-bench small{grid-column:1}.marketing-section,.marketing-band,.marketing-cta{padding:4rem 0}.marketing-section-heading{max-width:45rem;margin-bottom:1.4rem}.marketing-section-heading h2,.marketing-band h2,.marketing-cta h2{font-size:clamp(2.2rem,5vw,4.4rem)}.marketing-feature-grid{gap:1rem;display:grid}.marketing-feature-card{background:#ffffffa8;border:1px solid #523a2424;border-radius:24px;min-height:13rem;padding:1.1rem;box-shadow:0 18px 40px #39271714}.marketing-feature-icon{background:var(--text-strong);color:#fff8ef;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.marketing-feature-card h3{margin:1rem 0 .45rem;font-size:1.3rem}.marketing-feature-card p{color:var(--text-muted);margin:0;line-height:1.45}.marketing-band{border-top:1px solid #523a2424;border-bottom:1px solid #523a2424;gap:1.4rem;display:grid}.marketing-check-list{gap:.65rem;display:grid}.marketing-check-list div{background:#ffffff94;border-radius:18px;align-items:center;gap:.65rem;padding:.8rem .9rem;font-weight:800;display:flex}.marketing-check-list svg{color:#4f9d5d;flex:none}.marketing-cta{text-align:center;justify-items:center;gap:1rem;display:grid}.marketing-cta h2{max-width:14ch}.action-card,.list-card,.member-card,.metric-card,.notice-card,.empty-state{border:1px solid var(--border);background:#ffffffbd;border-radius:24px}.action-card{text-decoration:none}.home-grid-cards{gap:1.25rem}.home-action-card{align-content:space-between;gap:1.1rem;min-height:12rem;padding:1.4rem;display:grid}.home-action-card h3{margin:0;font-size:1.55rem;line-height:1}.home-action-card strong{font-size:1rem}.home-shell{background:linear-gradient(135deg,#ffffffb8,#0000 34%),repeating-linear-gradient(0deg,#c65b1d0e 0 7px,#0000 7px 23px);min-height:100svh}.app-shell{padding-bottom:calc(var(--shell-pad) + 3.9rem + env(safe-area-inset-bottom,0px))}.app-shell.has-match-top-nav{padding-top:calc(var(--shell-pad) + 3.9rem)}.app-page-shell{min-height:0}.app-icon-bar{bottom:calc(var(--shell-pad) + env(safe-area-inset-bottom,0px));left:var(--shell-pad);right:var(--shell-pad);z-index:30;pointer-events:auto;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, #fff 8%);box-shadow:var(--shadow);border-radius:999px;justify-content:space-between;align-items:center;padding:.4rem .55rem;display:flex;position:fixed}.match-chip-bar{top:var(--shell-pad);left:var(--shell-pad);right:var(--shell-pad);z-index:30;pointer-events:none;justify-content:flex-end;display:flex;position:fixed}.match-chip-bar .app-icon-nav-group{pointer-events:auto;border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe6;border-radius:999px;padding:.35rem .45rem}.icon-nav-button{border:1px solid var(--border);width:3rem;height:3rem;color:var(--text-strong);box-shadow:var(--shadow);background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;font-size:1.3rem;text-decoration:none;display:inline-flex}.icon-nav-button:hover{transform:translateY(-1px)}.app-icon-nav-group{pointer-events:auto;align-items:center;gap:.45rem;display:flex}.match-status-chip{border:1px solid var(--border);min-height:3rem;color:var(--text-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow);background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.78rem;font-weight:800;display:inline-flex}.match-status-chip.is-setup{color:#f2f6ff;background:#2b3d58;border-color:#22324a}.match-status-chip.is-live{color:#fff;background:#2f9e44;border-color:#238636}.match-status-chip.is-paused{color:#3f2a00;background:#e7b416;border-color:#c99200}.match-status-chip.is-finished{color:#f2f6ff;background:#2b3d58;border-color:#22324a}.match-remaining-chip{border:1px solid var(--border);color:#fff9f3;letter-spacing:.04em;min-height:3rem;box-shadow:var(--shadow);white-space:nowrap;background:#5f6670f0;border-radius:999px;justify-content:center;align-items:center;padding:0 .85rem;font-size:.82rem;font-weight:800;display:inline-flex}.icon-nav-chip{border:1px solid var(--border);min-height:2.2rem;color:var(--text-strong);box-shadow:var(--shadow);cursor:pointer;background:#ffffffdb;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.icon-nav-chip:hover{transform:translateY(-1px)}.match-control-chip.is-pause{color:#fff;background:#1f6feb;border-color:#1b5fc7}.match-control-chip.is-resume{color:#fff;background:#2f9e44;border-color:#238636}#clock-area,#profile-area,#on-field-area,#on-bench-area,#not-playing-area{scroll-margin-top:5.3rem}#clock-area{scroll-margin-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.home-page-shell{min-height:100%}.home-focus-layout{align-content:center;gap:1rem;height:100%;display:grid;position:relative}.home-focus-actions{gap:1rem;display:grid}.home-setup-prompt{gap:.8rem;display:grid}.home-setup-prompt h2,.home-setup-prompt p{margin:0}.home-fab-group{right:calc(var(--shell-pad) + .25rem);bottom:calc(var(--shell-pad) + .25rem);z-index:45;justify-items:end;gap:.5rem;display:grid;position:fixed}.home-fab-action,.home-fab-button{border:1px solid var(--border);color:var(--text-strong);box-shadow:var(--shadow);text-decoration:none}.home-fab-action{letter-spacing:.04em;text-transform:uppercase;transform-origin:100% 100%;opacity:0;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.52rem .85rem;font-size:.78rem;font-weight:700;transition:opacity .16s,transform .16s;transform:translateY(.35rem)scale(.94)}.home-fab-button{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff9f3;border-radius:999px;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;font-size:2rem;line-height:1;display:inline-flex}.home-fab-group:hover .home-fab-action,.home-fab-group:focus-within .home-fab-action{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.home-fab-button:hover,.home-fab-action:hover{transform:translateY(-1px)}.home-focus-button{text-align:center;background:linear-gradient(180deg, #ffffffd1, #fff8f1a8), var(--panel);align-content:center;justify-items:center;gap:.65rem;min-height:12rem;display:grid;position:relative;overflow:hidden}.home-focus-button:before{content:"";background:var(--accent);height:.5rem;position:absolute;top:0;left:0;right:0}.home-focus-button:nth-child(2):before{background:#8bcf6a}.home-focus-button:nth-child(3):before{background:#2b3d58}.home-focus-button:nth-child(4):before{background:linear-gradient(90deg, var(--accent), #8bcf6a, #2b3d58)}.home-focus-icon{border:1px solid var(--border);background:#ffffffc7;border-radius:999px;place-items:center;width:3.1rem;height:3.1rem;font-size:1.7rem;line-height:1;display:grid}.settings-config-actions{justify-content:flex-start}.settings-config-actions .button-link{text-align:left;justify-content:flex-start}.add-on-card{border:1px solid var(--border);background:#ffffffd1;border-radius:20px;gap:.8rem;padding:.9rem 1rem;display:grid}.add-on-card h3{margin:0}.add-on-card p{color:var(--text-muted);margin:0}.add-on-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.add-on-badge{border:1px solid var(--border);min-height:2rem;color:var(--text-strong);text-transform:uppercase;letter-spacing:.06em;background:#ffffffe0;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.add-on-badge.is-unlocked{color:#fff;background:#2f9e44;border-color:#238636}.action-card strong,.metric-card strong,.member-card strong,.list-card strong{color:var(--text-strong)}.metric-card{align-content:start;gap:.35rem;display:grid}.metric-card strong{font-size:1.35rem;line-height:1.05}.metric-card-split{align-items:stretch;gap:.65rem;display:flex}.metric-split-cell{border:1px solid var(--border);background:#ffffff9e;border-radius:16px;flex:1 1 0;align-content:start;gap:.2rem;min-width:0;padding:.7rem .8rem;display:grid}.metric-split-cell strong{font-size:1.1rem;line-height:1.1}.metric-split-status.is-live{color:#fff;background:#2f9e44;border-color:#238636}.metric-split-status.is-live span,.metric-split-status.is-live strong{color:#fff}.metric-split-status.is-paused{color:#3f2a00;background:#e7b416;border-color:#c99200}.metric-split-status.is-paused span,.metric-split-status.is-paused strong{color:#3f2a00}.metric-split-status.is-finished{color:#f2f6ff;background:#2b3d58;border-color:#22324a}.metric-split-status.is-finished span,.metric-split-status.is-finished strong{color:#f2f6ff}.metric-split-clock.is-inverted{color:#fff9f3;background:#5f6670;border-color:#515861}.metric-split-clock.is-inverted span,.metric-split-clock.is-inverted strong{color:#fff9f3}.list-card,.member-card{text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.member-card>div:first-child{gap:.25rem;min-width:0;display:grid}.list-card.is-selected,.match-card.is-selected,.chip-button.is-active{background:linear-gradient(135deg,#c65b1d1f,#ffffffe0);border-color:#c65b1d73}.match-card.is-selected-field{background:linear-gradient(135deg,#b4231829,#ffffffe0);border-color:#b4231880}.match-card.is-selected-bench{background:linear-gradient(135deg,#2f9e4429,#ffffffe0);border-color:#2f9e4480}.lineup-swipe-card{--lineup-swipe-x:0px;--lineup-swipe-rotate:0deg;--lineup-swipe-progress:0;touch-action:pan-y;transform:translateX(var(--lineup-swipe-x)) rotate(var(--lineup-swipe-rotate));will-change:transform;transition:transform .18s,opacity .18s,box-shadow .18s,border-color .18s,background-color .18s;position:relative;overflow:hidden}.lineup-swipe-card:hover{transform:translateX(var(--lineup-swipe-x)) rotate(var(--lineup-swipe-rotate)) translateY(-1px)}.lineup-swipe-card.is-swiping{transition:opacity .12s,box-shadow .12s,border-color .12s,background-color .12s}.lineup-swipe-card.is-committing{opacity:0;pointer-events:none}.lineup-swipe-card.is-committing-field,.lineup-swipe-card .lineup-swipe-indicator.is-field{border-color:#2f9e4485}.lineup-swipe-card.is-committing-bench,.lineup-swipe-card .lineup-swipe-indicator.is-bench{border-color:#b4231885}.lineup-swipe-indicator{z-index:0;opacity:var(--lineup-swipe-progress);color:var(--text-strong);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.lineup-swipe-indicator.is-field{background:linear-gradient(90deg,#2f9e4429,#0000 68%)}.lineup-swipe-indicator.is-bench{background:linear-gradient(270deg,#b4231829,#0000 68%)}.lineup-swipe-card>:not(.lineup-swipe-indicator){z-index:1;position:relative}.notice-card{padding:.95rem 1rem}.warning-card{background:var(--danger-soft)}.team-accent-panel,.team-accent-card{border-color:color-mix(in srgb, var(--team-accent,#c95b1b) 35%, var(--border));background:radial-gradient(circle at 92% -12%, color-mix(in srgb, var(--team-accent,#c95b1b) 16%, transparent), transparent 52%), #ffffffd1}.member-card.is-shortage-alert{background:linear-gradient(135deg, #ffded4eb, #fff4efe6), var(--danger-soft);border-color:#a42d1f80;box-shadow:0 0 0 1px #a42d1f2e,0 10px 20px #a42d1f24}.member-card.is-shortage-alert strong{color:#842312}.member-card.is-shortage-alert span{color:#8f3929;font-weight:600}.info-card,.soft-card{background:var(--info-soft)}.success-card{color:#1f5f2c;background:linear-gradient(135deg,#2f9e4429,#ffffffe6),#e9f9eee6;border-color:#23863661}.season-team-picker{width:min(100%,18rem)}.season-metric-card{gap:.25rem;display:grid}.season-metric-card strong{font-size:1.25rem}.season-player-list{gap:.75rem}.season-player-card{gap:.85rem;padding:.9rem 1rem;display:grid}.season-player-main{gap:.2rem;min-width:0;display:grid}.season-player-main strong{line-height:1.2}.season-player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.season-player-stats span{color:var(--text-muted);text-transform:uppercase;gap:.15rem;font-size:.78rem;font-weight:800;display:grid}.season-player-stats strong{color:var(--text-strong);text-transform:none;font-size:.96rem}.empty-state{text-align:center;place-items:center;min-height:10rem;display:grid}.metric-card{padding:.9rem 1rem}.compact-heading{gap:.25rem}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-heading-row{align-items:center}.card-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.team-list-card{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.team-list-card-content{gap:.6rem;display:grid}.team-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.team-page-title-row{align-items:center;gap:.5rem;margin:0;display:inline-flex}.team-page-title-row span{line-height:1.1}.team-shirt-icon{flex:none;width:1.6rem;height:1.6rem}.team-list-card-content>div:first-child,.team-list-card>div:first-child{min-width:0}.team-card-actions{flex-wrap:wrap;justify-content:flex-start;align-self:end;align-items:center;gap:.4rem;padding-top:.15rem}.team-card-actions .icon-button{justify-content:center;align-items:center;width:2.6rem;min-width:2.6rem;height:2.6rem;padding:0;font-size:1rem;display:inline-flex}.mini-action-icon{font-size:1.05rem;line-height:1}.members-header-actions{justify-content:flex-end;gap:.4rem}.members-header-actions .icon-button,.member-row-actions .icon-button{justify-content:center;align-items:center;width:2.55rem;min-width:2.55rem;height:2.55rem;padding:0;display:inline-flex}.member-row-actions{gap:.4rem}.squad-share-panel{gap:.85rem;display:grid}.squad-share-panel p{margin:0}.squad-share-qr-wrap{justify-content:center;display:flex}.squad-share-qr{border:1px solid var(--border);background:#fff8f1;border-radius:24px;width:min(18rem,100%);max-width:100%;height:auto;padding:.75rem}.squad-share-scanner-wrap{justify-items:center;gap:.6rem;display:grid}.squad-share-scanner{border:1px solid var(--border);object-fit:cover;background:#120e0a;border-radius:24px;width:min(22rem,100%);max-width:100%;min-height:12rem}.match-card{cursor:pointer;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.8rem;padding:.85rem .95rem;display:grid;position:relative}.match-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.match-card-header.has-field-order{grid-template-columns:auto minmax(0,1fr) auto}.field-order-badge{background:color-mix(in srgb, var(--team-accent,var(--accent)) 15%, var(--panel-strong));border:1px solid color-mix(in srgb, var(--team-accent,var(--accent)) 28%, var(--border));width:1.55rem;height:1.55rem;color:var(--text-strong);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}.member-card-main{gap:.25rem;min-width:0;padding:.12rem 0 0 .18rem;display:grid;overflow:hidden}.member-card-main strong{line-height:1.2}.member-last-name{color:var(--text-muted);font-size:.88em;line-height:1.2}.match-card-side{justify-items:stretch;gap:.55rem;min-width:0;display:grid}.sub-recommendation-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--team-accent,var(--accent)) 10%, transparent), transparent 42%), var(--panel)}.compact-button{min-height:2.15rem;padding:.45rem .7rem;font-size:.85rem}.sub-recommendation-controls{grid-template-columns:repeat(3,2.15rem);justify-content:end;align-items:center;gap:.35rem;margin-left:auto;display:grid}.sub-recommendation-toggle{width:2.15rem;min-width:2.15rem;padding:0;font-size:1rem;line-height:1}.sub-recommendation-step{width:2.15rem;min-width:2.15rem;padding:0;font-size:1.05rem;line-height:1}.sub-recommendation-summary{align-items:center;gap:.75rem}.sub-recommendation-summary span{color:var(--text-muted);font-size:.86rem;font-weight:700}.sub-recommendation-list{gap:.75rem}.sub-recommendation-card{border-radius:18px;gap:.7rem;padding:.85rem;display:grid}.sub-recommendation-card p{margin:.35rem 0 0;line-height:1.35}.sub-rank{background:var(--text-strong);width:1.4rem;height:1.4rem;color:var(--panel);border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.sub-recommendation-meta{flex-wrap:wrap;gap:.45rem;display:flex}.sub-recommendation-meta span{background:var(--panel-strong);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.28rem .48rem;font-size:.78rem;font-weight:700}.match-status-field{width:100%;max-width:9rem}.match-status-field.is-compact{width:fit-content;min-width:6.4rem;max-width:7.1rem}.match-status-field span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.match-status-select{min-height:2rem;padding:.35rem .6rem;font-size:.85rem}.match-live-controls{grid-template-columns:auto auto auto;justify-content:end;align-items:center;gap:.45rem;display:grid}.match-live-controls .player-score-badge,.match-live-controls .player-time-badge{min-width:5.5rem}.player-lock-badge{width:fit-content;min-width:1.72rem;min-height:1.72rem;color:var(--text-strong);font:inherit;letter-spacing:.03em;opacity:.58;z-index:1;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#523a2414;border:1px solid #523a2438;border-radius:999px;place-items:center;padding:.28rem;font-size:.78rem;font-weight:700;transition:opacity .14s,transform .14s;display:inline-grid;position:absolute;bottom:.55rem;left:.55rem}button.player-lock-badge{cursor:pointer;touch-action:manipulation}.member-card.match-card:hover .player-lock-badge,.player-lock-badge:focus-visible{opacity:.82}.player-lock-badge.is-locked{color:#8a6200;border-color:color-mix(in srgb, #d6a21e 48%, var(--border));background:color-mix(in srgb, #d6a21e 14%, var(--panel-strong))}.player-lock-badge.is-unlocked{color:#6f7780;border-color:color-mix(in srgb, #a8b0b8 48%, var(--border));background:color-mix(in srgb, #c9ced3 16%, var(--panel-strong))}.player-lock-badge strong{font-size:.78rem;line-height:1}.player-lock-icon{width:.85rem;height:.85rem}.match-live-controls .match-status-field{justify-self:start}.match-live-controls .match-status-field span{display:none}.match-live-controls .match-status-select{min-height:2.1rem;padding:.35rem .55rem;font-size:.8rem}.swap-toast{top:calc(var(--shell-pad) + 3.6rem);left:var(--shell-pad);right:var(--shell-pad);z-index:42;border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff0;border-radius:16px;gap:.35rem;padding:.65rem .8rem;display:grid;position:fixed}.swap-toast-row{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.4rem;font-size:.86rem;line-height:1.2;display:grid}.swap-toast-row strong{text-transform:uppercase;letter-spacing:.07em;font-size:.82rem}.swap-toast-arrow{font-size:.95rem;font-weight:700;line-height:1}.swap-toast-row.is-on{color:#238636}.swap-toast-row.is-off{color:#b42318}.billing-toast{top:calc(var(--shell-pad) + 3.6rem);left:var(--shell-pad);right:var(--shell-pad);z-index:44;box-shadow:var(--shadow);border-radius:16px;gap:.25rem;padding:.75rem .9rem;display:grid;position:fixed}.billing-toast strong{color:#1f5f2c;letter-spacing:.07em;text-transform:uppercase;font-size:.82rem;line-height:1.1}.billing-toast span{color:var(--text-strong);font-weight:700;line-height:1.2}.match-assignment-buttons{justify-content:flex-start;gap:.4rem;width:100%}.match-assignment-chip{padding:.45rem .6rem;font-size:.76rem;font-weight:700}.field-order-row{justify-content:flex-end;width:100%}.randomize-spotlight{background:radial-gradient(circle at 100% 0,#c65b1d29,#0000 55%),#ffffffd1;border-color:#c65b1d73;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.randomize-spotlight h2{font-size:clamp(1.05rem,3.6vw,1.35rem)}.randomize-button{min-width:11rem}.randomize-button:before{content:"↺ "}.player-number-badge{border:1px solid var(--border);color:var(--text-strong);background:#ffffffd6;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700;line-height:1}.player-number-badge.is-hidden{visibility:hidden}.player-time-badge{text-align:right;border:1px solid #0000;border-radius:14px;justify-self:end;justify-items:end;gap:.15rem;min-width:6.5rem;padding:.52rem .62rem;display:grid;box-shadow:inset 0 1px #ffffff47}.player-time-badge span{letter-spacing:.08em;text-transform:uppercase;color:inherit;opacity:.86;font-size:.68rem}.player-time-badge strong{color:inherit;font-size:.9rem;line-height:1}.player-score-badge{text-align:right;color:#1f5130;background:#2f9e4424;border:1px solid #2f9e4466;border-radius:14px;justify-self:end;justify-items:end;gap:.15rem;min-width:6.5rem;padding:.5rem .62rem;display:grid}.player-score-badge span{letter-spacing:.08em;text-transform:uppercase;opacity:.9;font-size:.66rem}.player-score-badge strong{font-size:1rem;line-height:1}.player-scoring-row{align-items:center;gap:.45rem;width:100%;display:flex}.scoring-actions-row{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:.35rem;width:auto;display:flex}.scoring-action-chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;padding:.38rem .6rem;font-size:.74rem;font-weight:700}.color-row{align-items:center;gap:.85rem;display:flex}.color-row input[type=color]{width:4.5rem;min-width:4.5rem;height:3rem;padding:.3rem}.color-chip{border:1px solid var(--border);min-height:3rem;color:var(--text-strong);letter-spacing:.04em;background:#ffffffbd;border-radius:18px;align-items:center;padding:0 .95rem;font-weight:700;display:inline-flex}.fatigue-preview{border:1px solid var(--border);color:var(--text-strong);border-radius:22px;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;display:flex}.fatigue-preview strong{margin-top:.15rem;display:block}.two-column-page,.page-grid-two,.page-grid-three,.page-grid-match,.grid-cards,.metric-grid,.field-row.two-up,.field-row.three-up{grid-template-columns:minmax(0,1fr)}@media (width>=760px){.shell{--shell-pad:1.3rem}.grid-cards,.two-column-page,.page-grid-two,.field-row.two-up,.metric-grid.two-up,.metric-grid.three-up,.metric-grid.four-up{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row.three-up,.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid-match{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-hero{grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr)}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.home-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.season-player-card{grid-template-columns:minmax(0,1fr) minmax(24rem,1.6fr);align-items:center}.season-player-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1120px){.page-grid-match,.marketing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=759px){.home-fab-button{width:3.1rem;height:3.1rem;font-size:1.85rem}.app-icon-nav-group{gap:.35rem}.icon-nav-chip{min-height:2.1rem;padding:.3rem .55rem;font-size:.74rem}.match-profile-panel{order:-1}.fatigue-preview{flex-direction:column}.member-card.match-card{align-items:flex-start}.match-card-side{width:100%}.player-time-badge{width:auto;max-width:none}.match-live-controls{grid-template-columns:auto auto auto;place-items:center stretch;width:auto}.team-card-actions{justify-content:flex-end}.members-header-actions{justify-content:flex-start;width:100%}.match-status-field{max-width:none}.match-assignment-buttons{justify-content:stretch}.match-assignment-chip{flex:1 1 0;justify-content:center}}@media (width>=1100px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column-page,.page-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}}
