@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--lime:#d5ff73;--bg:#141916;--muted:#8e9b90}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f3f5e9;font-family:'DM Sans',sans-serif}header{height:85px;border-bottom:1px solid #30382f;display:flex;align-items:center;justify-content:space-between;padding:0 6%}.brand{color:inherit;text-decoration:none;font-weight:800;font-size:24px;display:flex;align-items:center;gap:12px}.logo{background:var(--lime);color:#172016;width:33px;height:33px;text-align:center}.brand small{font-size:10px;letter-spacing:1.5px;margin-left:12px;max-width:95px}.status{font-size:10px;letter-spacing:1.5px;color:#b9c2b4;display:flex;gap:12px;align-items:center}.status i{width:6px;height:6px;background:var(--lime);border-radius:50%}.status span{margin-left:30px;color:#687464}main{max-width:1320px;margin:auto;padding:45px 5% 0}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--lime);font-weight:700}.heading{display:flex;justify-content:space-between;align-items:end;margin:14px 0 30px}h1{font:800 clamp(48px,6vw,82px)/.94 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;margin:0;text-transform:uppercase}h1 em{color:var(--lime);font-style:normal}.heading p{font-size:13px;line-height:1.8;color:#a3afa0;margin:0 0 3px}.game{border:1px solid #414b3d;border-radius:10px;overflow:hidden;background:#1d241e}.topline{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.topline button{border:0;background:transparent;color:#b1bdab;font-size:11px;cursor:pointer}.arena{position:relative;background:#29372b;aspect-ratio:1200/540;overflow:hidden}canvas{width:100%;height:100%;display:block;touch-action:none}.hud{position:absolute;top:24px;left:25px;right:25px;display:flex;justify-content:space-between;pointer-events:none}.hud label{font-size:10px;letter-spacing:1px}.hud>span{font-size:9px;letter-spacing:2px;color:#ced7b9}.bar{height:5px;width:170px;background:#121a15;margin-top:8px}.bar b{display:block;width:100%;height:100%;background:var(--lime);transition:width .2s}.enemyhud{text-align:right}.enemyhud b{background:#efab7e}.coach{position:absolute;bottom:19px;left:22px;background:#172019ed;padding:15px 20px;border-left:3px solid var(--lime);max-width:460px;pointer-events:none}.coach small{font-size:9px;color:var(--lime);letter-spacing:2px}.coach h3{font-size:18px;margin:7px 0}.coach p{font-size:11px;line-height:1.7;margin:0;color:#c0c9b8}.steps{margin-top:10px;display:flex;gap:5px}.steps i{height:3px;width:29px;background:#475343}.steps i.done{background:var(--lime)}#message{position:absolute;top:25%;width:100%;text-align:center;font:700 30px 'Barlow Condensed';color:var(--lime);pointer-events:none;text-shadow:0 2px 10px #000}.controls{display:grid;grid-template-columns:1.4fr repeat(4,1fr);padding:18px 22px;gap:15px}.controls>div,.controls>button{display:flex;align-items:center;gap:10px}.controls button{border:0;background:none;color:inherit;text-align:left;cursor:pointer}.key{border:1px solid #5a6651;padding:9px 10px;border-radius:4px;color:var(--lime);font-size:11px;white-space:nowrap;box-shadow:0 3px #111810}.controls small{font-size:10px}.controls small span{display:block;color:#899780;font-size:9px;margin-top:4px}.bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.bottom span{font-size:9px;letter-spacing:1px;color:#8f9c86}.bottom p{font-size:11px;color:#76846f}footer{margin:35px 6% 0;padding:20px 0;border-top:1px solid #30382f;font-size:9px;letter-spacing:1px;color:#7c8977;display:flex;justify-content:space-between}#selection{position:absolute;inset:0;background:#172019f5;text-align:center;padding:28px}#selection h2{font:700 40px 'Barlow Condensed';text-transform:uppercase;margin:8px}#selection>p{font-size:12px;color:#9eac94}.cards{display:flex;justify-content:center;gap:15px;margin-top:20px}.cards button{width:28%;padding:20px 10px;background:#263025;border:1px solid #54634a;border-radius:7px;color:#f3f5e9;cursor:pointer;transition:.2s}.cards button:hover{border-color:var(--lime);transform:translateY(-5px);background:#35432b}.cards span{display:block;font-size:44px;color:var(--lime)}.cards strong{display:block;font:700 30px 'Barlow Condensed';margin:8px}.cards small{font-size:8px;letter-spacing:2px;color:var(--lime)}.cards p{font-size:9px;color:#acb7a3}.mobile{display:none}button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:700px){header{height:65px}.brand small,.status span,.heading p,.bottom p{display:none}main{padding:25px 3%}.heading{margin-bottom:20px}.arena{aspect-ratio:1/1}.hud{top:13px;left:12px;right:12px}.bar{width:90px}.hud>span{font-size:7px}.coach{left:10px;bottom:10px;padding:10px;max-width:90%}.coach h3{font-size:15px}.controls{gap:7px;padding:12px 8px;grid-template-columns:repeat(4,1fr)}.controls>div{display:none}.controls>button{flex-direction:column;gap:7px}.controls small{font-size:8px}.mobile{display:flex;justify-content:center;gap:10px}.mobile button{background:#303d2b;color:var(--lime);border:1px solid #526347;border-radius:8px;width:55px;height:45px;font-size:22px}.cards{gap:6px}.cards button{width:33%;padding:14px 4px}.cards strong{font-size:23px}.cards p{font-size:8px}#selection{padding:24px 10px}.bottom span{font-size:7px}footer span{display:none}}

.arena{aspect-ratio:1200/680}.toolbar{display:flex;gap:14px;align-items:center}.wallet{color:#ffda69;white-space:nowrap}.mapwrap{position:absolute;right:17px;top:80px;width:130px;border:1px solid #7c9563;border-radius:5px;background:#15261edb;padding:5px}.mapwrap canvas{width:100%;height:auto}.mapwrap small{display:block;font-size:7px;color:#d5ff73;text-align:center;white-space:nowrap}.mapwrap small span{color:#ff8b79}.coach{max-width:430px}.cards button{width:23%;padding:15px 8px}.price{display:block;padding:10px;margin-top:12px;border:1px solid #d5ff7370;border-radius:4px;font-size:10px;color:#d5ff73}.cards .equipped{border-color:#d5ff73;background:#33422a}#selection{z-index:5;overflow:auto;padding-top:28px}#selection h2{font-size:34px}#shop-close{position:absolute;right:15px;top:12px;background:none;border:0;color:#d5ff73;font-size:20px;cursor:pointer}#shop-notice{color:#d5ff73!important;font-size:12px;min-height:20px}.topline{letter-spacing:.8px}#minimap{touch-action:auto}@media(max-width:700px){.arena{aspect-ratio:4/5}.topline{align-items:flex-start;gap:8px;font-size:8px;padding:12px}.toolbar{gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:60%}.topline button{font-size:9px}.mapwrap{width:85px;right:10px;top:60px}.mapwrap small{font-size:5px}.coach{max-width:94%}.cards{flex-wrap:wrap;margin-top:14px}.cards button{width:47%;padding:8px}.cards span{font-size:25px}.cards strong{font-size:23px;margin:4px}.cards p{margin:6px 0}.cards small{font-size:6px}.price{padding:6px;margin-top:7px;font-size:9px}#selection h2{font-size:28px}#selection>p{font-size:10px}#selection{padding:22px 10px 10px}.bottom p{display:block;font-size:8px}.bottom>span:last-child{display:none}#message{top:35%;font-size:21px}}
