:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb;background-color:#0e1117;font-family:system-ui,Segoe UI,Roboto,sans-serif}html,body,#root,#canvas-container{-webkit-user-select:none;user-select:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}canvas{display:block}.controls-hint{color:#cbd5e1;letter-spacing:.2px;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1117b8;border:1px solid #ffffff1f;border-radius:8px;padding:8px 12px;font-size:13px;position:fixed;bottom:16px;left:16px}.hud-root{pointer-events:none;flex-direction:column;gap:12px;padding:12px 16px;display:flex;position:fixed;inset:0}.xp-bar-track{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;border:1px solid #94a3b847;border-radius:999px;width:100%;height:18px;position:relative;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,#10b981,#38bdf8);height:100%;transition:width .12s ease-out}.xp-bar-label{letter-spacing:.6px;color:#f8fafc;text-shadow:0 1px 2px #000000d9;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.hud-top-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hud-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1117c2;border:1px solid #ffffff1f;border-radius:12px;max-width:440px;padding:10px 14px}.hp-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.hp-title{letter-spacing:.8px;color:#94a3b8;font-size:11px;font-weight:700}.hp-numbers{color:#f1f5f9;font-size:13px;font-weight:700}.hp-bar-track{background:#1e293be6;border-radius:999px;width:220px;height:10px;overflow:hidden}.hp-bar-fill{background:linear-gradient(90deg,#ef4444,#fb7185);height:100%;transition:width .14s ease-out}.perk-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.perk-pill{color:#e2e8f0;background:#0f172ac7;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.perk-dot{border-radius:50%;width:7px;height:7px}.hud-stats-panel{align-items:center;gap:18px;display:flex}.hud-right-col{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.mute-button{pointer-events:auto;appearance:none;cursor:pointer;color:#cbd5e1;letter-spacing:.6px;background:#0f172ad9;border:1px solid #94a3b852;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;transition:border-color .12s,color .12s}.mute-button:hover{color:#f8fafc;border-color:#38bdf8}.boss-alert{color:#fda4af;letter-spacing:.9px;background:#f43f5e33;border:1px solid #fb7185b3;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;animation:1.2s ease-in-out infinite bossPulse}@keyframes bossPulse{0%,to{opacity:1}50%{opacity:.55}}.stat-block{flex-direction:column;align-items:flex-end;display:flex}.stat-label{letter-spacing:.8px;color:#94a3b8;font-size:10px;font-weight:700}.stat-value{font-variant-numeric:tabular-nums;color:#f8fafc;font-size:20px;font-weight:800}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#05080fb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.levelup-container{flex-direction:column;gap:20px;width:100%;max-width:820px;display:flex}.levelup-header{text-align:center}.levelup-kicker{color:#7dd3fc;letter-spacing:1px;background:#38bdf829;border:1px solid #38bdf873;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-block}.levelup-title{color:#f8fafc;margin:10px 0 4px;font-size:28px;font-weight:800}.levelup-subtitle{color:#94a3b8;margin:0;font-size:13px}.upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.upgrade-card{--accent:#38bdf8;appearance:none;text-align:left;cursor:pointer;color:#e2e8f0;background:#0f172aeb;border:1px solid #94a3b847;border-radius:14px;flex-direction:column;gap:10px;padding:18px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.upgrade-card:hover{border-color:var(--accent);box-shadow:0 12px 28px #00000073, 0 0 0 1px var(--accent);transform:translateY(-4px)}.upgrade-card.is-evolved{background:linear-gradient(#facc151f,#0f172af2);border-color:#facc15}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-badge{letter-spacing:.9px;color:var(--accent);background:#ffffff14;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.card-level{color:#cbd5e1;font-size:11px;font-weight:700}.card-title{color:#f8fafc;margin:0;font-size:18px;font-weight:800}.card-desc{color:#cbd5e1;flex:1;margin:0;font-size:13px;line-height:1.45}.card-footer{color:var(--accent);border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;font-weight:700;display:flex}.card-hotkey{color:#64748b}.summary-card{text-align:center;background:#0f172af2;border:1px solid #94a3b859;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:28px;display:flex}.summary-card.is-gameover{border-color:#f8717173}.summary-card.is-victory{border-color:#facc158c;box-shadow:0 0 36px #facc1524}.summary-kicker{letter-spacing:1px;color:#fda4af;font-size:11px;font-weight:800}.summary-card.is-victory .summary-kicker{color:#fde047}.summary-title{color:#f8fafc;margin:0;font-size:32px;font-weight:800}.summary-subtitle{color:#94a3b8;margin:-6px 0 0;font-size:13px}.summary-stats{background:#0206178c;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.summary-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.summary-build{background:#0206176b;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.summary-build-label{letter-spacing:.8px;color:#94a3b8;font-size:10px;font-weight:700}.summary-build-pills{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.retry-button{appearance:none;cursor:pointer;color:#082f49;background:linear-gradient(90deg,#38bdf8,#22d3ee);border:none;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:800;transition:transform .1s,filter .12s}.summary-card.is-victory .retry-button{background:linear-gradient(90deg,#facc15,#38bdf8)}.retry-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.start-card{text-align:center;background:#0f172af0;border:1px solid #38bdf859;border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:28px;display:flex;box-shadow:0 20px 50px #0000008c}.start-title{color:#f8fafc;margin:0;font-size:32px;font-weight:800}.start-subtitle{color:#94a3b8;margin:-8px 0 4px;font-size:13px}.start-form{text-align:left;flex-direction:column;gap:8px;display:flex}.start-label{letter-spacing:.8px;color:#94a3b8;font-size:11px;font-weight:700}.start-input-row{gap:10px;display:flex}.name-input{color:#f8fafc;background:#020617b8;border:1px solid #94a3b859;border-radius:10px;outline:none;flex:1;min-width:0;padding:11px 14px;font-size:14px;font-weight:600;transition:border-color .12s}.name-input:focus{border-color:#38bdf8}.start-button{appearance:none;cursor:pointer;color:#082f49;white-space:nowrap;background:linear-gradient(90deg,#38bdf8,#22d3ee);border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:800;transition:transform .1s,filter .12s,opacity .12s}.start-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.start-button:disabled{opacity:.45;cursor:not-allowed}.leaderboard-box{text-align:left;background:#02061785;border:1px solid #94a3b829;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.leaderboard-header{justify-content:space-between;align-items:center;display:flex}.leaderboard-title{letter-spacing:.9px;color:#7dd3fc;font-size:11px;font-weight:800}.leaderboard-caption{color:#64748b;font-size:10px;font-weight:700}.leaderboard-empty{color:#64748b;text-align:center;padding:6px 0;font-size:12px}.leaderboard-list{flex-direction:column;gap:6px;display:flex}.leaderboard-row{background:#0f172ab8;border-radius:8px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:grid}.leaderboard-row.is-current{background:#38bdf824;border:1px solid #38bdf8a6}.lb-rank{color:#94a3b8;font-variant-numeric:tabular-nums;font-weight:800}.lb-name{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.lb-meta{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:11px}.lb-score{color:#38bdf8;font-variant-numeric:tabular-nums;font-weight:800}.summary-score-highlight{color:#38bdf8}.summary-actions{gap:10px;display:flex}.summary-actions .retry-button{flex:1}.secondary-button{appearance:none;cursor:pointer;color:#cbd5e1;background:#0f172ad9;border:1px solid #94a3b852;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;transition:border-color .12s,color .12s}.secondary-button:hover{color:#f8fafc;border-color:#38bdf8}.pause-card{text-align:center;background:#0f172af2;border:1px solid #38bdf859;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:26px;display:flex;box-shadow:0 20px 45px #0000008c}.pause-title{color:#f8fafc;margin:0;font-size:26px;font-weight:800}.pause-subtitle{color:#94a3b8;margin:-4px 0 4px;font-size:13px;line-height:1.45}.pause-actions{flex-direction:column;gap:10px;display:flex}.danger-button{appearance:none;cursor:pointer;color:#fda4af;background:#f43f5e24;border:1px solid #f8717173;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.danger-button:hover{color:#fff1f2;background:#f43f5e3d;border-color:#fb7185}
