/* Styled to sit alongside jointpreservationcenter.com: white page, JPC brand blue,
   Work Sans throughout, pill buttons, hairline borders. */
:root{--blue:#3783ad;--blue-700:#2c688a;--blue-100:#e3f0f7;--blue-200:#bae6fd;--heading:#081a24;--ink:#272727;--mute:#737373;--line:#e5e7eb;--panel:#f8fafc;--panel2:#f1f5f9;--bg:#ffffff;--card:#ffffff;--cream:var(--cream);--cream2:var(--cream2);--cream3:var(--cream3);--line2:var(--line2);--navytext:#0f2235;--gold-ink:#5a4a22;--gold-ink2:#6b5d3a;--live:#db2777;--radius:12px;color-scheme:light}
:root[data-theme="dark"]{--blue:#5aa5d4;--blue-700:#8cc4e6;--blue-100:#17344a;--blue-200:#1e4a66;--heading:#f3f6f9;--ink:#e2e8ef;--mute:#9aa8b6;--line:#2b3a4b;--panel:#1b2836;--panel2:#223243;--bg:#0f1720;--card:#172230;--cream:#1a2531;--cream2:#1d2a38;--cream3:#243445;--line2:#3a4859;--navytext:#f3e7c6;--gold-ink:#e8cf8a;--gold-ink2:#d9c38a;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.425 "Work Sans",ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--blue-700);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
h1,h2,h3{font-family:"Work Sans",ui-sans-serif,system-ui,sans-serif;color:var(--heading);font-weight:600;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:2.25rem;letter-spacing:-.4px}h2{font-size:1.5rem}h3{font-size:1.2rem}
.muted{color:var(--mute)}.small{font-size:.875rem}.right{text-align:right}

/* header, like JPC: white bar, hairline, logo left, pill CTA right */
.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.top .wrap{max-width:1180px;margin:0 auto;padding:0 20px;height:84px;display:flex;align-items:center;gap:18px;flex-wrap:nowrap}
.brand{display:flex;align-items:center;flex:0 0 auto;margin-right:6px}.brand .logo{height:68px;width:auto;display:block}
.brand .mark{width:34px;height:34px;border-radius:50%;background:var(--blue);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.02em}
.brand small{display:block;font-weight:400;font-size:.72rem;color:var(--mute);margin-top:2px;white-space:normal;max-width:220px}
.top nav{display:flex;gap:2px;margin-left:4px;flex:0 0 auto}
.top nav a{color:var(--ink);padding:8px 11px;border-radius:999px;font-size:.93rem;white-space:nowrap}
.top nav a.on{background:var(--blue-100);color:var(--blue-700);font-weight:600}.top nav a:hover{text-decoration:none;background:var(--panel2)}
.top .report{margin-left:auto;white-space:nowrap}
.top .who{font-size:.82rem;color:var(--mute);white-space:nowrap;line-height:1.3}.top .who a{color:var(--blue-700)}
@media(max-width:1100px){.brand .logo{height:56px}.top nav a{padding:8px 8px;font-size:.9rem}}
@media(max-width:960px){.top .who{display:none}}
main{max-width:1140px;margin:0 auto;padding:28px 20px 60px}
.finder{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;align-items:center}
.finder select{width:auto;min-width:200px}
.flash{padding:10px 14px;border-left:4px solid var(--blue);background:var(--panel);margin:0 0 16px;border-radius:0 var(--radius) var(--radius) 0}.flash.err{border-color:var(--live)}
.testmode{font-size:.82rem;color:var(--mute);background:var(--panel2);padding:6px 12px;border-radius:999px;margin-bottom:16px;display:inline-block}

select,input,textarea,button{font:inherit}select,input,textarea{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 12px;background:var(--card);width:100%;color:var(--ink)}
label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 5px;color:var(--heading)}
.btn{display:inline-block;background:var(--blue);color:#fff;font-weight:600;border:0;border-radius:999px;padding:10px 24px;cursor:pointer;font-size:.95rem}
.btn:hover{background:var(--blue-700);text-decoration:none}.btn.small{padding:7px 16px;font-size:.875rem}
.btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--heading)}.btn.ghost:hover{background:var(--panel2)}
.btn.danger{background:var(--live)}

/* panels: white cards with hairline borders, like JPC's "Where are you in the journey" box */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin:0 0 20px}
.card.quiet{background:var(--panel)}
.hero{padding:0 0 10px;border-bottom:1px solid var(--line);margin-bottom:20px}
.hero h1{max-width:20ch}.hero p{margin:4px 0 0;color:var(--ink);max-width:60ch}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}

table{width:100%;border-collapse:collapse;font-size:.95rem}
th{font-weight:600;font-size:.8rem;text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);color:var(--mute)}
td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}td.nw,th.nw{white-space:nowrap}tr:last-child td{border-bottom:0}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -8px;padding:0 8px}

