@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#263d34;background:#f7f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f7f8f4;--paper: #fff;--ink: #263d34;--muted: #7b867e;--green: #27634b;--deep: #174b3b;--lime: #e5eea7;--line: #e5e9e0;--radius: 14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}button:not(:disabled),a,input,select,textarea{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:not(:disabled):active{transform:translateY(1px)}a{color:var(--green)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.025em}h1{font-size:34px;line-height:1.18}h2{font-size:22px;line-height:1.25}h3{font-size:18px;line-height:1.3}p{line-height:1.65}input,select,textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #dce2d8;background:#fff;border-radius:8px;color:var(--ink);font-size:13px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}input[type=color]{width:64px;height:40px;padding:4px}input[type=range]{accent-color:var(--green);border:0;min-height:24px;padding:0;background:transparent}input:focus,select:focus,textarea:focus{outline:2px solid #73a78c;outline-offset:2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #8db184;outline-offset:3px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;line-height:1.45}fieldset{border:1px solid var(--line);border-radius:10px;padding:14px}legend{font-size:12px;font-weight:600}svg{flex-shrink:0}i{font-style:normal;padding:0 4px}hr{border:0;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;min-height:44px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none;border:1px solid transparent}.btn.primary{background:var(--green);color:#fff;box-shadow:0 2px 2px #183f3310}.btn.primary:hover{background:#1c513c}.btn.secondary{background:#fff;border-color:#dce3d6}.btn.secondary:hover{background:#f1f5eb;border-color:#c7d6bd}.btn.lime{background:var(--lime);color:#2b4935}.btn.lime:hover{background:#f0f5c3}.btn.dark{background:#254c39;color:#fff}.btn.ghost{padding-left:10px;padding-right:10px;background:transparent}.btn.ghost:hover{background:#ebf0e6}.btn.small{min-height:36px;padding:9px 12px;font-size:11px}.btn.full{width:100%}.danger{color:#b05245!important}.danger-solid{background:#af5448;color:#fff}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;flex-shrink:0}.icon-btn:hover{background:#edf1e8}.eyebrow{display:block;font-size:9px;letter-spacing:1.35px;font-weight:800;line-height:1.6;color:#778477}.subtle{color:var(--muted);font-size:12px;line-height:1.6}.green-text{color:var(--green)}.green-dot{color:#729458}.text-link,.mini-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:700;padding:6px 0}.text-link:hover,.mini-link:hover{color:#608549}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:600;line-height:1.3;white-space:nowrap}.badge.green{background:#edf4e8;color:#5f8151}.badge.amber{background:#fff4dc;color:#9e7d34}.badge.gray{background:#f0f2ed;color:#7b847a}.badge.lavender{background:#f0ecf6;color:#8b73a4}.badge.white{background:#ffffffac;color:#647857}.status-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.section-title h2{font-size:21px}.section-subtitle{font-size:12px;color:var(--muted);margin-bottom:20px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack.tight{gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-note{font-size:11px;color:var(--muted);line-height:1.65}.form-stack .form-note{margin:0}.header-buttons{display:flex;gap:10px;align-items:center}.check-label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:500}.segmented{display:flex;padding:4px;background:#eef1e9;border-radius:9px;gap:3px}.segmented button{font-size:11px;font-weight:600;padding:9px 12px;flex:1;border-radius:6px;white-space:nowrap}.segmented button.active{background:#fff;box-shadow:0 1px 4px #203b3212;color:var(--green)}.tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 14px;font-size:12px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;color:#828b82}.tabs button.active{border-color:var(--green);color:var(--green)}.tabs button>span{background:#e6edde;color:#69825b;padding:2px 6px;border-radius:4px;font-size:9px}.file-label{position:relative;cursor:pointer}.file-label input{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.error-message{color:#af5347;font-size:13px;padding:10px;background:#fff0e9;border-radius:8px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;padding:12px}.skip-link:focus{top:8px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;z-index:30;background:#fffefb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 17px 16px}.brand-button{padding:0;text-align:left}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:40px;height:45px;border-radius:13px 13px 15px 15px;background:var(--deep);color:#e5ec9c;display:flex;align-items:center;justify-content:center;transform:rotate(-3deg)}.brand>span:last-child{font-family:Outfit,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.5px;line-height:1.05}.brand>span:last-child>span{display:block}.brand-dot{color:#91a958}.sidebar .brand-button{margin:0 10px 31px}.team-switch{display:flex;align-items:center;gap:9px;padding:12px 9px;background:#f5f6f0;border:1px solid #e9ebe0;border-radius:10px;margin:0 0 27px;text-align:left}.team-emblem{color:#78842c;background:#edf0d2;border:1px solid #e0e6b9;border-radius:10px;height:34px;width:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-switch>span:nth-child(2){min-width:0;flex:1}.team-switch strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-switch small{display:block;font-size:9px;color:#85907e;margin-top:4px}.nav-section-label{font-size:8px;font-weight:700;letter-spacing:1.3px;color:#a3aa9f;padding:0 12px;margin-bottom:11px}.main-nav{display:flex;flex-direction:column;gap:4px}.main-nav button{display:flex;align-items:center;gap:11px;text-align:left;min-height:44px;padding:11px 12px;border-radius:8px;font-size:11px;color:#778278;font-weight:500}.main-nav button:hover{background:#f4f6ee}.main-nav button.active{background:#edf3e5;color:#3b674c;font-weight:700}.main-nav button.active svg{stroke-width:2.2}.main-nav button>span:nth-child(2){flex:1}.nav-count{font-size:9px;border:1px solid #dce5d2;background:#f9fbf5;padding:2px 5px;border-radius:4px}.nav-spark{font-size:17px;color:#9ba767}.field-time-label{margin-top:30px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sideline-note{padding:22px 9px 27px;display:flex;align-items:flex-start;gap:9px}.sideline-note>span{font-size:24px;color:#b1ba7e;line-height:1}.sideline-note p{font-family:Outfit,sans-serif;font-size:12px;color:#98a087;font-weight:400;line-height:1.5}.league-card{display:flex;align-items:center;gap:8px;border:1px solid #e8ecdf;background:#fafbf5;border-radius:9px;padding:12px 10px;width:100%;text-align:left;color:#82926b}.league-card>span{flex:1;min-width:0}.league-card strong{display:block;color:#5c7155;font-size:10px}.league-card small{display:block;font-size:8px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-help{display:flex;align-items:center;gap:6px;font-size:8px;color:#919c8d;margin:16px 1px 0;width:100%;padding:4px 2px}.sidebar-help svg:last-child{margin-left:auto}.main-shell{margin-left:224px;min-width:0}.topbar{height:78px;padding:0 33px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffefb;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:10px;color:#9ba394;white-space:nowrap}.breadcrumb strong{font-weight:500;color:#66715f}.topbar-right{display:flex;align-items:center;gap:20px}.sync-status{display:flex;align-items:center;gap:6px;font-size:8px;color:#93a188}.sync-status>span{width:5px;height:5px;background:#9ab67c;border-radius:50%}.sync-status .syncing{background:#d2ad5d}.season-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:#7c886b}.season-pill>span{width:5px;height:5px;border-radius:50%;background:#b9c38a}.player-mode-toggle{display:flex;align-items:center;gap:8px;border:1px solid #e0e6d8;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:600;background:#f9fbf4;color:#607954}.player-mode-toggle:hover{background:#e9f1de}.topbar-divider{height:28px;width:1px;background:var(--line)}.coach-profile{display:flex;gap:8px;align-items:center;text-align:left;padding:0}.coach-profile>span{width:33px;height:33px;background:#f0e5ce;border:3px solid #faf5eb;border-radius:50%;font-size:12px;font-weight:700;color:#a08b60;display:flex;align-items:center;justify-content:center}.coach-profile strong{font-size:10px;display:block}.coach-profile small{display:block;font-size:8px;color:#9aa08b;margin-top:3px}.coach-profile>svg{color:#a0a78f;margin-left:5px}.page{padding:33px 34px 30px;max-width:1680px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}.page-heading>.btn{flex-shrink:0}.page-heading .eyebrow{margin-bottom:7px;font-size:9px}.page-heading h1{margin-bottom:8px}.page-heading p{font-size:12px;color:#8c9485;line-height:1.6}.tiny-bolt{color:#99a250;font-size:12px}.mobile-menu,.sidebar-backdrop{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:#1f523e;border:1px solid #2e6244;border-radius:14px;min-height:280px;display:flex;align-items:center;padding:29px 35px;color:#fbfcf2;margin-bottom:22px}.hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #78926e20;border-radius:50%;right:-65px;top:-75px;z-index:-1}.hero-copy{z-index:2;flex:1}.hero-label{font-size:8px;letter-spacing:1.3px;display:flex;align-items:center;gap:7px;color:#c7d7a7;font-weight:600;margin-bottom:14px}.hero h2{font-size:44px;font-weight:500;letter-spacing:-1.2px;line-height:1.04;margin-bottom:13px}.hero h2>span{color:#e6eda7}.hero p{font-size:12px;color:#c1d0b7;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.hero .btn{min-height:38px;padding:10px 15px;font-size:10px}.hero-link{font-size:10px;color:#e1eacb;display:flex;align-items:center;gap:6px;padding:8px 0}.hero-how{font-size:8px;color:#b5c6a7;display:flex;align-items:center;gap:6px;margin-top:13px;padding:0}.hero-art{width:46%;max-width:480px;margin:-8px -13px -6px 0;align-self:center;overflow:visible}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:31px}.stat-card{padding:16px 14px;display:flex;align-items:center;gap:11px;background:#fffefb;border:1px solid #e9ebdf;border-radius:11px;text-align:left}.stat-card:hover{border-color:#becfad;box-shadow:0 3px 12px #2d4c3310}.stat-icon{width:39px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center}.peach{background:#fff1e3;color:#d49f70}.lavender{background:#eeebf5;color:#a191c0}.mint{background:#edf4e4;color:#91a570}.butter{background:#fbf4d9;color:#c4ae60}.stat-card>div{flex:1}.stat-card strong{font-family:Outfit;font-size:23px;font-weight:500;display:block;white-space:nowrap}.stat-card strong small{font-family:DM Sans;font-size:9px;font-weight:500;vertical-align:middle;margin-left:6px}.stat-card div>span{font-size:8px;color:#919b87;display:block;margin-top:2px;white-space:nowrap}.stat-card>svg{display:none;color:#bac5ae}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px}.dashboard-main{min-width:0}.dashboard-main>.section-title{margin-bottom:6px}.home-page .section-title h2{font-size:20px}.play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.play-card{background:#fffefb;border:1px solid #e4e8dd;border-radius:11px;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}.play-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #2649310b}.play-preview{position:relative;background:#28634b;cursor:pointer;overflow:hidden;height:160px}.play-preview .football-field{border-radius:0;height:100%;width:100%;display:block}.play-number{position:absolute;top:12px;left:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#e2eabf;background:#194b3899;border:1px solid #77967760;border-radius:5px;font-size:9px;font-weight:600}.favorite{position:absolute;right:10px;top:9px;color:#c1d0a8;background:#1a473673;border-radius:5px;width:27px;height:27px;display:flex;align-items:center;justify-content:center}.favorite.is-favorite{color:#e8dfa1}.preview-open{position:absolute;right:9px;bottom:9px;width:25px;height:25px;border-radius:5px;background:#e7eec420;color:#e0ebc9;display:flex;align-items:center;justify-content:center}.play-card-body{padding:15px 13px 11px}.play-card-title{display:flex;align-items:center;gap:7px;min-width:0}.play-card-title h3{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-card-title>button{padding:0;text-align:left;min-width:0}.play-icon{display:flex;align-items:center;justify-content:center;color:#a6aa71}.play-icon.defense{color:#8e9eac}.play-card-meta{font-size:8px;color:#96a08b;margin-top:6px}.play-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid #f0f2e9;padding-top:10px;margin-top:13px}.home-plays .mini-link{font-size:8px;gap:3px}.home-plays .badge{font-size:7px;padding:4px 5px}.learning-summary{display:flex;align-items:center;gap:16px;background:#fffefb;border:1px solid var(--line);border-radius:11px;padding:21px 20px;margin-top:23px}.learning-symbol{position:relative;display:flex;align-items:center;justify-content:center;width:58px;height:61px;background:#edf2e4;color:#96a573;border:1px solid #e4ead6;border-radius:15px;flex-shrink:0;transform:rotate(-5deg)}.learning-symbol>span{position:absolute;right:-6px;top:-6px;font-size:24px;color:#c8b975}.learning-summary-copy{flex:1}.learning-summary h3{font-size:17px;font-weight:500;margin-top:4px}.learning-summary p{font-size:10px;color:#8b9582;margin-top:5px}.learning-summary .eyebrow{font-size:7px}.progress-inline{display:flex;align-items:center;gap:9px;margin-top:12px}.progress-track{height:5px;border-radius:5px;background:#ebeee3;overflow:hidden;flex:1}.progress-track span{display:block;height:100%;background:#9cad6d;border-radius:5px;transition:width .4s}.progress-inline>span{font-size:8px;color:#879573;white-space:nowrap}.school-banner{margin-top:18px;display:flex;align-items:center;gap:15px;background:#f1f2e7;border:1px solid #e9eada;padding:17px 19px;border-radius:11px}.school-badge{font-size:29px}.school-banner>div:nth-child(2){flex:1}.school-banner h3{font-size:15px;font-weight:500}.school-banner p{font-size:9px;color:#90977f;margin-top:4px}.school-banner .btn{font-size:9px;min-height:36px;padding:9px 11px;background:#fbfcf5}.practice-preview{padding:20px 19px;background:#f0f3e5;border:1px solid #e3e9d5;border-radius:12px}.practice-preview .section-title{color:#91a575;margin-bottom:13px}.practice-preview .eyebrow{color:#91a575;font-size:8px}.practice-preview h2{font-size:23px;font-weight:500;margin-bottom:9px}.practice-date{display:flex;align-items:center;gap:8px;font-size:9px;color:#8e9b7b}.practice-date>.badge{margin-left:auto;font-size:8px}.practice-agenda{display:flex;flex-direction:column;margin-top:21px;margin-bottom:13px;gap:18px;position:relative}.practice-agenda:before{content:"";position:absolute;width:1px;background:#dce3cc;top:11px;bottom:20px;left:5px}.practice-agenda>div{display:flex;align-items:center;gap:12px;z-index:1}.agenda-dot{display:block;width:11px;height:11px;border:3px solid #eff3e5;background:#a7b784;border-radius:50%;box-shadow:0 0 0 1px #cbd5b5}.dot-1{background:#cfb56e;box-shadow:0 0 0 1px #dfd2a7}.dot-2{background:#a996c0;box-shadow:0 0 0 1px #d3c9df}.dot-3{background:#aab785}.practice-agenda>div>div{flex:1}.practice-agenda strong{font-size:10px;font-weight:600;display:block}.practice-agenda div span:not(.agenda-dot){font-size:8px;color:#919c7f;display:block;margin-top:4px}.practice-agenda svg{color:#adb987}.more-activities{font-size:8px;color:#9aa589;margin-left:23px;display:block;margin-bottom:21px}.practice-preview .btn{min-height:38px;font-size:10px;justify-content:space-between;padding:11px 14px}.coach-tip{position:relative;padding:24px 20px 19px;background:#fcfbf3;border:1px solid #eae8d9;border-radius:11px;margin-top:17px}.tip-icon{position:absolute;right:17px;top:17px;color:#c7bc83}.coach-tip .eyebrow{font-size:7px;letter-spacing:.9px;color:#aaa17b;margin-bottom:17px;max-width:160px}.coach-tip h3{font-size:18px;font-weight:500;margin-bottom:8px}.coach-tip p{font-size:11px;color:#98977d;line-height:1.8}.coach-tip .text-link{font-size:9px;margin-top:13px;color:#879565}.home-bottom{display:flex;align-items:center;gap:7px;color:#a6b098;font-size:8px;margin-top:32px;padding-top:19px;border-top:1px solid #e6eadb}.home-bottom>span:last-child{margin-left:auto;font-size:7px;letter-spacing:1px;color:#b1b7a3}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.library-toolbar .tabs{border:0;gap:4px}.library-toolbar .tabs button{border-radius:7px;border:0;padding:11px 15px}.library-toolbar .tabs button.active{background:#e9f0e1;color:var(--green)}.toolbar-actions{display:flex;align-items:center;gap:5px}.search{position:relative;display:flex;align-items:center;flex-direction:row}.search>svg{position:absolute;left:12px;color:#a2ab9a}.search input{padding-left:36px;width:215px;font-size:11px;background:#fffefb}.library-count{font-size:10px;color:#8e9a83;margin-bottom:16px}.library-count>span{padding:0 8px;color:#bcc4b2}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.library-grid .play-preview{height:180px}.soft-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#94a080;margin:30px}.filter-note{font-size:12px;padding:12px;background:#edf2e3;margin-bottom:18px;border-radius:8px}.filter-note button{color:var(--green);text-decoration:underline;margin-left:10px}.empty{text-align:center;padding:65px 24px;color:#8fa47c}.empty h3{font-size:24px;color:var(--ink);margin:15px 0 9px}.empty p{font-size:13px;color:var(--muted);margin-bottom:20px}.designer-page{padding:25px 25px 32px}.designer-heading{display:flex;align-items:center;gap:11px;margin-bottom:24px}.play-name-wrap{flex:1;min-width:0}.play-name-wrap .eyebrow{font-size:8px}.play-name-wrap .eyebrow>span{margin:0 5px}.play-name-input{font-family:Outfit;font-size:27px;letter-spacing:-.5px;border:1px solid transparent;border-radius:5px;background:transparent;padding:3px 0;max-width:420px}.play-name-input:hover{border-color:#dce4d2}.designer-actions{display:flex;align-items:center;gap:8px}.designer-actions .btn{font-size:11px;padding:11px 14px}.designer-layout{display:grid;grid-template-columns:180px minmax(300px,1fr) 250px;gap:20px;align-items:start}.designer-lineup{padding:15px 0}.designer-lineup .segmented{margin-bottom:22px}.small-label{font-size:8px;letter-spacing:1px;color:#859278;margin-bottom:24px}.small-label select,.small-label input{font-size:12px;letter-spacing:0;margin-top:4px}.designer-lineup .section-title .eyebrow{font-size:8px}.designer-lineup .section-title .subtle{font-size:9px}.lineup-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}.lineup-list button{display:flex;align-items:center;gap:9px;padding:9px 8px;border:1px solid transparent;border-radius:9px;text-align:left}.lineup-list button.active{border-color:#ccdabc;background:#edf3e4}.lineup-list button>span{flex:1}.lineup-list strong{font-size:12px;display:block}.lineup-list small{font-size:10px;color:#8a977c;display:block;margin-top:4px}.lineup-color{max-width:6px;height:6px;border-radius:50%}.lineup-tip{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.7;color:#98a389;margin:19px 5px 23px}.lineup-tip svg{margin-top:2px}.lineup-settings{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:15px}.lineup-settings label{font-size:10px}.lineup-settings .btn{font-size:10px;margin-top:10px}.field-workspace{padding:0;background:#fff;border:1px solid #e0e5d6;border-radius:13px;overflow:hidden}.field-toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fffefb;gap:8px}.tool-group{display:flex;align-items:center;gap:3px}.tool-group button{display:flex;align-items:center;gap:6px;height:34px;min-width:32px;justify-content:center;padding:0 8px;font-size:10px;font-weight:600;border-radius:6px;color:#869577}.tool-group button.active{background:#eaf2df;color:#5c7c49}.tool-group button:hover{background:#f1f5e8}.field-container{padding:0 10px}.football-field{display:block;width:100%;height:auto;border-radius:10px;-webkit-user-select:none;user-select:none}.football-field.interactive{touch-action:none}.football-field.tool-draw,.football-field.tool-pen{cursor:crosshair;touch-action:none}.field-player[role=button]{cursor:pointer;outline:none}.field-player[role=button]:focus-visible>circle{stroke:#fff5b5;stroke-width:3}.field-hint{text-align:center;font-size:9px;color:#98a688;margin:11px 5px 4px}.playback{padding:13px 14px 15px}.playback-buttons{display:flex;align-items:center;justify-content:center;gap:7px}.playback .btn{min-height:36px;padding:10px 16px;font-size:10px}.playback .icon-btn{color:#859578;width:30px;height:34px}.playback select{font-size:9px;padding:8px 4px;max-width:94px;border-color:transparent;background:#f4f7ec}.timeline{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:8px;font-variant-numeric:tabular-nums;color:#99a38f}.timeline input{flex:1;height:15px;min-height:15px}.simulator-row{display:flex;align-items:center;gap:8px;border-top:1px solid #eef0e6;padding:13px 15px}.simulator-row .check-label{font-size:10px}.simulator-row select{font-size:10px;flex:1;max-width:160px;padding:7px}.field-workspace>.form-note{padding:0 15px 14px;font-size:9px}.assignment-panel{background:#fffefb;border:1px solid #e1e6d8;border-radius:12px;overflow:hidden}.compact-tabs{gap:0;justify-content:space-around}.compact-tabs button{font-size:10px;padding:15px 10px;gap:4px;flex:1}.compact-tabs button>span{font-size:8px;padding:1px 4px}.panel-content{padding:19px 16px}.panel-content>h3{font-size:18px;margin-bottom:7px}.panel-content>.subtle{font-size:11px;margin-bottom:18px}.panel-content label{font-size:10px}.panel-content input,.panel-content select,.panel-content textarea{font-size:11px;padding:9px 10px}.selected-player{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid #eef0e6}.selected-player .eyebrow{font-size:7px;letter-spacing:.7px}.selected-player h3{font-size:22px;margin-top:3px}.selected-player h3>span{font-size:16px;color:#9ba987;font-weight:400}.kid-preview{padding:14px;background:#f2f5e8;border:1px solid #e7ecd9;border-radius:9px;margin-top:4px}.kid-preview>span{display:flex;align-items:center;gap:5px;font-size:7px;letter-spacing:.6px;font-weight:700;color:#809766}.kid-preview p{font-size:11px;color:#6b805d;line-height:1.8;margin:10px 0}.kid-preview button{display:flex;justify-content:space-between;width:100%;font-size:9px;font-weight:700;color:#6c8559;padding:0}.kid-preview button>span{font-size:13px}.ball-actions{display:flex;flex-direction:column;gap:13px;margin:19px 0}.ball-action{border:1px solid #e4ead9;border-radius:8px;padding:10px;background:#fbfcf6;display:flex;flex-direction:column;gap:10px}.ball-action-heading{display:flex;justify-content:space-between;align-items:center}.ball-action-heading strong{font-size:9px;color:#7f9469}.ball-action .icon-btn{width:25px;height:23px}.ball-action .form-row{gap:7px}.ball-action label{text-transform:capitalize}.check-heading{display:flex;gap:8px;align-items:center;color:#66844e;margin-bottom:12px}.check-heading h3{font-size:16px}.warning-card{display:flex;align-items:flex-start;gap:9px;border:1px solid #efe2c3;background:#fff9ea;border-radius:8px;padding:13px 11px;text-align:left;width:100%;margin-top:12px;color:#ac8642}.warning-card strong{font-size:11px;display:block}.warning-card p{font-size:10px;line-height:1.7;margin-top:4px;color:#a59573}.warning-card.info{background:#f0f5ec;border-color:#e1ead9;color:#769264}.warning-card.info p{color:#90a07f}.check-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:27px 8px;color:#72985b;text-align:center}.check-success p{font-size:11px;color:#85997a}.modal{border:1px solid #dce5d2;border-radius:18px;padding:0;max-width:530px;width:calc(100% - 32px);background:#fffefb;color:var(--ink);box-shadow:0 25px 100px #12362830;max-height:90dvh;overflow:auto}.modal.wide{max-width:880px}.modal::backdrop{background:#17392e70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 17px;border-bottom:1px solid #e9eddf;gap:14px}.modal-head h2{font-size:24px}.modal-body{padding:24px 25px 28px}.modal-body>.subtle{margin-bottom:23px}.modal-body>p{font-size:13px;color:#849378;margin-bottom:20px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:20px}.modal-body>label{margin-bottom:20px}.how-steps{display:flex;flex-direction:column;gap:26px;margin-bottom:27px}.how-steps>div{display:flex;align-items:flex-start;gap:16px}.how-steps>div>span{width:40px;height:40px;background:#edf3de;color:#779255;border-radius:13px;font-family:Outfit;font-size:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.how-steps h3{margin-bottom:6px}.how-steps p{font-size:13px;color:#8b9980}.toast{position:fixed;bottom:24px;left:calc(50% + 80px);transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:11px;max-width:calc(100vw - 35px);background:#fffefb;border:1px solid #d5e2c8;border-radius:12px;padding:12px 12px 12px 16px;box-shadow:0 10px 50px #1c473424;font-size:12px;animation:toast-in .2s ease-out}.toast>span{background:#e7f1da;border-radius:50%;color:#7c995c;width:25px;height:25px;display:flex;align-items:center;justify-content:center}.toast .icon-btn{width:27px;height:27px;color:#9baa8f}.toast-in{opacity:1}@keyframes toast-in{0%{opacity:0;bottom:16px}to{opacity:1;bottom:24px}}.back-link{display:flex;align-items:center;gap:6px;font-size:10px;color:#859b75;margin:0 0 17px;padding:0}.teach-page:fullscreen,.game-page:fullscreen{background:var(--bg);overflow:auto;max-width:none}.teach-pickers{display:flex;align-items:center;gap:20px;margin-bottom:24px}.teach-pickers label{font-size:8px;letter-spacing:1px;min-width:220px}.teach-pickers select{font-size:12px;letter-spacing:0}.teach-pickers>.badge{margin-left:auto;font-size:8px}.teach-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:start;max-width:1100px;margin:0 auto}.teach-field-card{background:#fffefb;border:1px solid #dce6d0;border-radius:15px;padding:16px 16px 0;overflow:hidden}.teach-field-top{display:flex;align-items:center;justify-content:space-between;padding:0 3px 16px;gap:12px}.teach-field-top .eyebrow{font-size:8px;margin-bottom:3px}.teach-field-top h2{font-size:23px}.teach-field-top .segmented button{font-size:10px;padding:8px 10px}.teach-field-card .football-field{max-height:570px}.teach-field-card .playback{padding:17px 5px 12px}.teach-field-card .playback .btn{font-size:12px;min-height:42px}.playback-tip{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:9px;font-size:10px;color:#a2af8c}.telestrator{display:flex;align-items:center;border-top:1px solid #edf1e3;padding:7px 0;gap:2px}.telestrator .btn{font-size:9px;padding:9px 7px}.telestrator>span{font-size:8px;color:#a2af93;margin-left:auto}.telestrator .active{color:#66844a;background:#eaf2df}.job-card{background:#fffefb;border:1px solid #e0e8d2;border-radius:16px;padding:27px 26px 18px;box-shadow:0 5px #edf0e3}.job-card-top{display:flex;align-items:center;gap:19px;margin-bottom:32px}.big-jersey{position:relative;width:88px;height:92px;display:flex;align-items:center;justify-content:center;background:#f2f4e8;border-radius:20px;flex-shrink:0;transform:rotate(-3deg)}.big-jersey>span{position:absolute;bottom:-9px;background:#e7efc1;color:#7e935e;font-size:6px;letter-spacing:.8px;font-weight:800;border:2px solid #fffefb;border-radius:4px;padding:4px 7px;white-space:nowrap}.job-card-top .eyebrow{font-size:8px;color:#a0a96a}.job-card-top h2{font-size:28px;max-width:250px;margin-top:5px;line-height:1.1}.job-card-top p{font-size:11px;color:#a2ad91;margin-top:9px}.step-dots{display:flex;gap:7px;justify-content:center;margin-bottom:21px}.step-dots button{width:27px;height:27px;border:1px solid #e5ead7;color:#a8b49a;font-size:10px;background:#fbfcf5;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}.step-dots button.active{background:#557b42;color:#fff;border-color:#557b42;box-shadow:0 0 0 3px #e6eedb}.step-dots button.done{background:#e9f1db;color:#8b9f69;border-color:#e5edda}.instruction{background:#f7f8ee;border:1px solid #edf0df;padding:23px 24px 25px;border-radius:13px;text-align:center;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center}.instruction>span{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#9ba975}.instruction-symbol{font-size:37px;margin:15px 0 10px}.instruction h3{font-size:27px;font-weight:500;line-height:1.3;max-width:290px}.instruction-nav{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:16px 0}.instruction-nav .icon-btn{border:1px solid #e3ead7;color:#8fa671;width:40px;height:40px}.instruction-nav .btn{font-size:11px;padding:11px 17px}.watch-job{min-height:49px;font-size:13px}.job-card>.btn.ghost{font-size:10px;margin-top:3px;color:#889b73}.job-reminder{font-size:9px;line-height:1.7;color:#9fa98b;border-top:1px solid #edf0e0;padding-top:15px;margin-top:12px;text-align:center}.job-reminder>span{color:#bdba7b;font-size:15px;margin-right:4px}.teach-player-strip{display:flex;gap:12px;justify-content:center;margin:23px auto;max-width:1100px}.teach-player-strip button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e3e9d8;background:#fffefb;border-radius:10px;padding:12px 16px;flex:1}.teach-player-strip button.active{background:#edf3e1;border-color:#bbcea2;box-shadow:0 2px #d9e3c9}.teach-player-strip strong{font-size:12px;display:block}.teach-player-strip small{font-size:9px;display:block;margin-top:4px;color:#93a280}.concept-strip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:20px 0}.concept-strip>span{font-size:8px;color:#9aac86;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin-right:9px}.concept-strip button{display:flex;gap:8px;align-items:center;border-radius:6px;border:1px solid #e1e8d5;background:#fffefb;padding:7px 9px;font-size:10px;color:#7e916c}.concept-strip button>span{font-family:Outfit;border-radius:50%;border:1px solid #dbe5cc;width:14px;height:14px;font-size:9px;display:flex;align-items:center;justify-content:center}.term-icon{text-align:center;font-size:65px;margin:8px 0 28px}.term-step{display:flex;align-items:center;gap:12px;font-family:Outfit;font-size:20px!important}.term-step b{font-size:16px;width:31px;height:31px;border-radius:50%;background:#eff4e1;color:#8da665;text-align:center;padding-top:2px;flex-shrink:0}.player-shell .main-shell{margin-left:0}.player-shell .topbar{max-width:none;background:#fffefb;padding:16px 5%;height:86px}.player-shell .brand{transform:scale(.9);transform-origin:left center}.player-shell .page{max-width:1200px}.player-nav{display:flex;gap:14px}.player-nav button{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px;padding:12px 17px;border-radius:10px;color:#8e9e78}.player-nav button.active{background:#eef4df;color:#658146}.preview-bar{text-align:center;font-size:9px;color:#9ca985;padding:7px;background:#f0f4e5;display:flex;justify-content:center;align-items:center;gap:7px}.player-experience h1{font-size:41px}.player-experience .page-heading p{font-size:15px}.player-experience .teach-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr)}.player-experience .job-card-top h2{font-size:31px}.player-experience .instruction h3{font-size:30px}.school-controls{display:flex;gap:10px;max-width:390px}.school-controls select{font-size:11px}.school-hero{display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;background:#eaf0db;border:1px solid #dde6ca;padding:30px 36px;border-radius:15px;margin-bottom:28px}.school-hero h2{font-size:34px;margin:15px 0 10px}.school-hero p{font-size:12px;color:#8b9a72;line-height:1.8;margin-bottom:20px}.school-hero .badge{font-size:8px;padding:7px 9px}.school-hero .btn{font-size:11px}.school-hero-art{position:relative;min-width:320px;height:220px}.school-hero-art>span:nth-child(1){position:absolute;font-size:95px;left:100px;top:15px;transform:rotate(-25deg)}.school-hero-art>span:nth-child(2){position:absolute;font-size:84px;left:30px;top:85px;transform:rotate(-12deg)}.school-hero-art>span:nth-child(3){position:absolute;font-size:60px;left:205px;top:80px;transform:rotate(15deg)}.school-doodle{position:absolute;bottom:0;left:80px;font-family:Outfit;font-size:19px;color:#8ea06a;transform:rotate(-7deg)}.school-tabs{gap:20px;margin-bottom:26px}.school-tabs button{font-size:13px;padding:15px 18px}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.lesson-card{position:relative;text-align:left;background:#fffefb;border:1px solid #e2e8d6;border-radius:13px;padding:23px 22px 16px;display:flex;flex-direction:column;align-items:flex-start;min-height:227px}.lesson-card:hover{border-color:#bbd19b;box-shadow:0 4px 20px #2346300a;transform:translateY(-2px)}.lesson-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;font-size:26px;background:#f7efdc;border-radius:12px;margin-bottom:18px}.lesson-offense{background:#edf3dd}.lesson-defense{background:#eaf0f4}.lesson-rules{background:#f2edf4}.lesson-number{position:absolute;right:21px;top:25px;font-size:7px;letter-spacing:1.1px;color:#a5ae97}.lesson-card h3{font-size:20px;margin-bottom:9px}.lesson-card p{font-size:11px;color:#99a288;line-height:1.7;flex:1}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-top:1px solid #edf0e3;margin-top:17px;padding-top:13px;color:#8ea777}.lesson-footer>span:first-child{display:flex;align-items:center;gap:5px;color:#9fac90;font-size:9px}.lesson-footer .learned{font-size:9px;display:flex;align-items:center;gap:4px}.quiz-section{margin-top:40px}.quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.quiz-card{text-align:left;border:1px solid #e5e6d0;background:#f4f4df;border-radius:12px;padding:18px;display:flex;align-items:center;gap:13px}.quiz-card>span{font-size:30px}.quiz-card>div{flex:1}.quiz-card h3{font-size:18px;margin-bottom:5px}.quiz-card p{font-size:10px;color:#979d7d;line-height:1.6}.quiz-card>svg{color:#9baa7c}.quiz-1{background:#f8eee5;border-color:#efdfd0}.quiz-2{background:#edecf5;border-color:#e0dced}.lesson-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.lesson-scene{display:block;width:100%;border-radius:16px}.lesson-step{padding:23px 0}.lesson-step>span{font-size:9px;color:#a6b18d;font-weight:700;letter-spacing:1px}.lesson-step h2{font-size:30px;line-height:1.3;margin-top:15px}.lesson-modal-grid .modal-actions{justify-content:flex-start;margin-top:0;gap:5px}.try-it{border:1px solid #e6ecd9;border-radius:11px;background:#f4f6e9;padding:16px;margin:25px 0 20px}.try-it .eyebrow{color:#9baa7c;font-size:8px}.try-it p{font-size:12px;color:#8b9b73;line-height:1.8;margin-top:8px}.quiz-modal{text-align:center}.quiz-big-icon{font-size:60px;display:block;margin-bottom:18px}.quiz-modal h2{font-size:29px;line-height:1.25;margin-bottom:14px}.quiz-choices{display:flex;flex-direction:column;gap:12px;margin:23px 0}.quiz-choices>button{min-height:65px;padding:15px;display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #dde6cf;background:#f8faef;border-radius:12px;font-family:Outfit;font-size:20px}.quiz-choices>button>span{font-size:14px;background:#e9efd9;color:#839a5f;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.quiz-choices>button.correct{background:#e9f3d6;border-color:#a9c185;opacity:1}.quiz-choices>button.try-again{background:#fff1de;border-color:#e2c58c;opacity:1}.quiz-choices>button>svg{margin-left:auto;color:#6a8a46}.quiz-result{background:#fbf3e5;padding:21px;border-radius:12px}.quiz-result.success{background:#edf5df}.quiz-result h3{font-size:23px;margin-bottom:9px}.quiz-result p{font-size:13px;color:#8b9a74;margin-bottom:19px}.privacy-ribbon{display:flex;align-items:center;gap:11px;padding:16px 20px;background:#f0f4e6;border:1px solid #e5ead8;border-radius:10px;font-size:11px;color:#8a9e71;margin-bottom:26px}.privacy-ribbon>span:nth-child(2){flex:1}.roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.player-card{background:#fffefb;border:1px solid #e4e8d9;border-radius:13px;padding:20px;transition:border-color .2s}.player-card.active{border-color:#adbf90;box-shadow:0 3px #e2ebd2}.player-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.player-avatar{width:78px;height:78px;display:flex;align-items:center;justify-content:center;border-radius:21px;transform:rotate(-4deg)}.player-card-top .icon-btn{color:#a0ae8f}.player-name{text-align:left;padding:0;margin-bottom:5px}.player-name h2{font-size:26px}.player-name h2>span{font-size:19px;color:#abb89a;margin-left:4px}.player-card>.subtle{font-size:10px}.position-tags{display:flex;gap:6px;margin:16px 0 20px;flex-wrap:wrap}.position-tags>span{font-size:8px;background:#f1f4e9;border-radius:5px;padding:5px 7px;color:#96a482}.player-progress>.progress-track{height:4px}.player-progress>span{display:block;font-size:9px;color:#9aab84;margin-top:8px}.player-card>.text-link{font-size:10px;margin-top:15px;width:100%;justify-content:space-between}.team-learning{margin-top:37px;padding:25px;background:#fffefb;border:1px solid #e3e9d9;border-radius:14px}.team-learning .section-title h2{font-size:25px}.team-learning .btn{font-size:10px}.progress-legend{display:flex;gap:20px;margin:20px 0;font-size:10px;color:#99a984}.progress-legend span:nth-child(2){color:#c3a765}.progress-legend span:nth-child(3){color:#83a361}.concept-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.progress-column h3{font-size:17px;margin-bottom:16px}.progress-concept{width:100%;display:flex;align-items:center;gap:9px;text-align:left;padding:9px 0;border-bottom:1px solid #f0f2e6;font-size:10px;color:#9ba78e}.progress-concept>span{width:21px;height:21px;border:1px solid #e8ecde;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#aebba0}.progress-concept small{font-size:8px;margin-left:auto;white-space:nowrap;color:#a6b198}.progress-concept.confident{color:#748d5c}.progress-concept.confident>span{background:#eaf2db;border-color:#dde9cd;color:#92aa6f}.progress-concept.learning>span{background:#fff5df;border-color:#f1e4c4;color:#c9ad64}.position-choices{display:flex;gap:15px;flex-wrap:wrap}.access-code{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.access-code>svg{color:#a9bd86}.access-code>strong{font-family:monospace;font-size:33px;letter-spacing:5px;padding:18px 22px;background:#edf4df;border:1px dashed #bccca0;border-radius:12px}.access-code>p{font-size:12px;color:#8b9d75}.access-code>.form-note{font-size:10px}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:27px}.practice-editor{min-width:0}.practice-details{background:#fffefb;border:1px solid #e2e9d7;border-radius:13px;padding:23px;margin-bottom:26px}.practice-name{font-size:8px;letter-spacing:1px;color:#9aaa87;margin-bottom:18px}.practice-name input{font-family:Outfit;font-size:23px;letter-spacing:0;border:0;border-bottom:1px solid #e3ead5;border-radius:0;padding:10px 0;background:transparent}.practice-details>.form-row{max-width:410px}.practice-details>.form-row label{font-size:10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#99a885}.practice-details>.form-row label input{grid-column:1/3;font-size:12px}.practice-editor>.section-title{margin-bottom:17px}.practice-editor>.section-title h2{font-size:23px}.activity-list{display:flex;flex-direction:column;gap:11px}.activity-row{display:flex;align-items:center;gap:13px;background:#fffefb;border:1px solid #e4ead9;border-radius:11px;padding:17px 16px}.activity-row.active{border-color:#b7cda0;background:#fbfdf5}.activity-order{display:flex;align-items:center;gap:8px;color:#b7c2a5;cursor:grab}.activity-order>span{font-size:10px;color:#9cad86;font-weight:600}.activity-symbol{width:41px;height:44px;display:flex;align-items:center;justify-content:center;background:#f0f3e2;border-radius:10px;font-size:21px;flex-shrink:0}.activity-warmup{background:#fbf1d8}.activity-skill{background:#f5ecdf}.activity-game{background:#eeebf3}.activity-copy{flex:1;text-align:left;min-width:0;padding:0}.activity-copy h3{font-size:17px}.activity-copy p{font-size:10px;color:#9bab8a;line-height:1.65;margin-top:6px}.activity-copy>.badge{font-size:7px;margin-top:9px;padding:3px 6px}.activity-duration{font-family:Outfit;font-size:22px;text-align:center;font-weight:500;margin-left:5px;min-width:26px}.activity-duration>span{display:block;font-family:DM Sans;font-size:8px;font-weight:400;color:#a3b190;margin-top:2px}.activity-controls{display:flex;flex-direction:column}.activity-controls .icon-btn{width:24px;height:27px;color:#a2b58a}.activity-row>.icon-btn{width:24px;height:24px;color:#b7c1a8}.add-activity{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #bdcea5;color:#8da673;border-radius:10px;padding:20px;font-size:12px;margin-top:17px;width:100%;background:#f2f6e9}.add-activity:hover{background:#eaf2dd}.practice-timer{background:#234f3b;color:#ecf0d9;padding:26px 23px;border-radius:14px;text-align:center}.practice-timer .eyebrow{font-size:8px;color:#b5c497;margin-bottom:16px}.practice-timer h2{font-size:22px;font-weight:500;min-height:56px}.timer-digits{font-family:Outfit;font-size:64px;font-weight:400;letter-spacing:-3px;font-variant-numeric:tabular-nums;margin:15px 0 21px}.timer-digits>span{color:#a0b481;padding:0 5px}.timer-buttons{display:flex;align-items:center;justify-content:center;gap:11px}.timer-buttons .btn{font-size:11px}.timer-buttons .icon-btn{color:#bbcca2}.practice-timer>select{margin-top:25px;background:#316147;border-color:#537452;color:#d4dfbd;font-size:10px}.practice-timer>.btn{color:#dce8c3;font-size:11px;margin-top:9px}.practice-sidebar>.form-note{font-size:10px;margin-top:20px;padding:0 9px}.game-situation{display:flex;align-items:center;gap:23px;background:#fffefb;border:1px solid #dee6d1;border-radius:12px;padding:18px 22px;margin-bottom:25px}.game-situation>span:first-child{font-size:10px;letter-spacing:1px;font-weight:700;display:flex;gap:8px;align-items:center;color:#8ba46b}.game-situation>label{flex-direction:row;align-items:center;gap:10px;font-size:11px;color:#8c9e74}.game-situation input,.game-situation select{width:67px;font-size:14px;text-align:center;font-weight:700;padding:9px}.game-situation label>span{font-size:10px}.game-situation>.badge{margin-left:auto}.game-layout{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(380px,1.15fr);gap:30px;align-items:start;max-width:1120px;margin:auto}.game-list{padding:0 0 20px}.game-list .tabs button{flex:1;font-size:17px;gap:10px;padding:17px}.game-favorites{display:flex;align-items:center;gap:8px;width:100%;padding:16px 10px;font-size:11px;color:#9daa8c;margin:7px 0}.game-favorites.active{color:#8a9c54}.game-play-buttons{display:flex;flex-direction:column;gap:12px}.game-play-buttons button{display:flex;align-items:center;gap:15px;text-align:left;padding:22px 18px;border:1px solid #dce6ce;background:#fffefb;border-radius:12px}.game-play-buttons button.active{background:#eaf2dc;border:2px solid #84a468;padding:21px 17px}.game-play-number{font-family:Outfit;font-size:32px;color:#adc290;min-width:40px}.game-play-buttons button>div{flex:1}.game-play-buttons strong{font-family:Outfit;font-size:23px;font-weight:500}.game-play-buttons div>span{display:block;font-size:10px;color:#98ab82;margin-top:7px}.game-play-buttons svg{color:#a2b77f}.game-featured{background:#fffefb;border:1px solid #d6e2c6;border-radius:15px;overflow:hidden}.game-featured-header{position:relative;background:#eaf1db;padding:24px 25px}.game-featured-header>span{font-size:10px;letter-spacing:1.4px;color:#8ba265;font-weight:700}.game-featured-header h2{font-size:34px;letter-spacing:-.5px;margin-top:8px}.game-featured-header>svg{position:absolute;right:25px;top:30px;color:#a7bb78}.game-featured>.football-field{border-radius:0;max-height:540px}.game-warning{display:flex;align-items:center;gap:9px;background:#fff1ca;padding:15px;color:#a7833c;font-size:11px;line-height:1.6}.game-bottom{display:flex;justify-content:space-between;gap:8px;padding:0 18px 21px}.game-bottom .btn{font-size:10px;padding:11px}.print-options{display:flex;gap:16px;align-items:end;margin-bottom:22px}.print-options>label{min-width:240px}.print-play-options{display:flex;gap:14px 20px;flex-wrap:wrap;margin-bottom:30px;padding:20px;background:#fffefb;border:1px solid var(--line);border-radius:12px}.print-play-options .check-label{font-size:10px}.print-sheets{display:flex;flex-direction:column;gap:28px;align-items:center}.print-sheet{background:#fff;box-shadow:0 3px 20px #29412c12;border:1px solid #e0e6d5;width:100%;max-width:820px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:35px;break-after:page}.print-card{border:1px solid #52694d;border-radius:5px;overflow:hidden;break-inside:avoid;background:#fff}.print-card header{display:flex;align-items:center;gap:12px;padding:12px;color:#25482f;border-bottom:1px solid #bac8b0}.print-card header strong{font-family:Outfit;font-size:25px}.print-card header h2{font-size:20px;flex:1}.print-card footer{text-align:center;font-size:8px;padding:8px;color:#637a55}.print-card .football-field{border-radius:0}.layout-1 .print-sheet{grid-template-columns:1fr;max-width:680px}.layout-8 .print-sheet,.layout-wrist .print-sheet{gap:18px;padding:25px}.layout-8 .print-card .football-field{max-height:150px}.layout-wrist .print-card{width:3.5in;height:2in}.layout-wrist .print-sheet{grid-template-columns:repeat(2,3.5in);width:auto;gap:.18in;padding:.2in}.layout-wrist .print-card header{padding:5px 10px;height:.36in}.layout-wrist .print-card header h2{font-size:14px}.layout-wrist .print-card header strong{font-size:18px}.layout-wrist .print-card .football-field{height:1.43in}.layout-wrist .print-card footer{padding:2px;font-size:6px;height:.18in}.rules-intro{display:flex;align-items:center;gap:20px;background:#f0f4e5;border:1px solid #dfe8d0;border-radius:13px;padding:25px;margin-bottom:27px}.rules-shield{width:72px;height:78px;display:flex;align-items:center;justify-content:center;border-radius:19px;background:#e3edcf;color:#96ac72;flex-shrink:0}.rules-intro>div{flex:1}.rules-intro h2{font-size:26px;margin:9px 0}.rules-intro p{font-size:11px;color:#92a17d}.rules-intro a{font-size:10px;display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#869e69}.rules-intro .btn{font-size:10px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;align-items:start}.settings-section{background:#fffefb;border:1px solid #e3e9d6;border-radius:12px;padding:24px;margin-bottom:21px}.settings-section h3{font-size:19px;margin-bottom:15px}.settings-section .section-title{margin-bottom:20px}.settings-section .section-title h2{font-size:21px}.settings-section label{font-size:11px}.settings-section .form-note{font-size:10px;margin-top:15px}.rules-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rules-fields label{font-size:10px;color:#8a9b76;justify-content:space-between}.rules-fields input{max-width:130px;font-size:14px}.rule-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.rule-switch{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:13px;min-height:43px;border-bottom:1px solid #eef1e4;font-size:11px!important;font-weight:400;color:#839570}.rule-switch input{width:18px;height:18px}.penalty-list{display:flex;flex-direction:column;gap:17px}.penalty-row{display:grid;grid-template-columns:1.7fr .5fr 1fr 1fr 26px;gap:10px;align-items:center}.penalty-row .check-label{font-size:9px}.penalty-row input{padding:8px;font-size:11px}.penalty-row .icon-btn{width:25px}.settings-grid aside .settings-section{padding:22px 20px}.settings-grid aside .subtle{font-size:11px;margin-bottom:17px}.settings-grid aside .btn{font-size:10px}.settings-grid aside .green-text{margin-bottom:12px}.json-editor{font-family:monospace;font-size:12px;line-height:1.65;background:#f7f9ef;margin-bottom:20px}.access-page{min-height:100vh;background:radial-gradient(ellipse at 20% 20%,#ebf0d9,transparent 50%),#f8faf3;padding:40px 6%}.access-panel{width:100%;max-width:460px;text-align:center;margin:40px auto 0}.access-illustration{display:block;font-size:68px;transform:rotate(-16deg);margin-bottom:25px}.access-panel h1{font-size:38px;line-height:1.1;margin-bottom:17px}.access-panel>p{font-size:13px;color:#96a382;line-height:1.8}.access-panel .segmented{margin:25px 0}.access-panel .form-stack{text-align:left;background:#fffefb;border:1px solid #e1e9d3;padding:28px;border-radius:15px}.access-privacy{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px!important;margin-top:22px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:25px;text-align:center}.loading-screen>p{font-size:13px;color:#9cab8d}.loading-ball{font-size:43px;animation:loading-ball 1s ease-in-out infinite alternate}@keyframes loading-ball{to{transform:translateY(-10px) rotate(15deg)}}@media(min-width:1550px){.page{padding:40px 45px}.hero{min-height:307px}.hero h2{font-size:53px}.hero p{font-size:14px}.hero-label{font-size:9px}.hero .btn{font-size:12px;padding:13px 20px}.hero-link{font-size:12px}.hero-how{font-size:10px}.hero-art{max-width:500px}.stat-card{padding:21px}.stat-card strong{font-size:29px}.stat-card strong small{font-size:11px}.stat-card div>span{font-size:10px}.stat-card>svg{display:block}.play-preview{height:200px}.play-card-title h3{font-size:18px}.play-card-meta{font-size:10px}.home-plays .badge,.home-plays .mini-link{font-size:9px}.play-card-body{padding:18px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 305px;gap:30px}.practice-preview{padding:24px}.practice-agenda strong{font-size:12px}.practice-agenda div span:not(.agenda-dot){font-size:10px}.practice-agenda{gap:21px}.practice-date{font-size:11px}.designer-layout{grid-template-columns:210px minmax(360px,1fr) 290px}.field-container{max-width:730px;margin:auto}.panel-content{padding:21px}.panel-content label{font-size:11px}.panel-content input,.panel-content select{font-size:12px}}@media(max-width:1250px){.topbar-right{gap:14px}.sync-status{display:none}.page{padding:28px 25px}.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-shell{margin-left:205px}.topbar{padding:0 25px}.topbar-divider{display:none}.coach-profile>div{display:none}.coach-profile>svg{display:none}.hero{padding:29px}.hero-art{width:44%}.hero h2{font-size:42px}.stats-row{gap:9px}.stat-card{padding:13px 10px;gap:8px}.stat-icon{width:31px;height:35px}.stat-icon svg{width:17px}.stat-card strong{font-size:22px}.stat-card strong small{font-size:8px;margin-left:4px}.stat-card div>span{font-size:7px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 237px;gap:20px}.home-page .section-title h2{font-size:18px}.home-page .text-link{font-size:9px}.home-plays{gap:10px}.home-plays .play-preview{height:140px}.play-card-title h3{font-size:13px}.play-card-title .play-icon svg{width:16px}.play-card-body{padding:12px 10px 10px}.home-plays .play-card-footer{flex-wrap:wrap;gap:4px;margin-top:9px}.home-plays .mini-link,.home-plays .badge,.home-plays .play-card-meta{font-size:7px}.section-subtitle{font-size:11px}.practice-preview{padding:17px}.practice-preview h2{font-size:21px}.practice-date{font-size:8px;gap:5px}.practice-date .badge{font-size:7px}.school-banner{flex-wrap:wrap;gap:10px;padding:15px}.school-banner>.btn{margin-left:auto}.school-banner p{font-size:8px}.learning-summary{padding:18px 15px;gap:12px}.learning-summary h3{font-size:15px}.learning-summary p{font-size:9px}.learning-symbol{width:48px;height:53px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.library-toolbar{flex-wrap:wrap;gap:13px}.library-toolbar .tabs button{padding:10px 13px}.toolbar-actions{margin-left:auto}.designer-page{padding:24px 18px}.designer-layout{grid-template-columns:150px minmax(270px,1fr) 220px;gap:13px}.designer-actions .icon-btn{display:none}.designer-actions .btn{font-size:9px;padding:11px}.designer-heading{gap:6px}.play-name-input{font-size:23px}.designer-lineup .segmented button{font-size:10px;padding:8px 6px}.panel-content{padding:16px 12px}.panel-content .form-row{gap:7px}.compact-tabs button{font-size:9px;padding:15px 7px}.lineup-list button{gap:5px;padding:7px 5px}.lineup-list strong{font-size:11px}.lineup-list small{font-size:9px}.lineup-list svg{width:34px}.tool-group button span{font-size:9px}.tool-group button{padding:0 6px}.field-toolbar{padding:8px}.simulator-row{flex-wrap:wrap}.selected-player .eyebrow{font-size:6px}.kid-preview>span{font-size:6px}.school-controls{flex-direction:column;max-width:200px}.school-hero-art{min-width:260px;transform:scale(.9);transform-origin:right center}.lesson-grid{gap:15px}.lesson-card{padding:20px 18px}.lesson-card h3{font-size:18px}.quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-grid{gap:15px}.player-card{padding:17px}.player-avatar{width:65px;height:65px}.player-avatar svg{width:54px}.player-name h2{font-size:23px}.player-name h2>span{font-size:15px}.player-card>.subtle{font-size:8px}.team-learning{padding:22px 19px}.concept-progress-grid{gap:18px}.progress-concept{font-size:9px;gap:6px}.progress-concept small{font-size:7px}.practice-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.activity-row{gap:9px;padding:16px 11px}.activity-copy h3{font-size:15px}.activity-copy p{font-size:9px}.activity-order{gap:4px}.activity-symbol{width:35px;height:40px;font-size:18px}.practice-editor>.section-title{align-items:flex-start;gap:8px;flex-direction:column}.practice-editor>.section-title .badge{font-size:8px}.game-layout{grid-template-columns:minmax(240px,.9fr) minmax(300px,1.1fr);gap:22px}.game-play-buttons button{gap:12px;padding:18px 13px}.game-play-buttons button.active{padding:17px 12px}.game-play-buttons strong{font-size:20px}.game-featured-header h2{font-size:27px}.game-featured-header>svg{width:28px;right:18px;top:24px}.game-situation{gap:15px;padding:15px}.game-situation>span:first-child{font-size:8px}.game-situation label>span{font-size:8px}.game-situation>.badge{font-size:8px}.settings-grid{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.settings-section{padding:20px}.rules-fields{grid-template-columns:1fr 1fr;gap:18px}.penalty-row{grid-template-columns:1.7fr .6fr 1fr 1fr 20px;gap:6px}.penalty-row .check-label{font-size:8px}.rules-intro{padding:21px;gap:16px}.rules-intro h2{font-size:23px}.rules-intro .btn{font-size:9px;padding:10px}.rules-shield{width:59px;height:64px}}@media(max-width:1020px){.sidebar{width:185px;padding-left:9px;padding-right:9px}.main-shell{margin-left:185px}.sidebar .brand-button{margin-left:8px}.brand>span:last-child{font-size:18px}.brand-mark{width:34px;height:40px}.team-switch{padding:11px 7px;gap:6px}.team-switch strong{font-size:10px}.team-switch small{font-size:8px}.team-emblem{width:28px;height:32px}.main-nav button{font-size:10px;gap:9px}.main-nav button svg{width:17px}.nav-section-label,.sidebar-help{font-size:7px}.league-card{gap:6px;padding:11px 7px}.league-card small{font-size:7px}.page{padding:26px 23px}.page-heading h1{font-size:29px}.page-heading p{font-size:11px}.page-heading .btn{font-size:10px;padding:12px 13px}.hero{min-height:276px;padding:25px}.hero-label{font-size:7px;letter-spacing:1px}.hero h2{font-size:40px}.hero p{font-size:11px}.hero-actions{gap:13px}.hero-link,.hero .btn{font-size:9px}.hero-art{width:43%;margin-right:-20px}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.stat-card{padding:14px;gap:12px}.stat-icon{width:38px;height:39px}.stat-card strong small{font-size:10px}.stat-card div>span{font-size:8px}.stat-card>svg{display:block}.dashboard-grid{grid-template-columns:1fr;gap:24px}.home-plays .play-preview{height:180px}.home-plays .play-card-title h3{font-size:16px}.home-plays .play-card-meta{font-size:9px}.home-plays .badge,.home-plays .mini-link{font-size:8px}.home-plays .play-card-footer{flex-wrap:nowrap}.play-card-body{padding:15px 12px}.dashboard-side{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.dashboard-side .coach-tip{margin-top:0;align-self:start;padding:24px}.practice-preview{padding:22px}.practice-agenda{display:grid;grid-template-columns:1fr 1fr;gap:19px 9px}.practice-agenda:before{display:none}.practice-agenda strong{font-size:9px}.more-activities{margin-bottom:16px}.school-banner{flex-wrap:nowrap}.home-bottom>span:last-child{display:none}.learning-summary h3{font-size:18px}.learning-summary p{font-size:11px}.designer-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.designer-lineup{grid-column:1/3;display:flex;align-items:center;gap:15px;padding:0;flex-wrap:wrap}.designer-lineup .segmented{margin:0;width:160px}.designer-lineup .small-label{margin:0;width:150px;font-size:7px;gap:1px}.designer-lineup .small-label select{padding:7px;font-size:10px;margin:0}.designer-lineup>.section-title,.designer-lineup>.lineup-tip{display:none}.lineup-list{flex:1;min-width:280px;flex-direction:row;margin:0;gap:3px}.lineup-list button{flex:1;justify-content:center}.lineup-list button>span{display:none}.lineup-list svg{width:36px}.lineup-settings{border:0;width:100%;padding:0;flex-direction:row;gap:12px;align-items:center}.lineup-settings>label{flex:1;font-size:8px}.lineup-settings select,.lineup-settings input{padding:7px 8px;font-size:10px}.lineup-settings .btn{font-size:8px;margin:0}.field-workspace{grid-column:1}.assignment-panel{grid-column:2}.teach-layout{gap:20px;grid-template-columns:1fr .9fr}.teach-page .page-heading h1{font-size:29px}.teach-page .page-heading .btn{font-size:9px}.teach-pickers{gap:13px}.teach-pickers label{min-width:170px;flex:1}.teach-pickers>.badge{display:none}.job-card{padding:22px 18px 18px}.job-card-top{gap:11px;margin-bottom:25px}.big-jersey{width:68px;height:76px}.big-jersey>svg{width:66px}.job-card-top h2{font-size:24px}.job-card-top p{font-size:10px}.instruction{padding:21px 17px;min-height:210px}.instruction h3{font-size:25px}.teach-field-top{flex-wrap:wrap}.teach-field-top .segmented{margin-left:auto}.teach-player-strip{gap:7px}.teach-player-strip button{padding:9px 6px;gap:5px}.teach-player-strip button svg{width:33px}.teach-player-strip strong{font-size:11px}.teach-player-strip small{font-size:7px}.school-hero{padding:26px}.school-hero h2{font-size:29px}.school-hero-art{min-width:225px;transform:scale(.8);margin-right:-15px}.school-tabs{gap:10px}.school-tabs button{font-size:11px;padding:14px 12px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-card h3{font-size:21px}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-learning .section-title{align-items:flex-start}.team-learning .section-title .btn{font-size:8px;padding:9px;min-height:37px}.team-learning .section-title h2{font-size:23px}.concept-progress-grid{grid-template-columns:1fr 1fr}.progress-concept{font-size:10px}.practice-layout{grid-template-columns:1fr}.practice-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.practice-sidebar .coach-tip{margin:0}.practice-sidebar>.form-note{grid-column:1/3;text-align:center;margin-top:0}.practice-timer h2{min-height:auto}.practice-timer{padding:24px}.timer-digits{font-size:56px;margin:13px}.practice-editor>.section-title{flex-direction:row;align-items:center}.activity-row{padding:18px;gap:14px}.activity-copy h3{font-size:18px}.activity-copy p{font-size:10px}.game-situation{flex-wrap:wrap}.game-situation>.badge{margin-left:0}.game-situation>span:first-child{font-size:10px}.game-layout{grid-template-columns:1fr 1.1fr;gap:19px}.game-play-buttons strong{font-size:19px}.game-play-number{font-size:28px;min-width:30px}.game-play-buttons svg{display:none}.game-bottom{flex-wrap:wrap}.game-bottom .btn{width:100%}.settings-grid{grid-template-columns:1fr}.settings-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.settings-section{padding:24px}.rules-fields{grid-template-columns:repeat(3,1fr)}.settings-grid aside .settings-section{margin:0}.layout-wrist .print-sheet{transform:scale(.8);transform-origin:top center;margin-bottom:-120px}.print-options{flex-wrap:wrap}.print-card header h2{font-size:18px}.player-experience .teach-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s;width:230px;padding:27px 17px 15px;box-shadow:10px 0 40px #1f423220}.sidebar.open{transform:translate(0)}.sidebar .brand{transform:scale(1.05);transform-origin:left}.sidebar-backdrop.visible{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;background:#1c3f3255;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar .brand-button{margin-bottom:30px}.team-switch{padding:12px}.team-switch strong{font-size:12px}.team-switch small{font-size:9px}.main-nav button{font-size:12px;min-height:46px}.main-nav button svg{width:20px}.nav-section-label{font-size:8px}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{padding:0 23px;height:70px;gap:10px}.breadcrumb{margin-right:auto;font-size:10px;gap:8px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.topbar-right{gap:14px}.player-mode-toggle{font-size:10px;padding:9px 10px}.season-pill{font-size:10px}.coach-profile{display:none}.page{padding:26px 24px}.page-heading h1{font-size:32px}.page-heading .eyebrow{font-size:8px}.hero-art{width:44%}.hero{min-height:294px}.hero h2{font-size:44px}.hero-label{font-size:8px}.hero p{font-size:12px}.hero .btn,.hero-link{font-size:10px}.home-plays .play-preview{height:175px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.library-grid .play-preview{height:160px}.library-grid .play-card-title h3{font-size:15px}.library-grid .play-card-footer{flex-wrap:wrap}.designer-page{padding:23px 20px}.designer-layout{grid-template-columns:minmax(0,1fr) 250px}.designer-lineup{gap:15px}.lineup-list{min-width:245px}.teach-page .page-heading{align-items:flex-start}.teach-page .page-heading h1{font-size:29px;max-width:420px}.teach-page .page-heading>.btn{font-size:0;min-width:42px;padding:12px}.teach-page .page-heading>.btn>svg{width:19px}.teach-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:18px}.job-card{padding:22px 18px 16px}.job-card-top h2{font-size:25px}.instruction h3{font-size:26px}.teach-pickers label{font-size:8px}.teach-player-strip button{padding:12px 9px}.school-controls{max-width:210px}.school-hero-art{min-width:250px;transform:scale(.85)}.school-hero h2{font-size:32px}.school-tabs{justify-content:space-between}.school-tabs button{font-size:12px}.lesson-card{padding:23px}.roster-grid{grid-template-columns:repeat(3,1fr)}.player-card{padding:19px}.player-name h2{font-size:26px}.privacy-ribbon .badge{display:none}.practice-layout{gap:24px}.game-layout{grid-template-columns:1fr 1.2fr}.game-featured-header h2{font-size:26px}.game-featured-header{padding:23px 20px}.rules-intro h2{font-size:25px}.rules-intro{padding:24px}.rules-intro>.btn{padding:10px;font-size:9px}.toast{left:50%}.player-shell .topbar{padding:12px 24px;height:78px}.player-nav{gap:4px}.player-nav button{font-size:11px;padding:11px}.player-shell .brand{transform:scale(.8)}.player-experience .teach-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.player-experience .job-card-top h2{font-size:25px}.player-experience .instruction h3{font-size:27px}.player-shell .topbar>.btn{font-size:9px;padding:9px}.layout-wrist .print-sheet{transform:scale(.85);margin-bottom:-80px}}@media(max-width:600px){h1{font-size:29px}.page{padding:24px 18px}.page-heading{align-items:flex-start;gap:13px;margin-bottom:23px;flex-wrap:wrap}.page-heading h1{font-size:29px;line-height:1.2;letter-spacing:-.5px}.page-heading p{font-size:11px;line-height:1.7;max-width:350px}.page-heading .eyebrow{font-size:7px;letter-spacing:1px}.page-heading>.btn{min-height:40px;padding:10px 14px;font-size:10px}.page-heading>.header-buttons{margin-top:3px;gap:8px}.page-heading .header-buttons .btn{font-size:10px;min-height:40px;padding:10px 13px}.topbar{height:63px;padding:0 16px;gap:7px}.topbar-right{gap:12px}.season-pill{display:none}.breadcrumb strong{font-size:11px}.player-mode-toggle{font-size:10px;padding:8px;gap:6px}.player-mode-toggle>svg:first-child{width:14px}.player-mode-toggle>svg:last-child{display:none}.hero{padding:25px;min-height:368px;align-items:flex-start;margin-bottom:18px}.hero h2{font-size:45px}.hero-label{font-size:7px;margin-bottom:14px;max-width:290px;letter-spacing:1px}.hero p{font-size:11px;max-width:215px}.hero-art{position:absolute;width:220px;height:150px;bottom:22px;right:-14px;opacity:.95;margin:0;z-index:-1}.hero-copy{max-width:100%}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:21px}.hero .btn{font-size:10px;min-height:40px;padding:11px 14px}.hero-link{font-size:9px;padding:6px 0}.hero-how{font-size:8px;margin-top:8px;max-width:160px;line-height:1.5;text-align:left}.hero:after{width:280px;height:280px;right:-90px;top:80px}.stats-row{gap:10px;margin-bottom:27px}.stat-card{padding:13px 11px;gap:9px}.stat-icon{width:30px;height:34px;border-radius:8px}.stat-icon svg{width:17px}.stat-card strong{font-size:25px;line-height:1.05}.stat-card strong small{display:block;margin:5px 0 0;font-size:9px;line-height:1.3}.stat-card div>span{font-size:7px;margin-top:5px;white-space:normal;line-height:1.5}.stat-card>svg{display:none}.home-page .section-title{align-items:center;gap:9px}.home-page .section-title h2{font-size:21px;line-height:1.22;max-width:215px}.home-page .section-title .text-link{font-size:9px;flex-shrink:0}.home-page .section-subtitle{font-size:10px;max-width:280px;margin-bottom:16px}.home-plays{grid-template-columns:1fr;gap:15px}.home-plays .play-preview{height:190px}.home-plays .play-card-title h3{font-size:19px}.home-plays .play-card-title .play-icon svg{width:20px}.home-plays .play-card-meta{font-size:10px;margin-top:8px}.home-plays .badge{font-size:9px;padding:5px 8px}.home-plays .mini-link{font-size:10px;gap:5px}.play-card-body{padding:17px}.home-plays .play-card-footer{margin-top:15px;padding-top:12px}.home-plays .play-preview .football-field{width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.home-plays .play-preview .football-field g.field-player{transform-box:fill-box}.play-number{width:27px;height:27px;font-size:10px}.favorite{width:31px;height:31px;top:10px;right:10px}.preview-open{width:29px;height:29px}.dashboard-side{grid-template-columns:1fr;gap:0}.dashboard-side .coach-tip{margin-top:18px}.practice-preview{padding:23px}.practice-preview h2{font-size:26px}.practice-date{font-size:11px;gap:9px}.practice-date .badge{font-size:9px}.practice-agenda{display:flex;gap:20px}.practice-agenda strong{font-size:12px}.practice-agenda div span:not(.agenda-dot){font-size:10px}.practice-agenda:before{display:block}.practice-preview .btn{font-size:12px;min-height:44px}.more-activities{font-size:10px}.coach-tip h3{font-size:22px}.coach-tip p{font-size:12px}.coach-tip .text-link{font-size:11px}.coach-tip .eyebrow{font-size:8px;max-width:none}.learning-summary{gap:13px;align-items:flex-start;padding:20px 15px;margin-top:22px}.learning-symbol{width:43px;height:48px}.learning-symbol svg{width:25px}.learning-summary .eyebrow{font-size:6px;letter-spacing:.7px}.learning-summary h3{font-size:18px;line-height:1.25;margin-top:7px}.learning-summary p{font-size:10px;margin-top:8px}.learning-summary>.icon-btn{display:none}.progress-inline{flex-wrap:wrap;gap:6px}.progress-inline .progress-track{flex-basis:100%}.progress-inline>span{font-size:8px}.school-banner{flex-wrap:wrap;padding:19px;gap:12px}.school-banner>div:nth-child(2){flex:1}.school-banner h3{font-size:17px}.school-banner p{font-size:10px;line-height:1.7}.school-banner .btn{margin:0 0 0 auto;font-size:10px;min-height:38px}.home-bottom{margin-top:24px;padding-top:19px;font-size:8px;line-height:1.7;align-items:flex-start}.home-bottom svg{margin-top:2px}.library-toolbar{gap:14px;align-items:stretch;margin-bottom:16px}.library-toolbar .tabs{width:100%;justify-content:space-between;gap:2px}.library-toolbar .tabs button{font-size:11px;padding:10px}.toolbar-actions{width:100%;margin:0;gap:4px}.toolbar-actions .search{flex:1;min-width:0}.toolbar-actions .search input{width:100%;font-size:10px}.toolbar-actions>.icon-btn{width:32px;height:36px}.library-grid{grid-template-columns:1fr;gap:20px}.library-grid .play-preview{height:225px}.library-grid .play-preview .football-field{height:auto;position:absolute;top:50%;transform:translateY(-50%)}.library-grid .play-card-title h3{font-size:20px}.library-grid .play-card-meta{font-size:10px}.library-grid .play-card-footer .badge{font-size:9px}.library-grid .mini-link{font-size:10px}.soft-note{font-size:10px;line-height:1.6;margin:25px 10px;text-align:left}.designer-page{padding:20px 14px}.designer-heading{gap:5px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.designer-heading>.icon-btn{width:31px}.play-name-wrap{flex-basis:calc(100% - 40px)}.play-name-input{font-size:25px;max-width:none}.play-name-wrap .eyebrow{font-size:7px}.designer-actions{width:100%;justify-content:flex-end;margin-top:9px;gap:10px}.designer-actions .btn{min-height:42px;font-size:11px;flex:1}.designer-layout{display:flex;flex-direction:column;gap:19px}.designer-lineup{display:grid;grid-template-columns:1fr 1fr;gap:13px;width:100%}.designer-lineup .segmented,.designer-lineup .small-label{width:100%}.designer-lineup .segmented button{font-size:11px;padding:10px}.designer-lineup .small-label{font-size:7px}.designer-lineup .small-label select{font-size:12px;padding:9px}.lineup-list{grid-column:1/3;width:100%;min-width:0;display:flex;gap:8px}.lineup-list button{padding:9px 5px;background:#fffefb;border:1px solid #e3ead7}.lineup-list button>span{display:none}.lineup-list svg{width:39px;height:41px}.lineup-settings{grid-column:1/3;gap:10px;display:grid;grid-template-columns:1fr 1fr}.lineup-settings>label{font-size:9px}.lineup-settings>label:first-child{grid-column:1/3}.lineup-settings>label:first-child input{max-width:100%;font-size:12px}.lineup-settings input,.lineup-settings select{font-size:11px;padding:9px}.lineup-settings>.btn{display:none}.field-workspace{width:100%}.field-container{padding:0 9px}.field-toolbar{padding:10px;height:57px}.tool-group button{padding:0 10px;min-height:38px}.tool-group button span{font-size:11px}.field-hint{font-size:9px;margin:12px}.playback{padding:14px}.playback .btn{font-size:12px;min-height:44px;padding:12px 20px}.playback .icon-btn{width:36px;height:40px}.playback select{font-size:10px;padding:10px 5px;max-width:96px}.playback-buttons{gap:5px}.timeline{font-size:10px;gap:10px;margin-top:15px}.timeline input{min-height:25px}.assignment-panel{width:100%}.compact-tabs button{font-size:12px;padding:17px}.panel-content{padding:23px}.panel-content label{font-size:12px}.panel-content input,.panel-content select,.panel-content textarea{font-size:13px;padding:12px}.selected-player .eyebrow{font-size:8px}.selected-player h3{font-size:25px}.selected-player svg{width:57px}.selected-player{gap:12px}.panel-content .form-row{gap:16px}.form-stack.tight{gap:18px}.kid-preview{padding:18px}.kid-preview>span{font-size:8px}.kid-preview p{font-size:13px}.kid-preview button{font-size:11px}.simulator-row{padding:14px}.simulator-row .check-label{font-size:11px}.simulator-row select{font-size:11px;max-width:100%}.ball-action{padding:16px;gap:14px}.ball-action-heading strong{font-size:11px}.ball-action .form-row{gap:15px}.warning-card{padding:16px;gap:11px}.warning-card strong{font-size:13px}.warning-card p{font-size:12px}.panel-content>.subtle{font-size:12px}.teach-page .page-heading h1{font-size:30px;max-width:310px}.teach-page .page-heading{flex-wrap:nowrap}.teach-page .page-heading>.btn{margin-top:30px}.teach-pickers{gap:12px;flex-wrap:wrap;margin-bottom:21px}.teach-pickers label{min-width:0;flex:1;font-size:7px;letter-spacing:.7px}.teach-pickers select{font-size:11px;padding:10px 8px}.teach-layout,.player-experience .teach-layout{display:flex;flex-direction:column;gap:21px}.teach-field-card{width:100%;padding:14px 12px 0}.teach-field-card .football-field{max-height:480px}.teach-field-top{flex-wrap:nowrap;padding:3px 4px 16px}.teach-field-top h2{font-size:25px}.teach-field-top .segmented button{font-size:10px;padding:10px 7px}.teach-field-card .playback{padding:14px 1px}.teach-field-card .playback .btn{font-size:12px;min-height:44px}.telestrator .btn{font-size:9px;min-height:40px}.telestrator>span{display:none}.job-card{width:100%;padding:26px 23px 20px}.job-card-top{gap:20px;margin-bottom:30px}.big-jersey{width:83px;height:89px}.big-jersey>svg{width:79px}.big-jersey>span{font-size:7px}.job-card-top h2,.player-experience .job-card-top h2{font-size:29px}.job-card-top p{font-size:12px;margin-top:9px}.job-card-top .eyebrow{font-size:8px}.step-dots{gap:10px;margin-bottom:22px}.step-dots button{width:31px;height:31px;font-size:11px}.instruction{min-height:224px;padding:25px}.instruction h3,.player-experience .instruction h3{font-size:31px}.instruction>span{font-size:9px}.instruction-symbol{font-size:42px;margin:15px 0 12px}.instruction-nav .btn{font-size:12px;min-height:45px}.instruction-nav .icon-btn{width:43px;height:45px}.job-card .watch-job{font-size:15px;min-height:52px}.job-card>.btn.ghost{font-size:12px;min-height:44px}.job-reminder{font-size:10px}.teach-player-strip{flex-wrap:wrap;gap:9px;justify-content:flex-start}.teach-player-strip button{min-width:calc(33.33% - 8px);max-width:calc(50% - 4px);padding:11px 7px;gap:5px}.teach-player-strip button svg{width:35px}.teach-player-strip strong{font-size:12px}.teach-player-strip small{font-size:8px}.concept-strip{justify-content:flex-start;gap:9px}.concept-strip>span{width:100%;margin-bottom:5px}.concept-strip button{font-size:10px;padding:9px}.player-shell .topbar{height:auto;min-height:80px;padding:12px 16px;flex-wrap:wrap;gap:10px}.player-shell .topbar>.brand-button{width:140px}.player-shell .brand{transform:scale(.85);transform-origin:left center}.player-shell .topbar>.btn,.player-shell .topbar>.icon-btn{margin-left:auto;order:1;font-size:9px}.player-nav{order:2;width:100%;justify-content:center;gap:10px}.player-nav button{font-size:12px;padding:11px 18px;flex:1}.player-shell .page{padding:24px 17px}.preview-bar{font-size:7px;padding:8px 13px;line-height:1.5;align-items:flex-start}.preview-bar svg{margin-top:1px}.player-experience .page-heading h1{font-size:37px}.player-experience .page-heading p{font-size:13px}.school-controls{flex-direction:row;max-width:none;width:100%}.school-controls select{font-size:10px;flex:1;min-width:0}.school-hero{padding:25px 23px;min-height:295px}.school-hero>div:first-child{position:relative;z-index:1}.school-hero h2{font-size:32px;max-width:260px;line-height:1.12}.school-hero p{font-size:11px;max-width:240px;line-height:1.8;margin-top:13px;margin-bottom:20px}.school-hero .badge{font-size:6px;letter-spacing:.5px;padding:6px 7px}.school-hero .btn{font-size:10px;max-width:230px;min-height:41px;padding:10px 12px}.school-hero-art{position:absolute;right:-65px;bottom:10px;transform:scale(.57);transform-origin:bottom right;opacity:.7;width:250px;min-width:0;pointer-events:none}.school-hero-art .school-doodle{display:none}.school-tabs{gap:0;overflow-x:auto;margin-bottom:21px}.school-tabs button{font-size:10px;padding:13px 9px;gap:4px;flex:1}.lesson-grid{grid-template-columns:1fr;gap:17px}.lesson-card{padding:25px;min-height:220px}.lesson-card h3{font-size:24px}.lesson-card p{font-size:12px}.lesson-icon{height:52px;width:52px;font-size:29px;margin-bottom:19px}.lesson-number{font-size:8px;top:27px;right:25px}.lesson-footer>span:first-child{font-size:10px}.lesson-footer .learned{font-size:10px}.quiz-section{margin-top:33px}.quiz-section .section-title{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:13px}.quiz-section .section-title h2{font-size:23px}.quiz-section .badge{font-size:8px}.quiz-grid{grid-template-columns:1fr;gap:12px}.quiz-card{padding:22px;gap:17px}.quiz-card h3{font-size:22px}.quiz-card p{font-size:12px}.quiz-card>span{font-size:34px}.lesson-modal-grid{grid-template-columns:1fr;gap:16px}.lesson-modal-grid>.lesson-scene{max-height:260px}.lesson-step h2{font-size:31px}.lesson-step{padding:22px 0}.lesson-modal-grid .btn{font-size:12px}.try-it p{font-size:13px}.quiz-modal h2{font-size:29px}.quiz-choices>button{min-height:70px;font-size:20px}.privacy-ribbon{font-size:10px;line-height:1.7;padding:16px;align-items:flex-start}.privacy-ribbon svg{margin-top:2px;width:19px}.roster-grid{grid-template-columns:1fr 1fr;gap:13px}.player-card{padding:18px 14px}.player-avatar{height:63px;width:61px}.player-avatar svg{width:53px;height:53px}.player-card-top{gap:3px;margin-bottom:18px}.player-card-top .icon-btn{width:25px;height:30px}.player-card-top .icon-btn svg{width:14px}.player-name h2{font-size:26px}.player-name h2>span{font-size:15px;margin-left:2px}.player-card>.subtle{font-size:8px;line-height:1.8}.position-tags{gap:4px;min-height:23px;margin:15px 0}.position-tags>span{font-size:7px;padding:4px 5px}.player-progress>span{font-size:8px;line-height:1.6}.player-card>.text-link{font-size:9px;line-height:1.6;margin-top:14px;gap:3px}.player-card>.text-link svg{width:12px}.team-learning{padding:23px 17px;margin-top:29px}.team-learning .section-title{flex-direction:column;gap:13px}.team-learning .section-title h2{font-size:27px}.team-learning .section-title .btn{font-size:10px;padding:10px 13px;min-height:40px}.team-learning .section-subtitle{font-size:11px;margin-top:13px}.concept-progress-grid{grid-template-columns:1fr;gap:25px}.progress-column h3{font-size:22px;margin-bottom:12px}.progress-concept{font-size:12px;padding:12px 0;gap:10px}.progress-concept small{font-size:9px}.progress-concept>span{width:24px;height:24px}.progress-legend{font-size:10px;gap:15px}.practice-details{padding:20px}.practice-name input{font-size:23px}.practice-details>.form-row{gap:12px}.practice-details>.form-row input{font-size:11px}.practice-editor>.section-title{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:19px}.activity-row{position:relative;padding:17px 14px;gap:10px;flex-wrap:wrap}.activity-order{gap:5px;flex-direction:column}.activity-order>span{font-size:8px}.activity-symbol{width:35px;height:40px;font-size:20px}.activity-copy{flex:1;min-width:calc(100% - 99px)}.activity-copy h3{font-size:18px;max-width:190px}.activity-copy p{font-size:10px;line-height:1.8}.activity-duration{font-size:23px;margin-left:60px;margin-top:1px;display:flex;align-items:baseline;gap:6px}.activity-duration>span{font-size:10px}.activity-controls{flex-direction:row;margin-left:auto;gap:4px}.activity-controls .icon-btn{width:35px;height:32px;background:#f1f5e8;border:1px solid #e6ecd9;border-radius:6px}.activity-row>.icon-btn{width:32px;height:32px;margin-left:3px}.add-activity{font-size:11px;padding:21px 14px;line-height:1.6}.practice-sidebar{grid-template-columns:1fr;gap:18px}.practice-sidebar>.form-note{grid-column:1;margin-top:0;text-align:left}.practice-timer{padding:27px}.practice-timer h2{font-size:27px}.timer-digits{font-size:77px;margin:13px 0 20px}.practice-timer>select{font-size:12px;padding:12px}.timer-buttons .btn{font-size:13px;min-height:45px}.game-situation{padding:19px 16px;gap:14px;align-items:center}.game-situation>span:first-child{width:100%;margin-bottom:1px;font-size:10px}.game-situation>label{font-size:11px;gap:7px}.game-situation label>span{display:none}.game-situation input,.game-situation select{width:59px;font-size:15px;padding:9px 8px}.game-situation>.badge{font-size:8px;padding:7px 9px}.game-layout{display:flex;flex-direction:column;gap:22px}.game-list{width:100%;padding:0}.game-list .tabs button{font-size:18px}.game-favorites{font-size:11px;margin:5px 0;padding:14px 8px}.game-play-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px;max-height:350px;overflow:auto;padding:1px}.game-play-buttons button{display:block;padding:17px 14px;position:relative;min-height:120px}.game-play-buttons button.active{padding:16px 13px}.game-play-number{font-size:24px;display:block;margin-bottom:10px}.game-play-buttons strong{font-size:21px;line-height:1.15;display:block}.game-play-buttons div>span{font-size:8px;line-height:1.7;margin-top:9px}.game-play-buttons button>svg{display:block;position:absolute;right:13px;top:16px;width:20px}.game-featured{width:100%}.game-featured-header{padding:25px}.game-featured-header h2{font-size:31px}.game-featured-header>svg{width:31px;top:26px;right:24px}.game-bottom{padding:0 18px 21px;gap:10px}.game-bottom .btn{min-height:43px;font-size:12px}.game-warning{font-size:11px;padding:17px}.print-options{gap:10px}.print-options>label{min-width:100%;font-size:11px}.print-options>.btn{font-size:10px}.print-play-options{padding:17px;gap:16px}.print-play-options .check-label{font-size:11px}.print-sheet{padding:14px;gap:12px}.print-card header{padding:8px;gap:6px}.print-card header h2{font-size:11px}.print-card header>strong{font-size:20px}.print-card header>svg{width:14px}.print-card footer{font-size:6px;padding:6px}.layout-8 .print-sheet{padding:14px;gap:10px}.layout-wrist .print-sheet{transform:none;width:100%;grid-template-columns:1fr;gap:18px;margin:0;padding:12px}.layout-wrist .print-card{max-width:100%}.rules-intro{align-items:flex-start;gap:14px;padding:20px;flex-wrap:wrap}.rules-shield{width:48px;height:53px;border-radius:13px}.rules-shield svg{width:26px}.rules-intro>div{min-width:calc(100% - 70px)}.rules-intro .badge{font-size:7px}.rules-intro h2{font-size:25px;margin-top:12px}.rules-intro p{font-size:10px;line-height:1.9}.rules-intro>.btn{margin-left:62px;font-size:11px;padding:10px 13px}.settings-section{padding:23px 19px}.settings-section .form-row{grid-template-columns:1fr;gap:18px}.settings-section label{font-size:11px}.settings-section .section-title h2{font-size:23px}.rules-fields{grid-template-columns:1fr 1fr;gap:20px 15px}.rules-fields label{font-size:10px}.rules-fields input{font-size:15px;max-width:100%}.rule-switches{grid-template-columns:1fr;gap:6px}.rule-switch{font-size:12px!important;min-height:48px}.rule-switch input{width:20px;height:20px}.penalty-row{grid-template-columns:1fr 70px 25px;gap:10px;border-bottom:1px solid #e8edde;padding-bottom:17px}.penalty-row>label:first-child{grid-column:1}.penalty-row>label:nth-child(2){grid-column:2}.penalty-row>.icon-btn{grid-column:3;grid-row:1}.penalty-row .check-label{font-size:10px}.penalty-row .check-label:nth-child(4){grid-column:2/4}.penalty-row input{font-size:12px;padding:10px}.settings-grid aside{grid-template-columns:1fr;gap:20px}.settings-grid aside .settings-section{padding:25px 22px}.settings-grid aside .settings-section .btn{font-size:12px;min-height:44px}.settings-grid aside .subtle{font-size:12px}.settings-section h3{font-size:23px}.settings-section .form-note{font-size:11px}.modal{max-height:93dvh;width:calc(100% - 22px);border-radius:15px}.modal-head{padding:21px 20px 17px;gap:9px}.modal-head h2{font-size:24px;line-height:1.2}.modal-head .icon-btn{width:30px;height:34px}.modal-body{padding:23px 20px 25px}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions .btn{flex:1;font-size:11px}.modal label{font-size:12px}.modal input,.modal select,.modal textarea{font-size:14px;padding:12px}.modal .btn{min-height:45px}.modal .form-row{gap:13px}.modal-body .form-note{font-size:11px}.toast{bottom:16px;font-size:11px;padding:12px;gap:8px;width:calc(100% - 30px)}.toast>.icon-btn{margin-left:auto}.access-page{padding:30px 23px}.access-panel{margin-top:35px}.access-panel h1{font-size:37px}.access-panel .form-stack{padding:24px}.access-panel .segmented button{font-size:10px}.loading-screen h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.play-card:hover,.lesson-card:hover{transform:none}}@media print{@page{size:letter;margin:.35in}body{background:#fff!important}.sidebar,.topbar,.print-settings,.toast,.preview-bar,.sidebar-backdrop,.skip-link{display:none!important}.main-shell{margin:0!important}.page{padding:0!important;max-width:none!important}.print-sheets{display:block}.print-sheet{width:100%!important;max-width:none!important;min-height:9.8in;box-shadow:none!important;border:0;padding:0!important;gap:.2in!important;break-after:page;transform:none!important;margin:0!important;grid-template-columns:1fr 1fr}.print-sheet:last-child{break-after:auto}.print-card{height:4.7in;border-radius:0}.print-card header{height:.6in;padding:.1in}.print-card header h2{font-size:18pt!important}.print-card header strong{font-size:24pt!important}.print-card .football-field{height:3.7in;max-height:none!important}.print-card footer{font-size:8pt}.layout-1 .print-sheet{grid-template-columns:1fr}.layout-1 .print-card{height:9.8in}.layout-1 .football-field{height:8.7in}.layout-8 .print-card{height:2.3in}.layout-8 .print-card header{height:.4in;padding:.06in}.layout-8 .print-card header h2{font-size:13pt!important}.layout-8 .print-card .football-field{height:1.65in;max-height:none}.layout-8 .print-card footer{height:.2in;font-size:6pt;padding:.03in}.layout-wrist .print-sheet{grid-template-columns:repeat(2,3.5in)!important;grid-auto-rows:2in;align-content:start;min-height:0;gap:.15in!important;justify-content:center}.layout-wrist .print-card{height:2in;width:3.5in}.layout-wrist .print-card header{height:.36in;padding:5px 10px}.layout-wrist .print-card header h2{font-size:12pt!important}.layout-wrist .print-card header strong{font-size:16pt!important}.layout-wrist .print-card .football-field{height:1.43in}.layout-wrist .print-card footer{height:.18in;font-size:5pt;padding:2px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.subtle,.page-heading p,.section-subtitle,.play-card-meta,.library-count,.form-note,.activity-copy p,.player-card>.subtle,.lesson-card p,.lesson-footer>span:first-child,.lesson-number,.team-switch small,.nav-section-label,.sidebar-help,.learning-summary p,.school-banner p,.practice-date,.practice-agenda div span:not(.agenda-dot),.more-activities,.coach-tip p,.home-bottom,.stat-card div>span,.lineup-tip,.field-hint,.lineup-list small,.kid-preview p,.panel-content>.subtle,.progress-concept,.progress-concept small,.job-card-top p,.job-reminder,.instruction>span,.teach-pickers label,.lesson-step>span,.quiz-card p,.rules-intro p,.rule-switch,.rules-fields label,.player-progress>span,.access-panel>p,.access-code>p{color:#647259}.eyebrow{color:#667657}.nav-section-label{letter-spacing:1.1px}.badge.green{color:#496b3c;background:#e8f0df}.badge.amber{color:#816122;background:#fff1ce}.badge.gray{color:#5f6f54;background:#eef2e7}.badge.lavender{color:#70558a}.badge.white{color:#52663e}.main-nav button{color:#61705d}.school-hero p{color:#65784c}.coach-tip .eyebrow{color:#847244}.coach-tip .text-link{color:#637849}.progress-concept.confident{color:#4e733b}.job-card-top .eyebrow,.kid-preview>span,.concept-strip>span{color:#647c45}.concept-strip button{color:#607b45}.step-dots button{color:#677b4e}.instruction h3{color:#29462d}.lesson-footer .learned{color:#537837}.quiz-result p,.try-it p{color:#657b4b}.stat-card strong small,.play-card-meta{font-size:10px}.home-plays .badge{font-size:8px}.home-plays .mini-link{font-size:9px}.section-subtitle{font-size:12px}.school-banner p{font-size:10px}.practice-agenda strong{font-size:11px}.practice-agenda div span:not(.agenda-dot){font-size:9px}.practice-date{font-size:10px}.home-bottom{font-size:9px}.field-hint{font-size:10px}.sync-status{color:#687d53}.rule-switch{font-weight:500}.back-link{color:#547643}.playback-tip{color:#74845b}.hero-label{color:#d8e5bd}.hero p{color:#d0dfc1}.hero-how{color:#d1dfbd}.hero-link{color:#e1eacb}.telestrator>span{color:#738260}@media(pointer:coarse){.icon-btn{min-width:44px;min-height:44px}.tabs button,.text-link,.mini-link,.hero-link,.favorite,.preview-open,.tool-group button,.step-dots button,.player-mode-toggle,.position-tags>span,.concept-strip button{min-height:44px}.step-dots{gap:5px;flex-wrap:wrap}.step-dots button{min-width:36px;border-radius:8px}.favorite,.preview-open{min-width:44px}.play-card-footer{flex-wrap:wrap}.main-nav button{min-height:48px}.progress-concept{min-height:46px}.check-label{min-height:36px}input:not([type=checkbox]):not([type=range]),select{min-height:44px}.timeline input{min-height:36px}.lineup-list button{min-height:52px}}@media(max-width:600px){.school-banner>.btn{flex-basis:100%;margin-top:3px}.home-plays .play-preview .football-field,.library-grid .play-preview .football-field{height:100%;width:100%;position:static;transform:none}.home-plays .play-preview,.library-grid .play-preview{height:240px}.school-banner h3{font-size:18px}.play-card-meta{font-size:11px}.home-plays .badge{font-size:9px}.home-plays .mini-link{font-size:10px}.stat-card strong small{font-size:9px}}.quiz-demo{max-width:340px;margin:20px auto}.quiz-demo .btn{margin-top:12px;min-height:44px}.quiz-demo .lesson-scene{max-height:235px}.add-player-slot{width:100%;margin-top:7px;color:#66864b}@media(max-width:1020px){.designer-lineup>.add-player-slot{width:auto;margin:0;min-width:130px;font-size:10px}}@media(max-width:600px){.designer-lineup>.add-player-slot{grid-column:1/3;width:100%;background:#f0f4e6;border:1px dashed #bccca4;min-height:42px}}.sideline-note p,.league-card small,.breadcrumb>span,.sync-status,.season-pill,.coach-profile small,.progress-inline>span,.practice-preview .eyebrow,.home-bottom>span:last-child,.timeline,.playback-tip,.telestrator>span,.big-jersey>span,.job-card>.btn.ghost,.teach-player-strip small,.concept-strip>span,.player-nav button,.player-nav button.active,.preview-bar{color:#596d48}.big-jersey>span{font-size:8px}.job-card .eyebrow{font-size:9px}.coach-profile small,.home-bottom>span:last-child{font-size:9px}.hero-how{font-size:10px}.sidebar-help,.league-card small,.nav-section-label{font-size:9px}.stat-card div>span{font-size:9px}.small-label,.add-player-slot,.tool-group button,.tool-group button.active,.tabs button,.selected-player h3>span,.kid-preview>span,.kid-preview button,.school-hero p,.school-doodle,.quiz-card p,.privacy-ribbon,.player-name h2>span,.position-tags>span,.progress-legend,.progress-legend>span:nth-child(3),.practice-name,.practice-details>.form-row label,.activity-order>span,.activity-duration>span,.add-activity,.game-situation>span:first-child,.game-situation>label,.game-favorites,.game-favorites.active,.game-play-number,.game-play-buttons div>span,.game-featured-header>span,.rules-intro a{color:#536c41}.progress-legend>span:nth-child(2){color:#8c672d}.tabs button.active{color:#28563e}.account-switch{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:16px;font-size:13px}.account-migration summary{cursor:pointer;font-size:13px;font-weight:600}.account-migration[open] summary{margin-bottom:12px}.account-password{margin-top:18px}.account-email{overflow-wrap:anywhere;font-weight:600}
