html,body{margin:0;height:100%;overflow:hidden;background:#050508;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none}@keyframes pages-bg-shift{0%,to{opacity:1;filter:hue-rotate(0deg)}50%{filter:hue-rotate(25deg)}}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(108,92,255,.35) 0%,transparent 55%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(255,85,136,.12) 0%,transparent 45%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(102,221,136,.1) 0%,transparent 40%),#050508;animation:pages-bg-shift 18s ease-in-out infinite}#game-root{position:relative;z-index:0;width:100%;height:100%;max-height:100dvh;--hud-scale: 1;--hud-inverse-scale: 1}#game{display:block;width:100%;height:100%;cursor:crosshair;outline:none;touch-action:none}#float-text{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;image-rendering:auto;-webkit-font-smoothing:antialiased}#hud{position:absolute;left:50%;right:auto;top:0;z-index:5;padding-top:max(12px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:12px;padding-left:max(16px,env(safe-area-inset-left));pointer-events:none;color:#e8e8f0;text-shadow:0 1px 3px #000a;font-size:14px;transform:translate(-50%) scale(var(--hud-scale, 1));transform-origin:center top;width:calc(100% * var(--hud-inverse-scale, 1));max-width:none;box-sizing:border-box}#hud-top{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;width:100%;min-width:0}.hud-settings-btn{justify-self:end;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;border:1px solid #353548;background:#141420bf;color:#d8d8ec;pointer-events:auto;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.hud-settings-btn:hover{border-color:#7c6cff;background:#232037e6;color:#fff}.hud-settings-btn:active{transform:scale(.96)}.hud-settings-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.hud-settings-icon{display:block}#hud-time{justify-self:start;font-variant-numeric:tabular-nums;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#hud-card-kills{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:24px}.hud-card-mini{display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:start;width:19px;height:27px;padding:2px 2px 1px;border:2px solid var(--card-accent, #111);border-radius:1px;background:#fcfaf2fa;color:var(--card-accent, #d33);text-shadow:none;box-shadow:0 1px 3px #00000059;box-sizing:border-box}.hud-card-mini-number{font:500 13px/1 ui-serif,Georgia,serif;letter-spacing:0}.hud-card-mini-suit{justify-self:end;font:900 9px/1 ui-serif,Georgia,serif}#hud-wave{justify-self:center;opacity:.9;font-weight:500;text-align:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-actions{justify-self:end;display:inline-flex;align-items:center;gap:8px;pointer-events:auto;flex-shrink:0}@media (max-width: 380px){.hud-settings-btn{width:38px;height:38px;border-radius:10px}.hud-settings-icon{width:20px;height:20px}.hud-actions{gap:6px}}#btn-pause .hud-resume-icon,#btn-pause.paused .hud-pause-icon{display:none}#btn-pause.paused .hud-resume-icon{display:block}.fullscreen-btn{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:35;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:14px;border:1px solid rgba(120,110,180,.55);background:#10101cb8;color:#e8e8ff;box-shadow:0 8px 24px #00000047;cursor:pointer;pointer-events:auto;transition:border-color .15s,background .15s,color .15s,transform .15s}.fullscreen-btn:hover{border-color:#9c8cff;background:#221e3ae0;color:#fff}.fullscreen-btn:active{transform:scale(.96)}.fullscreen-btn-icon{display:block}.fullscreen-btn-icon--exit,.fullscreen-btn.is-fullscreen .fullscreen-btn-icon--enter{display:none}.fullscreen-btn.is-fullscreen .fullscreen-btn-icon--exit{display:block}#hud-bar-wrap{display:flex;flex-direction:column;gap:4px;max-width:280px}.hud-bar-label-row{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;opacity:.88;padding:0 1px}.hud-bar-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.hud-bar-fraction{font-variant-numeric:tabular-nums;font-weight:600}#hud-hp-bar,#hud-xp-bar{height:8px;border-radius:4px;background:#1a1a24;overflow:hidden;border:1px solid #2a2a38}#hud-hp-bar{position:relative}#hud-hp-fill{position:absolute;inset:0 auto 0 0;height:100%;width:100%;background:linear-gradient(90deg,#c43c3c,#ff6b6b);transform-origin:left center;transform:scaleX(1)}#hud-overheal-fill{position:absolute;top:0;bottom:0;left:0;width:0%;background:linear-gradient(90deg,#9fffb0,#c9ffd1)}#hud-xp-fill{height:100%;width:0%;background:linear-gradient(90deg,#6b5cff,#9d8cff);transition:width .15s ease-out}#hud-stats{margin-top:8px;font-size:13px;opacity:.85}#active-items-hud{justify-self:start;display:flex;align-items:center;gap:6px;margin-top:0;width:max-content;max-width:100%;pointer-events:auto}.active-item-slot{position:relative;width:42px;height:42px;border:1px solid rgba(220,230,255,.28);border-radius:8px;background:#0c0e18bd;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #00000040;overflow:hidden}.active-item-slot[data-empty=true]{opacity:.32}.active-item-icon{position:absolute;inset:2px;display:block;width:38px;height:38px}.active-item-cooldown{position:absolute;left:0;right:0;bottom:0;height:0%;background:#0000009e;border-top:1px solid rgba(255,255,255,.16);pointer-events:none;transition:height .08s linear}.active-item-slot .confirm-hint-badge{right:2px;bottom:2px;min-width:18px;height:15px;padding:0 4px;font-size:8px;line-height:15px;z-index:3}#hud-stars{position:absolute;left:max(14px,env(safe-area-inset-left));bottom:max(48px,calc(env(safe-area-inset-bottom) + 48px));display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:#0c0c168c;border:1px solid rgba(255,215,120,.22);color:#ffe8a8;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 4px #000a;z-index:5;transform:scale(var(--hud-scale, 1));transform-origin:left bottom}.hud-star-icon{font-size:18px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}@media (orientation: landscape) and (max-height: 520px){#hud{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom));font-size:13px}#hud-bar-wrap{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;max-width:min(520px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 8px))}#hud-stats{margin-top:4px;font-size:12px}#hud-stars{bottom:max(40px,calc(env(safe-area-inset-bottom) + 40px));left:max(10px,env(safe-area-inset-left));padding:6px 10px;font-size:14px}}@media (orientation: portrait) and (max-width: 480px){#hud-bar-wrap{max-width:min(280px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px))}}#touch-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.vstick{position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.12);pointer-events:auto;touch-action:none;display:none}.vstick-knob{position:absolute;width:48px;height:48px;left:50%;top:50%;margin:-24px 0 0 -24px;border-radius:50%;background:#ffffff40;border:2px solid rgba(255,255,255,.35)}#stick-move{left:max(16px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom))}#stick-aim{right:max(16px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom))}body.mobile .vstick{display:block}body.mobile #stick-move{left:0;bottom:0;width:50%;height:50%;border-radius:0;background:#d2d2d214;border:1px solid rgba(225,225,225,.14);opacity:.16;padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;transition:opacity .35s ease}body.mobile #stick-aim{left:auto;right:0;bottom:0;width:50%;height:50%;border-radius:0;background:#d2d2d214;border:1px solid rgba(225,225,225,.14);opacity:.16;padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;transition:opacity .35s ease}body.mobile .vstick-knob{margin:0;left:calc(50% - 24px);top:calc(50% - 24px);opacity:0;transition:opacity .12s ease}body.mobile .vstick.is-active .vstick-knob{opacity:1}body.mobile.mobile-stick-move-full #stick-move{left:0;right:0;width:100%;height:50%;border-right:none;padding-right:env(safe-area-inset-right)}body.mobile.mobile-stick-move-full #stick-aim{display:none!important;pointer-events:none}body.mobile.mobile-sticks-ui-hidden .vstick{opacity:.06;transition:opacity .35s ease}body.mobile.mobile-sticks-ui-hidden .vstick-knob{opacity:0}body.mobile .vstick.is-active{opacity:.16;transition:none}body.mobile .vstick.is-active .vstick-knob{opacity:1;transition:none}.mobile-active-btn{position:absolute;display:none;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:1px solid rgba(236,244,255,.28);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.22),transparent 42%),#12142080;color:#f5f8ffe0;font-size:1.25rem;font-weight:800;pointer-events:auto;touch-action:none;box-shadow:0 8px 24px #00000052}body.mobile .mobile-active-btn{display:flex}.mobile-active-btn--left{right:max(92px,calc(env(safe-area-inset-right) + 92px));bottom:max(148px,calc(env(safe-area-inset-bottom) + 148px))}.mobile-active-btn--right{right:max(22px,calc(env(safe-area-inset-right) + 22px));bottom:max(108px,calc(env(safe-area-inset-bottom) + 108px))}.mobile-active-btn:active{transform:scale(.94)}#overlay,#levelup,#boss-chest{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#05050ad1;backdrop-filter:blur(6px);padding:24px}#overlay.hidden,#levelup.hidden,#boss-chest.hidden,#achievements-overlay.hidden,#settings.hidden{display:none}#achievements-overlay{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 28%,rgba(0,255,240,.12),transparent 38%),#000000ad;backdrop-filter:blur(8px)}#achievements-card{width:min(760px,96vw);max-height:min(84dvh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(78,190,210,.34);border-radius:8px;background:linear-gradient(180deg,#111a26f0,#070910f5),#0a0b14;box-shadow:0 28px 80px #00000094,inset 0 0 38px #00fff00d}.achievements-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(95,220,230,.22)}.achievements-header h2{margin:0;color:#efffff;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.achievements-list{display:grid;gap:8px;overflow-y:auto;padding:12px}.achievement-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 12px;border:1px solid rgba(110,130,150,.48);border-radius:8px;background:#0c111cc2}.achievement-row:not(.achievement-locked){border-width:2px}.achievement-row:is(:hover,.is-selected){background:#101a28e6;box-shadow:0 0 0 1px #4ebed26b,inset 0 0 18px #23f0ee0d}.achievement-main{display:grid;gap:4px;min-width:0}.achievement-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.achievement-name{color:#f4ffff;font-size:.82rem;font-weight:800}.achievement-desc,.achievement-progress,.achievement-reward{color:#cde1f0b8;font-size:.72rem;line-height:1.35}.achievement-progress{color:#91f5e6d1;flex:0 0 auto}.achievement-reward{color:#ffe28cd1;flex:1 1 12rem;margin-left:auto;min-width:0;text-align:right}.achievement-icon{position:relative;width:30px;height:30px;border:1px solid rgba(255,226,140,.62);border-radius:8px;display:grid;place-items:center;color:#ffe38f;background:#ffd26e14;font-size:.92rem;cursor:default;transform:translate(-5px);flex-shrink:0}.achievement-row:not(.achievement-locked) .achievement-icon{border-width:2px}.achievement-icon .challenge-icon{width:22px;height:22px;color:#ffe38f}.achievement-icon--locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:0}.achievement-icon--locked:before{content:"";flex:0 0 auto;width:12px;height:8px;border:2px solid currentColor;border-bottom:none;border-radius:8px 8px 0 0;box-sizing:border-box;opacity:.95;margin-bottom:-2px}.achievement-icon--locked:after{content:"";flex:0 0 auto;width:14px;height:10px;border:2px solid currentColor;border-radius:2px;box-sizing:border-box;opacity:.95}.achievement-icon:focus-visible{outline:2px solid rgba(145,245,230,.8);outline-offset:2px}.achievement-row.rarity-common{border-color:#a5b4c694}.achievement-row.rarity-uncommon{border-color:#4cda80a3}.achievement-row.rarity-rare{border-color:#967effb8}.achievement-row.rarity-legendary{border-color:#ffae4cd6;box-shadow:inset 0 0 24px #ffa0440d}.achievement-row.rarity-curse{border-color:#ff3c46db;background:linear-gradient(180deg,#5f161c38,#0a0a0dc2),#0c0c10d6;box-shadow:0 0 0 1px #9b202c47,inset 0 0 24px #9614221a}.achievement-row.rarity-curse .achievement-name,.achievement-row.rarity-curse .achievement-icon{color:#ffd8dc;text-shadow:0 0 11px rgba(255,60,80,.72)}.achievement-locked{opacity:.72}.achievement-locked .achievement-icon{color:#dce6ee7a;border-color:#96a5b45c;background:#9baabc0f}#achievement-toast-stack{position:fixed;z-index:80;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;gap:8px;max-width:min(360px,calc(100vw - 28px));pointer-events:none}.achievement-toast{padding:10px 12px;border:1px solid rgba(255,214,116,.7);border-radius:8px;color:#ffe3a7;background:#16110af0;box-shadow:0 12px 28px #00000070;font-size:.76rem;font-weight:700;opacity:1;transform:translateY(0);transition:opacity .52s ease,transform .52s ease}.achievement-toast.is-fading{opacity:0;transform:translateY(-8px)}#settings{position:absolute;inset:0;z-index:12;display:flex;align-items:flex-start;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#05050cb8;backdrop-filter:blur(8px);overflow-y:auto;transition:background .15s ease,backdrop-filter .15s ease}#settings-shell{transition:opacity .15s ease}#settings.settings-live-preview{background:#05050c5c;backdrop-filter:blur(4px)}#settings.settings-live-preview #settings-shell{opacity:.5}#settings-card{width:100%;max-width:380px;max-height:min(92dvh,92vh);display:flex;flex-direction:column;min-height:0;background:linear-gradient(160deg,#14141f,#0c0c14);border:1px solid #2e2e3e;border-radius:16px;color:#eee;box-shadow:0 24px 64px #000c;overflow:hidden}#settings-shell{width:min(1100px,100%);display:grid;grid-template-columns:1fr;grid-template-areas:"settings" "upgrades" "stats";gap:14px;align-items:start;margin:auto 0}.inspection-panel{min-width:0;border:1px solid rgba(108,118,140,.42);border-radius:16px;background:linear-gradient(160deg,#181c24fa,#0a0c12f5),#0b0d14;color:#ecf0f8;box-shadow:inset 0 1px #ffffff0a,0 18px 36px #0000005c;overflow:hidden}.inspection-panel-settings{max-height:min(32dvh,300px)}.inspection-panel-upgrades{grid-area:upgrades}.inspection-panel-stats{grid-area:stats}#settings-card{grid-area:settings}.inspection-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(112,124,146,.2);background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(135deg,#5f6e842e,#20263000)}.inspection-panel-header h3{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f4f7ff}.inspection-panel-body{min-height:76px;max-height:inherit;overflow:auto;padding:12px;display:grid;gap:8px;scrollbar-width:thin}.inspection-empty{margin:0;padding:12px;border:1px dashed rgba(160,174,196,.2);border-radius:12px;color:#ced8e6a8;font-size:.74rem;line-height:1.4;background:#ffffff05}.inspection-upgrade-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:40px;padding:10px 12px;border:1px solid rgba(138,148,166,.24);border-left-width:3px;border-radius:12px;background:#ffffff08}.inspection-upgrade-main{min-width:0;font-size:.76rem;font-weight:700;color:#f4f7ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspection-upgrade-time{color:#cad6e4bd;font-size:.72rem;font-variant-numeric:tabular-nums}.inspection-upgrade-row.rarity-common{border-left-color:#aab8ccb3}.inspection-upgrade-row.rarity-uncommon{border-left-color:#4cda80d1}.inspection-upgrade-row.rarity-rare{border-left-color:#9c80ffdb}.inspection-upgrade-row.rarity-legendary{border-left-color:#ffb248eb;box-shadow:inset 0 0 18px #ff98400d}.inspection-upgrade-row.rarity-curse{border-left-color:#b92430f5;background:linear-gradient(180deg,#5f161c38,#0a0a0dc2),#0c0c10d6;color:#f0d0d0}.inspection-source{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}.inspection-source-canvas{display:block}.inspection-tray.is-open .inspection-source-gem .inspection-source-canvas,.inspection-tray.is-open .inspection-source-healthGem .inspection-source-canvas{animation:inspection-gem-spin 17.45s linear infinite}.inspection-source-boss{width:36px;height:36px;flex:0 0 36px}.inspection-tray.is-open .inspection-source-boss .inspection-source-canvas{animation:inspection-boss-spin 3.4s linear infinite}@keyframes inspection-gem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes inspection-boss-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inspection-stats-list{display:grid;gap:7px}.inspection-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(138,148,166,.14)}.inspection-stat-label{min-width:0;color:#dae4f4d1;font-size:.74rem;letter-spacing:.03em}.inspection-stat-value{color:#fff;font-size:.76rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.inspection-tray{--tray-width: 260px;--tray-handle-width: 46px;--tray-gap: 6px;--tray-shell-pad: 6px;--tray-open: 0;--tray-safe-top: 210px;--tray-safe-bottom: max(12px, env(safe-area-inset-bottom));--tray-safe-height: calc(100dvh - var(--tray-safe-top) - var(--tray-safe-bottom));position:fixed;top:var(--tray-safe-top);z-index:16;display:none;width:calc(var(--tray-width) + var(--tray-handle-width) + var(--tray-gap) + (var(--tray-shell-pad) * 2));height:min(max(220px,var(--tray-safe-height)),640px);pointer-events:none}body.inspection-trays-visible .inspection-tray{display:flex}body.mobile .inspection-tray{display:none!important}.inspection-tray-shell{position:absolute;inset:0;display:flex;align-items:stretch;gap:0;padding:var(--tray-shell-pad);border:1px solid rgba(180,170,150,.4);border-radius:20px;background:linear-gradient(180deg,#605444fa,#261e16fa),#231b16;box-shadow:inset 0 1px #fff2d214,0 14px 28px #00000047;overflow:hidden;will-change:transform}.inspection-tray-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:var(--tray-width);min-width:0;min-height:0;pointer-events:auto;border-radius:14px;overflow:hidden}.inspection-tray-handle{position:relative;pointer-events:auto;min-width:var(--tray-handle-width);width:var(--tray-handle-width);min-height:124px;padding:14px 10px;border:0;border-radius:12px;background:linear-gradient(180deg,#84725a42,#30241829),#140e0a29;color:#f8ecd3;font-size:.74rem;font-weight:800;box-shadow:inset 0 0 0 1px #fff0d414;cursor:pointer}.inspection-tray-body-shell{min-height:0;padding:12px 12px 16px}.inspection-tray-scrollport{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;padding-right:8px;padding-bottom:18px}.inspection-tray-scrollport>.inspection-empty{margin-top:2px}.inspection-tray-scrollport>.inspection-stats-list,.inspection-tray-scrollport>.inspection-empty,.inspection-tray-scrollport>.inspection-upgrade-row{width:100%}.inspection-tray-handle-label{position:absolute;top:50%;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;line-height:1;transform-origin:center}.inspection-tray-left{left:max(8px,env(safe-area-inset-left))}.inspection-tray-right{right:max(8px,env(safe-area-inset-right))}.inspection-tray-left .inspection-tray-shell{flex-direction:row-reverse}.inspection-tray-left .inspection-tray-handle{margin-left:var(--tray-gap)}.inspection-tray-right .inspection-tray-handle{margin-right:var(--tray-gap)}.inspection-tray-left .inspection-tray-handle-label{left:50%;transform:translate(-50%,-50%) rotate(90deg)}.inspection-tray-right .inspection-tray-handle-label{left:50%;transform:translate(-50%,-50%) rotate(-90deg)}.inspection-tray-left .inspection-tray-handle,.inspection-tray-right .inspection-tray-handle{transition:background .16s ease,border-color .16s ease,color .16s ease}.inspection-tray-handle:before{content:"";position:absolute;inset:-24px -32px;pointer-events:auto}.inspection-tray:after{content:"";position:absolute;top:-24px;bottom:-24px;width:calc(var(--tray-handle-width) + 48px);pointer-events:auto}.inspection-tray-left:after{left:calc(-1*(max(8px,env(safe-area-inset-left)) + 16px))}.inspection-tray-right:after{right:calc(-1*(max(8px,env(safe-area-inset-right)) + 16px))}.inspection-tray:hover .inspection-tray-handle,.inspection-tray-handle:focus-visible{border-color:#ffd69ac7;color:#fff8ec;background:linear-gradient(180deg,#7c684cfa,#302418fa),#2c2118}.inspection-tray-left .inspection-tray-shell{transform:translate(calc((var(--tray-open) - 1) * (var(--tray-width) + var(--tray-gap) + var(--tray-shell-pad))))}.inspection-tray-right .inspection-tray-shell{transform:translate(calc((1 - var(--tray-open)) * (var(--tray-width) + var(--tray-gap) + var(--tray-shell-pad))))}@media (min-width: 721px){body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay,body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings{inset:auto;left:clamp(250px,28vw,430px);top:50%;width:min(760px,calc(100vw - clamp(250px,28vw,430px) - 38px));height:auto;max-height:min(84dvh,780px);display:block;padding:0;background:transparent;backdrop-filter:none;transform:translateY(-50%)}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay.hidden,body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings.hidden{display:none}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay #achievements-card,body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings #settings-card{width:100%;max-width:none;max-height:min(84dvh,780px)}}@media (orientation: landscape) and (min-width: 900px){#settings-shell{grid-template-columns:minmax(240px,.9fr) minmax(360px,1.15fr) minmax(240px,.9fr);grid-template-areas:"upgrades settings stats"}.inspection-panel-settings{max-height:min(84dvh,780px)}.inspection-panel-settings .inspection-panel-body{max-height:calc(min(84dvh,780px) - 56px)}}@media (orientation: portrait),(max-width: 899px){.inspection-tray{display:none!important}#settings-shell{width:min(520px,100%);margin:0}.inspection-panel-settings{max-height:none}.inspection-panel-settings .inspection-panel-body{max-height:none;overflow:visible}}@media (orientation: landscape) and (max-height: 520px){body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay,body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings{inset:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) calc(env(safe-area-inset-left,0px) + clamp(138px,22vw,220px));width:auto;height:auto;max-height:none;display:block;padding:0;overflow:hidden;background:transparent;backdrop-filter:none;transform:none}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay.hidden,body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings.hidden{display:none}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay #achievements-card,body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings #settings-card{width:100%;max-width:none;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)) - 2px)}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings #settings-shell{width:100%;grid-template-columns:minmax(190px,.72fr) minmax(0,1.1fr) minmax(190px,.72fr);grid-template-areas:"upgrades settings stats";gap:8px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay #achievements-card{border-radius:6px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay .achievements-header{padding:10px 12px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay .achievements-header h2{font-size:clamp(.86rem,3.8dvh,1rem)}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay .achievements-list{gap:6px;padding:8px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#achievements-overlay .achievement-row{min-height:54px;gap:8px;padding:8px 10px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings #settings-card{border-radius:10px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .inspection-panel-settings{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)) - 2px);border-radius:10px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .inspection-panel-settings .inspection-panel-header{padding:10px 12px 8px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .inspection-panel-settings .inspection-panel-header h3{font-size:.72rem}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .inspection-panel-settings .inspection-panel-body{padding:8px;gap:6px;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)) - 54px)}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-scroller{padding:12px 14px 8px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-header{margin:-2px -2px 8px;padding:2px 2px 8px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-header h2{font-size:clamp(1rem,4.5dvh,1.2rem)}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-close{width:34px;height:34px;border-radius:8px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-nav-hint{display:none}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 16px;align-items:start}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-bottom-bar{padding:8px 12px 10px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-bottom-actions{gap:8px}body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-reset-btn,body[data-integrated-menu=true] #overlay.menu-overlay:not(.hidden)~#settings .settings-return-menu-btn{padding:7px 10px;font-size:.74rem}}.settings-scroller{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px 20px 12px;scrollbar-width:thin;scrollbar-color:rgba(124,108,255,.45) rgba(0,0,0,.2)}.settings-bottom-bar{flex-shrink:0;position:relative;align-self:stretch;padding:12px 16px 16px;border-top:1px solid rgba(42,42,56,.9);background:linear-gradient(180deg,#12121c66,#101018)}.settings-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.settings-reset-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#c8c8dc;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-reset-btn:hover{background:#ffffff1a;border-color:#7c6cff73;color:#eee}.settings-return-menu-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,140,100,.35);background:#3c1c168c;color:#ffc8b8;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.settings-return-menu-btn:hover{background:#5a2820bf;border-color:#ffaa828c;color:#fff0e8}.settings-return-confirm{margin-top:10px;max-width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,200,120,.25);background:#08060eeb;box-shadow:0 8px 28px #00000073}.settings-return-confirm.hidden{display:none}.settings-return-confirm-title{margin:0 0 6px;font-size:.88rem;font-weight:700;color:#ffe0c8;letter-spacing:.04em}.settings-return-confirm-desc{margin:0 0 12px;font-size:.76rem;line-height:1.45;color:#a8a8bc}.settings-return-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-return-cancel-btn,.settings-return-yes-btn{padding:7px 14px;border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.settings-return-cancel-btn{background:#ffffff0f;border-color:#ffffff1f;color:#c8c8dc}.settings-return-cancel-btn:hover{background:#ffffff1a;color:#fff}.settings-return-yes-btn{background:#78281cd9;border-color:#ff785a73;color:#ffd0c8}.settings-return-yes-btn:hover{background:#a03728f2;color:#fff}.settings-close.settings-focus,.settings-volume-row.settings-focus,label.settings-row.settings-focus,.settings-reset-btn.settings-focus,.settings-return-menu-btn.settings-focus,.settings-return-cancel-btn.settings-focus,.settings-return-yes-btn.settings-focus{outline:2px solid rgba(125,108,255,.92);outline-offset:3px;border-radius:10px}.settings-return-cancel-btn.settings-focus,.settings-return-yes-btn.settings-focus{border-radius:8px}.settings-scroller::-webkit-scrollbar{width:6px}.settings-scroller::-webkit-scrollbar-thumb{background:#7c6cff66;border-radius:6px}.settings-scroller::-webkit-scrollbar-track{background:#0000002e;border-radius:6px}.settings-header{position:sticky;top:0;z-index:3;margin:-4px -4px 14px;padding:4px 4px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#14141f 70%,#14141feb);border-bottom:1px solid rgba(42,42,56,.85)}.settings-columns{display:flex;flex-direction:column;gap:4px}.settings-col{min-width:0}@media (min-width: 720px){#settings-card{max-width:720px}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;align-items:start}.settings-col-sliders .settings-volume-block{margin-bottom:0;padding-bottom:0;border-bottom:none}}.settings-volume-block{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #2a2a38}.settings-volume-row{display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:10px;margin-bottom:10px}.settings-volume-row:last-of-type{margin-bottom:0}.settings-volume-row label{font-size:.88rem;font-weight:600;color:#d4d4e4}.settings-volume-row input[type=range]{width:100%;accent-color:#7c6cff;cursor:pointer}.settings-volume-row .vol-val{font-size:.78rem;color:#9a9ab0;text-align:right;font-variant-numeric:tabular-nums}.settings-tooltip{margin:10px 0 0;min-height:2.7em;padding:8px 10px;border:1px solid rgba(124,108,255,.22);border-radius:8px;background:#7c6cff12;font-size:.72rem;line-height:1.35;color:#a7a7c0}.settings-header h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.02em}.settings-close{flex-shrink:0;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:#ffffff0f;color:#b8b8cc;font-size:1.5rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.settings-close:hover{background:#ffffff1f;color:#fff}.settings-nav-hint{font-size:.74rem;line-height:1.45;color:#8e8ea3;margin:0 0 14px}.settings-nav-hint kbd{display:inline-block;padding:1px 5px;margin:0 1px;border-radius:4px;background:#2a2a38;border:1px solid #3e3e50;font-size:.7rem;font-family:inherit}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #2a2a38;cursor:pointer;user-select:none}.settings-col-toggles .settings-row:first-of-type{border-top:none;padding-top:0}.settings-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-row-label{font-weight:600;font-size:.95rem;color:#e4e4f0}.settings-row-hint{font-size:.78rem;line-height:1.35;color:#8e8ea3}.settings-row input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin:0;accent-color:#7c6cff;cursor:pointer}#overlay-card,#levelup-card{max-width:520px;width:100%;background:linear-gradient(160deg,#14141f,#0c0c14);border:1px solid #2e2e3e;border-radius:16px;padding:28px 24px;color:#eee;box-shadow:0 20px 60px #000a}#boss-chest-card{max-width:680px;width:min(100%,680px);padding:30px 24px 22px;border-radius:22px;border:1px solid rgba(255,176,64,.45);background:radial-gradient(circle at top,rgba(255,210,120,.14),transparent 48%),linear-gradient(160deg,#22160d,#120d08 62%,#0f0a07);color:#f9eed0;box-shadow:0 28px 80px #000000b8,0 0 0 1px #ffc45c14 inset}#boss-chest.is-curse{background:radial-gradient(circle at 50% 20%,rgba(120,12,20,.32),transparent 38%),#020204e0}#boss-chest.is-curse #boss-chest-card{border-color:#a0222aad;background:radial-gradient(circle at top,rgba(155,28,38,.18),transparent 48%),linear-gradient(160deg,#2a2b2f,#151519 58%,#09090c);color:#f2d8d8;box-shadow:0 30px 90px #000c,0 0 0 1px #b42d3729 inset,0 0 48px #78000a3d}.overlay-brand{margin:0 0 4px;width:100%;text-align:center}.overlay-brand-logo{display:inline-block;vertical-align:top;width:auto;max-width:100%;height:clamp(40px,12vw,72px);margin:0 0 12px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(120,200,255,.3))}.overlay-brand-logo.hidden{display:none}#overlay-title{margin:0 0 8px;font-size:1.75rem;font-weight:700;letter-spacing:.02em;text-align:center;width:100%}#overlay-sub{margin:0 0 12px;color:#9a9ab0;font-size:.95rem;text-align:center;width:100%}.overlay-goal{margin:0 0 16px;padding:10px 12px;font-size:.84rem;line-height:1.45;text-align:center;color:#c4c4d8;background:#6cf0ff0f;border:1px solid rgba(108,240,255,.18);border-radius:10px}.controls-hint{font-size:.82rem;line-height:1.55;color:#b8b8cc;margin:0 0 20px}.controls-hint kbd{display:inline-block;padding:2px 6px;border-radius:4px;background:#2a2a38;border:1px solid #3e3e50;font-size:.75rem;font-family:inherit}.overlay-triangle-warning{margin:0 0 14px;font-size:.88rem;font-weight:700;letter-spacing:.05em;text-align:center;color:#f35;text-shadow:0 0 12px rgba(255,45,75,.48)}.overlay-gamepad-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:0 0 16px;font-size:.82rem;line-height:1.45;color:#a4a4b8}.overlay-gamepad-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;color:#d0d0e4;font-weight:600}.overlay-gamepad-label input{width:18px;height:18px;accent-color:#7c6cff;cursor:pointer}.overlay-gamepad-note{flex:1 1 200px;min-width:0;font-size:.78rem;color:#8e8ea3}#btn-start:not(.menu-item){position:relative;overflow:hidden;isolation:isolate;width:100%;padding:14px 20px;font-size:1.05rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(180deg,#7c6cff,#5a48e0);color:#fff;box-shadow:0 6px 20px #5c48e073}#btn-start:not(.menu-item):hover{filter:brightness(1.06)}#btn-start:not(.menu-item):active{transform:translateY(1px)}#btn-start:not(.menu-item).btn-start-holding{filter:brightness(1.1);box-shadow:0 0 0 2px #c8beff8c}#btn-start:not(.menu-item).btn-start-holding:after,.levelup-reroll-holding:after,.upgrade-btn-holding:after{content:"";position:absolute;z-index:0;inset:0;transform-origin:left center;animation:hold-progress-fill .48s linear forwards;pointer-events:none}#btn-start:not(.menu-item).btn-start-holding:after{background:linear-gradient(90deg,#dcd6ff4d,#7c6cff80)}.overlay-start-hint{margin:10px 0 0;text-align:center;font-size:.85rem;color:#9898ac}.overlay-start-hint kbd{display:inline-block;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#00000059;font-size:.75rem;font-family:ui-monospace,monospace}#overlay-result{margin-top:16px;text-align:center;font-size:1rem;color:#ff9b9b}#overlay-result.overlay-result-win{color:#b8f0cf;white-space:pre-line;line-height:1.55;font-size:.92rem;max-width:28rem;margin-left:auto;margin-right:auto}#overlay-result.overlay-result-victory{width:min(34rem,calc(100vw - 32px));max-width:34rem;margin-top:18px;padding:28px 28px 24px;border:1px solid rgba(236,196,112,.5);border-radius:8px;background:linear-gradient(180deg,#fff4cd14,#fff0),linear-gradient(155deg,#2f2317f0,#0f0c0af5);box-shadow:inset 0 0 0 1px #fff8dc14,inset 0 20px 38px #ffeaaa0a,0 20px 48px #00000070,0 0 34px #daa4481f;color:#f6ead0;font-family:Georgia,Times New Roman,serif;white-space:normal}.win-result{display:grid;justify-items:center;gap:8px}.win-result-title{color:#fff1b8;font-size:3.35rem;font-weight:900;line-height:.95;text-transform:uppercase;text-shadow:0 1px 0 #6b4717,0 0 18px rgba(255,206,98,.42),0 0 38px rgba(255,238,170,.18)}.win-result-score-label{margin-top:8px;color:#f5e0b8bd;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.win-result-score{color:#fff8d8;font-size:2.7rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#fff0a6,#d99a35 68%,#fff0bd);-webkit-background-clip:text;background-clip:text;text-shadow:0 1px 0 rgba(92,54,12,.78),0 0 14px rgba(255,226,130,.45),0 0 28px rgba(218,150,42,.26)}.win-result-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;width:min(100%,390px);margin-top:10px;padding:12px;border:1px solid rgba(230,192,116,.24);border-radius:6px;background:#0806043d;box-shadow:inset 0 1px #fff5d20d}.win-result-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;padding:5px 7px;border-radius:4px;background:#fff4cd0a}.win-result-stat-label{min-width:0;overflow:hidden;color:#f4e0b8b8;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.win-result-stat-value{color:#fff7d8;font-size:.95rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.win-result-note{margin-top:6px;color:#f5e4c4c7;font-size:.98rem}#overlay-result.hidden{display:none}.lose-actions,.win-actions{display:flex;justify-content:center;gap:10px;margin-top:12px}.lose-actions.hidden,.win-actions.hidden{display:none}.lose-action-btn{min-width:118px;min-height:42px;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff12;color:#e8e8f0;font:700 .82rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}.lose-action-btn:hover,.lose-action-btn:focus-visible{border-color:#ff96aab8;background:#ff5c7c29;color:#fff;box-shadow:0 0 24px #ff48703d;outline:none}.lose-action-btn:active{transform:translateY(1px)}.lose-action-btn--primary{border-color:#00dcff6b;background:linear-gradient(180deg,#00dcff38,#5050ff33);color:#e4fcfff5}.lose-action-btn--primary:hover,.lose-action-btn--primary:focus-visible{border-color:#00f0ffd1;background:linear-gradient(180deg,#00e6ff4d,#645cff47);box-shadow:0 0 28px #00dcff42}.win-action-btn{border-color:#e6c07461;border-radius:6px;background:linear-gradient(180deg,#ffeeba1a,#563d1e1f),#18100a80;color:#f8ead0;font-family:Georgia,Times New Roman,serif;letter-spacing:.08em}.win-action-btn:hover,.win-action-btn:focus-visible{border-color:#ffdd96db;background:linear-gradient(180deg,#ffe29833,#6a461e2e),#24170c9e;box-shadow:0 0 24px #e2ae5047}.win-action-btn--endless{border-color:#fed47e9e;background:linear-gradient(180deg,#ffeea647,#ae6a2442),#2a180b;color:#fff6d0}.win-screen-active .inspection-tray,.lose-screen-active .inspection-tray{z-index:22}.win-screen-active .inspection-tray-handle,.lose-screen-active .inspection-tray-handle{display:none}.win-screen-active .inspection-tray-shell,.lose-screen-active .inspection-tray-shell{border-radius:8px;border-color:#e6c07480;background:linear-gradient(180deg,#684e2dfa,#261a0ffa),#24170e}.win-screen-active .inspection-tray-panel,.lose-screen-active .inspection-tray-panel{width:min(var(--tray-width),28vw);border-radius:6px}@media (max-width: 420px){.lose-actions,.win-actions{flex-direction:column}.lose-action-btn{width:100%}}@media (max-width: 900px){.win-screen-active .inspection-tray,.lose-screen-active .inspection-tray{--tray-width: 220px}#overlay-result.overlay-result-victory{width:min(26rem,calc(100vw - 24px));padding:22px 18px 20px}.win-result-title{font-size:2.5rem}.win-result-score{font-size:2.15rem}.win-result-stats{grid-template-columns:1fr}}.overlay-reset-settings-btn{display:block;width:100%;margin-top:14px;padding:10px 16px;font-size:.88rem;font-weight:600;border-radius:10px;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#c8c8dc;transition:background .15s,border-color .15s,color .15s}.overlay-reset-settings-btn:hover{background:#ffffff1a;border-color:#7c6cff73;color:#eee}#levelup-card h2{margin:0 0 4px;font-size:1.4rem}#boss-chest-title{margin:0;font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:.03em;text-transform:uppercase;text-align:center;color:#fff1c5;text-shadow:0 0 18px rgba(255,200,96,.4)}.boss-chest-subtitle{margin:10px auto 18px;max-width:32rem;text-align:center;font-size:.96rem;line-height:1.55;color:#dfcda7}.boss-chest-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.boss-chest-reel{position:relative;min-width:0;padding:0;background:transparent;border:none}.boss-chest-reel-window{position:relative;min-height:108px;display:grid;place-items:center;padding:16px 14px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,186,90,.38);background:linear-gradient(180deg,#ffe2941f,#ff99330f),#18100af5;box-shadow:inset 0 0 24px #ffa83c14,0 14px 30px #0000003d}.boss-chest-reel-window:before,.boss-chest-reel-window:after{content:"";position:absolute;left:0;right:0;height:22px;pointer-events:none}.boss-chest-reel-window:before{top:0;background:linear-gradient(180deg,#120c07f5,#120c0700)}.boss-chest-reel-window:after{bottom:0;background:linear-gradient(0deg,#120c07f5,#120c0700)}.boss-chest-reel-label{display:block;width:100%;text-align:center;font-size:1rem;font-weight:700;line-height:1.25;letter-spacing:.02em;color:#fff0c8;text-shadow:0 0 12px rgba(255,220,150,.22);transform:translateY(0);transition:transform .16s ease,opacity .16s ease,color .18s ease,text-shadow .18s ease}.boss-chest-reel.is-spinning .boss-chest-reel-window{border-color:#ffc46e8c;box-shadow:inset 0 0 24px #ffba4624,0 0 18px #ffb04229,0 14px 30px #0000003d}.boss-chest-reel.is-spinning .boss-chest-reel-label{animation:boss-chest-reel-bob .18s linear infinite;opacity:.88}.boss-chest-reel.is-locked .boss-chest-reel-window{border-color:#ffd080ad;box-shadow:inset 0 0 28px #ffce5e2e,0 0 22px #ffc66033,0 14px 30px #0000003d}.boss-chest-reel.is-locked .boss-chest-reel-label{animation:none;color:#fff7da;text-shadow:0 0 14px rgba(255,236,170,.46)}.boss-chest-reel:disabled{cursor:default}.boss-chest-reel:focus-visible{outline:none}.boss-chest-reel.is-selectable{cursor:pointer}.boss-chest-reel.is-selectable:hover .boss-chest-reel-window{border-color:#ffd684b8;box-shadow:inset 0 0 28px #ffce5e2e,0 0 24px #ffc6603d,0 14px 30px #0000003d}.boss-chest-reel.is-selected .boss-chest-reel-window{border-color:#ffcf78;box-shadow:0 0 0 2px #ffd27873,0 0 24px #ffc45842,inset 0 0 28px #ffce5e2e,0 14px 30px #0000003d;transform:translateY(-1px)}.boss-chest-reel.is-revealed .boss-chest-reel-window{animation:boss-chest-win-pulse .95s ease-in-out infinite}.boss-chest-reel.is-godly .boss-chest-reel-window{border-color:#ff3c46e6;background:linear-gradient(180deg,#ff465038,#82081433),#22060af5;box-shadow:0 0 0 2px #ff283c52,0 0 28px #ff1e3757,inset 0 0 28px #ff465029,0 14px 30px #0000003d}.boss-chest-reel.is-godly .boss-chest-reel-label{color:#ffd5d9;text-shadow:0 0 10px rgba(255,70,90,.95),0 0 18px rgba(255,20,55,.52)}#boss-chest.is-curse #boss-chest-title{color:#ffd1d1;text-shadow:0 0 14px rgba(255,32,52,.5),0 0 34px rgba(120,0,12,.46)}#boss-chest.is-curse .boss-chest-subtitle,#boss-chest.is-curse .boss-chest-picked-desc,#boss-chest.is-curse .boss-chest-hint{color:#d2b5b5}#boss-chest.is-curse .boss-chest-reel-window{border-color:#a5283285;background:linear-gradient(180deg,#8c242d29,#2a2a3033),#0c0c10f5;box-shadow:inset 0 0 28px #78000e1f,0 14px 30px #0000004d}#boss-chest.is-curse .boss-chest-reel-label,#boss-chest.is-curse .boss-chest-picked-name{color:#ffe1e1;text-shadow:0 0 12px rgba(255,42,58,.34)}#boss-chest.is-curse .boss-chest-reel.is-selected .boss-chest-reel-window,#boss-chest.is-curse .boss-chest-reel.is-selectable:hover .boss-chest-reel-window{border-color:#ff4c5ad1;box-shadow:0 0 0 2px #9b202c6b,0 0 30px #a5142252,inset 0 0 30px #9614222e,0 14px 30px #0000004d}#boss-chest.is-curse .boss-chest-details{border-color:#a0283257;background:linear-gradient(180deg,#82202a1f,#24242a24),#0c0c10eb;box-shadow:inset 0 0 22px #96142214}.boss-chest-details{margin-top:16px;padding:16px 18px;min-height:92px;border-radius:16px;border:1px solid rgba(255,186,90,.24);background:linear-gradient(180deg,#ffd68414,#ff963405),#160f0aeb;box-shadow:inset 0 0 22px #ffbe500f}.boss-chest-picked-name{margin:0 0 8px;font-size:1.05rem;font-weight:800;color:#fff1ca;text-shadow:0 0 10px rgba(255,226,150,.24)}.boss-chest-picked-desc{margin:0;font-size:.92rem;line-height:1.55;color:#dfcda7}.boss-chest-hint{margin:12px 0 0;text-align:center;font-size:.84rem;color:#c2aa79}.boss-chest-pass-btn{width:100%;margin-top:14px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,215,120,.34);background:#2823148c;color:#ffe8a8;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,opacity .15s}.boss-chest-pass-btn:hover:not(:disabled),.boss-chest-pass-btn:focus-visible{border-color:#ffe296b8;background:#403018b8;box-shadow:0 0 18px #ffc6602e;color:#fff4cf}.boss-chest-pass-btn:focus-visible{outline:none}.boss-chest-pass-btn:disabled{cursor:default;opacity:.48}.pick-one{margin:0 0 16px;color:#9898ac;font-size:.9rem;line-height:1.5}.pick-one .kbd-hint{display:inline-block;margin:0 2px;padding:2px 6px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#00000059;font-size:.75rem;font-family:ui-monospace,monospace}#levelup-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 480px){#levelup-options,.boss-chest-reels{grid-template-columns:1fr}}.levelup-reroll-btn{position:relative;overflow:hidden;isolation:isolate;width:100%;margin-top:14px;padding:10px 14px;font-size:.88rem;font-weight:600;border-radius:10px;border:1px solid rgba(255,215,120,.35);background:#2823148c;color:#ffe8a8;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s}.levelup-reroll-btn:hover:not(:disabled){border-color:#ffdc8c8c;background:#37301cbf}.levelup-reroll-holding{border-color:#ffeba0bf!important;background:#463a20d9}.levelup-reroll-holding:after{background:linear-gradient(90deg,#ffeba038,#ffbe5066)}.levelup-reroll-btn:disabled{opacity:.38;cursor:not-allowed}.levelup-reroll-btn.levelup-reroll-selected:not(:disabled){border-color:#9d8cff!important;box-shadow:0 0 0 2px #7d6cff59;background:#2d2841eb}.upgrade-btn{position:relative;overflow:hidden;isolation:isolate;text-align:left;padding:14px 16px;border-radius:10px;border:1px solid #3a3a4c;background:#1c1c28;color:#eee;cursor:pointer;font-size:.95rem;transition:border-color .15s,background .15s}.upgrade-btn:hover{border-color:#7c6cff;background:#222230}.upgrade-btn-selected{border-color:#9d8cff!important;box-shadow:0 0 0 2px #7d6cff59;background:#252538}.upgrade-btn-holding{border-color:#b8a8ff;background:#2a2840}.upgrade-btn-holding:after{background:linear-gradient(90deg,#b8a8ff38,#7c6cff6b)}.upgrade-btn-uncommon{border:1px solid rgba(80,200,120,.55);background:#0c2a1ceb;box-shadow:inset 0 0 18px #28b4641f}.upgrade-btn-uncommon:hover{border-color:#64e696bf;background:#123422f2}.upgrade-btn-uncommon strong{color:#9cf0b8;text-shadow:0 0 8px rgba(80,220,140,.35)}.upgrade-btn-uncommon span.desc{color:#7dd9a4}.upgrade-btn-uncommon.upgrade-btn-selected{border-color:#5fe09a!important;box-shadow:0 0 0 2px #3cc87873,0 0 14px #50dc8c59;background:#163a28fa}.upgrade-btn-uncommon.upgrade-btn-holding{border-color:#7af0b8;background:#1c4630fa}.upgrade-btn-rare{border:1px solid rgba(180,110,255,.55);background:#201230eb;box-shadow:inset 0 0 20px #8c50dc24}.upgrade-btn-rare:hover{border-color:#c88cffcc;background:#28183af2}.upgrade-btn-rare strong{color:#dcb8ff;text-shadow:0 0 10px rgba(180,120,255,.45)}.upgrade-btn-rare span.desc{color:#b898e0}.upgrade-btn-rare.upgrade-btn-selected{border-color:#c898ff!important;box-shadow:0 0 0 2px #a064f080,0 0 16px #c88cff66;background:#2c1c40fa}.upgrade-btn-rare.upgrade-btn-holding{border-color:#ddb8ff;background:#34204efa}.upgrade-btn-legendary{border:2px solid #ff8c28;background:#2d1c0ceb;box-shadow:0 0 14px #ffc83c73,inset 0 0 20px #ffa0281f}.upgrade-btn-legendary strong{color:#ffe8a8;text-shadow:0 0 10px rgba(255,230,120,.85)}.upgrade-btn-legendary .desc{color:#fc8;text-shadow:0 0 6px rgba(255,200,100,.35)}.upgrade-btn-legendary.upgrade-btn-selected{border-color:#ffb040!important;box-shadow:0 0 0 2px #ffc8508c,0 0 16px #ffdc6480}.upgrade-btn-godly{border:2px solid #ff3448;background:#30080ef0;box-shadow:0 0 16px #ff283c80,inset 0 0 22px #ff3c4624}.upgrade-btn-godly strong{color:#ffd8dc;text-shadow:0 0 11px rgba(255,60,80,.9)}.upgrade-btn-godly .desc{color:#ff9ca8;text-shadow:0 0 6px rgba(255,80,100,.38)}@keyframes hold-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.upgrade-btn strong{display:block;margin-bottom:4px;color:#c4c4ff}.upgrade-btn span.desc{font-size:.8rem;color:#9090a8}@keyframes boss-chest-reel-bob{0%{transform:translateY(-4px)}50%{transform:translateY(4px)}to{transform:translateY(-4px)}}@keyframes boss-chest-win-pulse{0%,to{box-shadow:0 0 0 2px #ffc4508c,0 0 16px #ffdc6480}50%{box-shadow:0 0 0 2px #ffd67aad,0 0 28px #ffe8849e}}.pages-footer{position:fixed;left:0;right:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));pointer-events:none;font-size:11px;line-height:1.35;color:#c8c8dc8c;text-shadow:0 1px 8px #000c}.pages-footer-meta{pointer-events:none;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:10px;opacity:.75}.footer-now-playing{position:absolute;left:calc(env(safe-area-inset-left,0px) + 16px);bottom:max(10px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:5px;max-width:min(380px,38vw);padding:4px 9px;border:1px solid rgba(255,232,154,.28);border-radius:4px;background:#0c0d12d1;box-shadow:inset 0 1px #fff6be14,0 1px 10px #000000d9;color:#fff7caeb;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.2;white-space:nowrap;opacity:1;transition:opacity 4s ease}.footer-now-playing[hidden]{display:none}.footer-now-playing.is-fading{opacity:0}.footer-now-playing-label{flex:0 0 auto;color:#ffdc84ad;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.footer-now-playing-title{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#fffbe1f5;font-weight:600}.pages-footer-author{position:absolute;right:calc(env(safe-area-inset-right,0px) + clamp(132px,26vw,200px));bottom:max(10px,env(safe-area-inset-bottom));z-index:4;pointer-events:none;font-size:11px;font-weight:600;letter-spacing:.06em;color:#dce2f5eb;text-shadow:0 1px 10px rgba(0,0,0,.85);white-space:nowrap}@media (max-width: 900px){.footer-now-playing{max-width:min(320px,calc(100vw - 184px))}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#02040c;color:#c8eef8;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif}body{overflow:hidden;min-height:100vh}#fx-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.floor-scene{position:fixed;left:0;right:0;bottom:0;height:52vh;z-index:0;pointer-events:none;perspective:900px;perspective-origin:50% 0%}.horizon{position:absolute;left:-5%;right:-5%;top:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(255,40,60,.15) 15%,rgba(255,60,80,.95) 50%,rgba(255,40,60,.15) 85%,transparent 100%);box-shadow:0 0 20px #ff3246d9,0 0 50px #ff1e3266;z-index:2}.grid-floor{position:absolute;left:-60%;right:-60%;top:3px;height:120%;transform-origin:50% 0;transform:rotateX(58deg);background-color:#02040c;background-image:linear-gradient(rgba(0,240,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.13) 1px,transparent 1px),linear-gradient(rgba(0,200,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.055) 1px,transparent 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px;mask-image:linear-gradient(to bottom,#000,#0000008c 55%,#0003);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.2) 100%)}.floor-glow{position:absolute;left:50%;bottom:4%;width:min(42vw,320px);height:min(18vw,120px);transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(0,255,240,.19) 0%,rgba(0,180,220,.07) 45%,transparent 70%);filter:blur(3px);z-index:1;pointer-events:none;transition:opacity .12s ease-out,left .45s ease-in-out,transform .2s ease-out,filter .2s ease-out}.brand-header{position:fixed;z-index:10;top:clamp(16px,4vh,40px);left:clamp(48px,9vw,140px);pointer-events:none}.brand-logo--menu{display:block;height:clamp(44px,10vw,86px);width:auto;max-width:min(94vw,480px);object-fit:contain;filter:drop-shadow(0 0 17px rgba(0,240,255,.36)) drop-shadow(0 0 36px rgba(0,120,200,.18))}.pillar{--cube-w: 200px;--cube-d: 200px;--item-h: 44px;--mid-rot: 0deg;--mid-spin-duration: 1.5s;position:fixed;z-index:12;left:clamp(40px,10vw,150px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:0;transform-style:preserve-3d;perspective:1100px}.pillar-stack{transform-style:preserve-3d}.pillar:after{content:"";position:absolute;left:50%;bottom:-36px;transform:translate(-50%);width:calc(var(--cube-w) * 1.6);height:38px;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(0,0,0,.78) 0%,rgba(0,0,0,.32) 38%,transparent 68%);filter:blur(2px);z-index:-1}.pillar-toast{position:fixed;z-index:80;left:clamp(40px,10vw,150px);top:50%;transform:translate(calc(var(--cube-w, 200px) + 28px),-50%);padding:10px 16px;border:1.5px solid rgba(216,200,168,.5);border-radius:4px;background:linear-gradient(168deg,#3c3228f0,#1c1610f5);color:#fff0d4;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.85);box-shadow:inset 0 1px #ffebcd14,0 12px 28px #000000b3;opacity:1;transition:opacity .24s ease,transform .24s ease;pointer-events:none}.pillar-toast.hidden{opacity:0;transform:translate(calc(var(--cube-w, 200px) + 12px),-50%)}.pillar-stack--top{margin-bottom:-1px}.pillar-stack--mid{display:flex;flex-direction:row;align-items:stretch;z-index:2}.pillar-stack--bottom{margin-top:-1px}.metal-cube{transform-style:preserve-3d}.metal-cube__spinner{transform-style:preserve-3d;display:inline-block}.metal-cube__spinner--cw{animation:pillar-spin-cw 34s linear infinite}.metal-cube__spinner--cw-slow{animation:pillar-spin-cw 48s linear infinite}.metal-cube--mid .metal-cube__spinner--ccw{animation:none;transform:rotateY(var(--mid-rot, 0deg));transition:transform var(--mid-spin-duration, 1.5s) cubic-bezier(.85,0,.15,1);will-change:transform}.metal-cube--mid .metal-cube__spinner--ccw.is-impact{animation:stone-impact .13s ease-out}@keyframes pillar-spin-cw{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes pillar-spin-ccw{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}@keyframes stone-impact{0%{transform:rotateY(var(--mid-rot, 0deg)) translateY(0)}35%{transform:rotateY(var(--mid-rot, 0deg)) translateY(2.5px)}to{transform:rotateY(var(--mid-rot, 0deg)) translateY(0)}}.cuboid{width:var(--cube-w);height:var(--cube-h);position:relative;transform-style:preserve-3d}.cuboid--top{--cube-h: 72px}.cuboid--mid{--cube-h: calc(var(--item-h) * 5 + 18px)}.cuboid--bottom{--cube-h: 68px}.cuboid__face{position:absolute;left:50%;top:50%;backface-visibility:hidden;transform-style:preserve-3d;box-sizing:border-box}.cuboid__face--front{width:var(--cube-w);height:var(--cube-h);margin:calc(var(--cube-h) / -2) 0 0 calc(var(--cube-w) / -2);transform:rotateY(0) translateZ(calc(var(--cube-d) / 2))}.cuboid--top .cuboid__face--front{border-radius:3px 3px 0 0}.cuboid--mid .cuboid__face--front{border-radius:0}.cuboid--bottom .cuboid__face--front{border-radius:0 0 3px 3px}.cuboid__face--back{width:var(--cube-w);height:var(--cube-h);margin:calc(var(--cube-h) / -2) 0 0 calc(var(--cube-w) / -2);transform:rotateY(180deg) translateZ(calc(var(--cube-d) / 2))}.cuboid__face--right{width:var(--cube-d);height:var(--cube-h);margin:calc(var(--cube-h) / -2) 0 0 calc(var(--cube-d) / -2);transform:rotateY(90deg) translateZ(calc(var(--cube-w) / 2))}.cuboid__face--left{width:var(--cube-d);height:var(--cube-h);margin:calc(var(--cube-h) / -2) 0 0 calc(var(--cube-d) / -2);transform:rotateY(-90deg) translateZ(calc(var(--cube-w) / 2))}.cuboid__face--top{width:var(--cube-w);height:var(--cube-d);margin:calc(var(--cube-d) / -2) 0 0 calc(var(--cube-w) / -2);transform:rotateX(90deg) translateZ(calc(var(--cube-h) / 2))}.cuboid__face--bottom{width:var(--cube-w);height:var(--cube-d);margin:calc(var(--cube-d) / -2) 0 0 calc(var(--cube-w) / -2);transform:rotateX(-90deg) translateZ(calc(var(--cube-h) / 2))}.stone-surface{position:absolute;overflow:hidden;border:1.5px solid rgba(12,8,5,.95);background:radial-gradient(ellipse at 28% 22%,rgba(115,104,90,.85) 0%,rgba(74,66,57,.65) 36%,transparent 62%),radial-gradient(ellipse at 76% 78%,rgba(45,38,30,.8) 0%,transparent 55%),radial-gradient(ellipse at 18% 82%,rgba(58,50,42,.55) 0%,transparent 48%),conic-gradient(from 18deg at 50% 50%,#4f463c,#3a332b,#5a5046,#38302a,#4f463c),linear-gradient(168deg,#5a5247,#2e2823);box-shadow:inset 0 1px #ffebcd17,inset 0 -2px 7px #0009,inset 2px 0 5px #00000061,inset -2px 0 5px #00000061,0 22px 38px #000000c7,0 4px #0f0a05b3}.stone-surface:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 17% 42%,rgba(20,15,10,.55) 0 1.2px,transparent 1.6px),radial-gradient(circle at 63% 18%,rgba(255,240,220,.18) 0 1px,transparent 1.4px),radial-gradient(circle at 84% 71%,rgba(15,10,5,.5) 0 1.4px,transparent 1.8px),radial-gradient(circle at 38% 67%,rgba(255,230,200,.14) 0 .9px,transparent 1.3px),radial-gradient(circle at 92% 32%,rgba(15,10,5,.45) 0 1.1px,transparent 1.5px),radial-gradient(circle at 9% 12%,rgba(255,230,200,.16) 0 1px,transparent 1.4px),radial-gradient(circle at 52% 88%,rgba(15,10,5,.52) 0 1.3px,transparent 1.7px),radial-gradient(circle at 26% 56%,rgba(255,230,200,.12) 0 .8px,transparent 1.2px),radial-gradient(circle at 71% 49%,rgba(15,10,5,.42) 0 1px,transparent 1.4px),radial-gradient(circle at 44% 14%,rgba(15,10,5,.38) 0 .9px,transparent 1.3px),radial-gradient(circle at 13% 73%,rgba(255,230,200,.13) 0 1px,transparent 1.4px),radial-gradient(circle at 88% 88%,rgba(15,10,5,.48) 0 1.2px,transparent 1.6px);mix-blend-mode:overlay;opacity:.7}.stone-surface:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(108deg,transparent 0 38%,rgba(8,5,2,.62) 38% 38.4%,transparent 38.4%),linear-gradient(-72deg,transparent 0 64%,rgba(8,5,2,.45) 64% 64.3%,transparent 64.3%),linear-gradient(22deg,transparent 0 18%,rgba(8,5,2,.36) 18% 18.25%,transparent 18.25%),linear-gradient(-128deg,transparent 0 82%,rgba(8,5,2,.32) 82% 82.2%,transparent 82.2%);mix-blend-mode:multiply;opacity:.55}.stone-surface--side{background:radial-gradient(ellipse at 50% 30%,rgba(58,50,42,.7) 0%,transparent 60%),linear-gradient(90deg,#140f0a,#322a22e6 45%,#16120e);filter:brightness(.78)}.stone-surface--side:before{opacity:.5}.stone-surface--side:after{background-image:linear-gradient(96deg,transparent 0 52%,rgba(8,5,2,.5) 52% 52.3%,transparent 52.3%),linear-gradient(-84deg,transparent 0 28%,rgba(8,5,2,.38) 28% 28.25%,transparent 28.25%);opacity:.45}.stone-surface--cap{background:repeating-linear-gradient(90deg,#ffe6c806 0 1.5px,#0000002e 1.5px 3px),linear-gradient(180deg,#302820,#14100c);filter:brightness(.68)}.stone-surface--cap:before{opacity:.35}.stone-surface--cap:after{opacity:.3}.stone-surface{isolation:isolate}.stone-surface>.menu-list,.stone-surface>.menu-face-flip,.stone-surface>.hand-icon,.stone-surface>.hollow-stack,.stone-surface>.menu-confirm-title{position:relative;z-index:2}.stone-surface>nav,.stone-surface>.hollow-face{position:relative;z-index:2}.cuboid__face--front.stone-surface{display:flex;align-items:center;justify-content:center}.menu-face.cuboid__face--front{align-items:stretch;justify-content:flex-start}.cuboid__face--back.menu-face--rear{display:flex!important;align-items:stretch;justify-content:center;padding:8px 10px 10px 8px}.menu-face-flip{width:100%;height:100%;transform:scaleX(-1);transform-style:preserve-3d;display:flex;flex-direction:column;justify-content:flex-start}.hand-icon{color:#d8c8a8;filter:drop-shadow(0 1px 0 rgba(15,10,5,.95)) drop-shadow(0 0 1.5px rgba(0,0,0,.85)) drop-shadow(0 0 6px rgba(180,140,80,.18))}.menu-orb-track{position:relative;width:34px;flex-shrink:0;margin-right:4px;align-self:stretch;min-height:calc(var(--item-h) * 5)}.menu-orb-indicator{position:absolute;left:50%;top:calc(var(--item-h) / 2);width:22px;height:52px;margin-left:-11px;margin-top:-26px;transform:translateY(calc(var(--row, 0) * var(--item-h)));transition:transform .28s cubic-bezier(.22,1,.36,1);pointer-events:none;filter:drop-shadow(0 0 8px rgba(255,165,80,.55))}.menu-orb-bloom{position:absolute;left:50%;top:10px;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,240,210,.6),rgba(255,165,80,.2) 55%,transparent 72%);opacity:.85;animation:orb-breathe 2.4s ease-in-out infinite}.menu-orb-core{position:absolute;left:50%;top:10px;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff5d8,#ffc985 45%,#b65a18);box-shadow:0 0 10px #ffaf5ae6,0 0 22px #ff823273;animation:orb-breathe 2.4s ease-in-out infinite}.menu-orb-drip{position:absolute;left:50%;top:18px;width:9px;height:22px;margin-left:-4.5px;border-radius:40% 40% 60% 60%;background:linear-gradient(180deg,rgba(255,175,90,.85) 0%,rgba(180,90,30,.25) 85%,transparent 100%);animation:drip-stretch 2.4s ease-in-out infinite}@keyframes orb-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes drip-stretch{0%,to{transform:scaleY(.92);opacity:.85}50%{transform:scaleY(1.12);opacity:1}}.menu-face{padding:8px 10px 10px 8px;display:block;align-items:stretch;justify-content:flex-start}.menu-face--submenu[aria-hidden=true]{pointer-events:none}.menu-face--submenu[aria-hidden=true] .menu-list,.menu-face--submenu[aria-hidden=true] .menu-confirm-title{opacity:0}.menu-face--submenu .menu-list,.menu-face--submenu .menu-confirm-title{transition:opacity .28s ease .28s}.menu-face--submenu .menu-list{display:block}.menu-confirm-title{position:relative;z-index:2;margin:0 0 8px;padding:0 4px;font-size:.78rem;font-weight:700;letter-spacing:.18em;color:#fff0d4;text-align:center;text-shadow:0 1px 0 rgba(15,10,5,.95),0 0 8px rgba(255,175,90,.45)}.menu-face--confirm{display:flex!important;flex-direction:column;justify-content:center;padding-top:12px}.menu-face--confirm .menu-list{height:auto;flex:0 0 auto}.menu-list{list-style:none;margin:0;padding:0;width:100%}.menu-item{position:relative;display:flex;align-items:center;width:100%;min-height:var(--item-h);padding:0 10px 0 6px;margin:0;border:none;background:transparent;color:#c8e6f56b;font-family:inherit;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:color .2s,text-shadow .2s}.menu-item:hover,.menu-item:focus-visible{color:#dcf5ffd1;outline:none}.menu-item.is-selected,.menu-row-back.is-selected{color:#fff5dd;text-shadow:0 0 10px rgba(255,175,90,.85),0 0 22px rgba(255,140,60,.45),0 0 38px rgba(220,110,40,.22);background:linear-gradient(90deg,rgba(255,175,90,.18),rgba(255,130,50,.05) 55%,transparent);box-shadow:inset 0 0 22px #ffa5501f}[data-confirm-hint]{position:relative}.confirm-hint-badge{position:absolute;top:auto;bottom:6px;right:6px;z-index:8;display:inline-grid;min-width:18px;height:14px;padding:0 4px;place-items:center;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:linear-gradient(180deg,#ffffff2e,#ffffff0f),#030812e0;color:#f8ffff;font:850 .48rem/1 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.04em;text-shadow:0 0 8px rgba(60,245,255,.52);box-shadow:0 0 0 1px #23f0ee29,0 8px 18px #00000052;pointer-events:none}.realm-challenge-slot .confirm-hint-badge{top:auto;bottom:-7px;right:-7px;min-width:16px;height:13px;padding:0 3px;font-size:.44rem}.settings-close .confirm-hint-badge,.settings-reset-btn .confirm-hint-badge,.settings-return-menu-btn .confirm-hint-badge,.settings-return-cancel-btn .confirm-hint-badge,.settings-return-yes-btn .confirm-hint-badge{top:auto;bottom:-8px;right:-8px}.settings-volume-row .confirm-hint-badge,label.settings-row .confirm-hint-badge{top:auto;bottom:-8px;right:-8px;transform:none}.main-menu-confirm-hint{position:fixed;inset:0 auto auto 0;transform:translateY(-50%);z-index:75}.main-menu-confirm-hint[hidden]{display:none}.boss-chest-reel .confirm-hint-badge,.upgrade-btn .confirm-hint-badge,.levelup-reroll-btn .confirm-hint-badge{top:auto;bottom:8px;right:8px}.menu-row-back{position:relative;display:flex;align-items:center;width:100%;min-height:var(--item-h);padding:0 10px 0 6px;margin:0;color:#c8e6f56b;font-family:inherit;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-align:left;cursor:pointer;user-select:none;transition:color .2s,text-shadow .2s,background .2s,box-shadow .2s}.menu-list--rear .menu-row-back:hover{color:#dcf5ffd1}.menu-page-footer{position:fixed;z-index:14;left:0;right:0;bottom:0;padding:10px 16px max(10px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;font-size:11px;letter-spacing:.06em;color:#a0c8dc73;text-shadow:0 1px 8px rgba(0,0,0,.8);pointer-events:none}.menu-page-sep{opacity:.5}.menu-page-now-playing{z-index:15}.menu-page-author{position:absolute;right:calc(env(safe-area-inset-right,0px) + clamp(132px,26vw,200px));bottom:max(10px,env(safe-area-inset-bottom));z-index:15;pointer-events:none;font-size:11px;font-weight:600;letter-spacing:.06em;color:#c8e6fae0;text-shadow:0 1px 10px rgba(0,0,0,.85);white-space:nowrap}.hollow-face{display:flex!important;align-items:center;justify-content:center;padding:6px!important}.hollow-stack{position:relative;width:100%;height:100%;min-height:42px;display:flex;align-items:center;justify-content:center}.hollow-ring{position:absolute;border:1.5px solid rgba(216,200,168,.38);border-radius:2px;box-shadow:inset 0 1px #ffebcd0f,0 1px #0f0a0599;background:transparent}.hollow-ring--a{width:88%;height:78%}.hollow-ring--b{width:66%;height:58%;border-color:#d8c8a852}.hollow-ring--c{width:44%;height:38%;border-color:#d8c8a842;box-shadow:inset 0 1px #ffebcd0d,0 1px #0f0a0580}.shape-streams{position:fixed;inset:0;z-index:2;pointer-events:none}.shape-node{position:absolute;width:14px;height:14px;left:50%;top:50%;margin-left:-7px;margin-top:-7px;transform-origin:center center;animation:shape-spin var(--dur, 4s) linear infinite;opacity:var(--op, .75)}.shape-node--cross{background-color:transparent;background-image:linear-gradient(180deg,transparent 36%,#ff6a28 36%,#ff9a45 64%,transparent 64%),linear-gradient(90deg,transparent 36%,#ff7820 36%,#ff8740 64%,transparent 64%);filter:drop-shadow(0 0 8px rgba(255,120,40,.5));transform:rotateY(var(--ry, 0deg)) scale(var(--sc, 1))}.shape-node--tri{background:linear-gradient(160deg,#6effb8,#1a9a50);clip-path:polygon(50% 0%,100% 100%,0% 100%);filter:drop-shadow(0 0 8px rgba(80,255,160,.45))}@keyframes shape-spin{0%{transform:rotate(0) rotateY(var(--ry, 0deg)) scale(var(--sc, 1))}to{transform:rotate(360deg) rotateY(calc(var(--ry, 0deg) + 360deg)) scale(var(--sc, 1))}}.shape-node--cross.shape-node{animation-name:shape-spin-cross}@keyframes shape-spin-cross{0%{transform:rotate(0) rotateY(var(--ry, 0deg)) scale(var(--sc, 1))}to{transform:rotate(-360deg) rotateY(calc(var(--ry, 0deg) - 360deg)) scale(var(--sc, 1))}}.about-overlay,.options-overlay,.realm-select-overlay{position:fixed;inset:0;z-index:40;background:#02040cd1;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.about-overlay.hidden,.options-overlay.hidden,.realm-select-overlay.hidden{display:none}.about-card,.realm-select-card{max-width:480px;padding:28px 32px;background:linear-gradient(160deg,#101830f2,#060a18fa);border:1px solid rgba(0,200,255,.25);border-radius:8px;box-shadow:0 0 60px #00c8ff1f,inset 0 1px #ffffff0d}.about-card h2,.realm-select-card h2{margin:0 0 16px;font-size:1.1rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8af0ff;text-shadow:0 0 20px rgba(0,240,255,.4)}.about-text{margin:0 0 12px;line-height:1.55;color:#d2e6f5e0;font-size:.95rem}.about-sub{font-size:.88rem;opacity:.85}.about-credits{margin-bottom:0;font-size:.85rem;line-height:1.6;opacity:.92}.about-credits a{color:#6efff0;text-decoration:none;border-bottom:1px solid rgba(0,255,240,.35)}.about-credits a:hover{color:#a8fff6}.about-stats{margin-top:18px;padding:14px 16px;border:1px solid rgba(120,215,255,.18);border-radius:6px;background:#0208165c;box-shadow:inset 0 0 18px #00dcff0a}.about-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.about-stat-row{min-width:0}.about-stat-label{display:block;margin-bottom:3px;color:#96cde6b8;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.about-stat-value{display:block;color:#ebf8fff5;font-size:.95rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.about-upgrade-breakdown{color:#b4cdde9e;letter-spacing:.03em;white-space:nowrap}.about-rarity-count{font-weight:700;text-shadow:0 0 10px currentColor}.about-rarity-count--common{color:#a5b4c6}.about-rarity-count--uncommon{color:#4cda80}.about-rarity-count--rare{color:#967eff}.about-rarity-count--legendary{color:#ffae4c}.about-rarity-count--godly{color:#ff9ca8}.about-close{margin-top:20px;padding:10px 24px;border:1px solid rgba(0,200,255,.4);border-radius:4px;background:#00507859;color:#dff8ff;font-family:inherit;font-size:.85rem;letter-spacing:.15em;cursor:pointer;transition:background .2s,box-shadow .2s}.about-close:hover,.about-close:focus-visible{background:#0078b473;box-shadow:0 0 20px #00f0ff40;outline:none}.realm-select-card{width:min(680px,94vw);max-width:680px;max-height:min(82dvh,760px);overflow-y:auto}.realm-select-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.realm-select-kicker{margin:0 0 6px;color:#96f5eeb8;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.realm-select-close{margin-top:0;flex:0 0 auto}.realm-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.realm-card{min-height:116px;padding:13px 14px;display:grid;align-content:end;gap:8px;border:1px solid rgba(140,205,215,.28);border-radius:8px;background:linear-gradient(160deg,#121b2ac7,#050812eb),#090c14f0;color:#eaffff;text-align:left;font-family:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.realm-card:hover,.realm-card:focus-visible{transform:translateY(-2px);border-color:#befff694;outline:none}.realm-card:active{transform:translateY(0) scale(.99)}.realm-card-name{font-size:.9rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.realm-card-desc{max-width:34ch;color:#daeef6b8;font-size:.73rem;line-height:1.35}.realm-card--origin{grid-row:span 2;background:radial-gradient(circle at 75% 16%,rgba(98,240,255,.18),transparent 34%),linear-gradient(160deg,#0c1b2ce0,#060814f2)}.realm-card--forest{background:radial-gradient(circle at 18% 20%,rgba(255,145,62,.28),transparent 28%),linear-gradient(160deg,#2a120ce6,#050a08f5)}.realm-card--space{background:radial-gradient(circle at 82% 18%,rgba(230,238,255,.28),transparent 16%),radial-gradient(circle at 30% 32%,rgba(120,160,230,.16),transparent 28%),linear-gradient(160deg,#080c1cf0,#03050efa)}.realm-card--swamp{background:radial-gradient(circle at 80% 78%,rgba(107,148,82,.22),transparent 30%),linear-gradient(160deg,#122416e6,#060b09fa)}.realm-card--water{background:radial-gradient(circle at 72% 24%,rgba(100,230,220,.18),transparent 24%),linear-gradient(160deg,#072a34e6,#040c18fa)}.realm-select-card{display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;gap:10px}.realm-select-header{min-height:58px;align-items:center;padding:0 2px 10px;border-bottom:1px solid rgba(138,240,255,.28)}.realm-select-card h2{margin:0;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:500;letter-spacing:.14em;text-align:center}.realm-preview{position:relative;min-height:clamp(210px,28vh,320px);overflow:hidden;border:1px solid rgba(138,190,210,.38);border-radius:4px;background:#050812d1}.realm-preview-art{position:absolute;inset:0;opacity:.96}.realm-preview-copy{position:absolute;left:28px;right:28px;bottom:22px;display:grid;gap:8px}.realm-preview-copy h3{margin:0;color:#f3ffff;font-size:clamp(1.1rem,1.9vw,1.65rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.52)}.realm-preview-copy p{margin:0;max-width:54ch;color:#dcecf4d1;font-size:clamp(.9rem,1.18vw,1.1rem);line-height:1.35}.realm-preview--origin .realm-preview-art{background:radial-gradient(circle at 74% 36%,rgba(100,240,255,.24),transparent 22%),linear-gradient(130deg,#0a2638e6,#030712f5 62%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(115,205,230,.1) 47px 48px)}.realm-preview--forest .realm-preview-art{background:radial-gradient(circle at 22% 42%,rgba(255,128,44,.42),transparent 20%),radial-gradient(circle at 70% 22%,rgba(255,92,30,.22),transparent 24%),linear-gradient(150deg,#30140af0,#040a07fa),repeating-linear-gradient(100deg,rgba(0,0,0,.24) 0 10px,transparent 10px 46px)}.realm-preview--space .realm-preview-art{background:radial-gradient(circle at 82% 30%,rgba(235,240,255,.5),transparent 9%),radial-gradient(circle at 34% 22%,rgba(120,155,230,.22),transparent 19%),radial-gradient(circle at 52% 68%,rgba(255,255,255,.22),transparent 2%),linear-gradient(160deg,#05091cf5,#01030afc)}.realm-preview--swamp .realm-preview-art{background:radial-gradient(ellipse at 76% 80%,rgba(116,150,84,.34),transparent 24%),radial-gradient(ellipse at 26% 42%,rgba(55,96,52,.34),transparent 28%),linear-gradient(145deg,#0e2615f0,#050a08fc)}.realm-preview--water .realm-preview-art{background:radial-gradient(circle at 70% 34%,rgba(110,235,224,.28),transparent 22%),repeating-linear-gradient(170deg,rgba(160,255,244,.12) 0 1px,transparent 1px 38px),linear-gradient(150deg,#05323ef0,#030c1cfc)}.realm-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.realm-tab{position:relative;min-height:40px;padding:6px 8px;border:1px solid rgba(130,180,200,.42);border-radius:3px;background:#03070fc7;color:#e8f5fac2;font-family:inherit;font-size:clamp(.62rem,.9vw,.82rem);font-weight:800;line-height:1.1;text-transform:uppercase;cursor:pointer}.realm-tab.is-selected,.realm-tab:not(:disabled):hover,.realm-tab:focus-visible{border-color:#23f0eee6;color:#f3ffff;background:#0078823d;outline:none}.realm-tab.is-locked{opacity:.52;cursor:not-allowed}.ui-tooltip{position:fixed;left:var(--tooltip-x, 0);top:var(--tooltip-y, 0);z-index:90;max-width:min(280px,calc(100vw - 28px));padding:9px 11px;border:1px solid rgba(80,224,230,.52);border-radius:3px;background:linear-gradient(180deg,#0e1c2cf5,#050a16fa),#050a16fa;color:#ecfcffeb;font-family:inherit;font-size:.72rem;font-weight:750;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;text-align:left;pointer-events:none;opacity:0;transform:translate(-50%,calc(-100% - 10px)) scale(.96);transform-origin:50% 100%;box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000057;transition:opacity .14s ease,transform .14s ease}.ui-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid rgba(80,224,230,.52);border-bottom:1px solid rgba(80,224,230,.52);background:#050a16fa;transform:translate(-50%) rotate(45deg)}.ui-tooltip.is-visible{opacity:1;transform:translate(-50%,calc(-100% - 10px)) scale(1)}.ui-tooltip.is-below{transform:translate(-50%,10px) scale(.96);transform-origin:50% 0}.ui-tooltip.is-below.is-visible{transform:translate(-50%,10px) scale(1)}.ui-tooltip.is-below:after{top:-6px;bottom:auto;border:0;border-left:1px solid rgba(80,224,230,.52);border-top:1px solid rgba(80,224,230,.52)}.realm-tab.is-locked:before,.realm-challenge-slot.is-locked:before{content:"";position:absolute;right:6px;top:7px;width:10px;height:8px;border-radius:1px;background:#e8f5fa80;box-shadow:0 0 8px #e8f5fa2e}.realm-tab.is-locked:after,.realm-challenge-slot.is-locked:after{content:"";position:absolute;right:8px;top:2px;width:6px;height:7px;border:2px solid rgba(232,245,250,.45);border-bottom:0;border-radius:6px 6px 0 0}.realm-select-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr);gap:8px}.realm-challenges{display:grid;grid-template-columns:repeat(6,44px);justify-content:start;gap:8px;padding:8px;border:1px solid rgba(130,180,200,.32);border-radius:3px;background:#040810a3}.realm-challenge-slot{position:relative;display:grid;place-items:center;min-width:0;min-height:44px;aspect-ratio:1;padding:0;border:1px solid rgba(180,225,235,.52);border-radius:2px;background:#ffffff08;color:#f1ffff;font-family:inherit;font-weight:850;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.realm-challenge-slot--wide{font-size:inherit}.realm-challenge-slot.is-active{border-color:#23f0eee6;background:#008c9638;color:#f7ffff}.realm-challenge-slot:not(.is-locked):hover,.realm-challenge-slot:focus-visible{border-color:#23f0eed1;background:#0078822e;outline:none}.realm-challenge-slot:not(.is-locked):active{transform:scale(.96)}.realm-challenge-slot.is-locked{opacity:.56;cursor:not-allowed}.realm-challenge-slot[hidden]{display:none}.challenge-icon{position:relative;width:24px;height:24px;display:block}.challenge-icon--endless:before,.challenge-icon--endless:after{content:"";position:absolute;top:6px;width:13px;height:13px;border:2px solid currentColor;border-radius:50% 50% 50% 0;opacity:.92}.challenge-icon--endless:before{left:1px;transform:rotate(45deg)}.challenge-icon--endless:after{right:1px;transform:rotate(225deg)}.challenge-icon--no-mega:before{content:"";position:absolute;inset:4px;border:2px solid currentColor;transform:rotate(45deg);opacity:.9}.challenge-icon--no-mega:after{content:"";position:absolute;left:3px;top:11px;width:18px;height:2px;border-radius:999px;background:currentColor;transform:rotate(-35deg);box-shadow:0 0 0 2px #040810db}.challenge-icon--glass-cannon:before{content:"";position:absolute;left:8px;top:2px;width:8px;height:20px;border:2px solid currentColor;border-radius:2px 2px 7px 7px;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);opacity:.9}.challenge-icon--glass-cannon:after{content:"";position:absolute;left:11px;top:5px;width:2px;height:14px;background:linear-gradient(currentColor 0 35%,transparent 35% 48%,currentColor 48% 68%,transparent 68% 80%,currentColor 80%);transform:rotate(24deg);opacity:.78}.challenge-icon--david-goliath:before{content:"";position:absolute;left:2px;bottom:3px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;opacity:.9}.challenge-icon--david-goliath:after{content:"";position:absolute;right:2px;top:2px;width:12px;height:19px;background:currentColor;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);opacity:.84}.challenge-icon--supersized:before{content:"";position:absolute;inset:2px;border:2px solid currentColor;border-radius:50%;opacity:.9}.challenge-icon--supersized:after{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;background:currentColor;transform:rotate(45deg);box-shadow:-6px -6px 0 -2px currentColor,6px 6px 0 -2px currentColor;opacity:.9}.challenge-icon--pure-skill:before{content:"";position:absolute;inset:2px;border:2px solid currentColor;border-radius:50%;opacity:.9}.challenge-icon--pure-skill:after{content:"";position:absolute;left:5px;top:11px;width:14px;height:2px;background:currentColor;border-radius:999px;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor;transform:rotate(-28deg);opacity:.86}.challenge-icon--too-ez:before{content:"";position:absolute;inset:3px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 3px #5a000047;opacity:.92}.challenge-icon--too-ez:after{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:currentColor;font-weight:900;line-height:1;text-shadow:0 0 8px rgba(255,40,40,.45)}.challenge-icon--turbo:before,.challenge-icon--turbo:after{content:"";position:absolute;top:5px;width:9px;height:14px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg);opacity:.92}.challenge-icon--turbo:before{left:1px}.challenge-icon--turbo:after{right:2px}.challenge-icon--hypersonic:before,.challenge-icon--hypersonic:after{content:"";position:absolute;width:10px;height:21px;background:currentColor;clip-path:polygon(55% 0,100% 0,67% 41%,100% 41%,32% 100%,44% 55%,8% 55%);opacity:.92}.challenge-icon--hypersonic:before{left:1px;top:1px}.challenge-icon--hypersonic:after{right:0;bottom:1px}.realm-play-btn{min-height:62px;border:1px solid rgba(180,225,235,.64);border-radius:3px;background:#e6faff0a;color:#f5ffff;font-family:inherit;font-size:clamp(1rem,1.4vw,1.32rem);font-weight:850;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.realm-play-btn:not(:disabled):hover,.realm-play-btn:focus-visible{border-color:#23f0eeeb;background:#00aab92e;outline:none}.realm-play-btn:active{transform:scale(.985)}.realm-play-btn:disabled{opacity:.48;cursor:not-allowed}@media (min-width: 721px){body[data-integrated-menu=true] #overlay.menu-overlay .about-overlay,body[data-integrated-menu=true] #overlay.menu-overlay .options-overlay,body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-overlay{inset:auto;left:clamp(340px,30vw,500px);top:50%;width:min(980px,calc(100vw - clamp(340px,30vw,500px) - 38px));max-height:min(86dvh,820px);display:block;padding:0;background:transparent;backdrop-filter:none;transform:translateY(-50%)}body[data-integrated-menu=true] #overlay.menu-overlay .about-overlay.hidden,body[data-integrated-menu=true] #overlay.menu-overlay .options-overlay.hidden,body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-overlay.hidden{display:none}body[data-integrated-menu=true] #overlay.menu-overlay .about-card,body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-card{max-width:none;width:100%}body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-card{min-height:min(78dvh,720px);padding:clamp(26px,3vw,44px)}}.options-link{display:inline-block;margin:8px 0 16px;color:#6efff0;text-decoration:none;letter-spacing:.08em;border-bottom:1px solid rgba(0,255,240,.35)}.options-link:hover{color:#a8fff6}@media (max-width: 640px){.realm-select-card{width:min(342px,calc(100vw - 32px));max-height:min(82dvh,660px);padding:18px;gap:8px}.realm-select-header{min-height:48px}.realm-select-card h2{font-size:1.12rem;text-align:left}.realm-select-close{padding:8px 14px}.realm-preview{min-height:190px}.realm-preview-copy{left:16px;right:16px;bottom:16px}.realm-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.realm-select-footer{grid-template-columns:1fr}.realm-challenges{grid-template-columns:repeat(6,36px);gap:6px;padding:6px}.realm-challenge-slot{min-height:36px}.challenge-icon{width:22px;height:22px}.realm-play-btn{min-height:48px}.pillar{left:clamp(20px,6vw,48px);transform:translateY(-46%) scale(.92)}.brand-header{left:clamp(24px,7vw,64px)}.brand-logo--menu{height:clamp(36px,11vw,64px);max-width:78vw}.menu-page-footer{bottom:max(6px,env(safe-area-inset-bottom));padding-bottom:0}}@media (max-width: 720px) and (orientation: portrait){.pillar{top:54%;transform:translateY(-46%) scale(.88)}.menu-page-footer{justify-content:flex-start;padding-right:calc(env(safe-area-inset-right,0px) + clamp(132px,34vw,176px));font-size:10px;text-align:left}}@media (orientation: landscape) and (max-height: 520px){.brand-header{top:max(6px,env(safe-area-inset-top));left:calc(env(safe-area-inset-left,0px) + clamp(138px,22vw,220px))}.brand-logo--menu{height:clamp(28px,10dvh,42px);max-width:min(34vw,190px)}.pillar{--cube-w: min(168px, 26vw);--cube-d: min(168px, 26vw);--item-h: clamp(30px, 8dvh, 36px);left:calc(env(safe-area-inset-left,0px) + clamp(10px,3vw,26px));top:52%;transform:translateY(-50%) scale(.88)}.menu-orb-track{width:26px;margin-right:2px;min-height:calc(var(--item-h) * 5)}.menu-orb-indicator{transform:translateY(calc(var(--row, 0) * var(--item-h))) scale(.82)}.menu-face,.cuboid__face--back.menu-face--rear{padding:6px 8px 8px 6px}.menu-item,.menu-row-back{padding-right:8px;font-size:clamp(.62rem,2.7dvh,.72rem);letter-spacing:.1em}.cuboid--top{--cube-h: clamp(36px, 10dvh, 46px)}.cuboid--mid{--cube-h: calc(var(--item-h) * 5 + 14px)}.cuboid--bottom{--cube-h: clamp(34px, 9dvh, 44px)}.hollow-stack{min-height:26px}.menu-page-footer{display:none}body[data-integrated-menu=true] #overlay.menu-overlay .about-overlay,body[data-integrated-menu=true] #overlay.menu-overlay .options-overlay,body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-overlay{inset:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) calc(env(safe-area-inset-left,0px) + clamp(138px,22vw,220px));width:auto;max-height:none;display:block;padding:0;overflow:hidden;background:transparent;backdrop-filter:none;transform:none}body[data-integrated-menu=true] #overlay.menu-overlay .about-overlay.hidden,body[data-integrated-menu=true] #overlay.menu-overlay .options-overlay.hidden,body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-overlay.hidden{display:none}body[data-integrated-menu=true] #overlay.menu-overlay .about-card,body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-card{width:100%;max-width:none;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)) - 2px);overflow-y:auto}body[data-integrated-menu=true] #overlay.menu-overlay .about-card{padding:clamp(16px,4dvh,22px)}body[data-integrated-menu=true] #overlay.menu-overlay .about-card h2{margin-bottom:10px;font-size:clamp(.95rem,4dvh,1.1rem)}body[data-integrated-menu=true] #overlay.menu-overlay .about-text{margin-bottom:8px;font-size:clamp(.76rem,3.2dvh,.9rem);line-height:1.42}body[data-integrated-menu=true] #overlay.menu-overlay .about-stats{margin-top:10px;padding:10px 12px}body[data-integrated-menu=true] #overlay.menu-overlay .about-stats-grid{gap:8px 12px}body[data-integrated-menu=true] #overlay.menu-overlay .about-stat-label{font-size:clamp(.56rem,2.4dvh,.64rem)}body[data-integrated-menu=true] #overlay.menu-overlay .about-stat-value{font-size:clamp(.72rem,3dvh,.86rem)}body[data-integrated-menu=true] #overlay.menu-overlay .about-close{margin-top:12px;padding:8px 18px}body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-card{min-height:0;grid-template-rows:auto minmax(92px,1fr) auto auto;gap:6px;padding:clamp(12px,3.6dvh,18px)}body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-header{min-height:34px;margin-bottom:0;padding-bottom:6px}body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-card h2{font-size:clamp(1rem,5dvh,1.35rem);text-align:left}body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-close{padding:7px 14px}body[data-integrated-menu=true] #overlay.menu-overlay .realm-preview{min-height:clamp(92px,29dvh,136px)}body[data-integrated-menu=true] #overlay.menu-overlay .realm-preview-copy{left:16px;right:16px;bottom:12px;gap:4px}body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-kicker{margin-bottom:3px;font-size:.58rem}body[data-integrated-menu=true] #overlay.menu-overlay .realm-preview-copy h3{font-size:clamp(.86rem,4dvh,1.05rem)}body[data-integrated-menu=true] #overlay.menu-overlay .realm-preview-copy p{font-size:clamp(.68rem,3dvh,.82rem);line-height:1.25}body[data-integrated-menu=true] #overlay.menu-overlay .realm-tab{min-height:28px;padding:4px 6px;font-size:clamp(.52rem,2.6dvh,.64rem)}body[data-integrated-menu=true] #overlay.menu-overlay .realm-select-footer{grid-template-columns:minmax(0,1fr) minmax(110px,.34fr);gap:6px}body[data-integrated-menu=true] #overlay.menu-overlay .realm-challenges{grid-template-columns:repeat(6,32px);gap:6px;padding:6px}body[data-integrated-menu=true] #overlay.menu-overlay .realm-challenge-slot{min-height:32px}body[data-integrated-menu=true] #overlay.menu-overlay .challenge-icon{width:20px;height:20px}body[data-integrated-menu=true] #overlay.menu-overlay .realm-play-btn{min-height:36px;padding:8px 12px;font-size:.82rem}}@media (prefers-reduced-motion: reduce){.shape-node,.floor-glow,.metal-cube__spinner,.menu-orb-bloom,.menu-orb-core,.menu-orb-drip{animation:none!important}.menu-orb-indicator{transition:none}}#overlay.menu-overlay{display:block;padding:0;overflow:hidden;background:transparent;backdrop-filter:none;color:#c8eef8}#overlay.menu-overlay.hidden{display:none}#overlay.menu-overlay #btn-start.menu-item{width:100%;min-height:var(--item-h);padding:0 10px 0 6px;border:none;border-radius:0;font-size:.76rem;font-weight:500}#overlay.menu-overlay #btn-start.menu-item:not(.is-selected){background:transparent;box-shadow:none;color:#c8e6f56b}#overlay.menu-overlay #btn-start.menu-item:not(.is-selected):hover{filter:none}#overlay.menu-overlay #btn-start.menu-item:not(.is-selected):hover,#overlay.menu-overlay #btn-start.menu-item:not(.is-selected):focus-visible{color:#dcf5ffd1}#overlay.menu-overlay #btn-start.menu-item:active{transform:none}#overlay.menu-overlay .metal-cube--mid .metal-cube__spinner--ccw{animation:none;transform:rotateY(var(--mid-rot, 0deg));transition:transform var(--mid-spin-duration, 1.5s) cubic-bezier(.85,0,.15,1)}#overlay.menu-overlay:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 44%,transparent 0 12%,rgba(0,255,240,.14) 22%,rgba(0,0,0,.86) 68%);transform:scale(.8)}#overlay.menu-overlay.lose-overlay{display:grid;align-content:center;justify-items:center;gap:14px;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 38%,rgba(255,65,105,.15),transparent 34%),radial-gradient(circle at 50% 62%,rgba(0,220,255,.085),transparent 42%),linear-gradient(180deg,#07070efa,#020308fc);backdrop-filter:blur(7px)}#overlay.menu-overlay.lose-overlay>:not(#overlay-result):not(#lose-actions){display:none}#overlay.menu-overlay.lose-overlay:before{opacity:1;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:44px 44px;mix-blend-mode:screen;transform:none}#overlay.menu-overlay.win-overlay{display:grid;align-content:center;justify-items:center;gap:14px;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 36%,rgba(255,214,112,.18),transparent 34%),radial-gradient(circle at 50% 64%,rgba(74,255,184,.08),transparent 44%),linear-gradient(180deg,#08070cfa,#040307fc);backdrop-filter:blur(7px)}#overlay.menu-overlay.win-overlay>:not(#overlay-result):not(#win-actions){display:none}#overlay.menu-overlay.win-overlay:before{opacity:1;background:linear-gradient(rgba(255,232,180,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,232,180,.03) 1px,transparent 1px);background-size:44px 44px;mix-blend-mode:screen;transform:none}.menu-run-result{position:fixed;z-index:16;left:50%;bottom:clamp(48px,9vh,92px);width:min(560px,calc(100vw - 32px));max-height:min(40vh,320px);margin:0;padding:16px 18px;overflow:auto;border:1px solid rgba(0,220,255,.28);border-radius:6px;background:#030812c7;box-shadow:0 0 34px #00dcff24,inset 0 1px #ffffff0d;color:#dcfaffeb;font:600 .82rem/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:0;white-space:pre-wrap;text-align:left;transform:translate(-50%)}#overlay.menu-overlay #overlay-result.menu-run-result{margin:0;text-align:left;color:#dcfaffeb;font-size:.82rem;max-width:none;white-space:pre-wrap}#overlay.menu-overlay #overlay-result.menu-run-result.overlay-result-win{color:#d2ffe2f2;line-height:1.55;font-size:.82rem;max-width:none}#overlay.menu-overlay.lose-overlay #overlay-result.menu-run-result{position:relative;z-index:18;left:auto;bottom:auto;box-sizing:border-box;width:min(246px,calc(100vw - 32px));height:min(246px,calc(100vw - 32px));max-height:none;padding:22px 18px;display:flex;flex-direction:column;justify-content:center;gap:18px;overflow:hidden;border-color:#ff60806b;background:radial-gradient(circle at top,rgba(255,80,120,.14),transparent 42%),#040812eb;box-shadow:0 26px 78px #000000b8,0 0 46px #ff407024,inset 0 1px #ffffff12;color:#ffe8eef5;text-align:center;transform:none}#overlay.menu-overlay.lose-overlay #overlay-result.menu-run-result .lose-result-title{display:block;text-align:center}#overlay.menu-overlay.lose-overlay #overlay-result.menu-run-result .lose-result-stats{display:block;text-align:left;white-space:pre}#overlay.menu-overlay.win-overlay #overlay-result.menu-run-result{position:relative;z-index:18;left:auto;bottom:auto;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:none;margin:0;overflow:hidden;text-align:center;transform:none}#overlay.menu-overlay.win-overlay #overlay-result.menu-run-result.overlay-result-victory{max-width:none;white-space:normal}.menu-run-result.hidden{display:none}#overlay.menu-overlay .lose-actions,#overlay.menu-overlay .win-actions{position:fixed;z-index:17;left:50%;bottom:clamp(12px,3vh,34px);width:min(560px,calc(100vw - 32px));margin:0;transform:translate(-50%)}#overlay.menu-overlay.lose-overlay .lose-actions{position:relative;z-index:19;left:auto;bottom:auto;width:min(246px,calc(100vw - 32px));margin-top:0;transform:none}#overlay.menu-overlay.win-overlay .win-actions{position:relative;z-index:19;left:auto;bottom:auto;width:min(440px,calc(100vw - 32px));margin-top:0;transform:none}#overlay.menu-starting .menu-item.is-selected,#overlay.menu-starting .menu-row-back.is-selected{color:#fff;text-shadow:0 0 8px rgba(0,255,250,.62),0 0 18px rgba(0,220,255,.28)}#overlay.menu-starting .menu-orb-indicator{filter:drop-shadow(0 0 6px rgba(0,255,240,.46)) drop-shadow(0 0 12px rgba(0,200,255,.2))}#overlay.menu-spin-out .metal-cube__spinner--cw,#overlay.menu-spin-out .metal-cube__spinner--cw-slow{animation-duration:.72s}#overlay.menu-spin-out .metal-cube__spinner--ccw{animation:pillar-spin-ccw .56s linear infinite}#overlay.menu-spin-out .shape-node{animation-duration:calc(var(--dur, 4s) * .28)}#overlay.menu-suck-in .brand-header,#overlay.menu-suck-in .pillar,#overlay.menu-suck-in .floor-scene,#overlay.menu-suck-in .shape-streams,#overlay.menu-suck-in #fx-canvas,#overlay.menu-suck-in .menu-page-footer,#overlay.menu-suck-in .menu-run-result{animation:menu-suck-in .72s cubic-bezier(.72,0,.92,.38) forwards}#overlay.menu-suck-in .pillar{animation:menu-suck-in-pillar .72s cubic-bezier(.72,0,.92,.38) forwards}#overlay.menu-suck-in:before{animation:menu-tunnel-flash .72s cubic-bezier(.72,0,.92,.38) forwards}@keyframes menu-suck-in{0%{opacity:1;filter:saturate(1.06) brightness(1.02);transform:translateZ(0) scale(1)}58%{opacity:1;filter:saturate(1.12) brightness(1.12) blur(.2px);transform:translateZ(0) scale(1.18)}to{opacity:0;filter:saturate(1.2) brightness(1.24) blur(3px);transform:translateZ(0) scale(4.2)}}@keyframes menu-tunnel-flash{0%{opacity:0;transform:scale(.8)}54%{opacity:.32;transform:scale(1.2)}to{opacity:0;transform:scale(3)}}@keyframes menu-suck-in-pillar{0%{opacity:1;filter:saturate(1.06) brightness(1.02);transform:translateY(-50%) scale(1)}58%{opacity:1;filter:saturate(1.12) brightness(1.12) blur(.2px);transform:translateY(-50%) scale(1.18)}to{opacity:0;filter:saturate(1.2) brightness(1.24) blur(3px);transform:translateY(-50%) scale(4.2)}}@media (max-width: 640px){.menu-run-result{bottom:clamp(42px,8vh,76px);max-height:min(34vh,260px);font-size:.72rem}}@media (prefers-reduced-motion: reduce){#overlay.menu-suck-in .brand-header,#overlay.menu-suck-in .pillar,#overlay.menu-suck-in .floor-scene,#overlay.menu-suck-in .shape-streams,#overlay.menu-suck-in #fx-canvas,#overlay.menu-suck-in .menu-page-footer,#overlay.menu-suck-in .menu-run-result,#overlay.menu-suck-in:before{animation-duration:.01ms!important}}
