:root{--bg:#060911;--panel:#0d1422;--line:#293349;--text:#f2f6ff;--muted:#9cacbf;--red:#f52246;--blue:#2c92ff;--gold:#dae2ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#080c15;color:var(--text);margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif;background-image:radial-gradient(ellipse at 10% 0, #1c2f45 0,transparent 39%),radial-gradient(ellipse at 100% 4%,#401522 0, transparent 30%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.site-head{display:flex;align-items:center;justify-content:space-between;background:rgba(5,8,15,.98);box-shadow:0 4px 30px #0008;padding:12px max(4%,22px);border-bottom:1px solid #4c536a;gap:18px;position:relative;z-index:5}.brand{display:flex;flex-direction:column;line-height:.95}.brand-top{font-size:clamp(2rem,4vw,3.6rem);font-weight:1000;letter-spacing:-.12em;padding-right:10px;font-style:italic;color:#e9f1ff;text-shadow:1px 2px 1px #576077,3px 5px 1px #252d3d,0 0 22px #4b99ff99}.brand-bottom{font-size:11px;letter-spacing:.25em;margin-top:7px;color:#c6d5e9;font-style:italic;font-weight:800}.site-head nav{display:flex;gap:clamp(9px,2vw,25px);align-items:center;flex-wrap:wrap}.site-head nav a,.nav-button{font-size:11px;letter-spacing:.1em;font-weight:850;color:#e4e6ed;background:none;border:0;padding:9px 0}.site-head nav a:hover,.nav-button:hover{color:#ff5872}.inline{display:inline}.hero{min-height:540px;position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;background:linear-gradient(120deg,#060913,#121d32 55%,#100c17);overflow:hidden;border-bottom:2px solid #ca1d3c}.beams{position:absolute;inset:0;background:radial-gradient(ellipse at 3% 10%,#d6215666,transparent 30%),radial-gradient(ellipse at 100% 15%,#1688ff77,transparent 38%),radial-gradient(ellipse at 51% 105%,#dbe9ff19,transparent 38%);pointer-events:none}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 140px,#f8f9ff05 142px 144px,transparent 148px 320px);mix-blend-mode:screen;pointer-events:none}.hero-copy{z-index:1;padding:70px 3vw 70px max(5vw,28px)}.eyebrow,.subhead{color:#ff7b92;font-size:12px;font-weight:900;letter-spacing:.32em}.hero h1,.page-hero h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.94;letter-spacing:-.06em;transform:scaleX(.97);transform-origin:left;margin:25px 0;background:linear-gradient(#fff,#b9c1cf 60%,#58677d);background-clip:text;color:transparent;text-shadow:0 14px 40px #0006;font-weight:1000;font-style:italic}.hero h1 em,.page-hero h1 em{font-style:italic;background:linear-gradient(135deg,#ff3452 15%,#e8edfc 55%,#258bfc 95%);background-clip:text;color:transparent}.hero p{max-width:520px;font-size:20px;color:#cfd9e9}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid transparent;border-radius:4px;padding:11px 18px;letter-spacing:.06em;font-weight:900;font-size:12px;text-align:center;text-transform:uppercase}.button.primary{background:linear-gradient(155deg,#ff2b50,#830d22);color:white;border-color:#fc2d56;box-shadow:0 9px 25px #e8163b2a}.button.primary:hover{filter:brightness(1.23)}.button.ghost{background:#101927cc;border-color:#5c718f;color:#e2eeff}.button.ghost:hover{border-color:#cbdaf6}.button.small{font-size:10px;min-height:35px}.micro{font-size:10px;letter-spacing:.15em;color:#afc4e7;margin-top:33px;max-width:420px}.art-panel{position:relative;z-index:1;height:100%;min-height:450px;display:grid;place-content:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 60% 45%,#17478380,transparent 50%)}.stadium-ring{width:340px;height:340px;max-width:75vw;border:1px solid #83bfff55;border-radius:50%;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-25deg);box-shadow:0 0 3px 5px #3b9dff22,0 0 70px 15px #1261ef77,inset 0 0 45px #081b4577}.stadium-ring:before,.stadium-ring:after{content:"";position:absolute;inset:18%;border:1px solid #ff475e88;border-radius:50%;box-shadow:0 0 45px #f01640aa}.stadium-ring:after{inset:-45%;border:0;background:conic-gradient(from 40deg,transparent,#ffffff21,transparent,transparent,#ea164522,transparent);filter:blur(22px)}.chrome-mark{font-size:clamp(6rem,16vw,14rem);letter-spacing:-.13em;font-weight:1000;line-height:1;color:#e1e6f1;font-style:italic;text-shadow:3px 4px 2px #68758e,9px 12px 4px #07121d,0 0 80px #257df8;transform:translateX(-18px)}.art-quote{font-size:14px;letter-spacing:.3em;font-weight:850;color:#cad7eb;text-shadow:0 0 10px #000}.art-quote strong{color:white}.flare{position:absolute;top:11%;right:12%;font-size:56px;color:#fff;text-shadow:0 0 30px #eaf8ff,0 0 60px #3d9dff}.lower,.content-width{max-width:1420px;margin:auto;padding:34px clamp(20px,5vw,70px)}.section-label{text-align:center;font-size:19px;letter-spacing:.25em;font-weight:1000;margin:0 0 22px}.section-label span{color:var(--red)}.sport-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sport-tile{min-height:125px;background:radial-gradient(circle at 55% 5%,#22548f88,transparent 70%),linear-gradient(145deg,#121e33,#03060c);border:1px solid #40536f;border-bottom:3px solid #f01c49;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;box-shadow:0 4px 20px #0008}.sport-tile:nth-child(3n){border-bottom-color:#1987fa}.sport-tile span{font-size:31px;filter:drop-shadow(0 0 15px #4298ff)}.sport-tile strong{font-style:italic;letter-spacing:.06em;font-size:11px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1420px;margin:0 auto 50px;padding:15px clamp(20px,5vw,70px)}.info-grid article{border:1px solid #28364b;background:#0e1624;padding:24px}.info-grid h2{font-size:25px;font-style:italic;margin:12px 0 6px}.info-grid p{color:#9fb1cb}.page-hero{padding:68px clamp(20px,6vw,90px);border-bottom:1px solid #5c3952;background:radial-gradient(ellipse at 80% 15%,#144d9777,transparent 52%),radial-gradient(ellipse at 0 80%,#e1194244,transparent 45%),linear-gradient(125deg,#04070c,#10192b);position:relative;overflow:hidden}.page-hero:after{content:'✦';position:absolute;right:13%;top:10px;font-size:130px;color:#67aaff18;text-shadow:0 0 40px #5aa0ff88}.page-hero h1{font-size:clamp(2.9rem,6vw,5.8rem);margin:18px 0}.page-hero p{max-width:700px;color:#c7d2e2;margin:0;font-size:17px}.page-hero.centered{text-align:center}.page-hero.centered h1{transform-origin:center}.page-hero.centered p{margin:15px auto}.narrow{max-width:830px}.panel{background:linear-gradient(150deg,#111b2c,#080e1a 80%);padding:26px;border:1px solid #384a63;border-radius:8px;margin:0 0 22px;box-shadow:0 14px 38px #0007}.panel h2,.panel h3{letter-spacing:.03em;font-style:italic;margin:0 0 18px}.panel p{color:#b6c5d7}.notice{padding:16px 18px;border:1px solid #7b4252;background:#3515246e;margin:0 0 22px;color:#ffd6df;border-left:4px solid #ff3663}.notice.success{background:#133c3688;border-color:#356a5c;color:#ceffe7}.notice strong{display:block}label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;color:#c5d5e8}input,select{display:block;margin-top:7px;margin-bottom:13px;width:100%;padding:12px 13px;background:#060c17;border:1px solid #445570;border-radius:4px;color:white;outline:0;min-height:43px}input:focus,select:focus{border-color:#3a9cff;box-shadow:0 0 0 2px #3a9cff35}input[type=file]{background:#101a2a}.hint,.tiny,.muted{font-size:12px;color:#9aacc3!important}.hidden-honey{position:absolute;left:-200vw}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.form-grid .full{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:7px}.admin-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.team-list{max-height:430px;overflow:auto}.team-row{border-top:1px solid #24354e;padding:12px 0;display:flex;justify-content:space-between;gap:14px;align-items:center}.team-row strong,.team-row small{display:block}.team-row small{color:#8ea2bb}.mini{display:inline-flex;align-items:center;justify-content:center;background:#101a2b;color:#eff5ff;border:1px solid #4f6280;padding:7px 9px;border-radius:3px;font-size:10px;font-weight:850;white-space:nowrap}.mini:hover{border-color:#ff2c57}.actions.compact{gap:5px}.order-section{margin-top:16px}.section-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.section-header form{display:flex;align-items:center;gap:10px}.section-header select{margin:0;min-width:190px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:10px;color:#9caec4;letter-spacing:.12em;padding:13px 11px;border-bottom:1px solid #47607d}td{padding:13px 11px;border-bottom:1px solid #24334b;color:#dbe7f6}.order-ref{color:#84bfff;font-weight:850}.order-ref:hover{text-decoration:underline}.pill{font-size:10px;font-weight:900;border:1px solid;padding:4px 7px;border-radius:4px;display:inline-block}.pill.good{color:#a9fbd3;border-color:#3e8e71;background:#10392b}.pill.pending{color:#ffd4a4;border-color:#98713c;background:#42301499}.back-link{display:inline-block;color:#9fc9ff;margin-bottom:20px;font-size:12px;font-weight:800}.meta-list{display:grid;gap:8px}.meta-list div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #24364b;padding:5px 0}.meta-list span{color:#94a6bf;font-size:11px}.meta-list b{text-align:right}.sep{border:0;border-top:1px solid #384860;margin:25px 0}.count-line{display:flex;justify-content:space-between;margin:16px 0}.gallery-uploads{display:grid;gap:8px}.upload-item{border:1px solid #344359;display:flex;align-items:center;justify-content:space-between;padding:12px}.upload-item strong{overflow-wrap:anywhere}.order-number{font-size:clamp(2rem,8vw,5rem);font-weight:1000;color:#8fc6ff;text-shadow:0 0 23px #327fff80;margin:18px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-card{border:1px solid #40536d;background:#0b1423;border-radius:5px;overflow:hidden}.photo-stage{height:340px;background:#03060b;display:flex;align-items:center;justify-content:center}.photo-stage img{display:block;width:100%;height:100%;object-fit:contain}.photo-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:11px;font-weight:850}.locked{color:#f1b7c5}.error{color:#ff92a6!important}.print-wrap{background:white;color:black;max-width:1120px;margin:20px auto;padding:32px}.print-title h1{font-size:35px;margin:8px 0}.paper-table th,.paper-table td{color:black;border:1px solid #222;white-space:normal}.paper-table td{height:46px}.paper-note{margin-top:25px;color:black}footer{padding:35px 5vw;border-top:1px solid #293b54;display:flex;justify-content:space-between;gap:15px;color:#a3b6d0;background:#070b12}footer span{font-weight:1000;letter-spacing:.11em}footer small{max-width:450px;text-align:right}@media(max-width:1000px){.sport-grid{grid-template-columns:repeat(4,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-head{flex-direction:column;align-items:flex-start}.site-head nav{gap:14px}.site-head nav a,.nav-button{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:57px 25px 32px}.art-panel{min-height:270px}.chrome-mark{font-size:8rem}.stadium-ring{width:240px;height:240px}.hero p{font-size:16px}.sport-grid{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:1fr}.admin-columns{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-stage{height:410px}.team-row{align-items:flex-start;flex-direction:column}.page-hero{padding:40px 22px}.section-header{align-items:start;flex-direction:column}footer{flex-direction:column}footer small{text-align:left}}@media(max-width:490px){.sport-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.panel{padding:17px}.brand-top{font-size:2.8rem}.page-hero h1{font-size:2.8rem}}@media print{body{background:white;color:black}.site-head,footer,.print-actions{display:none!important}.print-wrap{max-width:none;padding:0;margin:0}.paper-table th,.paper-table td{font-size:11px;padding:6px}.paper-table td{height:32px}@page{size:landscape;margin:.4in}}


/* JNJ DRAMATIC STADIUM THEME · appearance only · original app workflows unchanged */
:root{--bg:#050811;--panel:#0b1424;--line:#34445f;--text:#f6f7fc;--muted:#b2c2dc;--red:#f51e48;--blue:#328dff;--gold:#e9e7ed}
body{background-color:#040711;background-image:radial-gradient(ellipse at 10% 7%,#16335c45 0,transparent 35%),radial-gradient(ellipse at 90% 20%,#5a14274a 0,transparent 32%),linear-gradient(180deg,#040711,#070c17);color:#f2f5fc}
.site-head{min-height:90px;padding:11px clamp(20px,4vw,80px);background:linear-gradient(90deg,rgba(3,6,13,.99),rgba(7,11,21,.98));border-bottom:1px solid #485169aa;box-shadow:0 8px 40px #000c;position:relative;z-index:20}
.site-head:before{content:"";height:2px;left:0;right:0;bottom:0;position:absolute;background:linear-gradient(90deg,#ef224e 0%,transparent 38%,transparent 58%,#2b89ff 100%);opacity:.85}
.brand-top{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(3rem,5vw,4.6rem);line-height:.83;letter-spacing:-.045em;font-weight:1000;font-style:italic;display:inline-block;background:linear-gradient(175deg,#fff 3%,#e5edf8 25%,#9fabca 42%,#fcfdff 49%,#7c8ba5 58%,#eef1fb 85%,#444e6c);background-clip:text;color:transparent;text-shadow:3px 9px 14px #101725;filter:drop-shadow(0 0 9px #2761a955);position:relative}
.brand-lens{position:absolute;left:47%;top:24%;width:15px;height:15px;border-radius:50%;border:3px solid #3b79be66;background:radial-gradient(circle,#070d19 20%,#6381a6 25%,#071120 65%);opacity:.75}
.brand-bottom{letter-spacing:.26em;font-size:10px;color:#dceaff;margin-top:7px;text-shadow:0 1px 12px #2773bc}
.site-head nav{gap:clamp(10px,1.8vw,26px)}
.site-head nav a,.site-head .nav-button{font-weight:900;font-size:11px;letter-spacing:.09em;transition:color .18s,transform .18s}
.site-head nav a:hover,.nav-button:hover{transform:translateY(-1px);color:#ff486d}
.site-head nav a[href="/preorder"]{color:#fff}
.site-head nav a[href="/preorder"]:hover{color:#ff7f94}

/* Main cinematic homepage, using illustrated sample athletes only */
.cinema-hero{position:relative;min-height:680px;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-bottom:2px solid #b91d3f;background:#02060e}
.cinema-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 26% 27%,#ad153f70,transparent 36%),radial-gradient(ellipse at 75% 32%,#164caa78,transparent 41%),radial-gradient(ellipse at 50% 95%,#31558133,transparent 50%),linear-gradient(180deg,#050a15,#090b14 48%,#04070e)}
.cinema-photo{position:absolute;z-index:-1;top:0;bottom:0;width:43%;background-repeat:no-repeat;background-size:cover;opacity:.93;pointer-events:none}
.football-photo{left:0;background-position:48% 22%;background-image:linear-gradient(90deg,transparent 45%,rgba(3,6,15,.93) 100%),linear-gradient(0deg,#060811 1%,transparent 34%),url('/static/hero_football.jpg')}
.cheer-photo{right:0;background-position:50% 17%;background-image:linear-gradient(270deg,transparent 40%,rgba(3,6,15,.93) 100%),linear-gradient(0deg,#060811 2%,transparent 34%),url('/static/hero_cheer.jpg')}
.cinema-hero:after{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 9% 10%,#ff3a643a,transparent 24%),radial-gradient(ellipse at 92% 10%,#3490ff4a,transparent 25%),linear-gradient(90deg,#05070b35 0%,#0709149b 30%,#060914e5 50%,#0709149b 70%,#05070b48 100%);z-index:-1}
.cinema-smoke{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(ellipse at 14% 93%,#ff215843,transparent 36%),radial-gradient(ellipse at 90% 86%,#1f80ff49,transparent 36%),repeating-linear-gradient(104deg,transparent 0 171px,#e8f1ff06 172px 174px,transparent 176px 350px)}
.cinema-content{position:relative;z-index:2;width:min(92%,820px);text-align:center;padding:56px 22px 72px;text-shadow:0 3px 12px #000e}
.hero-eyebrow{color:#ecf0fa;text-shadow:0 1px 12px #030408;letter-spacing:.33em;font-size:11px;margin-bottom:25px}
.spark-red{color:#ff355d}.spark-blue{color:#4c9cff}
.hero-chrome{font-family:Impact,"Arial Black",system-ui,sans-serif;font-weight:1000;font-size:clamp(8rem,19vw,15rem);font-style:italic;line-height:.77;letter-spacing:-.045em;padding:0 .12em .1em 0;background:linear-gradient(160deg,#fff 0%,#e2e8f0 27%,#5e789f 43%,#f7f9ff 49%,#b2bfce 58%,#576887 75%,#f8fbff 96%);color:transparent;background-clip:text;filter:drop-shadow(6px 9px 1px #02030a) drop-shadow(0 0 12px #2881ee7c);-webkit-text-stroke:1px #a0b4d733}
.hero-brandline{font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.24em;font-style:italic;font-size:clamp(1.45rem,3.7vw,3.2rem);color:#f1f6ff;text-shadow:2px 3px #000,0 0 20px #265490;white-space:nowrap}
.cinema-content h1{font-size:clamp(1.65rem,3.8vw,3rem);letter-spacing:.07em;font-weight:950;line-height:1.18;margin:20px 0 12px;font-style:italic;color:#f5f7ff}
.cinema-content h1 em{font-style:italic;color:#fefefe;text-shadow:0 0 20px #4f91ed}
.hero-intro{font-size:16px;color:#d6e0ef;max-width:590px;margin:15px auto 26px}
.hero-actions{justify-content:center;gap:13px}.hero-actions .button{min-width:210px;min-height:50px;font-size:12px;letter-spacing:.085em}
.hero-note{font-size:10px;color:#c7d9f1;letter-spacing:.19em;margin-top:25px}.hero-note span{color:#f93253;margin:0 10px}
.hero-bottom-glow{position:absolute;bottom:0;width:100%;height:16px;background:linear-gradient(90deg,#f0214a,transparent 32%,#509dff 70%,#2e8cff);filter:blur(12px);opacity:.8}
.button{border-radius:4px;transition:transform .17s,filter .17s,box-shadow .17s}
.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(160deg,#ff3155,#bd0b28 60%,#720616);border-color:#ff6a88;box-shadow:0 0 0 1px #ff255340 inset,0 8px 24px #de113d5c}
.button.ghost{background:#071021ce;border:1px solid #7990af;color:#f1f8ff}
.content-width{max-width:1500px}.sports-section{padding-top:65px;padding-bottom:75px}.section-headline{display:flex;align-items:center;justify-content:center;gap:30px;text-align:center}.section-headline .stroke{height:2px;width:clamp(30px,10vw,170px);background:linear-gradient(90deg,transparent,#f8234d 60%,#408eef)}.kicker{font-size:11px;color:#ff849c;letter-spacing:.25em;font-weight:950}.section-headline h2{font-size:clamp(2.15rem,4.6vw,4.5rem);font-family:Impact,"Arial Black",system-ui,sans-serif;line-height:1;margin:9px 0 13px;font-style:italic;letter-spacing:.03em}.section-headline h2 em{color:#75b7ff}.section-intro{color:#c1d0e6;text-align:center;margin:0 auto 28px}
.sport-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.sport-tile{position:relative;min-height:158px;border:1px solid #456288;border-bottom:3px solid #f12754;overflow:hidden;border-radius:6px;gap:12px;background:radial-gradient(ellipse at 55% -10%,#154680,transparent 72%),radial-gradient(ellipse at 0 100%,#8e174020,transparent 38%),linear-gradient(150deg,#141f32,#040711 80%);box-shadow:0 6px 22px #0009;transition:border-color .18s,transform .18s,box-shadow .18s}
.sport-tile:nth-child(3n){border-bottom-color:#398dff}.sport-tile:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,#ffffff08,transparent 60%)}
.sport-tile .sport-icon{font-size:46px;filter:drop-shadow(0 0 18px #4190ffc4)}
.sport-tile strong{font-size:12px;font-weight:950;letter-spacing:.11em;font-style:italic;text-shadow:0 3px 6px #000}
.sport-line{position:absolute;width:28px;height:2px;bottom:14px;background:#e9335a;box-shadow:0 0 12px #d62146}
.sport-tile.sport-featured{background-size:cover;background-position:center center}
.sport-tile.football-tile{background-image:linear-gradient(#06091689,#040711dc),url('/static/hero_football.jpg')}
.sport-tile.cheer-tile{background-image:linear-gradient(#06091681,#040711e0),url('/static/hero_cheer.jpg')}
.feature-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1500px;margin:0 auto 58px;padding:0 clamp(20px,5vw,70px);gap:0}
.feature-visual{min-height:455px;display:flex;align-items:flex-end;background:linear-gradient(0deg,#030610 4%,transparent 60%),linear-gradient(90deg,#10285838,#112f6077),url('/static/hero_football.jpg') center 27% / cover;border:1px solid #39567f;position:relative;overflow:hidden}
.feature-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 15%,#3e8de55e,transparent 40%),radial-gradient(ellipse at 10% 75%,#de1b444c,transparent 40%)}
.feature-label{position:relative;z-index:1;padding:26px 24px;font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(1.6rem,3vw,3.3rem);letter-spacing:.06em;font-style:italic;line-height:1.1;text-shadow:0 4px 12px #000}.feature-label em{color:#dceafe}
.feature-text{padding:clamp(26px,4vw,58px);border:1px solid #405679;background:radial-gradient(ellipse at 90% 3%,#1c44734f,transparent 70%),linear-gradient(145deg,#0d1626,#070c15)}
.feature-text h2{font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.05em;font-size:clamp(2.3rem,4vw,4.4rem);line-height:.95;font-style:italic;margin:16px 0}.feature-text h2 em{color:#69b1ff}.feature-text p{color:#c6d4e7;max-width:550px}.feature-points{display:grid;gap:9px;margin:25px 0;color:#fb5273;font-size:12px;letter-spacing:.08em}.feature-points strong{color:#f5f7fd;margin-left:10px}
.info-grid{gap:16px}.info-grid article{background:linear-gradient(140deg,#0c1626,#050a13);border-top:2px solid #d82651;padding:29px;border-radius:3px}.info-grid article:nth-child(2){border-top-color:#4898ef}
.info-grid h2{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:.03em}.info-grid p{font-size:14px}
/* Stadium presence on all internal pages without changing their form behavior */
.page-hero{min-height:290px;padding:66px clamp(25px,6vw,110px) 60px;position:relative;isolation:isolate;border-bottom:2px solid #d3274e;background:#060b15;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050911ed 0%,#071222d9 42%,#07132589 100%),radial-gradient(ellipse at 5% 70%,#f5205152,transparent 50%),url('/static/hero_football.jpg') right 23% / 40% auto no-repeat}
.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 0 60%,#e91e4c48,transparent 30%),radial-gradient(ellipse at 93% 25%,#268afc48,transparent 48%),linear-gradient(0deg,#02060ce0,transparent 70%);pointer-events:none}
.page-hero h1{font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.015em;font-size:clamp(3.4rem,6.3vw,6rem);line-height:1;font-weight:1000;font-style:italic;margin:22px 0 14px;max-width:100%;overflow-wrap:break-word}
.page-hero h1 em{color:#7fb8fe}.page-hero p{color:#e1e9f7;text-shadow:0 2px 8px #000;font-size:17px}
.page-hero.preorder-hero:before{background:linear-gradient(90deg,#050911f9 3%,#071222e8 45%,#07132575 100%),url('/static/hero_cheer.jpg') right 20%/38% auto no-repeat}
.page-hero.gallery-hero:before{background:linear-gradient(90deg,#040813ed 0%,#071222d1 57%,#07132578 100%),url('/static/hero_football.jpg') right 37%/36% auto no-repeat}
.page-hero.studio-hero:before,.page-hero.order-hero:before{background:linear-gradient(90deg,#040711ed 0%,#061226dc 72%,#07162ba8 100%),radial-gradient(circle at 85% 55%,#3d80ff6e,transparent 25%),url('/static/hero_football.jpg') right 45%/31% auto no-repeat}
.page-hero.centered:before{background:linear-gradient(90deg,#050911b9 0%,#071222d4 55%,#050911d5 100%),url('/static/hero_cheer.jpg') right 30%/35% auto no-repeat}
.panel{background:linear-gradient(150deg,#0e192c,#071020 80%);border-color:#3d587e;border-radius:6px;box-shadow:0 12px 28px #0006}
.panel h2,.panel h3{color:#f4f6ff;font-family:Impact,"Arial Black",system-ui,sans-serif;font-weight:800;font-style:italic;letter-spacing:.055em}
.panel h2{font-size:clamp(1.5rem,2.2vw,2rem)}.panel h3{font-size:clamp(1.2rem,1.8vw,1.6rem)}
input,select{background:#060c16;border-color:#526b90;color:#fff}
input:focus,select:focus{border-color:#64aeff;box-shadow:0 0 0 3px #3b93ff47}
label{font-size:11px;color:#dfedff;letter-spacing:.095em}
.notice{border-color:#ae4054;background:#45152791;color:#ffeaf0}.notice.success{background:#0a3a3496;border-color:#3b8976;color:#d9ffef}
.order-section{border-top:2px solid #f1264e}
.photo-card{border-color:#42638a;background:#060c17;box-shadow:0 12px 30px #0009}
.photo-stage{height:min(50vw,470px);min-height:320px;background:#02050c;position:relative}.photo-stage img{object-fit:contain;max-width:100%;max-height:100%}
.photo-bar{background:linear-gradient(90deg,#080f1c,#101b2c)}
.mini{border-color:#6880a3;background:#0b1728}.mini:hover{background:#15253b}
.team-row{border-top-color:#395278}.order-ref{color:#92c6ff}
footer{background:linear-gradient(90deg,#070a12,#101426 60%,#070b14);border-top:1px solid #32486a;align-items:center}
footer>div{display:flex;flex-direction:column}footer strong{font:italic 900 38px/1 Impact,"Arial Black",system-ui,sans-serif;letter-spacing:-.04em;background:linear-gradient(#fff,#8191a9);background-clip:text;color:transparent}footer span{font-size:10px;letter-spacing:.22em}footer small{font-size:11px;color:#9db1cc}
@media(max-width:1100px){.cinema-photo{width:48%}.cinema-content{background:#050a1875}.sport-grid{grid-template-columns:repeat(4,1fr)}.cinema-hero{min-height:610px}.site-head{gap:14px}}
@media(max-width:760px){.site-head{padding:14px 20px;align-items:center}.site-head nav{justify-content:center;row-gap:4px}.site-head nav a,.site-head .nav-button{font-size:10px}.cinema-hero{min-height:610px}.cinema-photo{top:0;height:100%;width:65%;opacity:.68}.football-photo{left:0;background-position:58% 13%}.cheer-photo{right:0;background-position:45% 18%}.cinema-hero:after{background:linear-gradient(90deg,#03071399 0%,#050918bf 24%,#050915d9 50%,#050918bf 75%,#03071399 100%),linear-gradient(0deg,#050811 3%,transparent 45%)}.cinema-content{width:98%;padding:48px 14px 65px;background:none}.hero-chrome{font-size:clamp(7rem,23vw,10rem)}.hero-brandline{font-size:clamp(1.2rem,4.2vw,2rem);letter-spacing:.16em}.hero-intro{font-size:14px}.hero-actions .button{min-width:0}.hero-note{font-size:8px}.sports-section{padding-top:44px}.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sport-tile{min-height:132px}.sport-tile .sport-icon{font-size:36px}.feature-split{grid-template-columns:1fr}.feature-visual{min-height:330px}.page-hero{padding:50px 22px;min-height:270px}.page-hero:before{background-size:60% auto}.page-hero h1{font-size:clamp(3rem,11vw,5rem)}.photo-stage{height:480px}footer{flex-direction:column;text-align:left}footer small{text-align:left}}
@media(max-width:480px){.brand-top{font-size:3.2rem}.hero-chrome{font-size:7rem}.cinema-content h1{font-size:1.3rem}.cinema-hero{min-height:560px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;max-width:330px}.hero-note{font-size:8px;line-height:1.8}.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-tile{min-height:120px}.sport-tile strong{font-size:10px}.photo-stage{height:400px}.section-headline{gap:10px}.feature-text{padding:27px}.page-hero:before{background-size:80% auto}.page-hero h1{font-size:3rem}.site-head nav{gap:10px}.page-hero p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-head,.cinema-hero,.cinema-photo,.cinema-smoke,.hero-bottom-glow,.sports-section,.feature-split,.info-grid,footer{display:none!important}.print-wrap{background:white;color:#000;border:0;margin:0;max-width:none}.paper-table{background:#fff}.paper-table th,.paper-table td{color:#000}}
/* Silver/chrome polish on hero mark */
.hero-chrome{background:linear-gradient(180deg,#ffffff 0%,#f1f7ff 20%,#9baed0 36%,#ffffff 49%,#acb9cd 63%,#e7eef9 78%,#667b9a 98%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:1px #e8f1ff7a;filter:drop-shadow(0 4px 1px #02040c) drop-shadow(0 0 13px #387cd891)}
/* JNJ APPROVED NEON STADIUM LOOK — all controls remain real server-side links */
:root{--electric:#2e9cff;--hot:#fa2456}
.site-head{background:linear-gradient(90deg,#030712,#070b19 65%,#030713);border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#ff2355,#237fff,#ff2254) 1;box-shadow:0 4px 25px #2d80ff24}
.site-head nav a:hover,.site-head nav a:focus-visible{color:#fff;text-shadow:0 0 12px #64adff}
.neon-home{background:#01040c}.neon-arena{position:relative;isolation:isolate;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:2px solid #2078e9;background:radial-gradient(ellipse at 12% 80%,#a0173b90,transparent 34%),radial-gradient(ellipse at 91% 35%,#126ed5a2,transparent 40%),linear-gradient(95deg,#020713,#06122b 48%,#050917)}
.neon-athlete{position:absolute;z-index:-2;top:0;bottom:0;width:41%;background-repeat:no-repeat;background-size:cover}
.neon-athlete-left{left:0;background-image:url('/static/neon_football.jpg');background-position:38% 46%;filter:saturate(1.22) contrast(1.16) brightness(1.1)}
.neon-athlete-right{right:0;background-image:url('/static/neon_cheer.jpg');background-position:53% 32%;filter:saturate(1.22) contrast(1.16) brightness(1.05)}
.neon-glow-fx{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0206110a 0%,#0410276b 31%,#020714d8 43%,#040a1ce0 59%,#03081538 77%,#0310290a),linear-gradient(0deg,#020817f8 1%,transparent 27%,transparent 82%,#070b19a3 100%);pointer-events:none}
.neon-arena:before,.neon-arena:after{content:"";position:absolute;z-index:0;left:0;right:0;height:3px;pointer-events:none}
.neon-arena:before{top:14px;background:linear-gradient(90deg,#ff1c57,#458fff,#ff346d);box-shadow:0 0 21px #4e93ff,0 0 11px #f81b55}
.neon-arena:after{bottom:0;background:linear-gradient(90deg,#117cff,#ec1c53,#1986ff);box-shadow:0 0 22px #257eff}
.neon-center{text-align:center;width:min(690px,62%);padding:38px 8px 45px;position:relative;z-index:1;text-shadow:0 3px 14px #020410}
.neon-kicker{font-size:11px;letter-spacing:.34em;font-weight:1000;color:white;display:flex;align-items:center;gap:15px;justify-content:center}
.neon-kicker i{width:45px;height:2px;background:#ee356d;box-shadow:0 0 15px #ff3866}.neon-kicker i:last-child{background:#2e93fa;box-shadow:0 0 15px #3a9bff}
.neon-logo{font-family:Impact,'Arial Black',system-ui,sans-serif;font-size:clamp(8rem,15vw,13.6rem);font-style:italic;font-weight:1000;letter-spacing:-.085em;line-height:.86;margin:21px 0 8px;padding-right:17px;background:linear-gradient(175deg,#fff 8%,#bdcfe5 29%,#fff 39%,#576581 53%,#f8fbff 67%,#8997b3 82%,#ebf1fb);background-clip:text;color:transparent;-webkit-text-stroke:1px #f2f6ff8c;filter:drop-shadow(4px 7px 1px #020714) drop-shadow(-3px 0 10px #378af9) drop-shadow(3px 0 10px #ff2665)}
.neon-brand-label{font-weight:1000;color:#eaf6ff;font-size:clamp(1.15rem,2.1vw,1.85rem);letter-spacing:.24em;font-style:italic;text-shadow:0 0 13px #8bbfff,0 5px 8px #000}
.neon-center h1{font:italic 1000 clamp(1.7rem,3.15vw,3rem)/1.18 Impact,'Arial Black',system-ui,sans-serif;letter-spacing:.02em;margin:22px 0 13px;color:#fff;text-shadow:0 0 14px #8ba3ff7d,0 4px 7px #000}
.neon-center h1 strong{color:#459cff;text-shadow:0 0 14px #3b88ffb5;font-weight:inherit}.neon-center h1 em{color:#ff3d62;font-style:inherit;text-shadow:0 0 15px #ed285da8}
.neon-center p{max-width:550px;margin:0 auto 20px;font-size:14px;color:#f0f4ff;text-shadow:0 2px 7px #000}
.neon-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.neon-btn{border:2px solid #fff;color:#fff;border-radius:7px;display:inline-flex;gap:10px;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:1000;padding:14px 19px;text-shadow:0 2px 3px #000;transition:transform .2s,filter .2s}.neon-btn:hover{transform:translateY(-3px);filter:brightness(1.25)}.neon-red{background:linear-gradient(#d71e4c,#9b082b);border-color:#fc768e;box-shadow:0 0 16px #ff1c58,0 8px 25px #e21d6040}.neon-blue{background:linear-gradient(#1564c7,#0c2f75);border-color:#74c7ff;box-shadow:0 0 17px #2f8cff,0 8px 25px #1b74f040}
.neon-benefits{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:25px;color:#d9e8ff;font-size:9px;font-weight:900;letter-spacing:.13em}.neon-benefits span{padding-right:18px;border-right:1px solid #3976b6}.neon-benefits span:last-child{border:0}
.neon-sports{padding:20px clamp(22px,5vw,90px) 58px;background:radial-gradient(ellipse at 10% 75%,#10377768,transparent 45%),radial-gradient(ellipse at 90% 50%,#8a14373d,transparent 40%),#030915;border-top:1px solid #ff2355}
.neon-sports-heading{text-align:center;margin-bottom:20px}.neon-section-kicker{font-size:10px;letter-spacing:.35em;font-weight:1000;color:#ff7590}.neon-sports-heading h2{margin:10px 0;font:italic 1000 clamp(2.8rem,5.5vw,5rem)/1 Impact,'Arial Black',system-ui,sans-serif;letter-spacing:.05em;color:#f6faff;text-shadow:0 0 20px #4a94ff8c}.neon-sports-heading h2 em{color:#479eff;text-shadow:0 0 19px #3289ff}
.neon-sport-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;max-width:1590px;margin:0 auto}
.neon-sport-tile{height:105px;border:1px solid #3696ff;position:relative;display:flex;align-items:end;justify-content:center;border-radius:4px;overflow:hidden;background-color:#051324;background-position:center center;background-size:cover;box-shadow:0 0 13px #217aff4c,inset 0 -16px 20px #000;filter:saturate(1.17)}
.neon-sport-tile:nth-child(2n){border-color:#fa3760;box-shadow:0 0 13px #ff22644d,inset 0 -16px 20px #000}.neon-sport-tile span{z-index:1;font-size:12px;font-weight:1000;font-style:italic;letter-spacing:.1em;line-height:1.1;color:#fff;text-shadow:0 2px 5px #000,0 0 8px #000;padding:10px 2px}.neon-sport-tile:after{content:"";position:absolute;inset:26% 0 0;background:linear-gradient(0deg,#030814f0,transparent);pointer-events:none}
.tile-football{background-image:url('/static/sport_football.jpg')}
.tile-cheer{background-image:url('/static/sport_cheer.jpg')}
.tile-basketball{background-image:url('/static/sport_basketball.jpg')}
.tile-baseball{background-image:url('/static/sport_baseball.jpg')}
.tile-softball{background-image:url('/static/sport_softball.jpg')}
.tile-soccer{background-image:url('/static/sport_soccer.jpg')}
.tile-volleyball{background-image:url('/static/sport_volleyball.jpg')}
.tile-wrestling{background-image:url('/static/sport_wrestling.jpg')}
.tile-track{background-image:url('/static/sport_track.jpg')}
.tile-golf{background-image:url('/static/sport_golf.jpg')}
.tile-tennis{background-image:url('/static/sport_tennis.jpg')}
.tile-other{background-image:url('/static/sport_other.jpg')}

.neon-sport-notice{text-align:center;color:#a9c1e5;font-size:12px;margin:22px 0 0}
.alert-step{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #324d7b;color:#e2ebff}.alert-step b{color:#69b4ff;font-size:21px}.alert-state{display:inline-block;border:1px solid #bf536b;background:#351824;padding:12px 14px;font-weight:900;color:#ffbccd}.alert-active{background:#0e3430;border-color:#31ae91;color:#afffdf}.alert-inactive{color:#ffbad0}
.page-hero:after{background:radial-gradient(ellipse at 0 60%,#ff215a61,transparent 35%),radial-gradient(ellipse at 93% 25%,#218bff61,transparent 48%),linear-gradient(0deg,#02060ce0,transparent 70%)}
.button.primary{background:linear-gradient(110deg,#ee1b50,#a80931);box-shadow:0 0 14px #f32b5e5c}.panel{box-shadow:0 0 18px #2b75f528,0 10px 30px #0008}
@media(max-width:1150px){.neon-center{width:65%}.neon-brand-label{letter-spacing:.14em}.neon-sport-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.neon-arena{min-height:650px}.neon-athlete{width:57%;opacity:.9}.neon-athlete-left{background-position:55% 15%}.neon-athlete-right{background-position:47% 15%}.neon-glow-fx{background:linear-gradient(90deg,#0207135b 0%,#010716d2 32%,#020918ef 50%,#010716cf 72%,#040b1859 100%),linear-gradient(0deg,#020817 0%,transparent 50%,#070b19a9)}.neon-center{width:96%;padding:56px 12px 72px}.neon-logo{font-size:clamp(6rem,24vw,11rem)}.neon-brand-label{font-size:clamp(1rem,3.8vw,1.55rem)}.neon-center h1{font-size:clamp(1.6rem,5.5vw,2.5rem)}.neon-sport-grid{grid-template-columns:repeat(3,1fr)}.neon-benefits{gap:9px;font-size:8px}.neon-benefits span{padding-right:4px}.neon-actions{gap:10px}.neon-btn{font-size:11px;padding:12px 10px}}
@media(max-width:490px){.neon-sport-grid{grid-template-columns:repeat(2,1fr)}.neon-sport-tile{height:99px}.neon-logo{font-size:6.3rem}.neon-center h1{font-size:1.7rem}.neon-actions{flex-direction:column;align-items:center}.neon-actions .neon-btn{width:95%;max-width:300px}.neon-brand-label{letter-spacing:.08em}.neon-benefits{flex-direction:column;gap:5px;align-items:center}.neon-benefits span{border:0}.neon-arena{min-height:710px}}
@media print{.neon-arena,.neon-sports{display:none!important}}

/* Team and seasonal package management */
.studio-quick-nav{max-width:1420px;margin:0 auto;padding:24px clamp(20px,5vw,70px) 0;display:flex;gap:14px;flex-wrap:wrap}
.manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 24px}
.manager-toolbar form{display:flex;gap:8px;align-items:center;flex:1;max-width:450px}.manager-toolbar input{margin:0}
.manager-tabs{display:flex;gap:5px;flex-wrap:wrap}.manager-tabs a{font-size:12px;font-weight:900;padding:10px 16px;border:1px solid #36587a;background:#0e1b2e;color:#cadfff;border-radius:5px}
.manager-tabs a.selected{background:linear-gradient(120deg,#ce1947,#285eaa);border-color:#e86492;color:#fff}
.managed-team-list{display:grid;gap:10px;max-height:740px;overflow:auto}
.managed-team{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #345475;border-left:4px solid #168fff;padding:16px;background:#0b1829}
.managed-team strong{font-size:17px}.managed-team strong span{color:#8bb9ff}.managed-team small{display:block;color:#a4bcd8;font-size:12px}
.manager-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:linear-gradient(115deg,#0d2138,#1c122d);border:1px solid #38517a;padding:16px 22px;margin:0 0 22px}
.manager-status p{margin:4px 0 0}
.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}
.package-editor{border:1px solid #375d83;border-top:3px solid #ff2c60;background:linear-gradient(140deg,#14223a,#090e19);border-radius:6px;padding:18px}
.package-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.package-editor-head strong{font-size:18px}
.package-editor form + form{margin-top:10px}.package-editor label{font-size:10px}
textarea{display:block;margin-top:7px;margin-bottom:13px;width:100%;padding:12px;background:#060c17;border:1px solid #445570;border-radius:4px;color:white;font:inherit;resize:vertical}textarea:focus{border-color:#3a9cff;outline:2px solid #3a9cff35}
@media(max-width:780px){.managed-team{flex-direction:column;align-items:stretch}.manager-toolbar form{max-width:none;flex-basis:100%}}
