/* LEONARD WALSH — dark, responsive, no dependencies */
:root{--black:#090a0c;--deep:#101115;--panel:#16171b;--panel2:#1c1e23;--line:#303238;--white:#f9f8f6;--muted:#a1a2aa;--orange:#ff5a13;--amber:#ff9436;--lime:#c5ff57;--border:1px solid #33363d;--radius:18px;--content:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#383a40 0.7px, transparent 0.7px);background-size:20px 20px;opacity:.18}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}::selection{background:var(--orange);color:#090a0c} :focus-visible{outline:3px solid var(--amber);outline-offset:4px}.wrap{width:min(calc(100% - 48px),var(--content));margin-inline:auto}.skip{position:absolute;top:-150px;left:24px;z-index:50;padding:12px 20px;background:var(--orange);color:black}.skip:focus{top:10px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange);font-weight:900;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.eyebrow::before{content:"";width:19px;height:2px;background:currentColor}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.topbar{border-bottom:1px solid #2b2d32;color:#8f929a;background:#0e0f12}.topbar .wrap{height:32px;display:flex;justify-content:space-between;align-items:center;gap:10px}.topbar .on{color:var(--lime)}.topbar .on::before{content:"";display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:8px;box-shadow:0 0 11px #b5fe6b}.header{position:relative;z-index:20;border-bottom:1px solid #323338;background:#101115eb;backdrop-filter:blur(16px)}.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;min-width:0}.logo-mark{width:44px;height:44px;background:var(--orange);color:#101010;display:grid;place-items:center;font-family:Impact,"Arial Black",sans-serif;font-size:27px;letter-spacing:-.04em;clip-path:polygon(0 0,100% 0,100% 70%,73% 100%,0 100%)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text strong{font-size:.92rem;letter-spacing:.07em;font-weight:900}.logo-text small{margin-top:6px;font-weight:700;letter-spacing:.20em;color:var(--muted);font-size:.54rem}.nav{display:flex;align-items:center;gap:6px}.nav a{padding:11px 17px;font-size:.79rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#b8b8bd;transition:color .2s,background .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--white);background:#2a2928}.nav a[aria-current=page]{box-shadow:inset 0 -2px var(--orange)}.nav a.nav-play{background:var(--orange);color:#111;clip-path:polygon(0 0,100% 0,100% 70%,92% 100%,0 100%);margin-left:10px;padding-right:24px}.nav a.nav-play:hover{background:var(--amber)}.menu-toggle{display:none;background:#1b1c20;border:var(--border);color:white;padding:8px 11px;min-width:44px;min-height:44px}.menu-toggle svg{width:23px;height:23px;display:block}.display{font-family:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Black",sans-serif;font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:-.016em}.accent{color:var(--orange)}.outline-word{color:transparent;-webkit-text-stroke:1.5px var(--white);text-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:2px solid transparent;background:var(--orange);color:#090a0c;font-size:.80rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;min-height:52px;padding:15px 24px;clip-path:polygon(0 0,100% 0,100% 70%,93% 100%,0 100%);transition:background .15s,transform .15s;white-space:normal;text-align:center}.btn svg{height:16px;width:16px}.btn:hover{background:#ff9a3d;transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#56585e;color:white;clip-path:none}.btn-outline:hover{background:#26272b}.btn-black{background:#101115;color:white}.btn-black:hover{background:#24252a}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero{position:relative;overflow:hidden;border-bottom:1px solid #34363a;background:radial-gradient(circle at 82% 46%,#50220e50,transparent 33%),linear-gradient(125deg,#0b0c0e,#151414 65%,#0b0b0e);}.hero::after{content:"";position:absolute;bottom:-130px;right:-180px;width:600px;height:600px;border:1px solid #ff5a1322;transform:rotate(27deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:610px;align-items:center;gap:24px;padding-block:75px 83px}.hero-copy{z-index:1}.hero h1{font-size:clamp(4.7rem,9vw,8.7rem);margin:29px 0 23px;max-width:800px}.hero .intro{font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.7;max-width:500px;color:#b9b9bf;margin:0 0 31px}.hero .intro strong{color:var(--white)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-stats{display:flex;align-items:center;gap:28px;margin-top:57px;flex-wrap:wrap}.stat{border-left:2px solid var(--orange);padding-left:13px;display:flex;flex-direction:column;gap:2px}.stat strong{font-weight:1000;font-size:1.2rem}.stat span{font-size:.66rem;letter-spacing:.16em;color:#9b9ca5;font-weight:850}.hero-visual{min-width:0;position:relative;display:grid;place-items:center;height:500px}.hero-visual::before{content:"";position:absolute;inset:10% 0 10% 3%;background:repeating-linear-gradient(0deg,transparent 0 47px,#ff5b131c 48px 49px),repeating-linear-gradient(90deg,transparent 0 47px,#ff5b131c 48px 49px);mask-image:radial-gradient(ellipse,black,transparent 74%);transform:perspective(800px) rotateX(13deg) rotateZ(-8deg)}.visual-circle{position:absolute;width:min(98%,460px);aspect-ratio:1;max-height:460px;background:radial-gradient(circle,#ff5b1321,transparent 65%);border:1px solid #ff6a1a33;border-radius:50%;box-shadow:0 0 0 24px #ff5a1307,0 0 0 50px #ff5a1309;transform:rotate(-14deg)}.controller-art{position:relative;filter:drop-shadow(0 35px 50px #000b) drop-shadow(0 0 35px #ff5a1339);width:min(110%,550px);transform:rotate(-9deg);animation:float 5s ease-in-out infinite}.cross-label{position:absolute;padding:10px 15px;border:1px solid #fd6d2a99;background:#101115eb;font-size:.64rem;font-weight:1000;letter-spacing:.14em;color:var(--orange);z-index:2;box-shadow:0 8px 25px #0008}.cross-label.left{top:12%;left:0;transform:rotate(-7deg)}.cross-label.right{bottom:16%;right:0;transform:rotate(6deg)}.section{padding-block:84px}.section-lead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-lead h2,.page-title{font-size:clamp(3rem,5.8vw,5.6rem);margin:14px 0 0}.section-lead p{max-width:390px;color:var(--muted);margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{position:relative;overflow:hidden;background:#17181c;border:var(--border);min-height:265px;padding:27px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#fe7636}.card::after{content:"";width:105px;height:105px;border:1px solid #fe5c172b;position:absolute;right:-36px;top:-43px;transform:rotate(28deg)}.card-icon{font-size:2rem;line-height:1;margin-bottom:23px;color:var(--orange)}.card .num{position:absolute;top:27px;right:28px;color:#66686e}.card h3{font-size:1.6rem;line-height:1.2;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 9px;font-weight:950}.card p{color:var(--muted);font-size:.93rem;line-height:1.65;margin:0 0 22px}.card a{margin-top:auto;color:var(--orange);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.strip{background:var(--orange);color:#0e0e0e;overflow:hidden}.strip-inner{display:flex;align-items:center;gap:32px;white-space:nowrap;padding-block:14px;font-family:Impact,"Arial Black",sans-serif;letter-spacing:.11em;font-size:1.55rem}.strip-inner .star{font-family:system-ui;color:#fff}.play-banner{position:relative;overflow:hidden;background:linear-gradient(105deg,#ff5b14,#ff8a2b);color:#13100d;border-radius:2px;margin-bottom:75px;padding:42px 49px;display:flex;justify-content:space-between;align-items:center;gap:25px}.play-banner h2{font-size:clamp(2.5rem,5vw,4.2rem);margin:0 0 9px}.play-banner p{margin:0;font-weight:650}.play-banner .btn{position:relative;z-index:1}.page-hero{position:relative;overflow:hidden;padding:78px 0 58px;border-bottom:1px solid #303238;background:radial-gradient(circle at 78% 30%,#8b300e27,transparent 38%)}.page-hero .page-title{margin-top:20px;font-size:clamp(4.3rem,8vw,8rem)}.page-hero p{max-width:640px;color:#b0b1b9;line-height:1.8;margin:20px 0 0;font-size:1.05rem}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.big-panel,.side-panel{padding:35px;background:#17181c;border:var(--border)}.big-panel h2{font-family:Impact,"Arial Black",sans-serif;font-size:3.1rem;line-height:1.08;font-weight:900;text-transform:uppercase;margin:0 0 20px}.big-panel p{color:#b3b3ba;font-size:1rem;line-height:1.8}.side-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#301e17,#1b1a1d 58%)}.side-panel .giant{font-size:clamp(6rem,15vw,12rem);color:#ff5b1433;line-height:.9;position:absolute;right:-12px;bottom:-34px}.side-panel h3{font-size:.79rem;color:var(--orange);letter-spacing:.2em;margin:0 0 28px}.loadout{display:grid;gap:15px}.loadout-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #3b393a;padding:11px 0;font-weight:800}.loadout-item small{color:#a9a6a8;font-weight:700}.fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.fav{background:#17181c;border:var(--border);padding:30px;min-height:229px}.fav .index{color:var(--orange);font-weight:900;font-size:.74rem;letter-spacing:.16em}.fav h3{font-size:1.7rem;line-height:1.2;margin:16px 0 10px}.fav p{color:var(--muted);font-size:.91rem;line-height:1.7}.note{margin-top:19px;padding:18px 21px;border-left:3px solid var(--orange);background:#ff5c130c;color:#bcbbc0;font-size:.86rem}.footer{border-top:1px solid #323338;background:#101115}.footer-top{padding-block:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .logo-mark{width:36px;height:36px;font-size:21px}.footer small{color:#83848c}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:.77rem;font-weight:850;color:#ababaf;text-transform:uppercase;letter-spacing:.08em}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #292a2e;color:#777880;padding:13px 0;font-size:.7rem;letter-spacing:.07em;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px;align-items:start}.game-card{background:#18191d;border:var(--border);overflow:hidden}.game-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:19px 22px;border-bottom:var(--border)}.mode-group{display:inline-flex;gap:4px;background:#0e0e10;padding:4px}.mode{padding:11px 15px;border:0;background:transparent;color:#a2a3ab;font-size:.73rem;font-weight:850;letter-spacing:.07em;min-height:42px}.mode[aria-pressed=true]{color:#121212;background:var(--orange)}.scoreboard{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:var(--border)}.scoreboard>div{padding:17px 25px;display:flex;flex-direction:column;gap:3px}.scoreboard>div+div{border-left:var(--border)}.scoreboard .label{font-size:.68rem;font-weight:850;letter-spacing:.15em;color:#aaaab0}.scoreboard strong{font-family:Impact,"Arial Black",sans-serif;font-size:2.7rem;line-height:1.13}.scoreboard strong.orange{color:var(--orange)}.arena{height:390px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#49201444,transparent 70%),repeating-linear-gradient(0deg,transparent 0 39px,#48413a3c 40px 41px),repeating-linear-gradient(90deg,transparent 0 39px,#48413a3c 40px 41px),#0e1012;touch-action:manipulation}.arena::before,.arena::after{content:"";position:absolute;width:35px;height:35px;border:2px solid #ff5b1370;pointer-events:none}.arena::before{top:15px;left:15px;border-right:0;border-bottom:0}.arena::after{right:15px;bottom:15px;border-left:0;border-top:0}.target{position:absolute;z-index:2;width:74px;height:74px;border-radius:50%;border:2px solid #fff1c0;background:radial-gradient(circle,#ffddac 0 15%,#ff7424 16% 33%,#171717 34% 43%,#ff5b13 44% 63%,#33180e 64%);box-shadow:0 0 0 6px #ff5b1330,0 0 30px #ff5b137e;transform:translate(-50%,-50%);touch-action:manipulation;animation:targetPulse .8s ease-in-out infinite alternate}.target:active{transform:translate(-50%,-50%) scale(.9)}.target[hidden]{display:none}.arena-overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:25px;background:#0c0e10e8}.arena-overlay[hidden]{display:none}.arena-overlay .symbol{display:grid;place-items:center;width:70px;height:70px;border:2px solid var(--orange);border-radius:50%;font-family:Impact,"Arial Black",sans-serif;font-size:32px;color:var(--orange);box-shadow:0 0 0 10px #ff5b130c}.arena-overlay h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1;text-transform:uppercase;margin:9px 0 0}.arena-overlay p{max-width:450px;margin:0 0 8px;color:#b8b9bc;line-height:1.6}.bar{height:7px;background:#2e2c2c}.bar-fill{height:100%;width:100%;background:linear-gradient(90deg,#ffa74a,#ff5213);transition:width .08s linear}.game-actions{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.game-actions p{font-size:.73rem;color:#a0a0a9;margin:0;max-width:350px}.game-actions .btn{min-height:46px;padding:12px 16px;font-size:.70rem}.game-side{display:grid;gap:18px}.widget{background:#17181c;border:var(--border);padding:25px}.widget h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.65rem;margin:5px 0 13px}.widget p,.widget li{font-size:.88rem;line-height:1.7;color:#b0b0b8}.widget ol{padding-left:20px}.widget li{padding-bottom:9px}.widget .big-score{font-family:Impact,"Arial Black",sans-serif;font-size:4.2rem;line-height:1;color:var(--orange);margin:6px 0}.widget small{color:#9798a0}.challenge{padding:15px 19px;background:#241d17;border:1px solid #a3512c;margin-bottom:18px;font-weight:850;font-size:.88rem}.challenge[hidden]{display:none}.response{min-height:25px;color:var(--lime);font-size:.75rem;margin:2px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-panel{background:#18191d;border:var(--border);padding:35px}.contact-panel h2{font-family:Impact,"Arial Black",sans-serif;font-size:2.7rem;margin:0 0 9px}.contact-panel p{color:#b2b2b8;max-width:540px}.field{display:flex;flex-direction:column;gap:8px;margin:20px 0}.field label{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:850}.field input,.field select,.field textarea{width:100%;background:#0f1013;border:1px solid #4a4b51;color:#f9f8f6;min-height:52px;padding:12px 14px;border-radius:0;outline-offset:3px}.field textarea{min-height:135px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#75767e}.field select{appearance:auto}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.info-box{background:#201e1c;border:1px solid #5b3c26;padding:27px}.info-box h3{font-size:1.25rem;margin:0 0 12px}.info-box p{color:#bdbcc1;font-size:.90rem;line-height:1.75}.info-box .mini-label{color:var(--orange);font-size:.70rem;font-weight:900;letter-spacing:.13em}.contact-side{display:grid;align-content:start;gap:18px}.email-chip{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:.9rem;color:white;border:1px solid #414044;background:#111214;padding:13px;margin:14px 0}.small{font-size:.77rem!important;color:#92939b!important}.success-message{margin-block:80px;max-width:680px;padding:50px;background:#18191d;border:1px solid #48474b}.success-message h1{font-size:4rem;margin:18px 0}.accessibly-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.mobile-only{display:none}
@keyframes float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-13px) rotate(-7deg)}}@keyframes targetPulse{from{box-shadow:0 0 0 5px #ff5b1340,0 0 16px #ff5b1390}to{box-shadow:0 0 0 10px #ff5b131c,0 0 33px #ff5b13bc}}
@media (max-width:950px){.hero-grid{grid-template-columns:1fr .8fr;gap:0}.hero h1{font-size:clamp(4rem,9vw,6.5rem)}.hero-visual{height:390px}.cross-label{font-size:.53rem}.game-layout{grid-template-columns:1fr}.game-side{grid-template-columns:1fr 1fr}}
@media (max-width:740px){.wrap{width:min(calc(100% - 32px),var(--content))}.topbar .wrap{height:29px}.topbar .mono{font-size:.59rem}.header-row{min-height:67px}.logo-mark{height:39px;width:39px;font-size:24px}.logo-text strong{font-size:.83rem}.menu-toggle{display:block}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;background:#111217;border-bottom:1px solid #494a4e;padding:13px 16px 19px;align-items:stretch;box-shadow:0 15px 25px #000b}.nav.open{display:flex}.nav a,.nav a.nav-play{margin:0;padding:14px 16px;clip-path:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:49px 43px}.hero h1{font-size:clamp(4.2rem,13vw,6.2rem);margin-block:19px}.hero .intro{font-size:1rem}.hero-visual{margin-top:14px;height:300px}.controller-art{width:min(96%,440px)}.cross-label.left{left:6px;top:3%}.cross-label.right{right:10px;bottom:4%}.hero-stats{margin-top:36px;gap:18px}.stat strong{font-size:1.07rem}.section{padding-block:54px}.section-lead{display:block}.section-lead p{margin-top:18px}.cards,.fav-grid{grid-template-columns:1fr}.card{min-height:215px}.play-banner{margin-bottom:50px;padding:30px;display:block}.play-banner p{margin-bottom:18px}.two-col{grid-template-columns:1fr}.page-hero{padding-block:53px 42px}.page-hero .page-title{font-size:clamp(3.7rem,12vw,5rem)}.big-panel,.side-panel,.contact-panel{padding:25px}.form-grid{grid-template-columns:1fr}.footer-top{align-items:start;flex-direction:column}.footer-bottom{font-size:.62rem}.game-side{grid-template-columns:1fr 1fr}.arena{height:370px}.mobile-only{display:initial}}
@media (max-width:480px){.hero h1{font-size:clamp(4rem,14.3vw,5.3rem)}.hero-visual{height:260px}.hero-stats{gap:14px}.stat{padding-left:9px}.stat span{font-size:.54rem}.stat strong{font-size:.94rem}.btn{font-size:.72rem;padding:14px 16px}.btn-row>.btn{flex:1}.section-lead h2{font-size:3.2rem}.game-side{grid-template-columns:1fr}.scoreboard>div{padding:12px 13px}.scoreboard .label{font-size:.52rem}.scoreboard strong{font-size:2.25rem}.arena{height:345px}.mode{font-size:.62rem;padding:10px 9px}.game-top{padding:13px}.game-actions{padding:17px 14px}.game-actions .btn{width:100%}.cross-label{font-size:.45rem}.play-banner{padding:24px}.fav,.widget{padding:23px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:740px){.desktop-only{display:none}}

/* ONLINE HALL OF FAME — Version 2.0 */
.leaderboard{margin-top:70px;border-top:1px solid #35363c;padding-top:54px}
.leaderboard-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:25px}
.leaderboard-head h2{font-size:clamp(3.3rem,6vw,5.4rem);margin:14px 0 12px}
.leaderboard-head p{margin:0;color:#b3b4bc}
.live-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.live-status .mono{font-size:.65rem;color:var(--lime)}
.live-status .mono.is-error{color:#ff9c69}
.refresh-board{min-height:39px;font-size:.69rem;padding:9px 15px}
.leaderboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:17px}
.leaderboard-panel,.leaderboard-submit{border:1px solid #3d3b3a;background:linear-gradient(120deg,#1b1b1e,#121315)}
.leaderboard-columns{display:flex;justify-content:space-between;padding:15px 22px;background:#292421;border-bottom:1px solid #4c3930;color:#f1b38c;font-weight:800;font-size:.67rem}
.leaderboard-list{padding:0;margin:0;list-style:none;min-height:225px}
.leader-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:58px;border-bottom:1px solid #37383a;padding:8px 21px}
.leader-row.leader-first{background:linear-gradient(90deg,#ff5a1323,transparent)}
.leader-rank{font-size:1rem;color:#c8c9c9;font-weight:900}
.leader-first .leader-rank{color:var(--orange)}
.leader-name{font-size:.93rem;font-weight:850;overflow-wrap:anywhere}
.leader-score{font-family:Impact,"Arial Black",sans-serif;color:var(--white);font-size:1.63rem;white-space:nowrap}
.leader-first .leader-score{color:var(--orange)}
.leader-empty{padding:35px 23px;color:#b4b5b8;line-height:1.7;max-width:500px}
.leaderboard-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding:15px 22px;color:#aaaab0;font-size:.7rem;text-transform:uppercase;letter-spacing:.10em}
.leaderboard-submit{position:relative;overflow:hidden;padding:28px;background:linear-gradient(148deg,#302016,#17181c 55%)}
.leaderboard-decal{position:absolute;right:-11px;top:-17px;font:900 7rem Impact,"Arial Black",sans-serif;color:#ff5a1322;pointer-events:none;transform:rotate(9deg)}
.leaderboard-submit h3{font:900 2.3rem/1.06 Impact,"Arial Black",sans-serif;letter-spacing:-.02em;margin:16px 0 12px}
.leaderboard-submit>p{font-size:.88rem;color:#b4b3b8;line-height:1.65}
.leaderboard-submit form{background:#0b0d10;border:1px solid #4f3f35;padding:17px;margin-top:22px}
.leaderboard-submit form[hidden]{display:none}
.earned-label{font-size:.67rem;color:#a7a8b0;letter-spacing:.12em;font-weight:850}
.earned-label strong{display:block;color:var(--lime);font-family:Impact,"Arial Black",sans-serif;font-size:2.7rem;letter-spacing:0;margin-bottom:10px}
.nickname-label{display:block;font-size:.69rem;font-weight:900;letter-spacing:.1em;margin:13px 0 8px}
#player-nickname{width:100%;background:#17181c;color:white;border:1px solid #6c574b;min-height:47px;padding:11px 13px;margin-bottom:12px}
.leaderboard-submit form .btn{width:100%}
.submit-result{font-size:.78rem;color:var(--lime);line-height:1.5;margin:13px 0 0}
.submit-result.is-error{color:#ff9c69}
.privacy-note{font-size:.76rem;color:#b5b5ba;padding:15px 0 0;line-height:1.65}
@media(max-width:740px){.leaderboard{margin-top:45px;padding-top:39px}.leaderboard-grid{grid-template-columns:1fr}.leaderboard-head h2{font-size:clamp(3.2rem,11.6vw,4.5rem)}.leaderboard-submit{padding:22px}}
@media(max-width:480px){.leader-row{grid-template-columns:41px minmax(0,1fr) auto;padding:9px 13px}.leaderboard-columns,.leaderboard-bottom{padding-inline:13px}.leader-score{font-size:1.35rem}}

/* V3 CHALLENGE ARENA — additive styles; original website appearance is unchanged */
.challenge-teaser{border-top:1px solid var(--line)}
.challenge-teaser-actions{border:1px solid var(--line);background:linear-gradient(120deg,#1d1b18,#131417);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.challenge-teaser-actions .mono{color:var(--lime)}
.challenge-promo{margin:28px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#151619;border:1px solid #45413d;padding:24px}
.challenge-promo h3{font:900 2rem Impact,"Arial Black",sans-serif;margin:10px 0 5px}
.challenge-promo p{color:var(--muted);max-width:580px;margin:0;font-size:.88rem}
.challenge-spotlight{border:1px solid #7f4827;background:linear-gradient(115deg,#311c12,#1a191b 70%);padding:clamp(22px,5vw,40px);margin:0 0 64px;position:relative;overflow:hidden}
.challenge-spotlight::after{content:'★';position:absolute;font:900 14rem Impact,sans-serif;right:4%;top:-40px;color:#ff5a1316;pointer-events:none}
.challenge-spotlight h2{font-size:clamp(2.5rem,6.5vw,5rem);margin:19px 0 11px;position:relative}
.challenge-spotlight p{color:#cac6c4;max-width:630px;position:relative}
.challenge-spotlight .btn{margin-top:11px;position:relative}
.challenge-section-lead{padding:0 0 22px}
.challenge-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:25px}
.challenge-tile{min-width:0;min-height:160px;background:#16181c;color:white;border:1px solid #34363c;text-align:left;padding:18px 13px;display:flex;flex-direction:column;gap:12px;justify-content:space-between;transition:background .18s,transform .18s,border-color .18s}
.challenge-tile:hover{background:#222126;transform:translateY(-2px)}
.challenge-tile[aria-pressed="true"]{border-color:var(--orange);background:linear-gradient(155deg,#3b2218,#18191e);box-shadow:inset 0 -4px var(--orange)}
.challenge-tile .mono{font-size:.59rem;color:var(--orange)}
.challenge-tile strong{font:900 clamp(.95rem,1.6vw,1.4rem)/1.05 Impact,"Arial Black",sans-serif;letter-spacing:.02em}
.challenge-tile small{font-size:.7rem;color:#bfc0c6;line-height:1.35}
.challenge-playing{background:#17181c;border:1px solid #46474c;margin:0 0 66px}
.challenge-playing-head{padding:26px 30px;display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #414146}
.challenge-playing-head h2{font-size:clamp(2.9rem,6vw,4.7rem);margin:12px 0 6px}
.challenge-playing-head p{font-size:.85rem;color:#b4b5ba;max-width:580px;margin:0}
.challenge-stats{display:flex;gap:16px}
.challenge-stats>div{background:#0e1013;border:1px solid #38383e;padding:12px 17px;min-width:117px;display:flex;flex-direction:column;gap:3px}
.challenge-stats .mono{font-size:.61rem;color:#a4a5ac}
.challenge-stats strong{font:900 2.1rem Impact,"Arial Black",sans-serif;color:white}
.challenge-stats>div:last-child strong{color:var(--orange)}
.challenge-stage{min-height:390px;position:relative;background:radial-gradient(ellipse at 55% 48%,#262325 0,#0e1014 72%);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:24px;touch-action:manipulation}
.challenge-stage-start{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:550px}
.challenge-stage-icon{font:900 5rem Impact,sans-serif;color:var(--orange);line-height:1}
.challenge-stage-start h3{font:900 clamp(2.3rem,6vw,4rem) Impact,"Arial Black",sans-serif;line-height:1;margin:8px 0}
.challenge-stage-start p{color:#c0c0c3;font-size:.94rem;margin:0 0 14px}
.challenge-playing-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:4px solid var(--orange)}
.challenge-playing-foot .mono{color:var(--lime);letter-spacing:.07em}
.challenge-playing-foot .btn{min-height:44px}
.challenge-aim-target{height:76px;width:76px;border:5px solid white;border-radius:50%;background:var(--orange);box-shadow:0 0 0 11px #ff5a1328,0 0 38px #ff5a1366;position:absolute;transform:translate(-50%,-50%);touch-action:manipulation}
.challenge-aim-target::after{content:'+';font:900 2rem Impact,sans-serif;color:#17181a}
.challenge-reaction-light{min-width:min(100%,410px);min-height:235px;border:2px solid #555961;background:#303139;color:white;padding:28px;display:grid;place-items:center;text-align:center;font:900 clamp(2rem,6vw,4rem) Impact,sans-serif;touch-action:manipulation}
.challenge-reaction-light.go{background:var(--lime);color:#111;border-color:#efffcf}
.challenge-reaction-light.early{background:#b73819;color:white}
.challenge-reaction-light small{display:block;font:700 .86rem ui-sans-serif,system-ui,sans-serif;margin-top:12px}
.challenge-mem-grid{display:grid;grid-template-columns:repeat(2,minmax(100px,150px));gap:15px}
.challenge-mem-button{aspect-ratio:1;border:3px solid #7a6352;background:#453027;transition:background .12s,transform .12s;touch-action:manipulation}
.challenge-mem-button:nth-child(2){background:#413d29;border-color:#7c7747}
.challenge-mem-button:nth-child(3){background:#263e36;border-color:#53786a}
.challenge-mem-button:nth-child(4){background:#2d3448;border-color:#5b6589}
.challenge-mem-button.lit,.challenge-mem-button:active{background:var(--orange);box-shadow:0 0 34px #ff5a1399;transform:scale(.97)}
.challenge-mem-button:disabled{cursor:default;opacity:.8}
.challenge-math-card{width:min(100%,520px);text-align:center}
.challenge-math-problem{font:900 clamp(3.7rem,10vw,6.5rem) Impact,"Arial Black",sans-serif;line-height:1.1;margin-bottom:27px}
.challenge-math-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.challenge-option{background:#1f2228;color:white;border:2px solid #54565e;min-height:80px;font:900 2.1rem Impact,"Arial Black",sans-serif}
.challenge-option:hover,.challenge-option:focus-visible{border-color:var(--orange);background:#33241e}
.challenge-seq-grid{display:grid;grid-template-columns:repeat(4, minmax(0,85px));gap:10px}
.challenge-seq-button{width:100%;aspect-ratio:1;background:#24262d;color:white;border:1px solid #61636b;font:900 1.8rem Impact,"Arial Black",sans-serif;touch-action:manipulation}
.challenge-seq-button.correct{background:#263d20;color:var(--lime);border-color:var(--lime)}
.challenge-seq-button.wrong{background:#6c2717}
.challenge-scope-tabs{display:flex;gap:8px;margin:0 0 13px}
.challenge-scope-tabs button{padding:11px 20px;background:#202126;color:#a5a6b0;border:1px solid #47494e;font-size:.76rem;font-weight:850;letter-spacing:.07em}
.challenge-scope-tabs button[aria-pressed="true"]{background:var(--orange);color:#101010;border-color:var(--orange)}
.challenge-rankings{padding-top:35px;border-top:1px solid #34353b}
.challenge-submit form[hidden]{display:none}
.challenge-submit .earned-label strong{font-size:2.6rem}
.challenge-submit #challenge-nickname{width:100%;background:#17181c;color:white;border:1px solid #6c574b;min-height:47px;padding:11px 13px;margin-bottom:12px}
.challenge-submit form .btn{width:100%}
.challenge-legacy{margin-top:55px;padding:24px;border:1px solid #424147;background:#17181c;display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}
.challenge-legacy h3{font:900 2rem Impact,"Arial Black",sans-serif;margin:4px 0}
.challenge-legacy p{margin:0;color:#b3b3ba;font-size:.85rem}
@media(max-width:1100px){.challenge-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.challenge-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-playing-head{padding:20px;align-items:start;flex-direction:column}.challenge-stats{width:100%}.challenge-stats>div{flex:1}.challenge-stage{min-height:360px;padding:15px}.challenge-playing-foot{align-items:stretch;flex-direction:column}.challenge-playing-foot .btn{width:100%}.challenge-teaser-actions,.challenge-promo{flex-direction:column;align-items:start}.challenge-teaser-actions .btn,.challenge-promo .btn{width:100%}.challenge-spotlight{margin-bottom:47px}.challenge-tile{min-height:136px}}
@media(max-width:420px){.challenge-tile{padding:13px 11px;min-height:135px}.challenge-tile strong{font-size:1.08rem}.challenge-mem-grid{grid-template-columns:repeat(2,minmax(90px,130px))}.challenge-seq-grid{grid-template-columns:repeat(4,minmax(0,68px));gap:7px}.challenge-math-options{gap:6px}.challenge-option{min-height:67px}.challenge-stats strong{font-size:1.65rem}}

.challenge-links{margin-top:52px;padding:28px;background:linear-gradient(125deg,#241c18,#141519 70%);border:1px solid #5f3a25;display:flex;justify-content:space-between;align-items:center;gap:25px}
.challenge-links h3{font-size:clamp(2rem,4vw,3rem);margin:12px 0 7px}
.challenge-links p{color:#b1b1b8;font-size:.84rem;max-width:450px;margin:0}
.challenge-links-buttons{display:flex;flex-wrap:wrap;gap:8px}
.challenge-links-buttons .btn{font-size:.7rem;padding:13px 15px;min-height:44px}
@media(max-width:900px){.challenge-links{align-items:flex-start;flex-direction:column}}
