:root{
  --bg:#020503;--panel:#071009;--panel2:#030806;--green:#74ff8a;--green-bright:#c8ffd1;
  --green-dim:#348d45;--amber:#ffc85a;--cyan:#78e7ff;--red:#ff8585;--border:rgba(116,255,138,.34);
  --border-soft:rgba(116,255,138,.17);--glow:0 0 5px rgba(116,255,138,.72),0 0 16px rgba(116,255,138,.20);
  --font:"Courier New",Courier,monospace;
}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;color:var(--green);background:radial-gradient(circle at 50% 12%,rgba(31,105,43,.19),transparent 40%),linear-gradient(180deg,#020503,#010201);font-family:var(--font);text-shadow:var(--glow)}body:before{content:"";position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.023) 0,rgba(255,255,255,.023) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}body:after{content:"";position:fixed;inset:0;z-index:11;pointer-events:none;background:radial-gradient(ellipse at center,transparent 52%,rgba(0,0,0,.58) 100%)}
a{color:var(--cyan)}button,input,select{font:inherit}.shell{position:relative;z-index:1;width:min(1100px,calc(100% - 28px));margin:0 auto;padding:30px 0 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--border);border-bottom:0;border-radius:9px 9px 0 0;background:rgba(116,255,138,.035);color:var(--green-dim);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.status-light{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}main{position:relative;padding:clamp(24px,5vw,54px);border:1px solid var(--border);border-radius:0 0 9px 9px;background:linear-gradient(180deg,rgba(8,21,11,.97),rgba(2,8,4,.98));box-shadow:0 0 32px rgba(29,160,53,.12),inset 0 0 45px rgba(18,77,28,.2);overflow:hidden}.crumbs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.crumb{color:var(--green-dim);font-size:.8rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;text-shadow:none}.crumb:hover,.crumb:focus-visible{color:var(--green-bright);outline:none;text-shadow:var(--glow)}.hero{margin:30px 0 28px}.eyebrow{margin:0 0 10px;color:var(--green-dim);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;text-shadow:none}h1{margin:0;color:var(--green-bright);font-size:clamp(2.25rem,7vw,5rem);line-height:.94;letter-spacing:-.045em;text-transform:uppercase}.intro{max-width:800px;margin:20px 0 0;font-size:clamp(.96rem,2vw,1.08rem);line-height:1.7}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{border:1px solid var(--border-soft);background:linear-gradient(145deg,rgba(116,255,138,.045),transparent 52%),var(--panel2);padding:22px;box-shadow:inset 0 0 26px rgba(116,255,138,.025)}.card h2,.card h3{margin:0 0 14px;color:var(--green-bright);text-transform:uppercase;letter-spacing:.04em}.card h2{font-size:1.3rem}.card h3{font-size:1rem;color:var(--cyan)}.card p{line-height:1.65}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tab{border:1px solid var(--border);background:#030806;color:var(--green);padding:10px 14px;cursor:pointer;text-transform:uppercase;font-weight:bold;font-size:.78rem;letter-spacing:.07em}.tab[aria-selected="true"],.tab:hover,.tab:focus-visible{background:var(--green);color:#020503;outline:none;text-shadow:none}.panel[hidden]{display:none}.field{display:grid;gap:7px;margin:0 0 15px}.field label{color:var(--green-dim);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;text-shadow:none}.field small{color:#568c61;text-shadow:none;line-height:1.45}.input{width:100%;border:1px solid var(--border);background:#010402;color:var(--green-bright);padding:12px 13px;outline:none;box-shadow:inset 0 0 16px rgba(116,255,138,.05)}.input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(120,231,255,.12),inset 0 0 16px rgba(116,255,138,.05)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn{border:1px solid var(--green);background:rgba(116,255,138,.05);color:var(--green-bright);padding:11px 15px;cursor:pointer;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;text-shadow:var(--glow)}.btn:hover,.btn:focus-visible{background:var(--green);color:#020503;outline:none;text-shadow:none}.btn.secondary{border-color:var(--cyan);color:var(--cyan)}.btn.danger{border-color:var(--red);color:var(--red)}.status{min-height:42px;margin:0 0 15px;padding:11px 12px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025);color:var(--green-dim);font-size:.78rem;line-height:1.5;text-shadow:none}.status[data-kind="error"]{border-color:rgba(255,133,133,.42);color:var(--red)}.status[data-kind="success"]{border-color:rgba(255,200,90,.42);color:var(--amber)}.recovery{margin:18px 0;padding:18px;border:1px solid var(--amber);background:rgba(255,200,90,.055);text-align:center}.recovery strong{display:block;margin:10px 0;color:var(--amber);font-size:clamp(1rem,3vw,1.35rem);letter-spacing:.08em;word-break:break-word;text-shadow:0 0 10px rgba(255,200,90,.35)}.recovery p{color:#cfb66e;text-shadow:none}.passport{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.avatar{width:74px;height:74px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:1.7rem;font-weight:bold;background:radial-gradient(circle,rgba(120,231,255,.13),rgba(0,0,0,.1));box-shadow:0 0 22px rgba(120,231,255,.15)}.handle{color:var(--green-bright);font-size:1.35rem;font-weight:bold}.muted{color:var(--green-dim);text-shadow:none}.chip{display:inline-block;margin:6px 6px 0 0;padding:5px 8px;border:1px solid var(--border-soft);color:var(--cyan);font-size:.68rem;text-transform:uppercase;text-shadow:none}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.stat{padding:14px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025);text-align:center}.stat strong{display:block;color:var(--amber);font-size:1.45rem}.stat span{display:block;margin-top:5px;color:var(--green-dim);font-size:.68rem;text-transform:uppercase;text-shadow:none}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.82rem;text-shadow:none}.table th,.table td{padding:10px 8px;border-bottom:1px dotted var(--border-soft);text-align:left}.table th{color:var(--cyan);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.table td:last-child,.table th:last-child{text-align:right}.rank1{color:var(--amber);font-weight:bold}.empty{padding:24px;border:1px dashed var(--border-soft);color:var(--green-dim);text-align:center;text-shadow:none}.callout{margin:18px 0;padding:16px;border-left:3px solid var(--cyan);background:rgba(120,231,255,.045);color:#8dbfa0;line-height:1.6;text-shadow:none}.roadmap{display:grid;gap:12px}.roadmap-item{display:grid;grid-template-columns:95px 1fr;gap:14px;padding:15px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025)}.roadmap-item strong{color:var(--amber)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:28px;color:var(--green-dim);font-size:.7rem;line-height:1.6;text-transform:uppercase;text-shadow:none}
@media(max-width:800px){.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.shell{width:calc(100% - 14px);padding:7px 0}.topbar{align-items:flex-start;flex-direction:column;border-radius:5px 5px 0 0}main{padding:24px 17px;border-radius:0 0 5px 5px}.passport{grid-template-columns:1fr;text-align:center}.avatar{margin:auto}.roadmap-item{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ScoreNet Arcade v1.0c4 — profiles, rankings, dashboard, and live season intelligence */
.nav-links{display:flex;flex-wrap:wrap;gap:10px}.nav-links a{color:var(--green-dim);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;text-shadow:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--cyan);outline:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;margin-top:18px}.rating-hero{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.rating-dial{width:132px;height:132px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(120,231,255,.12),rgba(0,0,0,.05) 62%);box-shadow:0 0 28px rgba(120,231,255,.12),inset 0 0 22px rgba(120,231,255,.08)}.rating-dial:after{content:"";position:absolute;inset:8px;border:1px dashed rgba(120,231,255,.28);border-radius:50%}.rating-dial strong{position:relative;z-index:1;color:var(--amber);font-size:2rem;line-height:1}.rating-dial span{position:absolute;bottom:29px;z-index:1;color:var(--green-dim);font-size:.58rem;text-transform:uppercase;text-shadow:none}.rating-copy h2{font-size:1.7rem;margin-bottom:8px}.rating-copy p{margin:.35rem 0;color:var(--green-dim);text-shadow:none}.progress{height:11px;border:1px solid var(--border-soft);background:#010402;overflow:hidden}.progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green-dim),var(--green),var(--cyan));box-shadow:0 0 10px rgba(116,255,138,.3)}.progress-labels{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--green-dim);font-size:.66rem;text-shadow:none}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.metric{padding:15px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025)}.metric strong{display:block;color:var(--amber);font-size:1.55rem}.metric span{display:block;margin-top:5px;color:var(--green-dim);font-size:.66rem;text-transform:uppercase;text-shadow:none}.section-stack{display:grid;gap:18px;align-content:start;grid-auto-rows:max-content}.objective-list{display:grid;gap:9px}.objective{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025)}.objective strong{color:var(--green-bright)}.objective small{display:block;margin-top:4px;color:var(--green-dim);text-shadow:none}.objective .value{color:var(--amber);font-weight:bold;text-align:right}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dotted var(--border-soft)}.toggle-row label{color:var(--green-bright)}.toggle-row small{display:block;color:var(--green-dim);margin-top:4px;text-shadow:none}.switch{width:54px;height:28px;position:relative;flex:0 0 auto}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border:1px solid var(--border);background:#010402;cursor:pointer}.switch span:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;background:var(--green-dim);transition:.16s}.switch input:checked+span:after{transform:translateX(26px);background:var(--green);box-shadow:0 0 8px var(--green)}.switch input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.favorite{display:flex;align-items:center;gap:9px;margin-top:10px;color:var(--cyan)}.favorite:before{content:"★";color:var(--amber)}.tagline{margin:12px 0 0;color:var(--green-bright);font-size:1rem;line-height:1.55}.rank-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.rank-table td:first-child,.rank-table th:first-child{width:54px;text-align:center}.rank-table td:last-child,.rank-table th:last-child{text-align:right}.player-cell{display:flex;align-items:center;gap:10px;min-width:180px}.mini-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-weight:bold;background:rgba(120,231,255,.06)}.player-cell a{color:var(--green-bright);font-weight:bold;text-decoration:none}.player-cell a:hover,.player-cell a:focus-visible{color:var(--amber);outline:none}.player-cell small{display:block;color:var(--green-dim);margin-top:3px;text-shadow:none}.position-medal{color:var(--amber);font-weight:bold}.rank-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.rank-tab{border:1px solid var(--border);background:#020503;color:var(--green);padding:10px 13px;cursor:pointer;text-transform:uppercase;font-weight:bold;font-size:.72rem;letter-spacing:.06em}.rank-tab[aria-pressed="true"],.rank-tab:hover,.rank-tab:focus-visible{background:var(--green);color:#020503;outline:none;text-shadow:none}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.podium-card{position:relative;padding:20px;border:1px solid var(--border-soft);background:linear-gradient(145deg,rgba(255,200,90,.05),transparent 62%),var(--panel2);text-align:center}.podium-card:first-child{border-color:rgba(255,200,90,.55)}.podium-card .place{color:var(--amber);font-size:.72rem;text-transform:uppercase;text-shadow:none}.podium-card .mini-avatar{margin:12px auto}.podium-card a{color:var(--green-bright);font-weight:bold;text-decoration:none}.podium-card .rating{margin-top:8px;color:var(--cyan)}.directory-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.directory-card{padding:17px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025)}.directory-card .passport{grid-template-columns:auto 1fr;gap:12px}.directory-card .avatar{width:54px;height:54px;font-size:1.1rem}.directory-card h3{margin:0}.directory-card h3 a{color:var(--green-bright);text-decoration:none}.directory-card h3 a:hover{color:var(--amber)}.directory-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.directory-meta span{padding:7px;border:1px solid var(--border-soft);color:var(--green-dim);font-size:.62rem;text-align:center;text-transform:uppercase;text-shadow:none}.directory-meta strong{display:block;color:var(--amber);font-size:.9rem}.profile-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.profile-banner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.profile-banner .avatar{width:92px;height:92px;font-size:2rem}.profile-rank{text-align:right}.profile-rank strong{display:block;color:var(--amber);font-size:2rem}.profile-rank span{color:var(--green-dim);font-size:.68rem;text-transform:uppercase;text-shadow:none}.mastery-row{display:grid;grid-template-columns:minmax(120px,1fr) 72px 110px 100px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px dotted var(--border-soft)}.mastery-row:last-child{border-bottom:0}.mastery-name{color:var(--green-bright)}.mastery-rank{color:var(--cyan)}.mastery-score{text-align:right}.mastery-gap{text-align:right;color:var(--green-dim);font-size:.72rem;text-shadow:none}.activity-list{display:grid;gap:8px}.activity-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px dotted var(--border-soft)}.activity-item:last-child{border-bottom:0}.activity-item strong{color:var(--green-bright)}.activity-item small{display:block;color:var(--green-dim);margin-top:3px;text-shadow:none}.activity-item .score{color:var(--amber);text-align:right}.score-spark{display:flex;align-items:end;gap:4px;height:72px;margin-top:14px}.score-spark span{flex:1;min-width:5px;background:linear-gradient(180deg,var(--cyan),var(--green-dim));opacity:.78}.info-note{color:var(--green-dim);font-size:.72rem;line-height:1.55;text-shadow:none}.privacy-badge{color:var(--amber);font-size:.68rem;text-transform:uppercase}.nowrap{white-space:nowrap}.center{text-align:center}.hidden{display:none!important}
@media(max-width:900px){.dashboard-grid,.profile-layout{grid-template-columns:1fr}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-banner{grid-template-columns:auto 1fr}.profile-rank{grid-column:1/-1;text-align:left}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rating-hero{grid-template-columns:1fr;text-align:center}.rating-dial{margin:auto}.metric-grid,.rank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.podium,.directory-grid{grid-template-columns:1fr}.directory-toolbar{grid-template-columns:1fr}.profile-banner{grid-template-columns:1fr;text-align:center}.profile-banner .avatar{margin:auto}.profile-rank{text-align:center}.mastery-row{grid-template-columns:1fr 60px 92px}.mastery-gap{grid-column:1/-1;text-align:left}.table.rank-table{min-width:680px}.nav-links{width:100%}}

/* ScoreNet Arcade v1.0c4 — live standings and player season dashboard */
.season-nav{column-gap:18px;row-gap:8px;align-items:center}.season-nav a{position:relative;white-space:nowrap}.season-nav a+a:before{content:"//";position:absolute;left:-13px;color:var(--green-dim);opacity:.6;pointer-events:none}
@media(max-width:620px){.season-nav{column-gap:14px}.season-nav a+a:before{display:none}}

/* ScoreNet Arcade v1.0c4 — protected administration and integrity console */
.admin-shell{display:grid;gap:18px}.admin-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-lock{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--amber);color:var(--amber);font-size:.68rem;text-transform:uppercase;text-shadow:none}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric{padding:15px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025)}.admin-metric strong{display:block;color:var(--amber);font-size:1.55rem}.admin-metric span{display:block;margin-top:5px;color:var(--green-dim);font-size:.64rem;text-transform:uppercase;text-shadow:none}.admin-status{display:inline-block;padding:5px 8px;border:1px solid var(--border-soft);font-size:.65rem;text-transform:uppercase;text-shadow:none}.admin-status.live,.admin-status.clear,.admin-status.restored{color:var(--green-bright);border-color:var(--green-dim)}.admin-status.review,.admin-status.medium{color:var(--amber);border-color:rgba(255,200,90,.48)}.admin-status.flagged,.admin-status.high,.admin-status.critical,.admin-status.excluded{color:var(--red);border-color:rgba(255,133,133,.48)}.admin-status.paused,.admin-status.low{color:var(--cyan);border-color:rgba(120,231,255,.42)}.admin-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.review-list,.audit-list,.build-list,.player-admin-list{display:grid;gap:10px}.review-card,.audit-event,.build-row,.admin-player-row{border:1px solid var(--border-soft);background:rgba(116,255,138,.025);padding:14px}.review-head,.audit-head,.build-row,.admin-player-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-card h3,.audit-event strong{margin:0;color:var(--green-bright)}.review-meta{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0;color:var(--green-dim);font-size:.7rem;text-shadow:none}.review-reason{color:#9ec8a7;line-height:1.55;text-shadow:none}.integrity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.integrity-metrics div{padding:9px;border:1px dotted var(--border-soft);color:var(--green-dim);font-size:.68rem;text-shadow:none}.integrity-metrics strong{display:block;color:var(--cyan);font-size:.85rem}.review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.btn.small{padding:8px 10px;font-size:.68rem}.btn.warn{border-color:var(--amber);color:var(--amber)}.admin-control{display:grid;gap:12px}.admin-control-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border-soft);background:rgba(116,255,138,.025)}.admin-control-row p{margin:4px 0 0;color:var(--green-dim);font-size:.73rem;text-shadow:none}.admin-note{width:100%;min-height:72px;resize:vertical}.access-denied{max-width:720px;margin:0 auto;padding:28px;border:1px solid var(--red);background:rgba(255,133,133,.045);text-align:center}.access-denied h2{color:var(--red)}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px}.admin-tab{border:1px solid var(--border);background:#030806;color:var(--green);padding:9px 12px;cursor:pointer;text-transform:uppercase;font-size:.68rem}.admin-tab[aria-selected="true"]{background:var(--green);color:#020503;text-shadow:none}.admin-search{display:flex;gap:8px}.admin-search .input{flex:1}.compact-text{color:var(--green-dim);font-size:.7rem;line-height:1.5;text-shadow:none}.danger-zone{border-color:rgba(255,133,133,.45);background:rgba(255,133,133,.025)}
@media(max-width:900px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}}@media(max-width:520px){.admin-grid{grid-template-columns:1fr 1fr}.integrity-metrics{grid-template-columns:1fr}.review-head,.audit-head,.admin-player-row,.admin-control-row{align-items:flex-start;flex-direction:column}.admin-search{flex-direction:column}}
