:root{color-scheme:dark;--bg:#050505;--panel:#0d0d0d;--line:#303030;--muted:#999;--text:#fff;--gold:#fff;--blue:#fff}body{background:#050505;color:#fff;font-family:'Arial Narrow',Arial,sans-serif}.shell{max-width:1600px;width:calc(100% - 64px);padding-bottom:32px}header{border-color:#292929;margin-bottom:32px}.brand,.brand b,.brand span,.brand i,.brand em{color:#fff}.brand{letter-spacing:-.06em}.edition{color:#aaa;letter-spacing:.15em}.header-right .bgm-toggle--pulse{color:#fff}.online{color:#aaa}.online i{background:#fff}.game-layout{gap:24px}.hud{background:#0c0c0c;border-color:#303030}.hud>div{border-color:#303030}.hud span,.hud small{color:#9c9c9c}.hud strong,.health{color:#fff}.arena{background:#070707;border-color:#303030}.arena-corner{color:#999}.start-screen{background:linear-gradient(90deg,#080808 0%,#080808bb 40%,transparent 75%)}.intro{padding-top:24px}.intro h2{color:#fff;font-size:clamp(72px,8vw,126px);font-weight:400;letter-spacing:-.075em;line-height:.88;margin:24px 0 40px}.intro p,.intro small{color:#aaa}.intro label{color:#fff}.intro textarea{color:#fff;background:#151515;border:1px solid #444;border-radius:8px}.intro textarea::placeholder{color:#888}.intro textarea:focus{outline:1px solid white;border-color:white}.primary{background:#fff;color:#000;border:1px solid #fff;border-radius:10px;box-shadow:none;font-weight:500}.primary:hover{background:#ddd;color:#000;box-shadow:none}.outline-button,.icon-button,.pagination button{color:#fff;background:#171717;border:1px solid #333;border-radius:8px}.quiet-button{color:#aaa}.quiet-button:hover{color:white}.controls-strip{background:#101010;color:#aaa;border-color:#303030}kbd{color:#ddd;background:#171717;border-color:#444}.layers>div{background:#0c0c0c;border-color:#292929;color:#888;border-radius:8px}.layers>div.active{background:#202020;border-color:#ddd;color:#fff}.layers b,.layers small,.layers span{color:inherit}.leaderboard{background:#0c0c0c;border-color:#303030;border-radius:10px}.board-heading,.board-meta,.pagination,.board-row{border-color:#292929}.board-title h2{color:#fff;text-transform:uppercase;letter-spacing:-.03em;font-weight:500}.board-title>span{color:#ccc;background:#1b1b1b;border-color:#444}.board-heading p,.board-meta,.table-head,.page-number,.empty-board h3,.empty-board p{color:#aaa}.board-meta i{background:#fff}.rank,.wallet,.wallet span,.board-score{color:#fff}.wallet small{color:#999}.empty-orbit{color:#ccc;border-color:#333;box-shadow:none}.overlay{background:#080808ec}.result-card h2,.result-score{color:#fff}.result-stats{color:#aaa}.revive-panel{border-color:#333;background:#111}.revive-panel>b{color:#fff}.revive-panel>p,.revive-panel>small{color:#aaa}.eyebrow{color:#999}dialog{background:#0d0d0d;color:#fff;border-color:#444;border-radius:12px}dialog h2,dialog b{color:#fff}dialog p,.help-note{color:#aaa}.touch-controls button{background:#171717;color:#fff;border-color:#444}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1100px){.shell{width:calc(100% - 32px)}.intro h2{font-size:82px;margin:16px 0 24px}.intro{padding-top:20px}.leaderboard{min-height:360px}.account-panel{margin:12px 0}.game-layout{gap:20px}}
@media(max-width:600px){.shell{width:calc(100% - 20px)}header{margin-bottom:16px}.intro h2{font-size:64px;margin-bottom:20px}.intro{padding:24px 20px;max-width:100%;width:100%}.intro form,.account-panel{max-width:280px}.portrait{opacity:.32;pointer-events:none}.start-screen{background:linear-gradient(90deg,#080808ee,#08080866)}.intro{z-index:2}.online{display:none}.arena{height:560px}.board-title h2{font-size:20px}.account-panel small{font-size:10px}}

.hud .score-block strong,.hud strong.health{color:#fff}#entryForm textarea{background:#151515;border-color:#444;color:#fff}.revive-panel a{color:inherit}

.board-title{flex-wrap:wrap;gap:10px}#myRank{font-size:10px;border:1px solid #444;border-radius:6px;padding:6px 8px;color:#fff}#myRankStatus{font-size:12px;color:#fff}.board-row:has(.wallet){scroll-margin-top:20px}

.share-preview{display:block;margin:12px auto;max-width:100%;height:auto}
.leaderboard{min-height:0}
.board-heading,.board-meta,.table-head,.pagination{flex-shrink:0}
.board-rows{contain:size;min-height:0;flex:1 1 0;display:grid;grid-template-rows:repeat(var(--board-page-size,10),minmax(0,1fr));overflow:hidden}
.board-row{min-height:0;padding:8px 5px}
.board-rows>.empty-board{grid-row:1/-1}
@media(max-width:1100px){.leaderboard{height:clamp(480px,80svh,800px)}}
