*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.5 'Plus Jakarta Sans',system-ui,sans-serif}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-.03em}h2{font-size:23px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--slate)}button{font:inherit;color:inherit;min-height:44px;border:1px solid var(--line);border-radius:14px;background:var(--white);font-weight:800;cursor:pointer;padding:10px 18px}button:hover{border-color:var(--mint)}button:disabled{opacity:.6;cursor:default}button:focus-visible,canvas:focus-visible,summary:focus-visible{outline:3px solid var(--sky);outline-offset:3px}button[aria-pressed=true]{background:var(--mintwash);border-color:var(--mint)}.primary{background:var(--coral);border-color:var(--coral)}header{max-width:1400px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}header>div:last-child{display:flex;gap:8px}main{max-width:1400px;margin:auto;padding:0 28px 24px}.hud{display:flex;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--white);border:1px solid var(--line);border-radius:20px;margin-bottom:12px}.hud-label{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--slate)}.hud strong{font-size:18px}#health{color:var(--coral)}.game-shell{position:relative;border:1px solid var(--line);overflow:hidden;border-radius:24px;background:var(--skywash)}#game{width:100%;aspect-ratio:16/9;display:block;touch-action:manipulation}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center;background:color-mix(in srgb,var(--canvas) 90%,transparent)}.overlay h2{font-size:46px;line-height:1.1;letter-spacing:-.03em;max-width:550px}.overlay p{max-width:470px;font-size:17px}.mode-row{display:flex;gap:8px}.mode-row button{font-size:12px}.overlay>.primary{font-size:19px;padding:14px 28px;border-radius:18px}.controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.controls>div{display:flex;gap:8px}.controls button{min-width:100px;font-size:20px;touch-action:manipulation;user-select:none}.controls #ability{min-width:160px;font-size:16px}#status{font-size:13px;min-height:24px;text-align:center;color:var(--slate);margin-top:10px}.team-heading{display:flex;gap:16px;align-items:baseline;margin:18px 0 9px}.team-heading h2{font-size:18px}.team-heading span{font-size:12px;color:var(--slate)}.team{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.team button{padding:8px;border-radius:20px;border:2px solid var(--line);background:var(--sunwash)}.team button[aria-pressed=true]{border-color:var(--mint);background:var(--mintwash)}.team canvas{display:block;width:100%;height:85px;object-fit:contain}.team strong{display:block;font-size:13px}.team span{font-size:11px;color:var(--slate)}.how{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--slate);margin:16px 0}details{border-top:1px solid var(--line);font-size:12px;padding:14px 0;color:var(--slate)}summary{cursor:pointer;font-weight:750}details p{margin-top:10px}footer{text-align:center;padding:18px;font-size:11px;color:var(--slate);border-top:1px solid var(--line)}
@media(max-width:720px){header{padding:16px;gap:10px;flex-wrap:wrap}h1{font-size:24px}.eyebrow{font-size:8px}header button{font-size:11px;padding:7px 12px}main{padding:0 16px 16px}.hud{padding:10px;gap:6px;border-radius:14px;flex-wrap:wrap}.hud>div{min-width:40%;flex:1}.hud strong{font-size:14px}.hud-label{font-size:8px}.game-shell{border-radius:18px}.overlay{padding:12px;gap:7px}.overlay h2{font-size:23px;max-width:300px}.overlay p{font-size:11px;max-width:300px}.overlay .eyebrow{font-size:7px}.mode-row{gap:5px}.mode-row button{font-size:9px;padding:4px 9px;min-height:30px}.overlay>.primary{font-size:12px;padding:8px 16px;min-height:36px;border-radius:12px}.controls{gap:6px;margin-top:10px}.controls>div{gap:5px}.controls button{min-width:48px;font-size:17px;padding:8px 10px}.controls #ability{min-width:105px;font-size:11px}#status{font-size:11px;min-height:33px}.team{gap:5px}.team button{padding:4px 2px;border-radius:12px}.team canvas{height:50px}.team strong{font-size:8px}.team span{font-size:9px}.team-heading{display:block;margin-top:14px}.team-heading span{font-size:10px}.how{display:block;font-size:10px}.how span{display:block;margin-top:5px}}
