:root{--danger:#E5442B;--blue:#1E40AF;--blue-soft:#F0F4FF;--blue-border:#BFDBFE}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--charcoal);background:var(--sand);line-height:1.6;overflow-x:hidden;-webkit-tap-highlight-color:rgba(244,123,32,.18)}img{max-width:100%;display:block}h1,h2,h3,h4{overflow-wrap:break-word}.ic{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;flex-shrink:0}.reg-page{min-height:100vh;background-image:radial-gradient(ellipse at 50% -5%,rgba(255,200,69,.14),transparent 45%),radial-gradient(ellipse at 90% 110%,rgba(229,68,43,.1),transparent 50%)}.btn-block{width:100%}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}:root{--navy:#131F38;--navy-mid:#1A2A4D;--navy-light:#223563;--orange:#F47B20;--orange-dk:#D9621A;--sunset-red:#E5442B;--gold:#FFC845;--gold-soft:#FFE08A;--sand:#FBF3E4;--sand-dk:#F0E2C8;--cream:#FFFDF7;--charcoal:#2B2317;--gray:#6E5F4B;--border:#E9DCC2;--success:#22C55E;--font-impact:"Oswald","Impact",sans-serif;--font-condensed:"Barlow Condensed",sans-serif;--font-body:"Inter",-apple-system,sans-serif;--font-script:"Caveat",cursive;--container:1140px;--radius:14px;--shadow:0 8px 24px rgba(43,35,23,.14)}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.btn{display:inline-block;letter-spacing:.08em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{font-size:1.05rem;padding:16px 42px;box-shadow:0 6px 20px rgba(229,68,43,.35)}.btn-primary:hover{box-shadow:0 10px 26px rgba(229,68,43,.45)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;gap:12px;padding:10px 22px;background:rgba(19,31,56,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:9px;text-decoration:none}.topbar-badge{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:.95rem;color:var(--navy);background:linear-gradient(135deg,var(--gold),var(--orange))}.topbar-badge,.topbar-name{font-family:var(--font-impact)}.topbar-name{text-transform:uppercase;letter-spacing:.04em;color:#fff;font-size:1rem}.topbar-links{display:flex;align-items:center;gap:16px}.topbar-link{color:rgba(255,255,255,.82);text-decoration:none;font-family:var(--font-condensed);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}.topbar-link:hover{color:var(--gold)}.topbar-signin{padding:8px 18px}@media (max-width:520px){.topbar{padding:9px 14px}.topbar-name{display:none}.topbar-links{gap:10px}.topbar-link{font-size:.82rem}}.hero{position:relative;background:var(--navy);background-image:radial-gradient(ellipse at 50% -10%,rgba(255,200,69,.22),transparent 55%),radial-gradient(ellipse at 15% 100%,rgba(229,68,43,.2),transparent 55%),radial-gradient(circle at 88% 35%,rgba(244,123,32,.16),transparent 50%);color:#fff;text-align:center;padding:64px 0 0;overflow:hidden}.hero-logo{width:clamp(220px,36vw,340px);margin:0 auto 20px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.45))}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,rgba(255,200,69,.2),rgba(255,200,69,.06));border:1px solid rgba(255,200,69,.45);color:var(--gold);padding:7px 20px;border-radius:999px;font-family:var(--font-impact);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.hero-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold);animation:pulse 1.8s ease-in-out infinite}.hero h1{font-family:var(--font-impact);font-weight:700;text-transform:uppercase;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.05;margin-bottom:16px}.hero h1 .accent{font-family:var(--font-script);text-transform:none;font-weight:600;color:var(--gold);display:inline-block;transform:rotate(-2deg);font-size:1.15em}.hero-sub{max-width:620px;margin:0 auto 30px;font-size:1.12rem;color:rgba(255,255,255,.85)}.hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:34px}.hero-meta span .ic{width:17px;height:17px;color:var(--gold)}.hero-meta span{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-condensed);font-weight:600;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:8px 18px;border-radius:999px}.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;align-items:center;margin-bottom:56px}.desert-strip{display:block;width:100%;height:auto;margin-bottom:-2px}.band{background:linear-gradient(90deg,var(--sunset-red),var(--orange) 55%,var(--gold));color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;font-family:var(--font-impact);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.85rem,2vw,1.05rem);text-shadow:0 1px 4px rgba(0,0,0,.2)}.band .ic{width:18px;height:18px}section{padding:80px 0}.section-eyebrow{display:block;text-align:center;font-family:var(--font-script);font-size:1.5rem;font-weight:600;color:var(--orange);margin-bottom:4px;transform:rotate(-1deg)}.section-title{font-family:var(--font-impact);font-weight:700;text-transform:uppercase;text-align:center;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--navy);margin-bottom:12px}.section-sub{max-width:640px;margin:0 auto 48px;text-align:center;color:var(--gray);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px}.card{background:var(--cream);border:2px solid var(--border);border-radius:var(--radius);padding:30px 26px;text-align:center;box-shadow:var(--shadow);transition:transform .2s ease}.card:hover{transform:translateY(-4px)}.card .icon{margin-bottom:14px}.card .icon .ic{width:42px;height:42px;color:var(--orange);stroke-width:1.7}.card h3{font-family:var(--font-impact);font-weight:600;text-transform:uppercase;font-size:1.15rem;color:var(--navy);margin-bottom:8px}.card p{font-size:.95rem;color:var(--gray)}.how{background:var(--navy);background-image:radial-gradient(ellipse at 80% 0,rgba(244,123,32,.15),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(255,200,69,.1),transparent 50%)}.how,.how .section-title{color:#fff}.how .section-sub{color:rgba(255,255,255,.75)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:26px;gap:26px;counter-reset:step}.step{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:34px 24px 28px;text-align:center}.step .num{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--sunset-red));color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(229,68,43,.5)}.step .num,.step h3{font-family:var(--font-impact)}.step h3{font-weight:600;text-transform:uppercase;font-size:1.1rem;color:var(--gold);margin-bottom:8px}.step p{font-size:.92rem;color:rgba(255,255,255,.78)}.mascots{background:var(--sand)}.mascot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:18px;max-width:980px;margin:0 auto}.mascot{background:var(--cream);border:2px solid var(--border);border-radius:var(--radius);padding:26px 14px 20px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}.mascot:hover{transform:translateY(-5px) rotate(-1deg);border-color:var(--gold)}.mascot .emoji{margin-bottom:12px}.mascot .emoji .ic{width:44px;height:44px;color:var(--sunset-red);stroke-width:1.7}.mascot h4{font-family:var(--font-impact);font-weight:600;text-transform:uppercase;font-size:1rem;color:var(--navy)}.mascot small{color:var(--gray);font-size:.78rem}.mascot-note{text-align:center;margin-top:28px;color:var(--gray);font-family:var(--font-script);font-size:1.35rem;transform:rotate(-1deg)}.details{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:22px;gap:22px;max-width:900px;margin:0 auto}.detail{display:flex;gap:16px;align-items:flex-start;background:var(--sand);border:2px solid var(--border);border-radius:var(--radius);padding:22px}.detail .icon .ic{width:28px;height:28px;color:var(--orange)}.detail h4{font-family:var(--font-impact);font-weight:600;text-transform:uppercase;font-size:.95rem;color:var(--navy);margin-bottom:4px}.detail p{font-size:.92rem;color:var(--gray)}.register{background:var(--navy);background-image:radial-gradient(ellipse at 50% 0,rgba(255,200,69,.16),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(229,68,43,.18),transparent 55%)}.register .section-title{color:#fff}.register .section-sub{color:rgba(255,255,255,.75)}.form-card{max-width:580px;margin:0 auto;background:var(--cream);border-radius:var(--radius);padding:38px 34px;box-shadow:0 16px 48px rgba(0,0,0,.35)}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px;letter-spacing:.02em}.field label .req{color:var(--sunset-red)}.field input,.field select{width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--charcoal);transition:border-color .2s}.field input:focus,.field select:focus{outline:none;border-color:var(--orange)}@media (max-width:480px){.field-row{grid-template-columns:1fr}}.form-price{text-align:center;font-family:var(--font-impact);margin:24px 0 18px;color:var(--navy)}.form-price .amount{font-size:2rem;font-weight:700}.form-price .per{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gray)}.form-card .btn-primary{width:100%;text-align:center;font-size:1.1rem}.form-help{text-align:center;font-size:.8rem;color:var(--gray);margin-top:14px}.form-success{display:none;text-align:center;padding:30px 10px}.form-success .icon{margin-bottom:12px}.form-success .icon .ic{width:56px;height:56px;color:var(--success)}.reg-stepbar{gap:0;max-width:360px;margin:0 auto 30px}.reg-stepbar,.rs-dot{display:flex;align-items:center;justify-content:center}.rs-dot{width:30px;height:30px;flex-shrink:0;border-radius:50%;font-family:var(--font-impact);font-weight:600;font-size:.85rem;background:rgba(255,255,255,.12);color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.25)}.rs-dot.active{background:linear-gradient(135deg,var(--orange),var(--sunset-red));color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(229,68,43,.5)}.rs-seg{flex:1 1;height:2px;background:rgba(255,255,255,.18)}.reg-h3{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.2rem;margin-bottom:4px}.reg-help{color:var(--gray);font-size:.9rem;margin-bottom:18px}.division-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.division-card{position:relative;cursor:pointer}.division-card input{position:absolute;opacity:0;pointer-events:none}.dc-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px;border:2px solid var(--border);border-radius:12px;background:var(--sand);transition:all .18s ease}.dc-age{font-family:var(--font-impact);font-weight:700;font-size:1.5rem;color:var(--navy)}.dc-cap{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin-top:2px}.division-card:hover .dc-box{border-color:var(--gold)}.division-card input:checked+.dc-box{border-color:var(--orange);background:#FFF5EB;box-shadow:0 4px 14px rgba(244,123,32,.25)}.division-card input:checked+.dc-box .dc-age{color:var(--sunset-red)}.division-card input:focus-visible+.dc-box{outline:2px solid var(--orange);outline-offset:2px}@media (max-width:380px){.division-grid{grid-template-columns:repeat(2,1fr)}}.form-success h3{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);margin-bottom:8px}.form-success p{color:var(--gray);font-size:.95rem}footer{background:#0C1526;color:rgba(255,255,255,.6);text-align:center;padding:38px 24px;font-size:.85rem}footer .foot-logo{width:110px;margin:0 auto 14px;opacity:.9}footer a{color:var(--gold);text-decoration:none}footer .foot-admin{color:rgba(255,255,255,.28);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}footer .foot-admin:hover{color:rgba(255,255,255,.6)}.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(19,31,56,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,200,69,.25)}.mobile-cta a{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px}@media (max-width:768px){section{padding:56px 0}.container{padding:0 18px}.hero{padding-top:44px}.section-sub{margin-bottom:36px;font-size:1rem}.hero-meta{gap:10px}.hero-meta span{font-size:.92rem;padding:7px 14px}.cards,.details-grid,.steps{gap:16px}.step{padding:32px 20px 24px}.mascot-grid{grid-template-columns:repeat(3,1fr);gap:12px}.mascot{padding:20px 8px 16px}.form-card{padding:28px 20px}.mobile-cta{display:block}footer{padding-bottom:96px}}@media (max-width:480px){.hero h1{font-size:clamp(1.9rem,8vw,2.4rem)}.hero-ctas{flex-direction:column;gap:12px}.hero-ctas .btn{width:100%}.btn-primary{padding:16px 24px}.hero-meta{flex-direction:column;align-items:stretch}.hero-meta span{justify-content:center}.mascot-grid{grid-template-columns:repeat(2,1fr)}.band{font-size:.8rem;gap:8px}.band .ic{width:15px;height:15px}}.btn,.btn-ghost,.field input,.field select,.mascot{min-height:44px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.reg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);color:#fff;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.reg-back{color:rgba(255,255,255,.8);text-decoration:none;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.reg-back:hover{color:var(--gold)}.reg-header-title{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem}.reg-header-price{font-family:var(--font-impact);color:var(--gold);font-weight:700}.reg-header-price span{font-size:.7rem;color:rgba(255,255,255,.6);font-weight:400}@media (max-width:560px){.reg-header-title{display:none}}.wz-wrap{background:var(--navy-mid);padding:18px 16px}.wz{justify-content:center;max-width:760px;margin:0 auto}.wz,.wz-step{display:flex;align-items:center}.wz-step{flex-direction:column;gap:6px;flex-shrink:0}.wz-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-impact);font-weight:600;font-size:.9rem;background:rgba(255,255,255,.1);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.22);transition:all .2s ease}.wz-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.55);font-weight:600;white-space:nowrap}.wz-step.active .wz-num{background:linear-gradient(135deg,var(--orange),var(--sunset-red));color:#fff;border-color:transparent;box-shadow:0 3px 10px rgba(229,68,43,.5)}.wz-step.active .wz-label{color:#fff}.wz-step.done .wz-num{background:var(--success);color:#fff;border-color:transparent}.wz-step.done .wz-label{color:rgba(255,255,255,.8)}.wz-line{flex:1 1;height:2px;background:rgba(255,255,255,.16);margin:0 6px 20px;min-width:10px}.wz-line.done{background:var(--success)}@media (max-width:680px){.wz-label{display:none}.wz-line{margin-bottom:0}}main{max-width:680px;margin:0 auto;padding:28px 18px 120px}.division-banner{display:flex;align-items:center;gap:14px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:16px 20px;margin-bottom:24px}.division-banner .db-badge{font-family:var(--font-impact);font-weight:700;font-size:1.6rem;color:var(--gold);background:rgba(255,200,69,.12);border:1px solid rgba(255,200,69,.4);border-radius:10px;padding:6px 16px;line-height:1}.division-banner .db-meta{font-size:.85rem;color:rgba(255,255,255,.8)}.division-banner .db-meta strong{color:#fff}.division-banner .db-change{margin-left:auto;color:var(--gold);font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.division-banner .db-change:hover{text-decoration:underline}.card-panel{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}.form-step{display:none}.form-step.active{display:block;animation:fade .25s ease}h2.step-title{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.5rem;margin-bottom:4px}.step-desc{color:var(--gray);font-size:.95rem;margin-bottom:22px}h3.sub{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1rem;margin:24px 0 12px;padding-top:18px;border-top:1px solid var(--border)}h3.sub:first-of-type{border-top:none;padding-top:0}.field{margin-bottom:16px}.field label,.field-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px;color:var(--charcoal)}.req{color:var(--sunset-red)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--charcoal);transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange)}.field input[readonly]{background:#F7F2E7;color:var(--gray)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field-row-3{grid-template-columns:2fr 1fr 1fr}.field-hint{font-size:.78rem;color:var(--gray);margin-top:5px}@media (max-width:520px){.field-row,.field-row-3{grid-template-columns:1fr}}.yn-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.yn-opt{position:relative;cursor:pointer}.yn-opt input{position:absolute;opacity:0}.yn-opt span{display:block;text-align:center;padding:11px;border:2px solid var(--border);border-radius:10px;background:#fff;font-weight:600;font-size:.9rem;transition:all .15s}.yn-opt input:checked+span{border-color:var(--orange);background:#FFF5EB;color:var(--sunset-red)}.btn{font-family:var(--font-impact);font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:none;cursor:pointer;border-radius:999px;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--sunset-red));color:#fff;font-size:1rem;padding:14px 30px;box-shadow:0 6px 18px rgba(229,68,43,.32)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(229,68,43,.42)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--navy);font-size:1rem;padding:14px 30px;box-shadow:0 6px 18px rgba(255,200,69,.4)}.btn-gold:hover{transform:translateY(-2px)}.btn-outline{background:#fff;color:var(--navy);border:2px solid var(--border);font-size:.92rem;padding:12px 24px}.btn-outline:hover{border-color:var(--navy)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.form-nav .btn{flex:0 0 auto}@media (max-width:480px){.form-nav .btn-gold,.form-nav .btn-primary{flex:1 1}}.usssa-box{background:var(--blue-soft);border:2px solid var(--blue-border);border-radius:12px;padding:20px;margin-bottom:22px}.usssa-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.usssa-ico{width:40px;height:40px;border-radius:10px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usssa-title{font-weight:700;font-size:1rem;color:#1E3A5F}.usssa-sub{font-size:.82rem;color:#64748B;margin-top:2px}.usssa-grid{display:grid;grid-template-columns:1fr 1fr 90px;grid-gap:10px;gap:10px}@media (max-width:520px){.usssa-grid{grid-template-columns:1fr}}.usssa-box .field{margin-bottom:0}.usssa-results{margin-top:14px}.usssa-result-card{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.usssa-result-card:hover{border-color:#3B82F6;box-shadow:0 2px 8px rgba(59,130,246,.15)}.usssa-result-name{font-weight:700;font-size:.95rem;color:#1A1A1A;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.usssa-result-tap{font-size:.72rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.04em}.usssa-result-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px;font-size:.78rem;color:#64748B}.usssa-result-meta strong{color:#334155}.usssa-no-results{text-align:center;padding:18px;color:#94A3B8;font-size:.88rem}.usssa-searching{text-align:center;padding:16px;color:#64748B;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.usssa-spinner{display:inline-block;width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:#3b82f6;border-radius:50%;animation:spin .6s linear infinite}.usssa-multi-notice{background:#FFFBEB;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;margin-top:10px;font-size:.82rem;color:#92400E}.usssa-selected{background:#F0FDF4;border:2px solid #86efac;border-radius:10px;padding:14px 16px;margin-top:14px}.usssa-selected-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.usssa-selected-label{font-weight:700;font-size:.72rem;color:#166534;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.usssa-selected-change{font-size:.78rem;color:var(--blue);cursor:pointer;font-weight:600}.usssa-selected-name{font-weight:700;font-size:1rem;color:#14532D}.usssa-selected-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.78rem;color:#166534}.usssa-manual-link{background:none;border:none;color:var(--blue);font-weight:600;font-size:.82rem;cursor:pointer;margin-top:10px;text-decoration:underline;font-family:inherit}.demo-flag{display:inline-block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#FEF3C7;color:#92400E;border:1px solid #fde68a;border-radius:6px;padding:2px 8px;margin-left:8px;vertical-align:middle}.jersey-sizing{display:grid;grid-template-columns:140px 1fr;grid-gap:18px;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:18px}@media (max-width:520px){.jersey-sizing{grid-template-columns:1fr}}.size-chart-table table{width:100%;border-collapse:collapse;font-size:.78rem}.size-chart-table td,.size-chart-table th{border:1px solid var(--border);padding:4px 6px;text-align:center}.size-chart-table thead th{background:var(--sand);font-family:var(--font-impact);font-weight:600}.jersey-confirm{background:#FFF5EB;border:1px solid var(--gold-soft);border-radius:12px;padding:16px;margin-top:16px}.jersey-confirm-title{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:.95rem;margin-bottom:6px}.jersey-confirm p{font-size:.86rem;color:var(--gray);margin-bottom:6px}.jersey-confirm-fee{color:var(--sunset-red);font-weight:600}.cb-label,.field label.cb-label{display:flex;align-items:flex-start;gap:11px;font-size:.9rem;font-weight:500;line-height:1.45;color:var(--charcoal);cursor:pointer;margin-bottom:0}.cb-label input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:1px 0 0;padding:0;border:0;border-radius:4px;background:none;box-shadow:none;accent-color:var(--orange);cursor:pointer}.review-section{padding:14px 0;border-bottom:1px solid var(--border)}.review-section:last-child{border-bottom:none}.review-section h4{font-family:var(--font-impact);text-transform:uppercase;color:var(--orange);font-size:.82rem;letter-spacing:.05em;margin-bottom:8px}.review-row{display:flex;justify-content:space-between;gap:14px;font-size:.9rem;padding:3px 0}.review-row span:first-child{color:var(--gray)}.review-row span:last-child{font-weight:600;text-align:right}.order-summary{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:20px}.order-line,.order-total{display:flex;justify-content:space-between;font-size:.95rem;padding:4px 0}.order-total{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;font-family:var(--font-impact);font-weight:700;font-size:1.15rem;color:var(--navy)}.stripe-card{background:#fff;border:2px solid var(--border);border-radius:10px;padding:14px;min-height:48px}.card-errors{color:var(--danger);font-size:.85rem;margin-top:8px;min-height:1em}.pay-note{font-size:.78rem;color:var(--gray);margin-top:12px;text-align:center}.confirm-overlay{position:fixed;inset:0;background:rgba(11,21,38,.85);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.confirm-overlay.show{display:flex}.confirm-box{background:var(--cream);border-radius:18px;padding:40px 30px;max-width:440px;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.4)}.confirm-box .c-ic{width:64px;height:64px;color:var(--success);margin:0 auto 16px}.confirm-box h2{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.8rem;margin-bottom:10px}.confirm-box p{color:var(--gray);margin-bottom:8px}.alert{background:#FEF2F2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:.85rem;color:#991B1B;margin-bottom:16px;display:none}.alert.show{display:block}.form-card .btn-primary,.hero-ctas .btn-primary{padding:16px 42px;font-size:1.05rem}.btn-ghost{background:transparent;color:var(--gold);border:2px solid rgba(255,200,69,.5);font-size:.85rem;padding:10px 26px}.btn-ghost:hover{background:rgba(255,200,69,.12);border-color:var(--gold)}.mascot-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;max-width:1060px}.mascot{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 16px 22px}.mascot-img{width:100%;max-width:185px;height:175px;object-fit:contain;margin:0 auto 4px;filter:drop-shadow(0 7px 12px rgba(43,35,23,.2));transition:transform .2s ease}.mascot:hover .mascot-img{transform:scale(1.05) rotate(-1deg)}.mascot h4{margin-top:6px;font-size:1.05rem}.mascot-tag{font-family:var(--font-impact);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sunset-red);background:#FFF1E4;border:1px solid var(--gold-soft);border-radius:999px;padding:3px 11px;margin:7px 0 9px}.mascot-bio{font-size:.82rem;color:var(--gray);line-height:1.45}@media (max-width:768px){.mascot-grid{grid-template-columns:repeat(2,1fr)}.mascot-img{height:150px}}@media (max-width:420px){.mascot-grid{grid-template-columns:1fr}}.division-grid .dc-box{min-height:96px}.dc-cap.dc-fast{background:var(--gold-soft);color:var(--orange-dk);border-radius:999px;padding:2px 11px;font-weight:700;border:1px solid #f2c879}.dc-cap.dc-left{color:var(--sunset-red);font-weight:700;letter-spacing:.02em}.dc-cap.dc-full{color:var(--gray)}.division-card.is-full{cursor:not-allowed}.division-card.is-full .dc-box{opacity:.5}.division-card.is-full:hover .dc-box{border-color:var(--border)}.division-card.is-full .dc-age{text-decoration:line-through;text-decoration-thickness:2px}.waitlist-banner{background:#FFF3E0;border:1px solid var(--gold-soft);border-left:4px solid var(--orange);border-radius:10px;padding:12px 16px;margin:0 0 22px;font-size:.9rem;color:#7C3A12;line-height:1.5}.waitlist-card{display:flex;gap:14px;align-items:flex-start;background:#FFF8EF;border:2px solid var(--gold-soft);border-radius:12px;padding:18px 20px;margin-bottom:18px}.waitlist-card strong{color:var(--navy)}.waitlist-card p{font-size:.88rem;color:var(--gray);margin-top:4px}.consent-note{font-size:.78rem;color:var(--gray);text-align:center;line-height:1.45;max-width:420px;margin:0 auto 12px}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--navy);background-image:radial-gradient(ellipse at 50% 0,rgba(255,200,69,.14),transparent 55%)}.admin-login-card{background:var(--cream);border-radius:16px;padding:34px 30px;width:100%;max-width:380px;box-shadow:0 16px 48px rgba(0,0,0,.35)}.admin-login-card h1{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.5rem;margin-bottom:4px}.admin-login-card p{color:var(--gray);font-size:.9rem;margin-bottom:16px}.admin-login-card input{width:100%;padding:12px 14px;font-size:1rem;border:2px solid var(--border);border-radius:10px;margin-bottom:14px}.admin-login-card input:focus{outline:none;border-color:var(--orange)}.adm{min-height:100vh;background:var(--sand);display:flex}.adm-loading{padding:40px;text-align:center;color:var(--gray)}.adm-side{width:240px;flex:0 0 240px;background:var(--navy);color:#fff;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:40;border-right:3px solid var(--orange)}.adm-brand{display:flex;align-items:center;gap:11px;padding:18px 18px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.adm-brand-badge{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-impact);font-weight:700;font-size:1.1rem;color:var(--navy);background:linear-gradient(135deg,var(--gold),var(--orange))}.adm-brand-logo{width:42px;height:42px;flex:0 0 42px;border-radius:9px;object-fit:contain;display:block}.adm-brand strong{display:block;font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}.adm-brand span{display:block;font-size:.72rem;color:var(--gold-soft)}.adm-nav{flex:1 1;overflow-y:auto;padding:10px 10px 14px}.adm-nav-group{margin-top:12px}.adm-nav-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.4);padding:6px 10px;font-weight:700}.adm-nav-link{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;background:transparent;border:none;color:rgba(255,255,255,.78);padding:10px 11px;border-radius:9px;font-size:.92rem;font-weight:500;transition:background .15s,color .15s}.adm-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.adm-nav-link.active{background:linear-gradient(135deg,var(--orange),var(--sunset-red));color:#fff;box-shadow:0 4px 12px rgba(229,68,43,.35)}.adm-nav-link .ic{width:18px;height:18px;flex:0 0 18px}.adm-nav-link span:first-of-type{flex:1 1}.adm-nav-count{flex:0 0 auto;min-width:22px;text-align:center;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;background:rgba(0,0,0,.22)}.adm-nav-link.active .adm-nav-count{background:rgba(255,255,255,.28)}.adm-side-foot{padding:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}.adm-foot-btn{width:100%;padding:9px;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);transition:background .15s}.adm-foot-btn:hover{background:rgba(255,255,255,.18)}.adm-foot-btn.ghost{background:transparent}.adm-foot-btn:disabled{opacity:.55;cursor:not-allowed}.adm-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.adm-top{display:flex;align-items:center;gap:14px;background:var(--cream);border-bottom:1px solid var(--border);padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.adm-top-title{flex:1 1;min-width:0}.adm-top-title h1{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.03em;color:var(--navy);font-size:1.35rem}.adm-top-title p{font-size:.78rem;color:var(--gray);margin-top:1px}.adm-burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:6px}.adm-burger span{width:22px;height:2px;background:var(--navy);border-radius:2px}.adm-scrim{display:none}.adm-content{padding:24px;max-width:1240px;width:100%}.adm-content .alert{margin-bottom:16px}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.adm-stat{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px}.adm-stat-ic{width:48px;height:48px;flex:0 0 48px;border-radius:12px;display:grid;place-items:center}.adm-stat-ic .ic{width:24px;height:24px}.adm-stat.tone-orange .adm-stat-ic{background:rgba(244,123,32,.14);color:var(--orange-dk)}.adm-stat.tone-green .adm-stat-ic{background:rgba(34,197,94,.14);color:#15803D}.adm-stat.tone-navy .adm-stat-ic{background:rgba(19,31,56,.1);color:var(--navy)}.adm-stat.tone-blue .adm-stat-ic{background:rgba(30,64,175,.12);color:var(--blue)}.adm-stat-value{font-family:var(--font-impact);font-weight:700;font-size:1.7rem;color:var(--navy);line-height:1.05}.adm-stat-label{font-size:.82rem;color:var(--charcoal);font-weight:600;margin-top:2px}.adm-stat-sub{font-size:.72rem;color:var(--gray);margin-top:1px}.adm-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:18px;gap:18px;margin-bottom:18px}.adm-panel{background:var(--cream);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}.adm-grid .adm-panel{margin-bottom:0}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.adm-panel-head h2{font-family:var(--font-impact);text-transform:uppercase;font-size:1.02rem;color:var(--navy);display:flex;align-items:center;gap:8px}.adm-panel-count{font-family:var(--font-body);font-size:.72rem;font-weight:700;color:var(--gray);background:var(--sand-dk);border-radius:999px;padding:1px 9px}.adm-chart{display:flex;align-items:flex-end;gap:10px;height:200px;padding:18px}.adm-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.adm-bar-n{font-size:.74rem;font-weight:700;color:var(--navy)}.adm-bar{width:100%;max-width:46px;min-height:3px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--orange),var(--sunset-red));transition:height .3s}.adm-bar-label{font-size:.72rem;color:var(--gray);text-transform:uppercase}.admin-table-click tbody tr{cursor:pointer}.adm-modal-overlay{position:fixed;inset:0;background:rgba(19,31,56,.55);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.adm-modal{background:var(--cream);border-radius:16px;width:100%;max-width:640px;box-shadow:0 24px 60px rgba(0,0,0,.4)}.adm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.adm-modal-head h2{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.3rem}.adm-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.adm-modal-head-actions{display:flex;align-items:center;gap:10px}.adm-modal-x{background:none;border:none;font-size:1.7rem;line-height:1;color:var(--gray);cursor:pointer;padding:0 4px}.adm-modal-x:hover{color:var(--charcoal)}.adm-modal-body{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px}.adm-exempt{background:#FEF3C7;border:1px solid #fde68a;border-radius:10px;padding:12px 14px}.adm-exempt-head{display:flex;align-items:center;gap:8px;font-family:var(--font-impact);text-transform:uppercase;font-size:.82rem;color:#92400E;margin-bottom:6px}.adm-exempt-reason{font-size:.9rem;color:var(--charcoal);white-space:pre-wrap}.adm-exempt-actions{display:flex;gap:8px;margin-top:10px}.adm-field.wide{grid-column:1/-1}.adm-field-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);font-weight:700;margin-bottom:3px}.adm-field-value{font-size:.92rem;color:var(--charcoal)}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.admin-card{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.ac-div{font-family:var(--font-impact);font-weight:700;font-size:1.3rem;color:var(--navy)}.ac-bar{height:7px;background:var(--sand-dk);border-radius:99px;overflow:hidden;margin:8px 0}.ac-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--sunset-red))}.ac-meta{font-size:.82rem;color:var(--charcoal)}.ac-meta strong{color:var(--sunset-red)}.ac-sub{font-size:.74rem;color:var(--gray);margin-top:2px}.btn-sm{padding:7px 14px;font-size:.78rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;background:var(--sand);color:var(--navy);font-family:var(--font-impact);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.admin-table td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:top}.admin-table tr:hover td{background:rgba(255,200,69,.06)}.admin-dim{font-size:.76rem;color:var(--gray);margin-top:2px}.admin-empty{text-align:center;color:var(--gray);padding:24px}.badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:999px}.badge-green{background:#DCFCE7;color:#166534}.badge-amber{background:#FEF3C7;color:#92400E}.badge-blue{background:#DBEAFE;color:#1E40AF}.badge-gray{background:#E5E7EB;color:#4B5563}.teams-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.teams-divtabs{display:flex;flex-wrap:wrap;gap:6px}.teams-divtab{font-family:var(--font-impact);font-size:.82rem;letter-spacing:.03em;background:var(--cream);border:2px solid var(--border);color:var(--gray);border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.teams-divtab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.teams-divtab-n{font-family:var(--font-body);font-size:.7rem;font-weight:700;background:rgba(0,0,0,.12);border-radius:999px;padding:0 7px}.teams-divtab.active .teams-divtab-n{background:rgba(255,255,255,.22)}.teams-create{display:flex;gap:8px;align-items:center}.teams-create select{padding:9px 12px;border:2px solid var(--border);border-radius:10px;font-size:.86rem;background:#fff;color:var(--charcoal);max-width:240px}.teams-create select:focus{outline:none;border-color:var(--orange)}.teams-stats{display:flex;flex-wrap:wrap;gap:18px;padding:10px 16px;margin-bottom:16px;background:var(--cream);border:1px solid var(--border);border-radius:12px;font-size:.84rem;color:var(--gray)}.teams-stats strong{font-family:var(--font-impact);color:var(--navy);font-size:1.05rem;margin-right:4px}.teams-unassigned{margin-bottom:18px}.teams-hint{font-size:.74rem;color:var(--gray)}.teams-unassigned-rows{max-height:360px;overflow-y:auto}.uarow{display:grid;grid-template-columns:18px minmax(140px,1.4fr) minmax(80px,1fr) 56px 90px 70px 120px minmax(120px,1.4fr) minmax(160px,2fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border);cursor:-webkit-grab;cursor:grab;font-size:.8rem}.uarow:last-child{border-bottom:none}.uarow:hover{background:rgba(244,123,32,.06)}.uarow:active{cursor:-webkit-grabbing;cursor:grabbing}.uarow-grip{color:var(--gray);opacity:.55;font-size:.9rem}.uarow-name{font-weight:700;color:var(--charcoal);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.uarow-pos{color:var(--gray)}.uarow-pc{display:flex;gap:4px}.uarow-cell{color:var(--gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uarow-contact,.uarow-team{color:var(--charcoal)}@media (max-width:760px){.uarow{grid-template-columns:18px 1fr auto}.uarow-cell,.uarow-pos{display:none}.uarow-pc{display:flex}}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.teams-empty{grid-column:1/-1;text-align:center;color:var(--gray);padding:40px;border:2px dashed var(--border);border-radius:12px}.teamcard,.teams-empty{background:var(--cream)}.teamcard{border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;transition:border-color .12s,box-shadow .12s}.teamcard.drag-over{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,123,32,.2)}.teamcard-head{display:flex;align-items:center;gap:10px}.teamcard-logo{width:40px;height:40px;flex:0 0 40px;border-radius:8px;object-fit:cover;background:var(--sand-dk)}.teamcard-title{flex:1 1;min-width:0;line-height:1.15}.teamcard-title strong{display:block;font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:.98rem}.teamcard-title span{font-size:.72rem;color:var(--gray)}.teamcard-count{font-family:var(--font-impact);font-size:.9rem;color:var(--orange-dk)}.teamcard-count.full{color:#15803D}.teamcard-del{background:none;border:none;color:var(--gray);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 2px}.teamcard-del:hover{color:var(--sunset-red)}.teamcard-bar{height:6px;background:var(--sand-dk);border-radius:99px;overflow:hidden;margin:10px 0}.teamcard-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--sunset-red));transition:width .25s}.teamcard-coaches{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;min-height:4px}.coachtag{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:3px 8px;border-radius:999px}.coachtag.head{background:#FEF3C7;color:#92400E}.coachtag.assistant{background:#EDE9FE;color:#6B21A8}.coachtag.nocoach{background:#FEE2E2;color:#991B1B;font-style:italic;font-size:.72rem;padding:3px 8px;border-radius:999px}.coachtag-role{font-size:.6rem;font-weight:800;text-transform:uppercase;opacity:.65}.coachtag-promote,.coachtag-x{background:none;border:none;cursor:pointer;font-size:.85rem;line-height:1;padding:0 1px;color:inherit;opacity:.7}.coachtag-promote:hover,.coachtag-x:hover{opacity:1}.coachtag-promote{font-size:.6rem}.teamcard-roster{display:flex;flex-direction:column;gap:5px;margin:6px 0;min-height:30px}.teamcard-drophint{font-size:.76rem;color:var(--gray);text-align:center;padding:12px;border:2px dashed var(--border);border-radius:8px}.rplayer{background:#fff;border:1px solid var(--border);border-radius:7px;padding:6px 9px}.rplayer-main{display:flex;align-items:center;gap:6px}.rplayer-name{font-size:.82rem;font-weight:600;color:var(--charcoal)}.rplayer-pos{font-size:.66rem;font-weight:700;color:var(--gray);background:var(--sand);border-radius:4px;padding:1px 5px}.rplayer-x{margin-left:auto;background:none;border:none;color:var(--gray);cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.rplayer-x:hover{color:var(--sunset-red)}.rplayer-meta{font-size:.7rem;color:var(--gray);margin-top:2px}.pc-badge{font-size:.6rem;font-weight:800;padding:1px 5px;border-radius:3px}.pc-p{background:#DBEAFE;color:#1E40AF}.pc-c{background:#FCE7F3;color:#9D174D}.addsearch{position:relative;margin-top:6px}.addsearch-input{width:100%;padding:7px 10px;font-size:.8rem;border:1px solid var(--border);border-radius:8px;background:#fff}.addsearch-input:focus{outline:none;border-color:var(--orange)}.addsearch-results{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:5;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.16);overflow:hidden;max-height:240px;overflow-y:auto}.addsearch-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:7px 10px;cursor:pointer}.addsearch-item:last-child{border-bottom:none}.addsearch-item:hover{background:var(--sand)}.addsearch-item strong{font-size:.82rem;color:var(--charcoal)}.addsearch-item span{font-size:.7rem;color:var(--gray)}.skill-input{width:96px;padding:6px 10px;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--charcoal);font-size:.9rem;font-weight:700}.skill-input:focus{outline:none;border-color:var(--orange)}.skill-rank{font-family:var(--font-impact);font-weight:700;color:var(--navy)}.skill-rank.top{display:inline-block;min-width:30px;text-align:center;border-radius:999px;padding:1px 8px;color:#fff}.skill-rank.top-1{background:linear-gradient(135deg,#F6C645,#E0A21A);color:#5a4a16}.skill-rank.top-2{background:linear-gradient(135deg,#cfd4da,#9aa3ad);color:#33383d}.skill-rank.top-3{background:linear-gradient(135deg,#E0A172,#C07A45);color:#fff}.jersey-select{padding:6px 10px;border:2px solid var(--border);border-radius:8px;background:#fff;color:var(--charcoal);font-size:.9rem;font-weight:700;min-width:88px}.jersey-select:focus{outline:none;border-color:var(--orange)}.jersey-select.has-num{border-color:var(--navy);background:var(--sand);color:var(--navy)}.age-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;font-size:.86rem;line-height:1.4;border:1px solid}.age-check .ic{width:17px;height:17px;flex:0 0 17px;margin-top:1px}.age-check.age-match{background:#DCFCE7;border-color:#86EFAC;color:#166534}.age-check.age-playup{background:#FEF3C7;border-color:#FDE68A;color:#92400E}.age-check.age-ineligible{background:#FEF2F2;border-color:#FECACA;color:#991B1B}.age-exempt{margin-top:10px}.age-exempt-form label{display:block;font-weight:600;font-size:.85rem;margin-bottom:6px;color:var(--charcoal)}.age-exempt-form textarea{width:100%;padding:11px 13px;font-family:inherit;font-size:.95rem;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--charcoal)}.age-exempt-form textarea:focus{outline:none;border-color:var(--orange)}.age-exempt-note{font-size:.8rem;color:var(--gray);margin-top:8px;line-height:1.45}.legal{min-height:100vh;background:var(--sand)}.legal-head{background:var(--navy);color:#fff;padding:28px 24px}.legal-back{color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:600}.legal-head h1{font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.03em;font-size:1.7rem;margin:12px 0 4px}.legal-eff{color:rgba(255,255,255,.7);font-size:.85rem}.legal-body{max-width:760px;margin:0 auto;padding:28px 24px 60px;color:var(--charcoal);line-height:1.65}.legal-body p{margin-bottom:14px;font-size:.95rem}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{margin-bottom:7px;font-size:.95rem}.legal-body a{color:var(--orange-dk)}.legal-body section{margin-top:22px}.legal-body h2{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.1rem;margin-bottom:8px}.legal-callout{background:#FEF2F2;border:1px solid #fecaca;border-left:5px solid var(--sunset-red);border-radius:10px;padding:18px 20px;margin:22px 0}.legal-callout h2{color:var(--sunset-red);margin-bottom:8px}.legal-callout p:last-child{margin-bottom:0}.legal-foot{margin-top:30px}.rules-table{width:100%;max-width:420px;border-collapse:collapse;margin:10px 0 16px;font-size:.92rem}.rules-table th{text-align:left;background:var(--navy);color:#fff;padding:7px 12px;font-size:.8rem}.rules-table td{padding:7px 12px;border-bottom:1px solid var(--border)}.rules-table tr:nth-child(2n) td{background:var(--sand)}.coach-player-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;cursor:pointer;background:#fff;border:2px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px;transition:border-color .15s,background .15s}.coach-player-pick:hover{border-color:var(--orange);background:rgba(244,123,32,.05)}.cpp-name{font-weight:700;color:var(--charcoal)}.cpp-div{font-family:var(--font-impact);color:var(--navy);font-size:.95rem}.coach-lookup-divider{margin-top:22px;padding-top:18px;border-top:1px dashed var(--border);text-align:center}.portal-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--navy);background-image:radial-gradient(ellipse at 50% 0,rgba(255,200,69,.14),transparent 55%)}.portal-auth-card{background:var(--cream);border-radius:16px;padding:30px 28px;width:100%;max-width:420px;box-shadow:0 16px 48px rgba(0,0,0,.35)}.portal-auth-back{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--gray);text-decoration:none;margin-bottom:14px}.portal-auth-back .ic{width:14px;height:14px}.portal-auth-back:hover{color:var(--orange)}.portal-auth-card h1{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.5rem;margin-bottom:10px}.portal-auth-card p{color:var(--gray);font-size:.9rem;margin-bottom:14px;line-height:1.5}.portal-auth-card input{width:100%;padding:12px 14px;font-size:1rem;border:2px solid var(--border);border-radius:10px;margin-bottom:14px}.portal-auth-card input:focus{outline:none;border-color:var(--orange)}.portal-auth-sent{text-align:center}.portal-auth-sent .ic{width:42px;height:42px;color:var(--success);margin-bottom:6px}.portal-auth-sent p{margin-bottom:10px}.portal{min-height:100vh;background:var(--sand)}.portal-loading{padding:60px 20px;text-align:center;color:var(--gray)}.portal-top{justify-content:space-between;gap:12px;background:var(--navy);padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.portal-brand,.portal-top{display:flex;align-items:center;color:#fff}.portal-brand{gap:10px;text-decoration:none;font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.03em}.portal-top-right{display:flex;align-items:center;gap:12px}.portal-email{font-size:.82rem;color:rgba(255,255,255,.7)}.portal-top .btn-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}.portal-top .btn-outline:hover{border-color:#fff}.portal-toggle{max-width:920px;margin:18px auto 0;padding:0 20px;display:flex;gap:8px}.portal-toggle-btn{display:inline-flex;align-items:center;gap:7px;flex:1 1;justify-content:center;cursor:pointer;font-family:var(--font-impact);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;background:var(--cream);border:2px solid var(--border);color:var(--gray);border-radius:999px;padding:10px 16px;transition:all .15s}.portal-toggle-btn .ic{width:17px;height:17px}.portal-toggle-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.portal-toggle-btn:not(.active):hover{border-color:var(--navy);color:var(--navy)}.portal-body{max-width:920px;margin:0 auto;padding:22px 20px;display:flex;flex-direction:column;gap:18px}.portal-panel{background:var(--cream);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.portal-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}.portal-panel-head h2{display:flex;align-items:center;gap:9px;font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.15rem}.portal-panel-head .ic{width:20px;height:20px;color:var(--orange)}.portal-tags{display:flex;flex-wrap:wrap;gap:6px}.portal-section{padding:16px 20px;border-bottom:1px solid var(--border)}.portal-section:last-child{border-bottom:none}.portal-section h3{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;color:var(--gray);margin-bottom:10px}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px 18px;gap:14px 18px}.portal-help{font-size:.8rem;color:var(--gray);margin-top:12px}.portal-help a{color:var(--orange-dk)}.portal-team{display:flex;align-items:center;gap:14px}.portal-team-logo{width:56px;height:56px;flex:0 0 56px;border-radius:12px;object-fit:cover;background:var(--sand-dk)}.portal-team-name{font-family:var(--font-impact);text-transform:uppercase;color:var(--navy);font-size:1.2rem}.portal-team-name span{color:var(--gray);font-size:.85rem}.portal-team-coaches{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:.85rem;color:var(--charcoal)}.portal-chips{display:flex;flex-wrap:wrap;gap:7px}.portal-chip{font-size:.8rem;padding:5px 10px}.portal-chip,.portal-staff{font-weight:600;background:#fff;border:1px solid var(--border);border-radius:999px}.portal-staff{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;padding:5px 12px}@media (max-width:1000px){.adm-grid{grid-template-columns:1fr}}@media (max-width:900px){.adm-side{position:fixed;left:0;top:0;transform:translateX(-100%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.4)}.adm-nav-open .adm-side{transform:translateX(0)}.adm-nav-open .adm-scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:35}.adm-burger{display:flex}.adm-content{padding:16px}}@media (max-width:560px){.adm-modal-body{grid-template-columns:1fr}.adm-stat-value{font-size:1.45rem}}