@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700;9..40,800;9..40,900&family=Great+Vibes&display=swap");:root{--nl-black:#050505;--nl-ink:#101010;--nl-panel:#111113;--nl-panel-2:#1b1b1f;--nl-panel-3:#202023;--nl-surface-2:#151517;--nl-line:hsla(0,0%,100%,.09);--nl-red:#f20d16;--nl-red-deep:#b9070e;--nl-red-dark:#a3121a;--nl-red-soft:rgba(242,13,22,.14);--nl-green:#43d687;--nl-green-soft:rgba(21,181,95,.14);--nl-white:#fff;--nl-grey:#b9b9bd;--nl-faint:#77777e;--nl-gold:#f1c75b;--nl-radius:14px;--nl-radius-card:14px 14px 4px 14px;--nl-radius-card-lg:16px 16px 5px 16px;--nl-radius-btn:11px 11px 3px 11px;--nl-radius-chip:9px 9px 3px 9px;--nl-radius-chip-sm:7px 7px 2px 7px;--nl-radius-dialog:19px 19px 6px 19px;--nl-font-display:"Bebas Neue","Arial Narrow",Impact,sans-serif;--nl-font-body:"DM Sans",system-ui,"Segoe UI",sans-serif;--nl-font-condensed:"Bebas Neue","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--nl-black);color:var(--nl-white);font-family:var(--nl-font-body);line-height:1.52;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent 4%,var(--nl-red) 18%,transparent 48%);z-index:55;pointer-events:none}a{color:inherit;text-decoration:none}.distressed,.grunge{background-image:repeating-linear-gradient(0deg,hsla(0,0%,100%,.022) 0 2px,transparent 2px 5px),radial-gradient(ellipse at 18% 0,rgba(242,13,22,.2),transparent 55%)}.hero-geo{position:relative;overflow:hidden}.hero-geo:after{content:"";position:absolute;right:-36px;top:-48px;width:210px;height:210px;border:24px solid rgba(242,13,22,.09);transform:rotate(30deg);pointer-events:none}.hero-geo>*{z-index:1}.hero-geo>*,.red-edge{position:relative}.red-edge:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;pointer-events:none;background:linear-gradient(to bottom,transparent 4%,var(--nl-red) 18%,transparent 48%);z-index:2}.slash{position:relative}.slash:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:5px;background:linear-gradient(100deg,var(--nl-red) 0 55%,transparent 55.5%),linear-gradient(100deg,transparent 58%,hsla(0,0%,100%,.55) 58.5% 78%,transparent 78.5%)}.display{font-family:var(--nl-font-display);font-weight:400;text-transform:uppercase;letter-spacing:.03em;line-height:.92;margin:0}.display-xl{font-size:clamp(3.8rem,9vw,5.25rem)}.display-lg,.display-xl{letter-spacing:.035em;line-height:.88}.display-lg{font-size:3.15rem}.display-md{font-size:2rem;letter-spacing:.045em;line-height:1}.grotesque{font-family:var(--nl-font-body);font-weight:900;text-transform:uppercase}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:20px 0 16px;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:17px}.page-title h1{font-family:var(--nl-font-display);font-weight:400;font-size:2.9rem;line-height:.88;letter-spacing:.035em;text-transform:uppercase;margin:0}.month-label{font-size:.72rem;letter-spacing:.1em}.eyebrow,.month-label{color:var(--nl-red);font-weight:800;text-transform:uppercase}.eyebrow{letter-spacing:.14em;font-size:.7rem;margin:0 0 .4rem}.eyebrow,.eyebrow-dash{font-family:var(--nl-font-body)}.eyebrow-dash{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--nl-white);margin:0 0 14px}.eyebrow-dash:before{content:"";width:26px;height:3px;background:var(--nl-red);flex:0 0 auto}.muted{color:var(--nl-grey)}.small{font-size:.85rem}.center{text-align:center}.shell{max-width:1180px;margin:0 auto;padding:0 22px 28px}@media (max-width:820px){.shell{padding:0 18px 28px}}.form-col{max-width:760px;margin-inline:auto;width:100%}.section{margin:32px 0 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.grid{display:grid;grid-gap:14px;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:460px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-keep-2{grid-template-columns:1fr 1fr!important}}.card{background:linear-gradient(145deg,#1b1b1f,#111113);border:1px solid var(--nl-line);border-radius:var(--nl-radius-card);box-shadow:inset 0 1px hsla(0,0%,100%,.04),0 14px 36px rgba(0,0,0,.17);padding:18px}.card-red{border-color:rgba(242,13,22,.5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--nl-font-body);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;padding:13px 22px;border-radius:var(--nl-radius-btn);border:1px solid var(--nl-line);background:var(--nl-panel-2);color:var(--nl-white);cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(150deg,#f71a24,#c7070e);border-color:hsla(0,0%,100%,.22);color:#fff}.btn-ghost{background:transparent}.btn-block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--nl-radius-chip);border:1px solid var(--nl-line);background:hsla(0,0%,100%,.04);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chip-red{border-color:rgba(242,13,22,.6);color:#ff8085}.chip-gold{border-color:rgba(241,199,91,.6);color:var(--nl-gold)}.graphic-card{position:relative;overflow:hidden;border-radius:var(--nl-radius-card);border:1px solid var(--nl-line);min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(160deg,rgba(242,13,22,.2),transparent 55%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.022) 0 2px,transparent 2px 5px),linear-gradient(180deg,#17171a,#111113)}.graphic-card .mono{position:absolute;top:-18px;right:6px;font-family:var(--nl-font-display);font-size:7.5rem;font-weight:900;color:hsla(0,0%,100%,.06);line-height:1;pointer-events:none}.graphic-card-logo{height:36px;width:auto;max-width:78%;object-fit:contain;object-position:left center;margin-bottom:10px}.table-wrap{overflow-x:auto;border-radius:var(--nl-radius);border:1px solid var(--nl-line)}table.standings{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--nl-panel)}table.standings td,table.standings th{padding:10px;text-align:center;border-bottom:1px solid #232323;white-space:nowrap}table.standings th{font-family:var(--nl-font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--nl-grey);background:#101010}table.standings td.team,table.standings th.team{text-align:left;font-weight:700}table.standings tr:first-child td{color:#fff}table.standings tr:first-child td.team{color:#ffb3b6}.field{margin-bottom:14px}.field label{display:block;font-family:var(--nl-font-body);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--nl-grey);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border-radius:10px;border:1px solid var(--nl-line);background:#0d0d0d;color:var(--nl-white);font-size:1rem;font-family:var(--nl-font-body)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(242,13,22,.7);outline-offset:1px}.seg{display:flex;flex-wrap:wrap;gap:8px}.athlete-picker{margin-top:14px;text-align:left}.athlete-picker-title{margin:0 0 10px;font-family:var(--nl-font-display);font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.seg button{flex:1 1 auto;padding:12px 10px;border-radius:10px;border:1px solid var(--nl-line);background:#0d0d0d;color:var(--nl-white);font-family:var(--nl-font-body);font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.seg button.on{border-color:var(--nl-red);background:rgba(242,13,22,.16);box-shadow:inset 0 0 0 1px var(--nl-red)}.seg button[disabled]{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.tabs button{flex:0 0 auto;padding:10px 18px;border-radius:999px;border:1px solid var(--nl-line);background:var(--nl-panel);color:var(--nl-white);font-family:var(--nl-font-body);font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.tabs button.on{background:var(--nl-red);border-color:#ff5a60;color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:linear-gradient(180deg,hsla(0,0%,100%,.025),transparent),rgba(8,8,9,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.06)}.site-header .inner{max-width:1180px;margin:0 auto;min-height:82px;padding:16px 22px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-lockup{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark-img{width:66px;height:45px;object-fit:contain;object-position:center;border-radius:5px;display:block;flex:0 0 auto}.brand-stack{display:block;line-height:1}.brand-name{display:block;font-family:var(--nl-font-display);font-size:1.18rem;line-height:.9;letter-spacing:.065em;text-transform:uppercase}.brand-name em{font-style:normal;color:var(--nl-red)}.context-label{display:block;margin-top:5px;font-size:.57rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8e8e95}.athlete-switch-wrap{position:relative;flex:0 0 auto}.athlete-switch{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 11px;border:1px solid hsla(0,0%,100%,.11);border-radius:10px;background:linear-gradient(180deg,#1d1d20,#141416);box-shadow:inset 0 1px hsla(0,0%,100%,.055),0 8px 22px rgba(0,0,0,.18);color:#fff;font-family:var(--nl-font-body);cursor:pointer}.athlete-initials{width:27px;height:27px;border-radius:50%;background:var(--nl-red);color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800;flex:0 0 auto}.athlete-name{font-size:.86rem;font-weight:700;white-space:nowrap}.switch-chevron{color:#898990;transform:rotate(90deg);flex:0 0 auto}.athlete-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:196px;background:#0b0b0c;border:1px solid hsla(0,0%,100%,.14);border-radius:14px 14px 4px 14px;padding:6px;box-shadow:0 24px 60px rgba(0,0,0,.5);z-index:60}.athlete-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;background:transparent;border:0;border-radius:8px;color:#fff;font-family:var(--nl-font-body);font-size:.88rem;font-weight:700;cursor:pointer;text-align:left}.athlete-menu button:hover{background:hsla(0,0%,100%,.06)}.athlete-menu .athlete-initials{width:24px;height:24px;font-size:.68rem}.athlete-menu .menu-check{margin-left:auto;color:var(--nl-red)}.logo-lockup{display:flex;align-items:center;gap:10px}.logo-mark{width:42px;height:42px;border:2px solid var(--nl-red);border-radius:9px;display:grid;place-items:center;font-family:var(--nl-font-body);font-weight:900;font-size:1.15rem;background:#050505}.logo-text{line-height:.9}.logo-text .l1{font-weight:900;font-size:1.05rem;letter-spacing:.06em}.logo-text .l1,.logo-text .l2{font-family:var(--nl-font-body)}.logo-text .l2{font-weight:700;font-size:.62rem;letter-spacing:.42em;color:var(--nl-red)}.header-links{display:flex;gap:6px;align-items:center}.header-links a{font-family:var(--nl-font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;padding:8px 10px;border-radius:8px}.header-links a:hover{background:hsla(0,0%,100%,.06)}.cart-count{background:var(--nl-red);color:#fff;border-radius:999px;font-size:.68rem;padding:1px 7px;margin-left:4px;vertical-align:top}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background:rgba(8,8,9,.965);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border-top:1px solid hsla(0,0%,100%,.085);display:grid;grid-template-columns:repeat(7,1fr);padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;font-family:var(--nl-font-body);font-size:.61rem;font-weight:700;letter-spacing:0;white-space:nowrap;color:#696970;padding:7px 2px 5px}.bottom-nav .nav-ic{display:grid;place-items:center;width:34px;height:30px;border-radius:10px 10px 3px 10px}.bottom-nav a.on{color:#fff}.bottom-nav a.on .nav-ic{background:rgba(242,13,22,.14);color:var(--nl-red)}@media (max-width:430px){.bottom-nav a{font-size:.54rem}}.site-footer{border-top:1px solid var(--nl-line);margin-top:20px;padding:30px 16px 110px;background:#080808}.site-footer .inner{max-width:1180px;margin:0 auto}.footer-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1.3fr 1fr 1fr}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}.footer-sign{font-family:var(--nl-font-body);font-size:1.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.footer-sign span{color:var(--nl-red)}.hero{padding:38px 0 10px}.hero-art{border-radius:18px;border:1px solid rgba(242,13,22,.35);padding:26px 22px;position:relative;overflow:hidden}.hero-art .mono{position:absolute;right:-10px;top:-34px;font-family:var(--nl-font-display);font-weight:900;font-size:11rem;color:hsla(0,0%,100%,.05);line-height:1}.notice{border:1px solid rgba(241,199,91,.55);background:rgba(241,199,91,.08);border-radius:10px;padding:12px 14px;font-size:.9rem}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px}.modal{background:#0b0b0c;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--nl-radius-dialog);box-shadow:0 36px 90px rgba(0,0,0,.6);padding:22px;max-width:420px;width:100%}.divider{height:1px;background:var(--nl-line);margin:16px 0}.kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #262626}.kv:last-child{border-bottom:none}.total-row{display:flex;justify-content:space-between;font-family:var(--nl-font-display);font-size:1.2rem;font-weight:400;text-transform:uppercase}.shell-wide{max-width:1360px;margin:0 auto;padding:0 16px 64px}.area-nav{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px}.area-nav a{flex:0 0 auto;padding:9px 16px;border-radius:var(--nl-radius-chip);border:1px solid var(--nl-line);background:var(--nl-panel);font-family:var(--nl-font-body);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.area-nav a.on{border-color:#ff5a60}.area-nav a.on,.role-pill{background:var(--nl-red);color:#fff}.role-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--nl-radius-chip-sm);font-family:var(--nl-font-body);font-weight:900;letter-spacing:.14em;font-size:.72rem;text-transform:uppercase}.chip-green{border-color:rgba(21,181,95,.5);color:var(--nl-green)}.login-wrap{max-width:440px;margin:34px auto 0}.stat-num{font-family:var(--nl-font-display);font-weight:400;font-size:1.9rem;line-height:1}table.data{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--nl-panel)}table.data td,table.data th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--nl-line);vertical-align:top}table.data th{font-family:var(--nl-font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--nl-grey);background:var(--nl-ink);white-space:nowrap}.bar{height:8px;border-radius:999px;background:#262626;overflow:hidden;min-width:90px}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--nl-red-dark),var(--nl-red))}.bar.low>span{background:var(--nl-gold)}.util-wrap{overflow-x:auto;border:1px solid var(--nl-line);border-radius:var(--nl-radius)}table.util{border-collapse:collapse;width:100%;min-width:900px;background:var(--nl-panel)}table.util td,table.util th{border-bottom:1px solid var(--nl-line);border-right:1px solid var(--nl-line);padding:7px 8px;font-size:.72rem;vertical-align:top;min-width:108px}table.util th{font-family:var(--nl-font-body);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--nl-grey);background:var(--nl-ink);text-align:left}table.util td.hour,table.util th.hour{min-width:58px;font-family:var(--nl-font-body);font-weight:800;color:var(--nl-white);white-space:nowrap}table.util td.training{background:rgba(242,13,22,.13)}table.util td.cat-practice{background:rgba(242,13,22,.16);box-shadow:inset 3px 0 0 var(--nl-red)}table.util td.cat-homeschool{background:rgba(64,140,255,.17);box-shadow:inset 3px 0 0 #408cff}table.util td.cat-shooting{background:rgba(168,85,247,.19);box-shadow:inset 3px 0 0 #a855f7}table.util td.cat-group{background:rgba(67,214,135,.15);box-shadow:inset 3px 0 0 #43d687}table.util td.cat-rental{background:rgba(241,199,91,.15);box-shadow:inset 3px 0 0 var(--nl-gold)}table.util td.cat-other{background:hsla(240,5%,61%,.13);box-shadow:inset 3px 0 0 #8a8a93}table.util td.cat-event{background:hsla(0,0%,100%,.16);box-shadow:inset 3px 0 0 #fff}table.util td.blocked{background:repeating-linear-gradient(-45deg,rgba(241,199,91,.16) 0 10px,rgba(241,199,91,.05) 10px 20px);color:var(--nl-gold);font-weight:700}table.util td .ln{display:block;line-height:1.35}.util-key{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--nl-line);margin-right:6px;vertical-align:-1px}.util-key.cat-practice{background:rgba(242,13,22,.55)}.util-key.cat-homeschool{background:rgba(64,140,255,.55)}.util-key.cat-shooting{background:rgba(168,85,247,.55)}.util-key.cat-group{background:rgba(67,214,135,.55)}.util-key.cat-rental{background:rgba(241,199,91,.55)}.util-key.cat-other{background:hsla(240,5%,61%,.55)}.util-key.cat-event{background:hsla(0,0%,100%,.6)}.day-strip{margin-top:12px}.day-col,.day-strip{display:flex;gap:6px}.day-col{flex:1 1;flex-direction:column;align-items:center;min-width:0}.day-track{height:76px;width:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--nl-line)}.day-bar{width:100%;min-height:3px;background:hsla(0,0%,100%,.28);border-radius:3px 3px 0 0}.day-bar.today{background:var(--nl-red)}.day-num{font-size:.72rem;color:var(--nl-faint)}.util-key.blocked{background:repeating-linear-gradient(-45deg,rgba(241,199,91,.45) 0 4px,rgba(241,199,91,.12) 4px 8px)}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.cal-dow{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--nl-grey);text-align:center;padding:4px 0}.cal-cell,.cal-dow{font-family:var(--nl-font-body)}.cal-cell{min-height:104px;border:1px solid var(--nl-line);border-radius:var(--nl-radius-chip);background:var(--nl-panel);padding:7px;cursor:pointer;text-align:left;color:var(--nl-white);width:100%}.cal-cell.dim{opacity:.38}.cal-cell.today{border-color:var(--nl-red);box-shadow:inset 0 0 0 1px var(--nl-red)}.cal-cell.sel{border-color:var(--nl-gold)}.cal-day{font-family:var(--nl-font-display);font-weight:400;font-size:.85rem;margin-bottom:5px}.cal-item{display:block;font-size:.64rem;font-weight:700;letter-spacing:.03em;border-radius:5px;padding:2px 5px;margin-bottom:3px;background:hsla(0,0%,100%,.07);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item.k-training{background:rgba(242,13,22,.3)}.cal-item.k-camp,.cal-item.k-event,.cal-item.k-league{background:rgba(241,199,91,.28)}.cal-item.k-renewal{background:rgba(64,180,110,.25)}.cal-item.k-rental{background:rgba(120,170,255,.25)}.cal-item.k-block{background:rgba(241,199,91,.14);color:var(--nl-gold)}@media (max-width:760px){.cal-cell{min-height:74px}.cal-item{font-size:.56rem}}.digest{border:1px solid var(--nl-line);border-radius:var(--nl-radius-card);background:#0d0d0d;padding:16px;font-size:.92rem;line-height:1.55;white-space:pre-wrap}.hint{position:relative;vertical-align:middle}.hint,.hint-btn{display:inline-flex}.hint-btn{width:17px;height:17px;padding:0;border-radius:50%;border:1px solid var(--nl-line);background:hsla(0,0%,100%,.05);color:var(--nl-grey);font-family:var(--nl-font-body);font-size:.62rem;font-weight:800;line-height:1;align-items:center;justify-content:center;cursor:help;flex:0 0 auto}.hint-btn:hover,.hint:focus-within .hint-btn{color:#fff;border-color:rgba(242,13,22,.55)}.hint-pop,[data-hint]:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(3px);width:max-content;max-width:min(250px,78vw);background:#0b0b0c;border:1px solid hsla(0,0%,100%,.16);border-radius:10px 10px 3px 10px;box-shadow:0 14px 34px rgba(0,0,0,.55);padding:9px 11px;font-family:var(--nl-font-body);font-size:.72rem;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none;color:#d8d8db;white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:70}.hint-pop{content:none}.hint:focus-within .hint-pop,.hint:hover .hint-pop,[data-hint]:focus-visible:after,[data-hint]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.hint-pop.pop-below,[data-hint][data-pos=below]:after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-3px)}.hint:focus-within .hint-pop.pop-below,.hint:hover .hint-pop.pop-below,[data-hint][data-pos=below]:focus-visible:after,[data-hint][data-pos=below]:hover:after{transform:translateX(-50%) translateY(0)}.hint-pop.pop-end,[data-hint][data-align=end]:after{left:auto;right:0;transform:translateY(3px)}.hint:focus-within .hint-pop.pop-end,.hint:hover .hint-pop.pop-end,[data-hint][data-align=end]:focus-visible:after,[data-hint][data-align=end]:hover:after{transform:translateY(0)}.hint-pop.pop-below.pop-end,[data-hint][data-pos=below][data-align=end]:after{transform:translateY(-3px)}.hint:focus-within .hint-pop.pop-below.pop-end,.hint:hover .hint-pop.pop-below.pop-end,[data-hint][data-pos=below][data-align=end]:focus-visible:after,[data-hint][data-pos=below][data-align=end]:hover:after{transform:translateY(0)}[data-hint]{position:relative;cursor:help}.eyebrow .hint,.field label .hint,h1 .hint,h2 .hint,h3 .hint,p .hint{margin-left:6px}@media (min-width:1280px){.shell-wide .table-wrap,.shell-wide .util-wrap{overflow:visible}}.booking-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #232323}.booking-row:last-child{border-bottom:none}.time-badge{flex:0 0 auto;font-family:var(--nl-font-display);font-weight:400;background:#0d0d0d;border:1px solid var(--nl-line);border-radius:10px;padding:8px 10px;text-align:center;min-width:64px}@media (min-width:1024px){.shell{padding:0 28px 40px}.site-header .inner{padding:16px 28px 13px}.site-footer{padding-left:28px;padding-right:28px}.display-xl{font-size:clamp(3.8rem,6vw,5.25rem)}.display-lg{font-size:3.15rem}.display-md{font-size:2rem}.hero{padding:52px 0 14px}.hero-art{padding:38px 34px}.section{margin-top:44px}.parent-shell .grid-2{grid-template-columns:repeat(3,1fr)}.parent-shell .grid-2.grid-pair{grid-template-columns:repeat(2,1fr)}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:min(1180px,100%);border-left:1px solid var(--nl-line);border-right:1px solid var(--nl-line);border-radius:16px 16px 0 0;padding-left:12px;padding-right:12px}.parent-shell .form-col{margin-inline:auto}.parent-shell .ann-list,.parent-shell .redline-card{max-width:none}.hub-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.hub-stack>div:not(.account-card){grid-column:1/-1}.event-list,.instagram-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-shell .league-tabs{grid-template-columns:repeat(5,1fr)}.schedule-heroes{grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr))}.parent-shell .family-tools{grid-template-columns:repeat(4,1fr)}.development-card .athlete-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.development-card .badge-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-shell .coach-list-wrap{max-width:none}.coach-list-wrap .message-list{grid-template-columns:repeat(2,minmax(0,1fr))}.thread-wrap{margin-inline:auto}}.footer-slim{display:none;text-align:center}.footer-slim .footer-sign{font-size:1.15rem}@media (max-width:1023.98px){.footer-full{display:none}.footer-slim{display:block}.site-footer{padding-top:22px}}@media (max-width:430px){.brand-stack{display:none}.brand-mark-img{width:60px;height:41px}.site-header .inner{padding:14px 18px 12px}}@media (max-width:370px){.athlete-switch .athlete-initials{display:none}.athlete-name{max-width:48px;overflow:hidden;text-overflow:ellipsis}}.trial-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;border:1px solid rgba(242,13,22,.38);border-radius:var(--nl-radius-card);background:linear-gradient(110deg,rgba(242,13,22,.16),#141416 62%)}@media (max-width:560px){.trial-card{grid-template-columns:1fr}.trial-card .btn{justify-self:start}}.trial-eyebrow{color:var(--nl-red);font-size:.62rem;letter-spacing:.12em}.trial-eyebrow,.trial-title{font-weight:900;text-transform:uppercase;margin:0 0 6px}.trial-title{font-family:var(--nl-font-display);letter-spacing:.01em;line-height:1.04;font-size:1.35rem}.action-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:156px;height:100%;padding:16px;border-radius:var(--nl-radius-card-lg);border:1px solid hsla(0,0%,100%,.085);background:linear-gradient(145deg,#1b1b1f,#121214 70%);box-shadow:inset 0 1px hsla(0,0%,100%,.045),0 14px 34px rgba(0,0,0,.19)}.action-card.red{background:linear-gradient(148deg,#f51a23,#c90810 72%,#a7040a);border-color:hsla(0,0%,100%,.2);box-shadow:inset 0 1px hsla(0,0%,100%,.22),0 18px 38px rgba(196,4,12,.25);color:#fff}.ac-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.icon-chip{width:44px;height:44px;border-radius:12px 12px 4px 12px;display:grid;place-items:center;border:1px solid rgba(242,13,22,.45);background:rgba(242,13,22,.12);color:var(--nl-red);flex:0 0 auto}.action-card.red .icon-chip{border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.16);color:#fff}.arrow-chip{width:32px;height:32px;border-radius:50%;border:1px solid var(--nl-line);display:grid;place-items:center;color:var(--nl-grey);flex:0 0 auto}.action-card.red .arrow-chip{border-color:hsla(0,0%,100%,.4);color:#fff}.arrow-ic{display:grid;transform:rotate(-45deg)}.ac-title{font-family:var(--nl-font-body);font-weight:800;text-transform:uppercase;letter-spacing:.045em;font-size:.95rem;line-height:1.1;margin:0}.ac-sub{font-size:.8rem;color:#8f8f96;margin:3px 0 0}.action-card.red .ac-sub{color:hsla(0,0%,100%,.85)}.ann-list{display:grid;grid-gap:9px;gap:9px}.ann-list,.redline-card{max-width:880px}.ann-card{display:flex;border:1px solid hsla(0,0%,100%,.09);border-radius:13px 13px 4px 13px;background:linear-gradient(140deg,#19191c,#111113);box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 12px 30px rgba(0,0,0,.16);overflow:hidden}.ann-card.featured{border-color:rgba(242,13,22,.42);background:linear-gradient(125deg,rgba(242,13,22,.18),#121214 56%)}.ann-rail{flex:0 0 54px;display:flex;flex-direction:column;align-items:center;padding:14px 0;border-right:1px solid hsla(0,0%,100%,.09);text-align:center}.ann-day{font-family:var(--nl-font-condensed);font-size:1.45rem;line-height:1;color:var(--nl-red)}.ann-month{margin-top:3px;font-size:.53rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8f8f96}.ann-main{flex:1 1;min-width:0;padding:14px}.ann-title{font-family:var(--nl-font-condensed);font-size:1.1rem;line-height:1.1;letter-spacing:.045em;text-transform:uppercase;margin:0}.ann-body{margin:4px 0 0;font-size:.68rem;color:var(--nl-grey);line-height:1.45}.ann-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.ann-chip{background:#27272a;color:#c8c8cc;border-radius:4px;padding:4px 6px;font-size:.51rem;letter-spacing:.06em}.ann-btn,.ann-chip{font-weight:800;text-transform:uppercase}.ann-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(150deg,#f71a24,#c7070e);border:0;color:#fff;border-radius:7px 7px 2px 7px;padding:7px 9px;font-family:var(--nl-font-body);font-size:.57rem;letter-spacing:.04em}.ann-btn.secondary{background:#262629;border:1px solid hsla(0,0%,100%,.13)}@media (max-width:430px){.ann-rail{flex-basis:46px}.ann-main{padding:12px}}.schedule-preview-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid hsla(0,0%,100%,.09);border-radius:13px;background:linear-gradient(135deg,#19191c,#111113);box-shadow:inset 0 1px hsla(0,0%,100%,.03),0 12px 30px rgba(0,0,0,.15)}.mini-date{font-family:var(--nl-font-condensed);font-size:1.28rem;line-height:1;color:var(--nl-red);text-align:center;text-transform:uppercase}.mini-date small{display:block;margin-top:2px;font-family:var(--nl-font-body);font-size:.55rem;font-weight:700;letter-spacing:.08em;color:#8d8d93}.sp-sub{margin:2px 0 0;font-size:.72rem;color:var(--nl-grey)}.slot-state{color:var(--nl-green);font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.band{border:1px solid var(--nl-line);background:linear-gradient(180deg,#151517,#101012)}.band,.light-card{border-radius:var(--nl-radius-card);padding:20px}.light-card{background:#f4f4f5;color:#101014}.light-card .muted{color:#5f5f66}.light-card .eyebrow{color:var(--nl-red)}.medal-wrap{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto}.medal-wrap:before{content:"";position:absolute;inset:4% -10% -4%;background:radial-gradient(closest-side,var(--medal,transparent),transparent 72%);opacity:0;pointer-events:none}.medal-wrap.earned:before{opacity:.35}.medal-svg{display:block;position:relative;z-index:1}.medal-icon{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);color:#fff;display:grid;place-items:center;z-index:1}.medal-wrap.locked .medal-icon,.medal-wrap.locked .medal-svg{filter:grayscale(1);opacity:.45}.badge-showcase{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:18px}.achievement-badge{padding:11px 7px 10px;border:1px solid hsla(0,0%,50%,.24);border-radius:11px 11px 3px 11px;background:hsla(0,0%,50%,.09);text-align:center}.achievement-badge.earned{border-color:rgba(242,13,22,.35);background:rgba(242,13,22,.07)}.achievement-badge .ab-name{display:block;margin-top:7px;font-size:.62rem;font-weight:800;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:#101014}.achievement-badge .ab-state{display:block;margin-top:4px;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.55;color:#101014}.achievement-badge .ab-crit{display:block;margin-top:3px;font-size:.53rem;opacity:.5;color:#101014}.week-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.week-cell{border:1px solid var(--nl-line);border-radius:12px;background:var(--nl-panel);padding:10px 4px 8px;text-align:center}.week-cell .dow{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nl-grey)}.week-cell .dnum{font-family:var(--nl-font-display);font-weight:400;font-size:1.3rem;line-height:1.15}.week-cell .dot{width:6px;height:6px;border-radius:50%;background:var(--nl-faint);margin:5px auto 0;visibility:hidden}.week-cell .dot.show{visibility:visible}.week-cell .dot.today-dot{background:var(--nl-red)}.week-cell.today{border-color:rgba(242,13,22,.6);background:rgba(242,13,22,.1)}.upcoming-row{display:flex;gap:12px;align-items:center;border:1px solid var(--nl-line);border-radius:var(--nl-radius-card);background:var(--nl-panel);padding:14px 16px}.upcoming-row .bar{flex:0 0 auto;width:4px;height:auto;min-width:0;min-height:34px;align-self:stretch;border-radius:4px;background:var(--nl-red)}.schedule-heroes{display:grid;grid-gap:14px;gap:14px}.schedule-hero{padding:18px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(125deg,rgba(242,13,22,.2),#121214 44%);border-radius:var(--nl-radius-card-lg)}.schedule-hero.flash{border-color:rgba(242,13,22,.65)}.schedule-hero-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.schedule-hero .context-label{margin-top:0;font-size:.73rem;color:var(--nl-grey)}.schedule-hero h3{margin:4px 0 3px;font-family:var(--nl-font-display);font-size:1.65rem;font-weight:400;letter-spacing:.03em;line-height:1;text-transform:uppercase}.schedule-hero p{margin:0;font-size:.76rem;color:var(--nl-grey)}.plan-chip{padding:6px 8px;background:#fff;color:#09090a;border-radius:6px 6px 2px 6px;font-size:.6rem;font-weight:850;letter-spacing:.035em;white-space:nowrap;flex:0 0 auto}.plan-chip,.week-label{text-transform:uppercase}.week-label{margin:0;color:#8f8f95;font-size:.65rem;font-weight:800;letter-spacing:.11em}.week-board{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:9px}.week-day{min-height:78px;padding:9px 3px;border:1px solid hsla(0,0%,100%,.09);border-radius:10px 10px 3px 10px;text-align:center;background:#121214}.week-day span{display:block;color:#929298;font-size:.56rem;font-weight:800;text-transform:uppercase}.week-day b{display:block;margin-top:5px;font-family:var(--nl-font-display);font-size:1.25rem;font-weight:400;line-height:1.1}.week-day i{display:block;width:6px;height:6px;margin:8px auto 0;border-radius:50%;background:#3c3c41}.week-day.booked{border-color:rgba(242,13,22,.6);background:rgba(242,13,22,.11)}.week-day.booked i{background:var(--nl-red);box-shadow:0 0 0 4px rgba(242,13,22,.13)}.agenda{display:grid;grid-gap:9px;gap:9px}.agenda-card{display:grid;grid-template-columns:4px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:13px;background:var(--nl-surface-2);border:1px solid hsla(0,0%,100%,.08);border-radius:12px 12px 4px 12px}.agenda-card:before{content:"";width:4px;align-self:stretch;background:var(--nl-red);border-radius:4px}.agenda-card.league-game:before{background:var(--nl-gold)}.agenda-card strong{font-size:.92rem}.agenda-card p{margin:3px 0 0;font-size:.72rem;color:var(--nl-grey)}.agenda-details-btn{border:0;background:transparent;color:#a9a9ae;padding:5px;font-family:var(--nl-font-body);font-size:.68rem;font-weight:800;cursor:pointer}.agenda-detail{grid-column:1/-1;border-top:1px solid hsla(0,0%,100%,.08);padding-top:11px;display:grid;grid-gap:6px;gap:6px}.agenda-detail .fact{display:flex;justify-content:space-between;gap:14px;font-size:.74rem}.agenda-detail .fact span{color:#8f8f95;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.agenda-detail .fact b{color:#fff;font-weight:700;text-align:right}.agenda-detail .rule{margin:4px 0 0;font-size:.72rem;color:var(--nl-grey)}.family-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.family-tool{min-height:76px;padding:14px;border:1px solid hsla(0,0%,100%,.09);background:var(--nl-panel);border-radius:12px 12px 4px 12px;text-align:left;cursor:pointer;font-family:var(--nl-font-body)}.family-tool strong{display:block;color:#fff;font-size:.76rem;text-transform:uppercase}.family-tool span{display:block;margin-top:5px;color:#8f8f95;font-size:.65rem;line-height:1.35}.family-tool.active{border-color:rgba(242,13,22,.6)}.tool-panel{margin-top:10px}.history-list{display:grid;grid-gap:0;gap:0}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;padding:12px 0;border-top:1px solid hsla(0,0%,100%,.08)}.history-row:first-child{border-top:0}.history-row strong{font-size:.85rem}.history-row p{margin:3px 0 0;font-size:.66rem;color:var(--nl-grey)}.history-amount{color:#fff;font-weight:800;font-size:.78rem;text-align:right}.history-amount small{display:block;margin-top:3px;color:var(--nl-green);font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.history-amount small.dim{color:#8f8f95}.wf-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:51px;padding:15px;margin-top:20px;border:0;border-radius:var(--nl-radius-btn);background:linear-gradient(150deg,#f71a24,#c7070e);box-shadow:inset 0 1px hsla(0,0%,100%,.22),0 15px 30px rgba(198,5,13,.24);color:#fff;font-family:var(--nl-font-body);font-size:.92rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.schedule-note{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;margin-top:13px;padding:11px 12px;background:rgba(242,13,22,.08);border-left:3px solid var(--nl-red);color:#c9c9cd;font-size:.74rem;line-height:1.45}.schedule-note b{color:#fff}.status-chip{padding:6px 8px;border-radius:7px;background:var(--nl-green-soft);color:var(--nl-green);font-size:.64rem;letter-spacing:.06em}.demo-pill,.status-chip{display:inline-flex;align-items:center;font-weight:800;text-transform:uppercase}.demo-pill{gap:6px;padding:5px 8px;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#9a9aa1;font-size:.55rem;letter-spacing:.08em;flex:0 0 auto}.demo-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--nl-red);box-shadow:0 0 0 4px rgba(242,13,22,.12);flex:0 0 auto}.text-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--nl-red);padding:4px 0;font-family:var(--nl-font-body);font-weight:700;font-size:.73rem;letter-spacing:.02em;cursor:pointer;flex:0 0 auto}.sample-banner{margin-bottom:13px;padding:9px 11px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.035);color:#929299;font-size:.61rem;line-height:1.4}.wf-hero{margin:0 -22px 20px;padding:31px 22px 26px;background:linear-gradient(105deg,rgba(242,13,22,.18),transparent 54%),repeating-linear-gradient(-58deg,transparent 0 24px,hsla(0,0%,100%,.018) 24px 25px);border-bottom:1px solid hsla(0,0%,100%,.07)}.wf-hero h1{margin-bottom:13px}.wf-hero .hero-sub{font-size:.87rem;line-height:1.58;color:#bdbdc2;max-width:34ch;margin:0}@media (max-width:820px){.wf-hero{margin:0 -18px 20px;padding:31px 18px 26px}}@media (min-width:1024px){.wf-hero{margin:0 -28px 24px;padding:40px 28px 32px}}.free-access-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:0 0 13px;padding:16px;border:1px solid rgba(242,13,22,.38);border-radius:var(--nl-radius-card);background:linear-gradient(110deg,rgba(242,13,22,.16),#141416 62%)}.fa-eyebrow{color:var(--nl-red);font-size:.54rem;font-weight:900;letter-spacing:.09em}.fa-eyebrow,.fa-title{display:block;text-transform:uppercase}.fa-title{margin-top:5px;font-family:var(--nl-font-display);font-weight:400;font-size:1.12rem;line-height:1.05;letter-spacing:.035em}.fa-body{margin:6px 0 0;color:#9999a0;font-size:.62rem;line-height:1.45}.fa-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px 9px 3px 9px;padding:11px 12px;background:var(--nl-red);color:#fff;font-family:var(--nl-font-body);font-size:.58rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}@media (max-width:370px){.free-access-card{grid-template-columns:1fr}.fa-btn{width:100%}}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px}@media (min-width:1024px){.quick-grid{grid-template-columns:repeat(4,1fr)}}.quick{display:flex;flex-direction:column;min-height:145px;padding:16px;border-radius:var(--nl-radius-card-lg);border:1px solid hsla(0,0%,100%,.085);background:linear-gradient(145deg,#1b1b1f,#121214 70%);box-shadow:inset 0 1px hsla(0,0%,100%,.045),0 14px 34px rgba(0,0,0,.19);color:#fff}.quick.primary{background:linear-gradient(148deg,#f51a23,#c90810 72%,#a7040a);border-color:hsla(0,0%,100%,.2);box-shadow:inset 0 1px hsla(0,0%,100%,.22),0 18px 38px rgba(196,4,12,.25)}.quick-icon-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:17px}.icon-badge{width:42px;height:42px;border-radius:12px 12px 4px 12px;border:1px solid rgba(242,13,22,.28);background:rgba(242,13,22,.11);color:var(--nl-red);display:grid;place-items:center;flex:0 0 auto}.quick.primary .icon-badge{border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.15);color:#fff}.corner-arrow{width:27px;height:27px;border-radius:50%;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.035);color:#a7a7ad;display:grid;place-items:center;flex:0 0 auto}.quick.primary .corner-arrow{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.12);color:#fff}.quick-text{margin-top:auto}.quick strong{display:block;font-size:.88rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.quick small{display:block;margin-top:4px;font-size:.67rem;line-height:1.35;color:#8f8f96}.quick.primary small{color:hsla(0,0%,100%,.74)}@media (max-width:370px){.quick-grid{grid-template-columns:1fr}.quick{min-height:116px}.quick-icon-row{margin-bottom:10px}}.progress-card{background:#f3f3f3;color:#080808;border-radius:var(--nl-radius-card-lg);padding:20px 17px;box-shadow:0 16px 34px rgba(0,0,0,.24);position:relative;overflow:hidden}.progress-card:after{content:"";position:absolute;right:-31px;bottom:-52px;width:120px;height:120px;border:17px solid rgba(242,13,22,.1);transform:rotate(30deg);pointer-events:none}.progress-card>*{position:relative;z-index:1}.division-badge{padding:7px 9px;border-radius:var(--nl-radius-chip-sm);background:var(--nl-red);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.development-card{margin-top:18px;padding:18px 16px;border:1px solid hsla(0,0%,100%,.09);border-radius:14px 14px 4px 14px;background:linear-gradient(145deg,#1a1a1d,#111113);color:#fff;box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 14px 36px rgba(0,0,0,.17)}.athlete-development-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid hsla(0,0%,100%,.09)}.athlete-development-head strong{display:block;margin-top:5px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.65rem;line-height:1;letter-spacing:.045em;text-transform:uppercase}.athlete-development-head p{margin:5px 0 0;color:#818188;font-size:.62rem;font-weight:750}.athlete-current{display:grid;grid-gap:5px;gap:5px;text-align:right;flex:0 0 auto}.athlete-current span{color:#c9c9cd;font-size:.61rem;font-weight:800}.athlete-current span:last-child{color:#43d687}.athlete-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.athlete-hero-stat{min-width:0;padding:13px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.035);border-radius:10px 10px 3px 10px}.athlete-hero-stat>span{display:block;color:#7f7f86;font-size:.52rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.athlete-hero-stat strong{display:block;margin-top:7px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.45rem;line-height:1;letter-spacing:.035em;text-transform:uppercase}.athlete-hero-stat strong.stat-ready{color:#43d687}.athlete-hero-stat p{margin:5px 0 0;color:#909097;font-size:.58rem;line-height:1.35}.athlete-hero-progress{height:4px;margin-top:8px;overflow:hidden;border-radius:8px;background:#303035}.athlete-hero-progress i{display:block;height:100%;background:var(--nl-red);border-radius:inherit}.badge-track{margin-top:21px}.badge-track-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.badge-track-head h3{margin:0;font-family:var(--nl-font-display);font-weight:400;font-size:1.35rem;letter-spacing:.045em;text-transform:uppercase}.badge-track-head span{color:#85858c;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge-ladder{display:grid;grid-gap:8px;gap:8px}.badge-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;min-height:88px;padding:10px 12px;border:1px solid hsla(0,0%,100%,.08);background:#131315;border-radius:11px 11px 4px 11px;font:inherit;color:inherit;text-align:left;cursor:pointer}.badge-row.unlocked{border-color:rgba(242,13,22,.42);background:linear-gradient(105deg,rgba(242,13,22,.16),#151517 58%)}.badge-row.next{border-color:hsla(0,0%,100%,.2);background:#19191c}.badge-row .perf-medal{display:grid;place-items:center}.badge-row.next .medal-wrap.locked .medal-icon,.badge-row.next .medal-wrap.locked .medal-svg{filter:grayscale(.55);opacity:.64}.badge-copy{min-width:0}.badge-copy strong{display:block;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.05rem;letter-spacing:.055em;text-transform:uppercase}.badge-copy p{margin:2px 0 0;color:#85858c;font-size:.62rem;line-height:1.35}.badge-state{color:#76767d;font-size:.55rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;text-align:right;white-space:nowrap}.badge-row.unlocked .badge-state{color:#43d687}.badge-row.next .badge-state{color:#fff}.badge-progress{grid-column:2/-1;height:5px;overflow:hidden;border-radius:8px;background:#2b2b30}.badge-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--nl-red),#ff4d54);border-radius:inherit}.badge-tap-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 2px;color:#77777e;font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.badge-tap-hint:before{content:"";width:14px;height:1px;background:var(--nl-red)}.report-card{padding:16px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416}.report-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.08)}.report-card-head strong{font-family:var(--nl-font-display);font-weight:400;font-size:1.15rem;letter-spacing:.045em;text-transform:uppercase}.report-card-head p{margin:3px 0 0;font-size:.68rem}.report-status{padding:5px 7px;border-radius:5px;background:rgba(241,199,91,.12);color:#f1c75b;font-size:.55rem;font-weight:850;text-transform:uppercase;white-space:nowrap}.report-status.published{background:rgba(21,181,95,.13);color:#43d687}.report-field{padding-top:13px}.report-field span{color:#818188;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-field p{margin:5px 0 0;font-size:.72rem}.perf-group-label{margin:0 0 2px;color:#85858c;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge-detail-art{display:grid;place-items:center;margin:0 auto 10px}.badge-detail-status{width:-moz-fit-content;width:fit-content;margin:0 auto 10px;padding:5px 8px;border-radius:5px 5px 2px 5px;background:rgba(242,13,22,.13);color:var(--nl-red);font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.badge-detail-status.earned{background:rgba(21,181,95,.13);color:#43d687}.badge-detail-copy{text-align:center}.badge-detail-copy h2{margin:0 0 6px;font-size:2.25rem}.badge-detail-copy p{margin:0 auto;max-width:32ch}.badge-meter{height:8px;overflow:hidden;border-radius:9px;background:#29292e}.badge-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--nl-red),#ff5259)}.badge-progress-copy{display:flex;justify-content:space-between;gap:14px;margin-top:8px;color:#85858c;font-size:.64rem;font-weight:800}.badge-progress-copy strong{color:#fff}.report-preview{margin-top:13px;padding:13px;border-radius:10px 10px 3px 10px;background:hsla(0,0%,50%,.12)}.report-preview-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-preview-top strong{font-size:.75rem;color:#101014}.report-published{color:var(--nl-red);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-preview p{margin:5px 0 0;font-size:.68rem;line-height:1.45;opacity:.64;color:#101014}.wf-primary-btn[disabled]{opacity:.45;cursor:not-allowed}.availability-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 19px;padding:11px 13px;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--nl-radius-chip);background:#0e0e10;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.availability-strip strong{color:var(--nl-red)}.days{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px;margin:10px 0 4px}.day{border:1px solid hsla(0,0%,100%,.09);background:#1b1b1f;border-radius:10px 10px 3px 10px;padding:9px 2px;text-align:center;cursor:pointer;color:#fff;font-family:var(--nl-font-body)}.day span{display:block;color:var(--nl-faint);font-size:.62rem;font-weight:800;text-transform:uppercase}.day b{display:block;margin-top:5px;font-family:var(--nl-font-display);font-size:1.35rem;font-weight:400;line-height:1}.day.selected{background:var(--nl-red);border-color:var(--nl-red);color:#fff}.day.selected span{color:hsla(0,0%,100%,.8)}@media (max-width:370px){.days{gap:4px}}.programs{display:grid;grid-gap:9px;gap:9px}.program{position:relative;overflow:hidden;width:100%;border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(145deg,#1b1b1f,#111113);border-radius:12px 12px 4px 12px;box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 14px 36px rgba(0,0,0,.17);padding:17px;display:grid;grid-template-columns:1fr auto;grid-gap:8px 14px;gap:8px 14px;text-align:left;cursor:pointer;color:#fff;font-family:var(--nl-font-body)}.program:after{content:"";position:absolute;right:-14px;top:-22px;width:54px;height:78px;border:9px solid rgba(242,13,22,.07);transform:rotate(27deg)}.program.selected:after{border-color:rgba(242,13,22,.22)}.program strong{letter-spacing:.04em;text-transform:uppercase}.program .price,.program strong{font-size:.92rem;font-weight:800}.program .price{color:var(--nl-red)}.program .plan-detail{display:flex;gap:8px;align-items:center;grid-column:1/-1;margin:3px 0 0;color:#a7a7ac;font-size:.7rem}.program .plan-detail:before{content:"";width:14px;height:2px;background:var(--nl-red);flex:0 0 auto}.program.selected{border-color:var(--nl-red);background:linear-gradient(100deg,rgba(242,13,22,.15),#151517 42%);box-shadow:inset 3px 0 var(--nl-red),inset 0 1px hsla(0,0%,100%,.05),0 14px 36px rgba(0,0,0,.18)}.time-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.time{border:1px solid hsla(0,0%,100%,.09);background:transparent;border-radius:9px 9px 3px 9px;box-shadow:inset 0 1px hsla(0,0%,100%,.035);padding:9px 11px;font-family:var(--nl-font-body);font-size:.78rem;font-weight:700;color:#fff;cursor:pointer}.time.selected{background:#fff;color:#050505;border-color:#fff}.time[disabled]{opacity:.42;cursor:not-allowed}.addr-block{margin-top:12px;font-size:.76rem;line-height:1.55;color:var(--nl-grey)}.addr-block strong{display:block;color:#fff;font-size:.82rem}.coach-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:7px;gap:7px}.coach-card{min-width:0;padding:12px 4px 10px;border:1px solid hsla(0,0%,100%,.1);border-radius:11px 11px 3px 11px;background:#131315;color:#8d8d94;text-align:center;cursor:pointer;font-family:var(--nl-font-body)}.coach-card:hover{border-color:rgba(242,13,22,.4)}.coach-card.selected{border-color:var(--nl-red);background:linear-gradient(145deg,rgba(242,13,22,.2),#151517 62%);color:#fff;box-shadow:inset 0 0 0 1px rgba(242,13,22,.18)}.coach-avatar{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;background:linear-gradient(145deg,#303035,#111113);color:#aaaab0;font-family:var(--nl-font-display);font-size:1.25rem;font-weight:400}.coach-card.selected .coach-avatar{border-color:hsla(0,0%,100%,.32);background:var(--nl-red);color:#fff;box-shadow:0 7px 18px rgba(242,13,22,.2)}.coach-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.coach-card span{display:block;margin-top:3px;color:#6f6f76;font-size:.5rem;text-transform:uppercase}.coach-card.selected span{color:#bcbcc1}@media (max-width:640px){.coach-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:370px){.coach-grid{grid-template-columns:repeat(2,1fr)}}.required-label{color:var(--nl-red);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.summary{padding:13px;background:#151517;border:1px solid hsla(0,0%,100%,.07);border-radius:10px 10px 3px 10px;margin:16px 0}.summary-row{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.09);font-size:.8rem}.summary-row:last-child{border-bottom:0}.summary-row span{color:var(--nl-faint);text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.07em;padding-top:2px}.summary-row strong{max-width:62%;text-align:right;font-weight:700}.checkout-total{font-family:var(--nl-font-display);font-size:1.35rem;font-weight:400;color:var(--nl-red);letter-spacing:.03em}.modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:18px}.modal-actions .wf-primary-btn{margin-top:0}.modal-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px}.package-balance{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin:15px 0 12px;padding:17px;border:1px solid rgba(242,13,22,.45);border-radius:15px 15px 5px 15px;background:linear-gradient(125deg,rgba(242,13,22,.2),#131315 56%);box-shadow:inset 0 1px hsla(0,0%,100%,.06),0 16px 35px rgba(0,0,0,.2)}.package-balance strong{display:block;margin-top:6px;color:#fff;font-family:var(--nl-font-display);font-size:1.75rem;font-weight:400;line-height:1;letter-spacing:.04em;text-transform:uppercase}.package-balance strong b{color:var(--nl-red);font-weight:400}.package-balance p{margin:5px 0 0;font-size:.64rem;color:var(--nl-grey)}.balance-ring{position:relative;width:64px;height:64px;flex:0 0 auto}.balance-ring svg{display:block;transform:rotate(-90deg)}.balance-ring .ring-track{stroke:hsla(0,0%,100%,.13)}.balance-ring .ring-value{stroke:var(--nl-red);stroke-linecap:round}.balance-ring .ring-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center}.balance-ring .ring-num{color:#fff;font-family:var(--nl-font-display);font-size:1.5rem;line-height:1}.balance-ring .ring-cap{margin-top:1px;color:#8e8e95;font-size:.48rem;font-weight:850;text-transform:uppercase}.availability-key{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:11px;margin:13px 1px 8px;color:#8d8d94;font-size:.54rem;font-weight:800;text-transform:uppercase}.availability-key span{display:flex;align-items:center;gap:5px}.availability-key span:before{content:"";width:7px;height:7px;border-radius:2px;background:#26262a}.availability-key .k-open:before{background:#fff}.availability-key .k-nearly:before{background:var(--nl-gold)}.availability-key .k-booked:before{background:var(--nl-red)}.availability-key .k-full:before{background:#3a3a3f}.session-table{overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:13px 13px 4px 13px;background:#101012;box-shadow:0 18px 36px rgba(0,0,0,.18)}.session-slot,.session-table-head{display:grid;grid-template-columns:62px 95px minmax(62px,1fr) 74px;grid-gap:8px;gap:8px;align-items:center}.session-table-head{min-height:37px;padding:0 12px;background:#09090b;color:#727278;font-size:.49rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.session-table-head span:last-child{text-align:right}.session-slot{width:100%;min-width:0;min-height:52px;padding:9px 12px;border:0;border-top:1px solid hsla(0,0%,100%,.075);background:#161618;color:#fff;text-align:left;cursor:pointer;font-family:var(--nl-font-body)}.session-slot:nth-child(odd){background:#131315}.session-slot.nearly-full:focus-visible,.session-slot.nearly-full:hover,.session-slot.open:focus-visible,.session-slot.open:hover{position:relative;z-index:1;background:linear-gradient(90deg,rgba(242,13,22,.16),#18181b 48%);box-shadow:inset 3px 0 var(--nl-red)}.session-day{color:#fff;font-size:.66rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.session-day small{display:block;margin-top:2px;color:#696970;font-size:.48rem;font-weight:750}.session-time{color:#c7c7cb;font-size:.62rem;line-height:1.25}.session-time small{display:block;margin-top:2px;color:#68686f;font-size:.46rem;font-weight:750;text-transform:uppercase}.session-coach{min-width:0;overflow:hidden;color:#fff;font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.session-status{justify-self:end;padding:5px 7px;border-radius:5px 5px 2px 5px;background:rgba(21,181,95,.12);color:var(--nl-green);font-size:.52rem;font-weight:850;text-align:center;text-transform:uppercase;white-space:nowrap}.session-slot.nearly-full .session-status{background:rgba(241,199,91,.12);color:var(--nl-gold)}.session-slot.booked{background:linear-gradient(90deg,rgba(242,13,22,.24),#161618 58%);box-shadow:inset 3px 0 var(--nl-red);cursor:default}.session-slot.booked .session-status{background:var(--nl-red);color:#fff}.session-slot.full{opacity:.5;cursor:not-allowed}.session-slot.full .session-status{background:#303035;color:#9a9aa0}.league-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:10px 12px;border:1px solid rgba(242,13,22,.3);border-radius:9px 9px 3px 9px;background:rgba(242,13,22,.08);color:#d6d6da;font-size:.7rem}.league-note b{display:block;color:#fff;font-size:.74rem}.league-note-sub{display:block;margin-top:2px;color:#a9a9ae;font-size:.62rem}.league-note .status-chip{flex:0 0 auto}.league-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;margin:14px 0 18px}.league-tab{border:1px solid hsla(0,0%,100%,.1);background:#121214;color:#919197;border-radius:9px 9px 3px 9px;padding:9px 3px;font-family:var(--nl-font-body);font-size:.62rem;font-weight:800;cursor:pointer;box-shadow:inset 0 1px hsla(0,0%,100%,.035)}.league-tab.stream-tab{color:#fff;border-color:rgba(242,13,22,.45)}.league-tab.active{background:var(--nl-red);border-color:var(--nl-red);color:#fff}.division-label{margin:0 0 10px;color:#8c8c93;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.division-label span{color:#fff}.division-strip{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:4px;gap:4px;margin-bottom:18px}.division-btn{min-width:0;border:1px solid hsla(0,0%,100%,.1);background:#111113;color:#85858c;border-radius:9px 9px 3px 9px;padding:8px 2px 7px;font-family:var(--nl-font-body);font-size:.49rem;line-height:1.15;font-weight:850;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px hsla(0,0%,100%,.035)}.division-btn small{display:block;margin-top:3px;color:inherit;font-size:.45rem;font-weight:750;text-transform:none}.division-btn.active{background:#fff;color:#09090a;border-color:#fff}.team-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.team-chip{border:1px solid hsla(0,0%,100%,.1);background:#111113;color:#85858c;border-radius:999px;padding:7px 12px;font-family:var(--nl-font-body);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px hsla(0,0%,100%,.035)}.team-chip.active{background:#fff;color:#09090a;border-color:#fff}.champ-card{text-align:center;padding:26px 18px 20px;background:#141416;border:1px solid rgba(242,13,22,.35);border-radius:14px}.champ-team{font-family:var(--nl-font-display);font-size:2.4rem;line-height:1.05;letter-spacing:1px;text-transform:uppercase;color:#fff}.champ-final{margin-top:8px;font-size:.95rem;color:#c9c9cf}.champ-photo{margin-top:18px;width:100%;display:block;border-radius:12px}.standing-row,.standings-head{display:grid;grid-template-columns:22px minmax(0,1fr) 16px 16px 38px 28px 28px 36px 34px 28px;grid-gap:4px;gap:4px;align-items:center}.standings-head{padding:0 8px 8px;color:#77777d;font-size:.56rem;font-weight:800;text-transform:uppercase}.standings-head span:nth-child(n+3){text-align:center}.standing-row{padding:12px 8px;border-top:1px solid hsla(0,0%,100%,.08);background:#141416}.standing-row:first-of-type{border-top:0;border-radius:10px 10px 0 0}.standing-row:last-child{border-radius:0 0 10px 10px}.standing-row .rank{color:var(--nl-red);font-family:var(--nl-font-display);font-size:1.2rem}.standing-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.76rem}.standing-row span:not(.rank){color:#939399;font-size:.7rem;text-align:center}.stat-category-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.stat-category{min-height:104px;padding:13px;border:1px solid hsla(0,0%,100%,.09);background:#141416;border-radius:12px 12px 4px 12px;box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 14px 36px rgba(0,0,0,.17)}.stat-category>span{color:var(--nl-red);font-family:var(--nl-font-display);font-size:1.5rem}.stat-category h3{margin:8px 0 3px;color:#fff;font-size:.78rem}.stat-category p{margin:0;color:#a3a3a9;font-size:.65rem;line-height:1.45}.leader-row{display:grid;grid-template-columns:28px minmax(0,1fr) 54px;grid-gap:9px;gap:9px;align-items:center;padding:12px 10px;border-top:1px solid hsla(0,0%,100%,.08);background:#141416}.leader-row:first-of-type{border-radius:10px 10px 0 0;border-top:0}.leader-row:last-child{border-radius:0 0 10px 10px}.leader-row .rank{color:var(--nl-red);font-family:var(--nl-font-display);font-size:1.2rem}.leader-name strong{display:block;color:#fff;font-size:.76rem}.leader-name small{display:block;margin-top:1px;color:#8f8f96;font-size:.6rem}.leader-value{color:#8f8f96;font-size:.62rem;text-align:right}.mvp-spotlight{margin-top:16px;padding:15px;border:1px solid rgba(241,199,91,.4);border-radius:14px 14px 4px 14px;background:linear-gradient(120deg,rgba(241,199,91,.13),#121214 60%)}.mvp-label{display:flex;align-items:center;gap:6px;margin:0;color:var(--nl-gold);font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.mvp-name{display:block;margin-top:7px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.55rem;line-height:1;letter-spacing:.04em}.mvp-line{margin:5px 0 0;color:#d6d6da;font-size:.7rem}.mvp-chain{margin:8px 0 0;color:var(--nl-gold);font-size:.66rem}.photo-feature{position:relative;margin:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.09);border-radius:14px 14px 4px 14px;background:#141416}.photo-feature img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%}.photo-feature img.focus-top{object-position:50% 0}.photo-feature figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 12px 11px;background:linear-gradient(transparent,rgba(0,0,0,.82))}.photo-feature figcaption strong{color:#fff;font-size:.74rem}.photo-kind{flex:0 0 auto;padding:5px 7px;border-radius:4px;background:#242427;color:#d2d2d5;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.photo-kind.mvp{background:rgba(241,199,91,.18);color:var(--nl-gold)}.photo-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.photo-download{padding:5px 7px;border:1px solid hsla(0,0%,100%,.22);border-radius:4px;background:rgba(10,10,12,.55);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer}.photo-download:hover{background:rgba(242,13,22,.75)}.photo-slider{display:flex;gap:10px;margin-top:12px;padding-bottom:6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.photo-slide{flex:0 0 78%;margin:0;overflow:hidden;scroll-snap-align:start;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416}@media (min-width:760px){.photo-slide{flex-basis:44%}}.photo-slide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 35%}.photo-slide img.focus-top{object-position:50% 0}.photo-slide figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 11px}.photo-slide figcaption strong{color:#fff;font-size:.68rem}.photo-slide figcaption small{color:#8f8f96;font-size:.56rem;font-weight:800;text-transform:uppercase}@media (min-width:1024px){.photo-feature img{aspect-ratio:16/9}.photo-slide img{aspect-ratio:3/2}}.youtube-channel{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;margin-bottom:12px;padding:11px 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px 12px 4px 12px;background:linear-gradient(105deg,rgba(242,13,22,.16),#141416 54%);color:#fff;text-decoration:none;box-shadow:inset 0 1px hsla(0,0%,100%,.045),0 12px 28px rgba(0,0,0,.2)}.youtube-channel:hover{border-color:rgba(242,13,22,.55)}.youtube-channel img{width:42px;height:42px;border-radius:6px;object-fit:cover}.yt-copy strong{display:block;color:#fff;font-size:.72rem;line-height:1.25}.yt-copy span{display:block;margin-top:3px;color:#8f8f96;font-size:.55rem;line-height:1.35}.youtube-channel em{display:flex;align-items:center;gap:6px;color:#fff;font-size:.55rem;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.youtube-channel em:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--nl-red)}.tutorial-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:18px;border:1px solid rgba(242,13,22,.48);border-radius:15px 15px 5px 15px;background:linear-gradient(105deg,rgba(242,13,22,.2),#141416 58%);color:#fff;text-decoration:none;box-shadow:inset 0 1px hsla(0,0%,100%,.05),0 18px 42px rgba(0,0,0,.3)}.tutorial-card:hover{border-color:var(--nl-red)}.tutorial-play{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:var(--nl-red);color:#fff;box-shadow:0 8px 22px rgba(242,13,22,.4)}.tutorial-copy strong{display:block;font-family:var(--nl-font-display);font-size:1.35rem;letter-spacing:.04em;line-height:1.1;color:#fff}.tutorial-copy span{display:block;margin-top:4px;color:#b9b9bf;font-size:.85rem;line-height:1.45}.tutorial-card em{color:#fff;font-size:.68rem;font-style:normal;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tutorial-card.compact{padding:13px 14px;border-radius:12px 12px 4px 12px}.tutorial-card.compact .tutorial-play{width:40px;height:40px;box-shadow:none}.tutorial-card.compact .tutorial-copy strong{font-size:1.05rem}.tutorial-card.compact .tutorial-copy span{font-size:.78rem}.stream-stage{overflow:hidden;border:1px solid rgba(242,13,22,.48);border-radius:15px 15px 5px 15px;background:#070708;box-shadow:inset 0 1px hsla(0,0%,100%,.05),0 18px 42px rgba(0,0,0,.32)}.stream-player{position:relative;display:grid;place-items:center;aspect-ratio:16/9;min-height:190px;background:radial-gradient(circle at 50% 45%,rgba(242,13,22,.2),transparent 34%),repeating-linear-gradient(135deg,#17171a 0 18px,#111113 18px 36px)}.stream-player:after{content:"NL";position:absolute;right:15px;bottom:6px;color:hsla(0,0%,100%,.035);font-family:var(--nl-font-display);font-size:5.8rem;line-height:1;letter-spacing:.04em}.stream-placeholder{position:relative;z-index:2;display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:20px;color:#fff;text-align:center;text-decoration:none}.stream-play{display:grid;place-items:center;width:58px;height:58px;border:2px solid hsla(0,0%,100%,.86);border-radius:50%;background:rgba(8,8,9,.72);box-shadow:0 0 0 8px rgba(242,13,22,.13),0 14px 30px rgba(0,0,0,.35)}.stream-play:before{content:"";width:0;height:0;margin-left:4px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff}.stream-placeholder strong{color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.25rem;letter-spacing:.05em}.stream-placeholder>span:not(.stream-play):not(.stream-score){max-width:29ch;color:#b6b6bb;font-size:.63rem;line-height:1.45}.stream-score{padding:5px 8px;border:1px solid hsla(0,0%,100%,.16);border-radius:5px;background:rgba(0,0,0,.4);color:#fff;font-size:.6rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.stream-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border-top:1px solid hsla(0,0%,100%,.08)}.stream-caption strong{color:#fff;font-size:.72rem}.stream-caption span{color:#77777e;font-size:.57rem;font-weight:800;text-transform:uppercase}.stream-list{display:grid;grid-gap:8px;gap:8px}.stream-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:10px 12px;border:1px solid hsla(0,0%,100%,.08);border-radius:11px 11px 4px 11px;background:#141416;color:#fff;text-decoration:none;transition:border-color .18s ease,background .18s ease}.stream-row:hover{border-color:rgba(242,13,22,.42);background:linear-gradient(100deg,rgba(242,13,22,.12),#171719 55%)}.stream-row img{display:block;width:84px;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.stream-row-copy strong{display:block;color:#fff;font-size:.7rem}.stream-row-copy p{margin:3px 0 0;color:#8f8f96;font-size:.61rem}.stream-watch{display:flex;align-items:center;gap:6px;color:#fff;font-size:.55rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.stream-watch:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid var(--nl-red)}.panel-note{padding:16px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416}.panel-note strong{display:block;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase}.panel-note p{margin:6px 0 0;color:#a3a3a9;font-size:.7rem;line-height:1.5}.panel-note .text-btn{margin-top:8px}.game-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}@media (max-width:460px){.game-tools{grid-template-columns:1fr}}.game-tool{padding:13px;border:1px solid hsla(0,0%,100%,.09);background:#141416;border-radius:12px 12px 4px 12px}.game-tool h3{margin:0;color:#fff;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.game-tool p{margin:5px 0 0;color:#a3a3a9;font-size:.65rem;line-height:1.45}.game-tool .text-btn{margin-top:6px}.game-results{display:grid;grid-gap:16px;gap:16px}.game-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.game-results-head strong{color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase}.game-results-head span{color:#8f8f96;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.game-result{display:grid;grid-gap:5px;gap:5px;margin-top:8px;padding:11px 13px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416}.game-result-team{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a3a3a9;font-size:.78rem}.game-result-team b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-result-team.winner{color:#fff;font-weight:800}.game-result-mvp{margin:2px 0 0;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.07);color:var(--nl-gold);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schedule-section{margin-top:20px}.schedule-heading{margin:0;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}.schedule-list{display:grid;grid-gap:8px;gap:8px}.schedule-game{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416}.schedule-game.own-team{border-color:rgba(242,13,22,.58);background:linear-gradient(100deg,rgba(242,13,22,.14),#141416 58%)}.schedule-game.info{border-left:3px solid var(--nl-red)}.schedule-game-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.schedule-division{color:#8f8f96;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-game-main strong{color:#fff;font-size:.8rem;line-height:1.35}.schedule-game-side{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px}.schedule-time{color:#fff;font-size:.74rem;font-weight:800;white-space:nowrap}.your-team-chip{padding:4px 6px;border:1px solid rgba(242,13,22,.55);border-radius:5px;background:rgba(242,13,22,.16);color:#fff;font-size:.55rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.schedule-weekly{flex:0 0 auto;color:#8f8f96;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-empty{margin:0;padding:13px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416;color:#a3a3a9;font-size:.72rem}.schedule-date-block{margin-top:14px}.schedule-date-block .schedule-list{margin-top:8px}.schedule-info-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.schedule-info-list .schedule-note{margin-top:0}.schedule-past-head{margin-top:22px}.game-result-time{margin:0;color:#8f8f96;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rule-list{display:grid;grid-gap:8px;gap:8px}.rule-row{padding:13px;border:1px solid hsla(0,0%,100%,.09);background:#141416;border-radius:12px 12px 4px 12px}.rule-row strong{display:block;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.05rem;letter-spacing:.045em;text-transform:uppercase}.rule-row p{margin:4px 0 0;color:#a3a3a9;font-size:.7rem;line-height:1.5}.events-intro{margin-bottom:17px;padding:16px;border:1px solid rgba(242,13,22,.35);background:linear-gradient(120deg,rgba(242,13,22,.17),#111113 58%);border-radius:var(--nl-radius-card)}.events-intro strong{display:block;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.5rem;letter-spacing:.035em;text-transform:uppercase}.events-intro p{margin:4px 0 0;font-size:.72rem;color:var(--nl-grey);line-height:1.5}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.filter{border:1px solid var(--nl-line);background:transparent;color:var(--nl-grey);border-radius:999px;padding:7px 10px;font-family:var(--nl-font-body);font-size:.72rem;font-weight:750;cursor:pointer}.filter.active{background:#fff;color:var(--nl-black);border-color:#fff}.event-list{display:grid;grid-gap:11px;gap:11px}.event-flyer{display:block;width:100%;height:auto}.event-card{overflow:hidden;border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(145deg,#1a1a1d,#111113);border-radius:15px 15px 5px 15px;box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 14px 36px rgba(0,0,0,.17)}.event-card-top{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:13px;gap:13px;padding:16px 16px 12px}.event-date{align-self:start;padding:9px 5px;border:1px solid rgba(242,13,22,.4);background:rgba(242,13,22,.12);color:#fff;text-align:center;border-radius:var(--nl-radius-chip)}.event-date b{display:block;color:var(--nl-red);font-family:var(--nl-font-display);font-weight:400;font-size:1.75rem;line-height:1}.event-date.weekday b{font-size:1.3rem;letter-spacing:.02em}.event-date span{display:block;margin-top:3px;font-size:.55rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.event-card h3{margin:1px 0 4px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.35rem;letter-spacing:.045em;text-transform:uppercase}.event-card-top p{margin:0;font-size:.68rem;color:var(--nl-grey);line-height:1.5}.event-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.event-meta span{padding:5px 7px;background:#27272a;color:#c4c4c8;border-radius:5px;font-size:.58rem;font-weight:800}.event-card-bottom{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 16px 15px;border-top:1px solid hsla(0,0%,100%,.07)}.event-price{color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.55rem;line-height:1}.event-price small{display:block;margin-top:2px;color:#7f7f86;font-size:.52rem;font-weight:750;letter-spacing:.06em}.cart-btn,.event-price small{font-family:var(--nl-font-body);text-transform:uppercase}.cart-btn{border:0;min-width:105px;padding:11px 13px;border-radius:var(--nl-radius-chip);background:var(--nl-red);color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.04em;cursor:pointer}.cart-btn.in-cart{background:#27272a;color:#fff}.cart-bar{position:-webkit-sticky;position:sticky;bottom:84px;z-index:30;display:none;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:16px;padding:13px 14px;border:1px solid hsla(0,0%,100%,.15);background:#f2f2f2;color:#080808;border-radius:13px 13px 4px 13px;box-shadow:0 18px 38px rgba(0,0,0,.32)}.cart-bar.show{display:grid}.cart-bar strong{display:block;font-size:.76rem}.cart-bar span{display:block;margin-top:2px;color:#626267;font-size:.62rem}.cart-bar button{border:0;padding:10px 12px;background:#0c0c0d;color:#fff;border-radius:8px 8px 3px 8px;font-family:var(--nl-font-body);font-size:.65rem;font-weight:850;text-transform:uppercase;cursor:pointer}.cart-item-list{margin-top:6px}.cart-item-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.07)}.cart-item-row:last-child{border-bottom:0}.cart-item-row span{font-size:.8rem;color:#e6e6e9}.cart-item-row span small{display:block;margin-top:2px;color:var(--nl-faint);font-size:.62rem}.cart-item-row b{font-family:var(--nl-font-display);font-weight:400;font-size:1.05rem;color:#fff;white-space:nowrap}.cart-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px}.cart-total-row span{font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--nl-grey)}.cart-total-row strong{font-family:var(--nl-font-display);font-weight:400;font-size:1.55rem;color:var(--nl-red)}.stories-rail{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}.stories-rail::-webkit-scrollbar{display:none}.story-rail-item{flex:0 0 auto;width:64px;text-decoration:none;text-align:center}.story-rail-thumb{width:60px;height:60px;margin:0 auto;border-radius:50%;border:2px solid var(--nl-red);background:#080809;display:grid;place-items:center;overflow:hidden;color:#fff;font-family:var(--nl-font-display);font-size:1rem;letter-spacing:.02em}.story-rail-thumb img{width:100%;height:100%;object-fit:cover;display:block}.story-rail-item span{display:block;margin-top:6px;color:#a9a9ae;font-size:.55rem;font-weight:750;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.instagram-feed-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 14px;border:1px solid hsla(0,0%,100%,.1);background:linear-gradient(135deg,#19191c,#101012);border-radius:13px 13px 4px 13px}.instagram-account{display:flex;align-items:center;gap:11px;min-width:0}.instagram-avatar{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:2px solid var(--nl-red);background:#080809;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.05rem;line-height:1;letter-spacing:-.04em}.instagram-account strong{display:block;color:#fff;font-size:.78rem}.instagram-account span{display:block;margin-top:3px;color:#828289;font-size:.6rem}.instagram-profile-link{color:var(--nl-red);font-size:.63rem;font-weight:850;text-decoration:none;text-transform:uppercase;white-space:nowrap}.ig-follow-sticker{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:14px;border:1px solid rgba(242,13,22,.5);border-radius:14px 14px 5px 14px;background:linear-gradient(115deg,rgba(242,13,22,.24),#131315 58%);color:#fff;text-decoration:none;box-shadow:inset 0 1px hsla(0,0%,100%,.05),0 14px 34px rgba(0,0,0,.24)}.ig-follow-icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--nl-red);color:#fff;box-shadow:0 10px 22px rgba(198,5,13,.35)}.ig-follow-copy{flex:1 1 auto;min-width:0}.ig-follow-copy strong{display:block;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.08rem;line-height:1.05;letter-spacing:.03em;text-transform:uppercase}.ig-follow-copy span{display:block;margin-top:4px;color:#a9a9ae;font-size:.62rem;line-height:1.4}.ig-follow-btn{flex:0 0 auto;padding:8px 10px;border-radius:8px 8px 3px 8px;background:#fff;color:#09090a;font-size:.58rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.instagram-feed{display:grid;grid-gap:12px;gap:12px}.instagram-post{overflow:hidden;border:1px solid hsla(0,0%,100%,.09);background:#121214;border-radius:14px 14px 5px 14px;box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 14px 36px rgba(0,0,0,.2)}.instagram-post-head{display:flex;align-items:center;gap:9px;padding:11px 12px}.instagram-post-head .instagram-avatar{width:30px;height:30px;border-width:1px;font-size:.8rem}.instagram-post-head strong{display:block;color:#fff;font-size:.7rem}.instagram-post-head span{display:block;margin-top:2px;color:#77777e;font-size:.55rem}.instagram-post-link{display:block;position:relative;color:inherit;text-decoration:none}.instagram-post-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#0c0c0d}.instagram-post-image.contain{object-fit:contain}.instagram-post-fallback{aspect-ratio:4/5;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:radial-gradient(circle at 78% 17%,rgba(242,13,22,.25),transparent 33%),repeating-linear-gradient(-58deg,#1d1d20 0 22px,#151517 22px 44px);position:relative;overflow:hidden}.instagram-post-fallback:before{content:"NL";position:absolute;right:-7px;top:-20px;color:hsla(0,0%,100%,.045);font-family:var(--nl-font-display);font-weight:400;font-size:10rem;line-height:1}.instagram-post-fallback strong{position:relative;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:2.4rem;line-height:.92;letter-spacing:.035em;text-transform:uppercase}.instagram-post-fallback .ig-tag{position:relative;width:max-content;margin-top:12px;padding:6px 8px;background:var(--nl-red);color:#fff;font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reel-play{position:absolute;inset:50% auto auto 50%;width:62px;height:62px;transform:translate(-50%,-50%);border:2px solid hsla(0,0%,100%,.82);border-radius:50%;background:rgba(0,0,0,.52);box-shadow:0 10px 28px rgba(0,0,0,.35)}.reel-play:after{content:"";position:absolute;left:25px;top:19px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.instagram-post-actions{display:flex;align-items:center;gap:16px;padding:12px 13px 0;color:#fff}.instagram-post-actions span{display:inline-flex;align-items:center;gap:6px;color:#aaaab0;font-size:.59rem;font-weight:750}.instagram-post-actions svg{width:20px;height:20px;color:#fff}.instagram-post-body{padding:10px 13px 15px}.instagram-post-body p{margin:0;color:#c7c7cb;font-size:.7rem;line-height:1.5}.instagram-post-body p strong{color:#fff}.instagram-post-body a{display:inline-block;margin-top:9px;color:var(--nl-red);font-size:.61rem;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.035em}.account-card{background:linear-gradient(145deg,#1b1b1f,#111113);border:1px solid var(--nl-line);border-radius:15px 15px 5px 15px;box-shadow:inset 0 1px hsla(0,0%,100%,.04),0 14px 36px rgba(0,0,0,.17);padding:18px}.account-card>h3{margin:0 0 14px;color:#fff;font-size:.8rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.hub-stack{display:grid;grid-gap:10px;gap:10px}.card-note{margin:0;color:var(--nl-grey);font-size:.78rem;line-height:1.5}.card-note a{color:var(--nl-red);font-weight:700}.initials{display:grid;place-items:center;width:27px;aspect-ratio:1;background:var(--nl-red);color:#fff;font-weight:800;font-size:.75rem;border-radius:50%;flex:0 0 auto}.initials.profile-big{width:50px;font-size:1rem}.profile-row{display:flex;align-items:center;gap:12px}.profile-row strong{color:#fff;font-size:1rem}.profile-row p{margin:2px 0 0;font-size:.78rem;color:var(--nl-grey)}.profile-row p .past-due{color:#ff8085;font-weight:700}.account-setup-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--nl-red);background:transparent;color:var(--nl-red);border-radius:10px 10px 3px 10px;padding:9px 11px;font-family:var(--nl-font-body);font-size:.82rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.family-athletes{display:grid;grid-gap:9px;gap:9px}.athlete-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;width:100%;padding:13px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.athlete-card.active{border-color:rgba(242,13,22,.45);background:linear-gradient(110deg,rgba(242,13,22,.14),#141416 60%)}.athlete-card .initials{width:44px;font-size:.82rem}.athlete-card h3{margin:0;color:#fff;font-size:.95rem}.athlete-card p{margin:3px 0 0;font-size:.65rem;color:var(--nl-grey)}.athlete-card small{color:#8d8d94;font-size:.58rem;text-align:right;line-height:1.35}.athlete-card small b{display:block;color:var(--nl-red);font-family:var(--nl-font-display);font-size:1.2rem;font-weight:400;line-height:1.1}.coach-list-wrap,.thread-wrap{max-width:640px;margin-top:20px}.message-list{display:grid;grid-gap:9px;gap:9px}.message-thread{display:block;width:100%;padding:14px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:#141416;color:inherit;text-decoration:none}.message-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.message-head strong{color:#fff;font-size:.88rem}.message-head span{color:#7f7f86;font-size:.56rem;font-weight:800}.message-thread p{margin:7px 0 0;color:#bdbdc2;font-size:.7rem;line-height:1.45}.message-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}.message-foot span{color:#7f7f86;font-size:.56rem;font-weight:800}.notification-list{display:grid;grid-gap:0;gap:0}.notification-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:start;padding:12px 0;border-top:1px solid hsla(0,0%,100%,.08);color:inherit;text-decoration:none}.notification-row:first-child{border-top:0}.notification-row strong{color:#fff;font-size:.85rem}.notification-row p{margin:3px 0 0;font-size:.66rem;color:var(--nl-grey)}.notification-row time{color:#76767d;font-size:.55rem;white-space:nowrap}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--nl-red);box-shadow:0 0 0 4px rgba(242,13,22,.1)}.notification-row.read .notification-dot{background:#3b3b40;box-shadow:none}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--nl-line)}.setting-row:first-of-type{border-top:0}.setting-row strong{color:#fff;font-size:.9rem}.setting-row p{margin:2px 0 0;font-size:.76rem;color:var(--nl-grey)}.setting-row .row-label{color:#8d8d94;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.setting-row .row-label.red{color:var(--nl-red)}.toggle{width:46px;height:27px;border:0;border-radius:99px;background:var(--nl-panel-3);padding:3px;cursor:pointer;flex:0 0 auto}.toggle:after{content:"";display:block;width:21px;height:21px;border-radius:50%;background:var(--nl-grey);transition:transform .2s ease,background .2s ease}.toggle.on{background:var(--nl-red)}.toggle.on:after{transform:translateX(19px);background:#fff}.payment-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px}.payment-row strong{color:#fff;font-size:.95rem}.payment-row p{margin:2px 0 0;font-size:.76rem;color:var(--nl-grey)}.status-chip.red{background:var(--nl-red-soft);color:#ff8085}.utility-list{display:grid;grid-gap:7px;gap:7px}.utility-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-top:1px solid hsla(0,0%,100%,.08);color:inherit;text-decoration:none}.utility-row:first-child{border-top:0}.utility-row strong{color:#fff;font-size:.9rem}.utility-row p{margin:2px 0 0;font-size:.7rem;color:var(--nl-grey)}.utility-row span{color:var(--nl-red);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.flow-shell{max-width:760px;margin:6px auto 0;padding:26px 22px 34px;border:1px solid hsla(0,0%,100%,.07);border-radius:20px 20px 6px 20px;background:radial-gradient(circle at 92% 5%,rgba(242,13,22,.22),transparent 26%),#09090a}@media (max-width:370px){.flow-shell{padding-left:16px;padding-right:16px}}.flow-shell.flow-register{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}.flow-logo{width:78px;height:43px;object-fit:cover;object-position:28% 52%;border-radius:5px}.flow-step{color:#7f7f86;font-size:.57rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;text-align:right}.flow-back{display:inline-flex;border:1px solid hsla(0,0%,100%,.12);background:#151517;border-radius:9px 9px 3px 9px;padding:9px 11px;font-size:.64rem;font-weight:800;text-decoration:none;cursor:pointer}.flow-back,.flow-kicker{align-items:center;color:#fff}.flow-kicker{display:flex;gap:8px;margin:0 0 13px;font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.flow-kicker:before{content:"";width:25px;height:3px;background:var(--nl-red);flex:0 0 auto}.flow-kicker.center{justify-content:center}.flow-title{max-width:8ch;margin:0 0 13px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:clamp(3.25rem,10vw,4.7rem);line-height:.9;letter-spacing:.035em;text-transform:uppercase}@media (max-width:370px){.flow-title{font-size:3rem}}.install-title{max-width:none;font-size:clamp(2.45rem,7vw,3.35rem);overflow-wrap:anywhere}.flow-copy{max-width:34ch;margin:0;color:#b7b7bc;font-size:.83rem;line-height:1.58}.flow-actions{display:grid;grid-gap:9px;gap:9px;margin-top:22px}.flow-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:51px;border:0;border-radius:11px 11px 3px 11px;padding:14px;background:linear-gradient(150deg,#f71a24,#c7070e);color:#fff;box-shadow:inset 0 1px hsla(0,0%,100%,.22),0 15px 30px rgba(198,5,13,.24);font-family:var(--nl-font-body);font-size:.73rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;cursor:pointer}.flow-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.flow-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid hsla(0,0%,100%,.14);border-radius:10px 10px 3px 10px;padding:13px;background:#151517;color:#fff;font-family:var(--nl-font-body);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin:20px 0 25px}.form-progress i{height:4px;border-radius:5px;background:#29292d}.form-progress i.active{background:var(--nl-red)}.form-card{padding:17px;border:1px solid hsla(0,0%,100%,.09);border-radius:15px 15px 5px 15px;background:linear-gradient(145deg,#19191c,#111113);box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 14px 36px rgba(0,0,0,.17)}.form-card+.form-card{margin-top:14px}.form-card .field{margin-bottom:12px}.form-card .field:last-child{margin-bottom:0}.form-card .field label{margin-bottom:6px;color:#9a9aa1;font-size:.57rem;font-weight:850;letter-spacing:.06em}.form-card .field input,.form-card .field select{min-height:46px;padding:11px 12px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px 9px 3px 9px;background:#0b0b0d;font-size:.92rem}.form-card .field select{color-scheme:dark}.form-card .field input::placeholder{color:#66666d}.field-hint{margin:6px 0 0;color:#717178;font-size:.55rem;line-height:1.4}.waiver-block{padding:17px;border:1px solid hsla(0,0%,100%,.09);border-radius:15px 15px 5px 15px;background:linear-gradient(145deg,#19191c,#111113);box-shadow:inset 0 1px hsla(0,0%,100%,.035),0 14px 36px rgba(0,0,0,.17)}.waiver-title{margin:0 0 10px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.2rem;letter-spacing:.04em}.waiver-body{margin:0 0 14px;color:#c9c9cd;font-size:.8rem;line-height:1.55}.waiver-check{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.waiver-check input{flex:none;width:19px;height:19px;margin:1px 0 0;accent-color:var(--nl-red);cursor:pointer}.waiver-check label{color:#e8e8ea;font-size:.82rem;line-height:1.45;cursor:pointer}.policy-line{margin:12px 2px 0;color:#8e8e95;font-size:.62rem;line-height:1.55}.flow-error{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--nl-red);background:rgba(242,13,22,.08);color:#ffb3b6;font-size:.78rem;line-height:1.45}.athlete-entry-head{margin:0 0 13px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.18rem;letter-spacing:.04em;text-transform:uppercase}.division-result{margin-top:13px;padding:11px 12px;border-left:3px solid var(--nl-red);background:rgba(242,13,22,.08);color:#c9c9cd;font-size:.74rem;line-height:1.45}.division-result b{color:#fff}.os-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:24px 0 17px;padding:5px;border:1px solid hsla(0,0%,100%,.1);background:#111113;border-radius:12px}.os-toggle button{border:0;border-radius:8px;padding:10px;background:transparent;color:#9a9aa1;font-family:var(--nl-font-body);font-size:.7rem;font-weight:850;text-transform:uppercase;cursor:pointer}.os-toggle button.on{background:#fff;color:#09090a}.install-guide{display:grid;grid-gap:9px;gap:9px}.install-step{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;min-height:76px;padding:12px;border:1px solid hsla(0,0%,100%,.09);border-radius:12px 12px 4px 12px;background:linear-gradient(135deg,#19191c,#111113)}.install-art{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(242,13,22,.35);border-radius:11px 11px 3px 11px;background:rgba(242,13,22,.12);color:var(--nl-red)}.install-art svg{width:25px;height:25px}.install-step b{display:block;color:#fff;font-size:.76rem}.install-step p{margin:3px 0 0;color:#8e8e95;font-size:.64rem;line-height:1.4}.install-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:end center;padding:12px 12px calc(env(safe-area-inset-bottom, 0px) + 12px)}.install-sheet{background:#0b0b0c;border:1px solid hsla(0,0%,100%,.14);border-radius:20px;box-shadow:0 -18px 60px rgba(0,0,0,.6);padding:20px 20px 14px;max-width:430px;width:100%;max-height:calc(100dvh - 30px);overflow-y:auto;animation:nl-sheet-up .28s ease-out}@keyframes nl-sheet-up{0%{transform:translateY(26px);opacity:.4}to{transform:translateY(0);opacity:1}}.install-arrow-row{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding-top:12px;color:#fff;font-size:.72rem;font-weight:700;text-align:center}.install-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(242,13,22,.5);background:rgba(242,13,22,.16);color:var(--nl-red);animation:nl-arrow-bounce 1.4s ease-in-out infinite}.install-arrow svg{width:24px;height:24px}@keyframes nl-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.android-card{padding:20px;border:1px solid rgba(242,13,22,.42);border-radius:16px 16px 5px 16px;background:linear-gradient(125deg,rgba(242,13,22,.2),#131315 60%)}.app-icon-tile{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 13px;border-radius:16px;background:#fff;color:#09090a;font-size:2.2rem;line-height:1}.android-card h3,.app-icon-tile{font-family:var(--nl-font-display)}.android-card h3{margin:0 0 8px;color:#fff;text-align:center;font-weight:400;font-size:1.4rem;letter-spacing:.04em}.android-card p{margin:0 auto 16px;max-width:30ch;text-align:center;color:#b7b7bc;font-size:.7rem;line-height:1.5}.training-belief{margin:22px 0 18px;padding:18px;overflow:hidden;position:relative;border:1px solid hsla(0,0%,100%,.1);border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#1b1b1e,#101012 68%)}.training-belief:after{content:"EARNED";position:absolute;right:-8px;bottom:-17px;color:hsla(0,0%,100%,.035);font-family:var(--nl-font-display);font-size:4.8rem;line-height:1;letter-spacing:.04em}.training-belief h2{position:relative;z-index:1;margin:0 0 9px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.75rem;letter-spacing:.045em}.training-belief p{position:relative;z-index:1;margin:0;color:#b7b7bc;font-size:.72rem;line-height:1.55}.training-belief strong{color:#fff}.proof-block{margin:0 0 20px}.proof-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.proof-head h2{margin:0;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.45rem;letter-spacing:.04em}.proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}@media (max-width:370px){.proof-stats{grid-template-columns:1fr}}.proof-stat{min-width:0;padding:12px 9px;border:1px solid rgba(242,13,22,.28);border-radius:11px 11px 3px 11px;background:rgba(242,13,22,.075)}.proof-stat strong{display:block;color:var(--nl-red);font-family:var(--nl-font-display);font-weight:400;font-size:clamp(1.05rem,3.2vw,1.65rem);line-height:1;letter-spacing:.025em;overflow-wrap:anywhere}.proof-stat span{display:block;margin-top:6px;color:#fff;font-size:.54rem;font-weight:800;line-height:1.35}.proof-stat small{display:block;margin-top:5px;color:#6f6f76;font-size:.45rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.small-group-sales{margin:0 0 18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:16px 16px 5px 16px;background:linear-gradient(145deg,#19191c,#0f0f11)}.small-group-head{padding:17px;border-bottom:1px solid hsla(0,0%,100%,.08);background:linear-gradient(110deg,rgba(242,13,22,.23),transparent 67%)}.small-group-head span{display:block;color:var(--nl-red);font-size:.55rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.small-group-head h2{margin:6px 0 8px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.55rem;letter-spacing:.04em}.small-group-head p{margin:0;color:#b8b8bd;font-size:.68rem;line-height:1.48}.small-group-hours{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 17px;background:#0c0c0e}.small-group-hours b{color:#fff;font-size:.64rem;letter-spacing:.055em;text-transform:uppercase}.small-group-hours strong{color:var(--nl-red);font-family:var(--nl-font-display);font-weight:400;font-size:1.05rem;letter-spacing:.04em;text-align:right}.small-group-points{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:hsla(0,0%,100%,.07)}.small-group-point{padding:13px;background:#141416}.small-group-point b{display:block;margin-bottom:4px;color:#fff;font-size:.62rem}.small-group-point p{margin:0;color:#8f8f96;font-size:.58rem;line-height:1.42}.small-group-close{margin:0;padding:15px 17px;color:#c4c4c9;font-size:.67rem;line-height:1.5}.small-group-close strong{color:#fff}.trial-banner{margin:0 0 10px;padding:17px;border:1px solid rgba(242,13,22,.58);border-radius:15px 15px 5px 15px;background:linear-gradient(125deg,rgba(242,13,22,.27),#121214 64%);box-shadow:inset 0 1px hsla(0,0%,100%,.08),0 16px 34px rgba(0,0,0,.22)}.trial-banner span{display:block;color:var(--nl-red);font-size:.56rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.trial-banner strong{display:block;margin-top:6px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.55rem;line-height:1;letter-spacing:.04em}.trial-banner p{margin:7px 0 0;color:#b9b9bd;font-size:.66rem;line-height:1.45}.package-stack{display:grid;grid-gap:9px;gap:9px}.package-choice{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 14px;gap:7px 14px;align-items:start;padding:15px;border:1px solid hsla(0,0%,100%,.09);border-radius:13px 13px 4px 13px;background:#141416;color:#fff;font-family:var(--nl-font-body);text-align:left;cursor:pointer}.package-choice strong{font-size:.77rem;letter-spacing:.03em;text-transform:uppercase}.package-choice .package-price{color:var(--nl-red);font-weight:900;white-space:nowrap}.package-choice p{grid-column:1/-1;margin:0;color:#8f8f96;font-size:.62rem;line-height:1.45}.package-choice.selected{border-color:var(--nl-red);background:linear-gradient(100deg,rgba(242,13,22,.18),#151517 50%);box-shadow:inset 3px 0 var(--nl-red)}.package-choice.trial-choice{min-height:82px;border-color:rgba(242,13,22,.7);background:linear-gradient(100deg,rgba(242,13,22,.24),#171719 58%);box-shadow:inset 3px 0 var(--nl-red),0 12px 28px rgba(0,0,0,.2)}.package-choice.trial-choice .package-price{color:#fff;padding:4px 7px;border-radius:5px;background:var(--nl-red)}.plans-label{margin:18px 0 9px;color:#7f7f86;font-size:.55rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.enrollee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed hsla(0,0%,100%,.09);cursor:pointer;font-size:.85rem}.enrollee-row:last-child{border-bottom:0}.enrollee-row input{width:19px;height:19px;accent-color:var(--nl-red);flex:0 0 auto}.upsell-card{margin:26px 0 18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:18px 18px 6px 18px;background:linear-gradient(145deg,#1c1c1f,#101012);box-shadow:inset 0 1px hsla(0,0%,100%,.05),0 18px 38px rgba(0,0,0,.24)}.upsell-visual{aspect-ratio:1320/1447;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;position:relative;overflow:hidden;background:#101012 url(/media/winter-league-flyer.jpg) 50%/cover no-repeat}.upsell-visual:after{content:"$50 OFF";position:absolute;top:14px;right:14px;padding:7px 9px;border-radius:6px 6px 2px 6px;background:var(--nl-red);color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.07em}.shooting-club-visual{aspect-ratio:4/5;position:relative;overflow:hidden;background:#101012 url(/media/shooting-club-flyer.jpg) 50%/cover no-repeat}.upsell-facts{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.upsell-facts li{padding:9px 10px;border:1px solid hsla(0,0%,100%,.08);border-radius:9px 9px 3px 9px;background:#121214;color:#e8e8ea;font-size:.68rem;line-height:1.45}.upsell-body{padding:17px}.upsell-price{display:flex;align-items:end;gap:8px;margin-bottom:12px}.upsell-price strong{color:var(--nl-red);font-family:var(--nl-font-display);font-weight:400;font-size:2.35rem;line-height:1}.upsell-price del{color:#727279;font-size:.72rem}.upsell-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.upsell-detail{padding:9px 7px;border:1px solid hsla(0,0%,100%,.08);border-radius:9px 9px 3px 9px;background:#121214;text-align:center}.upsell-detail strong{display:block;color:#fff;font-size:.6rem}.upsell-detail span{display:block;margin-top:3px;color:#77777e;font-size:.48rem}.fine-print{margin:13px 0 0;color:#8e8e95;font-size:.6rem;line-height:1.5}.dish-upsell-visual{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 21%,rgba(242,13,22,.34),transparent 32%),repeating-linear-gradient(-56deg,#202024 0 18px,#151517 18px 36px)}.dish-upsell-visual:before{content:"CT+";position:absolute;right:-4px;top:-17px;color:hsla(0,0%,100%,.06);font-family:var(--nl-font-display);font-size:8.8rem;line-height:1}.dish-machine{position:relative;z-index:1;width:74px;height:74px;display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(242,13,22,.5);border-radius:50%;background:rgba(0,0,0,.42);color:var(--nl-red)}.dish-machine svg{width:39px;height:39px}.dish-upsell-visual strong{position:relative;z-index:1;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:2rem;line-height:.95;letter-spacing:.04em}.dish-price-line{display:flex;align-items:baseline;gap:8px}.dish-price-line strong{color:var(--nl-red);font-family:var(--nl-font-display);font-weight:400;font-size:2.35rem;line-height:1}.dish-price-line span{color:#77777e;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.cart-list-full{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.cart-line{padding:15px;border:1px solid hsla(0,0%,100%,.09);border-radius:13px 13px 4px 13px;background:#141416}.cart-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.cart-line h3{margin:0;color:#fff;font-size:.76rem}.cart-line p{margin:4px 0 0;color:#8f8f96;font-size:.62rem;line-height:1.45}.cart-line-price{color:#fff;font-weight:900;white-space:nowrap}.cart-line-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.07)}.line-action{border:0;background:transparent;color:#9b9ba1;padding:0 8px;min-height:29px;font-family:var(--nl-font-body);font-size:.64rem;font-weight:850;cursor:pointer}.promo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;margin:18px 0 0}.promo-row input{width:100%;min-width:0;min-height:46px;border:1px solid hsla(0,0%,100%,.12);border-radius:9px 9px 3px 9px;padding:11px 12px;background:#0b0b0d;color:#fff;font-family:var(--nl-font-body)}.promo-row input::placeholder{color:#66666d}.promo-row button{border:1px solid var(--nl-red);border-radius:9px 9px 3px 9px;padding:0 14px;background:transparent;color:var(--nl-red);font-family:var(--nl-font-body);font-size:.65rem;font-weight:850;text-transform:uppercase;cursor:pointer}.promo-msg{margin:8px 0 0;color:#8e8e95;font-size:.62rem;line-height:1.45}.order-totals{margin-top:14px;padding:14px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px 12px 4px 12px;background:#111113}.order-totals .total-row{display:flex;justify-content:space-between;gap:16px;padding:7px 0;color:#9a9aa1;font-family:var(--nl-font-body);font-size:.7rem;font-weight:500;text-transform:none}.order-totals .total-row.total{margin-top:5px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.09);color:#fff;font-weight:900;align-items:baseline}.order-totals .total-row.total strong{color:var(--nl-red);font-family:var(--nl-font-display);font-weight:400;font-size:1.35rem}.order-totals .discount{color:var(--nl-green)}.checkout-section{margin-top:17px}.checkout-section>h3{margin:0 0 10px;color:#fff;font-family:var(--nl-font-display);font-weight:400;font-size:1.2rem;letter-spacing:.04em}#square-card-container{background:#151517;border-radius:10px;min-height:90px}.apple-pay-wrap{height:0;overflow:hidden}.apple-pay-wrap.ready{height:auto}#apple-pay-button{width:100%;height:48px}.apple-pay-divider{display:flex;align-items:center;gap:12px;margin:14px 0 16px;color:#8f8f96;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.apple-pay-divider:after,.apple-pay-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.12)}.square-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:#77777e;font-size:.55rem}.square-note b{color:#fff;letter-spacing:.04em}.secure-mark{display:inline-flex;align-items:center;gap:5px}.secure-mark:before{content:"";width:7px;height:9px;border:1px solid var(--nl-green);border-radius:2px}.test-note{margin-top:13px;padding:10px 11px;border:1px dashed hsla(0,0%,100%,.14);color:#8e8e95;font-size:.58rem;line-height:1.45}.test-note b{color:#fff}.confirmation-mark{display:grid;place-items:center;width:86px;height:86px;margin:44px auto 23px;border:2px solid var(--nl-green);border-radius:50%;color:var(--nl-green);box-shadow:0 0 0 10px rgba(67,214,135,.08)}.confirmation-mark svg{width:42px;height:42px}.confirmation-copy{text-align:center}.confirmation-copy .flow-title{max-width:none;font-size:3.4rem}.confirmation-copy .flow-copy{margin:0 auto}.order-number{width:-moz-fit-content;width:fit-content;margin:20px auto;padding:8px 11px;border:1px solid hsla(0,0%,100%,.12);border-radius:7px;background:#151517;color:#fff;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.confirmation-summary{max-width:420px;margin:0 auto;text-align:left}.crm-table-wrap{overflow-x:auto;border:1px solid var(--nl-line);border-radius:var(--nl-radius);background:var(--nl-panel)}.crm-table{width:100%;min-width:920px;border-collapse:collapse;font-size:.85rem}.crm-table td,.crm-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--nl-line);vertical-align:top}.crm-table thead th{font-family:var(--nl-font-body);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--nl-grey);background:var(--nl-ink);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crm-table thead th.sortable{cursor:pointer}.crm-table thead th.sortable:hover{color:var(--nl-white)}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover td{background:var(--nl-panel-2)}.crm-table tbody tr.selected td{background:var(--nl-red-soft)}.crm-table tbody tr:last-child td{border-bottom:none}.crm-table td.num,.crm-table th.num{text-align:right}.crm-table tbody tr.crm-detail-row{cursor:default}.crm-table tbody tr.crm-detail-row>td{background:var(--nl-panel-2);padding:14px 12px 18px}.crm-table tbody tr.crm-detail-row:hover>td{background:var(--nl-panel-2)}.site-hub-div{margin-top:44px;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.12)}.site-hub-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.site-hub-head h3{margin:0;font-size:26px}.site-hub-week{opacity:.7;font-size:14px}.site-hub-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:28px;gap:28px}@media (max-width:860px){.site-hub-grid{grid-template-columns:1fr}}.site-hub h4{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.site-hub-tablewrap{overflow-x:auto}.site-hub-table{width:100%;border-collapse:collapse;font-size:14px;min-width:430px}.site-hub-table td,.site-hub-table th{padding:7px 8px;text-align:right;border-bottom:1px solid hsla(0,0%,100%,.08);white-space:nowrap}.site-hub-table th{opacity:.65;font-weight:600}.site-hub-table td.l,.site-hub-table th.l{text-align:left}.site-hub-table td.team{font-weight:600}.site-hub-games{margin-top:22px}.site-hub-games ul{list-style:none;margin:0;padding:0}.site-hub-games li{display:flex;gap:12px;padding:7px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:14px}.site-hub-time{min-width:64px;font-weight:700}.site-hub-leaders{margin-bottom:20px}.site-hub-leaders ol{list-style:none;margin:0;padding:0}.site-hub-leaders li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:14px}.site-hub-leaders .p em{font-style:normal;opacity:.6;font-size:12.5px}.site-hub-leaders .v{font-weight:700;white-space:nowrap}.site-hub-mvp{font-size:14.5px;background:rgba(242,13,22,.12);border:1px solid rgba(242,13,22,.35);border-radius:10px;padding:10px 14px}.site-hub-note{max-width:640px;opacity:.85}.site-hub-photos{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.site-hub-photos figure{margin:0;width:200px}.site-hub-photos img{width:200px;height:250px;object-fit:cover;border-radius:12px;display:block}.site-hub-photos figcaption{font-size:12.5px;opacity:.7;margin-top:6px}.floor-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0 16px}.floor-toolbar .seg button{min-height:44px;padding:10px 18px;font-size:.92rem}.floor-toolbar .btn{min-height:44px}.floor-layout{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;align-items:start}.floor-tray{background:hsla(0,0%,100%,.015);border:1.5px dashed hsla(0,0%,100%,.28);border-radius:var(--nl-radius-card-lg);padding:14px;min-height:300px}.floor-tray-cards{display:flex;flex-direction:column;gap:10px;margin-top:10px}.floor-court-wrap{min-width:0}.floor-map{position:relative;display:grid;grid-template-columns:.85fr 2fr .85fr;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px;background:linear-gradient(hsla(0,0%,100%,.025),hsla(0,0%,100%,.025)),var(--nl-panel);border:2px solid hsla(0,0%,100%,.22);border-radius:10px;padding:12px;min-height:560px}.floor-map:after{content:"";position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);border:2px solid hsla(0,0%,100%,.18);border-radius:50%;pointer-events:none}.floor-zone{position:relative;background:var(--nl-panel-2);border:1px solid var(--nl-line);border-radius:var(--nl-radius-card);padding:12px;display:flex;flex-direction:column;min-height:240px}.floor-zone-half-a,.floor-zone-half-b{background:linear-gradient(rgba(242,13,22,.05),rgba(242,13,22,.05)),var(--nl-panel-2)}.floor-zone-half-a{border-bottom:3px solid hsla(0,0%,100%,.38);border-bottom-left-radius:0;border-bottom-right-radius:0}.floor-zone-half-b{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.floor-zone-half-a:before,.floor-zone-half-b:before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:118px;height:124px;background:rgba(242,13,22,.1);border:2px solid hsla(0,0%,100%,.26);pointer-events:none}.floor-zone-half-a:before{top:0;border-top:none}.floor-zone-half-b:before{bottom:0;border-bottom:none}.floor-zone-half-a:after,.floor-zone-half-b:after{content:"";position:absolute;left:50%;width:86px;height:86px;border:2px solid hsla(0,0%,100%,.22);border-radius:50%;pointer-events:none}.floor-zone-half-a:after{top:124px;transform:translate(-50%,-50%)}.floor-zone-half-b:after{bottom:124px;transform:translate(-50%,50%)}.floor-zone-cards,.floor-zone-head,.floor-zone-note,.floor-zone-warn{position:relative;z-index:1}.floor-zone-inactive{opacity:.55;border-style:dashed}.floor-zone-hover{outline:3px solid var(--nl-red);outline-offset:-3px;background:linear-gradient(rgba(242,13,22,.1),rgba(242,13,22,.1)),var(--nl-panel-2)}.floor-zone-armed{cursor:pointer;border-color:rgba(242,13,22,.55)}.floor-zone-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.floor-zone-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--nl-font-display);letter-spacing:.06em;font-size:1.14rem;text-transform:uppercase}.floor-hoop{width:15px;height:15px;border:2.5px solid var(--nl-red);border-radius:50%;flex:none}.floor-count{background:var(--nl-panel-3);border:1px solid var(--nl-line);border-radius:var(--nl-radius-chip-sm);padding:5px 13px;font-size:1rem;font-weight:800;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-count-over{border-color:var(--nl-red)}.floor-count-over,.floor-zone-warn{background:var(--nl-red);color:#fff}.floor-zone-warn{margin:0 0 8px;border-radius:var(--nl-radius-chip-sm);padding:8px 10px;text-align:center;font-size:.85rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.floor-zone-note{margin:0 0 8px;color:var(--nl-gold);font-size:.8rem;font-weight:600}.floor-zone-empty{margin:0;width:100%;border:1.5px dashed hsla(0,0%,100%,.2);border-radius:var(--nl-radius-chip);padding:16px 12px;text-align:center;color:var(--nl-faint);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.floor-zone-cards{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;flex:1 1}.floor-zone .floor-card{flex:1 1 150px;max-width:230px;background:#26262c;border-left:4px solid var(--nl-red)}.floor-card{background:var(--nl-panel-3);border:1px solid var(--nl-line);border-radius:var(--nl-radius-chip);padding:11px 12px;min-height:64px;cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.floor-card:active{cursor:-webkit-grabbing;cursor:grabbing}.floor-card-selected{border-color:var(--nl-red);box-shadow:0 0 0 2px var(--nl-red)}.floor-card-dim,.floor-card-dragging{opacity:.35}.floor-card-main{display:flex;flex-direction:column;gap:1px}.floor-card-name{font-size:1.06rem;line-height:1.15}.floor-card-meta{font-size:.82rem;color:var(--nl-grey)}.floor-card-tags{flex-wrap:wrap;gap:5px}.floor-card-tags,.floor-trainer-row{display:flex;margin-top:7px;align-items:center}.floor-trainer-row{gap:6px}.floor-trainer-label{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--nl-faint)}.floor-trainer-select{background:var(--nl-panel-2);color:#f4f4f5;border:1px solid hsla(0,0%,100%,.35);border-radius:var(--nl-radius-chip-sm);font-size:.88rem;font-weight:700;padding:8px 10px;min-height:42px;max-width:168px;cursor:pointer}.floor-reassigned{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffb3b6;background:var(--nl-red-soft);border:1px solid rgba(242,13,22,.55);border-radius:var(--nl-radius-chip-sm);padding:2px 6px;white-space:nowrap}.floor-reassign-dot{color:var(--nl-red,#f20d16);font-size:.6rem}.floor-tag-toggle{background:transparent;border:1px dashed hsla(0,0%,100%,.3);color:var(--nl-grey);border-radius:var(--nl-radius-chip-sm);padding:7px 12px;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer;min-height:36px}.floor-tag-toggle.on{background:var(--nl-red-soft);border:1px solid rgba(242,13,22,.65);color:#ffb3b6}.floor-ghost{position:fixed;z-index:80;pointer-events:none;background:var(--nl-panel-2);border:2px solid var(--nl-red);border-radius:var(--nl-radius-chip);padding:10px 12px;box-shadow:0 14px 34px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:1px}.floor-door{text-align:center;color:var(--nl-faint);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0}@media (max-width:900px){.floor-layout{grid-template-columns:1fr}.floor-tray{min-height:0}.floor-tray-cards{flex-direction:row;flex-wrap:wrap}.floor-tray .floor-card{flex:1 1 160px}.floor-map{min-height:480px;grid-template-columns:.8fr 1.6fr .8fr}.floor-zone{min-height:200px;padding:9px}}.floor-tabs{margin:2px 0 12px}.floor-tabs button{min-height:48px;padding:12px 20px;font-size:1rem}.floor-blocks{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:0 0 14px}.floor-block-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid var(--nl-red);border-radius:10px;background:rgba(242,13,22,.14)}.floor-block-dim{opacity:.45;border-color:var(--nl-line);background:var(--nl-panel)}.floor-block-time{font-weight:800;letter-spacing:.04em;white-space:nowrap}.floor-block-name{font-weight:700}.floor-block-auto,.floor-block-scope{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.75;white-space:nowrap}.floor-block-del{min-width:36px;min-height:36px;border-radius:8px;border:1px solid var(--nl-line);background:#0d0d0d;color:#fff;cursor:pointer;font-weight:800}.floor-addblock{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px dashed var(--nl-line);border-radius:10px}.floor-addblock-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.floor-block-hour{min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid var(--nl-line);background:#0d0d0d;color:#fff;font-weight:700}.floor-addblock-btn{min-height:44px}.floor-card{position:relative}.floor-card-remove{position:absolute;top:6px;right:6px;min-width:30px;min-height:30px;border-radius:8px;border:1px solid var(--nl-line);background:#0d0d0d;color:#fff;cursor:pointer;font-weight:800;line-height:1}.floor-addpanel{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--nl-line);border-radius:10px;background:var(--nl-panel)}.floor-addpanel-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.floor-addpanel-head .floor-block-del{margin-left:auto}.floor-addsearch{min-height:44px;padding:8px 10px;border-radius:8px;border:1px solid var(--nl-line);background:#0d0d0d;color:#fff;font-weight:600;width:100%}.floor-roster{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.floor-roster-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;text-align:left;padding:9px 10px;border-radius:8px;border:1px solid var(--nl-line);background:#0d0d0d;color:#fff;cursor:pointer;min-height:44px}.floor-roster-row.on{border-color:var(--nl-red);background:rgba(242,13,22,.14)}.floor-roster-name{font-weight:800}.floor-roster-info{font-size:.78rem;opacity:.75;font-weight:600}.floor-addfree,.floor-addrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px dashed var(--nl-line);border-radius:10px}.floor-addpick-name{font-weight:800;font-size:1rem}.floor-addfield{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.floor-addnote{margin:0;font-weight:700}.floor-addfree-name{width:auto;flex:1 1 180px}.floor-zone-blocked{background:repeating-linear-gradient(45deg,rgba(242,13,22,.16) 0 14px,rgba(242,13,22,.05) 14px 28px);border-color:var(--nl-red)}.floor-count-blocked{background:var(--nl-red);color:#fff}.floor-zone-blocklabel{font-weight:800;font-size:1.05rem;margin:12px 0 2px}.daygrid-wrap{overflow-x:auto}.daygrid{width:100%;min-width:760px;border-collapse:collapse}.daygrid td,.daygrid th{border:1px solid var(--nl-line);padding:10px 8px;text-align:center}.daygrid thead th{background:var(--nl-panel);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.daygrid td.daygrid-hour,.daygrid th.daygrid-hour{text-align:left;font-weight:800;white-space:nowrap;background:var(--nl-panel)}.daygrid-booked{display:block;font-weight:600;font-size:.72rem;opacity:.7}.daygrid-cell{font-weight:800;font-size:1.02rem}.daygrid-cell.dg-0{color:hsla(0,0%,100%,.45)}.daygrid-cell.dg-1{background:rgba(242,13,22,.12)}.daygrid-cell.dg-2{background:rgba(242,13,22,.32)}.daygrid-cell.dg-full{background:var(--nl-red);color:#fff}.daygrid-cell.dg-over{background:repeating-linear-gradient(45deg,#b3000a 0 12px,#7a0006 12px 24px);color:#fff}.daygrid-cell.daygrid-blocked{background:rgba(242,13,22,.22);border-color:var(--nl-red);font-size:.95rem}.daygrid-cell.daygrid-soon{color:hsla(0,0%,100%,.4);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.daygrid-legend{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:10px}.daygrid-legend .sw{display:inline-block;width:16px;height:16px;border-radius:4px;border:1px solid var(--nl-line);vertical-align:-3px;margin-right:6px}.daygrid-legend .sw-1{background:rgba(242,13,22,.12)}.daygrid-legend .sw-2{background:rgba(242,13,22,.32)}.daygrid-legend .sw-full{background:var(--nl-red)}.daygrid-legend .sw-over{background:repeating-linear-gradient(45deg,#b3000a 0 6px,#7a0006 6px 12px)}.floor-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.floor-cal-day{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:104px;padding:12px;border-radius:10px;border:1px solid var(--nl-line);background:var(--nl-panel);color:var(--nl-white);cursor:pointer;text-align:left;font-family:var(--nl-font-body)}.floor-cal-day.on{border-color:var(--nl-red);box-shadow:inset 0 0 0 1px var(--nl-red)}.floor-cal-day.today .floor-cal-num{color:var(--nl-red)}.floor-cal-top{display:flex;align-items:baseline;gap:8px}.floor-cal-num{font-size:1.5rem;font-weight:800;line-height:1}.floor-cal-dow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.floor-cal-load{font-size:.85rem;font-weight:700}.floor-cal-planned{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#ff8085}@media (max-width:900px){.floor-cal{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.floor-cal{grid-template-columns:repeat(2,1fr)}}.floor-display-bg{background:radial-gradient(1100px 550px at 88% -10%,rgba(242,13,22,.13),transparent 60%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.022) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.022) 0 1px,transparent 1px 56px),#050506}.fd-unavailable{align-items:center;justify-content:center;background:#050506;color:hsla(0,0%,100%,.65);font-size:20px;letter-spacing:.04em}.fd-root,.fd-unavailable{position:fixed;inset:0;display:flex;font-family:var(--nl-font-body)}.fd-root{flex-direction:column;padding:1.6vh 1.8vw 1.4vh;color:#fff;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:none}.fd-top{justify-content:space-between;gap:24px;padding-bottom:1.2vh;border-bottom:2px solid rgba(242,13,22,.55)}.fd-brand,.fd-top{display:flex;align-items:center}.fd-brand{gap:1.1vw}.fd-logo{height:clamp(58px,7.6vh,132px);width:auto;display:block}.fd-subtitle{font-family:var(--nl-font-display);font-size:clamp(26px,2.3vw,46px);letter-spacing:.3em;text-transform:uppercase;color:var(--nl-red);text-shadow:0 0 22px rgba(242,13,22,.35)}.fd-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:.95}.fd-time{font-family:var(--nl-font-display);font-size:clamp(38px,3.8vw,74px);letter-spacing:.04em}.fd-date{font-size:clamp(15px,1.05vw,21px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.62)}.fd-main{flex:1 1;min-height:0;display:flex;flex-direction:column;padding-top:1.4vh;animation:fd-fade-in .6s ease both}@keyframes fd-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fd-nowline{display:flex;align-items:baseline;gap:1.2vw;margin-bottom:1.2vh}.fd-now-hour{font-family:var(--nl-font-display);font-size:clamp(36px,3.3vw,64px);letter-spacing:.04em;color:var(--nl-red);text-shadow:0 0 26px rgba(242,13,22,.45)}.fd-now-text{font-family:var(--nl-font-display);font-size:clamp(24px,2.1vw,42px);color:hsla(0,0%,100%,.92)}.fd-now-count,.fd-now-text{letter-spacing:.1em;text-transform:uppercase}.fd-now-count{margin-left:auto;font-size:clamp(16px,1.15vw,23px);font-weight:700;color:hsla(0,0%,100%,.6)}.fd-chip{align-self:center;font-family:var(--nl-font-display);font-size:clamp(18px,1.5vw,30px);letter-spacing:.12em;text-transform:uppercase;padding:.32em .9em .22em;border-radius:999px;white-space:nowrap}.fd-chip-live{background:var(--nl-red);color:#fff;box-shadow:0 0 26px rgba(242,13,22,.55)}.fd-chip-next{background:rgba(242,13,22,.16);border:2px solid var(--nl-red);color:#fff}.fd-chip-done{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}.fd-live{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 23%;grid-gap:1.2vw;gap:1.2vw}.fd-court{position:relative;display:grid;grid-template-columns:.8fr 2.1fr .8fr;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px;background:#08080a;border:3px solid hsla(0,0%,100%,.6);border-radius:12px;padding:12px;overflow:hidden}.fd-paint{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.fd-zone{z-index:1;background:rgba(7,7,9,.45);border:2px solid hsla(0,0%,100%,.35);border-radius:10px;padding:1.2vh .8vw;flex-direction:column;overflow:hidden}.fd-zone,.fd-zone-head{position:relative;display:flex}.fd-zone-head{z-index:2;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:1vh}.fd-zone-name{font-size:clamp(21px,1.75vw,35px);letter-spacing:.07em;text-transform:uppercase}.fd-zone-count,.fd-zone-name{font-family:var(--nl-font-display)}.fd-zone-count{font-size:clamp(19px,1.5vw,30px);letter-spacing:.05em;color:hsla(0,0%,100%,.75)}.fd-zone-soon{font-size:clamp(13px,.95vw,19px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.55)}.fd-zone-inactive{opacity:.5;border-style:dashed}.fd-zone-note{position:relative;z-index:2;margin:0;font-size:clamp(14px,1vw,20px);color:hsla(0,0%,100%,.6)}.fd-zone-cards{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.7vh .55vw;align-content:flex-start}.fd-block-overlay{grid-column:2;grid-row:1/3;position:relative;z-index:4;display:flex;align-items:center;justify-content:center;border-radius:10px;background:repeating-linear-gradient(-45deg,rgba(242,13,22,.16) 0 16px,rgba(5,5,6,.88) 16px 32px);border:2px solid rgba(242,13,22,.6);overflow:hidden}.fd-block-text{font-family:var(--nl-font-display);font-size:clamp(34px,3.3vw,66px);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#fff;text-shadow:0 0 30px rgba(242,13,22,.65);transform:rotate(-14deg);padding:0 1vw}.fd-card{position:relative;display:flex;align-items:stretch;background:linear-gradient(160deg,#17171b,#0b0b0d 70%);border:1px solid rgba(242,13,22,.5);border-radius:8px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 0 14px rgba(242,13,22,.14);overflow:hidden}.fd-card-xl{flex:1 1 62%}.fd-card-lg{flex:1 1 44%}.fd-card-md{flex:1 1 30%}.fd-card-sm{flex:1 1 22%}.fd-card-slash{flex:0 0 auto;width:clamp(6px,.5vw,10px);background:linear-gradient(180deg,#ff2a30 0,var(--nl-red) 45%,#6d0409 100%);transform:skewY(-14deg) scaleY(1.15);transform-origin:center}.fd-card-body{padding:.9vh .7vw .8vh .75vw;min-width:0}.fd-card-name{font-family:var(--nl-font-display);letter-spacing:.045em;line-height:.98;color:#fff;text-transform:uppercase}.fd-card-stack .fd-card-name{display:flex;flex-direction:column}.fd-card-row .fd-card-name{display:flex;align-items:baseline;gap:.45em;flex-wrap:wrap}.fd-card-last{color:hsla(0,0%,100%,.82)}.fd-card-xl .fd-card-first{font-size:clamp(32px,2.75vw,56px)}.fd-card-xl .fd-card-last{font-size:clamp(25px,2.1vw,43px)}.fd-card-lg .fd-card-first{font-size:clamp(27px,2.2vw,45px)}.fd-card-lg .fd-card-last{font-size:clamp(21px,1.7vw,35px)}.fd-card-md .fd-card-first{font-size:clamp(22px,1.72vw,36px)}.fd-card-md .fd-card-last{font-size:clamp(17px,1.32vw,27px)}.fd-card-sm .fd-card-first{font-size:clamp(20px,1.5vw,31px)}.fd-card-sm .fd-card-last{font-size:clamp(15px,1.15vw,24px)}.fd-card-coach{display:inline-block;margin-top:.55vh;padding:.22em .6em;border:1px solid rgba(242,13,22,.55);border-radius:999px;background:rgba(242,13,22,.13);font-size:clamp(11px,.78vw,16px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.fd-card-tags{display:flex;flex-wrap:wrap;gap:.4vh .35vw;margin-top:.55vh}.fd-tag-chip{display:inline-flex;align-items:center;gap:.4em;padding:.2em .55em;border:1px solid hsla(0,0%,100%,.28);border-radius:999px;background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.92);font-size:clamp(10px,.72vw,15px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.fd-tag-chip svg{width:1.15em;height:1.15em;flex:none;color:var(--nl-red)}.fd-card-pulse{animation:fd-card-pulse 1.5s ease-out both;z-index:5}@keyframes fd-card-pulse{0%{transform:scale(1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 0 0 rgba(242,13,22,0);border-color:rgba(242,13,22,.5)}22%{transform:scale(1.045);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.22),0 0 52px 10px rgba(242,13,22,.6);border-color:#ff454c}to{transform:scale(1);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 0 14px rgba(242,13,22,.14);border-color:rgba(242,13,22,.5)}}.fd-checkin{background:hsla(0,0%,100%,.02);border:2px solid hsla(0,0%,100%,.22);border-radius:12px;padding:1.4vh .9vw;display:flex;flex-direction:column;min-height:0}.fd-checkin-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.1vh}.fd-checkin-title{font-family:var(--nl-font-display);font-size:clamp(24px,2vw,40px);letter-spacing:.09em;text-transform:uppercase;color:var(--nl-red)}.fd-checkin-cards{display:flex;flex-direction:column;gap:.8vh;overflow:hidden}.fd-checkin-cards .fd-card{flex:0 0 auto;width:100%}.fd-checkin-empty{margin:0;font-size:clamp(16px,1.15vw,23px);font-weight:600;color:hsla(0,0%,100%,.65)}.fd-overview{flex:1 1;min-height:0;display:flex;flex-direction:column}.fd-overview-title{margin:0 0 1.6vh;font-family:var(--nl-font-display);font-size:clamp(44px,4.6vw,90px);letter-spacing:.05em;text-transform:uppercase;color:#fff}.fd-overview-title:after{content:"";display:block;width:22%;height:5px;margin-top:.8vh;background:linear-gradient(90deg,var(--nl-red),transparent)}.fd-overview-empty{font-size:clamp(20px,1.6vw,32px);font-weight:600;color:hsla(0,0%,100%,.65)}.fd-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:1.1vw;gap:1.1vw;align-content:start;overflow:hidden}.fd-ov-group{background:hsla(0,0%,100%,.025);border:2px solid hsla(0,0%,100%,.14);border-radius:12px;padding:1.5vh 1vw}.fd-ov-next{border-color:rgba(242,13,22,.75);box-shadow:0 0 30px rgba(242,13,22,.22)}.fd-ov-head{display:flex;align-items:baseline;gap:.8vw;margin-bottom:.7vh}.fd-ov-hour{font-family:var(--nl-font-display);font-size:clamp(28px,2.3vw,46px);letter-spacing:.04em;color:var(--nl-red)}.fd-ov-tag{padding:.18em .6em;border-radius:999px;background:var(--nl-red);font-size:clamp(11px,.78vw,16px);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff}.fd-ov-head .fd-zone-count{margin-left:auto}.fd-ov-block{margin:0 0 .5vh;font-family:var(--nl-font-display);font-size:clamp(19px,1.5vw,30px);letter-spacing:.07em;text-transform:uppercase;color:hsla(0,0%,100%,.9)}.fd-ov-names{margin:0;font-size:clamp(15px,1.06vw,21px);font-weight:500;line-height:1.55;color:hsla(0,0%,100%,.86)}.fd-strip{display:flex;align-items:baseline;gap:1.1vw;margin-top:1.3vh;padding-top:1.1vh;border-top:2px solid hsla(0,0%,100%,.16);min-height:4.5vh}.fd-strip-label{flex:0 0 auto;font-family:var(--nl-font-display);font-size:clamp(26px,2.05vw,42px);letter-spacing:.06em;text-transform:uppercase;color:var(--nl-red)}.fd-strip-names{font-size:clamp(17px,1.32vw,27px);font-weight:600;color:hsla(0,0%,100%,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-cards-stage{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.fd-cards-bg{position:absolute;inset:-1.2vh -.5vw;opacity:.38;filter:saturate(.75) brightness(.85);pointer-events:none}.fd-tiles{z-index:1;flex:1 1;display:grid;grid-auto-rows:1fr;grid-gap:1vh .8vw;gap:1vh .8vw}.fd-tile,.fd-tiles{position:relative;min-height:0}.fd-tile{display:flex;align-items:stretch;gap:.7vw;padding:1.3vh .9vw;background:linear-gradient(160deg,#17171b,#0b0b0d 70%);border:1px solid rgba(242,13,22,.5);border-radius:10px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05),0 0 14px rgba(242,13,22,.14);overflow:hidden}.fd-tile-body{flex:1 1;min-width:0;justify-content:center}.fd-tile-body,.fd-tile-name{display:flex;flex-direction:column}.fd-tile-name{font-family:var(--nl-font-display);letter-spacing:.045em;line-height:.98;color:#fff;text-transform:uppercase}.fd-tile-last{color:hsla(0,0%,100%,.82)}.fd-tile-xl .fd-tile-first{font-size:clamp(44px,4.3vw,86px)}.fd-tile-xl .fd-tile-last{font-size:clamp(33px,3.2vw,64px)}.fd-tile-lg .fd-tile-first{font-size:clamp(34px,3.15vw,62px)}.fd-tile-lg .fd-tile-last{font-size:clamp(26px,2.4vw,47px)}.fd-tile-md .fd-tile-first{font-size:clamp(26px,2.45vw,48px)}.fd-tile-md .fd-tile-last{font-size:clamp(20px,1.85vw,36px)}.fd-tile-mini{flex:0 0 33%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7vh}.fd-tile-mini svg{width:100%;max-width:250px;height:auto;display:block}.fd-tile-xl .fd-tile-mini svg{max-width:320px}.fd-tile-zone{font-family:var(--nl-font-display);font-size:clamp(15px,1.3vw,26px);letter-spacing:.09em;text-transform:uppercase;color:var(--nl-red);white-space:nowrap}.fd-tile-zone-checkin{color:#ff454c;text-shadow:0 0 18px rgba(242,13,22,.5)}.fd-block-banner{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4vh;border:2px solid rgba(242,13,22,.6);border-radius:12px;background:repeating-linear-gradient(-45deg,rgba(242,13,22,.16) 0 16px,rgba(5,5,6,.88) 16px 32px);text-align:center;padding:2vh 2vw}.fd-block-banner-label{font-size:clamp(54px,5.6vw,112px);letter-spacing:.05em;color:#fff;text-shadow:0 0 34px rgba(242,13,22,.65);line-height:1}.fd-block-banner-detail,.fd-block-banner-label{font-family:var(--nl-font-display);text-transform:uppercase}.fd-block-banner-detail{font-size:clamp(24px,2.2vw,44px);letter-spacing:.08em;color:hsla(0,0%,100%,.9)}.fd-block-banner-sub{font-size:clamp(20px,1.7vw,34px);color:var(--nl-red)}.fd-block-banner-sub,.fd-block-slim{font-family:var(--nl-font-display);letter-spacing:.1em;text-transform:uppercase}.fd-block-slim{position:relative;z-index:1;margin-bottom:1vh;padding:.55em 1em .45em;border:2px solid rgba(242,13,22,.6);border-radius:10px;background:repeating-linear-gradient(-45deg,rgba(242,13,22,.14) 0 14px,rgba(5,5,6,.9) 14px 28px);font-size:clamp(18px,1.5vw,30px);text-align:center;color:#fff}