:root{--bg: #0b0e14;--panel: #171e2b;--line: #2b3547;--text: #eef1f7;--muted: #a9b4c6;--focus: #7dd3fc;--hit-min: 44px;--danger: #fca5a5;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%}#root{display:flex;flex-direction:column;padding-top:var(--safe-top)}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}a{color:inherit}.card:focus-visible,.launcher__stage:focus-visible,.launcher__play:focus-visible,.launcher__badge:focus-visible,.play__back:focus-visible,.recover:focus-visible,.auth__submit:focus-visible,.auth__link:focus-visible,.auth__tab:focus-visible,.auth__btn-google:focus-visible,.auth__btn-guest:focus-visible,.auth__input:focus-visible,.auth__text-btn:focus-visible,.brand-logo:focus-visible,.account-link:focus-visible,.modal__close:focus-visible,.modal__back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.launcher__stage:focus-visible{outline-offset:-4px}.card,.launcher__play,.play__back,.recover,.auth__submit,.auth__link,.auth__tab,.auth__btn-google,.auth__btn-guest,.auth__input,.auth__text-btn,.brand-logo,.account-link{min-height:var(--hit-min);min-width:var(--hit-min)}.launcher__badge[href]{min-height:var(--hit-min)}.play__back,.recover,.auth__link,.auth__text-btn,.brand-logo,.account-link{display:inline-flex;align-items:center;padding:0 .5rem;border-radius:.25rem}:root[data-motion-reduced=reduce] *,:root[data-motion-reduced=reduce] *:before,:root[data-motion-reduced=reduce] *:after{transition-duration:0s;animation-duration:0s}.brand-logo{text-decoration:none}.brand-logo__image{display:block;width:auto;height:2.1rem}.brand-logo--masthead .brand-logo__image{height:3rem}.brand-logo--masthead{margin-bottom:.85rem}.catalog{position:relative;min-height:100dvh}.catalog__bar{position:absolute;top:0;right:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem 0 0}.account-link{display:inline-flex;align-items:center;padding:0 .95rem;border:1px solid rgba(232,234,240,.24);border-radius:999px;background:#0b0d1273;color:var(--text);font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px)}.catalog__title{margin:0 0 1.25rem;font-size:1.5rem;letter-spacing:-.01em}.catalog__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.catalog__stage-item{grid-column:1 / -1}.launcher__stage{position:relative;display:block;height:100dvh;overflow:hidden;color:var(--text);text-decoration:none}.launcher__picture{position:absolute;inset:0;display:block}.launcher__art{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.launcher__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#06080cb3,#06080c00 16%),linear-gradient(0deg,#06080cf5,#06080cc7 18%,#06080c00 46%)}.launcher__lockup{position:absolute;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;max-width:36rem;padding:0 1.25rem calc(var(--safe-bottom) + 1.75rem);pointer-events:none}.launcher__rule{width:2rem;height:3px;border-radius:2px}.launcher__title{margin:0;font-size:clamp(2.5rem,11vw,4.5rem);font-weight:900;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.65)}.launcher__tagline{margin:0;max-width:30ch;font-size:clamp(.9rem,3.7vw,1.05rem);line-height:1.45;color:var(--muted);text-shadow:0 1px 12px rgba(0,0,0,.7)}.launcher__beat{display:block}.launcher__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.4rem;pointer-events:auto}.launcher__badge{display:inline-flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:0 .75rem;border:1px solid #3b4354;border-radius:999px;background:#0b0d128c;color:#b9c2d1;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.launcher__badge-icon{width:1.2rem;height:1.2rem;border-radius:.28rem;object-fit:cover}.launcher__play{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--hit-min);padding:0 1.4rem;border-radius:999px;background:#e8eaf0;color:#0b0d12;font-size:.95rem;font-weight:800;text-decoration:none;box-shadow:0 6px 22px #00000073;transition:transform .12s ease,background-color .12s ease}@media(hover:hover){.launcher__play:hover{background:#fff}}.launcher__play:active{transform:scale(.97)}.card{display:block;height:100%;padding:.9rem;border:1px solid var(--line);border-radius:.75rem;background:var(--panel);text-decoration:none;transition:border-color .12s ease,background-color .12s ease}@media(hover:hover){.card:hover{border-color:var(--focus)}}.card__icon{font-size:1.75rem;line-height:1}.card__rule{display:block;width:2rem;height:3px;margin:.7rem 0 .5rem;border-radius:2px}.card__title{margin:0;font-size:1.05rem}.card__tagline{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.empty{color:var(--muted)}.auth__card{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:.875rem;padding:1.5rem 1.25rem;box-shadow:0 4px 24px #0006;margin-top:.75rem}.auth__card--loading{display:flex;align-items:center;justify-content:center;min-height:8rem}.auth__card-title{font-size:1.15rem;font-weight:700;margin:0 0 .4rem;letter-spacing:-.01em;color:var(--text)}.auth__card-desc{font-size:.85rem;color:var(--muted);margin:0 0 1.25rem;line-height:1.45}.auth__guest-hero{text-align:center;margin-bottom:1.25rem}.auth__guest-icon{width:3rem;height:3rem;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#7dd3fc14;border:1px solid rgba(125,211,252,.25);color:var(--focus)}.auth__profile{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.auth__avatar{width:3.25rem;height:3.25rem;border-radius:50%;background:linear-gradient(135deg,#7dd3fc26,#22d3ee0d);border:1px solid rgba(125,211,252,.35);display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:var(--focus);flex-shrink:0}.auth__profile-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.auth__profile-name{font-size:1.15rem;font-weight:600;color:var(--text);margin:0}.auth__profile-email{font-size:.85rem;color:var(--muted);margin:0}.auth__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.auth__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);color:var(--text)}.auth__tabs{display:flex;width:100%;box-sizing:border-box;background:#0d1017;padding:3px;border-radius:.6rem;border:1px solid var(--line);margin-bottom:1.25rem}.auth__tab{flex:1;min-height:var(--hit-min);border:none;border-radius:.45rem;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .12s ease}.auth__tab--active{background:var(--panel);color:var(--text);box-shadow:0 2px 8px #0006}.auth__form{display:flex;flex-direction:column;width:100%;box-sizing:border-box;gap:.85rem}.auth__group{display:flex;flex-direction:column;width:100%;box-sizing:border-box;gap:.35rem;text-align:left}.auth__label{font-size:.8rem;font-weight:500;color:var(--muted)}.auth__input{width:100%;box-sizing:border-box;min-height:var(--hit-min);padding:0 .85rem;background:#0d1017;border:1px solid var(--line);border-radius:.5rem;color:var(--text);font:inherit;font-size:.9rem;transition:border-color .12s ease,box-shadow .12s ease}.auth__input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.auth__divider{display:flex;align-items:center;width:100%;box-sizing:border-box;gap:.75rem;margin:1.25rem 0 1rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth__btn-google{min-height:var(--hit-min);display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:.5rem;background:#ffffff0a;color:var(--text);font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .12s ease}.auth__btn-google:hover{background:#ffffff14;border-color:#3f4756}.auth__btn-guest{min-height:var(--hit-min);display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border:1px dashed var(--line);border-radius:.5rem;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .12s ease}.auth__btn-guest:hover{border-color:var(--muted);color:var(--text)}.auth__submit{min-height:var(--hit-min);width:100%;box-sizing:border-box;margin-top:.5rem;border:1px solid var(--line);border-radius:.5rem;background:#1e2430;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center}.auth__submit:hover:not(:disabled){background:#272f3f;border-color:#3f4756}.auth__submit--primary{background:linear-gradient(135deg,#38bdf8,#0284c7);border:none;color:#0b0d12;font-weight:700;box-shadow:0 2px 10px #38bdf840}.auth__submit--primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 16px #38bdf859}.auth__text-btn{background:none;border:none;color:var(--muted);font-size:.85rem;text-decoration:underline;cursor:pointer;padding:0 .5rem;min-height:var(--hit-min);display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease}.auth__text-btn:hover{color:var(--text)}.auth__switch-prompt{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;margin-top:1rem;font-size:.85rem;color:var(--muted)}.auth__banner{padding:.75rem .85rem;border-radius:.5rem;margin:.75rem 0;font-size:.85rem;line-height:1.45}.auth__banner--success{background:#4ade8014;border:1px solid rgba(74,222,128,.25);color:#86efac}.auth__error{margin:.5rem 0 0;color:var(--danger);font-size:.85rem}.auth__link{color:var(--muted);font-size:.85rem;text-decoration:underline}button.auth__link{padding:0 .5rem;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.play{display:flex;flex-direction:column;flex:1;min-height:0}.play__bar{flex:none;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}.play__bar .account-link{margin-left:auto}.play__back{text-decoration:none;color:var(--muted)}.play__surface{flex:1;min-height:0;position:relative;background:#000}.play__surface:focus-visible{outline:none}.play__surface>canvas{display:block;width:100%;height:100%}.play__error{margin:0;color:var(--danger);font-size:.85rem}.play__notice{position:absolute;left:.5rem;right:.5rem;bottom:calc(.75rem + var(--safe-bottom, 0px));z-index:20;margin:0;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--danger);background:#0c0d11eb;color:var(--text);font-size:.8rem;line-height:1.35;text-align:center;pointer-events:none}.play__notice-action{margin-left:.5rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--danger);background:transparent;color:var(--text);font:inherit;pointer-events:auto;cursor:pointer}.play__loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;pointer-events:none;opacity:1;transition:opacity .18s ease-out}.play__loader[data-fading=true]{opacity:0}.play__loader-ring{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid rgba(232,234,240,.16);border-top-color:var(--focus);animation:play-loader-spin .9s linear infinite}@keyframes play-loader-spin{to{transform:rotate(360deg)}}.play__loader-label{font-size:.8rem;letter-spacing:.08em;color:var(--muted)}.modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + .75rem) .75rem calc(var(--safe-bottom) + .75rem);background:#04060ac7;backdrop-filter:blur(4px);pointer-events:auto}.modal--tower{background:#04060a73;backdrop-filter:blur(2px)}.modal--tower .modal__panel{position:relative;width:min(340px,calc(100% - 2rem));max-width:340px;padding:1.3rem 1.25rem 1.15rem;border:1px solid rgba(251,191,36,.4);border-radius:1rem;background:linear-gradient(180deg,#1b2332,#151c29 55%,#111722);box-shadow:0 1px #ffffff12 inset,0 0 24px #fbbf242e,0 24px 60px -24px #000000f2;overflow:hidden;align-items:center}.modal--tower .modal__panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#fbbf24 38%,#38bdf8 72%,transparent);opacity:.9}.modal--tower .modal__bar{display:flex;justify-content:center;align-items:center;position:relative;width:100%;padding:0;border-bottom:none;margin-bottom:.35rem}.modal--tower .modal__bar-gap,.modal--tower .modal__close{display:none}.modal--tower .modal__title{font-family:Orbitron,monospace;font-size:1.55rem;font-weight:900;letter-spacing:.1em;line-height:1;color:var(--text);text-shadow:0 0 22px rgba(251,191,36,.35);text-align:center;margin:0}.modal--tower .modal__body{width:100%;padding:0}.modal__panel{display:flex;flex-direction:column;width:100%;max-width:30rem;max-height:100%;background:linear-gradient(180deg,#1b2332,#171e2b 48%,#121824);border:1px solid rgba(125,211,252,.14);border-radius:1.1rem;box-shadow:0 1px #ffffff12 inset,0 24px 70px -24px #000000f2;overflow:hidden}.modal__bar{flex:none;display:grid;grid-template-columns:var(--hit-min) 1fr var(--hit-min);align-items:center;gap:.5rem;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.modal__title{margin:0;font-size:1rem;letter-spacing:-.01em;text-align:center}.modal__back,.modal__close{display:inline-flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);padding:0;border:0;border-radius:.5rem;background:none;color:var(--text);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.modal__back:hover,.modal__close:hover{background:#ffffff0f}.modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.15rem 1.5rem}.modal__body .account,.modal__body .policy{max-width:none;padding:0}.policy{flex:1;width:100%;max-width:34rem;margin:0 auto;padding:1.5rem 1rem calc(var(--safe-bottom) + 2rem);box-sizing:border-box}.account{flex:1;width:100%;max-width:28rem;margin:0 auto;padding:1.5rem 1rem calc(var(--safe-bottom) + 2rem);box-sizing:border-box}.policy__title{margin:0 0 .75rem;font-size:1.5rem;letter-spacing:-.01em}.policy h2{margin:1.75rem 0 .5rem;font-size:1.05rem}.policy p,.policy li{font-size:.95rem}.policy__lede{margin-top:0;color:var(--muted)}.policy ul{padding-left:1.1rem}.policy li{margin-bottom:.5rem}.policy__table{width:100%;border-collapse:collapse;font-size:.85rem}.policy__table th,.policy__table td{padding:.35rem .25rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.policy__table thead th{color:var(--muted);font-weight:500}.policy__table tbody th{font-weight:400}.policy code{padding:0 .2rem;border-radius:.2rem;background:var(--panel);font-size:.9em}.policy__links,.account__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem}.account__status{margin:0 0 .5rem}.account__status--muted{color:var(--muted)}.account__status--warn{color:var(--danger);font-weight:500}.auth__submit--danger{border-color:var(--danger);color:var(--danger)}.dev-overlay__trigger{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);z-index:1000;min-height:var(--hit-min);min-width:var(--hit-min);padding:.25rem .5rem;background:#000000bf;border:1px solid var(--line);border-radius:.25rem;color:#ffb857;font-family:monospace;font-size:.75rem;font-weight:700;cursor:pointer;opacity:.6;transition:opacity .12s ease}.dev-overlay__trigger{display:inline-flex;align-items:center;justify-content:center}.dev-overlay__trigger:hover{opacity:1}.dev-overlay{position:absolute;bottom:1rem;right:1rem;z-index:1001;width:26rem;background:#141419f2;border:1px solid #444;border-radius:.5rem;box-shadow:0 4px 20px #00000080;color:var(--text);font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;backdrop-filter:blur(8px)}.dev-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:1px solid #333;background:#0006}.dev-overlay__title{font-weight:600;font-size:.8rem;color:#ffb857;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}.dev-overlay__title-version{font-weight:400;color:var(--muted)}.dev-overlay__close{background:transparent;border:none;color:var(--muted);font-size:1rem;cursor:pointer;padding:0 .25rem}.dev-overlay__close:hover{color:var(--text)}.dev-overlay__content{padding:.75rem;display:flex;flex-direction:column;gap:.6rem;max-height:min(70vh,34rem);overflow-y:auto}.dev-overlay__content[hidden]{display:none}.dev-overlay__row{display:flex;align-items:center;gap:.5rem}.dev-overlay__label{width:4rem;color:var(--muted);font-size:.8rem}.dev-overlay__input,.dev-overlay__select{flex:1;background:#111;border:1px solid #444;border-radius:.25rem;color:var(--text);padding:.25rem .5rem;font-size:.8rem}.dev-overlay__checkbox-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8rem;user-select:none}.dev-overlay__section{display:flex;flex-direction:column;gap:.4rem;border-top:1px solid #333;padding-top:.6rem}.dev-overlay__section-title{color:#ffb857;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.dev-overlay__tabs{display:flex;gap:.25rem;padding:.4rem .75rem 0;border-bottom:1px solid #333}.dev-overlay__tab{padding:.3rem .6rem;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:.25rem .25rem 0 0;color:var(--muted);font-size:.78rem;cursor:pointer}.dev-overlay__tab--on{background:#2a2a35;border-color:#444;color:#ffb857}.dev-overlay__firestore{display:flex;flex-direction:column;gap:.45rem}.dev-overlay__firestore-actions{display:flex;gap:.5rem}.dev-overlay__kv{display:flex;align-items:baseline;gap:.5rem;font-size:.72rem}.dev-overlay__kv>span{flex:0 0 4.5rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dev-overlay__kv>code{flex:1;color:var(--text);font-family:monospace;word-break:break-all}.dev-overlay__editor{width:100%;min-height:10rem;max-height:16rem;resize:vertical;background:#111;border:1px solid #444;border-radius:.25rem;color:var(--text);font-family:monospace;font-size:.72rem;line-height:1.35;padding:.4rem}.dev-overlay__note{margin:0;color:#fcd34d;font-size:.7rem}.dev-overlay__note--danger{color:#fca5a5}.dev-overlay__confirm{display:flex;flex-direction:column;gap:.45rem;padding:.45rem;border:1px solid #7f1d1d;border-radius:.25rem;background:#7f1d1d2e}.dev-overlay__error{margin:0;color:#f87171;font-size:.75rem}.dev-overlay__ok{margin:0;color:#4ade80;font-size:.75rem}.dev-overlay__button--tiny{padding:.1rem .35rem;font-size:.65rem;margin-left:auto}.dev-overlay__audit{display:flex;flex-direction:column;gap:.15rem;max-height:12rem;overflow-y:auto}.dev-overlay__audit-entry{border-bottom:1px solid #2a2a2a;padding:.15rem 0}.dev-overlay__audit-entry--error{color:#f87171}.dev-overlay__audit-line{display:flex;align-items:baseline;gap:.35rem;font-family:monospace;font-size:.65rem}.dev-overlay__audit-time{flex:0 0 auto;color:var(--muted)}.dev-overlay__audit-op{flex:0 0 auto;color:#93c5fd}.dev-overlay__audit-outcome{flex:0 0 auto}.dev-overlay__audit-meta{flex:1;text-align:right;color:var(--muted)}.dev-overlay__audit-message{color:#f87171;font-family:monospace;font-size:.62rem;word-break:break-word}.dev-overlay__empty{margin:0;color:var(--muted);font-size:.75rem}.dev-overlay__purchase-group{display:flex;flex-direction:column;gap:.15rem}.dev-overlay__purchase-heading{color:var(--muted);font-size:.75rem;margin-top:.2rem}.dev-overlay__purchase-row{display:flex;align-items:center;gap:.4rem;font-size:.78rem;cursor:pointer;user-select:none}.dev-overlay__purchase-name{flex:1}.dev-overlay__tag{padding:0 .25rem;border:1px solid #555;border-radius:.2rem;color:#ffb857;font-family:monospace;font-size:.65rem}.dev-overlay__actions{display:flex;gap:.5rem;margin-top:.25rem}.dev-overlay__button{padding:.3rem .6rem;background:#2a2a35;border:1px solid #555;border-radius:.25rem;color:var(--text);font-size:.8rem;cursor:pointer;transition:background .12s ease}.dev-overlay__button:hover{background:#3b3b4a}.dev-overlay__button--apply{flex:1;font-weight:600}.dev-overlay__button--danger{border-color:#7f1d1d;background:#3a1a1a;color:#fca5a5}.dev-overlay__button--danger:hover{background:#4d2020}.dev-overlay__button:disabled{opacity:.4;cursor:not-allowed}.hud__stat-card,.hud__weapon-badge,.hud__combo-tier,.hud__floating-text,.hud__label,.hud__value,.hud__buff{font-family:Orbitron,monospace}.play__surface-wrapper{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;pointer-events:none}.play__surface-wrapper>.play__surface{pointer-events:auto}.hud__layer{display:contents}.hud__vignette{position:fixed;inset:0;z-index:10;pointer-events:none;box-shadow:inset 0 0 200px 50px #ff1e3c99;animation:hud-vignette-flash .15s ease-out forwards;border-radius:inherit}@keyframes hud-vignette-flash{0%{box-shadow:inset 0 0 200px 50px #ff1e3c99}to{box-shadow:inset 0 0 300px 100px #ff1e3c00}}.hud__top-left,.hud__top-right,.hud__top-center,.hud__bottom-left,.hud__bottom-right{position:absolute;z-index:5;display:flex;flex-direction:column;gap:5px;pointer-events:none}.hud__top-left,.hud__top-right,.hud__top-center{top:10px}.hud__top-center{left:50%;transform:translate(-50%);align-items:center}.hud__bottom-left,.hud__bottom-right{bottom:calc(var(--safe-bottom) + 10px)}.hud__top-left,.hud__bottom-left{left:10px;align-items:flex-start}.hud__top-right{right:10px;align-items:flex-end}.hud__bottom-right{right:10px;flex-direction:row;align-items:center}.hud__stat-card{display:flex;align-items:baseline;gap:8px;width:max-content}.hud__stat-card--clickable{cursor:pointer;pointer-events:auto;background:none;border:0;outline:none;padding:0;color:inherit;font:inherit;border-radius:4px}.hud__stat-card--clickable:hover .hud__weapon-badge{filter:brightness(1.2)}.hud__stat-card--clickable:focus,.hud__stat-card--clickable:focus-visible{outline:none}.hud__stat-card--combo,.hud__stat-card--horde,.hud__stat-card--boxes{flex-direction:column;align-items:stretch;gap:3px}.hud__stat-card--boxes{margin-bottom:6px}.hud__stat-card--boss{flex-direction:row;align-items:center;gap:10px}.hud__label{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#9aa3b2;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.9)}.hud__bottom-left .hud__label{font-size:.45rem}.hud__value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:#e8eaf0;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.6),0 0 6px rgba(125,211,252,.3)}.hud__hearts-btn{display:inline-flex;padding:2px 4px;margin:-2px -4px;background:none;border:0;outline:none;border-radius:4px;cursor:pointer;pointer-events:auto}.hud__hearts-btn:hover{background:#ffffff14}.hud__hearts-btn:focus,.hud__hearts-btn:focus-visible{outline:none}.hud__hearts{display:flex;gap:2px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85))}.hud__heart{display:flex;align-items:center;justify-content:center;transition:transform .1s ease,opacity .1s ease}.hud__heart svg{display:block;width:18px;height:18px}.hud__heart--filled{animation:hud-heart-pulse 1.5s ease-in-out infinite}.hud__buffs{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hud__buff{font-size:.5rem;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;color:#9aa3b2;opacity:.4;padding:2px 5px;border:1px solid transparent;border-radius:3px;text-shadow:0 1px 2px rgba(0,0,0,.9);transition:opacity .12s ease,color .12s ease,border-color .12s ease,background-color .12s ease}.hud__buff--on{opacity:1;color:#7dd3fc;border-color:#7dd3fc8c;background:#7dd3fc1f;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(125,211,252,.45)}@keyframes hud-heart-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 4px #ff3366)}50%{transform:scale(1.1);filter:drop-shadow(0 0 8px #ff3366)}}.hud__combo-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%}.hud__combo-tier{font-size:1.05rem;font-weight:900;color:gold;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(255,215,0,.6),0 0 16px rgba(255,215,0,.3);letter-spacing:.05em}.hud__combo-bar{position:relative;width:84px;height:6px;background:#0000008c;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hud__combo-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#7dd3fc,#22d3ee,#06b6d4);border-radius:999px;transition:width .1s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 12px #22d3ee99,inset 0 1px #fff3}.hud__combo-glow{position:absolute;top:-2px;left:0;bottom:-2px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.4),transparent);border-radius:999px;filter:blur(4px);opacity:0;transition:opacity .2s ease}.hud__combo-fill[style*="100%"]~.hud__combo-glow{opacity:1}.hud__horde-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%}.hud__horde-count{font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums;color:#fca5a5;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(239,68,68,.5);letter-spacing:.05em}.hud__horde-bar{position:relative;width:84px;height:6px;background:#0000008c;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hud__horde-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#fca5a5,#ef4444,#b91c1c);border-radius:999px;transition:width .1s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 12px #ef44448c,inset 0 1px #fff3}.hud__boxes-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%}.hud__boxes-count{font-size:.9rem;font-weight:900;font-variant-numeric:tabular-nums;color:#fde68a;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(245,158,11,.5);letter-spacing:.05em}.hud__boxes-bar{position:relative;width:84px;height:6px;background:#0000008c;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hud__boxes-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#fde68a,#f59e0b,#d97706);border-radius:999px;transition:width .1s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 12px #f59e0b8c,inset 0 1px #fff3}.hud__weapon-badge{font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7dd3fc;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.6),0 0 8px rgba(125,211,252,.45);white-space:nowrap}.hud__bomb{position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;padding:0;border:0;outline:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;width:64px;height:64px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.85))}.hud__bomb:focus,.hud__bomb:focus-visible{outline:none}.hud__bomb:active{transform:translateY(-50%) scale(.94)}.hud__bomb-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;color:#ef4444}.hud__bomb-track{opacity:.35}.hud__bomb-progress{filter:drop-shadow(0 0 6px #ef4444)}.hud__bomb--ready .hud__bomb-ring{color:#10b981}.hud__bomb--ready .hud__bomb-progress{filter:drop-shadow(0 0 8px #10b981)}.hud__bomb--ready .hud__bomb-caption{color:#34d399}.hud__bomb-icon{position:relative;z-index:1;font-size:2.1rem;filter:drop-shadow(0 0 4px rgba(255,100,50,.6));animation:hud-bomb-bob 2s ease-in-out infinite}.hud__bomb--locked{cursor:pointer}.hud__bomb--locked .hud__bomb-ring{color:#6b7280}.hud__bomb--locked .hud__bomb-track{opacity:.25}.hud__bomb--locked .hud__bomb-progress{filter:none;opacity:.5}.hud__bomb--locked .hud__bomb-icon{filter:grayscale(1) brightness(.85);opacity:.6}.hud__bomb--locked .hud__bomb-caption{color:#9ca3af;animation:none}.hud__bomb-caption{position:absolute;right:0;bottom:-2px;font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;color:#ffb38a;text-shadow:0 1px 3px rgba(0,0,0,.95);animation:hud-bomb-hint 1.1s ease-in-out infinite}@keyframes hud-bomb-bob{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-2px) rotate(5deg)}}@keyframes hud-bomb-hint{0%,to{opacity:1}50%{opacity:.35}}.hud__boss-health{width:180px;height:6px;background:#0000008c;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hud__boss-fill{height:100%;background:linear-gradient(90deg,#ff6432,#f36,#f14);border-radius:999px;transition:width .15s cubic-bezier(.25,.46,.45,.94);box-shadow:0 0 12px #f369,inset 0 1px #ffffff26}.hud__controls{display:flex;flex-direction:row;gap:2px;align-items:center}.hud__control-btn{pointer-events:auto;width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:8px;font-size:1.5rem;line-height:1;color:#e8eaf0;opacity:.85;cursor:pointer;transition:opacity .12s ease,transform .12s ease;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.7)}.hud__control-btn:hover{opacity:1;transform:scale(1.12)}.hud__control-btn:active{transform:scale(.94)}.hud__control-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hud__control-btn[aria-pressed=true]{color:#7dd3fc;opacity:1}.hud__banner{position:absolute;top:34%;left:50%;z-index:5;transform:translate(-50%);font-family:Orbitron,monospace;font-size:2.2rem;font-weight:900;letter-spacing:.08em;line-height:1;text-align:center;white-space:nowrap;pointer-events:none;color:#e8eaf0;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.8),0 0 24px rgba(125,211,252,.45);transition:opacity .12s linear}.hud__banner--mutation{font-size:1.7rem;color:gold;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.8),0 0 24px rgba(255,215,0,.5)}.hud__extract{position:absolute;bottom:calc(var(--safe-bottom) + 118px);left:50%;z-index:5;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.hud__extract-label{display:inline-flex;align-items:baseline;gap:.4em;font-family:Orbitron,monospace;font-size:1.05rem;font-weight:800;letter-spacing:.2em;line-height:1;color:gold;text-shadow:0 1px 3px rgba(0,0,0,.95)}.hud__extract-count{font-size:1.35rem;letter-spacing:0;color:#fff2c2;font-variant-numeric:tabular-nums}.hud__extract-track{width:176px;height:10px;background:#0000008c;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 3px #000000b3}.hud__extract-fill{height:100%;background:linear-gradient(90deg,gold,#ff6432);border-radius:999px;transition:width .1s linear}.hud__stale{position:absolute;top:10px;left:50%;z-index:5;transform:translate(-50%);font-family:Orbitron,monospace;font-size:.7rem;font-weight:500;letter-spacing:.2em;pointer-events:none;color:#fcd34d;text-shadow:0 1px 3px rgba(0,0,0,.95)}.hud__shop-btn{pointer-events:auto;min-height:var(--hit-min);padding:.35rem .85rem;display:flex;align-items:center;justify-content:center;gap:.45rem;background:#0f172ad1;backdrop-filter:blur(8px);border:1.5px solid rgba(56,189,248,.55);border-radius:9999px;font-family:Orbitron,monospace;font-size:.8rem;font-weight:800;letter-spacing:.14em;color:#38bdf8;cursor:pointer;box-shadow:0 0 10px #38bdf840,inset 0 1px #ffffff1a;text-shadow:0 1px 3px rgba(0,0,0,.95);transition:all .2s ease}.hud__shop-icon{flex-shrink:0;stroke:currentColor;filter:drop-shadow(0 0 3px currentColor)}.hud__shop-btn:hover{background:#1e293bf2;border-color:#38bdf8;color:#e0f2fe;box-shadow:0 0 16px #38bdf880;transform:translateY(-1px)}.hud__shop-btn--qualified{border-color:#f59e0b;color:#fbbf24;box-shadow:0 0 14px #f59e0b73;animation:hud-shop-pulse 2s ease-in-out infinite}.hud__shop-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.hud__shop-hints{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.hud__shop-hint{font-family:Orbitron,monospace;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#4ade80;text-shadow:0 0 6px rgba(74,222,128,.55),0 1px 3px rgba(0,0,0,.95);animation:hud-hint-in .18s ease-out}@keyframes hud-hint-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes hud-shop-pulse{0%,to{box-shadow:0 0 12px #f59e0b66;border-color:#f59e0b99}50%{box-shadow:0 0 20px #f59e0bb3;border-color:#f59e0b}}.hud__shop-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hud__pause-backdrop{position:fixed;inset:0;z-index:6;background:#05070ca8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto}.hud__pause,.hud__over,.hud__extracted{position:absolute;top:50%;left:50%;z-index:6;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;width:min(340px,calc(100% - 2rem));padding:1.3rem 1.25rem 1.15rem;border-radius:1rem;background:linear-gradient(180deg,#1b2332,#151c29 55%,#111722);overflow:hidden;pointer-events:auto}.hud__pause{border:1px solid rgba(56,189,248,.35);box-shadow:0 1px #ffffff12 inset,0 0 20px #38bdf826,0 24px 60px -24px #000000f2}.hud__over{border:1px solid rgba(255,51,102,.35);box-shadow:0 1px #ffffff12 inset,0 0 24px #ff336626,0 24px 60px -24px #000000f2}.hud__extracted{border:1px solid rgba(255,215,0,.4);box-shadow:0 1px #ffffff12 inset,0 0 24px #ffd7002e,0 24px 60px -24px #000000f2}.hud__pause:before,.hud__over:before,.hud__extracted:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#38bdf8 40%,#818cf8 72%,transparent);opacity:.8}.hud__over:before{background:linear-gradient(90deg,transparent,#ff3366 38%,#fbbf24 72%,transparent);opacity:.9}.hud__extracted:before{background:linear-gradient(90deg,transparent,#ffd700 38%,#f59e0b 72%,transparent);opacity:.9}.hud__pause-title,.hud__over-title,.hud__extracted-title{font-family:Orbitron,monospace;font-size:1.55rem;font-weight:900;letter-spacing:.1em;line-height:1;color:var(--text);text-shadow:0 0 22px rgba(125,211,252,.28)}.hud__over-title{text-shadow:0 0 22px rgba(255,51,102,.4)}.hud__extracted-title{color:gold;text-shadow:0 0 22px rgba(255,215,0,.45)}.hud__over-sub,.hud__extracted-sub{font-size:.9rem;color:var(--muted)}.hud__over-stat,.hud__extracted-stat{font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums}.hud__pause-actions,.hud__over-actions,.hud__extracted-actions{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-top:.7rem}.hud__pause-button,.hud__over-button,.hud__extracted-button{position:relative;overflow:hidden;font:inherit;font-weight:700;min-height:var(--hit-min);padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);color:var(--text);letter-spacing:.05em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease;display:flex;align-items:center;justify-content:center}.hud__extracted-button-progress{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#ffd70038,#ffd70085);border-right:2px solid #ffd700;box-shadow:0 0 10px #ffd70073;pointer-events:none;transition:width 50ms linear}.hud__extracted-button-text{position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.9)}.hud__over-button--hot{color:#ff9ab3;border-color:#ff33668c;background:linear-gradient(180deg,#ff33662e,#ff33660d)}.hud__extracted-button--hot{color:gold;border-color:#ffd7008c;background:linear-gradient(180deg,#ffd7002e,#ffd7000d)}.hud__pause-button:hover,.hud__over-button:hover,.hud__extracted-button:hover{border-color:#7dd3fc73;background:#7dd3fc24}.hud__over-button--hot:hover{border-color:#f36c;background:#ff336642}.hud__extracted-button--hot:hover{border-color:#ffd700cc;background:#ffd70042}.hud__pause-button:focus-visible,.hud__over-button:focus-visible,.hud__extracted-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hud__floating-texts{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden}.hud__floating-text{position:absolute;font-size:1.5rem;font-weight:900;letter-spacing:.02em;line-height:1;will-change:transform,opacity;animation:hud-float-up 1s cubic-bezier(.25,.46,.45,.94) forwards;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 4px currentColor;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.hud__floating-text--score{color:gold;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 8px rgba(255,215,0,.6),0 0 16px rgba(255,215,0,.3)}.hud__floating-text--damage{color:#f36;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 8px rgba(255,51,102,.6),0 0 16px rgba(255,51,102,.3)}.hud__floating-text--combo{color:#7dd3fc;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 8px rgba(125,211,252,.6),0 0 16px rgba(125,211,252,.3)}.hud__floating-text--treasure{color:#ffc63d;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 8px rgba(255,198,61,.6),0 0 16px rgba(255,198,61,.3)}.hud__floating-text--buff{color:#ff992e;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 8px rgba(255,153,46,.6),0 0 16px rgba(255,153,46,.3)}@keyframes hud-float-up{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}15%{transform:translate(-50%,-50%) scale(1.1);opacity:1}30%{transform:translate(-50%,-60%) scale(1);opacity:1}to{transform:translate(-50%,-140%) scale(.8);opacity:0}}.shop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:calc(var(--safe-top) + 1rem) 1rem calc(var(--safe-bottom) + 1rem);touch-action:pan-y pinch-zoom;background:radial-gradient(120% 80% at 50% -10%,rgba(56,189,248,.12),transparent 62%),#05070cd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.shop__panel{position:relative;display:flex;flex-direction:column;width:min(600px,100%);height:calc(88vh - var(--safe-top) - var(--safe-bottom));max-height:760px;border:1px solid rgba(125,211,252,.16);border-radius:1.15rem;background:linear-gradient(180deg,#1c2434,#161d2b 38%,#121824);box-shadow:0 1px #ffffff12 inset,0 30px 80px -30px #000000f2,0 0 0 1px #00000073;overflow:hidden}.shop__panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#38bdf8 32%,#818cf8 62%,#fbbf24 88%,transparent);opacity:.75;pointer-events:none}.shop__viewport{flex:1 1 auto;min-height:0;overflow:hidden}.shop__track{display:flex;align-items:stretch;height:100%;transition:transform .24s cubic-bezier(.2,.7,.3,1);will-change:transform}.shop__body{flex:0 0 100%;height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}.shop__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem .7rem}.shop__title-lockup{display:flex;align-items:center;gap:.5rem}.shop__title{margin:0;font-family:Orbitron,monospace;font-size:1.05rem;font-weight:900;letter-spacing:.16em;color:var(--text);text-shadow:0 0 20px rgba(125,211,252,.28)}.shop__balance{display:inline-flex;align-items:center;gap:.1rem;padding:.32rem .75rem;font-size:.85rem;font-weight:800;color:#ffd76a;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(180deg,#ffd70029,#ffd7000d);border:1px solid rgba(255,215,0,.34);border-radius:999px;box-shadow:0 0 18px -8px #ffd700bf}.shop__tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .9rem .8rem;border-bottom:1px solid var(--line)}.shop__tab{position:relative;flex:0 1 auto;min-height:var(--hit-min);padding:0 .5rem;font:inherit;font-size:.75rem;font-weight:700;white-space:nowrap;color:var(--muted);background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:999px;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.shop__tab:not(.shop__tab--on):hover{color:var(--text);background:#ffffff12}.shop__tab--qualified{color:#ffd76a;border-color:#ffd70047}.shop__tab-dot{display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:middle;background:#ffd76a;border-radius:50%;box-shadow:0 0 7px #ffd76a}.shop__tab--on{color:#d6f4ff;background:linear-gradient(180deg,#38bdf84d,#38bdf81f);border-color:#7dd3fcb3;box-shadow:0 1px #ffffff2e inset,0 6px 18px -10px #38bdf8e6}.shop__tab--on .shop__tab-dot{background:#9be4ff;box-shadow:0 0 6px #9be4ffcc}.shop__tab:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.shop__arrow{display:none}@media(hover:hover)and (pointer:fine)and (min-width:760px){.shop__arrow{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;z-index:2;width:2.5rem;height:2.5rem;color:#cfeef9;background:linear-gradient(180deg,#1c2434e0,#121824e0);border:1px solid rgba(125,211,252,.28);border-radius:999px;cursor:pointer;transform:translateY(-50%);box-shadow:0 6px 18px -8px #000c;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.shop__arrow--prev{left:max(.5rem,calc(50% - 300px - 3.25rem))}.shop__arrow--next{right:max(.5rem,calc(50% - 300px - 3.25rem))}.shop__arrow:hover{color:#fff;background:#38bdf838;border-color:#7dd3fc99}.shop__arrow:active{transform:translateY(-50%) scale(.92)}.shop__arrow:focus-visible{outline:2px solid #ffffff;outline-offset:2px}}.shop__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.55rem .9rem .95rem;align-content:start;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shop__body>.shop__rows{flex:1 1 auto;min-height:0}.shop__rows--single-col{grid-template-columns:minmax(0,1fr)}.shop__tab-desc{margin:.7rem .95rem .3rem;padding-left:.6rem;border-left:2px solid rgba(125,211,252,.4);font-size:.8rem;color:var(--muted);line-height:1.45}.shop__coin-sign{display:inline-block;vertical-align:-1px;margin-right:2px;color:#ffd76a;filter:sepia(1) saturate(6) hue-rotate(10deg) brightness(1.2) drop-shadow(0 0 2px rgba(255,215,0,.4));font-style:normal}.shop__row{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .75rem .75rem;border:1px solid rgba(255,255,255,.075);border-radius:.8rem;background:linear-gradient(180deg,#ffffff0e,#ffffff05);box-shadow:0 1px #ffffff0d inset,0 10px 24px -22px #000000e6;transition:border-color .14s ease}.shop__row:hover{border-color:#ffffff26}.shop__row-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shop__row-title-lockup{display:flex;align-items:center;gap:.5rem}.shop__item-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;font-size:1.1rem;line-height:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:.55rem;animation:shop-icon-float 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));user-select:none}.shop__item-icon--large{width:2.4rem;height:2.4rem;font-size:1.35rem;background:linear-gradient(135deg,#7dd3fc2e,#818cf81f);border-color:#7dd3fc38}.shop__svg-icon{display:block;overflow:visible}.shop__row:nth-child(2n) .shop__item-icon{animation-delay:-.75s;animation-duration:3.4s}.shop__row:nth-child(3n) .shop__item-icon{animation-delay:-1.5s;animation-duration:3.8s}@keyframes shop-icon-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}75%{transform:translateY(1.5px) rotate(3deg)}}:root[data-motion-reduced=reduce] .shop__item-icon{animation:none}@media(prefers-reduced-motion:reduce){.shop__item-icon{animation:none}.shop__track{transition:none}}.shop__row-name{font-family:Orbitron,monospace;font-size:.82rem;font-weight:800;letter-spacing:.07em;color:var(--text)}.shop__row-cost{font-size:.9rem;font-weight:700;color:#ffd76a;font-variant-numeric:tabular-nums}.shop__row-detail,.shop__row-status{font-size:.8rem;line-height:1.35;color:var(--muted)}.shop__row-status--active{color:#4ade80;font-weight:700;font-variant-numeric:tabular-nums}.shop__buy{margin-top:.45rem;min-height:var(--hit-min);font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.12em;color:#04121c;background:linear-gradient(180deg,#8bdcff,#3ec0f5);border:1px solid rgba(125,211,252,.8);border-radius:.65rem;box-shadow:0 1px #ffffff80 inset,0 8px 18px -12px #38bdf8cc;cursor:pointer;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}.shop__buy:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 1px #ffffff8c inset,0 12px 26px -12px #38bdf8}.shop__buy:active:not(:disabled){transform:translateY(1px)}.shop__buy:disabled{color:#96a3b8;background:#ffffff0b;border-color:#ffffff12;box-shadow:none;cursor:not-allowed}.shop__congrats{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;margin:.7rem .9rem 0;background:linear-gradient(180deg,#ffd70026,#ffd7000d);border:1px solid rgba(255,215,0,.38);border-radius:.7rem;color:#ffd76a;font-size:.82rem;font-weight:600}.shop__congrats-icon{font-size:1.1rem}.shop__congrats-text{line-height:1.3}.shop__subpanel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.shop__hp-hearts{display:flex;align-items:center;gap:6px;margin:.35rem 0;overflow:visible}.shop__hp-heart{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.shop__progress-group{display:flex;flex-direction:column;gap:.2rem;margin:.25rem 0}.shop__progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.shop__progress-val{color:var(--text);font-weight:700}.shop__progress-bar{height:7px;background:#ffffff12;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.shop__progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:999px;box-shadow:0 0 10px #ffffff2e;transition:width .2s ease}.shop__weapon-stats{display:flex;align-items:center;gap:.4rem;margin:.15rem 0}.shop__weapon-badge{font-size:.72rem;font-weight:700;padding:3px 8px;background:#7dd3fc21;color:#8bdcff;border:1px solid rgba(125,211,252,.18);border-radius:999px;letter-spacing:.05em}.shop__weapon-special{font-size:.72rem;font-weight:600;padding:3px 8px;background:#f472b621;color:#f9a8d4;border:1px solid rgba(244,114,182,.22);border-radius:999px;text-transform:uppercase}.shop__row--equipped{border-color:#34d39999;background:linear-gradient(180deg,#10b9812e,#10b9810a);box-shadow:0 1px #ffffff0f inset,0 0 24px -10px #10b981d9}.shop__row--owned{border-color:#38bdf85c;background:linear-gradient(180deg,#38bdf81f,#38bdf808)}.shop__row--available{border-color:#fbbf248c;background:linear-gradient(180deg,#fbbf2429,#fbbf240a);box-shadow:0 1px #ffffff0f inset,0 0 26px -12px #fbbf24f2}.shop__row--locked{border-color:#ffffff0e;background:#ffffff05;box-shadow:none}.shop__row-badge{flex-shrink:0;padding:3px 8px;border-radius:999px;font-family:Orbitron,monospace;font-size:.6rem;font-weight:800;letter-spacing:.1em}.shop__row-badge--owned{color:#8bdcff;background:#38bdf824;border:1px solid rgba(56,189,248,.4)}.shop__row-badge--available{color:#ffd76a;background:#fbbf2424;border:1px solid rgba(251,191,36,.45)}.shop__equip-toggle:disabled{opacity:1;cursor:default}.shop__toggle-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;margin:.6rem .9rem .25rem;background:linear-gradient(180deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:.8rem}.shop__toggle-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.shop__toggle-title{font-family:Orbitron,monospace;font-size:.82rem;font-weight:800;letter-spacing:.08em;color:var(--text)}.shop__toggle-subtitle{font-size:.76rem;color:var(--muted);line-height:1.35}.shop__toggle-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .55rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:999px;cursor:pointer;min-height:var(--hit-min);flex-shrink:0;transition:background-color .15s ease,border-color .15s ease}.shop__toggle-track{position:relative;width:32px;height:18px;background:#ffffff1a;border-radius:999px;transition:background-color .15s ease;display:inline-block}.shop__toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--muted);border-radius:50%;transition:transform .15s ease,background-color .15s ease}.shop__toggle-btn--on{border-color:#7dd3fc73;background:#38bdf81f}.shop__toggle-btn--on .shop__toggle-track{background:#0ea5e9}.shop__toggle-btn--on .shop__toggle-thumb{transform:translate(14px);background:#e0f6ff}.shop__toggle-label{font-family:Orbitron,monospace;font-size:.75rem;font-weight:800;letter-spacing:.05em;color:var(--muted);min-width:2ch}.shop__toggle-btn--on .shop__toggle-label{color:#a5e5ff}.shop__equipment{display:flex;flex-direction:column;gap:.9rem;padding:.8rem;overflow-y:auto}.shop__equip-group{display:flex;flex-direction:column;gap:.35rem}.shop__equip-label{font-family:Orbitron,monospace;font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#9aa3b2}.shop__choices{display:flex;flex-wrap:wrap;gap:.35rem}.shop__choice{min-height:var(--hit-min);padding:.4rem .7rem;font:inherit;font-size:.85rem;color:var(--muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;cursor:pointer}.shop__choice--on{color:var(--text);border-color:#7dd3fc99;background:#38bdf81f}.shop__choice:focus-visible,.shop__buy:focus-visible,.shop__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shop__note{margin:0;font-size:.8rem;color:var(--muted)}.shop__foot{position:relative;display:flex;padding:.85rem .95rem 1rem;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0000,#0000002e)}.shop__foot:before{content:"";position:absolute;top:-22px;left:0;right:0;height:22px;background:linear-gradient(180deg,#12182400,#121824eb);pointer-events:none}.shop__close{flex:1;min-height:48px;font:inherit;font-size:.9rem;font-weight:800;letter-spacing:.14em;color:var(--text);background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.12);border-radius:.7rem;box-shadow:0 1px #ffffff12 inset;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.shop__close:hover{color:#dff3ff;border-color:#7dd3fc73;background:linear-gradient(180deg,#7dd3fc2e,#7dd3fc0f)}@media(max-width:480px){.shop__rows{grid-template-columns:minmax(0,1fr)}.shop__tab{font-size:.7rem;padding:0 .4rem}.shop__head{padding:.9rem .85rem .6rem}.shop__tabs{padding:0 .75rem .7rem}.shop__tab-desc{margin-inline:.8rem}.shop__rows{padding-inline:.8rem}}:root[data-motion-reduced=reduce] .hud__vignette,:root[data-motion-reduced=reduce] .hud__heart--filled,:root[data-motion-reduced=reduce] .hud__bomb-icon,:root[data-motion-reduced=reduce] .hud__combo-fill,:root[data-motion-reduced=reduce] .hud__horde-fill,:root[data-motion-reduced=reduce] .hud__boxes-fill,:root[data-motion-reduced=reduce] .hud__boss-fill,:root[data-motion-reduced=reduce] .hud__extract-fill,:root[data-motion-reduced=reduce] .hud__floating-text{animation:none!important;transition:none!important}:root[data-motion-reduced=reduce] .hud__banner{transition:none!important}:root[data-motion-reduced=reduce] .hud__combo-fill{transition:width 0s!important}:root[data-motion-reduced=reduce] .hud__boss-fill,:root[data-motion-reduced=reduce] .hud__extracted-button-progress,:root[data-motion-reduced=reduce] .game-modes__btn-close-progress{transition:width 0s!important}@media(max-width:480px){.hud__top-left,.hud__top-right,.hud__top-center{top:6px}.hud__bottom-left,.hud__bottom-right{bottom:calc(var(--safe-bottom) + 6px)}.hud__top-left,.hud__bottom-left{left:6px}.hud__top-right,.hud__bottom-right{right:6px}.hud__top-left,.hud__top-right,.hud__bottom-left{gap:4px}.hud__stat-card{padding:4px 8px}.hud__combo-bar,.hud__horde-bar,.hud__boxes-bar{width:68px}.hud__boss-health{width:100px}.hud__bomb{width:58px;height:58px;right:10px}.hud__bomb-ring{width:38px;height:38px}.hud__bomb-icon{font-size:1.9rem}.hud__floating-text{font-size:1.25rem}.hud__banner{font-size:1.6rem}.hud__banner--mutation{font-size:1.3rem}.hud__extract{bottom:calc(var(--safe-bottom) + 108px)}.hud__extract-track{width:110px}}@media(max-height:500px)and (orientation:landscape){.hud__top-left,.hud__top-right,.hud__top-center{top:4px}.hud__bottom-left,.hud__bottom-right{bottom:calc(var(--safe-bottom) + 4px)}.hud__top-left,.hud__bottom-left{left:4px}.hud__top-right,.hud__bottom-right{right:4px}.hud__stat-card{padding:3px 7px}.hud__combo-bar,.hud__horde-bar,.hud__boxes-bar{width:66px;height:5px}.hud__boss-health{width:98px}.hud__bomb{width:56px;height:56px;right:4px}.hud__bomb-ring{width:36px;height:36px}.hud__bomb-icon{font-size:1.8rem}.hud__banner{top:18%}.hud__extract{bottom:calc(var(--safe-bottom) + 104px)}}.hud__wave-jump{position:relative;pointer-events:auto;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.hud__wave-jump:after{content:"";position:absolute;inset:-9px -12px}.hud__wave-jump:hover .hud__value,.hud__wave-jump:hover .hud__wave-jump-glyph{color:#ffc63d}.hud__wave-jump:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.hud__wave-jump-glyph{font-size:.8rem;line-height:1;color:#6b7383;transition:color .12s ease}.wave-dial{position:absolute;top:50%;left:50%;z-index:7;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem;width:min(340px,calc(100% - 1.5rem));max-height:calc(100% - 1.5rem);overflow-y:auto;padding:1rem 1.1rem 1.1rem;border:1px solid rgba(125,211,252,.16);border-radius:1rem;background:linear-gradient(180deg,#1b2332,#151c29 55%,#111722);box-shadow:0 1px #ffffff12 inset,0 24px 60px -24px #000000f2;pointer-events:auto}.wave-dial__title{font-family:Orbitron,monospace;font-size:1.15rem;font-weight:900;letter-spacing:.1em;line-height:1;color:var(--text);text-shadow:0 0 20px rgba(125,211,252,.25)}.wave-dial__sub{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.wave-dial__empty{margin:.4rem 0 0;font-size:.85rem;text-align:center;color:var(--muted)}.wave-dial__wheel{position:relative;flex:0 0 auto;width:264px;height:264px;margin:.4rem 0 .2rem;border-radius:50%;touch-action:none;user-select:none;cursor:ns-resize}.wave-dial__wheel:focus-visible{box-shadow:0 0 0 2px var(--focus)}.wave-dial__ring{position:absolute;inset:28px;border:1px dashed rgba(154,163,178,.25);border-radius:50%}.wave-dial__number{position:absolute;top:50%;left:50%;padding:6px;font-family:Orbitron,monospace;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:#6b7383;transition:transform .18s cubic-bezier(.22,1,.36,1),color .12s ease;cursor:pointer}.wave-dial__number--near{color:#c9d1de}.wave-dial__number--locked{color:#4a5160;cursor:default}.wave-dial__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:148px;height:148px;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at 50% 35%,#ffc63d14,#ffffff05 60%)}.wave-dial__hub-label,.wave-dial__hub-note{font-size:.55rem;letter-spacing:.16em;color:var(--muted)}.wave-dial__hub-value{font-family:Orbitron,monospace;font-size:2.6rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;color:#ffc63d;text-shadow:0 0 18px rgba(255,198,61,.35)}.wave-dial__actions{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-top:.7rem}.wave-dial__button{font:inherit;font-weight:700;min-height:var(--hit-min);padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);color:var(--text);letter-spacing:.05em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.wave-dial__button--hot{color:#ffc63d;border-color:#ffc63d8c;background:linear-gradient(180deg,#ffc63d29,#ffc63d0a)}.wave-dial__button:hover:not(:disabled){border-color:#7dd3fc73;background:#7dd3fc24}.wave-dial__button--hot:hover:not(:disabled){border-color:#ffc63dcc;background:#ffc63d38}.wave-dial__button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wave-dial__button:disabled{opacity:.45;cursor:default}@media(max-height:560px){.wave-dial--wheel{display:grid;width:min(560px,calc(100% - 1.5rem));grid-template-columns:auto 1fr;grid-template-areas:"wheel title" "wheel sub" "wheel actions";align-items:center;column-gap:1rem;row-gap:.15rem}.wave-dial--wheel .wave-dial__title{grid-area:title;align-self:end}.wave-dial--wheel .wave-dial__sub{grid-area:sub;align-self:start}.wave-dial--wheel .wave-dial__actions{grid-area:actions;margin-top:.5rem}.wave-dial--wheel .wave-dial__wheel{grid-area:wheel;transform:scale(.72);margin:-37px}}.tower-offer{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:0;text-align:center}.tower-offer__tagline{margin:0;font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:.05em}.tower-offer__balance,.tower-offer__limit{margin:0;font-size:.9rem;color:var(--text);font-variant-numeric:tabular-nums}.tower-offer__price{margin:.15rem 0;font-size:1.05rem;font-weight:800;color:gold;letter-spacing:.05em;text-shadow:0 0 14px rgba(255,215,0,.3)}.tower-offer__actions{display:flex;flex-direction:column;gap:.4rem;width:100%;margin-top:.7rem}.tower-offer__pay,.tower-offer__cancel{width:100%;font:inherit;font-weight:700;min-height:var(--hit-min);padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);color:var(--text);letter-spacing:.05em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.tower-offer__pay{color:#fbbf24;border-color:#fbbf248c;background:linear-gradient(180deg,#fbbf242e,#fbbf240d)}.tower-offer__pay:hover{border-color:#fbbf24cc;background:#fbbf2442}.tower-offer__cancel:hover{border-color:#7dd3fc73;background:#7dd3fc24}.tower-offer__pay:focus-visible,.tower-offer__cancel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hud__stat-card--clickable:hover .hud__mode-badge{filter:brightness(1.25)}.hud__mode-badge{font-family:Orbitron,monospace;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.hud__mode-badge--easy{color:#4ade80;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(74,222,128,.5)}.hud__mode-badge--medium{color:#facc15;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(250,204,21,.5)}.hud__mode-badge--hard{color:#fb923c;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(251,146,60,.5)}.hud__mode-badge--hell{color:#f43f5e;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(244,63,94,.6)}.modal--game-modes{background:radial-gradient(120% 80% at 50% -10%,rgba(56,189,248,.12),transparent 62%),#05070cc7}.modal--game-modes .modal__panel{position:relative;width:min(440px,calc(100% - 1.5rem));max-width:440px;background:linear-gradient(180deg,#1b2332,#151c28 55%,#0f141e);border:1px solid rgba(125,211,252,.2);border-radius:1.15rem;box-shadow:0 1px #ffffff14 inset,0 20px 50px -20px #000000f2;overflow:hidden}.modal--game-modes .modal__panel:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#38bdf8 32%,#818cf8 62%,#fbbf24 88%,transparent);opacity:.85;pointer-events:none;z-index:2}.game-modes-panel{display:flex;flex-direction:column;gap:.85rem;padding:.5rem .25rem .75rem}.game-modes__milestone-banner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.9rem 1rem;background:linear-gradient(180deg,#eab30829,#eab3080d);border:1px solid rgba(234,179,8,.35);border-radius:.8rem;box-shadow:0 0 20px #eab30826;animation:milestone-glow 2s ease-in-out infinite alternate}@keyframes milestone-glow{0%{box-shadow:0 0 12px #eab3081f}to{box-shadow:0 0 24px #eab30859}}.game-modes__milestone-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.game-modes__milestone-icon{font-size:1.3rem}.game-modes__milestone-tag{font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#facc15;text-transform:uppercase}.game-modes__milestone-heading{font-family:Orbitron,monospace;font-size:1.15rem;font-weight:900;color:#fff;margin:0 0 .25rem;letter-spacing:.05em;text-shadow:0 0 10px rgba(234,179,8,.5)}.game-modes__milestone-msg{font-size:.9rem;color:var(--text);margin:0 0 .3rem}.game-modes__milestone-auto{font-size:.8rem;color:#a3e635;margin:0}.game-modes__milestone-optional{font-size:.8rem;color:var(--text-dim);margin:0}.game-modes__score-strip{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:.5rem}.game-modes__score-label{font-family:Orbitron,monospace;font-size:.7rem;color:var(--text-dim);letter-spacing:.06em}.game-modes__score-val{font-family:Orbitron,monospace;font-size:.95rem;font-weight:700;color:#ffd76a}.game-modes__list{display:flex;flex-direction:column;gap:.55rem}.game-modes__card{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;background:linear-gradient(180deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:.75rem;transition:all .14s ease}.game-modes__card--selectable{cursor:pointer}.game-modes__card--selectable:hover{background:linear-gradient(180deg,#ffffff17,#ffffff09);border-color:#ffffff38;transform:translateY(-1px)}.game-modes__card--selectable:hover .game-modes__btn--select{background:#fff;color:#0b0f19;box-shadow:0 0 14px #ffffff59}.game-modes__card--selectable:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.game-modes__card--equipped{border-color:#38bdf899;background:linear-gradient(180deg,#38bdf81f,#38bdf808);box-shadow:0 0 16px #38bdf826}.game-modes__card--locked{opacity:.6;border-color:#ffffff0a;background:#0003}.game-modes__card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.game-modes__card-title-group{display:flex;align-items:center;gap:.6rem}.game-modes__card-glyph{font-size:1.4rem;display:flex;align-items:center;justify-content:center}.game-modes__card-name{font-family:Orbitron,monospace;font-size:.95rem;font-weight:700;color:#fff;margin:0;letter-spacing:.04em}.game-modes__card-modifier{display:block;font-family:Orbitron,monospace;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:.1rem}.game-modes__card-modifier--easy{color:#4ade80}.game-modes__card-modifier--medium{color:#facc15}.game-modes__card-modifier--hard{color:#fb923c}.game-modes__card-modifier--hell{color:#f43f5e}.game-modes__card-desc{font-size:.8rem;color:var(--text-dim);margin:0;line-height:1.35}.game-modes__card-lock-info{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#94a3b8;font-style:italic}.game-modes__lock-icon{font-size:.8rem}.game-modes__badge{font-family:Orbitron,monospace;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.3rem .65rem;border-radius:.4rem;white-space:nowrap}.game-modes__badge--equipped{background:#38bdf838;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.game-modes__badge--locked{background:#ffffff0d;color:var(--text-dim);border:1px solid rgba(255,255,255,.1)}.game-modes__btn{font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:.35rem .85rem;border-radius:.45rem;cursor:pointer;border:1px solid transparent;transition:all .12s ease;white-space:nowrap}.game-modes__btn--select{background:linear-gradient(180deg,#38bdf8,#0284c7);color:#04101c;box-shadow:0 0 10px #38bdf84d}.game-modes__btn--select:hover{filter:brightness(1.15);transform:translateY(-1px)}.game-modes__actions{display:flex;justify-content:center;margin-top:.4rem}.game-modes__btn-close{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:.6rem 1.6rem;min-height:42px;border-radius:.5rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);color:var(--text);border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:all .12s ease}.game-modes__btn-close:hover{background:#ffffff26;border-color:#ffffff4d}.game-modes__btn-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.game-modes__btn-close-progress{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#ffd70038,#ffd70085);border-right:2px solid #ffd700;box-shadow:0 0 10px #ffd70073;pointer-events:none;transition:width 50ms linear}.game-modes__btn-close-text{position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.9)}
