:root{color:#ebe5e6;font-synthesis:none;text-rendering:optimizelegibility;--ink:#ebe5e6;--muted:#978d8e;--quiet:#716768;--line:#312a2a;--panel:#1e1818;--panel-soft:#231c1c;--lime:#ef454b;--lime-ink:#200e10;--coral:#ed958f;--display:"Barlow Condensed", sans-serif;background:#151111;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}button:disabled{cursor:not-allowed}::selection{color:#151111;background:#ef454b}.app-shell{background:#151111;min-height:100vh;display:flex}.sidebar{z-index:20;background:#191414;border-right:1px solid #2e2727;flex-direction:column;flex:0 0 248px;width:248px;height:100vh;display:flex;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;border-bottom:1px solid #2d2525;align-items:center;gap:11px;width:100%;height:82px;padding:0 23px;display:flex}.brand-mark{color:#200f11;background:var(--lime);flex:none;place-items:center;width:34px;height:34px;display:grid;transform:skew(-8deg)}.brand-mark svg{transform:skew(8deg)}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy strong{font-family:var(--display);letter-spacing:.4px;font-size:20px;font-weight:800;line-height:1}.brand-copy strong span{color:var(--lime)}.brand-copy small{color:#847a7b;letter-spacing:1.25px;font-size:8px;font-weight:700}.sidebar-scroll{flex:1;padding:27px 13px 15px;overflow-y:auto}.nav-label{color:#807777;letter-spacing:1.5px;margin:0;font-size:9px;font-weight:700}.main-nav,.role-nav{flex-direction:column;gap:3px;margin-top:12px;display:flex}.nav-item{text-align:left;color:#afa8a9;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;height:40px;padding:0 12px;font-size:12px;transition:background .18s,color .18s;display:flex}.nav-item:hover,.role-nav-item:hover{color:#fff;background:#282021}.nav-item.active{color:var(--lime);box-shadow:inset 2px 0 var(--lime);background:#2e2122}.nav-item span{flex:1}.nav-badge{color:#1c1717;background:var(--lime);border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.sidebar-divider{background:#2e2727;height:1px;margin:21px 0 19px}.nav-label-row{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.tiny-add{color:#a59c9d;background:0 0;border:1px solid #3c3334;border-radius:3px;place-items:center;width:23px;height:23px;display:grid}.role-nav{margin-top:9px}.role-nav-item{color:#b0a9aa;text-align:left;letter-spacing:.5px;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;height:36px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.role-nav-item i{flex:0 0 14px;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.role-nav-item i img{object-fit:contain;width:14px;height:14px;display:block}.role-nav-item span{flex:1}.role-nav-item small{color:#74696a;font-size:10px;font-weight:500}.role-nav-item.chosen{color:var(--role-color);background:#292223}.sidebar-bottom-card{background:linear-gradient(140deg,#2d2021,#241c1d 55%,#29241d);border:1px solid #443133;min-height:141px;margin:31px 2px 17px;padding:16px 14px 14px;position:relative;overflow:hidden}.mini-crown{color:var(--lime);margin-bottom:9px}.sidebar-bottom-card p{z-index:1;color:#c5bcbd;margin:0;font-size:12px;line-height:1.5;position:relative}.sidebar-bottom-card p strong{color:#fff}.sidebar-bottom-card button{z-index:1;color:var(--lime);background:0 0;border:0;align-items:center;gap:7px;margin-top:11px;padding:0;font-size:10px;font-weight:700;display:flex;position:relative}.sidebar-decoration{color:#d23c41;opacity:.12;font-size:86px;line-height:1;position:absolute;top:4px;right:12px;transform:rotate(-17deg)}.sidebar-profile{border-top:1px solid #2d2525;flex:0 0 69px;align-items:center;gap:10px;height:69px;padding:0 16px;display:flex}.avatar{color:#151111;background:var(--avatar-color);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:inline-grid}.avatar.small{width:29px;height:29px;font-size:9px}.profile-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-copy strong{color:#e8e2e3;font-size:11px}.profile-copy small{color:#8e8384;font-size:9px}.icon-button{color:#a69d9e;background:0 0;border:0;border-radius:3px;place-items:center;width:32px;height:32px;display:inline-grid}.icon-button:hover{color:var(--lime);background:#2d2525}.profile-more{width:26px}.main-column{flex:1;min-width:0}.topbar{background:#191414d6;border-bottom:1px solid #2e2727;justify-content:space-between;align-items:center;height:65px;padding:0 clamp(24px,4.15vw,64px);display:flex}.breadcrumbs{color:#827879;align-items:center;gap:9px;font-size:10px;display:flex}.breadcrumbs strong{color:#cec7c8;font-weight:600}.topbar-actions{align-items:center;gap:17px;display:flex}.season-pill{color:#b7aaab;letter-spacing:.8px;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.season-pill span,.live-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #ef454b88}.notification-button{position:relative}.notification-button i{background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.admin-switch{color:#c2babb;background:0 0;border:1px solid #3e3435;border-radius:3px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:600;display:flex}.admin-switch:hover,.admin-switch.on{color:var(--lime);background:#271e1f;border-color:#9e5963}.mobile-menu{display:none}.page-content{width:min(100%,1280px);margin:0 auto;padding:31px clamp(24px,4.15vw,64px) 64px}.welcome-strip{justify-content:space-between;align-items:flex-end;margin:3px 0 24px;display:flex}.eyebrow{color:#af8f93;letter-spacing:1.5px;font-size:9px;font-weight:700;line-height:1.4;display:block}.eyebrow.muted{color:#8c8182}.welcome-strip .eyebrow{align-items:center;gap:8px;display:flex}.welcome-strip h1,.page-title-row h1{font-family:var(--display);letter-spacing:.3px;margin:7px 0 4px;font-size:44px;font-weight:700;line-height:.97}.welcome-strip h1 span{color:var(--lime);vertical-align:5px;font-size:24px}.welcome-strip p,.page-title-row p{color:#9b9293;margin:7px 0 0;font-size:12px}.streak-card{color:#9d9495;text-align:left;background:#1f1919;border:1px solid #383031;border-radius:4px;align-items:center;gap:10px;min-width:154px;padding:10px 13px;display:flex}.streak-icon{color:#e9906a;background:#3b2a21;place-items:center;width:30px;height:30px;display:grid}.streak-card>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.streak-card small{color:#8a7f80;letter-spacing:1px;font-size:7px;font-weight:700}.streak-card strong{color:#ece5e6;font-family:var(--display);font-size:18px;line-height:1}.hero-feature{background:#2a2020;border:1px solid #3b3132;height:390px;position:relative;overflow:hidden}.hero-image{filter:saturate(.76);background-image:url(https://ddragon.leagueoflegends.com/cdn/img/champion/splash/LeeSin_0.jpg);background-position:50% 42%;background-size:cover;animation:.8s both image-reveal;position:absolute;inset:0;transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#171011 0%,#171111f2 31%,#1711118f 61%,#1711110a 100%),linear-gradient(#0000 50%,#1711118c);position:absolute;inset:0}.hero-content{width:min(430px,70%);animation:.65s both rise-in;position:absolute;top:35px;left:clamp(25px,4vw,53px)}.hero-kicker{color:var(--lime);letter-spacing:1.5px;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex}.hero-kicker-dot{background:var(--lime);border-radius:50%;width:5px;height:5px}.hero-content h2{color:#f2ebec;font-family:var(--display);text-transform:uppercase;margin:15px 0 7px;font-size:clamp(51px,6vw,72px);font-weight:700;line-height:.81}.hero-content h2 em{color:var(--lime);font-style:normal}.hero-content>p{color:#c0b6b7;max-width:340px;margin:14px 0 11px;font-size:11px;line-height:1.65}.hero-meta{color:#a59b9c;align-items:center;gap:8px;margin-bottom:13px;font-size:9px;display:flex}.hero-meta span:first-child{align-items:center;gap:5px;display:flex}.hero-tag{color:#ef454b;letter-spacing:.5px;border:1px solid #884750;padding:4px 7px;font-size:8px;font-weight:700}.button-lime,.button-dark,.button-outline{border-radius:2px;justify-content:center;align-items:center;gap:9px;min-height:37px;padding:0 15px;font-size:10px;font-weight:700;transition:filter .16s,transform .16s;display:inline-flex}.button-lime{color:var(--lime-ink);border:1px solid var(--lime);background:var(--lime)}.button-lime:hover,.button-dark:hover,.button-outline:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-lime.compact{min-height:33px;padding:0 11px;font-size:9px}.hero-index{color:#d9d1d2;font-family:var(--display);align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:21px;right:22px}.hero-index i{background:var(--lime);width:31px;height:1px}.hero-index span:last-child{color:#999192}.continue-section,.updates-section{margin-top:29px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.section-heading h2,.catalog-toolbar h2{font-family:var(--display);margin:3px 0 0;font-size:25px;font-weight:600;line-height:1.05}.text-link{color:#c4939a;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.text-link:hover{color:var(--lime)}.progress-card{background:#1f1919;border:1px solid #383031;align-items:center;gap:18px;padding:12px;display:flex;position:relative}.progress-art{background:#32292a;flex:0 0 174px;width:174px;height:92px;position:relative;overflow:hidden}.progress-art img,.course-art img{object-fit:cover;object-position:center 23%;width:100%;height:100%;transition:transform .4s;display:block}.progress-card:hover .progress-art img,.course-card:hover .course-art img{transform:scale(1.045)}.progress-art:after{content:"";background:linear-gradient(#0000,#191414c9);position:absolute;inset:45% 0 0}.progress-art>small{z-index:1;color:#fff;letter-spacing:1px;font-size:8px;font-weight:700;position:absolute;bottom:8px;left:10px}.play-button{z-index:2;background:#150e0f7a;border:1px solid #ffffffa8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button span{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #fff;width:0;height:0;margin-left:2px}.progress-copy{flex:1;min-width:0}.card-tags{align-items:center;gap:7px;display:flex}.role-tag,.muted-tag{color:var(--role-color,#cd929a);border:1px solid color-mix(in srgb, var(--role-color,#cd929a) 45%, transparent);background:color-mix(in srgb, var(--role-color,#cd929a) 9%, transparent);letter-spacing:.65px;padding:3px 6px;font-size:7px;font-weight:700}.muted-tag{color:#9c9192;background:#282222;border-color:#413839}.progress-copy h3{margin:7px 0 3px;font-size:13px;font-weight:600}.progress-copy>p{color:#968c8d;margin:0 0 11px;font-size:10px}.progress-track,.goal-progress{background:#3e3536;height:3px}.progress-track i,.goal-progress i{background:var(--lime);height:100%;display:block}.progress-caption{color:#9b9293;justify-content:space-between;margin-top:6px;font-size:8px;display:flex}.progress-caption strong{color:var(--lime)}.progress-continue{width:35px;height:35px;color:var(--lime);background:#261e1e;border:1px solid #43393a;flex:none;place-items:center;display:grid}.progress-continue:hover{background:#38282a}.new-count,.title-count{vertical-align:4px;color:#201415;background:var(--lime);place-items:center;min-width:21px;height:21px;padding:0 5px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;display:inline-grid}.updates-list{border-top:1px solid #352d2d}.update-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #352d2d;align-items:center;gap:13px;width:100%;min-height:59px;padding:9px 10px;display:flex}.update-item:hover{background:#211a1a}.update-icon{flex:none;place-items:center;width:30px;height:30px;display:grid}.update-icon.lime{color:var(--lime);background:#372124}.update-icon.pink{color:#eea4ae;background:#39282d}.update-icon.blue{color:#83c2d6;background:#20323a}.update-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.update-copy strong{color:#ddd5d6;font-size:10px;font-weight:600}.update-copy small{color:#998e8f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.unread-dot{vertical-align:1px;background:var(--coral);border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.update-time{color:#7c7172;letter-spacing:.5px;font-size:8px}.update-arrow{color:#746869}.bottom-promo{background:linear-gradient(105deg,#2d2223,#211b1b 66%,#30241e);border:1px solid #3d3133;align-items:center;gap:15px;margin-top:26px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.promo-symbol{width:36px;height:36px;color:var(--lime);border:1px solid #74494f;flex:none;place-items:center;display:grid}.bottom-promo>div:nth-child(2){z-index:1;flex:1}.bottom-promo .eyebrow{font-size:8px}.bottom-promo h3{font-family:var(--display);margin:4px 0 2px;font-size:20px;line-height:1}.bottom-promo p{color:#a49b9c;margin:0;font-size:9px}.button-dark{color:#eee5e6;background:#2c2526;border:1px solid #504748}.promo-number{color:#ffffff09;font-family:var(--display);font-size:112px;font-weight:700;position:absolute;top:-20px;right:116px}.page-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin:7px 0 25px;display:flex}.page-title-row h1{font-size:42px}.page-title-row p{max-width:530px}.button-outline{color:#d8d0d1;background:#221b1b;border:1px solid #453b3c}.library-layout{grid-template-columns:minmax(0,1fr) 225px;align-items:start;gap:24px;display:grid}.library-main{min-width:0}.role-tabs{scrollbar-width:none;border-bottom:1px solid #383031;align-items:center;gap:4px;padding-bottom:1px;display:flex;overflow-x:auto}.role-tabs::-webkit-scrollbar{display:none}.role-tabs button{color:#a79e9f;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex;position:relative}.role-tabs button.selected{color:var(--lime);border-bottom-color:var(--lime)}.role-tabs button i{place-items:center;width:14px;height:14px;font-style:normal;display:grid}.role-tabs button i img{object-fit:contain;width:14px;height:14px;display:block}.role-tabs button span{color:#7f7475;font-size:8px;font-weight:500}.role-focus{border:1px solid color-mix(in srgb, var(--role-color) 36%, #383031);background:linear-gradient(110deg, color-mix(in srgb, var(--role-color) 12%, #231c1c), #1f1919 75%);align-items:center;gap:15px;margin-top:17px;padding:15px 17px;display:flex;position:relative;overflow:hidden}.role-focus:after{content:"";border:1px solid color-mix(in srgb, var(--role-color) 16%, transparent);width:150px;height:150px;box-shadow:0 0 0 17px color-mix(in srgb, var(--role-color) 5%, transparent), 0 0 0 34px color-mix(in srgb, var(--role-color) 4%, transparent);border-radius:50%;position:absolute;bottom:-57px;right:67px}.role-focus-icon{width:42px;height:42px;color:var(--role-color);border:1px solid color-mix(in srgb, var(--role-color) 48%, transparent);flex:none;place-items:center;font-size:23px;display:grid}.role-focus-icon img{object-fit:contain;width:24px;height:24px}.role-focus .eyebrow{color:var(--role-color);font-size:7px}.role-focus h2{font-family:var(--display);margin:2px 0 3px;font-size:23px;line-height:1}.role-focus h2 small{color:#9b9192;font-family:DM Sans,sans-serif;font-size:9px;font-weight:400}.role-focus p{color:#a09798;margin:0;font-size:9px}.role-focus-champs{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.role-focus-champs span,.role-focus-champs button{color:#c7b7b9;background:#272021;border:1px solid #45393a;padding:5px 7px;font-size:8px}.catalog-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;margin:23px 0 13px;display:flex}.catalog-toolbar .eyebrow{font-size:8px}.catalog-toolbar h2{margin-top:4px;font-size:23px}.catalog-controls{gap:7px;display:flex}.search-box{color:#8e8384;background:#201a1a;border:1px solid #413839;align-items:center;gap:8px;min-width:190px;height:34px;padding:0 9px;display:flex}.search-box input,.thread-search input{color:#eae3e4;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:9px}.search-box input::placeholder,.thread-search input::placeholder{color:#807778}.select-wrap{background:#201a1a;border:1px solid #413839;align-items:center;height:34px;display:flex;position:relative}.select-wrap select{appearance:none;color:#ccc3c4;background:0 0;border:0;outline:0;width:115px;height:100%;padding:0 25px 0 9px;font-size:9px}.select-wrap select option,.publish-controls select option{color:#ebe2e3;background:#201a1a}.select-wrap svg{pointer-events:none;color:#999091;position:absolute;right:8px}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.course-card{text-align:left;background:#1f1919;border:1px solid #383031;min-width:0;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.course-card:hover{border-color:#8b5b62;transform:translateY(-2px)}.course-art{background:#32292a;height:112px;position:relative;overflow:hidden}.course-art:after{content:"";background:linear-gradient(#0000,#171112bf);position:absolute;inset:35% 0 0}.access-chip{z-index:1;color:#f06569;background:#291517e8;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:700;display:flex;position:absolute;top:8px;left:8px}.access-chip.vip{color:#f5d28a;background:#30271ae8}.course-lessons{z-index:1;color:#e9dfe0;align-items:center;gap:4px;font-size:8px;display:flex;position:absolute;bottom:8px;right:8px}.course-card-body{padding:11px 11px 9px}.course-card-body .card-tags{gap:5px}.course-card-body .role-tag,.course-card-body .muted-tag{padding:3px 5px;font-size:6px}.course-card-body h3{color:#e7dfe0;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 4px;font-size:11px;font-weight:600;overflow:hidden}.course-card-body>p{color:#94898a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.course-card-footer{color:#9c9293;border-top:1px solid #362e2e;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:8px;display:flex}.course-card-footer>span:first-child{align-items:center;gap:5px;display:flex}.course-card-footer>span:first-child svg{color:#b27a82}.course-open{color:var(--lime)}.load-more{color:#c4b5b7;background:#201a1a;border:1px solid #3d3435;justify-content:center;align-items:center;gap:8px;width:100%;min-height:37px;margin-top:12px;font-size:9px;font-weight:600;display:flex}.load-more:hover{color:var(--lime);border-color:#7a4c52}.empty-state{color:#908283;border:1px dashed #453a3b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;display:flex}.empty-state strong{color:#d9cfd0;font-size:12px}.empty-state span{font-size:10px}.library-aside{background:linear-gradient(155deg,#2e2223,#211a1a 56%);border:1px solid #423637;margin-top:57px;padding:16px 15px;position:relative;overflow:hidden}.aside-title{justify-content:space-between;align-items:center;display:flex}.aside-spark{color:var(--lime);font-size:22px}.library-aside h3{font-family:var(--display);margin:15px 0 7px;font-size:23px;font-weight:600;line-height:.98}.library-aside>p{color:#a59a9b;margin:0 0 13px;font-size:9px;line-height:1.65}.aside-line{background:#403637;height:1px;margin:18px 0 15px}.goal-row{align-items:center;gap:9px;margin:11px 0 8px;display:flex}.goal-medal{color:#efbd70;background:#382e1e;place-items:center;width:30px;height:30px;display:grid}.goal-row>div{flex-direction:column;flex:1;gap:2px;display:flex}.goal-row strong{font-size:10px}.goal-row small,.goal-note{color:#968a8b;font-size:8px}.goal-arrow{color:var(--lime)}.goal-progress{margin-bottom:7px}.goal-progress i{width:68%}.coach-online{color:#d3bfc1;align-items:center;gap:8px;font-size:10px;display:flex}.booking-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px;display:grid}.booking-main,.booking-aside{background:#1f1919;border:1px solid #383031}.booking-main{padding:20px 22px 17px}.booking-coach{align-items:center;gap:13px;display:flex}.booking-coach>img{object-fit:cover;border:1px solid #745156;border-radius:50%;flex:none;width:46px;height:46px}.booking-coach .eyebrow{font-size:7px}.booking-coach h2{font-family:var(--display);margin:3px 0;font-size:22px;line-height:1}.booking-coach p{color:#9d9293;margin:0;font-size:9px}.session-price{color:var(--lime);font-family:var(--display);white-space:nowrap;margin-left:auto;font-size:24px}.session-price small{color:#988e8f;font-family:DM Sans,sans-serif;font-size:8px}.booking-divider{background:#383031;height:1px;margin:17px 0}.booking-step{grid-template-columns:29px 1fr;gap:12px;margin-bottom:17px;display:grid}.step-number{width:25px;height:25px;color:var(--lime);font-family:var(--display);border:1px solid #634448;place-items:center;font-size:14px;display:grid}.step-content h3{margin:0;font-size:12px}.step-content>p{color:#93898a;margin:4px 0 12px;font-size:8px}.week-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.week-header strong{color:#b2a8a9;letter-spacing:.8px;font-size:8px}.week-header button{color:#b4a9aa;background:#272021;border:1px solid #3e3435;place-items:center;width:23px;height:23px;display:grid}.day-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day-grid button{color:#c5bbbc;background:#272021;border:1px solid #3e3536;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:51px;display:flex;position:relative}.day-grid button span{color:#94898a;font-size:7px;font-weight:700}.day-grid button strong{font-family:var(--display);font-size:18px;line-height:1}.day-grid button i{background:var(--lime);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px}.day-grid button.selected{color:var(--lime-ink);border-color:var(--lime);background:var(--lime)}.day-grid button.selected span{color:#4c2a2e}.day-grid button.selected i{background:#402125}.day-grid button:disabled{opacity:.35}.time-grid{flex-wrap:wrap;gap:7px;display:flex}.time-grid button{color:#c6bbbc;background:#272021;border:1px solid #443a3b;min-width:62px;height:30px;font-size:9px}.time-grid button.selected{color:var(--lime);background:#342123;border-color:#ad5b67}.booking-footer{border-top:1px solid #383031;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.booking-footer>span{color:#9c9293;align-items:center;gap:6px;font-size:8px;display:flex}.booking-aside{padding:18px 17px}.booking-aside ul,.vip-modal ul{flex-direction:column;gap:11px;margin:14px 0 18px;padding:0;list-style:none;display:flex}.booking-aside li,.vip-modal li{color:#c7bcbd;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.booking-aside li svg,.vip-modal li svg{color:var(--lime);flex:none}.testimonial{background:#272021;border:1px solid #40393a;padding:12px}.testimonial-stars{color:#f0c873;letter-spacing:2px;font-size:9px}.testimonial p{color:#c8bebf;font-size:9px;line-height:1.6}.testimonial>div{align-items:center;gap:7px;display:flex}.testimonial>div>span:last-child{flex-direction:column;gap:3px;display:flex}.testimonial strong{font-size:8px}.testimonial small{color:#988e8f;font-size:7px}.booking-help{color:#a3999a;grid-template-columns:17px 1fr;align-items:center;gap:5px;margin-top:15px;font-size:8px;display:grid}.booking-help a{color:var(--lime);grid-column:2;text-decoration:none}.chat-layout{background:#1f1919;border:1px solid #383031;grid-template-columns:222px minmax(0,1fr) 190px;min-height:490px;display:grid}.chat-layout.direct-chat-layout{grid-template-columns:222px minmax(0,1fr)}.thread-list{border-right:1px solid #383031}.thread-search{color:#908485;border-bottom:1px solid #383031;align-items:center;gap:8px;height:49px;padding:0 12px;display:flex}.thread-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #322a2b;align-items:flex-start;gap:9px;width:100%;padding:13px 10px;display:flex;position:relative}.thread-item:hover,.thread-item.selected{background:#2b2324}.thread-item.selected{box-shadow:inset 2px 0 var(--lime)}.thread-item>span:nth-child(2){flex:1;min-width:0}.thread-item>span:nth-child(2)>strong{color:#e1dadb;justify-content:space-between;gap:4px;font-size:9px;display:flex}.thread-item>span:nth-child(2)>strong small{color:#8a7f80;font-size:7px;font-weight:400}.thread-item em{color:#9b9293;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:8px;font-style:normal;line-height:1.45;display:-webkit-box;overflow:hidden}.thread-unread{background:var(--lime);border-radius:50%;width:5px;height:5px;position:absolute;bottom:13px;right:10px}.chat-window{flex-direction:column;min-width:0;padding:0 17px 12px;display:flex}.chat-messages{flex-direction:column;flex:1;min-height:0;padding:2px 0 10px;display:flex;overflow-y:auto}.chat-header{border-bottom:1px solid #383031;align-items:center;gap:9px;min-height:56px;display:flex}.chat-header>div{flex-direction:column;flex:1;gap:4px;display:flex}.chat-header>div strong{font-size:10px}.chat-header>div small{color:#a49a9b;align-items:center;gap:6px;font-size:8px;display:flex}.chat-header>div small .live-dot{width:5px;height:5px}.chat-date{color:#897e7f;letter-spacing:1px;align-self:center;margin:15px 0 13px;font-size:7px}.chat-bubble{max-width:79%;margin-bottom:9px;padding:9px 11px 17px;position:relative}.chat-bubble p{margin:0;font-size:9px;line-height:1.6}.chat-bubble small{color:#928788;align-items:center;gap:3px;font-size:7px;display:flex;position:absolute;bottom:5px;right:8px}.chat-bubble.received{color:#d8d0d1;background:#2a2223;border:1px solid #403738;align-self:flex-start}.chat-bubble.coach{color:#e5d5d7;background:#322224;border:1px solid #50373a;align-self:flex-end}.chat-layout.direct-chat-layout:has(.chat-bubble.sent) .chat-bubble.coach{align-self:flex-start}.chat-bubble.sent{color:#e9d7d9;background:#3d272a;border:1px solid #653d42;align-self:flex-end}.coach-name{color:var(--lime);letter-spacing:.7px;margin-bottom:5px;font-size:7px;font-weight:700;display:block}.chat-composer{background:#272021;border:1px solid #443a3b;align-items:center;gap:6px;min-height:40px;margin-top:auto;padding:3px 5px;display:flex}.chat-composer>input{color:#e7dfe0;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 4px;font-size:9px}.chat-composer>input::placeholder{color:#897e7f}.chat-composer .button-lime{flex:none;min-height:30px;padding:0 11px;font-size:9px}.composer-hint{color:#7b7071;white-space:nowrap;font-size:7px}.send-button{color:#200f11;background:var(--lime);border:0;place-items:center;width:29px;height:29px;display:grid}.chat-profile{text-align:center;border-left:1px solid #383031;flex-direction:column;align-items:center;padding:22px 14px;display:flex}.chat-profile-avatar{border:1px solid #965b63;border-radius:50%;width:69px;height:69px;margin:4px 0 12px;overflow:hidden}.chat-profile-avatar img{object-fit:cover;width:100%;height:100%}.chat-profile .eyebrow{font-size:7px}.chat-profile h3{font-family:var(--display);margin:5px 0 4px;font-size:19px}.chat-profile p{color:#9b9091;margin:0;font-size:8px;line-height:1.6}.chat-profile>a{color:#d497a0;align-items:center;gap:4px;margin-top:9px;font-size:8px;text-decoration:none;display:flex}.coach-stats{border-top:1px solid #383031;grid-template-columns:1fr 1fr;width:100%;margin-top:19px;padding-top:13px;display:grid}.coach-stats>div{flex-direction:column;gap:3px;display:flex}.coach-stats>div+div{border-left:1px solid #383031}.coach-stats strong{color:var(--lime);font-family:var(--display);font-size:18px}.coach-stats small{color:#95898a;font-size:7px}.admin-page{width:min(100%,1340px);margin:0 auto;padding:28px clamp(24px,4.15vw,64px) 30px}.admin-welcome{background:linear-gradient(100deg,#2c2223,#241d1d 65%,#2e2921);border:1px solid #3d3132;justify-content:space-between;align-items:center;min-height:165px;padding:22px 30px;display:flex;position:relative;overflow:hidden}.admin-welcome:after{content:"✳";color:#ef454b0a;font-size:290px;line-height:1;position:absolute;top:-99px;right:215px}.admin-welcome>div:first-child{z-index:2;position:relative}.admin-welcome .eyebrow{align-items:center;gap:8px;display:flex}.admin-welcome h1{font-family:var(--display);text-transform:uppercase;margin:9px 0 6px;font-size:47px;line-height:.79}.admin-welcome h1 em,.followup-intro h2 em{color:var(--lime);font-style:normal}.admin-welcome p{color:#b5a9aa;margin:10px 0 0;font-size:10px}.admin-welcome>.button-lime{z-index:2;margin-left:auto;margin-right:173px;position:relative}.admin-portrait{width:205px;height:100%;position:absolute;top:0;right:0;overflow:hidden}.admin-portrait:before{content:"";z-index:1;background:linear-gradient(90deg,#251e1e,#0000 60%),linear-gradient(#0000 30%,#231c1c);position:absolute;inset:0}.admin-portrait img{object-fit:cover;object-position:center 30%;filter:saturate(.8);width:100%;height:100%}.admin-portrait span{z-index:2;color:#f1e9ea;font-family:var(--display);text-align:right;letter-spacing:1px;font-size:12px;font-weight:700;line-height:.92;position:absolute;bottom:13px;right:18px}.admin-tabs{border-bottom:1px solid #383031;align-items:stretch;gap:21px;min-height:46px;margin:13px 0 15px;display:flex}.admin-tabs>button{color:#9a9091;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 2px;font-size:9px;display:flex;position:relative}.admin-tabs>button.active{color:var(--lime);border-bottom-color:var(--lime)}.admin-tabs>button i{color:#261d1e;background:var(--lime);border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.admin-period{color:#a59b9c;letter-spacing:.6px;align-items:center;gap:7px;margin-left:auto;font-size:8px;display:flex}.admin-page>.metrics-grid:not(.live-metrics-grid),.admin-page>.admin-content-grid:not(.live-admin-content-grid){display:none}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.live-metrics-grid{margin-bottom:10px}.metric-card{background:#1f1919;border:1px solid #383031;min-height:116px;padding:13px 13px 11px;position:relative;overflow:hidden}.metric-icon{place-items:center;width:26px;height:26px;margin-bottom:10px;display:grid}.metric-icon.lime{color:var(--lime);background:#362023}.metric-icon.coral{color:#efa19b;background:#39282b}.metric-icon.blue{color:#85c4d8;background:#21323a}.metric-icon.purple{color:#c1a0dc;background:#302936}.metric-label{color:#978c8d;letter-spacing:.8px;font-size:7px;font-weight:700;display:block}.metric-value{color:#ebe3e4;font-family:var(--display);margin-top:3px;font-size:26px;line-height:1;display:block}.metric-change{align-items:center;gap:5px;margin-top:6px;display:flex}.metric-change span{color:var(--lime);align-items:center;gap:2px;font-size:8px;font-weight:700;display:flex}.metric-change small{color:#897e7f;font-size:7px}.metric-sparkline{color:#ef454b5e;font-family:var(--display);letter-spacing:-1px;font-size:27px;position:absolute;bottom:7px;right:8px;transform:rotate(-7deg)}.admin-content-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:10px;margin-top:10px;display:grid}.live-admin-content-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.live-visits-panel{min-height:290px}.analytics-live{color:#918586;align-items:center;gap:6px;font-size:8px;display:flex}.analytics-live i{background:var(--lime);border-radius:50%;width:6px;height:6px}.analytics-caption{color:#9a8f90;margin:12px 0 18px;font-size:9px}.visits-chart-wrap{position:relative}.visits-chart{border-bottom:1px solid #403738;grid-template-columns:repeat(30,minmax(2px,1fr));align-items:end;gap:4px;height:155px;display:grid}.visits-chart>span{align-items:flex-end;min-width:0;height:100%;display:flex}.visits-chart>span i{opacity:.86;background:#e98d9b;width:100%;min-height:2px}.visits-chart-labels{color:#908687;justify-content:space-between;gap:8px;margin-top:8px;font-size:8px;display:flex}.visits-chart-labels strong{color:#c9c0c1;font-weight:600}.analytics-empty{color:#9c9293;pointer-events:none;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.admin-content-grid.lower{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.admin-panel{background:#1f1919;border:1px solid #383031;min-width:0;padding:14px 15px}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head .eyebrow{font-size:7px}.panel-head h2{font-family:var(--display);margin:3px 0 0;font-size:20px;font-weight:600;line-height:1}.panel-menu{color:#aa9fa0;background:#272021;border:1px solid #403738;place-items:center;width:27px;height:27px;display:grid}.chart-legend{align-items:center;gap:13px;margin-top:14px;display:flex}.chart-legend>span{color:#a49b9c;align-items:center;gap:5px;font-size:7px;display:flex}.chart-legend>span i{background:var(--lime);border-radius:50%;width:6px;height:6px}.chart-legend>span .legend-pink{background:#e98d9b}.chart-legend>strong{color:#8b8182;margin-left:auto;font-size:7px;font-weight:500}.chart-area{height:143px;margin-top:8px;display:flex}.chart-y{color:#827879;flex-direction:column;justify-content:space-between;padding:2px 8px 16px 0;font-size:7px;display:flex}.chart-graph{flex:1;min-width:0;position:relative}.chart-gridline{background:#383031;height:1px;position:absolute;left:0;right:0}.chart-gridline.one{top:0}.chart-gridline.two{top:33.33%}.chart-gridline.three{top:66.66%}.chart-graph svg{width:100%;height:calc(100% - 17px);position:absolute;inset:0 0 17px;overflow:visible}.chart-x{color:#827879;justify-content:space-between;font-size:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.role-stat-list{flex-direction:column;gap:13px;margin:18px 0 12px;display:flex}.role-stat{align-items:center;gap:8px;display:flex}.role-stat-icon{width:15px;color:var(--role-color);text-align:center;font-size:14px}.role-stat-name{color:#c5babb;width:49px;font-size:7px;font-weight:700}.role-stat-track{background:#383031;flex:1;height:4px}.role-stat-track i{background:var(--role-color);height:100%;display:block}.role-stat>strong{color:#e4dcdd;text-align:right;width:21px;font-size:9px}.panel-link{color:#d49aa2;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:8px;font-weight:600;display:inline-flex}.panel-link:hover{color:var(--lime)}.subscriber-panel{padding-bottom:7px}.subscriber-panel .panel-head{margin-bottom:10px}.attention-panel{background:linear-gradient(135deg,#30251f,#211f1b 78%);border-color:#514035;padding:15px 16px;position:relative;overflow:hidden}.attention-top{align-items:center;gap:8px;display:flex}.attention-icon{color:#f1a46f;background:#493126;place-items:center;width:25px;height:25px;display:grid}.attention-top .eyebrow{color:#dfab86;font-size:7px}.attention-count{color:#efbd99;font-family:var(--display);margin-left:auto;font-size:20px}.attention-panel h3{z-index:1;max-width:200px;font-family:var(--display);margin:11px 0 5px;font-size:22px;line-height:.98;position:relative}.attention-panel p{z-index:1;color:#ac9a8e;max-width:235px;margin:0 0 11px;font-size:8px;line-height:1.6;position:relative}.attention-panel .button-dark{z-index:1;min-height:30px;padding:0 10px;font-size:8px;position:relative}.attention-decoration{color:#e8985a11;font-size:97px;line-height:.8;position:absolute;bottom:8px;right:4px}.admin-footer{color:#807576;justify-content:space-between;margin-top:13px;font-size:7px;display:flex}.admin-footer span:first-child{align-items:center;gap:5px;display:flex}.admin-footer svg{color:#a7767c}.full-panel{min-height:280px}.admin-table-actions{align-items:center;gap:8px;display:flex}.admin-table-actions .search-box{min-width:220px}.table-scroll{width:100%;overflow-x:auto}.subscriber-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.subscriber-table th{color:#8a7f80;letter-spacing:.8px;border-bottom:1px solid #3d3435;padding:10px 9px;font-size:7px}.subscriber-table td{color:#ccc2c3;border-bottom:1px solid #342c2d;padding:9px;font-size:8px}.subscriber-table tbody tr:last-child td{border-bottom:0}.table-person{align-items:center;gap:8px;display:flex}.table-person>span:last-child{flex-direction:column;gap:3px;display:flex}.table-person strong{color:#e6ddde;font-size:9px}.table-person small,.table-subtle{color:#94898a;font-size:7px}.subscriber-role{color:#dbbec2;font-size:7px;font-weight:700}.status-pill{align-items:center;gap:5px;padding:4px 6px;font-size:7px;display:inline-flex}.status-pill i{background:currentColor;border-radius:50%;width:4px;height:4px}.status-pill.active{color:#d17376;background:#332123}.status-pill.follow{color:#e5aa89;background:#3a2a23}.table-scroll.compact .subscriber-table th{padding-top:7px;padding-bottom:7px}.table-scroll.compact .subscriber-table td{padding:6px 7px}.table-scroll.compact .subscriber-table th:nth-child(4),.table-scroll.compact .subscriber-table td:nth-child(4){display:none}.content-admin{min-height:320px}.content-admin>.panel-head{margin-bottom:14px}.publish-form{background:#282021;border:1px dashed #624d4f;flex-direction:column;gap:9px;margin:12px 0;padding:12px;display:flex}.publish-form>div:first-child{min-height:35px;color:var(--lime);align-items:center;gap:9px;display:flex}.publish-form>div:first-child>span{flex-direction:column;flex:1;gap:2px;display:flex}.publish-form>div:first-child strong{color:#e4d6d8;font-size:9px}.publish-form>div:first-child small{color:#998d8e;font-size:7px}.publish-form input,.followup-card input,.simple-modal input,.simple-modal select{color:#e6dfe0;background:#1e1818;border:1px solid #453b3c;border-radius:0;outline:0;min-height:34px;padding:0 10px;font-size:9px}.publish-form input::placeholder,.followup-card input::placeholder,.simple-modal input::placeholder{color:#897e7f}.publish-controls{align-items:center;gap:7px;display:flex}.publish-controls select,.simple-modal select{color:#ccc0c1;background:#1e1818;border:1px solid #453b3c;border-radius:0;min-height:32px;padding:0 23px 0 8px;font-size:8px}.publish-controls .button-lime{min-height:32px;margin-left:auto;font-size:8px}.content-manage-item{border-top:1px solid #383031;align-items:center;gap:10px;padding:9px 2px;display:flex}.content-manage-item>img{object-fit:cover;width:54px;height:36px}.content-manage-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.content-manage-copy strong{color:#e2dadb;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.content-manage-copy small{color:#94898a;font-size:7px}.content-views{color:#b5a7a8;align-items:center;gap:4px;font-size:8px;display:flex}.followup-panel{background:#1f1919;border:1px solid #383031;grid-template-columns:.8fr 1.2fr;align-items:start;gap:25px;padding:20px;display:grid}.followup-intro{padding:7px 8px;position:sticky;top:22px}.followup-intro h2{font-family:var(--display);text-transform:uppercase;margin:12px 0 8px;font-size:37px;line-height:.9}.followup-intro>p{color:#a79c9d;max-width:290px;font-size:9px;line-height:1.7}.followup-stat{border-top:1px solid #3d3435;align-items:center;gap:12px;max-width:275px;margin-top:22px;padding-top:13px;display:flex}.followup-stat strong{color:var(--lime);font-family:var(--display);font-size:34px}.followup-stat span{color:#a89b9c;font-size:8px;line-height:1.45}.followup-list{flex-direction:column;gap:10px;display:flex}.followup-card{background:#261f20;border:1px solid #413839;padding:13px}.followup-person{align-items:center;gap:9px;display:flex}.followup-person>div{flex-direction:column;flex:1;gap:4px;display:flex}.followup-person>div strong{color:#e7dfe0;font-size:10px}.followup-person>div small{color:#998e8f;font-size:8px}.cancel-badge{color:#e9ad8a;letter-spacing:.4px;background:#392a23;padding:4px 6px;font-size:7px;font-weight:700}.followup-reason{color:#b3a8a9;align-items:center;gap:6px;margin:10px 0;font-size:8px;display:flex}.followup-reason svg{color:#e5a77f}.followup-card>label{color:#94898a;flex-direction:column;gap:5px;font-size:7px;display:flex}.followup-card input{min-height:30px}.followup-actions{justify-content:flex-end;gap:7px;margin-top:9px;display:flex}.followup-actions .button-outline,.followup-actions .button-lime{min-height:29px;padding:0 8px;font-size:7px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0808c9;place-items:center;padding:20px;animation:.16s both fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.simple-modal,.course-modal{background:#221b1b;border:1px solid #514244;width:min(100%,400px);animation:.2s both rise-in;position:relative;box-shadow:0 25px 80px #0009}.simple-modal{padding:25px}.modal-close{z-index:2;color:#c8bfc0;background:#292021;border:1px solid #504546;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:11px;right:11px}.simple-modal>.eyebrow{margin-top:4px}.simple-modal h2,.course-modal h2{font-family:var(--display);margin:8px 0 7px;font-size:31px;line-height:.95}.simple-modal>p,.course-modal-body>p{color:#aba0a1;margin:0 0 17px;font-size:10px;line-height:1.6}.simple-modal label{color:#b9adae;flex-direction:column;gap:6px;margin:12px 0;font-size:8px;font-weight:600;display:flex}.simple-modal input,.simple-modal select{min-height:38px;font-size:10px}.full-button{width:100%;margin-top:8px}.demo-note{color:#847879;text-align:center;margin-top:11px;font-size:7px;display:block}.modal-brand{margin-bottom:15px}.auth-toggle{color:#db9ea7;background:0 0;border:0;margin:13px auto 0;padding:0;font-size:9px;display:block}.vip-crown{color:#e7c671;background:#322d20;border:1px solid #655633;place-items:center;width:37px;height:37px;margin-bottom:12px;display:grid}.vip-modal h2{font-size:35px}.vip-modal ul{margin:16px 0}.vip-price{color:var(--lime);font-family:var(--display);margin:17px 0 11px;font-size:31px;position:relative}.vip-price>span{color:#aea1a2;font-family:DM Sans,sans-serif;font-size:10px}.vip-price small{color:#897f80;margin-top:1px;font-family:DM Sans,sans-serif;font-size:7px;display:block}.checkout-total{color:#b9adae;border-top:1px solid #3d3435;border-bottom:1px solid #3d3435;justify-content:space-between;align-items:center;margin:17px 0 12px;padding:13px 0;font-size:9px;display:flex}.checkout-total strong{color:var(--lime);font-family:var(--display);font-size:27px}.checkout-total small{color:#a59a9b;font-family:DM Sans,sans-serif;font-size:9px}.checkout-demo-note{color:#e3c77e;background:#291e20;border:1px solid #5b5035;align-items:center;gap:8px;margin:12px 0;padding:9px;font-size:8px;display:flex}.checkout-demo-note svg{flex:none}.course-modal{width:min(100%,485px);overflow:hidden}.course-modal-art{height:190px;position:relative;overflow:hidden}.course-modal-art:after{content:"";background:linear-gradient(#0000,#221b1b);position:absolute;inset:45% 0 0}.course-modal-art img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.course-modal-art .access-chip{z-index:1;top:auto;bottom:12px;left:19px}.course-modal-body{padding:0 20px 20px}.course-modal-body>.eyebrow{font-size:8px}.course-modal h2{font-size:33px}.modal-course-meta{border-top:1px solid #3d3435;border-bottom:1px solid #3d3435;gap:14px;margin:14px 0;padding:11px 0;display:flex}.modal-course-meta span{color:#beb2b3;align-items:center;gap:6px;font-size:8px;display:flex}.modal-course-meta svg{color:var(--lime)}.booking-summary{color:#e3d9da;background:#2d2324;border:1px solid #483a3b;align-items:center;gap:8px;margin:15px 0;padding:12px;font-size:9px;display:flex}.booking-summary svg{color:var(--lime)}.booking-summary span{color:#b19fa1;margin-left:auto}.toast{z-index:100;color:#f1e9ea;background:#2d2223;border:1px solid #63484b;align-items:center;gap:10px;max-width:min(400px,100vw - 35px);padding:11px 14px;font-size:10px;animation:.2s both rise-in;display:flex;position:fixed;bottom:22px;right:23px;box-shadow:0 10px 35px #0006}.toast>span{color:#200f11;background:var(--lime);place-items:center;width:21px;height:21px;display:grid}.login-screen{background:#151111;grid-template-columns:minmax(340px,.92fr) minmax(480px,1.08fr);min-height:100vh;display:grid}.login-visual{background:#291f20;border-right:1px solid #3c3233;flex-direction:column;min-height:100vh;padding:28px clamp(25px,5vw,73px);display:flex;position:relative;overflow:hidden}.login-visual-image{filter:saturate(.76);background-image:url(https://ddragon.leagueoflegends.com/cdn/img/champion/splash/Ahri_0.jpg);background-position:59%;background-size:cover;position:absolute;inset:0}.login-visual-overlay{background:linear-gradient(90deg,#171011ef 0%,#1b1414c7 58%,#1b141480),linear-gradient(#0000 38%,#171011);position:absolute;inset:0}.login-brand,.login-manifesto,.login-season{z-index:1;position:relative}.login-brand{align-items:center;gap:11px;display:flex}.login-manifesto{margin:auto 0;padding:45px 0}.login-manifesto .eyebrow{color:#d1a7ad;align-items:center;gap:8px;font-size:8px;display:flex}.login-manifesto h1{font-family:var(--display);text-transform:uppercase;margin:18px 0 11px;font-size:clamp(52px,7vw,82px);font-weight:700;line-height:.78}.login-manifesto h1 em{color:var(--lime);font-style:normal}.login-manifesto p{color:#c7bbbc;max-width:290px;font-size:11px;line-height:1.6}.login-season{color:#928687;letter-spacing:1.3px;font-size:8px;font-weight:700}.login-panel{justify-content:center;align-items:flex-start;min-height:100vh;padding:30px 25px;display:flex}.login-panel-inner{width:min(100%,492px);padding:9px 0 14px}.login-panel-inner>.eyebrow{font-size:8px}.login-panel-inner>h2{font-family:var(--display);margin:7px 0 4px;font-size:34px;line-height:1}.login-panel-inner>p{color:#a29798;margin:0;font-size:9px}.login-form{grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin-top:14px;display:grid}.login-form label{color:#b7acad;flex-direction:column;gap:5px;font-size:8px;display:flex}.login-form input{color:#ebe4e5;background:#201a1a;border:1px solid #463b3c;border-radius:0;outline:0;width:100%;min-height:35px;padding:0 9px;font-size:9px}.login-form input::placeholder{color:#84797a}.password-field{display:block;position:relative}.password-field input{padding-right:38px}.password-toggle{color:#b7acad;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:100%;display:grid;position:absolute;top:0;right:0}.password-toggle:hover,.password-toggle:focus-visible{color:#ebe4e5}.login-form>.button-lime{grid-column:1/-1;min-height:34px;margin-top:1px}.login-error{color:#f1b1a8;background:#352321;border:1px solid #754741;grid-column:1/-1;padding:8px 9px;font-size:8px}.login-divider{color:#837879;letter-spacing:1px;align-items:center;gap:10px;margin:15px 0 10px;font-size:7px;font-weight:700;display:flex}.login-divider span{background:#383031;flex:1;height:1px}.demo-account-list{flex-direction:column;gap:5px;display:flex}.demo-account{text-align:left;background:#1f1919;border:1px solid #383031;align-items:center;gap:9px;min-height:43px;padding:5px 9px;transition:border-color .15s,background .15s;display:flex}.demo-account:hover{background:#2a2223;border-color:#805258}.demo-account>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.demo-account strong{color:#e8dfe0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.demo-account small{color:#9a8e8f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.demo-account>svg{color:#a28f91}.admin-demo{background:linear-gradient(105deg,#332224,#231c1c);border-color:#634246}.demo-account-avatar{width:29px;height:29px;color:var(--lime);background:#482b2f;flex:none;place-items:center;display:grid}.demo-student-label{color:#b5a7a8;letter-spacing:.8px;justify-content:space-between;align-items:center;margin:7px 1px 1px;font-size:7px;font-weight:700;display:flex}.demo-student-label small{color:#827778;letter-spacing:0;font-size:7px;font-weight:400}.login-footnote{color:#7f7475;text-align:center;margin-top:11px;font-size:7px;display:block}.player-backdrop{padding:20px}.player-modal{background:#1d1717;border:1px solid #4c4041;width:min(100%,1080px);max-height:calc(100vh - 40px);animation:.2s both rise-in;overflow:auto;box-shadow:0 25px 90px #000a}.player-header{border-bottom:1px solid #383031;align-items:center;gap:11px;min-height:65px;padding:10px 55px 10px 14px;display:flex;position:relative}.player-header>div{min-width:0}.player-header .eyebrow{font-size:7px}.player-header h2{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:21px;line-height:1;overflow:hidden}.player-header .modal-close{top:17px;right:13px}.player-grid{grid-template-columns:minmax(0,1fr) 290px;min-height:460px;display:grid}.player-main{min-width:0;padding:15px}.course-video{aspect-ratio:16/9;object-fit:contain;background:#0b0808;width:100%;max-height:min(57vh,560px);display:block}.player-video-caption{color:#908384;letter-spacing:.7px;justify-content:space-between;gap:10px;margin-top:8px;font-size:7px;display:flex}.player-video-caption span:first-child{color:var(--lime);align-items:center;gap:5px;font-weight:700;display:flex}.player-description{padding:12px 1px 3px}.player-description h3{font-family:var(--display);margin:0 0 5px;font-size:21px}.player-description p{color:#ada1a2;margin:0;font-size:9px;line-height:1.6}.player-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.player-tags span{color:#c6b4b6;background:#282021;border:1px solid #433738;padding:4px 6px;font-size:7px}.lesson-list{background:#221b1b;border-left:1px solid #383031}.lesson-list-heading{border-bottom:1px solid #383031;justify-content:space-between;align-items:center;gap:8px;padding:15px 12px;display:flex}.lesson-list-heading .eyebrow{font-size:7px}.lesson-list-heading strong{color:#a39899;white-space:nowrap;font-size:7px}.lesson-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #342c2d;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.lesson-item:hover,.lesson-item.active{background:#312627}.lesson-item.active{box-shadow:inset 2px 0 var(--lime)}.lesson-play{color:#b39195;border:1px solid #534345;flex:none;place-items:center;width:25px;height:25px;display:grid}.lesson-item.active .lesson-play{color:#200e10;border-color:var(--lime);background:var(--lime)}.lesson-item>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lesson-item strong{color:#dfd4d5;font-size:8px;line-height:1.35}.lesson-item small{color:#928687;font-size:7px}.lesson-complete{color:var(--lime)}.upload-modal{width:min(100%,500px);max-height:calc(100vh - 36px);overflow-y:auto}.upload-modal>h2{font-size:32px}.video-file-picker{cursor:pointer;text-align:center;background:#2a2122;border:1px dashed #775055;flex-direction:column;justify-content:center;align-items:center;min-height:91px;padding:12px;color:#e5d4d6!important;gap:5px!important;margin:13px 0!important;display:flex!important}.video-file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.video-file-picker:focus-within{outline:2px solid var(--lime);outline-offset:2px}.video-file-picker .upload-icon{color:var(--lime)}.video-file-picker strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.video-file-picker small{color:#96898a;font-size:7px;font-weight:400}.upload-field-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.upload-field-grid label{min-width:0}.upload-field-grid input,.upload-field-grid select{width:100%;min-width:0}.uploaded-course-panel{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.uploaded-course-panel>div:first-child{flex:1;min-width:210px}.uploaded-course-panel h2{font-family:var(--display);margin:3px 0;font-size:20px}.uploaded-course-panel p{color:#9e9192;margin:0;font-size:8px}.uploaded-course-row{border-top:1px solid #3d3435;align-items:center;gap:9px;width:100%;padding-top:9px;display:flex}.uploaded-course-check{width:25px;height:25px;color:var(--lime);background:#352123;place-items:center;display:grid}.uploaded-course-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.uploaded-course-row strong{color:#e4d7d8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.uploaded-course-row small{color:#95898a;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@keyframes image-reveal{0%{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1.01)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width>=1450px){.page-content,.admin-page{padding-left:72px;padding-right:72px}.hero-feature{height:390px}.course-art{height:128px}}@media (width<=1120px){.sidebar{flex-basis:218px;width:218px}.page-content,.admin-page,.topbar{padding-left:27px;padding-right:27px}.library-layout{grid-template-columns:minmax(0,1fr) 190px;gap:15px}.course-grid{gap:9px}.course-art{height:95px}.chat-layout,.chat-layout.direct-chat-layout{grid-template-columns:190px minmax(0,1fr)}.chat-profile{display:none}.admin-content-grid,.admin-content-grid.lower{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}}@media (width<=850px){.login-screen{grid-template-columns:minmax(280px,.8fr) minmax(410px,1.2fr)}.login-visual{padding-left:28px;padding-right:28px}.player-grid{grid-template-columns:minmax(0,1fr) 245px}.sidebar{width:248px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-101%);box-shadow:8px 0 35px #0006}.sidebar.open{transform:translate(0)}.mobile-menu{margin-right:8px;display:inline-grid}.topbar{justify-content:flex-start}.breadcrumbs{flex:1}.page-content,.admin-page{padding-left:22px;padding-right:22px}.library-layout{grid-template-columns:1fr}.library-aside{grid-template-columns:1fr auto;align-items:center;gap:4px 15px;margin-top:18px;padding:13px 16px;display:grid}.library-aside .aside-title{grid-column:1/-1}.library-aside h3{margin:3px 0;font-size:20px}.library-aside>p{grid-area:3/1;margin:0}.library-aside>.button-lime{grid-area:2/2/4}.library-aside .aside-line,.library-aside>.eyebrow.muted:not(:first-child),.library-aside .goal-row,.library-aside .goal-progress,.library-aside .goal-note{display:none}.booking-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.booking-main{padding:16px}.booking-coach{flex-wrap:wrap}.session-price{font-size:21px}.booking-aside{padding:15px 13px}.admin-welcome>.button-lime{margin-right:133px}.admin-portrait{width:160px}.admin-content-grid,.admin-content-grid.lower{grid-template-columns:minmax(0,1.3fr) minmax(200px,1fr)}.metric-card{padding:11px 10px}.metric-label{min-height:18px}}@media (width<=650px){.login-screen{display:block}.login-visual{border-bottom:1px solid #3c3233;border-right:0;height:244px;min-height:244px;padding:17px 20px}.login-visual-image{background-position:50% 30%}.login-brand .brand-mark{width:29px;height:29px}.login-manifesto{margin:auto 0 0;padding:10px 0 0}.login-manifesto .eyebrow{font-size:6px}.login-manifesto h1{margin:9px 0 6px;font-size:43px;line-height:.78}.login-manifesto p{max-width:280px;margin:6px 0 0;font-size:8px}.login-season{font-size:6px;position:absolute;bottom:17px;right:19px}.login-panel{min-height:auto;padding:19px 16px 25px}.login-panel-inner{padding:0}.login-panel-inner>h2{font-size:29px}.login-form{gap:7px}.login-form label{font-size:7px}.login-form input{min-height:33px;font-size:8px}.demo-account{min-height:41px}.player-backdrop{padding:7px}.player-modal{max-height:calc(100vh - 14px)}.player-header{gap:4px;min-height:55px;padding:7px 42px 7px 6px}.player-header .icon-button{flex:none;width:28px}.player-header .eyebrow{text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.player-header h2{font-size:17px}.player-header .modal-close{width:26px;height:26px;top:13px;right:7px}.player-grid{flex-direction:column;display:flex}.player-main{padding:8px}.course-video{max-height:35vh}.player-video-caption{font-size:5px}.player-description{padding-top:8px}.player-description h3{font-size:18px}.player-description p{font-size:8px}.lesson-list{border-top:1px solid #383031;border-left:0}.lesson-list-heading{padding:9px}.lesson-item{padding:7px 9px}.lesson-item:nth-of-type(n+5){display:none}.upload-modal{padding:20px 16px}.upload-modal>h2{font-size:28px}.uploaded-course-panel>.button-lime{min-height:31px}.topbar{height:57px;padding:0 15px}.topbar-actions{gap:8px}.season-pill{display:none}.notification-button{width:29px}.admin-switch{min-height:31px;padding:0 8px;font-size:8px}.page-content,.admin-page{padding:22px 15px 42px}.welcome-strip{align-items:flex-end;margin:2px 0 17px}.welcome-strip h1{font-size:39px}.welcome-strip p{max-width:210px;font-size:10px;line-height:1.45}.streak-card{gap:7px;min-width:auto;padding:8px}.streak-icon{width:27px;height:27px}.streak-card>svg{display:none}.streak-card small{font-size:6px}.hero-feature{height:365px}.hero-image{background-position:64%}.hero-shade{background:linear-gradient(90deg,#171011 0%,#171111e6 45%,#17111159),linear-gradient(#0000 40%,#1710117a)}.hero-content{width:83%;top:31px;left:22px}.hero-content h2{font-size:59px}.hero-content>p{max-width:295px;font-size:10px}.hero-index{bottom:13px;right:13px}.continue-section,.updates-section{margin-top:25px}.section-heading h2{font-size:23px}.progress-card{gap:10px;padding:9px}.progress-art{flex-basis:112px;width:112px;height:87px}.progress-copy h3{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.progress-copy>p{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.progress-continue{width:28px;height:30px}.progress-continue svg{width:15px}.bottom-promo{flex-wrap:wrap;gap:10px;padding:13px}.bottom-promo>div:nth-child(2){min-width:calc(100% - 51px)}.bottom-promo h3{font-size:19px}.bottom-promo p{max-width:255px;line-height:1.5}.bottom-promo .button-dark{margin-left:46px}.promo-number{font-size:83px;right:62px}.page-title-row{align-items:flex-start;margin:3px 0 19px}.page-title-row h1{font-size:38px}.page-title-row p{max-width:310px;font-size:10px;line-height:1.5}.page-title-row>.button-outline{flex:none;align-self:flex-end;min-height:32px;padding:0 8px;font-size:8px}.coach-online{white-space:nowrap;font-size:8px}.role-focus{gap:9px;padding:12px}.role-focus-icon{width:33px;height:33px;font-size:18px}.role-focus h2{font-size:21px}.role-focus h2 small{display:none}.role-focus p{max-width:200px;font-size:8px;line-height:1.4}.role-focus-champs{display:none}.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.catalog-controls{width:100%}.search-box{flex:1;min-width:0}.select-wrap select{width:109px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-art{height:100px}.course-card-body{padding:9px 8px 8px}.course-card-body h3{font-size:9px}.course-card-body>p,.course-card-footer{font-size:7px}.library-aside{grid-template-columns:1fr}.library-aside .aside-title{grid-column:1}.library-aside>p{grid-area:auto/1}.library-aside>.button-lime{grid-area:auto/1;justify-self:start;margin-top:5px}.booking-layout{grid-template-columns:1fr}.booking-aside{display:none}.booking-coach h2{font-size:19px}.booking-coach p{max-width:225px;line-height:1.5}.session-price{font-size:19px}.day-grid{gap:4px}.day-grid button{height:47px}.booking-footer{flex-direction:column;align-items:flex-start;gap:11px}.booking-footer .button-lime{width:100%}.chat-layout{grid-template-columns:1fr;min-height:560px}.chat-layout.direct-chat-layout{grid-template-columns:1fr}.thread-list{border-bottom:1px solid #383031;border-right:0;display:flex;overflow-x:auto}.thread-search{display:none}.thread-item{border-bottom:0;border-right:1px solid #322a2b;width:153px;min-width:153px;padding:10px 8px}.thread-item>.avatar{width:27px;height:27px;font-size:8px}.thread-item>span:nth-child(2)>strong{font-size:8px}.thread-item em{max-width:105px;font-size:7px}.thread-unread{bottom:9px;right:5px}.chat-window{min-height:450px;padding:0 11px 10px}.chat-bubble{max-width:90%}.chat-bubble p{font-size:8px}.composer-hint{display:none}.admin-welcome{min-height:177px;padding:17px 17px 49px}.admin-welcome h1{font-size:39px}.admin-welcome p{max-width:210px;font-size:8px;line-height:1.5}.admin-welcome>.button-lime{min-height:30px;margin:0;padding:0 9px;font-size:8px;position:absolute;bottom:12px;left:17px}.admin-portrait{opacity:.65;width:128px}.admin-portrait span{font-size:9px;bottom:9px;right:8px}.admin-tabs{gap:13px;min-height:41px;margin:9px 0 11px;overflow-x:auto}.admin-tabs>button{flex:none;font-size:8px}.admin-period{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric-card{min-height:107px;padding:9px}.metric-icon{width:23px;height:23px;margin-bottom:7px}.metric-label{min-height:15px;font-size:6px}.metric-value{font-size:23px}.metric-change{margin-top:4px}.metric-sparkline{display:none}.admin-content-grid,.admin-content-grid.lower{grid-template-columns:1fr;gap:7px;margin-top:7px}.admin-panel{padding:12px}.chart-area{height:127px}.role-stat-list{gap:10px}.attention-panel{min-height:170px}.admin-footer{gap:12px;font-size:6px}.admin-table-actions{flex-direction:column;align-items:stretch}.admin-table-actions .search-box{min-width:0}.admin-table-actions .button-outline{align-self:flex-end;min-height:29px}.full-panel>.panel-head{align-items:flex-start}.subscriber-table{min-width:640px}.table-scroll.compact .subscriber-table{min-width:480px}.publish-controls{flex-wrap:wrap}.publish-controls select{flex:1}.publish-controls .button-lime{margin-left:0}.content-views{display:none}.followup-panel{grid-template-columns:1fr;gap:15px;padding:12px}.followup-intro{padding:5px;position:static}.followup-intro h2{font-size:31px}.followup-intro>p{margin-bottom:8px}.followup-stat{margin-top:12px}.followup-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav-badge{border-radius:9px;width:auto;min-width:18px;padding:0 5px;font-style:normal;font-weight:700}.notification-button .notification-count{color:#241311;background:var(--coral);border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:8px;font-weight:700;display:grid;position:absolute;top:2px;right:1px;box-shadow:0 0 0 2px #151111}.admin-tabs>button i.tab-unread{color:#241311;background:var(--coral);border-radius:8px;width:auto;min-width:15px;padding:0 4px}.unread-pill{vertical-align:4px;color:#241311;background:var(--coral);place-items:center;height:21px;margin-left:6px;padding:0 7px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:700;display:inline-grid}.thread-item.has-unread>span:nth-child(2)>strong{color:#fff}.thread-item.has-unread em{color:#ded4d5;font-weight:600}.thread-unread-count{color:#1c1717;background:var(--lime);border-radius:9px;flex:none;align-self:center;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:700;display:grid}.role-focus-champs button{cursor:pointer}.role-focus-champs button:hover{color:var(--lime);border-color:#7a4c52}.upload-form{flex-direction:column;gap:10px;display:flex}.publish-form .upload-form{gap:10px}.upload-form .upload-field,.simple-modal .upload-form .upload-field{color:#b9adae;flex-direction:column;gap:6px;margin:0;font-size:8px;font-weight:600;display:flex}.upload-form .video-file-picker{transition:border-color .16s,background .16s;margin:0!important}.video-file-picker.dragging{border-color:var(--lime);background:#352325}.video-file-picker.has-file{border-style:solid;border-color:#835057}.upload-form input,.upload-form select{color:#e6dfe0;background:#1e1818;border:1px solid #453b3c;border-radius:0;outline:0;width:100%;min-height:34px;padding:0 10px;font-size:9px}.upload-form select:disabled{opacity:.55}.upload-form select option{color:#ebe2e3;background:#201a1a}.upload-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.champion-picker{flex-direction:column;gap:7px;display:flex}.champion-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-label{color:#b9adae;font-size:8px;font-weight:600}.field-label small{color:#897e7f;margin-left:4px;font-weight:400}.champion-scope{color:var(--lime);background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.champion-search{color:#8e8384;background:#1e1818;border:1px solid #453b3c;align-items:center;gap:8px;height:34px;padding:0 9px;display:flex}.upload-form .champion-search input,.simple-modal .upload-form .champion-search input{background:0 0;border:0;height:100%;min-height:0;padding:0}.champion-selected{flex-wrap:wrap;gap:5px;display:flex}.champion-selected button{color:#e9d8da;background:#352325;border:1px solid #835057;align-items:center;gap:5px;padding:3px 7px 3px 3px;font-size:8px;display:inline-flex}.champion-selected img{width:18px;height:18px}.champion-grid{background:#1a1515;border:1px solid #382f30;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:5px;max-height:196px;padding:6px;display:grid;overflow-y:auto}.champion-grid button{color:#b4a8a9;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 3px;font-size:7px;display:flex}.champion-grid button:hover{background:#251e1e;border-color:#453b3c}.champion-grid button.chosen{color:var(--lime);border-color:var(--lime);background:#302022}.champion-grid img{background:#2a2223;width:36px;height:36px}.champion-grid span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.champion-empty{color:#897e7f;text-align:center;grid-column:1/-1;padding:12px;font-size:8px}.upload-progress{background:#1e1818;border:1px solid #5a3d40;height:26px;position:relative;overflow:hidden}.upload-progress i{background:#4a2a2e;transition:width .2s;position:absolute;inset:0 auto 0 0}.upload-progress span{color:#e9d8da;align-items:center;height:100%;padding:0 9px;font-size:8px;font-weight:600;display:flex;position:relative}.upload-actions{justify-content:flex-end;gap:8px;display:flex}.upload-modal .upload-actions .button-lime{flex:1}.button-lime:disabled,.button-outline:disabled{opacity:.6;cursor:not-allowed;transform:none}.content-manage-item .status-pill{flex:none}@media (width<=650px){.upload-field-grid.three{grid-template-columns:1fr 1fr}.champion-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.content-manage-item .status-pill{display:none}}.lesson-section{flex-direction:column;gap:7px;display:flex}.lesson-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson-rows{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.lesson-rows li{background:#201a1a;border:1px solid #3e3435;align-items:center;gap:9px;padding:6px 6px 6px 8px;display:flex}.lesson-rows li.pending{border-style:dashed;border-color:#6f484d}.lesson-row-number{width:24px;color:var(--lime);font-family:var(--display);text-align:center;flex:none;font-size:16px}.lesson-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upload-form .lesson-row-body input,.simple-modal .upload-form .lesson-row-body input{background:0 0;border-color:#0000;height:28px;min-height:28px;padding:0 7px;font-size:10px;font-weight:600}.upload-form .lesson-row-body input:hover,.upload-form .lesson-row-body input:focus{background:#1a1515;border-color:#564a4b}.lesson-row-body small{color:#8b8081;text-overflow:ellipsis;white-space:nowrap;padding-left:7px;font-size:7px;overflow:hidden}.lesson-row-body small b{color:var(--lime);font-weight:700}.lesson-row-actions{flex:none;gap:2px;display:flex}.lesson-row-actions .icon-button{width:28px;height:28px}.lesson-row-actions .icon-button:disabled{opacity:.3;cursor:default;color:inherit;background:0 0}.video-file-picker.lesson-dropzone.compact{flex-flow:wrap;min-height:58px;gap:4px 9px!important}.video-file-picker.lesson-dropzone.compact small{width:100%}.lesson-note{color:#d9c79a;background:#2a1d20;border:1px solid #5c5237;padding:8px 10px;font-size:8px;line-height:1.5}.course-editor{width:min(100%,620px)}.course-editor>h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-course-button{flex:none;gap:6px;min-height:28px;padding:0 10px;font-size:8px}.player-nav{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.player-nav button{min-height:32px;font-size:9px}@media (width<=650px){.edit-course-button span{display:none}.lesson-row-actions .icon-button{width:26px}}.welcome-video{background:radial-gradient(circle at 85% 10%,#ef454b1f,#0000 45%),linear-gradient(115deg,#1f1717,#161212 70%);border:1px solid #3b3131;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(18px,3vw,36px);padding:clamp(20px,3vw,34px);display:grid;position:relative;overflow:hidden}.welcome-video-copy h2{color:#f3eded;font-family:var(--display);text-transform:uppercase;margin:13px 0 8px;font-size:clamp(40px,4.6vw,60px);font-weight:700;line-height:.86}.welcome-video-copy h2 em{color:var(--lime);font-style:normal}.welcome-video-copy>p{color:#c0b6b6;max-width:380px;margin:0 0 14px;font-size:11px;line-height:1.65}.welcome-steps{flex-direction:column;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:flex}.welcome-steps li{color:#ddd3d3;align-items:center;gap:10px;font-size:10px;display:flex}.welcome-steps b{width:26px;height:22px;color:var(--lime);font-family:var(--display);border:1px solid #6a3536;flex:none;place-items:center;font-size:13px;display:grid}.welcome-video-frame{aspect-ratio:16/9;background:#0d0a0a;border:1px solid #4a3a3a;position:relative;overflow:hidden;box-shadow:0 18px 50px #0007}.welcome-video-frame video{background:#000;width:100%;height:100%;display:block}.video-placeholder{text-align:center;background:repeating-linear-gradient(135deg,#171111 0 14px,#1b1414 14px 28px);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:18px;display:flex}.placeholder-play{width:58px;height:58px;color:var(--lime);background:#ef454b14;border:1px solid #ef454b88;border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.video-placeholder strong{color:#eee5e5;font-family:var(--display);letter-spacing:.3px;font-size:22px}.video-placeholder small{color:#9c8f8f;max-width:300px;font-size:9px;line-height:1.5}.progress-list{flex-direction:column;gap:8px;display:flex}button.progress-art{cursor:pointer;border:0;padding:0}.progress-empty{color:var(--lime);background:#191414;border:1px dashed #4a3a3a;align-items:center;gap:14px;padding:16px 18px;display:flex}.progress-empty>div{flex-direction:column;flex:1;gap:3px;display:flex}.progress-empty strong{color:#e8dfdf;font-size:11px}.progress-empty span{color:#978b8b;font-size:9px}.featured-section{margin-top:26px}.featured-section .course-grid{margin-top:0}.featured-chip{color:#fff;background:var(--lime);letter-spacing:.6px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:700;display:inline-flex;position:absolute;top:9px;right:9px}.course-art-progress{background:#00000080;height:3px;position:absolute;bottom:0;left:0;right:0}.course-art-progress i{background:var(--lime);height:100%;display:block}.course-progress-label{color:var(--lime);font-size:9px;font-weight:700}.course-card.featured{border-color:#6a3536}.featured-toggle{color:#b3a6a6;flex:none;gap:6px;min-height:28px;padding:0 10px;font-size:8px}.featured-toggle.on{color:#2a1c05;background:#f5b942;border-color:#f5b942}.featured-toggle:not(.on):hover{color:#f5b942;border-color:#8a6a2a}@media (width<=650px){.featured-toggle span{display:none}}.lesson-list-progress{background:#3a3030;height:3px;margin:0 0 4px}.lesson-list-progress i{background:var(--lime);height:100%;transition:width .3s;display:block}.lesson-item.done strong{color:#b9adad}.patches-section{margin-top:30px}.patches-layout{grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr);gap:12px;display:grid}.patches-layout.single{grid-template-columns:minmax(0,1fr)}.patch-player{background:#191414;border:1px solid #3b3131}.patch-player video{aspect-ratio:16/9;background:#000;width:100%;display:block}.patch-player-copy{padding:14px 16px 16px}.patch-player-copy h3{font-family:var(--display);margin:6px 0 5px;font-size:22px;line-height:1}.patch-player-copy p{color:#a99d9d;margin:0;font-size:10px;line-height:1.6}.patch-list{background:#171212;border:1px solid #3b3131;flex-direction:column;gap:5px;max-height:460px;padding:12px;display:flex;overflow-y:auto}.patch-list .eyebrow{margin-bottom:4px}.patch-list button{color:#8f8282;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:9px;display:flex}.patch-list button:hover,.patch-list button.active{color:var(--lime);background:#221a1a;border-color:#4a3a3a}.patch-list b,.patch-badge{min-width:48px;color:var(--lime);font-family:var(--display);text-align:center;border:1px solid #6a3536;padding:5px 6px;font-size:14px}.patch-list button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.patch-list strong{color:#e8dfdf;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.patch-list small{color:#8f8282;font-size:8px}.coach-bio{background:linear-gradient(110deg,#201818,#171212 65%);border:1px solid #3b3131;grid-template-columns:auto minmax(0,1fr) minmax(200px,.8fr);align-items:center;gap:clamp(14px,2.4vw,28px);margin-bottom:14px;padding:clamp(16px,2.4vw,24px);display:grid}.coach-bio>img{object-fit:cover;border:2px solid var(--lime);width:108px;height:108px}.coach-bio-copy h2{font-family:var(--display);margin:5px 0 2px;font-size:34px;line-height:1}.coach-bio-headline{color:var(--lime);margin-bottom:8px;font-size:10px;display:block}.coach-bio-copy p{color:#b9adad;white-space:pre-line;margin:0;font-size:11px;line-height:1.65}.coach-achievements{border-left:1px solid #3b3131;flex-direction:column;gap:7px;margin:0;padding:0 0 0 clamp(14px,2vw,24px);list-style:none;display:flex}.coach-achievements li{color:#ddd3d3;align-items:flex-start;gap:8px;font-size:10px;line-height:1.4;display:flex}.coach-achievements svg{color:var(--lime);flex:none;margin-top:1px}.site-admin{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.site-panel .upload-form{margin-top:10px}.site-panel-note{color:#978b8b;margin:4px 0 0;font-size:9px;line-height:1.5}.site-current{background:#171212;border:1px solid #3b3131;align-items:center;gap:10px;margin-top:10px;padding:8px;display:flex}.site-current video{aspect-ratio:16/9;background:#000;width:120px}.site-current>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.site-current strong{color:#e8dfdf;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.site-current small{color:#8f8282;font-size:8px}.upload-field-grid.patch-grid{grid-template-columns:110px minmax(0,1fr)}.upload-form textarea{color:#e6dfdf;width:100%;font:inherit;resize:vertical;background:#1e1818;border:1px solid #453b3b;border-radius:0;outline:0;padding:8px 10px;font-size:10px;line-height:1.5}.upload-form textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.site-panel .content-manage-list{margin-top:12px}@media (width<=850px){.welcome-video,.patches-layout{grid-template-columns:1fr}.coach-bio{grid-template-columns:auto minmax(0,1fr)}.coach-achievements{border-top:1px solid #3b3131;border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (width<=650px){.coach-bio>img{width:72px;height:72px}.site-admin{grid-template-columns:1fr}.progress-empty{flex-wrap:wrap}}.login-credentials{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.login-credentials span{color:#b9adad;flex-direction:column;gap:2px;max-width:150px;font-size:9px;line-height:1.35;display:flex}.login-credentials strong{color:var(--lime);font-family:var(--display);font-size:26px;line-height:1}.auth-tabs{border:1px solid #3b3131;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.auth-tabs button{color:#9c8f8f;background:0 0;border:0;min-height:36px;font-size:10px;font-weight:700}.auth-tabs button.active{color:var(--lime-ink);background:var(--lime)}.google-button,.google-button-slot{width:100%;min-height:42px;margin-top:14px}.google-button{color:#1d1414;background:#f4f0f0;border:1px solid #4a3a3a;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.google-button-slot{justify-content:center;display:flex}.demo-access{border-top:1px solid #312a2a;margin-top:16px}.demo-access summary{color:#9c8f8f;letter-spacing:1px;text-transform:uppercase;cursor:pointer;padding:12px 0 4px;font-size:9px;font-weight:700}.demo-access .demo-account-list{margin-top:8px}.auth-toggle.inline{color:var(--lime);font-size:inherit;background:0 0;border:0;margin:0 0 0 4px;padding:0;text-decoration:underline;display:inline}.onboarding-screen{background:radial-gradient(circle at 20% 0,#ef454b22,#0000 50%),#121010;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.onboarding-card{background:#1b1616;border:1px solid #4a3a3a;flex-direction:column;gap:12px;width:min(100%,470px);padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 25px 80px #0009}.onboarding-card h1{font-family:var(--display);margin:0;font-size:36px;line-height:.95}.onboarding-card>p{color:#b0a4a4;margin:0;font-size:11px;line-height:1.6}.onboarding-card label{color:#c0b5b5;flex-direction:column;gap:6px;font-size:9px;font-weight:600;display:flex}.onboarding-card label small{color:#8f8282;font-weight:400}.onboarding-card input,.onboarding-card select{color:#f0e8e8;background:#141010;border:1px solid #4a3e3e;border-radius:0;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:12px}.onboarding-card input:focus-visible,.onboarding-card select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.match-strip{flex-wrap:wrap;gap:4px;display:flex}.match-strip span{border:2px solid #4a3a3a;width:30px;height:30px;position:relative}.match-strip span.win{border-color:#5aa0e6}.match-strip span.loss{border-color:var(--lime)}.match-strip img{object-fit:cover;width:100%;height:100%;display:block}.match-strip b{color:#fff;background:#000c;padding:0 3px;font-size:7px;position:absolute;bottom:-2px;right:-2px}.match-strip .win b{background:#2d6fb0}.match-strip .loss b{background:#b8292f}.riot-card{background:#191414;border:1px solid #3b3131;flex-direction:column;gap:12px;margin-top:18px;padding:16px 18px;display:flex}.riot-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.riot-card-head h2,.riot-card-head h3{font-family:var(--display);margin:4px 0 0;font-size:24px;line-height:1}.riot-card-head small{color:#8f8282;font-family:DM Sans,sans-serif;font-size:10px}.riot-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.riot-card-actions .button-outline{min-height:30px;padding:0 10px;font-size:9px;text-decoration:none}.riot-stats{background:#312a2a;border:1px solid #312a2a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.riot-stats>div{background:#1d1717;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.riot-stats small{color:#8f8282;letter-spacing:1px;font-size:7px;font-weight:700}.riot-stats strong{color:#f0e8e8;font-size:12px}.riot-stats strong.danger{color:var(--lime)}.streak-support{color:#f0d6d6;background:#2a1718;border:1px solid #6a3536;align-items:center;gap:12px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.streak-support span{flex:1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.students-table tbody tr{cursor:pointer}.students-table tbody tr:hover{background:#221a1a}.students-table .match-strip span{width:24px;height:24px}.student-detail{flex-direction:column;gap:14px;width:min(100%,760px);max-height:calc(100vh - 36px);display:flex;overflow-y:auto}.student-detail-head{align-items:center;gap:12px;padding-right:30px;display:flex}.student-detail-head>div{flex:1;min-width:0}.student-detail-head h2{margin:3px 0}.student-detail-head p{color:#9c8f8f;margin:0;font-size:9px}.match-table{flex-direction:column;gap:4px;max-height:330px;display:flex;overflow-y:auto}.match-row{background:#1d1717;border-left:3px solid #4a3a3a;grid-template-columns:70px 32px minmax(0,1fr) auto 80px;align-items:center;gap:10px;padding:6px 10px;display:grid}.match-row.win{border-left-color:#5aa0e6}.match-row.loss{border-left-color:var(--lime);background:#241819}.match-row img{width:32px;height:32px}.match-result{letter-spacing:.8px;font-size:8px;font-weight:700}.match-row.win .match-result{color:#7cb6ee}.match-row.loss .match-result{color:var(--lime)}.match-row.remake .match-result{color:#8f8282}.match-champ,.match-kda{flex-direction:column;gap:2px;min-width:0;display:flex}.match-champ strong,.match-kda strong{color:#f0e8e8;font-size:10px}.match-champ small,.match-kda small,.match-when{color:#8f8282;font-size:8px}.match-when{text-align:right}.student-courses{flex-direction:column;gap:7px;display:flex}.student-courses>div{color:#ddd3d3;grid-template-columns:minmax(0,1fr) 120px 36px;align-items:center;gap:10px;font-size:10px;display:grid}.student-courses small{color:#8f8282;text-align:right;font-size:8px}.write-textarea{color:#f0e8e8;width:100%;font:inherit;resize:vertical;background:#141010;border:1px solid #4a3e3e;padding:10px;font-size:11px;line-height:1.5}.alerts-panel{margin-bottom:12px}.alert-settings{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-settings label{color:#b0a4a4;align-items:center;gap:6px;font-size:9px;display:flex}.alert-settings select{color:#f0e8e8;background:#141010;border:1px solid #4a3e3e;min-height:28px;padding:0 6px;font-size:10px}.compact-outline{gap:6px;min-height:28px;padding:0 10px;font-size:8px}.alert-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.alert-card{background:#1d1717;border:1px solid #3b3131;align-items:center;gap:12px;padding:12px;display:flex}.alert-card.new{border-color:var(--lime);box-shadow:inset 3px 0 var(--lime)}.alert-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.alert-copy>strong{color:#f0e8e8;font-size:11px}.alert-copy>small{color:#9c8f8f;font-size:8px}.alert-champs{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.alert-champs span{flex-direction:column;align-items:center;gap:2px;display:flex}.alert-champs img{border:2px solid var(--lime);width:26px;height:26px}.alert-champs small{color:#9c8f8f;font-size:7px}.alert-actions{flex-direction:column;gap:5px;display:flex}.career-hero{background:radial-gradient(circle at 90% 0,#ef454b26,#0000 50%),linear-gradient(115deg,#201717,#151111 70%);border:1px solid #3b3131;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(20px,3vw,34px);display:grid}.career-hero>img{aspect-ratio:1;object-fit:cover;border:3px solid var(--lime);width:clamp(110px,14vw,170px)}.career-hero h1{font-family:var(--display);text-transform:uppercase;margin:10px 0 8px;font-size:clamp(36px,5vw,58px);line-height:.9}.career-hero p{color:#c9bebe;max-width:560px;margin:0;font-size:12px;line-height:1.65}.career-hero p strong{color:var(--lime)}.career-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.career-stats{background:#312a2a;border:1px solid #312a2a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0;display:grid}.career-stats>div{background:#1a1515;flex-direction:column;gap:4px;padding:16px;display:flex}.career-stats strong{color:var(--lime);font-family:var(--display);font-size:38px;line-height:1}.career-stats span{color:#b0a4a4;font-size:10px;line-height:1.4}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.career-timeline{flex-direction:column;gap:0;margin:12px 0 0;padding:0;list-style:none;display:flex;position:relative}.career-timeline li{border-left:2px solid #3b3131;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:9px 0 9px 16px;display:grid;position:relative}.career-timeline li:before{content:"";background:#4a3a3a;border-radius:50%;width:10px;height:10px;position:absolute;top:13px;left:-6px}.career-timeline li.current:before{background:var(--lime);box-shadow:0 0 10px #ef454b99}.career-period{color:#9c8f8f;font-size:9px;font-weight:700}.career-timeline strong{color:#f0e8e8;align-items:center;gap:7px;font-size:12px;display:flex}.career-timeline em{color:#fff;background:var(--lime);letter-spacing:.6px;padding:2px 5px;font-size:7px;font-style:normal}.career-timeline small{color:#9c8f8f;font-size:9px}.career-results{flex-direction:column;gap:6px;margin-top:12px;display:flex}.career-results>div{background:#1d1717;align-items:center;gap:12px;padding:8px 10px;display:flex}.career-place{min-width:56px;color:var(--lime);font-family:var(--display);text-align:center;font-size:22px}.career-results strong{color:#f0e8e8;font-size:11px;display:block}.career-results small{color:#9c8f8f;font-size:9px}.career-method{background:#171212;border:1px solid #3b3131;margin-top:12px;padding:18px}.career-method>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.career-method b{color:var(--lime);font-family:var(--display);font-size:22px}.career-method h3{margin:4px 0;font-size:13px}.career-method p{color:#b0a4a4;margin:0;font-size:10px;line-height:1.6}.career-links{color:#8f8282;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:9px;display:flex}.career-links a{color:#ddd3d3;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.career-links a:hover{color:var(--lime)}.coach-band{background:linear-gradient(100deg,#221818,#171212 70%);border:1px solid #3b3131;align-items:center;gap:16px;margin-top:18px;padding:12px 16px;display:flex}.coach-band>img{object-fit:cover;border:2px solid var(--lime);width:52px;height:52px}.coach-band-copy{flex-direction:column;gap:2px;min-width:170px;display:flex}.coach-band-copy strong{color:#f0e8e8;font-size:13px}.coach-band-copy small{color:#9c8f8f;font-size:9px}.coach-band-stats{flex-wrap:wrap;flex:1;gap:18px;display:flex}.coach-band-stats span,.coach-bio-stats span{color:#9c8f8f;flex-direction:column;max-width:130px;font-size:8px;line-height:1.3;display:flex}.coach-band-stats b,.coach-bio-stats b{color:var(--lime);font-family:var(--display);font-size:20px}.coach-bio-stats{flex-wrap:wrap;gap:16px;margin:12px 0 8px;display:flex}@media (width<=850px){.riot-stats,.career-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.career-grid,.career-method>div{grid-template-columns:1fr}.coach-band,.alert-card{flex-wrap:wrap}.alert-actions{flex-flow:wrap;width:100%}}@media (width<=650px){.career-hero{grid-template-columns:1fr}.match-row{grid-template-columns:60px 28px minmax(0,1fr) auto}.match-when{display:none}.student-detail-head{flex-wrap:wrap}.student-courses>div{grid-template-columns:minmax(0,1fr) 70px 32px}}.weekday-picker{flex-wrap:wrap;gap:5px;display:flex}.weekday-picker button{color:#b0a4a4;background:#141010;border:1px solid #4a3e3e;min-width:48px;min-height:32px;font-size:10px;font-weight:700}.weekday-picker button.on{color:var(--lime-ink);border-color:var(--lime);background:var(--lime)}.site-admin-extra{margin-top:12px}.booking-help .text-link{grid-column:2;justify-content:flex-start;padding:0}.day-grid button:disabled{cursor:not-allowed;opacity:.35}.time-grid button:disabled{cursor:not-allowed;opacity:.35;text-decoration:line-through}.week-header button:disabled{opacity:.3;cursor:default}.legal-footer{flex-wrap:wrap;gap:6px 14px;margin-top:18px;font-size:9px;display:flex}.legal-footer a,.login-footnote a{color:#c0b5b5}.legal-footer a:hover,.login-footnote a:hover{color:var(--lime)}.riot-disclaimer{color:#7d7171;flex-basis:100%;margin:4px 0 0;font-size:8px;line-height:1.5}.legal-page{background:#121010;min-height:100vh;padding:28px 16px 60px}.legal-brand{max-width:760px;margin:0 auto 26px;text-decoration:none}.legal-page article{color:#d6cccc;max-width:760px;margin:0 auto;font-size:13px;line-height:1.7}.legal-page h1{font-family:var(--display);color:#f3eded;margin:8px 0 14px;font-size:44px;line-height:1}.legal-page h2{font-family:var(--display);color:#f3eded;margin:26px 0 6px;font-size:24px}.legal-page ul{padding-left:18px}.legal-page a{color:var(--lime)}.legal-page .button-outline{color:#d2d8d0;margin-top:24px;text-decoration:none}.legal-page .riot-disclaimer{margin-top:30px;font-size:10px}.profile-link{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:0;display:flex}.profile-link:hover strong{color:var(--lime)}.forgot-link{color:#c0b5b5;background:0 0;border:0;align-self:flex-end;margin:-4px 0 0;padding:0;font-size:10px;text-decoration:underline}.consent-check{color:#c0b5b5;align-items:flex-start;gap:8px;font-size:10px;font-weight:400;line-height:1.5;flex-direction:row!important;display:flex!important}.consent-check input{height:16px;accent-color:var(--lime);margin-top:2px;width:16px!important;min-height:16px!important}.consent-check a{color:var(--lime)}.login-info{color:#dfe8f5;background:#172230;border:1px solid #3c5470;padding:9px 10px;font-size:10px;line-height:1.5}.league-link-form{flex-direction:column;gap:12px;display:flex}.league-link-form label{color:#c0b5b5;flex-direction:column;gap:6px;font-size:9px;font-weight:600;display:flex}.league-link-form label small{color:#8f8282;font-weight:400}.league-link-form input,.league-link-form select{color:#f0e8e8;background:#141010;border:1px solid #4a3e3e;border-radius:0;outline:0;width:100%;min-height:40px;padding:0 11px;font-size:12px}.league-link-form input:focus-visible,.league-link-form select:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.account-grid{margin-top:4px}.account-grid .button-outline{text-decoration:none}.danger-zone{border-top:1px solid #4a2a2c;margin-top:18px;padding-top:14px}.danger-zone>strong{color:#ffb4b0;font-size:12px}.danger-zone>span{color:#a99d9d;font-size:9px;line-height:1.5}.button-danger{color:#ffd6d4;background:#3a1416;border:1px solid #b8292f;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.button-danger:hover:not(:disabled){color:#fff;background:#b8292f}.button-danger:disabled{opacity:.45;cursor:not-allowed}.plan-select{color:inherit;font:inherit;background:0 0;border:1px solid #ffffff2e;border-radius:4px;padding:4px 6px;font-size:12px}.plan-select option{background:#1a1517}.student-plan-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;font-size:12px;display:flex}.simple-modal .plan-check{color:inherit;cursor:pointer;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.plan-check small{color:#9c8f8f;font-weight:400}.plan-check input{accent-color:var(--lime)}.followup-manager{gap:12px;margin-top:22px;display:grid}.followup-composer{gap:10px;display:grid}.followup-composer textarea{resize:vertical;width:100%;color:inherit;font:inherit;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;padding:10px 12px}.followup-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.followup-composer-actions .button-lime{margin-left:auto}.simple-modal .followup-attach{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;max-width:100%;margin:0;font-size:11px;display:inline-flex;overflow:hidden}.followup-list{gap:12px;display:grid}.followup-item{background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.followup-item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.followup-date{color:#ffffff8c;font-size:12px}.followup-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.followup-media{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:480px;display:block}
