:root{font-family:Arial,Segoe UI,sans-serif;color:#f7f0ff;background:#05030f;font-synthesis:none;color-scheme:dark;--accent:#ffda78;--secondary:#ff49bb;--theme-bg:#05030f;--theme-panel:#171024}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--secondary) 12%,transparent),transparent 65%),var(--theme-bg)}button,input,select{font:inherit}button,select{color:inherit;background:#161020;border:1px solid #82668e;border-radius:10px;padding:12px}button{cursor:pointer;min-height:44px;font-weight:700}button:hover{border-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #72ffeb;outline-offset:3px}.app{max-width:1500px;margin:auto;padding:14px 20px}.masthead{display:flex;justify-content:space-between;align-items:center;height:64px;margin-bottom:12px}.eyebrow{font-size:13px;font-weight:700;color:#e6d8f0;letter-spacing:.5px}h1{font-size:32px;margin:4px 0;color:var(--accent);letter-spacing:1px;text-shadow:0 0 16px color-mix(in srgb,var(--accent) 35%,transparent)}h1 span{color:var(--secondary)}.masthead p{font-size:15px;line-height:1.4;margin:0;color:#ebdef2}.layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;align-items:start}.arena{width:min(100%,calc((100dvh - 180px)*720/920 + 2px));justify-self:center;border:1px solid var(--secondary);border-radius:14px;overflow:hidden;background:#090512;box-shadow:0 0 24px color-mix(in srgb,var(--secondary) 20%,transparent)}.arena-bar,.arena-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:13px;font-weight:700;background:var(--theme-panel);color:#f7f0ff}.arena-bar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#72ffce;margin-right:5px}#game{width:100%;aspect-ratio:720/920;position:relative}#game canvas{display:block;max-width:100%;height:auto!important;touch-action:none}.dashboard{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 112px);overflow-y:auto;padding-right:6px;scrollbar-color:var(--secondary) var(--theme-panel)}.score-card,.counters section,.status-card,.settings,.legend{border:1px solid #72577f;background:linear-gradient(135deg,var(--theme-panel),var(--theme-bg));border-radius:12px;padding:16px}.score-card>strong{display:block;font-size:42px;margin:6px 0;color:var(--accent);font-variant-numeric:tabular-nums}.score-card>div{font-size:14px;color:#eee1f7}.score-card>div span{float:right;font-weight:700}.counters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.counters span{font-size:13px;font-weight:700;color:#ede0f5}.counters strong{display:block;font-size:30px;margin-top:5px;color:#72ffeb}.counters section:last-child strong{color:var(--accent)}.status-card p{font-size:17px;font-weight:600;line-height:1.45;margin:8px 0 0}.status-card small{display:block;color:var(--accent);font-size:13px;line-height:1.4;margin-top:6px}.primary{background:linear-gradient(110deg,var(--accent),var(--secondary));color:#110919;border:0;font-size:16px;min-height:52px;flex-shrink:0}.primary span{font-size:12px;margin-left:8px}.actions{display:flex;gap:10px}.actions button{flex:1;font-size:14px}.settings label{font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:6px}.settings label span{color:#e3d2ec}.settings input[type=range]{width:100%;accent-color:var(--accent);height:26px;margin:8px 0 16px}.settings button{font-size:13px;padding:8px}.settings .check{justify-content:flex-start;line-height:1.4}.settings input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}#theme{width:100%;font-size:15px;margin:10px 0;min-height:44px}.theme-note{display:block;font-size:14px;line-height:1.5;color:#eee1f7;margin-bottom:16px}.legend h2{font-size:15px;margin:0 0 12px}.legend p{font-size:14px;line-height:1.6;margin:8px 0}.legend b{font-size:18px}.pink{color:#ff79b8}.cyan{color:#72ffeb}.gold{color:#ffda78}.legend hr{border:0;border-top:1px solid #72577f;margin:12px 0}.legend small{display:block;font-size:13px;line-height:1.5;color:#e5d6ee}.page-footer{display:flex;justify-content:space-between;font-size:12px;line-height:1.5;margin-top:12px;color:#e2d3ec}#game-over{width:min(92vw,620px);padding:48px 20px;border:2px solid var(--secondary);border-radius:20px;background:#0b061bf2;color:#fff;text-align:center;overflow:visible;box-shadow:0 0 60px color-mix(in srgb,var(--secondary) 30%,transparent)}#game-over::backdrop{background:#030109b8}#game-over h2{font-size:clamp(30px,7vw,66px);line-height:1.1;margin:0 0 26px;font-weight:900;color:var(--accent);text-shadow:0 0 24px var(--secondary);opacity:.4}#game-over p{font-size:20px;margin:0 0 26px}#start-game{min-width:180px;padding:16px 32px;font-size:24px;letter-spacing:3px;color:#10081a;background:linear-gradient(110deg,var(--accent),var(--secondary));border:0}#game-over small{display:block;margin-top:18px;font-size:14px;color:#eee0f7}#game-over[open]:not(.quiet) h2{animation:game-over-zoom 1.8s ease-out both}#game-over[open]:not(.quiet) #start-game{animation:start-appear 1s 1.5s ease-out both}@keyframes game-over-zoom{0%{transform:scale(.25);opacity:0}45%{transform:scale(1.08);opacity:1}65%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:.4}}@keyframes start-appear{0%{visibility:hidden;opacity:0;transform:translateY(16px)}1%{visibility:visible}to{visibility:visible;opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#game-over[open]:not(.quiet) h2,#game-over[open]:not(.quiet) #start-game{animation:none}}@media(max-width:760px){.app{padding:8px 10px 80px}.masthead{height:52px;margin-bottom:8px}h1{font-size:26px}.masthead .eyebrow{font-size:11px}.masthead p{display:none}.layout{display:flex;flex-direction:column;gap:14px}.arena{width:100%;max-width:600px;align-self:center}.arena-bar,.arena-footer{font-size:12px;height:30px}.dashboard{display:grid;grid-template-columns:1fr 1fr;max-height:none;overflow:visible;padding:0;width:100%}.score-card,.counters{grid-column:span 1}.score-card,.counters section{padding:12px}.score-card>strong{font-size:32px}.counters{gap:6px}.counters strong{font-size:25px}.counters span{font-size:11px}.status-card,.actions,.settings,.legend{grid-column:1/-1}.primary{position:fixed;bottom:10px;left:10px;right:10px;z-index:20;box-shadow:0 0 0 6px var(--theme-bg),0 -8px 25px #0009}.page-footer,.page-footer span{display:block}}