/* date ribbon */
.ribbon{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;margin-bottom:6px}
.ribbon a{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);line-height:1.15;text-align:center;min-width:66px;color:var(--ink)}
.ribbon a b{display:block;font-size:1.2rem;font-weight:600;color:var(--heading)}
.ribbon a small{color:var(--mute);font-size:.7rem}
.ribbon a.on{background:var(--blue);border-color:var(--blue);color:#fff}.ribbon a.on b,.ribbon a.on small{color:#fff}
.ribbon a:hover{text-decoration:none;border-color:var(--blue)}
.dayhead{display:flex;align-items:baseline;gap:14px;margin:8px 0 14px}.dayhead h2{margin:0;font-size:1.75rem}.dayhead span{color:var(--mute)}

/* scoreboard */
.ledger{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.ledger .class{padding:10px 16px 6px;font-weight:600;font-size:.85rem;color:var(--mute);background:var(--panel);border-bottom:1px solid var(--line)}
.game{display:grid;grid-template-columns:1fr auto;gap:0 14px;padding:11px 16px 11px 20px;border-bottom:1px solid var(--line);color:inherit;position:relative}
.game:last-child{border-bottom:0}.game:hover{background:var(--panel);text-decoration:none}
.game.live{border-left:4px solid var(--blue);padding-left:16px}
.game .t{padding:1px 0}.game .t.win{font-weight:600;color:var(--heading)}.game .t .pill{margin-left:6px}
.game .s{font-weight:600;font-size:1.25rem;text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;color:var(--heading)}
.game .meta{grid-column:1/-1;font-size:.8rem;color:var(--mute);margin-top:3px;display:flex;gap:12px}
.game.live .meta .status{color:var(--blue-700);font-weight:600}
.pill{display:inline-block;font-size:.72rem;padding:1px 7px;border-radius:999px;background:var(--panel2);color:var(--ink);vertical-align:middle;font-weight:600}
.pill.live{background:var(--blue);color:#fff}
@keyframes blink{50%{opacity:.35}}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);animation:blink 1.4s infinite;margin-right:5px}
@media(prefers-reduced-motion:reduce){.dot{animation:none}}

/* stats strip */
.stats{display:flex;border:1px solid var(--line);border-radius:var(--radius);margin:14px 0 22px;flex-wrap:wrap;background:var(--card);overflow:hidden}
.stat{padding:12px 22px;border-right:1px solid var(--line);flex:1 1 auto}.stat:last-child{border-right:0}
.stat b{display:block;font-size:1.75rem;font-weight:600;line-height:1.1;color:var(--heading)}.stat span{font-size:.78rem;color:var(--mute)}

/* unlock steps */
.steps{display:flex;gap:0;margin:6px 0 22px;border-bottom:1px solid var(--line)}
.steps span{flex:1;padding:8px 4px 10px;font-size:.85rem;color:var(--mute);border-bottom:3px solid transparent;margin-bottom:-1px}
.steps span.on{color:var(--heading);font-weight:600;border-color:var(--blue)}.steps span.done{color:var(--blue-700);border-color:var(--blue-200)}
.steps-now{display:none}

/* roster + profiles */
.roster td:first-child{font-weight:600;color:var(--mute)}
.roster a.has{font-weight:600;color:var(--blue-700);border-bottom:2px solid var(--blue-200)}
.lock{color:var(--mute);font-size:.82rem}
.jersey{font-weight:600;font-size:5.5rem;line-height:.9;color:var(--blue);letter-spacing:-.04em;margin-right:18px}
.player-head{display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px;flex-wrap:wrap}
.player-head h1{margin:0}.player-head p{margin:4px 0 0;color:var(--ink)}
.tier{border-color:var(--blue);border-width:1px 1px 1px 4px}.tier.locked{background:var(--panel);border-color:var(--line);border-left-width:4px}
.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 12px}.kv dt{color:var(--mute)}.kv dd{margin:0}
.code{font-family:ui-monospace,Menlo,monospace;background:var(--panel2);padding:2px 6px;border-radius:6px}
.schoolgrid{columns:3;column-gap:28px}@media(max-width:700px){.schoolgrid{columns:2}}.schoolgrid a{display:block;padding:3px 0;break-inside:avoid}
.chips a{display:inline-block;padding:6px 14px;border:1px solid var(--line);border-radius:999px;margin:0 6px 6px 0;background:var(--card);font-size:.9rem;color:var(--ink)}
.chips a.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.foot{border-top:1px solid var(--line);margin:40px auto 0;padding:18px 20px 30px;font-size:.85rem;color:var(--mute);max-width:1140px}.foot p{margin:4px 0}
pre{white-space:pre-wrap;background:var(--panel2);padding:10px;border-radius:10px;font-size:.8rem}

