*,:before,:after{box-sizing:border-box}html,body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#0d0f17;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{background:radial-gradient(at 50% 30%,#5a46b438,#0000 55%),radial-gradient(circle at 15%,#1e50b426,#0000 45%),radial-gradient(circle at 85%,#b4285a24,#0000 45%),#0d0f17}#desktop-wrapper{display:contents}.desktop-panel{display:none!important}#game{aspect-ratio:9/16;touch-action:none;width:min(100vw,56.25dvh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #788cff14,0 0 60px #3c288c59}#game-canvas{touch-action:none;width:100%;height:100%;display:block}body.is-yt{overflow:hidden!important}body.is-yt #desktop-wrapper{justify-content:center!important;align-items:center!important;gap:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}body.is-yt .desktop-panel,body.is-yt #desk-key-sound{display:none!important}body.is-yt #game{aspect-ratio:9/16!important;width:min(100vw,56.25dvh)!important;max-width:100vw!important;height:min(100dvh,177.778vw)!important;max-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important;flex-shrink:0!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important}@media (aspect-ratio>=1) and (width>=860px){#desktop-wrapper{box-sizing:border-box;justify-content:center;align-items:center;gap:clamp(16px,2vw,36px);width:100vw;height:100dvh;padding:16px;display:flex}#game{aspect-ratio:9/16;border:1.5px solid #78a0ff47;border-radius:18px;flex-shrink:0;width:auto;height:min(95dvh,960px);position:relative;top:auto;left:auto;transform:none;box-shadow:0 0 0 1px #788cff26,0 0 50px #4632a073,0 25px 70px #000000bf}.desktop-panel{-webkit-backdrop-filter:blur(14px);color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#12162cbf,#0a0c1ae6);border:1px solid #7896ff33;border-radius:20px;flex-direction:column;gap:14px;width:clamp(230px,20vw,310px);height:min(95dvh,960px);padding:16px;font-family:system-ui,-apple-system,sans-serif;overflow:hidden auto;box-shadow:0 10px 30px #0009,inset 0 0 20px #6482ff0d;display:flex!important}.desktop-panel::-webkit-scrollbar{width:4px}.desktop-panel::-webkit-scrollbar-thumb{background:#788cff40;border-radius:4px}.panel-header{border-bottom:1px solid #7896ff26;margin-bottom:2px;padding-bottom:10px}.brand-badge{letter-spacing:1px;color:#4ad8ff;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.panel-title{letter-spacing:.5px;color:#fff;text-shadow:0 0 12px #ffffff40;margin:0;font-size:18px;font-weight:800}.panel-card{background:#0e1224a6;border:1px solid #788cff24;border-radius:14px;padding:14px;box-shadow:0 4px 14px #00000059}.card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.badge-tag{color:#ff4d7a;letter-spacing:.5px;background:#ff4d7a26;border:1px solid #ff4d7a59;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.badge-sub{color:#b4c8ff99;letter-spacing:.5px;font-size:9px;font-weight:700}.boss-display-name{color:#fff;letter-spacing:.3px;margin-bottom:2px;font-size:17px;font-weight:800}.boss-display-title{color:#b4c8ffb3;margin-bottom:12px;font-size:11px}.meter-group{margin-bottom:10px}.meter-labels{color:#c8d7ffcc;justify-content:space-between;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.meter-track{background:#ffffff14;border-radius:4px;width:100%;height:7px;overflow:hidden}.meter-fill{border-radius:4px;height:100%;transition:width .15s ease-out}.hp-fill{background:linear-gradient(90deg,#f05,#f50);box-shadow:0 0 10px #f059}.regen-fill{background:linear-gradient(90deg,#00f5d4,#06d6a0);box-shadow:0 0 8px #06d6a080}.skill-info-row{border-top:1px solid #ffffff12;justify-content:space-between;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.skill-label{color:#b4c8f0a6}.skill-val{color:#fa0;font-weight:700}.stat-items{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.stat-item{background:#0a0e1ca6;border:1px solid #ffffff0f;border-radius:10px;padding:8px 10px}.stat-name{color:#b4c3e699;margin-bottom:3px;font-size:9px;font-weight:700}.stat-num{font-family:inherit;font-size:16px;font-weight:800}.dps-color{color:#ff4d7a;text-shadow:0 0 10px #ff4d7a66}.gold-color{color:#ffd23d;text-shadow:0 0 10px #ffd23d66}.berserk-status-box{background:#24100e99;border:1px solid #ff55004d;border-radius:10px;padding:8px 10px;transition:all .2s}.berserk-status-box.active{background:#3c140ad9;border-color:#f50;box-shadow:0 0 16px #f506}.berserk-title{color:#f70;margin-bottom:2px;font-size:11px;font-weight:800}.berserk-desc{color:#ffd7b4d9;font-size:10px}.key-list{flex-direction:column;gap:6px;display:flex}.key-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.key-cap{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-bottom:2px solid #ffffff59;border-radius:5px;padding:2px 7px;font-family:monospace;font-size:10px;font-weight:700;box-shadow:0 2px 4px #0006}.key-desc{color:#c8d7facc;font-size:10.5px}.next-preview-box{background:#0c1020b3;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:10px;display:flex}.next-level-badge{color:#fff;background:#080c18e6;border:1.5px solid #9b5de5;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.next-meta{flex:1}.next-name{color:#fff;margin-bottom:2px;font-size:13px;font-weight:800}.next-elem{color:#c77dff;font-size:10px;font-weight:700}.forge-tip{color:#b4c8f0b3;font-size:10.5px;line-height:1.4}}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ad-simulation-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#080a14e0;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out adFadeIn;display:flex;position:absolute;inset:0}@keyframes adFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ad-simulation-box{text-align:center;color:#fff;background:linear-gradient(145deg,#1a203cf2,#0c1022fa);border:1.5px solid #ffb432a6;border-radius:20px;width:100%;max-width:360px;padding:24px 20px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 0 40px #ffa02840,0 20px 40px #0009}.ad-badge{color:#ffc44a;letter-spacing:.5px;background:#ffb4322e;border:1px solid #ffb43280;border-radius:12px;margin-bottom:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.ad-title{color:#f0f5ffd9;margin-bottom:16px;font-size:15px;font-weight:600}.ad-title span{color:#ffc44a;font-weight:700}.ad-timer{color:#fff;text-shadow:0 0 20px #ffb52e;margin-bottom:14px;font-size:52px;font-weight:800;line-height:1}.ad-progress-track{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin-bottom:14px;overflow:hidden}.ad-progress-bar{background:linear-gradient(90deg,#ff8c00,gold);border-radius:4px;width:0%;height:100%;transition:width 3s linear}.ad-hint{color:#b4c3e6b3;margin-bottom:18px;font-size:12px}.ad-skip-btn{color:#fff9;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:8px 18px;font-size:12px;transition:all .2s}.ad-skip-btn:hover{color:#fff;background:#ffffff29}.game-over-overlay{-webkit-backdrop-filter:blur(8px);z-index:9998;background:#0a0812eb;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out adFadeIn;display:flex;position:absolute;inset:0}.game-over-box{text-align:center;color:#fff;background:linear-gradient(155deg,#1e182ef2,#100c1cfa);border:1.5px solid #ff3c5ab3;border-radius:24px;width:100%;max-width:380px;padding:28px 22px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 0 50px #ff325059,0 25px 50px #000000b3}.game-over-icon{filter:drop-shadow(0 0 16px #ff385c);margin-bottom:8px;font-size:44px;animation:1.5s infinite pulseIcon}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.game-over-title{letter-spacing:.5px;color:#ff4d6d;text-shadow:0 0 18px #ff4d6d99;margin-bottom:6px;font-size:24px;font-weight:800}.game-over-desc{color:#dce1f5d9;margin-bottom:22px;font-size:13.5px;line-height:1.45}.revive-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#ff8c00,#ff3d6e);border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:100%;margin-bottom:12px;padding:14px 16px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 0 24px #ff5a3c80}.revive-btn:hover{transform:translateY(-1px);box-shadow:0 0 30px #ff5a3cb3}.revive-btn:active{transform:scale(.98)}.revive-btn-sub{color:#ffffffe6;font-size:11px;font-weight:500}.restart-btn{color:#c8d2ebbf;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:12px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.restart-btn:hover{color:#fff;background:#ffffff1f}.pause-overlay{-webkit-backdrop-filter:blur(8px);z-index:9990;background:#080a14d1;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out adFadeIn;display:flex;position:absolute;inset:0}.pause-box{text-align:center;color:#fff;background:linear-gradient(155deg,#161c30f5,#0c1020fa);border:1.5px solid #00f0ff8c;border-radius:24px;width:100%;max-width:380px;padding:28px 22px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 0 50px #00f0ff40,0 25px 50px #000000b3}.pause-icon{filter:drop-shadow(0 0 14px #00f0ff);margin-bottom:6px;font-size:40px}.pause-title{letter-spacing:.5px;color:#00f0ff;text-shadow:0 0 18px #00f0ff99;margin-bottom:6px;font-size:24px;font-weight:800}.pause-desc{color:#dce1f5d9;margin-bottom:22px;font-size:13.5px;line-height:1.45}.pause-btn{color:#fff;cursor:pointer;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:2px;width:100%;margin-bottom:10px;padding:13px 16px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.pause-btn:active{transform:scale(.98)}.resume-btn{color:#051824;background:linear-gradient(135deg,#00b4d8,#00f5d4);box-shadow:0 0 22px #00f5d473}.resume-btn:hover{transform:translateY(-1px);box-shadow:0 0 28px #00f5d4a6}.restart-level-btn{color:#e6ebffe6;background:#ffffff14;border:1px solid #ffffff38}.restart-level-btn:hover{color:#fff;background:#ffffff24}.mute-toggle-btn{color:#c8d2ebcc;background:#ffffff0d;border:1px solid #ffffff26;margin-bottom:0}.mute-toggle-btn:hover{color:#fff;background:#ffffff1a}.pause-btn-sub{opacity:.8;font-size:11px;font-weight:500}.pause-danger-divider{background:linear-gradient(90deg,#0000,#ff3c5a59,#0000);height:1px;margin:12px 0 10px}.reset-game-btn{color:#f57;background:#ff284614;border:1px solid #ff3c5a73;margin-bottom:0;transition:all .2s}.reset-game-btn:hover{color:#fff;background:#ff28462e;border-color:#f36;box-shadow:0 0 20px #ff325059}.reset-game-btn .pause-btn-sub{color:#ffaab9cc}.confirm-reset-overlay{-webkit-backdrop-filter:blur(10px);z-index:9995;background:#06070ee0;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out adFadeIn;display:flex;position:absolute;inset:0}.confirm-reset-box{text-align:center;color:#fff;background:linear-gradient(155deg,#20121cfa,#120c16fc);border:1.5px solid #ff3c5aa6;border-radius:24px;width:100%;max-width:360px;padding:26px 20px;font-family:system-ui,-apple-system,sans-serif;box-shadow:0 0 50px #ff284659,0 25px 50px #000c}.confirm-reset-icon{filter:drop-shadow(0 0 14px #ff3b5c);margin-bottom:8px;font-size:38px}.confirm-reset-title{color:#ff3b5c;text-shadow:0 0 16px #ff3b5c99;margin-bottom:10px;font-size:22px;font-weight:800}.confirm-reset-desc{color:#f0dce6e0;margin-bottom:24px;font-size:13px;line-height:1.5}.confirm-reset-actions{flex-direction:column;gap:14px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:14px;width:100%;padding:13px 16px;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.confirm-btn:active{transform:scale(.98)}.confirm-cancel-btn{color:#051824;background:linear-gradient(135deg,#00b4d8,#00f5d4);font-weight:800;box-shadow:0 0 20px #00f5d466}.confirm-cancel-btn:hover{transform:translateY(-1px);box-shadow:0 0 26px #00f5d499}.confirm-cancel-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.confirm-erase-btn{color:#f57;background:#ff28461f;border:1px solid #ff3c5a80}.confirm-erase-btn:hover{color:#fff;background:#ff284640;border-color:#f25;box-shadow:0 0 18px #ff325066}.ad-unavailable-toast{color:#ffd000;letter-spacing:.5px;z-index:10002;pointer-events:none;opacity:1;white-space:nowrap;background:#141020f0;border:1px solid #ffb40099;border-radius:999px;padding:10px 20px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:700;transition:opacity .3s,transform .3s;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0009,0 0 12px #ffb4004d}.ad-unavailable-toast.fade-out{opacity:0;transform:translate(-50%)translateY(10px)}.loading-screen{z-index:99999;color:#fff;opacity:1;pointer-events:auto;background:#0d0f17;justify-content:center;align-items:center;font-family:system-ui,-apple-system,sans-serif;transition:opacity .25s ease-out;display:flex;position:fixed;inset:0}.loading-screen.hidden{opacity:0;pointer-events:none}.loading-content{flex-direction:column;align-items:center;gap:18px;display:flex}.loading-spinner{border:3.5px solid #00f0ff26;border-top-color:#00f0ff;border-radius:50%;width:48px;height:48px;animation:.9s cubic-bezier(.5,.1,.4,.9) infinite loadingSpin;box-shadow:0 0 24px #00f0ff59}@keyframes loadingSpin{to{transform:rotate(360deg)}}.loading-text{letter-spacing:.12em;color:#c0d0f0;text-shadow:0 0 12px #00f0ff80;text-transform:uppercase;font-size:15px;font-weight:700}body.system-paused *,body.system-paused :before,body.system-paused :after{animation-play-state:paused!important}
