*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#07120c;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
button{font:inherit;color:inherit;border:0;cursor:pointer}
#game{position:fixed;inset:0;width:100%;height:100%;display:block;background:#07120c}
.screen{position:fixed;inset:0;display:flex;flex-direction:column;background:
radial-gradient(circle at 50% 28%,rgba(74,177,93,.17),transparent 34%),
linear-gradient(180deg,rgba(5,16,11,.88),rgba(3,10,7,.97));z-index:5}
.topbar{height:76px;padding:0 34px;display:flex;align-items:center;justify-content:space-between}
.brand,.miniBrand{font-weight:900;letter-spacing:-.04em;font-size:24px;display:flex;gap:10px;align-items:center}
.brandMark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#8dff47;color:#07120c;font-weight:1000;box-shadow:0 0 25px #8dff4755}
.topActions{display:flex;gap:8px}.topActions button{width:38px;height:38px;border-radius:12px;background:#ffffff0b;border:1px solid #ffffff12}
.menuCard{width:min(680px,calc(100% - 34px));margin:auto;text-align:center;transform:translateY(-2vh)}
.eyebrow{font-size:11px;letter-spacing:.2em;color:#9ba89f;font-weight:800;margin-bottom:12px}
h1{font-size:clamp(48px,8vw,88px);line-height:.88;letter-spacing:-.07em;margin:0}
h1 span{color:#9dff4a}
.subtitle{max-width:510px;margin:20px auto 28px;color:#a9b5ad;line-height:1.55}
.selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:0 auto 20px}
.selectors label{display:block;font-size:10px;color:#849188;font-weight:800;letter-spacing:.15em;margin:0 0 7px 5px}
.selectBtn{height:52px;width:100%;padding:0 15px;border-radius:15px;text-align:left;background:#ffffff0b;border:1px solid #ffffff12;display:flex;justify-content:space-between;align-items:center}
.skins{height:52px;padding:6px 8px;border-radius:15px;background:#ffffff0b;border:1px solid #ffffff12;display:flex;gap:6px;align-items:center}
.skin{width:39px;height:39px;border-radius:50%;border:2px solid transparent;box-shadow:inset 0 0 0 5px #07120c}
.skin.active{border-color:#fff;transform:scale(1.06)}
.skin[data-skin=lime]{background:#9dff4a}.skin[data-skin=blue]{background:#38bdf8}.skin[data-skin=red]{background:#ff5c5c}.skin[data-skin=gold]{background:#ffd45a}.skin[data-skin=india]{background:linear-gradient(#ff9933 0 33%,#fff 33% 66%,#138808 66%)}.skin[data-skin=neon]{background:linear-gradient(135deg,#00fff0,#b4ff00,#ff00d4)}
.play{width:100%;height:58px;border-radius:17px;background:#9dff4a;color:#08120b;font-weight:1000;letter-spacing:.04em;box-shadow:0 12px 38px #9dff4a25;transition:.15s transform,.15s filter}
.play:hover{transform:translateY(-2px);filter:brightness(1.05)}
.leaderboard{width:100%;height:48px;background:transparent;color:#dbe4dd;font-weight:700;margin-top:7px}.leaderboard span{color:#8dff47}
.help{margin-top:17px;font-size:11px;color:#758278}
.more{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#526057;font-size:11px}
.hidden{display:none!important}
#hud{position:fixed;inset:0;z-index:4;pointer-events:none}
.hudTop{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between}
.miniBrand{font-size:18px;text-shadow:0 2px 12px #000}
.stats{display:flex;gap:4px;background:#06110ccc;border:1px solid #ffffff10;border-radius:15px;padding:6px 8px;backdrop-filter:blur(12px)}
.stats div{min-width:62px;text-align:center;padding:3px 7px}.stats b{display:block;font-size:15px}.stats small{font-size:8px;letter-spacing:.12em;color:#738078}
.pause{pointer-events:auto;width:40px;height:40px;border-radius:13px;background:#06110ccc;border:1px solid #ffffff10}
#comboToast{position:absolute;top:112px;left:50%;transform:translateX(-50%);font-weight:1000;font-size:22px;color:#dfff9d;text-shadow:0 2px 15px #000;opacity:0;transition:.2s}
.overlay{position:fixed;inset:0;z-index:10;display:grid;place-items:center;background:#02070499;backdrop-filter:blur(9px)}
.modal{width:min(460px,calc(100% - 30px));padding:30px;border-radius:25px;background:linear-gradient(180deg,#122019,#0a120e);border:1px solid #ffffff16;box-shadow:0 25px 100px #0009;text-align:center}
.modal h2{font-size:42px;letter-spacing:-.05em;margin:3px 0 8px}.modal p{color:#94a097;margin:0 0 22px}.secondary{width:100%;height:50px;border-radius:14px;background:#ffffff0b;border:1px solid #ffffff12;margin-top:9px;font-weight:800}
.results{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0}.results div{padding:12px 4px;border-radius:14px;background:#ffffff08}.results b{display:block;font-size:21px}.results span{font-size:9px;color:#7d8981;text-transform:uppercase;letter-spacing:.1em}
.board{text-align:left}.board h2{text-align:center}.boardRow{display:grid;grid-template-columns:34px 1fr 90px;gap:10px;padding:12px 8px;border-bottom:1px solid #ffffff0b;color:#d7dfd9}.boardRow b{text-align:right}.boardRow:first-child{color:#cfff8f}
@media(max-width:650px){.selectors{grid-template-columns:1fr}.stats{position:absolute;top:68px;left:50%;transform:translateX(-50%);width:calc(100% - 28px);justify-content:space-around}.stats div{min-width:0;flex:1}.hudTop{padding:13px}.results{grid-template-columns:repeat(2,1fr)}.menuCard{transform:none}.skins{justify-content:space-between}}