/* mobile: header collapses, nav becomes a bottom pill bar */
.mobile-who{display:none}
@media(max-width:820px){
 body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 .top .wrap{height:64px;gap:10px}.brand .logo{height:48px}.top .who{display:none}
 .top nav{position:fixed;bottom:0;left:0;right:0;margin:0;background:var(--card);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;z-index:10}
 .top nav a{padding:8px 10px;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
 .top .report{padding:8px 14px;font-size:.875rem;white-space:nowrap}
 main{padding:16px 16px 20px}.grid2{grid-template-columns:1fr}
 h1{font-size:1.75rem}.jersey{font-size:4rem}
 .hide-m{display:none !important}
 .steps span{font-size:0;padding:8px 2px 10px;text-align:center}.steps span::first-letter{font-size:1rem;font-weight:600}
 .steps-now{display:block;font-size:.9rem;color:var(--ink);margin:-14px 0 16px}
 table{font-size:.9rem}th,td{padding:7px 5px}
 .stat{padding:10px 12px}.stat b{font-size:1.5rem}
 .finder{gap:8px}.finder form,.finder select{flex:1;min-width:0}.finder form select{width:100%}
 .game{padding:9px 12px 9px 16px}.game .s{font-size:1.15rem}
 .dayhead{flex-direction:column;gap:2px}.dayhead h2{font-size:1.5rem}
 .btn{min-height:44px;display:inline-flex;align-items:center}.lock,.roster a{min-height:44px;display:inline-flex;align-items:center}
}

/* parents page: the DM instruction box */
.dmbox{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--blue-100);border:1px solid var(--blue-200);border-radius:var(--radius);padding:14px 18px;margin:10px 0}
.dmbox b{font-size:1.1rem;color:var(--heading)}
.dmword{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:1.35rem;letter-spacing:.08em;color:var(--blue-700);background:var(--card);border:1px solid var(--blue-200);border-radius:8px;padding:2px 12px}
.dmbox .btn{margin-left:auto}
@media(max-width:600px){.dmbox .btn{margin-left:0;width:100%;justify-content:center}}

/* wrestling */
.bouts td.win{font-weight:600;color:var(--heading)}.bouts td.win a{color:var(--heading)}.bouts .res{font-variant-numeric:tabular-nums;font-weight:500}
.bouts tr.pending td{color:var(--mute)}
.boutform select,.boutform input{margin:0;padding:6px 8px;font-size:.9rem;min-height:36px}.boutform td{padding:4px 6px;vertical-align:middle}
.boutform select[name^=h],.boutform select[name^=a]{max-width:190px}
.live-total{font-size:1.05rem;padding:10px 14px;background:var(--panel);border-radius:12px}
details summary{cursor:pointer;padding:8px 0}
@media(max-width:700px){.boutform select[name^=h],.boutform select[name^=a]{max-width:140px}}
/* recruiting profile */
.hero{display:flex;gap:22px;align-items:center;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;flex-wrap:wrap}
.headshot{width:140px;height:140px;border-radius:18px;object-fit:cover;flex:none;background:var(--panel)}
.headshot.initials{display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:600;color:var(--blue);background:var(--panel)}
.hero-body{flex:1;min-width:240px}.hero-body h1{margin:2px 0 4px;font-size:2.1rem}.hero-body .eyebrow{margin:0;color:var(--mute);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.hero-line{margin:0;font-size:1.05rem}.commit{margin:6px 0 0;font-weight:600;color:var(--blue-700)}.hero-actions{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;margin-bottom:10px}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.links a{display:inline-block;margin:0 12px 6px 0}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{padding:2px 0}.bio{margin:12px 0 0}
.profile .kv{grid-template-columns:150px 1fr}
@media(max-width:700px){.hero{gap:14px;padding:16px}.headshot{width:88px;height:88px;border-radius:14px}.hero-body h1{font-size:1.6rem}.profile .kv{grid-template-columns:110px 1fr}}
@media print{.top,.finder,.foot,.mobile-who,.testmode,.noprint,.mobile-nav{display:none!important}body{background:var(--card)!important;color:#111}main{max-width:none;padding:0}.card,.hero{break-inside:avoid;border-color:#ccc}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}a{color:inherit;text-decoration:none}}

.radar h3{margin:12px 0 4px}.radar table{margin-top:6px}
/* draft-card profile */
.dcard{display:grid;grid-template-columns:250px 1fr 190px;gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px;border-top:6px solid var(--heading)}
.dc-photo{position:relative;background:linear-gradient(160deg,#0f2a3a,#3783ad);min-height:330px}
.dc-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;position:absolute;inset:0}
.dc-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4.5rem;font-weight:800;color:#fff;opacity:.9}
.dc-num{position:absolute;right:10px;bottom:6px;font-size:3.6rem;font-weight:800;color:#fff;opacity:.35;line-height:1}
.dc-main{padding:22px 26px 16px}
.dc-name{line-height:1}.dc-first{display:block;font-size:1.15rem;font-weight:500;color:var(--ink);letter-spacing:.02em}
.dc-last{margin:0;font-size:2.9rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;color:var(--heading);display:inline-block;border-bottom:5px solid var(--blue);padding-bottom:2px;line-height:1.05}
.dc-home{margin:10px 0 14px;font-weight:600;color:var(--ink);letter-spacing:.04em;font-size:.9rem}
.dc-specs{display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:6px 26px;align-items:end;margin-bottom:14px}
.dc-specs small,.dc-hs small,.dc-rank small,.dc-status small{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:600}
.dc-specs b{display:block;font-size:1.55rem;font-weight:800;color:var(--heading);line-height:1.1}.dc-specs .wide b{font-size:1.25rem}
.dc-hs ul{margin:4px 0 0;padding-left:18px;font-size:.9rem}.dc-hs li{margin:2px 0}
.dc-actions{margin:14px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.dc-side{border-left:1px solid var(--line);background:var(--panel);padding:16px 14px;text-align:center;display:flex;flex-direction:column;gap:12px}
.dc-badge{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700}.dc-badge img{width:44px;height:44px;border-radius:10px}
.dc-rank b{display:block;font-size:1.8rem;font-weight:800;color:var(--heading);line-height:1.1}
.dc-status{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.dc-status b{display:block;font-weight:800;font-style:italic;color:var(--blue-700);font-size:.95rem;line-height:1.2}
.dc-sec{margin-bottom:22px}.dc-sec h2{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--heading);margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid var(--heading)}
.dc-bullets{margin:0;padding-left:20px}.dc-bullets li{margin:4px 0}
.dc-table{width:100%;border-collapse:separate;border-spacing:0 4px}.dc-table th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:0;padding:4px 10px}
.dc-table td{padding:8px 10px;border:0;background:var(--card)}.dc-table td.lbl{background:var(--panel);border-radius:8px 0 0 8px;font-weight:500}.dc-table td.num{font-variant-numeric:tabular-nums;text-align:right}.dc-table td.top{vertical-align:top;text-align:left;line-height:1.5}
.dc-statusline{margin:0 0 8px;font-size:1.05rem}
.dc-body>div>.card{margin-top:0}
@media(max-width:900px){.dcard{grid-template-columns:200px 1fr}.dc-side{grid-column:1/-1;flex-direction:row;justify-content:space-around;border-left:0;border-top:1px solid var(--line)}.dc-status{margin:0;border:0;padding:0}}
@media(max-width:700px){.dc-specs{display:flex;flex-wrap:wrap;gap:10px 22px}.dc-specs b{font-size:1.35rem;white-space:nowrap;overflow-wrap:normal}.dc-specs small{white-space:nowrap}.dcard{grid-template-columns:1fr}.dc-photo{min-height:0;aspect-ratio:4/3}.dc-photo img{position:static;height:auto;aspect-ratio:4/3}.dc-initials{font-size:3.5rem}.dc-main{padding:16px}.dc-last{font-size:2.1rem}.dc-specs{grid-template-columns:repeat(3,1fr);gap:8px 12px}.dc-specs .wide{grid-column:1/-1}.dc-specs b{font-size:1.3rem}.dc-side{flex-wrap:wrap;gap:8px 18px}.dc-rank b{font-size:1.4rem}}
@media print{.dcard{border-top-color:#000}.dc-photo{min-height:260px}.dc-sec h2{border-color:#000}}
.dcard{max-width:100%}.dc-main,.dc-side{min-width:0}.dc-specs b{overflow-wrap:anywhere}
@media(max-width:700px){.dcard{overflow:hidden}.dc-table td,.dc-table th{padding:6px 6px}.dc-body .tbl{margin:0}}
.dc-src{margin:-2px 0 10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill.ok{background:#dcfce7;color:#166534}.pill.warn{background:#fef3c7;color:#92400e}.dc-verify{margin:-8px 0 18px}.dc-verify summary{color:var(--blue-700);cursor:pointer}
.dc-rank.dc-small b{font-size:1.05rem;font-weight:700}.dc-rank .small{display:block;margin-top:-2px}
.dc-home a{color:var(--heading);text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:3px}.dc-specs{grid-template-columns:repeat(5,auto) 1fr}
.btn.ghost.danger{color:#b91c1c;border-color:#fecaca}tr form{display:contents}
.btn.ghost.danger,.btn.ghost.danger:hover{background:var(--card);color:#b91c1c;border:1px solid #fecaca}

/* scoreboard tiles: team names link to teams, the rest to the game */
.game{cursor:pointer}.game a{color:inherit}.game a.team{color:var(--heading);text-decoration:underline;text-decoration-color:#9cc3e3;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s}
.game a.team:hover{text-decoration-color:var(--blue);color:var(--blue-700)}.game a.s:hover,.game a.status:hover{color:var(--blue-700);text-decoration:none}
.game .meta .more{margin-left:auto;color:var(--mute)}.game:hover .meta .more{color:var(--blue-700)}
@media(max-width:700px){.game a.team{display:inline-block;padding:3px 0;min-height:28px;line-height:22px}.game .meta .more{font-size:.85em}}

.addrow{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.addrow input,.addrow select{min-width:0}

/* recruiter hub — distinguished */
.lux{--ink2:#0b1620;--navy:#0f2235;--navy2:#162f47;--gold:#c9a24d;--gold2:#e8cf8a;--cream:var(--cream2);--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;margin:-6px 0 0}
.lux-hero{position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(1200px 500px at 85% -20%,#2a4a68 0%,transparent 60%),radial-gradient(800px 400px at -10% 110%,#1e3a55 0%,transparent 55%),linear-gradient(160deg,var(--navy) 0%,var(--ink2) 100%);color:var(--cream);box-shadow:0 30px 60px -30px rgba(8,26,36,.55)}
.lux-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 9px);pointer-events:none}
.lux-hero:after{content:"";position:absolute;left:34px;right:34px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.8}
.lux-hero-in{position:relative;padding:48px 42px 40px;max-width:980px}
.lux-eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold2)}
.lux-eyebrow.dark{color:var(--gold-ink)}
.lux-title{font-family:var(--serif);font-weight:600;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.02;color:#fff;margin:0 0 14px;letter-spacing:-.01em}
.lux-sub{font-size:1.08rem;line-height:1.55;max-width:66ch;color:#e6dfd0;margin:0}.lux-college{color:var(--gold2);font-style:italic;font-family:var(--serif);font-size:1.2rem}
.lux-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(201,162,77,.28);margin-top:30px;border:1px solid rgba(201,162,77,.45);border-radius:12px;overflow:hidden}
.lux-stats div{background:#102a40;padding:16px 14px}.lux-stats b{display:block;font-family:var(--serif);font-weight:600;font-size:2.1rem;line-height:1;color:#fff}
.lux-stats b:after{content:"";display:block;width:26px;height:2px;background:var(--gold);margin:8px 0 6px}.lux-stats span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#cfc3a6}
.lux-pick{margin-top:26px;background:linear-gradient(180deg,var(--cream),var(--card));border:1px solid var(--line2);border-radius:18px;padding:30px 34px;box-shadow:0 20px 40px -30px rgba(100,80,30,.35)}
.lux-rule{display:flex;align-items:center;gap:14px;color:var(--gold-ink);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;font-weight:600}.lux-rule:before,.lux-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#d8c38a,transparent)}
.lux-h2{font-family:var(--serif);font-weight:600;font-size:2rem;text-align:center;margin:14px 0 6px;color:var(--navy)}.lux-muted{color:var(--mute);text-align:center;max-width:70ch;margin:0 auto 20px}
.lux-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.lux-tile{appearance:none;border:1px solid var(--line2);background:var(--card);border-radius:14px;padding:16px 12px 14px;text-align:center;cursor:pointer;font:inherit;color:var(--navy);transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:0}
.lux-tile:hover{transform:translateY(-3px);box-shadow:0 18px 30px -20px rgba(15,34,53,.45);border-color:var(--gold)}.lux-tile.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 18px 30px -20px rgba(15,34,53,.45);background:linear-gradient(180deg,#fff,var(--cream))}
.lux-emoji{font-size:1.7rem;line-height:1}.lux-tile-name{font-family:var(--serif);font-weight:700;font-size:1.12rem;line-height:1.1}.lux-tile-n{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.lux-remember{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--cream3)}
.lux-check{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--navy);cursor:pointer}.lux-check input{position:absolute;opacity:0;width:0;height:0}
.lux-check span{width:20px;height:20px;border:1.5px solid #b8a36a;border-radius:6px;display:inline-grid;place-items:center;background:var(--card);flex:none}.lux-check input:checked+span{background:var(--gold);border-color:var(--gold)}.lux-check input:checked+span:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.lux-link{appearance:none;background:none;border:0;padding:0;color:var(--blue-700);text-decoration:underline;cursor:pointer;font:inherit}
.lux-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.lux-card{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:28px 30px}
.lux-card h3{font-family:var(--serif);font-weight:700;font-size:1.35rem;color:var(--navy);margin:14px 0 4px}.lux-card h3:first-of-type{margin-top:4px}.lux-card p{margin:0 0 6px;color:var(--ink);line-height:1.55}
.lux-dl{margin:6px 0 0}.lux-dl dt{font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--navy);margin-top:12px}.lux-dl dd{margin:2px 0 0;color:var(--ink);line-height:1.5}
.lux-foot{text-align:center;color:var(--mute);font-size:.82rem;margin:22px 0 6px}
@media(max-width:860px){.lux-cols{grid-template-columns:1fr}.lux-stats{grid-template-columns:repeat(2,1fr)}.lux-stats div:last-child{grid-column:1/-1}}
@media(max-width:700px){.lux-hero-in{padding:30px 20px 26px}.lux-pick{padding:22px 16px}.lux-card{padding:20px 18px}.lux-tiles{grid-template-columns:repeat(2,1fr)}.lux-h2{font-size:1.6rem}}
/* track & field PR chips */
.dc-prs{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:.4rem 0 .8rem}.dc-prs .pr{display:flex;flex-direction:column;min-width:5.5rem;padding:.35rem .6rem;border:1px solid var(--line,#ddd);border-radius:8px}.dc-prs .pr small{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.dc-prs .pr b{font-size:1.1rem}
.tf-ev{margin:.6rem 0}.tf-ev h3{margin:.2rem 0}
/* live updates */
#live-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#2d6a4f;background:#e8f5ee;border-radius:999px;padding:.15rem .6rem;margin:.2rem 0 .6rem}
#live-pill[data-state=off]{color:#8a6d00;background:#fff6d6}#live-pill .dot{width:.5rem;height:.5rem;border-radius:50%;background:#2d8a4f;animation:livedot 1.6s infinite}
@keyframes livedot{0%,100%{opacity:1}50%{opacity:.25}}
.game.pulse{animation:pulse 1.4s ease-out}.stat b.pulse{animation:pulsetxt 1.4s ease-out}
@keyframes pulse{0%{background:#fff3c4;box-shadow:0 0 0 3px #f5d66b inset}100%{background:transparent;box-shadow:none}}
@keyframes pulsetxt{0%{color:#b7791f}100%{color:inherit}}
/* front door */
.welcome{position:relative;background:linear-gradient(135deg,#0f2235,#1d4b6e);color:#fff;border-radius:var(--radius);padding:22px 22px 18px;margin:4px 0 14px}
.welcome h1{color:#fff;font-size:1.6rem;margin:0 0 6px;line-height:1.15}.welcome p{color:#d7e3ee;margin:0 0 12px;max-width:60ch}
.welcome .wclose{position:absolute;top:8px;right:10px;background:transparent;border:0;color:#cfe0ee;font-size:1.4rem;line-height:1;padding:4px 8px;cursor:pointer;min-height:0}
.findform{display:flex;gap:8px;max-width:520px}.findform input{flex:1;margin:0}.findform .btn{margin:0}
.welcome .doors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.welcome .doors a{display:block;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:10px 12px;color:#fff;text-decoration:none}
.welcome .doors a:hover{background:rgba(255,255,255,.16)}.welcome .doors b{display:block;margin-bottom:2px}.welcome .doors span{font-size:.82rem;color:#d7e3ee}
.welcome.mini{padding:12px 16px}.welcome.mini h1{font-size:1rem;margin-bottom:6px}
@media(max-width:640px){.welcome .doors{grid-template-columns:1fr}.welcome h1{font-size:1.3rem}}
.sportblock{margin:0 0 18px}.sporthead{margin:0 0 8px;font-size:1.1rem}.sporthead a{text-decoration:none}
.chips a b{margin-left:4px}
.chips.offseason a{opacity:.7;font-size:.85rem;padding:4px 10px}.chips.offseason{margin-top:-6px}
/* profile editor tabs */
.ptabs{display:flex;gap:6px;overflow-x:auto;margin:10px 0 12px;border-bottom:1px solid var(--line);padding-bottom:8px}.ptabs a{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}.ptabs a.on{background:var(--blue);border-color:var(--blue);color:#fff}
.savebar{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(4px);border-top:1px solid var(--line);padding:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;z-index:5}
@media(max-width:640px){.savebar{bottom:calc(68px + env(safe-area-inset-bottom));padding:8px 0}.ptab-hint{display:none}}
/* parent dashboard */
.ath{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.ath img,.ath .ph{width:64px;height:64px;border-radius:14px;object-fit:cover;background:var(--panel);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--mute)}
.ath h2{margin:0 0 2px}.ath .meter{height:8px;background:var(--panel);border-radius:999px;overflow:hidden;margin:8px 0 4px}.ath .meter i{display:block;height:100%;background:var(--blue)}
.ath .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.nextup{font-size:.9rem;color:var(--mute)}

/* ---- college coach hub: nav, feed, pipeline, trips, discover, panel, sheet ---- */
.cnav{display:flex;gap:4px;flex-wrap:wrap;margin:16px 0 12px;padding:6px;background:var(--cream);border:1px solid var(--line2);border-radius:14px}
.cnav a{padding:8px 14px;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--gold-ink);text-decoration:none}
.cnav a:hover{background:var(--cream3)}.cnav a.on{background:#0f2235;color:#f3e7c6}
.rowhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.rowhead h1,.rowhead h2{margin:0}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}
.lux-stats a{color:inherit;text-decoration:none;display:block}
.feed{margin-top:18px;background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:18px 20px}
.feed-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.feed-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feed-col h3{font-family:var(--serif);font-size:1.15rem;margin:0 0 8px;color:var(--navytext)}
.feed-item{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--cream3);text-decoration:none;color:inherit}
.feed-item:first-of-type{border-top:0}.feed-item img,.feed-av{width:38px;height:38px;border-radius:9px;object-fit:cover;flex:none}
.feed-av{display:inline-flex;align-items:center;justify-content:center;background:#0f2235;color:#f3e7c6;font-weight:700;font-size:.85rem}
.feed-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;flex:none;background:#b8a36a}
.feed-dot.evaluated{background:#4a7fb5}.feed-dot.contacted{background:#2d6a4f}.feed-dot.offered{background:#c9a24d}.feed-dot.committed{background:#0f2235}
.feed-date{display:flex;flex-direction:column;align-items:center;min-width:44px;background:var(--cream3);border-radius:8px;padding:4px 6px;line-height:1.1}.feed-date small{font-size:.65rem;color:var(--gold-ink2)}
.pipe{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}
.pipe-col{background:var(--cream2);border:1px solid var(--line2);border-radius:14px;padding:10px;min-height:120px}.pipe-col h3{margin:0 0 8px;font-size:1rem;display:flex;justify-content:space-between;align-items:center}
.pcard{background:var(--card);border:1px solid var(--line2);border-left:4px solid var(--line2);border-radius:10px;padding:10px;margin-bottom:10px}
.pcard.pri1{border-left-color:#c9a24d}.pcard.pri2{border-left-color:#4a7fb5}
.pcard-top{display:flex;gap:8px;align-items:flex-start}.pcard-top img{width:36px;height:36px;border-radius:8px;object-fit:cover}.pcard-top>div{flex:1}.pri{color:#c9a24d;font-size:.8rem;white-space:nowrap}
.pcard-facts{margin:6px 0 0}.pcard-note{margin:6px 0 0;color:#3b3325;font-style:italic}
.pcard-move{display:flex;gap:6px;margin-top:8px}.pcard-move select{min-height:0;padding:4px 6px;font-size:.8rem;flex:1}.pcard-move .btn{padding:2px 8px}
.regmap{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.reg{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border:1px solid var(--line2);border-radius:10px;text-decoration:none;color:var(--mute);background:var(--cream2)}
.reg.has{background:var(--card);color:var(--navytext);border-color:#c9a24d}.reg.on{background:#0f2235;color:#f3e7c6}.reg b{font-size:1rem}.reg span{font-size:.8rem}
.cpanel{border:1px solid #c9a24d;background:linear-gradient(180deg,var(--cream),var(--card))}
.cpanel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.cpanel-head h2{margin:0}
.cpanel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.cpanel-box h3{margin:0 0 8px}
.cpanel-notes{margin-top:10px;border-top:1px solid var(--cream3);padding-top:6px;max-height:220px;overflow:auto}.cpanel-notes p{margin:4px 0}
.rule p{margin:2px 0;padding-left:10px;border-left:3px solid var(--line2)}.rule p.ok{border-left-color:#2d6a4f}.rule p.no{border-left-color:#c0392b}
.cpanel-log{margin-top:12px}
.sheet-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-end;border-bottom:2px solid #0f2235;padding-bottom:8px;margin-bottom:14px}.sheet-head h1{margin:0}
.sheet-game{margin-bottom:22px;page-break-inside:avoid}.sheet-game h2{margin:0 0 6px;border-bottom:1px solid var(--line2);padding-bottom:4px}
.sheet-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sheet-sides h3{margin:6px 0}
.sheet-ath{border:1px solid var(--line2);border-radius:8px;padding:8px 10px;margin-bottom:8px;page-break-inside:avoid}.sheet-ath.mine{border-color:#c9a24d;background:var(--cream)}
.sheet-ath p{margin:3px 0}.sheet-ath-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sheet-num{font-weight:800;color:var(--navytext)}
.sheet-note{font-style:italic}.sheet-lines span{display:block;border-bottom:1px solid var(--line2);height:18px}
@media (max-width:860px){.feed-cols,.cpanel-grid,.sheet-sides{grid-template-columns:1fr}.pipe{grid-template-columns:repeat(6,240px)}.regmap{grid-template-columns:repeat(4,1fr)}}
@media print{.cnav,.nav,.mobile-nav,.flash{display:none!important}.sheet-ath{break-inside:avoid}}
.gradgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.gradcard{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line2);border-radius:12px;background:var(--card);text-decoration:none;color:inherit}
.gradcard img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}.gradcard:hover{border-color:#c9a24d}
.gradband{background:#0f2235;color:#f3e7c6;padding:8px 14px;border-radius:10px;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.gradband a{color:#f3e7c6}
.tstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}
.tstats div{background:var(--card);border:1px solid var(--line2);border-radius:12px;padding:10px 12px}.tstats b{display:block;font-size:1.5rem;font-weight:800;color:var(--navytext)}.tstats span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink2)}
.tchart{width:100%;height:160px;display:block;background:var(--cream2);border-radius:8px}
.heat{display:grid;grid-template-columns:36px repeat(24,1fr);gap:2px;font-size:.65rem}.heat .hh,.heat .hd{color:var(--gold-ink2);text-align:center}.heat .hd{text-align:right;padding-right:4px;line-height:16px}.heat .hc{height:16px;border-radius:3px;background:var(--cream3)}
.lifts{margin-bottom:8px}
.boxgrid table{font-size:.85rem}.boxgrid .cell,.boxls .cell{width:52px;min-height:0;padding:4px 5px;text-align:center;font-size:.85rem}.boxgrid th.grp{background:#0f2235;color:#f3e7c6;text-align:center;font-size:.75rem;letter-spacing:.06em}
.boxtbl td.num,.boxtbl th.num{text-align:right}.boxtbl tr.tot td{font-weight:700;border-top:2px solid #0f2235}.boxls td.num{font-weight:600}
.sbline{margin:4px 0}
.leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.leaders p{margin:2px 0}
.agate{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.82rem;background:var(--cream2);border:1px solid var(--line2);border-radius:8px;padding:10px}
.pbox .pb-scores{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pb-big{font-size:2.6rem;font-weight:800;text-align:center;min-height:0;padding:6px}.pb-pm{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pb-pm button{flex:1 1 28%;min-width:0;padding:0 4px;min-height:40px;border:1px solid #c9a24d;background:var(--cream);border-radius:8px;font-weight:700;font-size:1rem}
.pb-period{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0}.pb-period label{display:flex;gap:4px;align-items:center;font-weight:600}.pb-period input{width:auto;min-height:0}
.pb-actions{display:flex;gap:10px;flex-wrap:wrap}.pb-actions .btn{flex:1;min-height:52px;font-size:1.05rem}

.btn.red{background:#c0392b;border-color:#c0392b;color:#fff}.btn.red:hover{background:#a93226}
.btn.tiny{padding:4px 10px;font-size:.78rem;min-height:0;border-radius:8px}
.game .meta .btn.red{margin-left:auto}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.linkcard{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--card);text-decoration:none;color:inherit;position:relative}.linkcard:hover{border-color:#c9a24d}
.linkcard .lk{font-size:1.4rem;line-height:1}.linkcard.video{border-left:4px solid #c0392b}.linkcard.photos{border-left:4px solid #c9a24d}.linkcard.story{border-left:4px solid #0f2235}
.linkcard form{position:absolute;right:8px;top:6px}

.media-flags{display:inline-flex;gap:4px;align-items:center}.mf{display:inline-flex;align-items:center;gap:3px;text-decoration:none;font-size:.95rem;line-height:1;padding:2px 5px;border-radius:7px;background:var(--cream);border:1px solid var(--line2);color:var(--gold-ink)}
.mf i{font-style:normal;font-size:.72rem;font-weight:600;max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .18s ease}.mf:hover i,.mf:focus i{text-decoration:none}.mf:hover i,.mf:focus i{max-width:60px}
@media(max-width:700px){.mf i{max-width:60px}}

.bulkform .row2{display:flex;gap:18px;flex-wrap:wrap}.bulktbl select{max-width:200px;font-size:.8rem}.bulktbl tr.bad td{background:#fff7ed}.bulktbl tr.done td{background:#f0fdf4}.bulktbl .warn,.warn{color:#b45309}.bulktbl .ok,td .ok{color:#15803d}.bulktbl details{font-size:.78rem;max-width:520px}
.arbform input[type=radio]{display:inline-block;width:auto;margin:0 6px 0 0;vertical-align:middle}.arbform label{display:inline;font-weight:400}.arbform .row2 label{display:block}

.brand .wordmark{display:flex;flex-direction:column;line-height:1;color:var(--heading);font-size:1.5rem;letter-spacing:-.01em;margin-right:12px;white-space:nowrap}
.brand .wordmark .name{white-space:nowrap}.brand .wordmark b{font-weight:800;color:var(--blue)}.brand .wordmark small{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin-top:4px;font-weight:500;white-space:nowrap}
.brand .logo.by{height:44px;opacity:.9;border-left:1px solid var(--line);padding-left:10px}
@media(max-width:1100px){.brand .logo.by{height:38px}.brand .wordmark{font-size:1.3rem}}
@media(max-width:700px){.brand .logo.by{display:none}.brand .wordmark{font-size:1.2rem}.brand .wordmark small{display:none}}

/* ---- theme switch ---- */
.theme{appearance:none;border:1px solid var(--line);background:var(--card);color:var(--heading);border-radius:999px;width:38px;height:38px;font-size:1.05rem;cursor:pointer;line-height:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}
.theme:hover{background:var(--panel2)}
:root[data-theme="dark"] .top{background:var(--card)}
:root[data-theme="dark"] .top nav{background:var(--card)}
:root[data-theme="dark"] img.logo{filter:brightness(1.1)}
:root[data-theme="dark"] .bulktbl tr.bad td{background:#3a2a14}:root[data-theme="dark"] .bulktbl tr.done td{background:#14301f}
:root[data-theme="dark"] .flash.err{background:#3a1b1b}:root[data-theme="dark"] .flash.ok{background:#14301f}
:root[data-theme="dark"] .btn.ghost.danger,:root[data-theme="dark"] .btn.ghost.danger:hover{background:var(--card);color:#fca5a5;border-color:#7f1d1d}
:root[data-theme="dark"] .welcome .doors a{background:rgba(255,255,255,.06)}
:root[data-theme="dark"] table tr:nth-child(even) td{background:transparent}
:root[data-theme="dark"] [style*="background:#fff6d6"],:root[data-theme="dark"] [style*="background:#fff3c4"],:root[data-theme="dark"] [style*="background:#fef3c7"]{background:#3a2a14!important}
:root[data-theme="dark"] .lux-h2,:root[data-theme="dark"] .lux-check,:root[data-theme="dark"] .lux-card h3,:root[data-theme="dark"] .lux-dl dt,:root[data-theme="dark"] .lux-tile b,:root[data-theme="dark"] .pcard b,:root[data-theme="dark"] .sheet-num,:root[data-theme="dark"] .feed-col h3{color:var(--heading)}
:root[data-theme="dark"] .cnav a.on{background:var(--panel2);color:var(--heading)}
:root[data-theme="dark"] .heat td{color:var(--ink)}

.game.off{opacity:.62}.game.off .t{text-decoration:line-through;text-decoration-color:var(--mute)}.off,.pill.off{color:var(--mute)}.pill.off{background:var(--panel2);text-decoration:line-through}
.gadmin-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.gadmin-row form{display:flex;gap:6px;align-items:center;margin:0}.gadmin-row input{margin:0;min-height:34px;padding:4px 8px}.gadmin-row input[name=code]{width:9em}

tr:target td{background:var(--blue-100)!important;outline:2px solid var(--blue)}.adminbar{background:var(--panel);border-radius:8px;padding:6px 10px}.rosteredit .filters{align-items:end}

.pill.champ,.meta .champ{background:#fff3c4;color:#5a4a22;border:1px solid #e3c96a;border-radius:999px;padding:1px 8px;font-weight:700}
:root[data-theme="dark"] .pill.champ,:root[data-theme="dark"] .meta .champ{background:#3a2f12;color:#f3d98a;border-color:#8a6d2c}
.game.champ-tile{box-shadow:0 0 0 2px #e3c96a inset}
.gadmin-label select{max-width:260px}
