html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background-color:#000;font-family:Saira,-apple-system,system-ui,sans-serif;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-overflow-scrolling:none}#scrolling-backdrop{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden;background-color:#000}#scrolling-backdrop-inner{position:absolute;top:0;left:0;width:100%;height:100%;background-image:none;background-repeat:repeat;background-size:auto;will-change:background-position;transform:translateZ(0);backface-visibility:hidden;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-image-rendering:pixelated;contain:strict}body.desktop-mode #scrolling-backdrop{display:block}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid #ffcc00;outline-offset:3px;box-shadow:0 0 0 3px #000000b3,0 0 14px #fc09}#game-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;image-rendering:pixelated;will-change:transform;transform:translateZ(0)}#game-canvas.desktop-centered{display:flex;justify-content:center;align-items:flex-start}@media(orientation:portrait){body:has(#game-canvas.desktop-centered) #ui-layer{max-width:480px;left:50%;transform:translate(-50%)}}@media(orientation:landscape){body:has(#game-canvas.desktop-centered) #ui-layer{max-width:none;left:0;transform:none}}canvas,#game-canvas{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;outline:none}#ui-layer{position:fixed;top:env(safe-area-inset-top,0px);left:env(safe-area-inset-left,0px);width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100% - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));pointer-events:none;z-index:10;display:flex;flex-direction:column;justify-content:space-between}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0a0a0af2;color:#fff;padding:12px 16px;box-shadow:0 -6px 18px #0006;font-family:Rajdhani,sans-serif;pointer-events:auto}.consent-banner__content{max-width:960px;margin:0 auto;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.consent-banner__text{flex:1 1 240px;font-size:.95rem}.consent-banner__actions{display:flex;gap:8px}.consent-btn{border:none;padding:8px 14px;border-radius:8px;background:#ff3b3b;color:#fff;font-weight:600;cursor:pointer}.consent-btn--secondary{background:#fff3}.consent-banner__content--manage{flex-direction:column;gap:12px}.consent-toggle{display:flex;align-items:center;gap:8px;font-size:.95rem;cursor:pointer}.consent-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#ff3b3b}.consent-banner__links{margin-top:4px}.consent-link{color:#aaa;font-size:.8rem;text-decoration:underline}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:9998;display:flex;align-items:center;justify-content:center;pointer-events:auto}.loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:#ff3b3b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.new-best-indicator{color:gold;font-family:Bebas Neue,sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;animation:new-best-pulse 1s ease-in-out infinite alternate;text-shadow:0 0 8px rgba(255,215,0,.6)}@keyframes new-best-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.no-js-bar{position:fixed;top:0;left:0;right:0;z-index:100002;margin:0;padding:14px 18px calc(14px + env(safe-area-inset-top));background:#d6ad60;color:#171820;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.45;text-align:center}#site-content{position:relative;z-index:50000;pointer-events:none}.site-content-spacer{height:100vh;pointer-events:none}@supports (height: 100dvh){.site-content-spacer{height:100dvh}}.site-about{pointer-events:auto;touch-action:auto;user-select:text;-webkit-user-select:text;box-sizing:border-box;margin:0 auto;max-width:780px;padding:56px 20px calc(72px + env(safe-area-inset-bottom));background:#171820;color:#e8dcc0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.7}#site-content:after{content:"";position:absolute;top:100vh;right:0;bottom:0;left:0;z-index:-1;background:#171820;pointer-events:none}@supports (height: 100dvh){#site-content:after{top:100dvh;right:0;bottom:0;left:0}}.site-about-exit{position:sticky;top:0;z-index:1;margin:-56px -20px 30px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;background:#171820;border-bottom:1px solid #45424d}.site-about-exit .site-about-play{display:inline-block;min-height:44px;line-height:44px;font-size:16px;text-decoration:none}.site-about h1{margin:0 0 16px;color:#d6ad60;font-size:clamp(30px,6vw,44px);line-height:1.15;letter-spacing:.04em}.site-about h2{margin:40px 0 10px;color:#d6ad60;font-size:22px;line-height:1.35}.site-about p{margin:0 0 14px}.site-about strong{color:#fff;font-weight:600}.site-lede{font-size:19px;color:#f1e4c6;border-left:3px solid #69aaa8;padding-left:16px}.site-about a{color:#69aaa8;text-underline-offset:4px}.site-about a:hover{color:#f1d28a}.site-about a:focus-visible{outline:2px solid #f1d28a;outline-offset:4px;border-radius:2px}.site-about-links{margin-top:40px;padding-top:22px;border-top:1px solid #45424d;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px}.site-about-play{font-weight:700;color:#f1d28a}html.page-can-scroll{overflow-y:auto;height:auto;min-height:100%}html.page-can-scroll body{overflow:visible;height:auto;min-height:100%}html.page-can-scroll,html.page-can-scroll body{touch-action:pan-y}.title-about-link{cursor:pointer}@media(prefers-reduced-motion:reduce){html.page-can-scroll{scroll-behavior:auto}}.leaderboard-summary{padding:14px 12px;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.6);border-radius:4px;background:#00000040;text-align:left}.leaderboard-label{margin-bottom:10px;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.08em;color:#d6ad60;text-align:center}.leaderboard-tabs{display:flex;gap:6px;margin-bottom:10px}.leaderboard-tab{flex:1 1 0;min-width:0;min-height:44px;padding:0 6px;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:3px;background:#00000059;color:#9a94a6;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;touch-action:manipulation}.leaderboard-tab[hidden]{display:none}.leaderboard-tab-active,.leaderboard-tab[aria-selected=true]{background:#d6ad60;border-color:#d6ad60;color:#171820;font-weight:700}.leaderboard-tab:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:2.2em minmax(0,1fr) 3.4em 4.4em;align-items:baseline;gap:8px;padding:3px 0;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:400;color:#e8dcc0}.leaderboard-head{padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.6);font-family:var(--skeleton-font-dense, "Summit Small", monospace);letter-spacing:.06em;color:#9a94a6}.leaderboard-head>span:nth-child(n+3),.leaderboard-rooms,.leaderboard-kills{text-align:right}.leaderboard-list{margin:0 0 10px;padding:0;list-style:none}.leaderboard-rank{color:#9a94a6;text-align:right}.leaderboard-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-flag{display:inline-block;font-size:var(--t-body, 16px);line-height:1;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-variant-emoji:emoji}.leaderboard-flag-letters{letter-spacing:.06em;color:#9a94a6}.leaderboard-where{margin-left:8px;vertical-align:baseline}.leaderboard-rooms{color:#f1d28a;font-weight:700}.leaderboard-kills{color:#9a94a6}.leaderboard-row-mine,.leaderboard-row-mine .leaderboard-rooms,.leaderboard-row-mine .leaderboard-kills,.leaderboard-row-mine .leaderboard-rank{color:#69aaa8}.leaderboard-gap{padding:0 0 0 2.2em;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);color:#6f6a7a;letter-spacing:.2em}.leaderboard-empty{margin:6px 0 10px;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);font-weight:400;color:#b8b4c1;text-align:center}.leaderboard-empty[hidden]{display:none}.leaderboard-more{display:block;width:100%;min-height:44px;margin:0 0 6px;padding:0;border:0;background:none;color:#d6ad60;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.08em;cursor:pointer;touch-action:manipulation}.leaderboard-more[hidden]{display:none}.leaderboard-more:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}.leaderboard-post{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.6)}.leaderboard-post[hidden]{display:none}.leaderboard-post-title{margin:0;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:700;color:#f1d28a;text-align:center}.leaderboard-field{display:flex;flex-direction:column;gap:4px}.leaderboard-field[hidden]{display:none}.leaderboard-field-label{font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.08em;color:#9a94a6}.leaderboard-name-input{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:0 10px;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:3px;background:#00000073;color:#e8dcc0;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.06em;touch-action:manipulation;appearance:none;-webkit-appearance:none}.leaderboard-name-input{text-transform:uppercase;user-select:text;-webkit-user-select:text}.leaderboard-name-input::placeholder{color:#6f6a7a}.leaderboard-name-input:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}.leaderboard-region-btn{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;min-height:44px;padding:0 10px;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:3px;background:#00000073;color:#e8dcc0;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.06em;text-align:left;cursor:pointer;touch-action:manipulation;appearance:none;-webkit-appearance:none}.leaderboard-region-btn .leaderboard-flag{font-size:var(--t-hero, 32px)}.leaderboard-region-btn .leaderboard-flag-none,.leaderboard-region-btn .leaderboard-flag-letters{display:none}.leaderboard-region-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-region-change{flex:0 0 auto;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);letter-spacing:.08em;color:#d6ad60}.leaderboard-region-btn:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}.leaderboard-post-btn{display:block;width:100%;min-height:44px;padding:0 16px;border:0;border-radius:3px;background:#d6ad60;color:#171820;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:700;letter-spacing:.06em;cursor:pointer;touch-action:manipulation}.leaderboard-post-btn:disabled{opacity:.6;cursor:default}.leaderboard-post-btn:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}.leaderboard-status{margin:8px 0 0;min-height:1.2em;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:400;color:#b8b4c1;text-align:center}.country-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-end;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.country-picker[hidden]{display:none}.country-picker.dialog-exiting{pointer-events:none}.country-picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8}.country-picker-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:86vh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:6px 6px 0 0;background:#171820;animation:country-picker-in .18s ease-out both}.country-picker.dialog-exiting .country-picker-card{animation:country-picker-out .2s ease-in both}@keyframes country-picker-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes country-picker-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(16px);opacity:0}}@media(prefers-reduced-motion:reduce){.country-picker-card,.country-picker.dialog-exiting .country-picker-card{animation:none}}.country-picker-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.country-picker-title{flex:1 1 auto;margin:0;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:700;letter-spacing:.08em;color:#d6ad60}.country-picker-close{flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:3px;background:#00000073;color:#d6ad60;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:700;cursor:pointer;touch-action:manipulation}.country-picker-search{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-bottom:10px;padding:0 10px;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:3px;background:#00000073;color:#e8dcc0;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.06em;text-transform:uppercase;user-select:text;-webkit-user-select:text;touch-action:manipulation;appearance:none;-webkit-appearance:none}.country-picker-search::placeholder{color:#6f6a7a}.country-picker-search:focus-visible,.country-picker-close:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}.country-picker-grid{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.country-picker-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.country-picker-group{margin:10px 0 6px;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);font-weight:400;letter-spacing:.08em;color:#9a94a6}.country-picker-group:first-child{margin-top:0}.country-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 2px;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.6);border-radius:3px;background:#00000059;cursor:pointer;touch-action:manipulation;appearance:none;-webkit-appearance:none}.country-tile-current{border-color:#d6ad60;background:#d6ad602e}.country-tile-flag{font-size:var(--t-hero, 32px);line-height:1;font-variant-emoji:emoji}.country-tile-flag-letters{display:flex;align-items:center;justify-content:center;width:34px;height:24px;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:2px;background:#ffffff0f;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);letter-spacing:.04em;color:#e8dcc0}.country-tile-code{font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);letter-spacing:.04em;color:#9a94a6}.country-tile-current .country-tile-code{color:#f1d28a}.country-tile:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}.country-picker-empty{margin:10px 0;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);color:#b8b4c1;text-align:center}.country-picker-empty[hidden]{display:none}.country-picker-none{display:block;width:100%;min-height:44px;margin-top:10px;padding:0;border:1px solid rgba(var(--skeleton-ink-rgb, 65, 60, 75),.9);border-radius:3px;background:#00000073;color:#9a94a6;font-family:var(--skeleton-font-dense, "Summit Small", monospace);font-size:var(--t-body, 16px);letter-spacing:.08em;cursor:pointer;touch-action:manipulation}.country-picker-none:focus-visible{outline:2px solid #f1d28a;outline-offset:2px}#weapons-display{position:absolute;top:15px;left:15px;display:flex;flex-direction:column;gap:5px}.weapon-tag{position:relative;background:#000000b3;color:#fc0;padding:5px 10px;border:2px solid #ffcc00;border-radius:4px;font-family:Rajdhani,monospace;font-size:.9rem;font-weight:600;text-shadow:2px 2px 0 #000;box-shadow:2px 2px #000,0 0 8px #ffcc004d;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease}.weapon-tag:hover{transform:translate(3px);box-shadow:3px 3px #000,0 0 15px #ffcc0080}.weapon-tag.cannot-fire{color:red;border-color:red;animation:weaponEmpty .5s ease-in-out}.weapon-tag.low-ammo{animation:lowAmmoPulse 1s ease-in-out infinite}.weapon-tag.reloading{border-color:#ff0;animation:reloadingPulse .8s ease-in-out infinite}.weapon-tag.ready-flash{animation:weaponReady .4s ease-out}@keyframes weaponEmpty{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes lowAmmoPulse{0%,to{box-shadow:2px 2px #000,0 0 5px #ffff004d;border-color:#fc0}50%{box-shadow:2px 2px #000,0 0 15px #ff640099;border-color:#f60}}@keyframes reloadingPulse{0%,to{opacity:.7;box-shadow:2px 2px #000,0 0 5px #ffff004d}50%{opacity:1;box-shadow:2px 2px #000,0 0 15px #ff09}}@keyframes weaponReady{0%{transform:scale(1);box-shadow:2px 2px #000}50%{transform:scale(1.05);box-shadow:2px 2px #000,0 0 20px #0f0c;border-color:#0f0}to{transform:scale(1);box-shadow:2px 2px #000,0 0 8px #ffcc004d}}.weapon-status-bar{position:absolute;top:0;left:0;width:0%;height:100%;background:linear-gradient(90deg,#0f03,#0f06);transition:width .1s linear,background .2s ease;z-index:0;pointer-events:none;box-shadow:inset 0 0 10px #00ff004d}.weapon-text{position:relative;z-index:1;pointer-events:none}#currency-display{position:absolute;top:15px;right:15px;color:#0f0;font-weight:700;text-shadow:3px 3px 0 #000,0 0 10px rgba(0,255,0,.3);font-size:1.5rem;font-family:Roboto Mono,Rajdhani,monospace;font-variant-numeric:tabular-nums;transition:transform .2s cubic-bezier(.34,1.56,.64,1),text-shadow .2s ease,color .15s ease;will-change:transform}#currency-display.currency-gain{animation:currencyGain .5s cubic-bezier(.34,1.56,.64,1)}@keyframes currencyGain{0%{transform:scale(1) translateY(0);text-shadow:3px 3px 0 #000,0 0 10px rgba(0,255,0,.3)}25%{transform:scale(1.25) translateY(-3px);text-shadow:3px 3px 0 #000,0 0 35px rgba(0,255,0,.95),0 0 60px rgba(0,255,0,.6);color:#8f8}50%{transform:scale(1.15) translateY(-1px);text-shadow:3px 3px 0 #000,0 0 25px rgba(0,255,0,.7);color:#6f6}75%{transform:scale(1.05) translateY(1px)}to{transform:scale(1) translateY(0);text-shadow:3px 3px 0 #000,0 0 10px rgba(0,255,0,.3);color:#0f0}}.hud-pause-button{position:absolute;top:50px;right:15px;width:40px;height:40px;background:#0009;border:2px solid rgba(255,255,255,.5);border-radius:8px;color:#fff;font-family:Rajdhani,monospace;font-size:1.2rem;font-weight:700;cursor:pointer;display:none;align-items:center;justify-content:center;text-shadow:2px 2px 0 #000;box-shadow:2px 2px #000,0 0 10px #00000080;transition:all .15s ease;z-index:10;letter-spacing:-2px;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hud-pause-button.visible{display:flex}.hud-pause-button:hover{background:#ffcc004d;border-color:#fc0;color:#fc0;transform:scale(1.1);box-shadow:2px 2px #000,0 0 15px #fc06}.hud-pause-button:active{transform:scale(.95);box-shadow:1px 1px #000}#score-display{transition:transform .2s cubic-bezier(.34,1.56,.64,1),text-shadow .2s ease}#score-display.score-change{animation:scorePop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes scorePop{0%{transform:scale(1)}40%{transform:scale(1.15);text-shadow:0 0 20px rgba(255,255,255,.8)}to{transform:scale(1)}}.currency-float{position:fixed;color:#0f0;font-family:Rajdhani,monospace;font-size:1.2rem;font-weight:700;text-shadow:2px 2px 0 #000,0 0 10px rgba(0,255,0,.8);pointer-events:none;z-index:100;animation:currencyFloat 1.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes currencyFloat{0%{opacity:1;transform:translateY(0) scale(.8);filter:blur(0px)}20%{opacity:1;transform:translateY(-10px) scale(1.1)}to{opacity:0;transform:translateY(-50px) scale(1.3);filter:blur(2px)}}.currency-float.big-gain{font-size:1.6rem;color:#8f8;animation-duration:1.5s}#perf-stats{position:absolute;bottom:15px;left:15px;color:#0f0;font-weight:600;text-shadow:2px 2px 0 #000;font-size:.8rem;font-family:Rajdhani,monospace;display:none}#level-up-banner{position:fixed;top:20%;left:50%;transform:translate(-50%) translateY(-20px);background:linear-gradient(135deg,#ffcc00f2,#ffaa00f2);color:#000;padding:15px 40px;border:4px solid #fff;border-radius:8px;font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-shadow:none;box-shadow:5px 5px #000,0 0 40px #fc0c;z-index:50;opacity:0;pointer-events:none;display:none}#level-up-banner.show{display:block;animation:levelUpBanner 2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes levelUpBanner{0%{opacity:0;transform:translate(-50%) translateY(-50px) scale(.3) rotate(-5deg);filter:blur(5px)}10%{filter:blur(0px)}15%{opacity:1;transform:translate(-50%) translateY(5px) scale(1.15) rotate(0)}25%{transform:translate(-50%) translateY(0) scale(1) rotate(0)}30%{transform:translate(-50%) translateY(0) scale(1.02);box-shadow:5px 5px #000,0 0 60px #fc0,0 0 100px #ffcc0080}35%{transform:translate(-50%) translateY(0) scale(1);box-shadow:5px 5px #000,0 0 40px #fc0c}75%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-25px) scale(.85);filter:blur(3px)}}.level-up-particle{position:fixed;width:8px;height:8px;background:#fc0;border-radius:50%;pointer-events:none;z-index:49;box-shadow:0 0 10px #fc0,0 0 20px #f90;animation:levelUpParticle 1s ease-out forwards}@keyframes levelUpParticle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--tx, 50px),var(--ty, -100px)) scale(0)}}#tutorial-text{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-align:center;opacity:.8;text-shadow:3px 3px 0 #000,0 0 20px rgba(255,255,255,.3);animation:tutorialPulse 2s ease-in-out infinite;pointer-events:none;white-space:nowrap;width:auto;max-width:90vw;will-change:transform,opacity;transition:opacity .4s ease-out}#tutorial-text.fade-out{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(-10px);transition:opacity .3s ease-out,transform .3s ease-out}#tutorial-text.fade-in{animation:tutorialFadeIn .4s ease-out forwards,tutorialPulse 2s ease-in-out infinite .4s}@keyframes tutorialPulse{0%{opacity:.6;transform:translate(-50%,-50%) scale(.98) translateZ(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.02) translateZ(0)}to{opacity:.6;transform:translate(-50%,-50%) scale(.98) translateZ(0)}}@keyframes tutorialFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(10px) translateZ(0)}to{opacity:.8;transform:translate(-50%,-50%) scale(1) translateY(0) translateZ(0)}}#mobile-swipe-tutorial{position:absolute;top:30%;left:50%;transform:translate(-50%);display:none;flex-direction:row;align-items:center;gap:20px;pointer-events:none;z-index:100;animation:swipeTutorialFadeIn .5s ease-in-out}#mobile-swipe-tutorial.hide{animation:swipeTutorialFadeOut .5s ease-in-out forwards}.swipe-tutorial-text{color:#fff;font-family:Bebas Neue,sans-serif;font-size:2rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;text-shadow:3px 3px 0 #000,0 0 10px rgba(255,255,255,.5);white-space:nowrap}.swipe-tutorial-arrow{color:#0f0;font-size:2.5rem;font-weight:700;text-shadow:3px 3px 0 #000,0 0 15px rgba(0,255,0,.8);animation:arrowBounce 1s ease-in-out infinite}.swipe-arrow-left{animation-name:arrowBounceLeft}.swipe-arrow-right{animation-name:arrowBounceRight}@keyframes swipeTutorialFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes swipeTutorialFadeOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@keyframes arrowBounceLeft{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes arrowBounceRight{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@media(max-width:480px){#tutorial-text{font-size:1.5rem;letter-spacing:1px}.swipe-tutorial-text{font-size:1.4rem}.swipe-tutorial-arrow{font-size:2rem}#mobile-swipe-tutorial{gap:15px}}.gameplay-help{font-family:var(--skeleton-font-body, sans-serif);font-size:var(--t-body, 16px);font-weight:400;line-height:1.4;letter-spacing:0;color:#ecd8ac}.gameplay-help{padding:0 16px 12px}.gameplay-help h4{margin:0 0 8px;font:inherit}.gameplay-help p{margin:8px 0}#mobile-swipe-tutorial{box-sizing:border-box;width:min(420px,calc(100% - 32px));gap:12px;padding:12px;background:#181421eb;border:1px solid #a38352}.swipe-tutorial-text{white-space:normal;text-align:center;min-width:0;text-transform:none;letter-spacing:0}@media(prefers-reduced-motion:reduce){#mobile-swipe-tutorial,.swipe-tutorial-arrow{animation:none}}@media(orientation:landscape)and (min-width:600px){#weapons-display{left:calc(50% - 430px);right:auto;top:20px;align-items:flex-start}#weapons-display .weapon-tag{text-align:left}#currency-display{left:auto;right:calc(50% - 430px);top:20px;text-align:center;min-width:100px;font-size:1.5rem}.hud-pause-button{left:auto;right:calc(50% - 400px);top:60px}.weapon-tag{font-size:1rem;padding:6px 12px}}@media(orientation:landscape)and (min-width:800px){#weapons-display{left:calc(50% - 460px)}#currency-display{right:calc(50% - 460px);font-size:1.7rem}.hud-pause-button{right:calc(50% - 425px);width:45px;height:45px}.weapon-tag{font-size:1.15rem;padding:7px 14px}}@media(orientation:landscape)and (min-width:1024px){#weapons-display{left:calc(50% - 520px)}#currency-display{right:calc(50% - 520px);font-size:2rem}.hud-pause-button{right:calc(50% - 480px);width:50px;height:50px;font-size:1.4rem}.weapon-tag{font-size:1.3rem;padding:8px 16px}}.btn-main{background:linear-gradient(135deg,#0d0,#0a0);color:#fff;border:4px solid white;padding:15px 40px;font-size:1.8rem;font-weight:400;font-family:Bebas Neue,sans-serif;letter-spacing:2px;margin-top:20px;cursor:pointer;box-shadow:5px 5px #000,0 0 20px #00dd0080;text-transform:uppercase;transition:all .3s ease;animation:buttonGlow 2s infinite;position:relative;overflow:hidden;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-main:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:rotate(45deg);animation:buttonShine 3s infinite}@keyframes buttonGlow{0%,to{box-shadow:5px 5px #000,0 0 20px #00dd0080}50%{box-shadow:5px 5px #000,0 0 30px #0d0c,0 0 40px #0a06}}@keyframes buttonShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%,to{transform:translate(100%) translateY(100%) rotate(45deg)}}.btn-main:hover{transform:translateY(-2px);box-shadow:5px 7px #000,0 0 35px #00dd00b3}.btn-main:active{transform:translate(3px,3px) scale(.98);box-shadow:2px 2px #000,0 0 10px #00dd004d;filter:brightness(.9);transition:all .1s ease}.btn-secondary{background:linear-gradient(135deg,#333,#555);color:#fff;border:4px solid #ffcc00;padding:12px 35px;font-size:1.8rem;font-weight:400;font-family:Bebas Neue,sans-serif;letter-spacing:2px;margin-top:15px;cursor:pointer;box-shadow:5px 5px #000,0 0 15px #ffcc004d;text-transform:uppercase;transition:all .3s ease;position:relative;overflow:hidden;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fc03;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-secondary:hover{transform:translateY(-2px);box-shadow:5px 7px #000,0 0 20px #ffcc0080}.btn-secondary:hover:before{width:300px;height:300px}.btn-secondary:active{transform:translate(3px,3px) scale(.98);box-shadow:2px 2px #000,0 0 8px #fc03;filter:brightness(.9);transition:all .1s ease}.btn-secondary:disabled{background:linear-gradient(135deg,#4a5568,#2d3748);border-color:#718096;color:#a0aec0;cursor:not-allowed;opacity:.7;box-shadow:4px 4px #000}.btn-secondary:disabled:before{display:none}.btn-secondary.unaffordable{background:linear-gradient(135deg,#4a5568,#2d3748);border-color:#718096;color:#a0aec0;box-shadow:4px 4px #000;cursor:not-allowed;opacity:.7}.btn-secondary.unaffordable:before{display:none}#perk-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000eb;display:none;flex-direction:column;justify-content:center;align-items:center;pointer-events:auto;z-index:20}.perk-menu-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;opacity:0;transform:translate(var(--perk-offset-x, 0px),var(--perk-offset-y, 0px)) scale(.6);transition:transform .28s ease,opacity .2s ease;pointer-events:auto}#perk-menu.perk-menu-visible{display:flex}#perk-menu.perk-menu-enter .perk-menu-content,#perk-menu.perk-menu-ready .perk-menu-content{opacity:1;transform:translate(0) scale(1)}#perk-menu.perk-menu-exit .perk-menu-content{animation:perkMenuExit .28s ease forwards}#perk-menu.perk-menu-animating,#perk-menu.perk-menu-animating .perk-menu-content{pointer-events:none}@keyframes perkMenuExit{0%{transform:translate(0) scale(1);opacity:1}to{transform:translateY(-20vh) scale(.95);opacity:0}}body.perk-menu-dimmed #game-canvas,body.perk-menu-dimmed #ui-layer{filter:grayscale(1) brightness(.7);transition:filter .2s ease;pointer-events:none}.perk-card{background:#333;width:85%;max-width:350px;padding:15px;margin:10px 0;border:4px solid #fff;box-shadow:5px 5px #000;color:#fff;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;opacity:0;transform:translateY(30px) scale(.9);animation:perkCardSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.perk-card:nth-child(1){animation-delay:.1s}.perk-card:nth-child(2){animation-delay:.2s}.perk-card:nth-child(3){animation-delay:.3s}@keyframes perkCardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.perk-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:8px 12px #000,0 0 25px #ffffff26;filter:brightness(1.05)}.perk-card:active{transform:translateY(2px) scale(.97);box-shadow:3px 3px #000;filter:brightness(.92);transition:all .08s ease}.perk-rarity-common{background:linear-gradient(135deg,#2a2a2a,#333);border-color:#ccc}.perk-rarity-uncommon{background:linear-gradient(135deg,#1a2f1a,#2d4a2d);border-color:#5fd35f;box-shadow:5px 5px #000,0 0 10px #5fd35f4d}.perk-rarity-uncommon:hover{box-shadow:7px 7px #000,0 0 15px #5fd35f80}.perk-rarity-rare{background:linear-gradient(135deg,#1a2640,#2d3d5a);border-color:#4a9eff;box-shadow:5px 5px #000,0 0 10px #4a9eff4d}.perk-rarity-rare:hover{box-shadow:7px 7px #000,0 0 15px #4a9eff80}.perk-rarity-mythic{background:linear-gradient(135deg,#3d1f00,#5a3000);border-color:#ff6b00;box-shadow:5px 5px #000,0 0 15px #ff6b0066;animation:mythicPulse 2s infinite}.perk-rarity-mythic:hover{box-shadow:7px 7px #000,0 0 20px #ff6b0099}@keyframes mythicPulse{0%,to{box-shadow:5px 5px #000,0 0 15px #ff6b0066}50%{box-shadow:5px 5px #000,0 0 25px #ff6b0099,0 0 35px #ff6b004d}}.perk-rarity-rare:after,.perk-rarity-mythic:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%);pointer-events:none;animation:rarityShimmer 3s ease-in-out infinite}.perk-rarity-mythic:after{animation-duration:2s;background:linear-gradient(90deg,transparent 0%,rgba(255,200,100,.2) 50%,transparent 100%)}@keyframes rarityShimmer{0%{left:-100%}50%,to{left:200%}}.perk-type-weapon{border-color:#fc0}.perk-type-stat{border-color:#0cf}.perk-title{font-size:1.3rem;font-weight:400;display:block;margin-bottom:5px;font-family:Bebas Neue,sans-serif;letter-spacing:1px;text-transform:uppercase;transition:text-shadow .2s ease}.perk-card:hover .perk-title{text-shadow:0 0 10px rgba(255,255,255,.5)}.perk-card.selected{animation:perkSelected .5s ease-out forwards;pointer-events:none}@keyframes perkSelected{0%{transform:scale(1);box-shadow:5px 5px #000}50%{transform:scale(1.1);box-shadow:0 0 40px #fff9,5px 5px #000;filter:brightness(1.3)}to{transform:scale(1) translateY(-20px);opacity:0;box-shadow:0 0 60px #fffc}}.perk-desc{font-size:.9rem;color:#ddd;font-family:Saira,sans-serif;min-height:2.7em;line-height:1.35em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.perk-reroll-button{background:linear-gradient(135deg,#6b46c1,#553c9a);color:#fff;border:3px solid #9F7AEA;padding:12px 24px;font-size:1rem;font-weight:600;font-family:Rajdhani,monospace;cursor:pointer;margin-top:20px;border-radius:8px;box-shadow:4px 4px #000,0 0 10px #9f7aea4d;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.perk-reroll-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #000,0 0 15px #9f7aea80;background:linear-gradient(135deg,#7c3aed,#6d28d9)}.perk-reroll-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #000}.perk-reroll-button:disabled{background:linear-gradient(135deg,#4a5568,#2d3748);border-color:#718096;color:#a0aec0;cursor:not-allowed;opacity:.6;box-shadow:4px 4px #000}.perk-title-lead,.perk-title-rest{white-space:nowrap}.perk-title-text{min-width:0}#title-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:auto;z-index:30;cursor:pointer}#title-screen.title-exit{pointer-events:none;animation:titleExit .22s cubic-bezier(.4,0,1,1) forwards}@keyframes titleExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){#title-screen.title-exit{animation-name:titleExitFadeOnly}@keyframes titleExitFadeOnly{0%{opacity:1}to{opacity:0}}}.title-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.title-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/legacy/title-tall.png);background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges;opacity:0;animation:titleBackdropFadeIn .8s ease-out .2s forwards;z-index:0}.title-backdrop:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#0000001a 30% 70%,#00000080);pointer-events:none}@keyframes titleBackdropFadeIn{0%{opacity:0}to{opacity:1}}.title-backdrop{display:block}#title-screen.fade-out{opacity:0;pointer-events:none}.title-content{display:flex;flex-direction:column;align-items:center;gap:40px;position:relative;z-index:2}.title-logo-image{width:min(80vw,400px);max-width:400px;height:auto;image-rendering:pixelated;animation:logoDropIn 1s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity;backface-visibility:hidden}@keyframes logoDropIn{0%{transform:translateY(-110vh) scale(.98) translateZ(0);opacity:0}55%{transform:translateY(0) scale(1) translateZ(0);opacity:1}70%{transform:translateY(-22px) scale(1.02) translateZ(0)}83%{transform:translateY(0) scale(1) translateZ(0)}92%{transform:translateY(-10px) scale(1.01) translateZ(0)}to{transform:translateY(0) scale(1) translateZ(0);opacity:1}}.title-tap-text{font-family:Bebas Neue,sans-serif;font-size:1.8rem;font-weight:400;color:#fff;letter-spacing:4px;text-transform:uppercase;margin:0;opacity:0;animation:tapFadeIn .5s ease-out .9s forwards,tapPulse 1.5s infinite ease-in-out 1.4s}@keyframes tapFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tapPulse{0%,to{opacity:1}50%{opacity:.4}}.title-version{font-family:Rajdhani,sans-serif;font-size:12px;font-weight:500;color:#827b8b;letter-spacing:0;white-space:nowrap;margin:0;appearance:none;-webkit-appearance:none;background:none;border:0;padding:10px 2px;pointer-events:auto;cursor:default;-webkit-tap-highlight-color:transparent}.title-version:focus-visible{outline:2px solid #f1d28a;outline-offset:3px}@keyframes versionFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.7;transform:translateY(0)}}.title-armory-btn{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;background:#000;border:2px solid #44ff44;color:#4f4;font-family:Rajdhani,monospace;font-weight:600;font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;z-index:100;pointer-events:auto;transition:all .2s ease}.title-armory-btn:hover{background:#4f4;color:#000}.title-armory-btn:active{transform:translate(-50%) scale(.95)}.title-transfer-btn{position:absolute;bottom:74px;left:50%;transform:translate(-50%);padding:8px 18px;background:#000000b3;border:1px solid #888888;color:#ccc;font-family:Rajdhani,monospace;font-weight:600;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;z-index:100;pointer-events:auto;transition:all .2s ease}.title-transfer-btn:hover{border-color:#fff;color:#fff}.title-transfer-btn:active{transform:translate(-50%) scale(.95)}.title-continue-container{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100;opacity:0;animation:continueSlideIn .5s ease-out 1.3s forwards}@keyframes continueSlideIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.title-continue-btn{padding:14px 28px;background:linear-gradient(135deg,#f60,#c40);border:3px solid #ffcc00;color:#fff;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:1.4rem;letter-spacing:3px;text-transform:uppercase;cursor:pointer;z-index:100;pointer-events:auto;transition:all .2s ease;box-shadow:4px 4px #000,0 0 20px #ff660080;position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.title-continue-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(45deg);animation:continueShine 2s infinite}@keyframes continueShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%,to{transform:translate(100%) translateY(100%) rotate(45deg)}}.title-continue-btn:hover{background:linear-gradient(135deg,#f83,#f60);transform:translateY(-2px);box-shadow:4px 6px #000,0 0 30px #ff6600b3}.title-continue-btn:active{transform:translate(2px,2px) scale(.98);box-shadow:2px 2px #000,0 0 10px #ff66004d}.title-continue-btn:disabled{cursor:wait;opacity:.75;box-shadow:2px 2px #000;filter:grayscale(.2)}.title-continue-btn:disabled:before{animation:none}.title-continue-info{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:500;color:#fc0;letter-spacing:1px;margin:0;text-shadow:1px 1px 2px #000}@media(max-width:480px){.title-continue-container{bottom:70px;padding:0 10px;width:calc(100% - 20px);max-width:320px}.title-continue-btn{padding:12px 24px;font-size:1.2rem;letter-spacing:2px;width:100%;max-width:280px}.title-continue-info{font-size:.8rem}.title-content{gap:30px}.title-tap-text{font-size:1.5rem}}@media(max-height:700px){#title-screen{justify-content:flex-start;padding-top:40px}.title-content{gap:25px}.title-logo-image{width:min(70vw,350px)}}@media(max-height:600px){#title-screen{padding-top:30px}.title-content{gap:20px}.title-logo-image{width:min(65vw,300px)}.title-tap-text{font-size:1.4rem}.title-continue-container{bottom:60px}.title-armory-btn{bottom:15px;padding:10px 20px;font-size:.9rem}}@media(max-height:500px){#title-screen{padding-top:20px}.title-content{gap:15px}.title-logo-image{width:min(55vw,250px)}.title-tap-text{font-size:1.2rem}.title-continue-container{bottom:50px}.title-continue-btn{padding:10px 20px;font-size:1.1rem}.title-armory-btn{bottom:10px;padding:8px 16px;font-size:.85rem}}.title-legal{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:18px 16px calc(4px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;background:linear-gradient(to bottom,#0a0a0e00,#0a0a0e8c 32%,#0a0a0ed1,#0a0a0eeb);opacity:0;animation:versionFadeIn .5s ease-out 1.3s forwards}.title-publisher{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:44px;pointer-events:auto;padding:4px 12px;text-decoration:none;-webkit-tap-highlight-color:transparent}.title-publisher:hover .title-copyright,.title-publisher:focus-visible .title-copyright{color:#cfcfd8}.title-publisher:focus-visible{outline:2px solid #cfcfd8;outline-offset:2px}.title-publisher-logo{display:block;width:150px;height:auto;margin:0;image-rendering:pixelated;image-rendering:crisp-edges}.title-copyright{margin:0;font-family:Rajdhani,sans-serif;font-size:.72rem;color:#9a9aa6;letter-spacing:.5px;line-height:1.4}.game-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.title-support-version{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.game-legal-links a{pointer-events:auto;color:#b8b4c1;font:13px/1.4 system-ui,sans-serif;padding:10px 2px;text-decoration:underline;text-underline-offset:3px}.game-legal-links a:hover{color:#f1d28a}.game-legal-links a:focus-visible{outline:2px solid #f1d28a;outline-offset:3px}#wasted-slam{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d1;display:none;justify-content:center;align-items:center;z-index:30;pointer-events:none;overflow-y:auto;overflow-x:hidden;padding:16px 16px 60px;box-sizing:border-box;overscroll-behavior-y:contain;overscroll-behavior-x:none;scroll-behavior:smooth;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;will-change:scroll-position}.wasted-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:url(../assets/legacy/death-tall.png);background-size:cover;background-position:center center;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;opacity:0;animation:wastedBackdropFadeIn .5s ease-out forwards}@keyframes wastedBackdropFadeIn{0%{opacity:0}45%{opacity:0}to{opacity:1}}.wasted-backdrop:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#3c000080,#28000052 30%,#2800005c 70%,#3c000080)}.wasted-fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:60}#wasted-slam.fading-out .wasted-fade-overlay,#wasted-slam.postgame-exit .wasted-fade-overlay{opacity:1}@media(orientation:landscape),(min-width:800px){.wasted-backdrop{background-image:url(../assets/legacy/death-wide.png)}}#wasted-slam.show-stats{flex-direction:column;justify-content:flex-start;align-items:center;pointer-events:auto}#wasted-slam.show-stats .wasted-slam-text,#wasted-slam.show-stats .wasted-slam-impact{display:none}#wasted-slam.active{display:flex;animation:wastedBackgroundFade .3s ease-out forwards}@keyframes wastedBackgroundFade{0%{background:#0000}to{background:#8b0000d9}}.wasted-slam-text{font-family:Impact,Arial Black,sans-serif;font-size:10rem;font-weight:900;color:red;display:flex;align-items:center;justify-content:center;text-shadow:0 0 20px #ff0000,0 0 40px #ff0000,0 0 60px #ff0000,0 0 80px #ff0000,8px 8px 0 #000,-8px -8px 0 #000,8px -8px 0 #000,-8px 8px 0 #000;letter-spacing:.2em;text-align:center;width:auto;max-width:100%;align-self:center;transform:scale(0);opacity:0;z-index:2}#wasted-slam.active .wasted-slam-text{animation:wastedSlam 1.2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes wastedSlam{0%{transform:scale(0) rotate(-5deg);opacity:0}40%{transform:scale(1.3) rotate(2deg);opacity:1}50%{transform:scale(.95) rotate(-1deg);opacity:1}60%{transform:scale(1.05) rotate(.5deg);opacity:1}70%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes wastedMoveToTop{0%{transform:scale(1) translateY(0);font-size:10rem}to{transform:scale(1) translateY(0);font-size:10rem}}#wasted-slam.move-to-top .wasted-slam-text{animation:wastedMoveToTop .8s cubic-bezier(.4,0,.2,1) forwards}.wasted-slam-impact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#f00c,#f000 70%);opacity:0;z-index:1}#wasted-slam.active .wasted-slam-impact{animation:wastedImpact 1s ease-out forwards}@keyframes wastedImpact{0%{transform:translate(-50%,-50%) scale(0);opacity:1}30%{transform:translate(-50%,-50%) scale(15);opacity:.6}to{transform:translate(-50%,-50%) scale(25);opacity:0}}#wasted-slam.active{animation:wastedBackgroundFade .3s ease-out forwards,wastedScreenShake .6s ease-out}@keyframes wastedScreenShake{0%,to{transform:translate(0)}10%{transform:translate(-10px,5px)}20%{transform:translate(10px,-5px)}30%{transform:translate(-8px,8px)}40%{transform:translate(8px,-8px)}50%{transform:translate(-5px,3px)}60%{transform:translate(5px,-3px)}70%{transform:translate(-3px,2px)}80%{transform:translate(3px,-2px)}90%{transform:translate(-1px,1px)}}.wasted-stats-content{display:none;opacity:0;transform:translate(-60px);pointer-events:auto;max-width:780px;width:90%;padding:15px 15px 40px;margin-top:10px;flex-direction:column;align-items:center;gap:16px}#wasted-slam.show-stats .wasted-stats-content{display:flex;opacity:1;transform:translate(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .45s ease}#wasted-slam.postgame-exit .wasted-stats-content{opacity:0;transform:translate(70px)}@media(max-width:768px){.wasted-slam-text{font-size:5rem;letter-spacing:.1em;padding:0 10px;padding-left:calc(10px + .1em)}@keyframes wastedMoveToTop{0%{transform:scale(1) translateY(0);font-size:5rem}to{transform:scale(1) translateY(-35vh);font-size:3rem}}}@media(max-width:480px){.wasted-slam-text{font-size:3.5rem;letter-spacing:.05em;padding:0 15px;padding-left:calc(15px + .05em)}@keyframes wastedMoveToTop{0%{transform:scale(1) translateY(0);font-size:3.5rem}to{transform:scale(1) translateY(-35vh);font-size:2.5rem}}}#game-over{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#1a0000,#000 70%);display:none;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:clamp(24px,8vh,96px);text-align:center;pointer-events:auto;z-index:20;overflow:hidden;animation:screenShake .5s ease-out,scanlines 8s infinite}@keyframes screenShake{0%,to{transform:translate(0)}10%{transform:translate(-5px,2px)}20%{transform:translate(5px,-2px)}30%{transform:translate(-3px,3px)}40%{transform:translate(3px,-3px)}50%{transform:translate(-2px,1px)}}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 100%}}.gameover-bg-particles{position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;pointer-events:none}.gameover-bg-particles .particle{animation:gameoverParticleFloat 6s infinite ease-in-out;box-shadow:0 0 15px #f44,0 0 30px red,0 0 45px #f44}@keyframes gameoverParticleFloat{0%,to{transform:translateY(0) translate(0) scale(1) rotate(0) translateZ(0);opacity:.4}25%{transform:translateY(-50px) translate(30px) scale(1.5) rotate(90deg) translateZ(0);opacity:.8}50%{transform:translateY(-20px) translate(-30px) scale(.8) rotate(180deg) translateZ(0);opacity:.5}75%{transform:translateY(-60px) translate(15px) scale(1.3) rotate(270deg) translateZ(0);opacity:.9}}.gameover-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.8) 100%);pointer-events:none}.gameover-vignette:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15) 0px,rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;animation:scanlineMove 8s linear infinite}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(100%)}}.gameover-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px;padding:15px;max-width:600px;width:100%;max-height:100vh;box-sizing:border-box}.gameover-header{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.gameover-glow-circle{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,68,68,.3) 0%,transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:gameoverGlowPulse 2s infinite;pointer-events:none}@keyframes gameoverGlowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.15)}}.gameover-title{position:relative;font-size:4.5rem;font-family:Bebas Neue,sans-serif;font-weight:400;color:#f44;text-transform:uppercase;letter-spacing:8px;text-align:center;width:100%;margin:0 0 0 200px;text-shadow:6px 6px 0 #000,0 0 30px #ff0000,0 0 50px #ff4444,0 0 80px #ff0000;animation:gameoverTitleGlitch 3s infinite,chromaticAberration .3s infinite;z-index:1}@keyframes gameoverTitleGlitch{0%,90%,to{transform:translate(0) skew(0);text-shadow:6px 6px 0 #000,0 0 30px #ff0000,0 0 50px #ff4444,0 0 80px #ff0000}92%{transform:translate(-3px,2px) skew(-2deg);text-shadow:6px 6px 0 #000,-2px 0 0 #00ffff,2px 0 0 #ff0000,0 0 40px #ff4444}94%{transform:translate(3px,-2px) skew(2deg);text-shadow:6px 6px 0 #000,2px 0 0 #00ffff,-2px 0 0 #ff0000,0 0 40px #ff4444}96%{transform:translate(-2px,1px) skew(-1deg);text-shadow:6px 6px 0 #000,-3px 0 0 #ff00ff,3px 0 0 #ffff00}}@keyframes chromaticAberration{0%,to{filter:brightness(1)}50%{filter:brightness(1.1) contrast(1.1)}}.gameover-underline{width:100%;height:4px;background:linear-gradient(90deg,transparent,#ff4444,transparent);margin-top:15px;box-shadow:0 0 20px #f44;animation:underlineGlow 2s infinite}.gameover-corner{position:absolute;width:60px;height:60px;border:3px solid #ff4444;box-shadow:0 0 15px #f44;opacity:.5;animation:cornerPulse 2s infinite}.gameover-corner-tl{top:20px;left:20px;border-right:none;border-bottom:none}.gameover-corner-tr{top:20px;right:20px;border-left:none;border-bottom:none}.gameover-corner-bl{bottom:20px;left:20px;border-right:none;border-top:none}.gameover-corner-br{bottom:20px;right:20px;border-left:none;border-top:none}.gameover-legal{width:100%;margin:0;padding:4px 0 calc(8px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid rgba(255,255,255,.08)}.gameover-publisher{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;text-decoration:none;opacity:.72;transition:opacity .18s ease;-webkit-tap-highlight-color:transparent}.gameover-publisher:hover,.gameover-publisher:focus-visible{opacity:1}.gameover-publisher:focus-visible{outline:2px solid #cfcfd8;outline-offset:3px;border-radius:4px}.gameover-publisher-logo{display:block;width:150px;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}@media(min-width:900px){.gameover-publisher-logo{width:300px;max-width:100%}}.gameover-publisher-copy{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#8a8a96}.gameover-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%;max-width:500px;margin:10px auto}.stat-card{position:relative;background:linear-gradient(135deg,#1a1a1acc,#2a2a2acc);border:3px solid #555;border-radius:10px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:4px 4px #000,0 0 20px #00000080;animation:statCardSlideIn .6s cubic-bezier(.34,1.56,.64,1) backwards,statCardPulse 3s infinite .8s;transition:all .3s ease;overflow:hidden}.stat-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:6px 6px #000,0 0 30px #ff44444d}@keyframes statCardPulse{0%,to{box-shadow:4px 4px #000,0 0 20px #00000080}50%{box-shadow:4px 4px #000,0 0 30px #ff44444d,inset 0 0 20px #ff44441a}}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:statCardShine 3s infinite}@keyframes statCardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes statCardShine{0%{left:-100%}50%,to{left:100%}}.stat-card-kills{animation-delay:.6s;border-color:#f44}.stat-card-kills:hover{border-color:#f66;box-shadow:6px 6px #000,0 0 25px #ff444480}.stat-card-distance{animation-delay:.65s;border-color:#fa0}.stat-card-distance:hover{border-color:#fc4;box-shadow:6px 6px #000,0 0 25px #ffaa0080}.stat-card-total{animation-delay:.7s;border-color:#0df}.stat-card-total:hover{border-color:#4ef;box-shadow:6px 6px #000,0 0 25px #00ddff80}.stat-card-currency{animation-delay:.75s;border-color:#0f0}.stat-card-currency:hover{border-color:#4f4;box-shadow:6px 6px #000,0 0 25px #00ff0080}.stat-icon{font-size:2.5rem;filter:drop-shadow(2px 2px 0 #000);animation:statIconBounce 2s infinite}@keyframes statIconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.stat-content{display:flex;flex-direction:column;gap:5px;flex:1}.stat-label{font-family:Rajdhani,monospace;font-size:.9rem;font-weight:500;color:#aaa;text-transform:uppercase;text-shadow:1px 1px 0 #000;letter-spacing:1px}.stat-value{font-family:Rajdhani,monospace;font-size:1.5rem;font-weight:700;color:#fff;text-shadow:3px 3px 0 #000}.stat-card-kills .stat-value{color:#f44;text-shadow:3px 3px 0 #000,0 0 10px #ff0000}.stat-card-distance .stat-value{color:#fa0;text-shadow:3px 3px 0 #000,0 0 10px #ff8800}.stat-card-currency .stat-value{color:#0f0;text-shadow:3px 3px 0 #000,0 0 10px #00cc00}.stat-card-total .stat-value{color:#0df;text-shadow:3px 3px 0 #000,0 0 10px #00aacc}.death-causes-summary{margin:12px auto 0;padding:10px 12px;width:min(100%,500px);background:#00000080;border:2px solid rgba(255,255,255,.2);border-radius:12px;text-align:center}.death-causes-label{font-family:Rajdhani,monospace;font-size:.7rem;letter-spacing:.2em;color:#ffcf4a;margin-bottom:6px;text-transform:uppercase}.death-causes-list{list-style:none;margin:0;padding:0;font-size:.9rem;color:#fff}.death-cause-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0}.death-cause-row+.death-cause-row{border-top:1px solid rgba(255,255,255,.08)}.death-cause-name{text-align:left;min-width:0}.death-cause-count{font-weight:600;white-space:nowrap;color:#ffcf4a}.best-run-summary{margin:12px auto 0;padding:10px 12px;width:min(100%,500px);background:#00000080;border:2px solid rgba(255,255,255,.2);border-radius:12px;text-align:center}.best-run-label{font-family:Rajdhani,monospace;font-size:.7rem;letter-spacing:.2em;color:#ffcf4a;margin-bottom:6px;text-transform:uppercase}.best-run-values{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;font-size:.9rem;color:#fff}.best-run-value{font-weight:600}.best-run-metric{display:flex;flex-direction:column;gap:4px;min-width:0}.best-run-metric-label{font-size:.75em;font-weight:400;opacity:.8}.best-run-note{display:none}.skeleton-run .best-run-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skeleton-run .best-run-note{display:block;margin:12px 0 0;font-size:14px;line-height:1.4;color:var(--skeleton-bone)}.skeleton-run :is(#wasted-rank-card,#title-rank-strip,#rank-perks-modal){display:none!important}.gameover-weapons-section{width:min(100%,640px);max-width:500px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;align-items:center;animation:fadeInUp .6s ease-out .4s backwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.weapons-title{font-family:Bebas Neue,sans-serif;font-size:1.5rem;font-weight:400;color:#fa0;text-shadow:3px 3px 0 #000,0 0 15px rgba(255,170,0,.6);text-transform:uppercase;text-align:center;margin:0 0 15px;letter-spacing:2px}.weapon-stats-container{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));width:100%;gap:8px;max-height:250px;overflow-y:auto;padding:15px;background:#0006;border:2px solid rgba(255,170,0,.3);border-radius:8px;box-shadow:inset 0 0 20px #00000080}.weapon-stats-container::-webkit-scrollbar{width:8px}.weapon-stats-container::-webkit-scrollbar-track{background:#00000080;border-radius:4px}.weapon-stats-container::-webkit-scrollbar-thumb{background:#ffaa0080;border-radius:4px}.weapon-stats-container::-webkit-scrollbar-thumb:hover{background:#ffaa00b3}.weapon-stats-container.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-stat-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:linear-gradient(135deg,#1e1e1ecc,#282828cc);border:2px solid rgba(255,204,0,.4);border-radius:5px;box-shadow:2px 2px #000;transition:all .2s ease;animation:weaponStatSlideIn .4s ease-out backwards}@keyframes weaponStatSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.weapon-stat-item:hover{transform:translate(5px);border-color:#ffcc00b3}.weapon-stat-name{font-family:Rajdhani,monospace;font-size:1rem;font-weight:600;color:#fc0;text-shadow:2px 2px 0 #000}.weapon-stat-damage{font-family:Rajdhani,monospace;font-size:1.1rem;font-weight:600;color:#fff;text-shadow:2px 2px 0 #000}.gameover-actions{display:flex;flex-direction:row;justify-content:space-between;gap:15px;margin-bottom:20px;margin-left:auto;margin-right:auto;width:100%;max-width:720px;animation:fadeInUp .6s ease-out .2s backwards;pointer-events:auto;position:sticky;bottom:env(safe-area-inset-bottom,0px);z-index:2;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#000000f0 55%,#0000)}#wasted-slam .wasted-stats-content>:last-child,#game-over .gameover-content>:last-child{margin-bottom:96px}.gameover-actions .btn-main,.gameover-actions .btn-secondary{margin-top:0;flex:1}.gameover-share-section{width:100%;max-width:720px;margin-left:auto;margin-right:auto;margin-top:15px;padding:20px;background:#0009;border:2px solid #ffcc00;border-radius:12px;box-shadow:0 0 20px #ffcc004d;animation:fadeInUp .6s ease-out .45s backwards;pointer-events:auto;touch-action:auto}.wasted-share-card{width:100%;max-width:720px;margin:0 auto 15px;padding:20px;background:linear-gradient(180deg,#000c,#0f0f14f2);border:2px solid rgba(255,204,0,.7);border-radius:14px;box-shadow:0 0 25px #ffcc0040}.share-card-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.share-card-logo{height:54px;width:auto;filter:drop-shadow(0 0 8px rgba(255,204,0,.4))}.share-card-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:2px;color:#fc0;text-shadow:2px 2px 0 #000,0 0 10px #ffcc00}.stats-toggle-btn{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;border:2px solid #5da8ff;padding:8px 18px;font-size:.9rem;font-weight:600;font-family:Bebas Neue,sans-serif;letter-spacing:1px;cursor:pointer;box-shadow:3px 3px #000,0 0 10px #4a90e266;text-transform:uppercase;transition:all .3s ease;border-radius:6px;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin-left:auto}.stats-toggle-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000,0 0 15px #4a90e299;background:linear-gradient(135deg,#5da8ff,#4a90e2)}.stats-toggle-btn:active{transform:translate(1px,1px);box-shadow:2px 2px #000}.share-card-tagline{margin-left:auto;font-family:Rajdhani,monospace;font-size:.95rem;color:#c8ff8c;text-shadow:1px 1px 0 #000}.share-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:#fc0;text-align:center;margin:0 0 15px;letter-spacing:2px;text-shadow:2px 2px 0 #000,0 0 10px #ffcc00}.share-message-box{background:#000000b3;border:2px solid #444;border-radius:10px;padding:18px;margin-bottom:15px;box-shadow:inset 0 2px 8px #00000080}.share-message-text{font-family:Rajdhani,monospace;font-size:1.05rem;line-height:1.7;color:#fff;white-space:pre-wrap;word-wrap:break-word;text-shadow:1px 1px 0 #000;user-select:text;-webkit-user-select:text}.share-message-preview{font-family:Rajdhani,monospace;font-size:1rem;line-height:1.6;color:#fff;background:#00000080;padding:15px;border-radius:8px;border:1px solid #444;margin-bottom:15px;white-space:pre-wrap;word-wrap:break-word;text-shadow:1px 1px 0 #000}.share-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;justify-content:center;max-width:600px;margin:0 auto}.btn-share{font-family:Bebas Neue,sans-serif;font-size:1.5rem;padding:16px 24px;border-radius:10px;border:3px solid;cursor:pointer;font-weight:700;letter-spacing:1.5px;transition:all .2s ease;box-shadow:4px 4px #000;position:relative;overflow:hidden;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-share-copy{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-color:#fff}.btn-share-copy:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:6px 6px #000;transform:translate(-2px,-2px)}.btn-share-copy:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.btn-share-twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);color:#fff;border-color:#fff}.btn-share-twitter:hover{background:linear-gradient(135deg,#0d8bd9,#0a74b8);box-shadow:6px 6px #000;transform:translate(-2px,-2px)}.btn-share-twitter:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.btn-share-facebook{background:linear-gradient(135deg,#1877f2,#0c5ecf);color:#fff;border-color:#fff}.btn-share-facebook:hover{background:linear-gradient(135deg,#0c5ecf,#0a4dad);box-shadow:6px 6px #000;transform:translate(-2px,-2px)}.btn-share-facebook:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.btn-share-whatsapp{background:linear-gradient(135deg,#25d366,#1da851);color:#fff;border-color:#fff}.btn-share-whatsapp:hover{background:linear-gradient(135deg,#1da851,#128c7e);box-shadow:6px 6px #000;transform:translate(-2px,-2px)}.btn-share-whatsapp:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.btn-share-reddit{background:linear-gradient(135deg,#ff4500,#d93b00);color:#fff;border-color:#fff}.btn-share-reddit:hover{background:linear-gradient(135deg,#d93b00,#b33200);box-shadow:6px 6px #000;transform:translate(-2px,-2px)}.btn-share-reddit:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.btn-share-native{background:linear-gradient(135deg,#667eea,#4c5fd5);color:#fff;border-color:#fff}.btn-share-image{background:linear-gradient(135deg,#ffc107,#ff9800);color:#1b1b1b;border-color:#1b1b1b}.btn-share-image:hover{background:linear-gradient(135deg,#ffb300,#f57c00);box-shadow:6px 6px #000;transform:translate(-2px,-2px)}.btn-share-image:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.btn-share-native:hover{background:linear-gradient(135deg,#4c5fd5,#3847c1);box-shadow:6px 6px #000;transform:translate(-2px,-2px)}.btn-share-native:active{transform:translate(2px,2px);box-shadow:3px 3px #000}.share-copied-feedback{font-family:Rajdhani,monospace;font-size:1rem;font-weight:600;color:#4caf50;text-align:center;margin-top:10px;opacity:0;transform:translateY(-10px);transition:all .3s ease;text-shadow:0 0 10px #4CAF50,2px 2px 0 #000}.share-copied-feedback.is-error{color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.8),2px 2px 0 #000}.share-copied-feedback.show{opacity:1;transform:translateY(0)}.gameover-transfer{width:100%;max-width:720px;margin:18px auto 0;text-align:center;animation:fadeInUp .6s ease-out .55s backwards;pointer-events:auto}.btn-transfer{width:100%;padding:16px;font-size:1.35rem;font-family:Bebas Neue,sans-serif;letter-spacing:2px;color:#0d0d0f;background:linear-gradient(135deg,#9eff8c,#6fefc8);border:3px solid #0d0d0f;border-radius:10px;box-shadow:6px 6px #000,0 0 12px #9eff8c66;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;-webkit-user-select:none;user-select:none}.btn-transfer:hover{transform:translate(-2px,-2px);box-shadow:8px 8px #000,0 0 16px #9eff8c80}.btn-transfer:active{transform:translate(1px,1px);box-shadow:4px 4px #000}.transfer-help-text{margin-top:8px;font-family:Rajdhani,monospace;color:#cfe6c8;text-shadow:1px 1px 0 #000;font-size:.95rem}.transfer-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999}.transfer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3}.transfer-dialog{position:relative;z-index:1;width:min(90vw,520px);background:linear-gradient(180deg,#0f121a,#111827);border:2px solid #9eff8c;border-radius:14px;padding:20px;box-shadow:0 0 25px #9eff8c4d}.transfer-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.transfer-dialog-header h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:1px;color:#9eff8c;text-shadow:2px 2px 0 #000}.transfer-close{background:transparent;border:2px solid #9eff8c;color:#9eff8c;font-weight:700;border-radius:50%;width:36px;height:36px;cursor:pointer;box-shadow:3px 3px #000}.transfer-description,.transfer-note{font-family:Rajdhani,monospace;color:#d4f3c5;margin:0 0 12px;line-height:1.5}.transfer-label{display:block;font-family:Rajdhani,monospace;font-weight:700;color:#9eff8c;text-shadow:1px 1px 0 #000;margin-bottom:6px}.transfer-textarea{width:100%;min-height:120px;background:#0b0e14;color:#e4ffe0;border:2px solid #9eff8c;border-radius:10px;padding:12px;font-family:Roboto Mono,monospace;font-size:.95rem;resize:vertical;box-shadow:inset 0 0 12px #9eff8c26}.transfer-controls,.transfer-import-actions{display:flex;gap:12px;margin:12px 0;justify-content:flex-end}.transfer-status{font-family:Rajdhani,monospace;font-weight:700;margin-top:6px;text-shadow:1px 1px 0 #000}.transfer-status.success{color:#9eff8c}.transfer-status.error{color:#ff9e9e}.transfer-status.info{color:#cde3ff}@media(max-width:480px){.btn-transfer{font-size:1.1rem}.transfer-dialog{width:92vw;padding:16px}.transfer-controls,.transfer-import-actions{flex-direction:column}.transfer-controls button,.transfer-import-actions button{width:100%}}@media(orientation:landscape)and (min-width:800px){#game-over{padding-top:15px;padding-bottom:15px;justify-content:flex-start}.gameover-content{max-width:90%;max-height:100%;gap:15px;padding:10px 20px}.gameover-header{margin-bottom:5px}.gameover-title{font-size:3.5rem;letter-spacing:6px}.gameover-stats-grid{gap:12px}.stat-card{padding:15px;gap:10px}.stat-icon{font-size:2rem}.stat-value{font-size:1.4rem}.gameover-actions{gap:15px;margin-top:10px}.gameover-actions .btn-main,.gameover-actions .btn-secondary{padding:14px 30px;font-size:1.3rem}}@media(orientation:landscape)and (min-width:1200px){#game-over{padding-top:20px;padding-bottom:20px}.gameover-content{max-width:85%;gap:20px}.gameover-title{font-size:4.5rem;letter-spacing:8px}.stat-card{padding:20px}.stat-icon{font-size:2.5rem}.stat-value{font-size:1.5rem}.gameover-actions .btn-main,.gameover-actions .btn-secondary{padding:16px 40px;font-size:1.5rem}}@media(max-width:480px){.share-message-text{font-size:.95rem;line-height:1.6}.share-message-box{padding:14px}.btn-share{font-size:1.25rem;padding:14px 20px}.share-buttons{gap:10px}}@media(max-width:600px){.gameover-content{gap:12px;padding:10px}#wasted-slam{align-items:flex-start;padding-top:60px;padding-bottom:40px}.wasted-stats-content{width:100%;padding:12px 12px 30px;margin-top:5px}.gameover-header{margin-bottom:0}.gameover-title{font-size:2.2rem;letter-spacing:3px}.gameover-underline{margin-top:8px;height:3px}.gameover-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:5px 0}.stat-card{padding:8px;gap:8px}.stat-icon{font-size:1.5rem}.stat-label{font-size:.7rem}.stat-value{font-size:1.1rem}.gameover-weapons-section{max-width:100%;margin-top:8px}.weapons-title{font-size:1rem;margin:0 0 8px}.weapon-stats-container{max-height:100px;padding:8px;gap:4px}.weapon-stat-item{padding:6px 8px}.weapon-stat-name{font-size:.85rem}.weapon-stat-damage{font-size:.95rem}.gameover-actions{gap:8px;margin-bottom:10px;width:100%;flex-direction:row;justify-content:space-between}.gameover-actions .btn-main,.gameover-actions .btn-secondary{padding:10px 20px;font-size:1.4rem}.gameover-share-section{padding:10px;margin-top:8px;max-width:100%;box-sizing:border-box}.wasted-share-card{padding:12px;max-width:100%;box-sizing:border-box;margin-bottom:10px}.rank-progress-card{width:100%;max-width:100%;margin-left:0;margin-right:0}.share-card-header{flex-wrap:wrap;gap:6px;margin-bottom:8px}.share-card-logo{height:36px}.share-card-title{font-size:1.2rem}.stats-toggle-btn{font-size:.75rem;padding:5px 10px}.share-card-tagline{margin-left:0;width:100%;font-size:.85rem}.share-title{font-size:1.25rem;margin-bottom:8px}.share-message-box{padding:10px;margin-bottom:10px}.share-message-text{font-size:.9rem;line-height:1.5}.share-message-preview{font-size:.85rem;padding:8px;line-height:1.4;margin-bottom:10px}.share-buttons{grid-template-columns:1fr;gap:6px;max-width:100%}.btn-share{font-size:.95rem;padding:8px 12px}.btn-main{padding:12px 20px;font-size:1.2rem;margin-top:0;flex:1}.btn-secondary{padding:10px 15px;font-size:1rem;margin-top:0;flex:1}.gameover-corner{width:30px;height:30px}.gameover-glow-circle{width:180px;height:180px}}#armory-screen{position:fixed;top:0;left:0;width:100%;height:100%;box-sizing:border-box;background:#0a0a0a;display:none;flex-direction:column;align-items:center;pointer-events:auto;z-index:25;overflow-y:scroll;overflow-x:hidden;padding:10px 8px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overscroll-behavior-x:none;touch-action:pan-y;scroll-behavior:smooth}.armory-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:url(../assets/legacy/armory-tall.png);background-size:cover;background-position:center center;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;opacity:0;transform:translate(-30px) scale(1.05);animation:backdropSlideIn .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes backdropSlideIn{0%{opacity:0;transform:translate(-30px) scale(1.05)}to{opacity:1;transform:translate(0) scale(1)}}.armory-backdrop.closing{animation:backdropSlideOut .3s cubic-bezier(.55,0,1,.45) forwards}@keyframes backdropSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(30px) scale(1.05)}}.armory-backdrop:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000006b,#00000052 30%,#0000005c 70%,#00000080)}.armory-fade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:120}#armory-screen.fading-out .armory-fade-overlay{opacity:1}.armory-ux-animate{opacity:0;transform:translate(-60px);transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .45s ease;transition-delay:0s}#armory-screen.ux-visible .armory-ux-animate{opacity:1;transform:translate(0)}#armory-screen.ux-exit .armory-ux-animate{opacity:0;transform:translate(70px)}@media(orientation:landscape),(min-width:800px){.armory-backdrop{background-image:url(../assets/legacy/armory-wide.png)}}.armory-back-btn-top{position:fixed!important;top:12px!important;right:12px!important;left:auto!important;z-index:100;width:auto!important;min-width:auto!important;max-width:none!important;padding:10px 20px!important;font-size:.9rem!important;min-height:auto!important;margin:0!important;border-radius:8px!important;background:linear-gradient(135deg,#c00,#900)!important;border:2px solid #ff4444!important;box-shadow:0 4px 12px #00000080,0 0 10px #ff00004d!important}#armory-screen.opening{animation:armorySlideIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes armorySlideIn{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}#armory-screen.closing{animation:armorySlideOut .3s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}@keyframes armorySlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(20px)}}#armory-screen.shake{animation:armoryScreenShake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes armoryScreenShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.purchase-particle{position:fixed;font-size:2rem;pointer-events:none;z-index:100;animation:particleFloat 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes particleFloat{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.5) rotate(360deg)}}.purchase-particle-small{font-size:1.2rem;animation:particleFloatSmall .8s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes particleFloatSmall{0%{opacity:1;transform:translate(0) scale(.8) rotate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(1.2) rotate(180deg)}}.purchase-particle-money{font-size:2.5rem;animation:moneyRise 1.2s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 0 8px rgba(255,215,0,.8))}@keyframes moneyRise{0%{opacity:1;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(var(--tx),calc(var(--ty) * .5)) scale(1.3)}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.8)}}.armory-title-block{display:flex;flex-direction:column;gap:6px}.armory-title{font-size:2.5rem;font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:3px;color:#fc0;text-shadow:3px 3px 0 #000,0 0 15px rgba(255,204,0,.5);margin:0 0 2px;text-transform:uppercase;animation:armoryTitlePulse 3s infinite}.armory-subtitle{margin:0;font-family:Saira,sans-serif;font-size:.85rem;font-weight:400;color:#d9d9d9;text-shadow:2px 2px 0 #000;letter-spacing:.5px}@keyframes armoryTitlePulse{0%,to{text-shadow:5px 5px 0 #000,0 0 20px rgba(255,204,0,.5)}50%{text-shadow:5px 5px 0 #000,0 0 30px rgba(255,204,0,.8),0 0 40px rgba(255,204,0,.4)}}.armory-history-btn{white-space:nowrap;width:100%;max-width:650px;margin-bottom:24px;margin-bottom:max(24px,env(safe-area-inset-bottom,24px));min-height:50px;padding:12px 20px;font-size:1rem;font-weight:600}.armory-balance{font-size:1.5rem;font-family:Rajdhani,monospace;font-weight:600;color:#fff;text-shadow:2px 2px 0 #000;margin:0;text-align:right}.armory-balance span{color:#0f0;font-weight:700;text-shadow:2px 2px 0 #000,0 0 10px rgba(0,255,0,.6)}.armory-message{position:fixed;top:80px;left:50%;transform:translate(-50%,-10px);background:#000000d9;color:gold;padding:10px 14px;border-radius:10px;font-weight:800;letter-spacing:.3px;box-shadow:0 10px 30px #00000059;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:2000}.armory-message.visible{opacity:1;transform:translate(-50%)}.armory-header{width:100%;max-width:650px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.armory-reroll-block{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;width:100%;max-width:650px;margin:10px 0 12px}.armory-reroll-block .btn-secondary{position:relative;overflow:hidden}.armory-reroll-block .btn-secondary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:restockShine 3s ease-in-out infinite}@keyframes restockShine{0%,70%,to{left:-100%}85%{left:100%}}.armory-offers{width:100%;max-width:650px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;box-sizing:border-box}.armory-purchase-panel{width:100%;max-width:650px;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:2px solid rgba(255,204,0,.4);box-shadow:0 10px 30px #00000059;border-radius:10px;padding:12px;margin-bottom:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box}.armory-purchase-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.armory-purchase-title{font-family:Bebas Neue,sans-serif;font-weight:400;letter-spacing:1.5px;color:#fc0;text-shadow:3px 3px 0 #000;font-size:1.4rem}.armory-purchase-desc{font-family:Saira,sans-serif;font-weight:400;color:#d9d9d9;text-shadow:2px 2px 0 #000;font-size:.95rem}.armory-purchase-icon{font-size:2rem;filter:drop-shadow(2px 2px 0 #000)}.armory-purchase-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.armory-purchase-item{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#00000059;border:1px solid rgba(255,204,0,.3);box-shadow:inset 0 0 10px #ffcc001f;cursor:pointer;transition:all .2s ease}.armory-purchase-item .upgrade-icon{font-size:1.2rem;min-width:36px;min-height:36px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#ffcc0059,#ffcc0026);border:1px solid rgba(255,204,0,.3)}.armory-purchase-text{display:flex;flex-direction:column;gap:2px}.armory-purchase-name{font-family:Rajdhani,monospace;font-weight:600;color:#fff;text-shadow:2px 2px 0 #000;letter-spacing:.5px}.armory-purchase-rarity{font-family:Rajdhani,monospace;font-size:.78rem;font-weight:700;color:#fff;background:#ffffff14;padding:2px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.2);width:fit-content;text-shadow:1px 1px 0 #000;letter-spacing:.4px}.armory-purchase-level{font-family:Rajdhani,monospace;font-weight:500;color:#8fdd73;text-shadow:2px 2px 0 #000;font-size:.9rem}.armory-purchase-empty{font-family:Saira,sans-serif;font-weight:400;color:#d9d9d9;text-shadow:2px 2px 0 #000;text-align:center}.armory-purchase-item:hover{background:#ffcc0026;border-color:#ffcc0080;transform:scale(1.02)}.armory-purchase-item:active{transform:scale(.98)}.upgrade-category-header{font-family:Bebas Neue,sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:1.5px;color:#fff;text-shadow:3px 3px 0 #000;text-transform:uppercase;padding:12px 16px;margin-top:16px;margin-bottom:6px;background:linear-gradient(90deg,#fc03,#ffcc000d);border-left:5px solid #ffcc00;border-radius:8px;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:all .2s ease;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff1a;min-height:56px}.upgrade-category-header:active{background:linear-gradient(90deg,#ffcc0059,#ffcc001a);transform:scale(.98)}.upgrade-category-header .category-arrow{margin-left:auto;font-size:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(1px 1px 0 #000)}.upgrade-category-header.expanded .category-arrow{transform:rotate(90deg)}.category-icon{font-size:1.6rem;filter:drop-shadow(2px 2px 0 #000);animation:iconBounce 2s infinite}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upgrade-card{background:linear-gradient(145deg,#1a1a1ad9,#2a2a2ad9);border:2px solid #555;border-radius:10px;padding:10px;display:none;gap:8px;box-shadow:0 4px 8px #0009,inset 0 1px #ffffff1a;position:relative;overflow:hidden;touch-action:pan-y;pointer-events:auto;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.upgrade-card.visible{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:90px;animation:cardSlideIn .5s cubic-bezier(.34,1.56,.64,1) backwards}.upgrade-card.visible:nth-child(1){animation-delay:.6s}.upgrade-card.visible:nth-child(2){animation-delay:.65s}.upgrade-card.visible:nth-child(3){animation-delay:.7s}.upgrade-card.visible:nth-child(4){animation-delay:.75s}.upgrade-card.visible:nth-child(5){animation-delay:.8s}.upgrade-card.visible:nth-child(6){animation-delay:.85s}.upgrade-card.visible:hover{transform:translate(5px);box-shadow:0 6px 12px #000000b3,inset 0 1px #ffffff26,0 0 20px #fc03}.upgrade-card.slide-out{animation:slideOutRight .5s cubic-bezier(.6,.04,.98,.34) forwards}.upgrade-card.slide-in{animation:slideInLeft .5s cubic-bezier(.34,1.56,.64,1) forwards}.upgrade-card.blank{background:linear-gradient(145deg,#3a3a3a,#4a4a4a);border:2px solid #666;opacity:.5;min-height:90px}.upgrade-card.blank .upgrade-icon,.upgrade-card.blank .upgrade-info,.upgrade-card.blank .upgrade-buy{visibility:hidden}.upgrade-card.blank .upgrade-icon{width:50px;height:50px}.upgrade-card.blank .upgrade-info{min-height:60px}.upgrade-card.blank .upgrade-buy{min-width:70px;min-height:40px}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-50px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes purchaseFlash{0%{filter:brightness(1);box-shadow:0 4px 8px #0009,inset 0 1px #ffffff1a}50%{filter:brightness(2);box-shadow:0 0 30px #ffd700cc,0 0 60px #ffd70066}to{filter:brightness(1);box-shadow:0 4px 8px #0009,inset 0 1px #ffffff1a}}.upgrade-card.purchase-flash{animation:purchaseFlash .3s ease-out}@keyframes slideOutRight{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(150%) scale(.8)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-150%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}.upgrade-card-offense{border-color:#f44;background:linear-gradient(145deg,#1a0a0ad9,#2a1414d9)}.upgrade-card-defense{border-color:#44f;background:linear-gradient(145deg,#0a0a1ad9,#14142ad9)}.upgrade-card-tactical{border-color:#fa0;background:linear-gradient(145deg,#1a1400d9,#2a2210d9)}.upgrade-card-utility{border-color:#0f8;background:linear-gradient(145deg,#0a1a14d9,#142a20d9)}.upgrade-card-special{border-color:#f0f;background:linear-gradient(145deg,#1a0a1ad9,#2a142ad9);box-shadow:0 4px 8px #0009,0 0 20px #ff00ff4d,inset 0 1px #ffffff1a;animation:specialGlow 2s infinite}@keyframes specialGlow{0%,to{box-shadow:0 4px 8px #0009,0 0 20px #ff00ff4d,inset 0 1px #ffffff1a}50%{box-shadow:0 4px 8px #0009,0 0 30px #f0f9,inset 0 1px #ffffff1a}}.special-badge{background:linear-gradient(135deg,#f0f,#a0a);color:#fff;animation:badgePulse 1.5s infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.upgrade-card.unaffordable{opacity:.6;filter:grayscale(.3)}.upgrade-card.maxed{border-color:#0f0;opacity:.8;background:linear-gradient(145deg,#0a2a0a,#1a3a1a)}.upgrade-card.maxed:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(0,255,0,.05));pointer-events:none}.upgrade-icon{font-size:2rem;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:8px;border:2px solid rgba(255,255,255,.2);filter:drop-shadow(2px 2px 4px rgba(0,0,0,.6));flex-shrink:0;user-select:none;-webkit-user-select:none;pointer-events:none}.upgrade-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;user-select:none;-webkit-user-select:none;pointer-events:none}.upgrade-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.upgrade-name{font-family:Rajdhani,monospace;font-size:.95rem;font-weight:600;color:#fc0;text-shadow:2px 2px 0 #000;flex:1;min-width:0}.upgrade-rarity-badge{font-family:Rajdhani,monospace;font-size:.7rem;font-weight:700;color:#fff;background:#ffffff14;padding:3px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.2);text-shadow:1px 1px 0 #000;letter-spacing:.5px;white-space:nowrap}.upgrade-level-badge{font-family:Rajdhani,monospace;font-size:.75rem;font-weight:600;color:#fff;background:#0009;padding:3px 8px;border-radius:12px;border:1px solid rgba(255,204,0,.5);text-shadow:1px 1px 0 #000;white-space:nowrap}.upgrade-desc{font-family:Saira,sans-serif;font-size:.75rem;font-weight:400;color:#ccc}.upgrade-effect{font-family:Rajdhani,monospace;font-size:.75rem;font-weight:500;color:#afa;text-shadow:1px 1px 0 #000}.upgrade-progress-container{position:relative;width:100%;height:18px;background:linear-gradient(to bottom,#0009,#000c),repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.02) 4px,rgba(255,255,255,.02) 8px);border:2px solid rgba(255,255,255,.25);border-radius:10px;overflow:hidden;box-shadow:inset 0 2px 4px #000c}.upgrade-progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#0a0,#0f0,#0a0);box-shadow:inset 0 2px 4px #fff6,inset 0 -2px 4px #0000004d,0 0 10px #0f06;transition:width .4s cubic-bezier(.4,0,.2,1);animation:progressShine 2s infinite}@keyframes progressShine{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.upgrade-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Rajdhani,monospace;font-size:.75rem;font-weight:700;color:#fff;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,1px -1px 2px #000,-1px 1px 2px #000,0 0 4px rgba(0,0,0,.8);z-index:1}.upgrade-buy{background:linear-gradient(145deg,#0f4,#0c0);color:#000;border:3px solid #fff;border-radius:10px;padding:14px 20px;font-size:1rem;font-weight:700;font-family:Rajdhani,monospace;cursor:pointer;box-shadow:0 4px #090,0 6px 8px #0006;text-transform:uppercase;transition:all .15s ease;min-width:110px;white-space:nowrap;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;pointer-events:auto}.upgrade-buy.unaffordable{background:linear-gradient(145deg,#555,#333);color:#999;border-color:#666;box-shadow:0 4px #222,0 6px 8px #0006;pointer-events:none}.upgrade-buy:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.upgrade-buy:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #090,0 2px 4px #0006}.upgrade-buy:disabled{background:linear-gradient(145deg,#555,#333);color:#888;cursor:not-allowed;border-color:#666;box-shadow:0 4px #222,0 6px 8px #0006;pointer-events:none}.upgrade-buy:disabled:before{display:none}@media(hover:hover){.upgrade-buy:hover:not(:disabled):before{left:100%}.upgrade-buy:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #090,0 10px 12px #00000080}}@media(orientation:landscape)and (min-width:800px){#armory-screen{padding:15px 20px;justify-content:flex-start}.armory-header{max-width:90%;margin-top:10px}.armory-title{font-size:3.2rem}.armory-subtitle{font-size:1.1rem}.armory-balance{font-size:2rem}.armory-offers{max-width:90%;gap:12px}.upgrade-card.visible{padding:18px}.upgrade-icon{width:55px;height:55px;font-size:2.5rem}.upgrade-name{font-size:1.35rem}.upgrade-rarity-badge{font-size:.85rem}.upgrade-level-badge{font-size:.9rem}.upgrade-desc{font-size:1.1rem}.upgrade-effect{font-size:1rem}.upgrade-progress-text{font-size:.9rem}.upgrade-buy{padding:14px 24px;font-size:1.25rem}.armory-history-btn{max-width:90%;font-size:1.2rem;padding:14px 24px}}@media(orientation:landscape)and (min-width:1200px){#armory-screen{padding:20px 30px}.armory-header{max-width:85%}.armory-title{font-size:3.8rem}.armory-subtitle{font-size:1.25rem}.armory-balance{font-size:2.4rem}.armory-offers{max-width:85%;gap:15px}.upgrade-card.visible{padding:22px}.upgrade-icon{width:65px;height:65px;font-size:3rem}.upgrade-name{font-size:1.5rem}.upgrade-rarity-badge{font-size:.95rem}.upgrade-level-badge{font-size:1rem}.upgrade-desc{font-size:1.2rem}.upgrade-effect{font-size:1.1rem}.upgrade-progress-text{font-size:1rem}.upgrade-buy{padding:16px 28px;font-size:1.35rem}.armory-history-btn{max-width:85%;font-size:1.3rem;padding:16px 28px}}@media(max-width:900px){.armory-header{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px}.armory-title-block{width:100%}.armory-title{margin:4px 0 6px}.armory-subtitle{margin:0}.armory-balance{width:100%;text-align:center}.upgrade-card.visible{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px}.upgrade-info{grid-column:2;grid-row:1}.upgrade-buy{grid-column:1 / 3;grid-row:2;width:100%;min-width:0;margin-top:6px}}@media(max-width:600px){#armory-screen{padding:12px 8px;padding-bottom:max(20px,env(safe-area-inset-bottom,20px))}.armory-title-block{align-items:flex-start;width:100%}.armory-title{font-size:2rem;margin:8px 0 12px;text-shadow:3px 3px 0 #000,0 0 15px rgba(255,204,0,.5)}.armory-balance{font-size:1.3rem;margin-bottom:0}.armory-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.armory-history-btn{width:100%;margin-bottom:40px;margin-bottom:max(40px,calc(env(safe-area-inset-bottom,20px) + 20px))}.armory-offers{max-width:100%;gap:10px;padding:0;margin-bottom:16px}.armory-header{flex-direction:column;align-items:flex-start}.armory-reroll-block{width:100%;align-items:flex-start}.armory-purchase-panel{max-width:100%}.upgrade-card.visible{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px;padding:14px}.upgrade-icon{grid-row:1 / 3;width:56px;height:56px;font-size:2.5rem}.upgrade-info{grid-column:2;grid-row:1;gap:6px}.upgrade-buy{grid-column:1 / 3;grid-row:2;width:100%;padding:16px 20px;font-size:1.1rem;min-height:52px;margin-top:4px}.upgrade-name{font-size:1rem}.upgrade-level-badge{font-size:.7rem;padding:2px 6px}.upgrade-desc{font-size:.8rem;line-height:1.3}.upgrade-effect{font-size:.75rem}.upgrade-progress-container{height:22px}.upgrade-progress-text{font-size:.7rem}#armory-back-btn{width:calc(100% - 16px);max-width:400px;margin:8px auto 16px;padding:16px 40px;font-size:1.3rem;min-height:56px;border-radius:12px}}@media(max-width:400px){#armory-screen{padding:10px 6px;padding-bottom:max(24px,env(safe-area-inset-bottom,24px))}.armory-title{font-size:1.7rem;margin:6px 0 10px}.armory-balance{font-size:1.2rem;margin-bottom:12px}.armory-offers{gap:8px}.upgrade-card.visible{padding:12px;gap:8px}.upgrade-icon{width:48px;height:48px;font-size:2.2rem}.upgrade-name{font-size:.95rem}.upgrade-level-badge{font-size:.65rem;padding:2px 5px}.upgrade-desc{font-size:.75rem}.upgrade-effect{font-size:.7rem}.upgrade-progress-container{height:20px}.upgrade-buy{padding:14px 16px;font-size:1rem;min-height:48px}#armory-back-btn{padding:14px 32px;font-size:1.2rem;min-height:52px}}#pause-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent;display:none;align-items:center;justify-content:center;z-index:9999;pointer-events:none}#pause-overlay.visible{display:flex;pointer-events:auto}#pause-overlay.dialog-exiting{pointer-events:none}#pause-overlay.dialog-exiting .pause-content{animation:pauseFadeOut .2s ease-in forwards}@keyframes pauseFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@media(prefers-reduced-motion:reduce){#pause-overlay.dialog-exiting .pause-content{animation:none!important}}.pause-content{text-align:center;padding:40px;background:#141414f2;border:3px solid #ffcc00;border-radius:12px;box-shadow:0 0 40px #ffcc0080,0 0 80px #fc03;max-width:90%;animation:pauseFadeIn .4s cubic-bezier(.34,1.56,.64,1)}.pause-icon{font-size:4rem;margin-bottom:20px;opacity:.9;animation:pauseIconPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,204,0,.5))}.pause-title{color:#fc0;font-family:Bebas Neue,sans-serif;font-size:3rem;font-weight:400;letter-spacing:5px;text-transform:uppercase;text-shadow:3px 3px 0 #000,0 0 20px rgba(255,204,0,.5);margin:0 0 15px;animation:pauseTitleGlow 2s ease-in-out infinite}@keyframes pauseTitleGlow{0%,to{text-shadow:3px 3px 0 #000,0 0 20px rgba(255,204,0,.5)}50%{text-shadow:3px 3px 0 #000,0 0 30px rgba(255,204,0,.8),0 0 40px rgba(255,204,0,.4)}}.pause-message{color:#ccc;font-family:Saira,sans-serif;font-size:1rem;font-weight:400;margin:0;opacity:.9;animation:pauseMessageFade 3s ease-in-out infinite}@keyframes pauseMessageFade{0%,to{opacity:.7}50%{opacity:1}}.resume-button{margin-top:18px;padding:14px 28px;background:linear-gradient(135deg,#fc0,#fa0);color:#000;border:none;border-radius:8px;font-family:Rajdhani,monospace;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:0 4px #b58c00,0 0 20px #fc06;transition:all .15s ease;animation:resumeButtonPulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.resume-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:resumeShine 2s ease-in-out infinite}@keyframes resumeShine{0%,60%,to{left:-100%}80%{left:100%}}@keyframes resumeButtonPulse{0%,to{box-shadow:0 4px #b58c00,0 0 20px #fc06;transform:scale(1)}50%{box-shadow:0 4px #b58c00,0 0 30px #fc09;transform:scale(1.02)}}.resume-button:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px #b58c00,0 0 30px #fc09}.resume-button:active{transform:translateY(2px) scale(.98);box-shadow:0 2px #b58c00,0 0 10px #ffcc004d}@keyframes pauseFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pauseIconPulse{0%,to{opacity:.7;transform:scale(1);filter:drop-shadow(0 0 10px rgba(255,204,0,.5))}50%{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 20px rgba(255,204,0,.8))}}.purchase-details-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.purchase-details-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.purchase-details-content{position:relative;background:linear-gradient(135deg,#141414fa,#1e1e1efa);border:3px solid #ffcc00;border-radius:15px;padding:30px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0009,inset 0 0 30px #ffcc001a;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.purchase-details-close{position:absolute;top:10px;right:10px;background:#ff0000b3;border:2px solid #ff0000;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:monospace;font-weight:700;transition:all .2s ease;box-shadow:2px 2px #000;text-shadow:2px 2px 0 #000}.purchase-details-close:hover{background:#ff0000e6;transform:scale(1.1)}.purchase-details-close:active{transform:scale(.95)}.purchase-details-icon{font-size:4rem;text-align:center;margin-bottom:15px;filter:drop-shadow(3px 3px 0 #000)}.purchase-details-name{font-family:Bebas Neue,sans-serif;font-size:2rem;color:#fc0;text-align:center;text-shadow:3px 3px 0 #000;letter-spacing:2px;margin:0 0 10px}.purchase-details-level{font-family:Rajdhani,monospace;font-size:1.2rem;color:#8fdd73;text-align:center;text-shadow:2px 2px 0 #000;font-weight:600;margin-bottom:20px}.purchase-details-desc{font-family:Saira,sans-serif;font-size:1rem;color:#d9d9d9;text-align:center;text-shadow:2px 2px 0 #000;margin-bottom:15px;line-height:1.5}.purchase-details-effect{font-family:Rajdhani,monospace;font-size:1.1rem;color:#fff;text-align:center;text-shadow:2px 2px 0 #000;font-weight:600;margin-bottom:25px;padding:12px;background:#ffcc0026;border-radius:8px;border:1px solid rgba(255,204,0,.3)}.purchase-details-stats{display:flex;flex-direction:column;gap:12px}.purchase-detail-stat{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#0006;border-radius:8px;border:1px solid rgba(255,204,0,.2)}.purchase-detail-label{font-family:Saira,sans-serif;font-size:.95rem;color:#d9d9d9;text-shadow:2px 2px 0 #000}.purchase-detail-value{font-family:Rajdhani,monospace;font-size:1.1rem;color:#fc0;text-shadow:2px 2px 0 #000;font-weight:600}@media(max-width:480px){.pause-content{padding:30px 20px}.pause-icon{font-size:3rem;margin-bottom:15px}.pause-title{font-size:2rem;letter-spacing:2px}.pause-message{font-size:.9rem}.purchase-details-content{padding:20px;width:95%}.purchase-details-name{font-size:1.5rem}.purchase-details-icon{font-size:3rem}}.title-rank-strip{display:none;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:12px 20px;background:linear-gradient(135deg,#141419f2,#23232df2);border:2px solid #444;border-radius:8px;min-width:260px;max-width:320px;box-shadow:0 4px 15px #00000080,inset 0 1px #ffffff0d}.title-rank-strip.visible{display:flex;opacity:0;animation:rankStripFadeIn .5s ease-out forwards}@keyframes rankStripFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rank-strip-header{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.rank-badge-small{font-size:1.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.rank-title{font-family:Bebas Neue,sans-serif;font-size:1.3rem;color:gold;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 10px rgba(255,215,0,.3)}.rank-badge-small,.rank-badge{cursor:pointer}.title-rank-strip .rank-progress-bar{width:100%;height:6px;background:#00000080;border-radius:3px;overflow:hidden;border:1px solid #333}.title-rank-strip .rank-progress-fill{height:100%;background:linear-gradient(90deg,gold,#fa0);border-radius:3px;transition:width .5s ease-out;box-shadow:0 0 8px #ffd70080}.rank-strip-footer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.rank-next-reward{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:500;color:#8f8;text-align:center}.rank-progress-text{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:400;color:#888}.rank-progress-card{width:100%;max-width:500px;background:linear-gradient(135deg,#141419f2,#282332f2);border:3px solid #ffd700;border-radius:12px;padding:16px;margin:10px auto 5px;box-shadow:0 4px 20px #00000080,0 0 20px #ffd70033,inset 0 1px #ffffff1a;animation:rankCardSlideIn .6s ease-out .4s backwards;position:relative;overflow:hidden;box-sizing:border-box}@keyframes rankCardSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.rank-up-banner{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,gold,#fa0,gold);padding:8px 16px;display:flex;flex-direction:column;align-items:center;gap:2px;animation:rankUpPulse 1s ease-in-out infinite;z-index:1}@keyframes rankUpPulse{0%,to{box-shadow:0 0 15px #ffd70080}50%{box-shadow:0 0 30px #ffd700cc}}.rank-up-text{font-family:Bebas Neue,sans-serif;font-size:1.2rem;color:#000;letter-spacing:4px;text-transform:uppercase;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.3)}.rank-progress-card.has-rank-up{padding-top:60px}.rank-progress-card.has-rank-up .rank-up-banner{display:flex}.rank-card-content{display:flex;align-items:center;gap:16px}.rank-badge{font-size:3rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));animation:rankBadgeFloat 3s ease-in-out infinite}@keyframes rankBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.rank-card-info{flex:1;display:flex;flex-direction:column;gap:8px}.rank-card-title{font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:gold;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 15px rgba(255,215,0,.4)}.rank-reward{font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;color:#8f8;padding:6px 12px;background:#00ff001a;border:1px solid rgba(136,255,136,.3);border-radius:4px;display:inline-block;animation:rewardGlow 2s ease-in-out infinite}@keyframes rewardGlow{0%,to{box-shadow:0 0 5px #88ff884d}50%{box-shadow:0 0 15px #8f89}}.rank-progress-container{display:flex;flex-direction:column;gap:6px}.rank-progress-card .rank-progress-bar{width:100%;height:10px;background:#00000080;border-radius:5px;overflow:hidden;border:1px solid #444}.rank-progress-card .rank-progress-fill{height:100%;background:linear-gradient(90deg,gold,#fa0,#f80);border-radius:5px;transition:width .8s ease-out;box-shadow:0 0 10px #ffd70099;position:relative}.rank-progress-card .rank-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:rankProgressShine 2s infinite}@keyframes rankProgressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rank-progress-card .rank-progress-text{font-family:Rajdhani,sans-serif;font-size:.85rem;color:#aaa;text-align:right}.upgrade-card.rank-locked{opacity:.6;border-color:#555;background:linear-gradient(135deg,#1e1e23f2,#282832f2);position:relative}.upgrade-card.rank-locked:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px);pointer-events:none;border-radius:inherit}.upgrade-card.rank-locked .upgrade-buy{background:linear-gradient(135deg,#2f2f2f,#3f3f3f);color:#ff4d4d;border-color:#ff4d4d;font-size:1.05rem;letter-spacing:.5px;text-shadow:0 0 10px rgba(255,77,77,.4)}.upgrade-card.rank-locked .upgrade-buy:disabled{color:#ff8080;border-color:#ff4d4d}.upgrade-card.rank-locked .upgrade-buy.locked .lock-icon{font-size:1.35rem;margin-right:8px;display:inline-block;transform:translateY(1px)}.upgrade-card.rank-locked .upgrade-buy.locked .lock-text{font-size:1.05rem}.upgrade-card.rank-locked .upgrade-icon{filter:grayscale(50%)}.upgrade-card.rank-locked .upgrade-name,.upgrade-card.rank-locked .upgrade-desc,.upgrade-card.rank-locked .upgrade-effect{color:#888}.rank-info-btn{width:22px;height:22px;border-radius:50%;border:2px solid #ffd700;background:#ffd70026;color:gold;font-family:Georgia,serif;font-size:14px;font-weight:700;font-style:italic;cursor:pointer;margin-left:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;line-height:1;text-shadow:0 0 5px rgba(255,215,0,.5)}.rank-info-btn-right{margin-left:auto}.rank-card-info-btn{position:absolute;top:12px;right:12px;z-index:2;margin-left:0}.rank-info-btn:hover{background:#ffd7004d;box-shadow:0 0 10px #ffd70080;transform:scale(1.1)}.rank-info-btn:active{transform:scale(.95)}.rank-perks-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.rank-perks-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rank-perks-dialog{position:relative;width:90%;max-width:400px;max-height:80vh;background:linear-gradient(135deg,#141419fa,#23232dfa);border:3px solid #ffd700;border-radius:12px;box-shadow:0 10px 40px #000000b3,0 0 30px #ffd70033;display:flex;flex-direction:column;overflow:hidden;animation:rankPerksModalIn .3s ease-out}.rank-perks-modal.dialog-exiting{pointer-events:none}.rank-perks-modal.dialog-exiting .rank-perks-dialog{animation:rankPerksModalOut .22s ease-in forwards}@keyframes rankPerksModalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(-12px)}}@media(prefers-reduced-motion:reduce){.rank-perks-modal.dialog-exiting .rank-perks-dialog{animation:none!important}}@keyframes rankPerksModalIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.rank-perks-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid rgba(255,215,0,.3);background:linear-gradient(180deg,rgba(255,215,0,.1) 0%,transparent 100%)}.rank-perks-header h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:1.6rem;color:gold;text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 15px rgba(255,215,0,.4)}.rank-perks-close{width:32px;height:32px;border:none;background:#ff646433;color:#f88;font-size:20px;cursor:pointer;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rank-perks-close:hover{background:#ff646466;color:#f44;transform:scale(1.1)}.rank-perks-list{flex:1;overflow-y:auto;padding:12px 16px}.rank-perk-item{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:10px;background:#0000004d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.rank-perk-item.achieved{border-color:#8f86;background:#88ff8814}.rank-perk-item.current{border-color:gold;background:#ffd7001a;box-shadow:0 0 10px #ffd70033}.rank-perk-item.locked{opacity:.6}.rank-perk-badge{font-size:1.8rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.rank-perk-item.locked .rank-perk-badge{filter:grayscale(70%) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.rank-perk-info{flex:1;min-width:0}.rank-perk-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:#fff;letter-spacing:1px;margin-bottom:2px}.rank-perk-item.current .rank-perk-title{color:gold}.rank-perk-item.achieved .rank-perk-title{color:#8f8}.rank-perk-kills{font-family:Rajdhani,sans-serif;font-size:.75rem;color:#888;margin-bottom:4px}.rank-perk-reward{font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;color:#8f8;padding:4px 8px;background:#00ff001a;border:1px solid rgba(136,255,136,.3);border-radius:4px;display:inline-block}.rank-perk-item.locked .rank-perk-reward{color:#aaa;background:#ffffff0d;border-color:#fff3}.rank-perk-flavor{font-family:Rajdhani,sans-serif;font-size:.8rem;font-style:italic;color:#777;margin-top:4px}.rank-perk-check{color:#8f8;font-size:1.2rem;flex-shrink:0}@media(max-width:480px){.title-rank-strip{min-width:220px;max-width:280px;padding:10px 15px;margin-top:5px}.rank-title{font-size:1.1rem}.rank-next-reward{font-size:.8rem}.rank-progress-card{padding:12px}.rank-badge{font-size:2.5rem}.rank-card-title{font-size:1.3rem}.rank-card-content{gap:12px}}@media(max-height:600px){.title-rank-strip{padding:8px 12px;gap:4px;margin-top:0}.title-rank-strip .rank-progress-bar{height:4px}.rank-badge-small{font-size:1.2rem}.rank-title{font-size:1rem}.rank-next-reward{font-size:.75rem}.rank-progress-text{font-size:.7rem}}@media(max-height:500px){.title-rank-strip{padding:6px 10px;gap:3px;min-width:180px;max-width:240px}.title-rank-strip .rank-strip-footer{display:none}}@media(max-width:480px){.rank-info-btn{width:20px;height:20px;font-size:12px;margin-left:6px}.rank-perks-dialog{width:95%;max-height:85vh}.rank-perks-header{padding:12px 16px}.rank-perks-header h3{font-size:1.3rem}.rank-perk-item{padding:10px;gap:10px}.rank-perk-badge{font-size:1.5rem}.rank-perk-title{font-size:1rem}.rank-perk-reward{font-size:.8rem}}.helicopter-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;justify-content:center;align-items:center;z-index:10000;animation:helicopterFadeIn .3s ease-out}@keyframes helicopterFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.helicopter-dialog-content{background:linear-gradient(135deg,#1a3010,#2d5016,#1a3010);border:4px solid #4CAF50;border-radius:16px;padding:24px;max-width:340px;width:90%;text-align:center;box-shadow:0 0 30px #4caf5080,inset 0 0 20px #0000004d;animation:helicopterSlideIn .4s ease-out}@keyframes helicopterSlideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.helicopter-dialog-icon{font-size:64px;margin-bottom:8px;animation:helicopterBounce 1s ease-in-out infinite}@keyframes helicopterBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.helicopter-dialog-title{font-family:Bebas Neue,sans-serif;font-size:36px;color:#fff;margin:0 0 8px;text-shadow:3px 3px 0 #000;letter-spacing:2px}.helicopter-dialog-destination{font-family:Rajdhani,sans-serif;font-size:28px;font-weight:700;color:#4caf50;margin-bottom:16px;text-shadow:2px 2px 0 #000}.helicopter-dialog-perks-header{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;color:gold;margin-bottom:12px;text-shadow:1px 1px 0 #000}.helicopter-dialog-perks{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:280px;overflow-y:auto}.helicopter-perk{background:#00000080;border-radius:6px;padding:8px 12px;text-align:left;border-left:4px solid #CCCCCC}.helicopter-perk-name{display:block;font-family:Rajdhani,sans-serif;font-size:14px;font-weight:700;color:#fff}.helicopter-perk-desc{display:block;font-family:Rajdhani,sans-serif;font-size:11px;color:#aaa}.helicopter-perk.perk-rarity-common{border-left-color:#ccc}.helicopter-perk.perk-rarity-uncommon{border-left-color:#5fd35f}.helicopter-perk.perk-rarity-rare{border-left-color:#4a9eff}.helicopter-perk.perk-rarity-mythic{border-left-color:#ff6b00}.helicopter-dialog-continue{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:600;color:#fff;background:#ffffff1a;padding:12px 24px;border-radius:8px;animation:helicopterPulse 1.5s ease-in-out infinite}@keyframes helicopterPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.98)}}.touchable{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .1s ease}.touchable:active{transform:scale(.96);filter:brightness(.92)}.btn-main,.btn-secondary{position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,box-shadow}.btn-main:after,.btn-secondary:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .4s ease-out,height .4s ease-out,opacity .4s ease-out;pointer-events:none}.btn-main:active:after,.btn-secondary:active:after{width:200%;height:200%;opacity:1;transition:width 0s,height 0s,opacity 0s}.btn-main:active{transform:translate(3px,3px) scale(.98);box-shadow:2px 2px #000,0 0 10px #00dd004d;transition:all .08s ease}.btn-secondary:active{transform:translate(3px,3px) scale(.98);box-shadow:2px 2px #000,0 0 8px #fc03;transition:all .08s ease}.perk-card{transform-origin:center center;will-change:transform,box-shadow;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .15s ease}.perk-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:8px 12px #000,0 0 25px #ffffff26}.perk-card:active{transform:translateY(2px) scale(.98);box-shadow:3px 3px #000;filter:brightness(.92);transition:all .08s ease}.perk-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);pointer-events:none;z-index:2}.perk-card:hover:before{animation:cardShimmer .6s ease-out}@keyframes cardShimmer{0%{left:-100%}to{left:100%}}.weapon-tag{transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;will-change:transform}.weapon-tag:hover{transform:translate(4px) scale(1.02);box-shadow:4px 4px #000,0 0 18px #ffcc0080}.weapon-tag:active{transform:translate(2px) scale(.98);box-shadow:2px 2px #000;transition:all .08s ease}.weapon-tag.weapon-ready{animation:weaponReadyPulse .5s ease-out}@keyframes weaponReadyPulse{0%{transform:scale(1);box-shadow:2px 2px #000,0 0 #0f00}50%{transform:scale(1.08);box-shadow:2px 2px #000,0 0 25px #0f0c;border-color:#0f0}to{transform:scale(1);box-shadow:2px 2px #000,0 0 8px #ffcc004d}}#currency-display{will-change:transform,text-shadow}#currency-display.currency-bounce{animation:currencyBounce .4s cubic-bezier(.34,1.56,.64,1)}@keyframes currencyBounce{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.2) translateY(-5px)}50%{transform:scale(.95) translateY(2px)}70%{transform:scale(1.05) translateY(-1px)}to{transform:scale(1) translateY(0)}}.menu-slide-in{animation:menuSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.menu-slide-out{animation:menuSlideOut .25s ease-in forwards}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menuSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.offer-card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;will-change:transform}.offer-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:6px 10px #000,0 0 20px #ffcc004d}.offer-card:active{transform:translateY(2px) scale(.98);box-shadow:3px 3px #000;transition:all .08s ease}.modal-enter{animation:modalEnter .35s cubic-bezier(.34,1.56,.64,1)}.modal-exit{animation:modalExit .25s ease-in forwards}@keyframes modalEnter{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-10px)}}.overlay-fade-in{animation:overlayFadeIn .3s ease-out}.overlay-fade-out{animation:overlayFadeOut .25s ease-in forwards}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes overlayFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.hover-glow{position:relative}.hover-glow:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:transparent;border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none;box-shadow:0 0 20px currentColor}.hover-glow:hover:after{opacity:.4}.success-flash{animation:successFlash .5s ease-out}@keyframes successFlash{0%{filter:brightness(1);box-shadow:inherit}30%{filter:brightness(1.4);box-shadow:0 0 30px #0f0c}to{filter:brightness(1);box-shadow:inherit}}.error-shake{animation:errorShake .4s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.pulse-attention{animation:pulseAttention 1.5s ease-in-out infinite}@keyframes pulseAttention{0%,to{transform:scale(1);box-shadow:inherit}50%{transform:scale(1.03);box-shadow:0 0 25px #fc09}}.number-animate{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.number-animate.changed{animation:numberPop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.icon-bounce{display:inline-block;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.icon-bounce:hover{transform:scale(1.15) rotate(-5deg)}.icon-bounce:active{transform:scale(.9)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #ffcc0080,5px 5px #000;transition:box-shadow .15s ease}.loading-shimmer{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff26,#ffffff0d 75%);background-size:200% 100%;animation:loadingShimmer 1.5s ease-in-out infinite}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::selection{background:#00dd004d;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#555,#333);border-radius:4px;border:1px solid rgba(255,255,255,.1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#666,#444)}@media(hover:none)and (pointer:coarse){.btn-main:active,.btn-secondary:active,.perk-card:active,.offer-card:active{transition-duration:.05s}.btn-main,.btn-secondary{min-height:48px;min-width:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reward-cards{width:100%;max-width:500px;margin:0 auto 14px;padding:0 8px;box-sizing:border-box}.reward-cards-heading{text-align:center;font-size:13px;letter-spacing:1.5px;color:#fc4;margin-bottom:8px;text-shadow:0 0 8px rgba(255,204,68,.5)}.reward-cards-row{display:flex;gap:8px;align-items:stretch}.reward-card{flex:1 1 0;min-width:0;min-height:96px;padding:10px 6px;display:flex;flex-direction:column;justify-content:center;gap:6px;border:2px solid rgba(255,204,68,.55);border-radius:8px;background:linear-gradient(180deg,#281e0aeb,#120e08eb);color:#fff;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease,opacity .2s ease}.reward-card:active{transform:scale(.96)}.reward-card-name{font-size:14px;font-weight:700;letter-spacing:.5px;color:#fc4;line-height:1.15}.reward-card-desc{font-size:10px;line-height:1.25;color:#ffffffbf}.reward-cards.has-pick .reward-card{cursor:default}.reward-cards.has-pick .reward-card:not(.chosen){opacity:.28;border-color:#ffffff26}.reward-card.chosen{border-color:#fc4;box-shadow:0 0 14px #fc49}body.reward-cards-mode #currency-display,body.reward-cards-mode #wasted-armory-btn,body.reward-cards-mode #armory-btn,body.reward-cards-mode #title-armory-btn,body.reward-cards-mode .stat-card-currency,body.reward-cards-mode .stat-card-total{display:none!important}@media(max-width:360px){.reward-card-name{font-size:12px}.reward-card-desc{font-size:9px}}.reset-progress-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999}.reset-progress-dialog{animation:resetProgressIn .22s cubic-bezier(.34,1.4,.64,1) both}.reset-progress-modal.dialog-exiting{pointer-events:none}.reset-progress-modal.dialog-exiting .reset-progress-dialog{animation:resetProgressOut .2s ease-in forwards}@keyframes resetProgressIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes resetProgressOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.96)}}@media(prefers-reduced-motion:reduce){.reset-progress-dialog,.reset-progress-modal.dialog-exiting .reset-progress-dialog{animation:none!important}}.reset-progress-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c}.reset-progress-dialog{position:relative;z-index:1;width:min(90vw,420px);background:linear-gradient(180deg,#1a0f0f,#1f1111);border:2px solid #ff4444;border-radius:14px;padding:20px;box-shadow:0 0 25px #f446}.reset-progress-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.reset-progress-header h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:1px;color:#f44;text-shadow:2px 2px 0 #000}.reset-progress-close{background:transparent;border:2px solid #ff4444;color:#f44;font-weight:700;border-radius:50%;width:36px;height:36px;cursor:pointer;box-shadow:3px 3px #000;transition:all .2s ease}.reset-progress-close:hover{background:#f443}.reset-progress-warning{font-family:Rajdhani,monospace;font-weight:700;font-size:1.1rem;color:#fc0;margin:0 0 12px;text-shadow:1px 1px 0 #000}.reset-progress-list{font-family:Rajdhani,monospace;color:#ffa0a0;margin:0 0 15px 20px;padding:0;line-height:1.8;text-shadow:1px 1px 0 #000}.reset-progress-list li{margin-bottom:4px}.reset-progress-confirm-text{font-family:Rajdhani,monospace;font-weight:700;font-size:1rem;color:#f66;margin:0 0 20px;text-align:center;text-shadow:1px 1px 0 #000}.reset-progress-actions{display:flex;gap:12px;justify-content:flex-end}.btn-danger{padding:12px 24px;font-size:1.1rem;font-family:Bebas Neue,sans-serif;letter-spacing:2px;color:#fff;background:linear-gradient(135deg,#f44,#c22);border:3px solid #ff6666;border-radius:8px;box-shadow:4px 4px #000,0 0 10px #f446;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase;-webkit-user-select:none;user-select:none}.btn-danger:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000,0 0 16px #f449;background:linear-gradient(135deg,#f55,#d33)}.btn-danger:active{transform:translate(1px,1px);box-shadow:2px 2px #000}.share-card-logo.clickable{cursor:pointer;transition:filter .2s ease,transform .2s ease}.share-card-logo.clickable:hover{filter:drop-shadow(0 0 12px rgba(255,204,0,.8)) brightness(1.1);transform:scale(1.05)}.share-card-logo.clickable:active{transform:scale(.98)}@media(max-width:480px){.reset-progress-dialog{width:92vw;padding:16px}.reset-progress-actions{flex-direction:column}.reset-progress-actions button{width:100%}}#backdrop-controller{position:fixed;top:50%;right:10px;transform:translateY(-50%);width:220px;max-height:90vh;background:#14141ef2;border:2px solid #ff6600;border-radius:12px;padding:15px;box-shadow:0 0 20px #f606;z-index:9999;display:none;flex-direction:column;gap:12px;overflow-y:auto;font-family:Roboto Mono,monospace;pointer-events:auto}#backdrop-controller.visible{display:flex}body:not(.desktop-mode) #backdrop-controller{display:none!important}.backdrop-ctrl-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(255,102,0,.4)}.backdrop-ctrl-title{font-family:Bebas Neue,sans-serif;font-size:1.1rem;color:#f60;text-transform:uppercase;letter-spacing:1px;margin:0}.backdrop-ctrl-close{width:28px;height:28px;background:#ff323233;border:1px solid #ff5555;border-radius:50%;color:#f55;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.backdrop-ctrl-close:hover,.backdrop-ctrl-close:active{background:#ff323266;transform:scale(1.1)}#backdrop-ctrl-toggle{position:fixed;top:50%;right:10px;transform:translateY(-50%);width:40px;height:40px;background:#ff66004d;border:2px solid #ff6600;border-radius:8px;color:#f60;font-size:1.2rem;cursor:pointer;z-index:9998;display:none;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto}body.desktop-mode #backdrop-ctrl-toggle{display:flex}#backdrop-ctrl-toggle:hover{background:#ff660080;transform:translateY(-50%) scale(1.1)}#backdrop-ctrl-toggle.hidden{display:none!important}.backdrop-ctrl-section{display:flex;flex-direction:column;gap:8px}.backdrop-ctrl-section-title{font-size:.7rem;color:#f60;text-transform:uppercase;font-weight:600;margin-bottom:2px}.backdrop-ctrl-direction{display:flex;gap:8px}.backdrop-ctrl-dir-btn{flex:1;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#aaa;font-family:Roboto Mono,monospace;font-size:.7rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.backdrop-ctrl-dir-btn.active{background:#ff66004d;border-color:#f60;color:#f60}.backdrop-ctrl-dir-btn:hover{background:#f603}.backdrop-slider-group{display:flex;flex-direction:column;gap:4px}.backdrop-slider-header{display:flex;justify-content:space-between;align-items:center}.backdrop-slider-label{font-size:.7rem;color:#ccc;text-transform:uppercase}.backdrop-slider-value{font-size:.75rem;color:#f60;min-width:50px;text-align:right}.backdrop-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer}.backdrop-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:#f60;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 8px #ff660080;transition:transform .1s ease}.backdrop-slider::-webkit-slider-thumb:active{transform:scale(1.2)}.backdrop-slider::-moz-range-thumb{width:18px;height:18px;background:#f60;border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 0 8px #ff660080}.backdrop-ctrl-actions{display:flex;flex-direction:column;gap:8px;margin-top:5px;padding-top:10px;border-top:1px solid rgba(255,102,0,.3)}.backdrop-ctrl-btn{padding:10px 15px;font-family:Bebas Neue,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.backdrop-ctrl-btn-reset{background:#ffa50033;border:1px solid #ffa500;color:orange}.backdrop-ctrl-btn-reset:hover,.backdrop-ctrl-btn-reset:active{background:#ffa50066}.backdrop-ctrl-values{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;font-size:.65rem;color:#888}.backdrop-ctrl-values pre{margin:0;white-space:pre-wrap;word-break:break-all;color:#f60}@media(max-height:700px){#backdrop-controller{padding:10px;gap:8px;font-size:.85rem}.backdrop-slider-group{gap:2px}.backdrop-ctrl-btn{padding:8px 12px}}#landscape-blocker{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:99999;justify-content:center;align-items:center;flex-direction:column}#landscape-blocker.visible{display:flex;background-image:url(../assets/legacy/rotate-phone.png);background-size:cover;background-position:center;image-rendering:pixelated;image-rendering:crisp-edges}.skeleton-run #landscape-blocker.visible{background-image:url(../assets/skeleton-run/rotate-phone-v1.webp);image-rendering:auto}#replay-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:10001;opacity:0;pointer-events:none;display:none}#replay-transition.active{display:block;pointer-events:auto}#replay-transition.fade-in{animation:replayFadeIn .12s ease-out forwards}#replay-transition.fade-out{animation:replayFadeOut .15s ease-in forwards}@keyframes replayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes replayFadeOut{0%{opacity:1}to{opacity:0}}@font-face{font-family:Silkscreen;src:url(../assets/fonts/skeleton-run/Silkscreen-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Summit;src:url(../assets/fonts/skeleton-run/Summit-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Summit;src:url(../assets/fonts/skeleton-run/Summit-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Summit;src:url(../assets/fonts/skeleton-run/Tiny5-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+A4,U+A6-A8,U+AA,U+AC-AD,U+AF,U+B1-BA,U+BC-BE,U+D0,U+D7-D8,U+DD-DE,U+F0,U+F7-F8,U+FD-FE,U+2032-2033,U+2190-2193,U+2197,U+2248,U+2260,U+2264-2265,U+2713,U+2717,U+2726-2727,U+26A0}@font-face{font-family:Summit;src:url(../assets/fonts/skeleton-run/Tiny5-Regular.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+A4,U+A6-A8,U+AA,U+AC-AD,U+AF,U+B1-BA,U+BC-BE,U+D0,U+D7-D8,U+DD-DE,U+F0,U+F7-F8,U+FD-FE,U+2032-2033,U+2190-2193,U+2197,U+2248,U+2260,U+2264-2265,U+2713,U+2717,U+2726-2727,U+26A0}@font-face{font-family:Summit Small;src:url(../assets/fonts/skeleton-run/Summit-Small.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.title-content:has(.title-variant-link){gap:24px}.title-variant-link{display:flex;align-items:center;gap:13px;width:min(290px,calc(100vw - 56px));box-sizing:border-box;padding:12px 16px;color:#ecd8ac;background:#181421f0;border:1px solid #a38352;box-shadow:0 3px #08080d,inset 0 0 0 3px #302837;text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background .14s,transform .14s}.title-variant-link:hover{background:#33283e;transform:translateY(-2px)}.title-variant-link:active{transform:translateY(1px)}.title-variant-icon{flex:0 0 32px;image-rendering:pixelated;object-fit:contain}.title-variant-copy{display:flex;flex:1;flex-direction:column;gap:3px;font-family:Rajdhani,sans-serif}.title-variant-copy strong{font-size:19px;font-weight:700;line-height:1;letter-spacing:1.2px}.title-variant-copy>span{color:#c7bbc9;font-size:13px;line-height:1.3}.title-variant-arrow{color:#d0b379;font-size:25px}.skeleton-title-branding[hidden]{display:none}body.skeleton-run{font-synthesis:none;font-synthesis-weight:none;--skeleton-font-display: "Silkscreen", monospace;--skeleton-font-body: "Summit", monospace;--skeleton-font-dense: "Summit Small", "Summit", monospace;--t-body: 16px;--t-title: 24px;--t-hero: 32px;--t-slam: 56px;--skeleton-ink: #171820;--skeleton-deep: #242331;--skeleton-panel: #2e2b3b;--skeleton-stone: #4a4655;--skeleton-stone-light: #78707c;--skeleton-ivory: #f1e4c6;--skeleton-bone: #d8cfb4;--skeleton-bone-shadow: #928575;--skeleton-gold: #d6ad60;--skeleton-gold-light: #f1d28a;--skeleton-gold-dark: #9f7544;--skeleton-teal: #69aaa8;--skeleton-ice: #a5d5cf;--skeleton-ice-dark: #3e707d;--skeleton-blue: #6a86ad;--skeleton-violet: #96799f;--skeleton-violet-light: #c5a8c5;--skeleton-ember: #d7825c;--skeleton-ember-light: #efb17a;--skeleton-danger: #c06b6b;--skeleton-danger-dark: #763f51;--skeleton-sage: #8da875;--skeleton-success: #8da875;--skeleton-poison: #b8c88b;--skeleton-teal-rgb: 105, 170, 168;--skeleton-ink-rgb: 23, 24, 32;--skeleton-deep-rgb: 36, 35, 49;--skeleton-violet-rgb: 150, 121, 159;--skeleton-gold-rgb: 214, 173, 96;--skeleton-stone-rgb: 74, 70, 85;--skeleton-ice-rgb: 165, 213, 207;background:var(--skeleton-ink);color:var(--skeleton-bone);font-family:var(--skeleton-font-body);font-size:var(--t-body);line-height:1.4}.skeleton-run #title-screen{background:var(--skeleton-ink);overflow-y:auto;box-sizing:border-box;gap:16px;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.skeleton-run .armory-backdrop,.skeleton-run .wasted-backdrop{background-image:linear-gradient(rgba(var(--skeleton-ink-rgb),.38),rgba(var(--skeleton-ink-rgb),.86)),var(--skeleton-dungeon-art, url(../assets/skeleton-run/dungeon-v2.png));background-size:auto,480px auto;background-position:center;background-repeat:repeat;image-rendering:pixelated}.skeleton-run #title-screen .title-backdrop{background-image:url(../assets/skeleton-run/title-backdrop-v2.webp);background-size:cover;background-position:center;background-repeat:no-repeat;image-rendering:auto}.skeleton-run .title-backdrop:after{background:radial-gradient(ellipse at 50% 40%,rgba(var(--skeleton-ink-rgb),0),rgba(var(--skeleton-ink-rgb),.42) 80%),linear-gradient(rgba(var(--skeleton-ink-rgb),.3),rgba(var(--skeleton-ink-rgb),.06) 40%,rgba(var(--skeleton-ink-rgb),.55))}.skeleton-run #scrolling-backdrop{display:none!important}.skeleton-run #scrolling-backdrop-inner{background-image:none!important}.skeleton-run .title-logo-image{display:none}.skeleton-run .title-content{gap:22px;width:100%;max-width:440px;padding:8px 0;flex:0 0 auto}.skeleton-run .title-continue-container{position:relative;inset:auto;flex:0 0 auto;width:min(290px,100%);max-width:290px;padding:0;transform:none;animation:none;opacity:1;gap:8px}.skeleton-run .title-continue-btn{box-sizing:border-box;width:100%;max-width:none}.skeleton-run .title-continue-info{width:100%;color:var(--skeleton-bone);line-height:1.4;overflow-wrap:anywhere}.skeleton-run .title-armory-btn,.skeleton-run .title-transfer-btn{position:relative;inset:auto;flex:0 0 auto;transform:none;margin:0}.skeleton-run .title-armory-btn:active,.skeleton-run .title-transfer-btn:active{transform:scale(.98)}.skeleton-run .skeleton-title-branding{width:min(420px,100%);margin:0;line-height:0}.skeleton-run .skeleton-title-logo{display:block;width:100%;height:auto;image-rendering:pixelated;object-fit:contain;will-change:transform,opacity;opacity:0}body.skeleton-run.title-ready .skeleton-title-logo{animation:skeletonLogoDrop .95s cubic-bezier(.22,1,.36,1) both,skeletonLogoFloat 6s ease-in-out .95s infinite}@keyframes skeletonLogoDrop{0%{opacity:0;transform:translate3d(0,-70vh,0)}15%{opacity:1}62%{opacity:1;transform:translate3d(0,5px,0)}82%{transform:translate3d(0,-2px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes skeletonMarkBob{0%,to{transform:translateZ(0)}12.5%{transform:translate3d(1px,-1px,0)}25%{transform:translate3d(1px,-2px,0)}37.5%{transform:translate3d(0,-3px,0)}50%{transform:translate3d(-1px,-2px,0)}62.5%{transform:translate3d(-1px,-1px,0)}75%{transform:translate3d(0,-1px,0)}87.5%{transform:translate3d(1px,0,0)}}.skeleton-run .title-publisher-logo{animation:skeletonMarkBob 5.6s steps(1) infinite;will-change:transform}@keyframes skeletonLogoFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}.skeleton-run #title-screen .title-backdrop{will-change:transform;animation:titleBackdropFadeIn .8s ease-out .2s forwards,skeletonBackdropDrift 24s ease-in-out 1s infinite alternate}@keyframes skeletonBackdropDrift{0%{transform:scale(1)}to{transform:scale(1.025)}}@media(max-width:600px){.skeleton-run #title-screen{justify-content:flex-start}.skeleton-run .title-content{margin-top:max(12px,calc(5vh - 24px));flex:1 1 auto;padding-bottom:170px}.skeleton-run .skeleton-title-branding{margin-bottom:auto}}.skeleton-run #title-continue-container,.skeleton-run .title-armory-btn,.skeleton-run #title-install-btn,.skeleton-run .title-copyright{color:var(--skeleton-stone-light);letter-spacing:0;text-shadow:0 1px var(--skeleton-ink),0 0 5px rgba(var(--skeleton-ink-rgb),.9)}.skeleton-run .gameover-publisher-copy{font-family:var(--skeleton-font-body);font-size:var(--t-body);letter-spacing:0;color:var(--skeleton-stone-light);text-shadow:0 1px var(--skeleton-ink)}.skeleton-run .gameover-legal{border-top-color:rgba(var(--skeleton-ink-rgb),.55)}.skeleton-run .title-variant-link{animation:skeletonMenuRise .5s ease-out both}.skeleton-run #title-continue-container{animation-delay:.62s}.skeleton-run .title-variant-link{animation-delay:.74s}.skeleton-run #title-install-btn{animation-delay:.8s}.skeleton-run .title-armory-btn{animation-delay:.86s}@keyframes skeletonMenuRise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.skeleton-run .skeleton-title-logo,.skeleton-run .title-publisher-logo,.skeleton-run #title-screen .title-backdrop,.skeleton-run #title-continue-container,.skeleton-run .title-armory-btn,.skeleton-run #title-install-btn,.skeleton-run .title-variant-link{animation:none!important}.skeleton-run #title-screen .title-backdrop{opacity:1}.skeleton-run .skeleton-title-logo{opacity:1;transform:none}}.skeleton-run .title-tap-text{color:var(--skeleton-ivory);letter-spacing:4px;text-shadow:0 2px var(--skeleton-ink),0 0 6px rgba(var(--skeleton-ink-rgb),.9),1px 0 var(--skeleton-ink),-1px 0 var(--skeleton-ink),0 -1px var(--skeleton-ink)}.skeleton-run .title-version{color:#827b8b;text-shadow:none}.skeleton-run .title-variant-link{padding:8px 14px;width:265px;background:rgba(var(--skeleton-ink-rgb),.8);border-color:var(--skeleton-stone)}.skeleton-run .title-variant-icon{display:none}.skeleton-run .title-rank-strip{border-radius:0;border-color:var(--skeleton-stone);background:rgba(var(--skeleton-deep-rgb),.95);margin-top:0}.skeleton-run .title-armory-btn,.skeleton-run .btn-secondary,.skeleton-run .resume-button{color:var(--skeleton-bone);border-color:var(--skeleton-gold-dark);background:var(--skeleton-deep)}.skeleton-run .btn-main,.skeleton-run .title-continue-btn{color:var(--skeleton-ink);border-color:var(--skeleton-gold-light);background:var(--skeleton-gold);text-shadow:none;box-shadow:3px 4px 0 var(--skeleton-ink)}.skeleton-run .btn-main{animation:none;box-shadow:3px 4px 0 var(--skeleton-ink),inset 0 1px 0 var(--skeleton-gold-light),0 0 14px rgba(var(--skeleton-gold-rgb),.14)}.skeleton-run .btn-main:before{opacity:.25}.skeleton-run .btn-main:hover{box-shadow:3px 6px 0 var(--skeleton-ink),0 0 18px rgba(var(--skeleton-gold-rgb),.22)}.skeleton-run .btn-main:active{box-shadow:1px 2px 0 var(--skeleton-ink),0 0 8px rgba(var(--skeleton-gold-rgb),.12)}.skeleton-run .title-armory-btn:hover,.skeleton-run .btn-secondary:hover,.skeleton-run .resume-button:hover{background:var(--skeleton-stone)}.skeleton-run .btn-main:hover,.skeleton-run .title-continue-btn:hover{background:var(--skeleton-gold-light)}.skeleton-run #currency-display,.skeleton-run .armory-balance,.skeleton-run .stat-card-total .stat-value,.skeleton-run .stat-card-currency .stat-value{color:var(--skeleton-gold-light)}.skeleton-run .hud-top{position:absolute;top:15px;left:15px;display:flex;align-items:center;gap:10px;width:fit-content;padding:7px 12px;color:var(--skeleton-bone);background:rgba(var(--skeleton-ink-rgb),.9);border:1px solid var(--skeleton-stone-light);box-shadow:2px 3px rgba(var(--skeleton-ink-rgb),.55);font-weight:700;line-height:1;text-shadow:0 2px 1px var(--skeleton-ink)}.skeleton-run #weapons-display{top:64px}.skeleton-run .weapon-status-bar{width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .1s linear,background-color .2s ease;background-image:none;box-shadow:none}.skeleton-run .currency-float{color:var(--skeleton-gold-light);text-shadow:0 2px 1px var(--skeleton-ink)}.skeleton-run #score-display{color:var(--skeleton-ivory);font-variant-numeric:tabular-nums}.skeleton-run #score-display[data-skeleton-icon]:before{transform:scale(1);margin:0 6px 0 0;vertical-align:-3px}.skeleton-run #level-display{padding-left:10px;color:var(--skeleton-ice);border-left:1px solid var(--skeleton-stone-light);letter-spacing:.8px}.skeleton-run .hud-pause-button{color:var(--skeleton-gold-light);border-color:var(--skeleton-gold-dark);background:var(--skeleton-deep)}.skeleton-run #pause-overlay{background:rgba(var(--skeleton-ink-rgb),.74)}.skeleton-run .pause-content{box-sizing:border-box;width:min(380px,calc(100vw - 36px));padding:30px 22px;background:var(--skeleton-deep);border-color:var(--skeleton-gold-dark);border-radius:2px;box-shadow:0 6px 0 var(--skeleton-ink),inset 0 0 0 4px var(--skeleton-panel)}.skeleton-run .pause-title{color:var(--skeleton-bone);letter-spacing:2px;animation:none;text-shadow:0 3px var(--skeleton-ink)}.skeleton-run .pause-icon{color:var(--skeleton-ice);font-size:44px;animation:none;filter:none}.skeleton-run .pause-message{color:var(--skeleton-bone);animation:none}.skeleton-run .resume-button{animation:none;border-radius:2px;border:1px solid var(--skeleton-gold-dark);box-shadow:0 4px var(--skeleton-ink)}.skeleton-run .resume-button:before{display:none}.skeleton-run [data-skeleton-icon]:before{content:"";display:inline-block;width:var(--skeleton-icon-width, 16px);height:var(--skeleton-icon-height, 16px);flex:0 0 var(--skeleton-icon-width, 16px);margin:8px;background-image:var(--skeleton-icon-image);background-position:var(--skeleton-icon-position);background-repeat:no-repeat;image-rendering:pixelated;transform:scale(2)}.skeleton-run .perk-title[data-skeleton-icon]{display:flex;align-items:center;gap:10px}.skeleton-run .reward-card-name[data-skeleton-icon]:before{display:block;margin:8px auto 16px}.skeleton-run .upgrade-icon[data-skeleton-icon],.skeleton-run .purchase-details-icon[data-skeleton-icon],.skeleton-run .armory-purchase-icon[data-skeleton-icon],.skeleton-run .rank-perk-badge[data-skeleton-icon],.skeleton-run .rank-badge[data-skeleton-icon],.skeleton-run .pause-icon[data-skeleton-icon],.skeleton-run .skeleton-label-icon[data-skeleton-icon],.skeleton-run .stat-icon[data-skeleton-icon]{font-size:0;line-height:1;filter:none;animation:none}.skeleton-run .skeleton-label-icon{display:inline-flex;vertical-align:middle}.skeleton-run .skeleton-label-icon[data-skeleton-icon]:before{margin:0 14px 0 12px}@media(orientation:landscape)and (min-width:600px){.skeleton-run .hud-top,.skeleton-run #weapons-display{left:max(15px,calc(50% - 430px))}}@media(orientation:landscape)and (min-width:800px){.skeleton-run .hud-top,.skeleton-run #weapons-display{left:max(15px,calc(50% - 460px))}}@media(orientation:landscape)and (min-width:1024px){.skeleton-run .hud-top,.skeleton-run #weapons-display{left:max(15px,calc(50% - 520px))}}.skeleton-run .weapon-tag{border-color:var(--skeleton-stone-light);color:var(--skeleton-bone);background:rgba(var(--skeleton-deep-rgb),.92);border-radius:2px;text-shadow:0 2px var(--skeleton-ink);box-shadow:2px 2px var(--skeleton-ink)}.skeleton-run [data-skeleton-icon=gold]:before,.skeleton-run [data-skeleton-icon=goldSmall]:before,.skeleton-run #score-display[data-skeleton-icon=skull]:before{width:var(--skeleton-icon-width-2x, 32px);height:var(--skeleton-icon-height-2x, 32px);flex-basis:var(--skeleton-icon-width-2x, 32px);background-position:var(--skeleton-icon-position-2x);background-size:var(--skeleton-icon-size-2x);transform:none}.skeleton-run .weapon-tag.cannot-fire{border-color:var(--skeleton-danger);color:var(--skeleton-ember-light)}.skeleton-run .weapon-tag:hover{box-shadow:3px 3px var(--skeleton-ink)}.skeleton-run .weapon-tag.low-ammo{border-color:var(--skeleton-ember);animation:skeletonStatusPulse 1s ease-in-out infinite}.skeleton-run .weapon-tag.reloading{border-color:var(--skeleton-gold);animation:skeletonStatusPulse .8s ease-in-out infinite}.skeleton-run .weapon-tag.ready-flash{border-color:var(--skeleton-teal)!important;box-shadow:2px 2px var(--skeleton-ink)!important}@keyframes skeletonStatusPulse{0%,to{opacity:.75}50%{opacity:1}}.skeleton-run #perk-menu-content>h2{color:var(--skeleton-gold-light)!important;letter-spacing:1px}.skeleton-run .perk-card,.skeleton-run .reward-card,.skeleton-run .armory-card,.skeleton-run .stat-card,.skeleton-run .rank-progress-card,.skeleton-run .wasted-share-card{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;background-color:var(--skeleton-deep);border-radius:2px}.skeleton-run .armory-title,.skeleton-run .rank-title,.skeleton-run .share-title{color:var(--skeleton-gold)}.skeleton-run .wasted-slam-text,.skeleton-run .gameover-title{color:var(--skeleton-bone);text-shadow:0 4px 0 var(--skeleton-stone),0 8px 0 var(--skeleton-ink)}.skeleton-run .share-card-logo{image-rendering:pixelated;object-fit:contain;width:48px;height:48px}.skeleton-run .stat-card{background:linear-gradient(135deg,var(--skeleton-panel),var(--skeleton-deep));border-color:var(--skeleton-stone-light);animation:statCardSlideIn .6s cubic-bezier(.34,1.56,.64,1) backwards;box-shadow:3px 4px 0 var(--skeleton-ink)}.skeleton-run .stat-card:hover{border-color:var(--skeleton-stone-light);box-shadow:3px 5px 0 var(--skeleton-ink),0 0 12px rgba(var(--skeleton-violet-rgb),.12)}.skeleton-run .stat-card .stat-value{color:var(--skeleton-bone);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .stat-card-kills .stat-value{color:var(--skeleton-bone)}.skeleton-run .wasted-share-card{border-color:var(--skeleton-gold-dark);box-shadow:3px 4px 0 var(--skeleton-ink),inset 0 1px rgba(var(--skeleton-gold-rgb),.12)}.skeleton-run .share-card-title{color:var(--skeleton-bone);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run #backdrop-ctrl-toggle,.skeleton-run #backdrop-controller{display:none!important}body.skeleton-run.reward-cards-mode #currency-display,body.skeleton-run.reward-cards-mode .stat-card-currency,body.skeleton-run.reward-cards-mode .stat-card-total{display:flex!important}.skeleton-run #currency-display{display:flex;align-items:center;gap:5px;top:15px;right:15px;min-width:0;max-width:calc(100% - 175px);padding:6px 8px;border:1px solid var(--skeleton-gold-dark);border-radius:2px;background:rgba(var(--skeleton-deep-rgb),.94);color:var(--skeleton-gold-light);line-height:1.2;text-shadow:0 2px var(--skeleton-ink);white-space:nowrap;animation:none;transition:border-color .15s;will-change:auto}.skeleton-run #currency-display:before{margin:0 4px 0 1px;transform:scale(1)}.skeleton-run .skeleton-gold-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.skeleton-run .skeleton-gold-label{letter-spacing:.5px}.skeleton-run #currency-display.currency-gain{animation:none;border-color:var(--skeleton-gold-light);color:var(--skeleton-gold-light)}.skeleton-run .skeleton-gold-gain{position:absolute;right:0;top:calc(100% + 4px);padding:3px 6px;background:var(--skeleton-deep);color:var(--skeleton-gold-light);opacity:0;transition:opacity .15s;pointer-events:none}.skeleton-run .currency-gain .skeleton-gold-gain{opacity:1}.skeleton-run .currency-gain .skeleton-gold-value{animation:skeletonGoldTap .28s steps(3,end)}.skeleton-run #currency-display.currency-gain:before{animation:skeletonCoinTurn .36s steps(1,end)}@keyframes skeletonCoinTurn{0%,to{background-position:0 0}14%{background-position:-24px 0}28%{background-position:-48px 0}42%{background-position:-72px 0}57%{background-position:-96px 0}71%{background-position:-120px 0}85%{background-position:-144px 0}}.skeleton-run .currency-gain .skeleton-gold-gain{animation:skeletonGoldReceipt .65s ease-out}@keyframes skeletonGoldTap{0%,to{transform:translateY(0)}28%{transform:translateY(-3px)}65%{transform:translateY(1px)}}@keyframes skeletonGoldReceipt{0%{transform:translateY(4px)}to{transform:translateY(0)}}.skeleton-run .hud-pause-button{right:15px;top:85px;width:44px;height:44px}.skeleton-run #wasted-slam,.skeleton-run #game-over,.skeleton-run #perk-menu{box-sizing:border-box;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:max(20px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.skeleton-run #perk-menu{justify-content:flex-start}.skeleton-run .perk-menu-content{flex-shrink:0;margin-block:auto}.skeleton-run .rank-perks-dialog,.skeleton-run .transfer-dialog,.skeleton-run .purchase-details-content,.skeleton-run .reset-progress-dialog,.skeleton-run .options-dialog,.skeleton-run .pause-content{max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y}.skeleton-run .rank-perks-close,.skeleton-run .transfer-close,.skeleton-run .title-transfer-btn,.skeleton-run .wasted-share-card>:is(.share-card-header,.gameover-stats-grid,.best-run-summary,.death-causes-summary,.rank-progress-card,.leaderboard-summary,.gameover-weapons-section){box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;align-self:stretch}.skeleton-run .wasted-share-card .weapon-stats-container{box-sizing:border-box;width:100%;max-width:none}.skeleton-run .wasted-share-card .weapon-stat-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0}.skeleton-run .wasted-share-card .weapon-stat-item:only-child{grid-column:1 / -1}.skeleton-run .wasted-share-card .weapon-stat-name{min-width:0;overflow-wrap:anywhere}.skeleton-run .wasted-share-card .weapon-stat-damage{white-space:nowrap}.skeleton-run .stats-toggle-btn,.skeleton-run .btn-main,.skeleton-run .btn-secondary,.skeleton-run .btn-share{min-height:44px}.skeleton-run .reward-card-desc{color:var(--skeleton-bone);line-height:1.35}.skeleton-run .reward-card-name{color:var(--skeleton-gold-light);line-height:1.25}.skeleton-run .reward-cards-heading{color:var(--skeleton-gold-light);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .reward-card.chosen{box-shadow:0 0 0 2px var(--skeleton-gold),0 4px var(--skeleton-ink)}.skeleton-run .perk-card,.skeleton-run .reward-card,.skeleton-run .upgrade-card,.skeleton-run .rank-progress-card,.skeleton-run .rank-perks-dialog,.skeleton-run .transfer-dialog,.skeleton-run .purchase-details-content,.skeleton-run .reset-progress-dialog,.skeleton-run .options-dialog,.skeleton-run .wasted-share-card,.skeleton-run .gameover-share-section,.skeleton-run .armory-purchase-panel{background:var(--skeleton-panel);color:var(--skeleton-bone);border-color:var(--skeleton-stone-light);box-shadow:3px 4px 0 var(--skeleton-ink)}.skeleton-run .title-variant-link{color:var(--skeleton-bone);box-shadow:0 3px 0 var(--skeleton-ink),inset 0 0 0 3px var(--skeleton-panel)}.skeleton-run .title-variant-copy>span{color:var(--skeleton-bone)}.skeleton-run .title-variant-arrow{color:var(--skeleton-gold)}.skeleton-run .title-variant-link:hover{background:var(--skeleton-panel)}.skeleton-run .title-continue-btn:hover{box-shadow:3px 6px 0 var(--skeleton-ink)}.skeleton-run .title-continue-btn:active{box-shadow:1px 2px 0 var(--skeleton-ink)}.skeleton-run .title-armory-btn,.skeleton-run .btn-secondary,.skeleton-run .title-armory-btn:hover,.skeleton-run .btn-secondary:hover{box-shadow:3px 4px 0 var(--skeleton-ink);text-shadow:none}.skeleton-run .title-armory-btn:active,.skeleton-run .btn-secondary:active{box-shadow:1px 2px 0 var(--skeleton-ink)}.skeleton-run .perk-card{--skeleton-rarity: var(--skeleton-bone-shadow);border-color:var(--skeleton-rarity)!important}.skeleton-run .perk-rarity-uncommon{--skeleton-rarity: var(--skeleton-sage)}.skeleton-run .perk-rarity-rare{--skeleton-rarity: var(--skeleton-teal)}.skeleton-run .perk-rarity-mythic{--skeleton-rarity: var(--skeleton-gold);animation:perkCardSlideIn .4s cubic-bezier(.34,1.56,.64,1) forwards}.skeleton-run .perk-card:hover{background:var(--skeleton-deep);box-shadow:0 0 0 1px var(--skeleton-rarity),3px 5px 0 var(--skeleton-ink);filter:none}.skeleton-run .perk-card.selected{animation:perkSelected .4s forwards;box-shadow:0 0 0 2px var(--skeleton-rarity)!important}.skeleton-run .perk-rarity-rare:after,.skeleton-run .perk-rarity-mythic:after{background:linear-gradient(90deg,transparent,rgba(var(--skeleton-gold-rgb),.08),transparent)}.skeleton-run .perk-title,.skeleton-run .perk-card:hover .perk-title{color:var(--skeleton-ivory);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .perk-desc{color:var(--skeleton-bone)}.skeleton-run .perk-reroll-button{color:var(--skeleton-ivory);background:var(--skeleton-deep);border-color:var(--skeleton-violet);box-shadow:0 3px var(--skeleton-ink)}.skeleton-run .perk-reroll-button:hover{background:var(--skeleton-panel);box-shadow:0 3px var(--skeleton-ink),0 0 0 1px var(--skeleton-violet)}.skeleton-run .perk-reroll-button:active{box-shadow:0 1px var(--skeleton-ink)}.skeleton-run .perk-reroll-button:disabled{color:var(--skeleton-bone);border-color:var(--skeleton-stone-light);background:var(--skeleton-stone);box-shadow:none}.skeleton-run .reward-card{border-color:var(--skeleton-gold-dark)}.skeleton-run .reward-card.chosen{background:var(--skeleton-deep);border-color:var(--skeleton-gold-light)}.skeleton-run .rank-title,.skeleton-run .rank-card-title,.skeleton-run .rank-perks-header h3,.skeleton-run .armory-title,.skeleton-run .armory-purchase-title,.skeleton-run .share-title,.skeleton-run .weapons-title{color:var(--skeleton-gold-light);text-shadow:0 2px var(--skeleton-ink);animation:none}.skeleton-run .rank-next-reward,.skeleton-run .rank-reward,.skeleton-run .rank-perk-reward,.skeleton-run .rank-perk-check{color:var(--skeleton-poison)}.skeleton-run .rank-reward,.skeleton-run .rank-perk-reward{background:var(--skeleton-deep);border-color:var(--skeleton-sage);box-shadow:none;animation:none}.skeleton-run .rank-progress-fill,.skeleton-run .title-rank-strip .rank-progress-fill,.skeleton-run .rank-progress-card .rank-progress-fill{background:var(--skeleton-gold);box-shadow:none}.skeleton-run .rank-progress-bar{background:var(--skeleton-ink);border-color:var(--skeleton-stone-light)}.skeleton-run .rank-progress-fill:after{background:linear-gradient(90deg,transparent,rgba(var(--skeleton-gold-rgb),.2),transparent)}.skeleton-run .rank-up-banner{background:var(--skeleton-gold);border-color:var(--skeleton-gold-light);box-shadow:0 3px var(--skeleton-ink);animation:none}.skeleton-run .rank-up-text{color:var(--skeleton-ink);text-shadow:none}.skeleton-run .rank-perks-header{background:var(--skeleton-deep);border-color:var(--skeleton-stone-light)}.skeleton-run .rank-perk-item{background:var(--skeleton-deep);border-color:var(--skeleton-stone)}.skeleton-run .rank-perk-item.achieved{background:var(--skeleton-deep);border-color:var(--skeleton-sage)}.skeleton-run .rank-perk-item.current{background:var(--skeleton-deep);border-color:var(--skeleton-gold);box-shadow:0 0 0 1px var(--skeleton-gold-dark)}.skeleton-run .rank-perk-title{color:var(--skeleton-ivory)}.skeleton-run .rank-perk-item.current .rank-perk-title{color:var(--skeleton-gold-light)}.skeleton-run .rank-perk-item.achieved .rank-perk-title{color:var(--skeleton-poison)}.skeleton-run .rank-perk-item.locked .rank-perk-reward{color:var(--skeleton-bone);background:var(--skeleton-deep);border-color:var(--skeleton-stone-light)}.skeleton-run .rank-progress-text,.skeleton-run .rank-progress-card .rank-progress-text,.skeleton-run .rank-perk-kills,.skeleton-run .rank-perk-flavor,.skeleton-run .stat-label,.skeleton-run .armory-subtitle,.skeleton-run .armory-purchase-desc,.skeleton-run .armory-purchase-empty,.skeleton-run .transfer-help-text,.skeleton-run .transfer-description,.skeleton-run .transfer-note{color:var(--skeleton-bone)}.skeleton-run .upgrade-card-offense{border-color:var(--skeleton-danger)}.skeleton-run .upgrade-card-defense{border-color:var(--skeleton-blue)}.skeleton-run .upgrade-card-tactical{border-color:var(--skeleton-gold)}.skeleton-run .upgrade-card-utility{border-color:var(--skeleton-teal)}.skeleton-run .upgrade-card-special{border-color:var(--skeleton-violet);box-shadow:3px 4px var(--skeleton-ink)!important}.skeleton-run .upgrade-card.visible:hover{box-shadow:3px 5px var(--skeleton-ink)}.skeleton-run .upgrade-card:active{background:var(--skeleton-deep);border-color:var(--skeleton-bone)}.skeleton-run .upgrade-card.purchase-flash{box-shadow:0 0 0 2px var(--skeleton-gold)!important}.skeleton-run .upgrade-card.maxed{background:var(--skeleton-deep);border-color:var(--skeleton-sage)}.skeleton-run .upgrade-card.maxed:after{background:transparent}.skeleton-run .special-badge{color:var(--skeleton-ivory);background:var(--skeleton-deep);border-color:var(--skeleton-violet)}.skeleton-run .upgrade-name,.skeleton-run .upgrade-level-badge,.skeleton-run .purchase-details-name,.skeleton-run .purchase-detail-value,.skeleton-run .best-run-label,.skeleton-run .weapon-stat-name{color:var(--skeleton-gold-light);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .upgrade-desc,.skeleton-run .purchase-details-desc,.skeleton-run .purchase-detail-label{color:var(--skeleton-bone)}.skeleton-run .upgrade-effect,.skeleton-run .armory-purchase-level{color:var(--skeleton-ice)}.skeleton-run .upgrade-rarity-badge,.skeleton-run .armory-purchase-rarity{color:var(--skeleton-ivory);background:var(--skeleton-deep)!important;border-color:var(--skeleton-stone-light)!important;text-shadow:none}.skeleton-run .purchase-details-level{color:var(--skeleton-ice)!important}.skeleton-run .armory-balance span{color:var(--skeleton-gold-light);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .armory-purchase-name,.skeleton-run .best-run-values,.skeleton-run .best-run-value,.skeleton-run .weapon-stat-damage{color:var(--skeleton-ivory)}.skeleton-run .upgrade-icon,.skeleton-run .upgrade-level-badge,.skeleton-run .upgrade-progress-container,.skeleton-run .purchase-detail-stat,.skeleton-run .best-run-summary,.skeleton-run .weapon-stats-container,.skeleton-run .weapon-stat-item,.skeleton-run .armory-purchase-item,.skeleton-run .armory-purchase-item .upgrade-icon{background:var(--skeleton-deep);border-color:var(--skeleton-stone-light);box-shadow:none}.skeleton-run .weapon-stat-item:hover,.skeleton-run .armory-purchase-item:hover{background:var(--skeleton-deep);border-color:var(--skeleton-gold)}.skeleton-run .upgrade-progress-bar{background:var(--skeleton-teal);box-shadow:none;animation:none}.skeleton-run .upgrade-progress-text{color:var(--skeleton-ivory);text-shadow:1px 1px var(--skeleton-ink),-1px -1px var(--skeleton-ink)}.skeleton-run .purchase-details-effect,.skeleton-run .upgrade-category-header,.skeleton-run .upgrade-category-header:active{color:var(--skeleton-ivory);background:var(--skeleton-deep);border-color:var(--skeleton-gold-dark);box-shadow:none}.skeleton-run .upgrade-buy{color:var(--skeleton-ink);background:var(--skeleton-gold);border-color:var(--skeleton-gold-light);box-shadow:0 4px var(--skeleton-gold-dark),0 6px 8px var(--skeleton-ink);text-shadow:none}.skeleton-run .upgrade-buy:hover:not(:disabled){box-shadow:0 6px var(--skeleton-gold-dark),0 10px 12px var(--skeleton-ink)}.skeleton-run .upgrade-buy:active:not(:disabled){box-shadow:0 2px var(--skeleton-ink)}.skeleton-run .upgrade-buy.unaffordable,.skeleton-run .upgrade-buy:disabled,.skeleton-run .upgrade-card.rank-locked .upgrade-buy,.skeleton-run .upgrade-card.rank-locked .upgrade-buy:disabled{color:var(--skeleton-bone);background:var(--skeleton-stone);border-color:var(--skeleton-stone-light);box-shadow:0 3px var(--skeleton-ink);text-shadow:none}.skeleton-run .upgrade-card.rank-locked{background:var(--skeleton-deep);border-color:var(--skeleton-stone-light)}.skeleton-run .upgrade-card.rank-locked .upgrade-name,.skeleton-run .upgrade-card.rank-locked .upgrade-desc,.skeleton-run .upgrade-card.rank-locked .upgrade-effect{color:var(--skeleton-bone)}.skeleton-run .armory-back-btn-top{color:var(--skeleton-ivory)!important;background:var(--skeleton-deep)!important;border-color:var(--skeleton-gold-dark)!important;box-shadow:3px 4px var(--skeleton-ink)!important}.skeleton-run .stats-toggle-btn,.skeleton-run .btn-share,.skeleton-run .btn-transfer{color:var(--skeleton-ivory);background:var(--skeleton-deep);border-color:var(--skeleton-stone-light);box-shadow:3px 4px var(--skeleton-ink);text-shadow:none}.skeleton-run .stats-toggle-btn:hover,.skeleton-run .btn-share:hover,.skeleton-run .btn-transfer:hover{color:var(--skeleton-ivory);background:var(--skeleton-panel);border-color:var(--skeleton-gold);box-shadow:3px 5px var(--skeleton-ink)}.skeleton-run .stats-toggle-btn:active,.skeleton-run .btn-share:active,.skeleton-run .btn-transfer:active{box-shadow:1px 2px var(--skeleton-ink)}.skeleton-run .share-card-tagline{color:var(--skeleton-bone);text-shadow:none}.skeleton-run .share-card-logo,.skeleton-run .share-card-logo.clickable:hover{filter:none}.skeleton-run .share-message-box,.skeleton-run .share-message-preview{color:var(--skeleton-ivory);background:var(--skeleton-deep);border-color:var(--skeleton-stone-light)}.skeleton-run .share-message-text{color:var(--skeleton-ivory)}.skeleton-run .share-copied-feedback,.skeleton-run .transfer-status.success{color:var(--skeleton-poison);text-shadow:none}.skeleton-run .share-copied-feedback.is-error,.skeleton-run .transfer-status.error{color:var(--skeleton-ember-light);text-shadow:none}.skeleton-run .transfer-status.info{color:var(--skeleton-ice)}.skeleton-run .transfer-dialog-header h3,.skeleton-run .transfer-label{color:var(--skeleton-gold-light)}.skeleton-run .transfer-textarea{color:var(--skeleton-ivory);background:var(--skeleton-ink);border-color:var(--skeleton-stone-light);box-shadow:none}.skeleton-run .rank-perks-close,.skeleton-run .transfer-close,.skeleton-run .purchase-details-close,.skeleton-run .reset-progress-close,.skeleton-run .options-close{color:var(--skeleton-ivory);background:var(--skeleton-deep);border-color:var(--skeleton-stone-light);box-shadow:2px 3px var(--skeleton-ink)}.skeleton-run .rank-perks-close:hover,.skeleton-run .transfer-close:hover,.skeleton-run .purchase-details-close:hover,.skeleton-run .reset-progress-close:hover,.skeleton-run .options-close:hover{background:var(--skeleton-stone)}.skeleton-run .reset-progress-dialog{border-color:var(--skeleton-danger)}.skeleton-run .reset-progress-header h3,.skeleton-run .reset-progress-warning,.skeleton-run .reset-progress-confirm-text{color:var(--skeleton-ember-light)}.skeleton-run .reset-progress-list{color:var(--skeleton-bone)}.skeleton-run .options-header h3{color:var(--skeleton-gold-light)}.skeleton-run .options-row-name{color:var(--skeleton-ivory)}.skeleton-run .options-row-desc{color:var(--skeleton-bone)}.skeleton-run :is(.pause-options-button,.options-switch,.options-action){color:var(--skeleton-stone-light);background:var(--skeleton-deep);border-color:var(--skeleton-stone);border-radius:0;box-shadow:2px 3px var(--skeleton-ink)}.skeleton-run :is(.pause-options-button:hover,.options-switch.is-on){color:var(--skeleton-ivory);border-color:var(--skeleton-gold)}.skeleton-run .options-slider::-webkit-slider-runnable-track,.skeleton-run .options-slider::-moz-range-track{background:var(--skeleton-deep)}.skeleton-run .options-slider::-webkit-slider-thumb{background:var(--skeleton-gold);border-color:var(--skeleton-ink)}.skeleton-run .options-slider::-moz-range-thumb{background:var(--skeleton-gold);border-color:var(--skeleton-ink)}.skeleton-run .options-slider-value{color:var(--skeleton-gold)}.skeleton-run .options-action{color:var(--skeleton-stone-light);background:var(--skeleton-deep);border-color:var(--skeleton-stone);border-radius:0;box-shadow:2px 3px var(--skeleton-ink)}.skeleton-run .options-action.is-armed{color:var(--skeleton-ember, #e06c3a);border-color:var(--skeleton-ember, #e06c3a)}.skeleton-run .btn-danger,.skeleton-run .btn-danger:hover{color:var(--skeleton-ivory);background:var(--skeleton-danger-dark);border-color:var(--skeleton-danger);box-shadow:3px 4px var(--skeleton-ink)}.skeleton-run .btn-danger:active{box-shadow:1px 2px var(--skeleton-ink)}.skeleton-run :focus-visible{outline:2px solid var(--skeleton-ice);outline-offset:3px}.skeleton-run #game-over{background:var(--skeleton-ink)}.skeleton-run .gameover-title{animation:none}.skeleton-run .gameover-glow-circle{background:radial-gradient(circle,rgba(var(--skeleton-violet-rgb),.16),transparent 70%)}.skeleton-run .gameover-bg-particles .particle{background:var(--skeleton-bone-shadow);box-shadow:none}.skeleton-run .gameover-underline{background:linear-gradient(90deg,transparent,var(--skeleton-gold-dark),transparent);box-shadow:none;animation:none}.skeleton-run .gameover-corner{border-color:var(--skeleton-stone-light);box-shadow:none;animation:none}.skeleton-run .armory-backdrop:after,.skeleton-run .wasted-backdrop:after{background:linear-gradient(rgba(var(--skeleton-ink-rgb),.35),rgba(var(--skeleton-ink-rgb),.55))}.skeleton-run .wasted-slam-impact{display:none;animation:none}.skeleton-run #level-up-banner{color:var(--skeleton-ink);background:var(--skeleton-gold);border-color:var(--skeleton-gold-light);box-shadow:3px 4px var(--skeleton-ink)!important}.skeleton-run .level-up-particle,.skeleton-run .purchase-particle{background:var(--skeleton-gold);box-shadow:none}.skeleton-run .purchase-particle-money{color:var(--skeleton-gold-light);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .weapon-stats-container::-webkit-scrollbar-track{background:var(--skeleton-deep)}.skeleton-run .weapon-stats-container::-webkit-scrollbar-thumb{background:var(--skeleton-gold-dark)}.skeleton-run .weapon-stats-container::-webkit-scrollbar-thumb:hover{background:var(--skeleton-gold)}.skeleton-run #tutorial-text,.skeleton-run .swipe-tutorial-text{color:var(--skeleton-ivory);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .swipe-tutorial-arrow{color:var(--skeleton-teal);text-shadow:0 2px var(--skeleton-ink)}@media(max-width:600px){.skeleton-run #wasted-slam{align-items:flex-start}.skeleton-run .wasted-stats-content{padding:8px 0 16px}.skeleton-run .gameover-stats-grid{gap:8px}.skeleton-run .stat-card{gap:5px;padding:8px 6px;min-width:0}.skeleton-run .stat-content{min-width:0}.skeleton-run .stat-label{font-family:var(--skeleton-font-dense);letter-spacing:.3px;line-height:1.15}.skeleton-run .stat-icon{flex:0 0 32px;font-size:22px}.skeleton-run .stat-icon[data-skeleton-icon]:before{transform:scale(2);margin:0 8px}.skeleton-run .reward-cards{padding-inline:0}.skeleton-run .reward-cards-row{gap:6px}.skeleton-run .gameover-actions{flex-wrap:wrap}.skeleton-run .gameover-actions .btn-main,.skeleton-run .gameover-actions .btn-secondary{padding:10px 12px}}@media(orientation:landscape)and (min-width:600px){.skeleton-run #currency-display,.skeleton-run .hud-pause-button{right:max(15px,calc(50% - 420px))}}@media(max-height:760px){.title-content:has(.title-variant-link){gap:16px}.title-variant-link{padding:8px 13px}.skeleton-run #title-screen{justify-content:flex-start;padding-top:max(18px,env(safe-area-inset-top));gap:12px}}@media(max-height:600px){.title-content:has(.title-variant-link){gap:12px}.title-variant-link{padding:6px 12px}.title-variant-icon{width:32px;height:38px;flex-basis:32px}.skeleton-run .skeleton-title-branding{width:min(300px,100%)}.skeleton-run .title-rank-strip{padding:8px 16px}}@media(orientation:landscape)and (max-height:600px){.skeleton-run .skeleton-title-branding{width:min(300px,48vh)}}@media(orientation:landscape){.skeleton-run #title-screen{justify-content:center;padding:max(24px,env(safe-area-inset-top)) 32% max(100px,env(safe-area-inset-bottom));gap:14px}.skeleton-run #title-screen .title-backdrop{background-image:url(../assets/skeleton-run/title-landscape-v3.webp);background-position:center}.skeleton-run .title-backdrop:after{background:linear-gradient(90deg,transparent 24%,rgba(var(--skeleton-ink-rgb),.18) 40% 60%,transparent 76%)}.skeleton-run .title-legal{left:32%;right:32%;padding-inline:0}}@media(orientation:landscape)and (max-height:600px){.skeleton-run #title-screen{justify-content:flex-start;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(80px,env(safe-area-inset-bottom));gap:8px}.skeleton-run .title-content{gap:10px;padding:0}.skeleton-run .skeleton-title-branding{width:min(300px,38vh)}.skeleton-run .title-publisher{gap:2px}.skeleton-run .title-publisher-logo{width:75px}}.skeleton-run :is(button,input,textarea,.title-variant-copy,.title-continue-info,.title-version,.pause-message,.hud-top,.weapon-tag,.currency-float,.skeleton-gold-label,.skeleton-gold-gain,.perk-title,.perk-desc,.reward-card-name,.reward-card-desc,.stat-label,.stat-value,.best-run-label,.best-run-value,.weapon-stat-name,.weapon-stat-damage,.rank-progress-text,.rank-next-reward,.rank-reward,.rank-perk-title,.rank-perk-kills,.rank-perk-reward,.rank-perk-flavor,.armory-subtitle,.armory-balance,.armory-purchase-name,.armory-purchase-desc,.armory-purchase-empty,.armory-purchase-rarity,.armory-purchase-level,.upgrade-name,.upgrade-desc,.upgrade-effect,.upgrade-level-badge,.upgrade-rarity-badge,.upgrade-progress-text,.purchase-details-name,.purchase-details-desc,.purchase-details-level,.purchase-detail-label,.purchase-detail-value,.purchase-details-effect,.share-card-tagline,.share-message-preview,.share-message-text,.share-copied-feedback,.transfer-label,.transfer-description,.transfer-help-text,.transfer-note,.transfer-status,.reset-progress-warning,.reset-progress-list,.reset-progress-confirm-text,.options-row-name,.options-row-desc,.swipe-tutorial-text){font-family:var(--skeleton-font-body);font-kerning:normal;letter-spacing:normal;font-variant-numeric:normal}.skeleton-run :is(.perk-desc,.reward-card-desc,.pause-message,.rank-next-reward,.rank-reward,.rank-perk-reward,.rank-perk-flavor,.armory-subtitle,.armory-purchase-desc,.armory-purchase-empty,.upgrade-desc,.upgrade-effect,.purchase-details-desc,.purchase-details-effect,.share-message-preview,.share-message-text,.transfer-description,.transfer-help-text,.transfer-note,.reset-progress-warning,.reset-progress-list,.best-run-note,.best-run-metric-label,.gameover-death-cause,.death-cause-name,.options-row-desc,.transfer-textarea){font-family:var(--skeleton-font-body);font-size:var(--t-body);font-weight:400;line-height:1.4;letter-spacing:0}.skeleton-run #tutorial-text{font-family:var(--skeleton-font-body);font-size:var(--t-body);font-weight:400;line-height:1.4;letter-spacing:0}.skeleton-run .game-legal-links a{font:400 var(--t-body)/1.4 var(--skeleton-font-dense)}.skeleton-run :is(.title-version,.title-continue-info,.title-copyright,.stat-label,.rank-progress-text,.rank-perk-kills,.purchase-detail-label,.upgrade-rarity-badge,.upgrade-level-badge,.upgrade-progress-text,.armory-purchase-rarity,.armory-purchase-level,.best-run-label,.death-causes-label,.skeleton-gold-label,.share-card-tagline,.transfer-label){font-family:var(--skeleton-font-dense);font-size:var(--t-body);font-weight:400;line-height:1.3;letter-spacing:normal}.skeleton-run :is(.perk-title,.upgrade-name,.purchase-details-name,.purchase-detail-value,.armory-purchase-name,.armory-balance,.rank-perk-title,.reward-card-name,.best-run-value,.death-cause-count,.weapon-stat-name,.weapon-stat-level,.weapon-stat-damage,.skeleton-gold-value,.skeleton-gold-gain,.btn-main,.btn-secondary,.btn-share,.btn-transfer,.btn-danger,.title-continue-btn,.title-armory-btn,.title-transfer-btn,.resume-button,.pause-options-button,.options-switch,.options-action,.options-slider-value,.options-row-name,.options-close,.reset-progress-close,.transfer-close,.rank-perks-close,.purchase-details-close,.stats-toggle-btn,.perk-reroll-button,.upgrade-buy,.armory-back-btn-top){font-family:var(--skeleton-font-body);font-size:var(--t-body);font-weight:700;line-height:1.25;letter-spacing:normal}.skeleton-run #level-display{font-family:var(--skeleton-font-body);font-size:var(--t-body);font-weight:700;line-height:1.25;letter-spacing:normal}.skeleton-run :is(.btn-main,.btn-secondary,.btn-share,.btn-transfer,.btn-danger,.title-continue-btn,.title-armory-btn,.title-transfer-btn,.resume-button,.stats-toggle-btn,.perk-reroll-button,.upgrade-buy,.armory-back-btn-top){min-height:44px;white-space:normal}.skeleton-run :is(.title-tap-text,.pause-title,.armory-title,.armory-purchase-title,.rank-title,.rank-card-title,.rank-up-text,.rank-perks-header h3,.share-title,.share-card-title,.weapons-title,.transfer-dialog-header h3,.reset-progress-header h3,.options-header h3,.upgrade-category-header,.reward-cards-heading){font-family:var(--skeleton-font-display);font-size:var(--t-title);font-weight:400;letter-spacing:0;line-height:1.4}.skeleton-run #perk-menu-content>h2{font-family:var(--skeleton-font-display)!important;font-size:var(--t-title)!important;font-weight:400;line-height:1.4;letter-spacing:0}.skeleton-run .btn-main,.skeleton-run #score-display{font-family:var(--skeleton-font-body);font-size:var(--t-hero);font-weight:700;line-height:1.2}.skeleton-run .stat-value{font-family:var(--skeleton-font-body);font-size:var(--t-body);font-weight:700;line-height:1.2}.skeleton-run #level-up-banner{font-family:var(--skeleton-font-display);font-size:var(--t-hero);letter-spacing:0}.skeleton-run .hud-pause-button{font-family:var(--skeleton-font-body);font-size:var(--t-hero);font-weight:700}.skeleton-run .swipe-tutorial-text{font-size:var(--t-body)}.skeleton-run .swipe-tutorial-arrow{font-size:var(--t-hero)}.skeleton-run .title-variant-copy strong{font-family:var(--skeleton-font-body);font-size:var(--t-body);font-weight:700;letter-spacing:0}.skeleton-run .title-variant-copy>span{font-family:var(--skeleton-font-body);font-size:var(--t-body)}.skeleton-run .title-variant-arrow{font-size:var(--t-title)}.skeleton-run .title-rank-strip{box-sizing:border-box;min-width:0;width:min(320px,100%)}.skeleton-run :is(.rank-card-info,.rank-perk-info,.share-card-header){min-width:0}.skeleton-run :is(.rank-card-title,.rank-title,.rank-perk-title){overflow-wrap:anywhere}.skeleton-run .stat-value,.skeleton-run .best-run-value{overflow-wrap:anywhere}.skeleton-run :is(.perk-title,.reward-card-name,.upgrade-name,.purchase-details-name,.rank-perk-title,.merchant-offer h3,.btn-main,.btn-secondary,.btn-share,.btn-transfer,.btn-danger,.resume-button,.merchant-buy,.merchant-leave,.stats-toggle-btn,.perk-reroll-button,.pause-title,.reward-cards-heading){letter-spacing:1px}@media(min-width:1000px)and (orientation:landscape){.skeleton-run.desktop-mode{--desktop-copy: 32px;--desktop-small: 32px;--desktop-title: 32px;--desktop-heading: 48px;--desktop-panel: 620px;--desktop-spacing: 24px;--desktop-hud-copy: 32px;--desktop-hud-title: 48px;--desktop-hud-gold: 32px;--desktop-hud-small: 32px;--desktop-hud-width: 260px;--t-slam: 88px;--desktop-hud-edge: max(24px, calc(50vw - 28.103vh - var(--desktop-hud-width) - 24px))}.skeleton-run.desktop-mode :is(.perk-menu-content,.pause-content,.rank-perks-dialog,.transfer-dialog,.purchase-details-content,.reset-progress-dialog,.options-dialog,.skeleton-merchant-panel){box-sizing:border-box;width:min(var(--desktop-panel),calc(100vw - 64px));max-width:none}.skeleton-run.desktop-mode :is(.pause-content,.rank-perks-dialog,.transfer-dialog,.purchase-details-content,.reset-progress-dialog,.options-dialog,.skeleton-merchant-panel){padding:var(--desktop-spacing)}.skeleton-run.desktop-mode #perk-menu-content>h2{font-size:var(--desktop-heading)!important;text-align:center;margin:0 0 var(--desktop-spacing)}.skeleton-run.desktop-mode .perk-card{box-sizing:border-box;width:100%;max-width:none;padding:var(--desktop-spacing);margin:0 0 16px;gap:10px}.skeleton-run.desktop-mode .perk-title{gap:16px;margin-bottom:0}.skeleton-run.desktop-mode .perk-desc{display:block;min-height:0;-webkit-line-clamp:unset;overflow:visible}.skeleton-run.desktop-mode :is(.perk-desc,.reward-card-desc,.pause-message,.rank-next-reward,.rank-perk-reward,.rank-perk-flavor,.upgrade-desc,.upgrade-effect,.purchase-details-desc,.purchase-details-effect,.share-message-preview,.share-message-text,.transfer-description,.transfer-help-text,.transfer-note,.reset-progress-warning,.reset-progress-list,.merchant-offer p,.merchant-status,.reward-economy-status,.weapon-stat-name,.weapon-stat-level,.weapon-stat-damage,.armory-subtitle,.upgrade-buy,.best-run-note,.best-run-metric-label,.gameover-publisher-copy,.gameover-death-cause,.options-row-desc){font-size:var(--desktop-copy);line-height:1.4}.skeleton-run.desktop-mode #armory-balance{font-size:var(--desktop-title)}.skeleton-run.desktop-mode :is(.upgrade-rarity-badge,.upgrade-level-badge,.upgrade-progress-text){font-size:var(--desktop-small)}.skeleton-run.desktop-mode .skeleton-gold-value{font-size:var(--desktop-hud-gold)}.skeleton-run.desktop-mode :is(.perk-title,.upgrade-name,.purchase-details-name,.rank-perk-title,.reward-card-name,.merchant-wallet,.stat-value,.options-row-name){font-size:var(--desktop-title);line-height:1.25}.skeleton-run.desktop-mode :is(.merchant-offer h3,.btn-main){font-size:var(--desktop-hud-title)}.skeleton-run.desktop-mode :is(.pause-title,.rank-perks-header h3,.share-title,.transfer-dialog-header h3,.reset-progress-header h3,.options-header h3,.reward-cards-heading,.skeleton-merchant-panel h2){font-size:var(--desktop-heading)}.skeleton-run.desktop-mode :is(.stat-label,.rank-progress-text,.rank-perk-kills,.purchase-detail-label,.transfer-label,.reward-card-shortfall,.merchant-eyebrow,.merchant-offer .merchant-rarity,.best-run-label,.best-run-value,.death-causes-label,.death-cause-name,.death-cause-count){font-size:var(--desktop-small)}.skeleton-run.desktop-mode :is(.btn-main,.btn-secondary,.btn-share,.btn-transfer,.btn-danger,.resume-button,.stats-toggle-btn,.perk-reroll-button,.merchant-buy,.merchant-leave,.pause-options-button,.options-switch,.options-action,.options-slider-value,.reward-card-price,.reward-economy-summary){font-size:var(--desktop-copy)}.skeleton-run.desktop-mode :is(.btn-main,.btn-secondary,.resume-button,.merchant-buy,.merchant-leave,.perk-reroll-button){min-height:56px;padding:14px 28px}.skeleton-run.desktop-mode .transfer-textarea{font-size:var(--desktop-small)}.skeleton-run.desktop-mode :is(.wasted-stats-content,.gameover-content){box-sizing:border-box;width:min(960px,calc(100vw - 64px));max-width:none;gap:var(--desktop-spacing)}.skeleton-run.desktop-mode :is(.reward-cards,.gameover-stats-grid){max-width:none}.skeleton-run.desktop-mode .reward-cards-row{gap:16px}.skeleton-run.desktop-mode .reward-card{padding:20px 16px;gap:12px}.skeleton-run.desktop-mode .stat-card{padding:20px}.skeleton-run.desktop-mode .hud-top,.skeleton-run.desktop-mode #weapons-display{left:var(--desktop-hud-edge);max-width:min(var(--desktop-hud-width),calc(50vw - 28.103vh - 48px));box-sizing:border-box}.skeleton-run.desktop-mode .hud-top{padding:12px 16px}.skeleton-run.desktop-mode #weapons-display{top:92px;gap:10px}.skeleton-run.desktop-mode .weapon-tag{font-size:var(--desktop-hud-copy);padding:10px 14px}.skeleton-run.desktop-mode #score-display{font-size:var(--desktop-hud-title)}.skeleton-run.desktop-mode #level-display{font-size:var(--desktop-hud-small)}.skeleton-run.desktop-mode #currency-display{right:var(--desktop-hud-edge);max-width:min(var(--desktop-hud-width),calc(50vw - 28.103vh - 48px));font-size:var(--desktop-hud-gold);padding:10px 12px}.skeleton-run.desktop-mode :is(.skeleton-gold-label,.skeleton-gold-gain){font-size:var(--desktop-hud-small)}.skeleton-run.desktop-mode :is(#level-display,.skeleton-gold-label){letter-spacing:1px}.skeleton-run.desktop-mode #tutorial-text{font-size:var(--desktop-hud-copy);letter-spacing:1px;line-height:1.45;white-space:normal;width:min(660px,calc(56.2vh - 32px));max-width:calc(100vw - 40px);padding:10px 16px;box-sizing:border-box;background:rgba(var(--skeleton-ink-rgb),.88);border:1px solid var(--skeleton-stone-light)}.skeleton-run.desktop-mode #level-up-banner{font-size:var(--desktop-heading);letter-spacing:1px}.skeleton-run.desktop-mode .hud-pause-button{right:var(--desktop-hud-edge);top:124px;width:64px;height:64px;font-size:var(--desktop-hud-title)}}@media(min-width:1600px)and (min-height:900px)and (orientation:landscape){.skeleton-run.desktop-mode{--desktop-panel: 780px;--desktop-spacing: 32px;--desktop-hud-width: 360px}.skeleton-run.desktop-mode :is(.wasted-stats-content,.gameover-content){width:1120px}}.skeleton-run #wasted-slam{background:transparent;isolation:isolate}.skeleton-run #wasted-slam.active{animation:none;transform:none;background:transparent}.skeleton-run #wasted-slam:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:#000;opacity:0;pointer-events:none}.skeleton-run #wasted-slam.active:before{animation:none}.skeleton-run #wasted-slam .wasted-backdrop{top:-12px;right:-12px;bottom:-12px;left:-12px;width:calc(100% + 24px);height:calc(100% + 24px);z-index:0;animation:none;opacity:0}.skeleton-run #wasted-slam.active .wasted-backdrop{animation:none;opacity:0}body.skeleton-run.skeleton-death-cinematic{animation:skeletonDeathScreenShake .42s steps(1,end) 1.96s}.skeleton-run.skeleton-death-cinematic :is(.hud-top,#weapons-display,#currency-display,#tutorial-text,#level-up-banner){visibility:hidden}.skeleton-run #wasted-slam.show-stats:before{animation:skeletonDeathBackdrop .35s ease-out both}.skeleton-run :is(.wasted-slam-text,.gameover-title){font-family:var(--skeleton-font-display);font-size:var(--t-slam);font-weight:400;line-height:1.35;letter-spacing:0;width:min(8em,calc(100vw - 64px));max-width:100%;margin-inline:auto;white-space:normal;word-break:normal;overflow-wrap:normal;text-wrap:balance;text-align:center}.skeleton-run .wasted-slam-text{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:min(520px,calc(100vw - 48px));height:max-content;margin:auto;padding:0;z-index:3;transform-origin:center bottom;text-shadow:none;pointer-events:none}.skeleton-run .skeleton-fallen-kicker{display:block;margin-bottom:12px;color:var(--skeleton-gold-light);font-size:var(--t-title);line-height:1.2;letter-spacing:.12em;text-shadow:0 3px var(--skeleton-ink)}.skeleton-run .skeleton-fallen-word{display:block;color:var(--skeleton-ivory);font-size:var(--t-slam);line-height:1.05;letter-spacing:0;text-shadow:-2px 0 var(--skeleton-ink),2px 0 var(--skeleton-ink),0 -2px var(--skeleton-ink),0 3px var(--skeleton-gold-dark),0 6px var(--skeleton-stone),0 10px var(--skeleton-ink)}.skeleton-run .wasted-slam-text:before,.skeleton-run .wasted-slam-text:after{content:"";position:absolute;top:calc(100% + 15px);width:20px;height:8px;border-style:solid;opacity:0;pointer-events:none}.skeleton-run .wasted-slam-text:before{left:calc(50% - 44px);border-width:0 0 3px 3px;border-color:var(--skeleton-gold)}.skeleton-run .wasted-slam-text:after{right:calc(50% - 44px);border-width:0 3px 3px 0;border-color:var(--skeleton-teal)}.skeleton-run .skeleton-fallen-debris{position:absolute;inset:auto 0 0;height:0;pointer-events:none}.skeleton-run .skeleton-fallen-debris>span{position:absolute;width:6px;height:6px;background:var(--skeleton-bone);opacity:0}.skeleton-run .skeleton-fallen-debris>span:nth-child(2n){background:var(--skeleton-stone-light);width:4px;height:8px}.skeleton-run .skeleton-fallen-debris>span:nth-child(3n){width:8px;height:4px;background:var(--skeleton-gold-light);box-shadow:-4px 4px var(--skeleton-bone-shadow),4px 4px var(--skeleton-stone-light)}.skeleton-run #wasted-slam.active .wasted-slam-text{animation:skeletonFallenDrop .6s cubic-bezier(.6,.01,1,.6) 1.6s both}.skeleton-run #wasted-slam.active .skeleton-fallen-debris>span{animation:skeletonFallenDebris .64s steps(12,end) calc(1.96s + var(--fallen-delay, 0ms)) both}.skeleton-run #wasted-slam.active .wasted-slam-text:before,.skeleton-run #wasted-slam.active .wasted-slam-text:after{animation:skeletonFallenRune .52s ease-out 1.96s both}.skeleton-run #wasted-slam.move-to-top .wasted-slam-text,.skeleton-run #wasted-slam.show-stats .wasted-slam-text{display:block;animation:skeletonFallenExit .6s cubic-bezier(.55,0,.85,.45) both}.skeleton-run #wasted-slam .wasted-stats-content{position:relative;z-index:2;flex:0 0 auto;box-sizing:border-box;transition:none}.skeleton-run #wasted-slam.show-stats .wasted-stats-content{animation:skeletonStatsRise .65s cubic-bezier(.16,1,.3,1) both;transition:none}.skeleton-run #wasted-slam.postgame-exit .wasted-stats-content{animation:none;opacity:0;transform:translate3d(0,-24px,0);transition:transform .45s ease,opacity .45s ease}.skeleton-run #wasted-slam.show-stats .skeleton-fallen-debris,.skeleton-run #wasted-slam.show-stats .wasted-slam-text:before,.skeleton-run #wasted-slam.show-stats .wasted-slam-text:after{display:none;animation:none}.skeleton-run #wasted-slam.after-ad:before{animation:none;opacity:1}.skeleton-run #wasted-slam.after-ad .wasted-slam-text,.skeleton-run #wasted-slam.after-ad .skeleton-fallen-debris{display:none;animation:none}@keyframes skeletonDeathBackdrop{0%{opacity:0}to{opacity:1}}@keyframes skeletonDeathScreenShake{0%,to{translate:0 0}12%{translate:-12px 8px}24%{translate:10px -6px}38%{translate:-8px -4px}52%{translate:6px 4px}68%{translate:-4px 2px}84%{translate:2px -2px}}@keyframes skeletonFallenDrop{0%{transform:translate3d(0,-70vh,0) scale(.98,1.04);opacity:0}8%{opacity:1}60%{transform:translate3d(0,8px,0) scale(1.025,.9);opacity:1;animation-timing-function:ease-out}72%{transform:translate3d(0,-14px,0) scale(.985,1.025);animation-timing-function:ease-in}81%{transform:translate3d(-3px,3px,0) scale(1.01,.98);animation-timing-function:ease-out}87%{transform:translate3d(2px,0,0) scale(1)}93%{transform:translate3d(-1px,0,0) scale(1)}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes skeletonFallenExit{0%{transform:translateZ(0);opacity:1;visibility:visible}16%{transform:translate3d(0,10px,0);opacity:1}70%{opacity:1}to{transform:translate3d(0,-85vh,0);opacity:0;visibility:hidden}}@keyframes skeletonStatsRise{0%{transform:translate3d(0,36vh,0);opacity:0}30%{opacity:1}to{transform:translateZ(0);opacity:1}}@keyframes skeletonFallenDebris{0%{transform:translateZ(0);opacity:0}10%{opacity:1}60%{transform:translate3d(var(--fallen-drift),var(--fallen-rise),0);opacity:1}to{transform:translate3d(calc(var(--fallen-drift) * 1.3),14px,0);opacity:0}}@keyframes skeletonFallenRune{0%{transform:translateY(0) scaleX(.5);opacity:0}15%{opacity:.8}to{transform:translateY(12px) scaleX(1.8);opacity:0}}.skeleton-run :is(#score-display,#currency-display){font-kerning:normal;letter-spacing:normal;font-variant-numeric:tabular-nums}.skeleton-run .hud-top{gap:6px;padding:8px}.skeleton-run #score-display{font-family:var(--skeleton-font-body);font-size:var(--t-hero);font-weight:700}.skeleton-run #score-display:before{margin-right:5px}.skeleton-run #level-display{font-family:var(--skeleton-font-body);font-size:var(--t-body);padding-left:6px;letter-spacing:0}.skeleton-run .weapon-tag{font-size:var(--t-body);font-weight:400;line-height:1.25}.skeleton-run #currency-display{font-family:var(--skeleton-font-body);font-size:var(--t-body);font-weight:700;max-width:calc(100% - 150px);min-height:36px;gap:5px;padding:3px 7px;box-sizing:border-box}.skeleton-run #currency-display:before{margin:0;transform:none}.skeleton-run .skeleton-gold-label,.skeleton-run .skeleton-gold-gain{font-size:var(--t-body)}.skeleton-run .stat-icon[data-skeleton-icon=goldSmall]:before{margin:0;transform:none}@media(max-width:600px){.skeleton-run .skeleton-gold-label{display:none}.skeleton-run .stat-label{font-family:var(--skeleton-font-dense)}.skeleton-run .gameover-actions :is(.btn-main,.btn-secondary){padding:10px 16px}.skeleton-run .stats-toggle-btn{padding-inline:8px}}@media(max-width:360px){.skeleton-run .hud-top{left:10px}.skeleton-run #currency-display{right:10px}.skeleton-run .stat-card{gap:5px;padding-inline:6px}.skeleton-run .stat-value{font-size:var(--t-body)}.skeleton-run .share-card-header{gap:8px}}@media(prefers-reduced-motion:reduce){.skeleton-run .currency-gain :is(.skeleton-gold-value,.skeleton-gold-gain){animation:none}.skeleton-run #currency-display.currency-gain:before{animation:none}body.skeleton-run.skeleton-death-cinematic{animation:none}.skeleton-run #wasted-slam.active .wasted-slam-text{animation:none;transform:none;opacity:1}.skeleton-run #wasted-slam.show-stats .wasted-slam-text{display:none}.skeleton-run #wasted-slam.active .wasted-backdrop{animation:none;opacity:0}.skeleton-run #wasted-slam.active:before{animation:none;opacity:0}.skeleton-run #wasted-slam.show-stats:before{opacity:1}.skeleton-run #wasted-slam.show-stats .wasted-stats-content,.skeleton-run #wasted-slam.postgame-exit .wasted-stats-content{animation:none;transform:none;transition:none}.skeleton-run #wasted-slam.active .skeleton-fallen-debris,.skeleton-run #wasted-slam.active .skeleton-fallen-debris>span,.skeleton-run #wasted-slam.active .wasted-slam-text:before,.skeleton-run #wasted-slam.active .wasted-slam-text:after{display:none;animation:none}}.skeleton-run .best-run-summary{padding:16px 12px}.skeleton-run .best-run-label{font-size:var(--t-body);line-height:1.3;margin-bottom:12px}.skeleton-run .best-run-metric{gap:8px}.skeleton-run .gameover-death-cause{color:var(--skeleton-gold-light);font-family:var(--skeleton-font-body);font-size:var(--t-body);line-height:1.5;letter-spacing:.5px;text-align:center;margin:8px auto 18px;padding:0 16px;max-width:640px}.skeleton-run .death-cause-readable{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skeleton-run .death-cause-word{display:inline-block;white-space:nowrap}.skeleton-run #wasted-slam.show-stats .death-cause-character,.skeleton-run #game-over .death-cause-character{animation:skeletonDeathLetter .56s ease-out calc(.26s + var(--death-letter-delay, 0ms)) both}@keyframes skeletonDeathLetter{0%{opacity:0;color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff8}1%,18%{opacity:1;color:#fff;text-shadow:0 0 4px #fff,0 0 10px #fff8}to{opacity:1;color:var(--skeleton-gold-light);text-shadow:none}}@media(prefers-reduced-motion:reduce){.skeleton-run #wasted-slam.show-stats .death-cause-character,.skeleton-run #game-over .death-cause-character{animation:none}}@media(min-width:900px){.skeleton-run.desktop-mode .gameover-death-cause{font-size:var(--desktop-copy, var(--t-body))}}.skeleton-run .death-causes-summary{padding:16px 12px;background:var(--skeleton-deep);border-color:var(--skeleton-stone-light);box-shadow:none}.skeleton-run .death-causes-label{margin-bottom:12px;color:var(--skeleton-gold-light);text-shadow:0 2px var(--skeleton-ink)}.skeleton-run .death-causes-list{color:var(--skeleton-ivory)}.skeleton-run .death-cause-row{padding:6px 0}.skeleton-run .death-cause-row+.death-cause-row{border-top-color:var(--skeleton-stone)}.skeleton-run .death-cause-count{color:var(--skeleton-ember-light)}.skeleton-run .best-run-metric-distance{order:-1}.skeleton-run .best-run-metric-label{font-family:var(--skeleton-font-body);font-size:var(--t-body);line-height:1.3;letter-spacing:.5px;color:var(--skeleton-bone);opacity:1}.skeleton-run .best-run-value{font-size:var(--t-body);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.skeleton-run .best-run-note{font-family:var(--skeleton-font-body);font-size:var(--t-body);line-height:1.4}.skeleton-run .wasted-share-card .weapon-stats-container{max-height:none;overflow:visible}.skeleton-run .wasted-share-card .weapon-stat-item{grid-template-columns:minmax(0,1fr);gap:8px;align-content:space-between}.skeleton-run .wasted-share-card .weapon-stat-name,.skeleton-run .wasted-share-card .weapon-stat-damage{font-size:var(--t-body);line-height:1.35}.skeleton-run .wasted-share-card .weapon-stat-name{overflow-wrap:normal;text-align:left}.skeleton-run .weapon-stat-level{white-space:nowrap}.skeleton-run .wasted-share-card .weapon-stat-damage{justify-self:end}@media(min-width:1000px)and (orientation:landscape){.skeleton-run.desktop-mode :is(.best-run-label,.best-run-metric-label,.best-run-value,.best-run-note,.wasted-share-card .weapon-stat-name,.wasted-share-card .weapon-stat-damage){font-size:var(--desktop-copy)}}@media(max-width:360px){.skeleton-run .wasted-share-card .weapon-stats-container{grid-template-columns:minmax(0,1fr)}}.performance-report-controls{width:100%;max-width:500px;margin:0 auto 12px;text-align:center}.performance-report-controls[hidden],.performance-report-fallback[hidden]{display:none}.performance-report-button{max-width:100%;min-height:44px;padding:10px 14px;border:1px solid #777;border-radius:4px;background:#202020;color:#ddd;font:600 16px/1.3 Rajdhani,sans-serif;letter-spacing:normal;cursor:pointer;touch-action:manipulation}.performance-report-button:disabled{cursor:default;opacity:.6}.performance-report-status{margin:8px 0;color:#ddd;font:400 16px/1.35 Saira,sans-serif}.performance-report-status:empty{display:none}.performance-report-fallback{margin-top:10px}.performance-report-text{display:block;box-sizing:border-box;width:100%;max-height:220px;margin:0 0 8px;padding:10px;border:1px solid #777;border-radius:3px;background:#111;color:#eee;font:400 16px/1.4 ui-monospace,monospace;text-align:left;resize:vertical;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;touch-action:pan-y;overscroll-behavior:contain}#pause-overlay .performance-report-controls{margin-top:14px;margin-bottom:0}#pause-overlay .pause-content:has(.performance-report-controls:not([hidden])){max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y}.skeleton-run .performance-report-button{border-color:var(--skeleton-stone-light);border-radius:0;background:var(--skeleton-deep);color:var(--skeleton-bone);font-family:var(--skeleton-font-body);box-shadow:none}.skeleton-run .performance-report-status{color:var(--skeleton-bone);font-family:var(--skeleton-font-body)}.skeleton-run .performance-report-text{border-color:var(--skeleton-stone-light);background:var(--skeleton-ink);color:var(--skeleton-ivory)}[data-death-cause]{touch-action:manipulation}.performance-report-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--skeleton-stone-light, #777);background:var(--skeleton-deep, #202020);color:var(--skeleton-bone, #eee);font:16px/1.4 var(--skeleton-font-body, sans-serif);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.performance-report-dialog::backdrop{background:#000c}.performance-report-dialog-content{padding:18px}.performance-report-dialog h2{margin:0 0 8px;font-size:22px}.performance-report-description{margin:0 0 14px}.performance-report-dialog .performance-report-text{height:44dvh;min-height:100px;max-height:380px;resize:none}.performance-report-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.performance-report-dialog-actions button{flex:1 1 auto}.skeleton-run .reward-economy-summary{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;color:var(--skeleton-gold-light);font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body);font-weight:700;font-kerning:normal;letter-spacing:normal;font-variant-numeric:normal}.skeleton-run .reward-card-price{margin-top:auto;padding-top:6px;color:var(--skeleton-gold-light);font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body);font-weight:700;line-height:1.2;font-kerning:normal;letter-spacing:normal;font-variant-numeric:normal}.skeleton-run .reward-card-shortfall{color:var(--skeleton-ember-light);font-size:var(--t-body);line-height:1.25;min-height:2.5em}.skeleton-run .reward-card.unaffordable{border-color:var(--skeleton-stone-light);background:var(--skeleton-deep);cursor:default}.skeleton-run .reward-card.unaffordable:active{transform:none}.skeleton-run .reward-card.unaffordable .reward-card-name,.skeleton-run .reward-card.unaffordable .reward-card-price{color:var(--skeleton-bone)}.skeleton-run .reward-economy-status{margin:10px 0 0;color:var(--skeleton-bone);text-align:center;font-size:var(--t-body);line-height:1.35}.skeleton-run .reward-economy-status.is-error{color:var(--skeleton-ember-light)}.skeleton-run .reward-economy-status:empty{display:none}.skeleton-run .reward-card-shortfall:empty{visibility:hidden}.skeleton-run .reward-card.chosen .reward-card-shortfall{color:var(--skeleton-ice)}.skeleton-run .reward-card:active{transform:none}.skeleton-run .reward-card{font-family:var(--skeleton-font-body, "Summit", monospace);font-kerning:normal;letter-spacing:normal}.skeleton-run .reward-card-name{font-size:var(--t-body);font-weight:700;letter-spacing:1px;line-height:1.2;overflow-wrap:anywhere}.skeleton-run .reward-card-desc{font-size:var(--t-body);line-height:1.3}@media(max-width:360px){.skeleton-run .reward-cards-row{flex-direction:column}.skeleton-run .reward-card{position:relative;display:grid;flex:0 0 auto;height:auto;min-height:96px;max-height:none;box-sizing:border-box;align-content:start;grid-template-columns:minmax(0,1fr) 76px;grid-template-rows:max-content max-content;column-gap:10px;row-gap:4px;padding:10px 10px 10px 54px;text-align:left}.skeleton-run .reward-card-name{grid-column:1;grid-row:1}.skeleton-run .reward-card-desc{grid-column:1;grid-row:2}.skeleton-run .reward-card-price{grid-column:2;grid-row:1;margin:0;padding:0;text-align:center}.skeleton-run .reward-card-shortfall{grid-column:2;grid-row:2;text-align:center}.skeleton-run .reward-card-name[data-skeleton-icon]:before{position:absolute;left:16px;top:22px;margin:0}}@keyframes merchantOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes merchantOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes merchantPanelIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes merchantPanelOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.96)}}.skeleton-run .skeleton-merchant-overlay{animation:merchantOverlayIn .18s ease-out}.skeleton-run .skeleton-merchant-overlay .skeleton-merchant-panel{animation:merchantPanelIn .22s cubic-bezier(.34,1.4,.64,1) both}.skeleton-run .skeleton-merchant-overlay.dialog-exiting{pointer-events:none;animation:merchantOverlayOut .2s ease-in forwards}.skeleton-run .skeleton-merchant-overlay.dialog-exiting .skeleton-merchant-panel{animation:merchantPanelOut .2s ease-in forwards}@media(prefers-reduced-motion:reduce){.skeleton-run .skeleton-merchant-overlay,.skeleton-run .skeleton-merchant-overlay .skeleton-merchant-panel,.skeleton-run .skeleton-merchant-overlay.dialog-exiting,.skeleton-run .skeleton-merchant-overlay.dialog-exiting .skeleton-merchant-panel{animation:none!important}}.skeleton-run .skeleton-merchant-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#171820e8;color:var(--skeleton-ivory)}.skeleton-run .skeleton-merchant-panel{width:100%;max-width:400px;margin:auto;padding:24px;border:2px solid var(--skeleton-gold-dark);background:var(--skeleton-panel);box-shadow:6px 6px 0 var(--skeleton-ink);box-sizing:border-box;font-family:var(--skeleton-font-body, "Summit", monospace);font-size:var(--t-body);line-height:1.4;font-kerning:normal;letter-spacing:normal;font-variant-numeric:normal}.skeleton-run .merchant-eyebrow{margin:0 0 8px;color:var(--skeleton-gold);font-size:var(--t-body);letter-spacing:normal}.skeleton-run .merchant-header{display:flex;align-items:flex-start;gap:12px}.skeleton-run .merchant-introduction{flex:1;min-width:0}.skeleton-run .merchant-portrait{display:block;flex:0 0 80px;width:80px;height:80px;padding:6px;border:2px solid var(--skeleton-gold-dark);box-sizing:border-box;background:var(--skeleton-deep);box-shadow:3px 3px 0 var(--skeleton-ink);object-fit:contain;image-rendering:pixelated;animation:merchantPortraitIdle 2.4s steps(1,end) infinite}@keyframes merchantPortraitIdle{0%,50%,to{object-position:center center}25%,75%{object-position:center calc(50% - 4px)}}.skeleton-run .skeleton-merchant-panel h2{margin:0;font-family:var(--skeleton-font-display, "Silkscreen", monospace);font-size:var(--t-title);font-weight:400;line-height:1.4}.skeleton-run .merchant-wallet{margin:12px 0;color:var(--skeleton-gold-light);font-size:var(--t-body);font-weight:700}.skeleton-run :is(.merchant-wallet,.merchant-buy,.reward-card-price,.reward-economy-summary):before{content:"";display:inline-block;width:16px;height:16px;margin-right:8px;background-image:var(--skeleton-coin-art, url(../assets/skeleton-run/crown-coin-v3.png));background-position:0 -24px;background-size:168px 40px;background-repeat:no-repeat;image-rendering:pixelated;vertical-align:-2px}.skeleton-run .merchant-stock{display:grid;gap:10px}.skeleton-run .merchant-offer{padding:14px;background:var(--skeleton-deep);border:1px solid var(--skeleton-masonry)}.skeleton-run .merchant-offer h3{margin:0 0 8px;color:var(--skeleton-ivory);font-size:var(--t-hero);font-weight:700;line-height:1.25}.skeleton-run .merchant-offer p{margin:0 0 12px;color:var(--skeleton-bone);font-size:var(--t-body);line-height:1.35}.skeleton-run .merchant-offer .merchant-shortfall{color:var(--skeleton-gold-light)}.skeleton-run .merchant-offer.legendary{border-color:var(--skeleton-gold);box-shadow:inset 0 0 0 2px var(--skeleton-gold-shadow)}.skeleton-run .merchant-offer .merchant-rarity{font-family:var(--skeleton-font-dense);margin:0 0 10px;color:var(--skeleton-gold-light);font-size:var(--t-body);font-weight:400;letter-spacing:normal}.skeleton-run .merchant-buy,.skeleton-run .merchant-leave{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--skeleton-gold);border-radius:0;font:700 var(--t-body)/1.25 var(--skeleton-font-body, "Summit", monospace);cursor:pointer;touch-action:manipulation}.skeleton-run .merchant-buy{background:var(--skeleton-gold-light);color:var(--skeleton-ink)}.skeleton-run .merchant-buy:disabled{cursor:default;background:var(--skeleton-panel);color:var(--skeleton-bone);border-color:var(--skeleton-masonry)}.skeleton-run .merchant-offer.purchased{border-color:var(--skeleton-teal)}.skeleton-run .merchant-offer.purchased .merchant-buy{color:var(--skeleton-ice)}.skeleton-run .merchant-status{margin:12px 0;color:var(--skeleton-ice);font-size:var(--t-body);line-height:1.35}.skeleton-run .merchant-status:empty{display:none}.skeleton-run .merchant-leave{margin-top:12px;background:transparent;color:var(--skeleton-gold-light)}.skeleton-run .merchant-continue-label{position:relative;z-index:1;pointer-events:none;text-shadow:0 2px var(--skeleton-ink)}@media(prefers-reduced-motion:reduce){.skeleton-run .merchant-portrait{animation:none!important}}.skeleton-run .merchant-buy:focus-visible,.skeleton-run .merchant-leave:focus-visible{outline:3px solid var(--skeleton-ice);outline-offset:3px}@media(max-width:420px){.skeleton-run .skeleton-merchant-panel{padding:16px}.skeleton-run .merchant-offer{padding:11px}}.skeleton-run .merchant-offer.relic{--relic-gem: var(--skeleton-ice);--relic-gem-dark: var(--skeleton-ice-dark, #3e707d);position:relative;isolation:isolate;padding:22px 20px 20px;margin:10px 0;border:3px solid var(--skeleton-gold);background:radial-gradient(ellipse at 50% 0,var(--skeleton-violet-dark, #47364f),transparent 65%),var(--skeleton-deep);box-shadow:0 0 0 2px var(--skeleton-ink),0 0 0 5px var(--skeleton-gold-shadow),inset 0 0 0 3px var(--skeleton-ink),inset 0 0 0 5px var(--skeleton-gold-dark)}.skeleton-run .merchant-offer.relic-violet{--relic-gem: var(--skeleton-violet-light, #c5a8c5);--relic-gem-dark: var(--skeleton-violet-mid, #695071)}.skeleton-run .merchant-offer.relic-ember{--relic-gem: var(--skeleton-ember-light, #efb17a);--relic-gem-dark: var(--skeleton-danger-dark, #763f51)}.skeleton-run .relic-ornaments{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;pointer-events:none}.skeleton-run .relic-ornaments:before,.skeleton-run .relic-ornaments:after{content:"";position:absolute;left:calc(50% - 16px);width:32px;height:8px;border:2px solid var(--skeleton-gold-light);background:var(--skeleton-gold-shadow);box-shadow:-10px 0 0 -2px var(--skeleton-gold),10px 0 0 -2px var(--skeleton-gold)}.skeleton-run .relic-ornaments:before{top:-3px}.skeleton-run .relic-ornaments:after{bottom:-3px}.skeleton-run .relic-gem{position:absolute;width:15px;height:15px;transform:rotate(45deg);border:3px solid var(--skeleton-gold-light);background:linear-gradient(135deg,var(--skeleton-ivory) 0 15%,var(--relic-gem) 15% 50%,var(--relic-gem-dark) 50% 85%,var(--skeleton-ink) 85%);box-shadow:0 0 0 2px var(--skeleton-gold-shadow),0 0 12px var(--relic-gem);animation:relicGemGlow 2.8s ease-in-out infinite alternate}.skeleton-run .relic-gem-nw{top:-3px;left:-3px}.skeleton-run .relic-gem-ne{top:-3px;right:-3px;animation-delay:-.7s}.skeleton-run .relic-gem-sw{bottom:-3px;left:-3px;animation-delay:-1.4s}.skeleton-run .relic-gem-se{bottom:-3px;right:-3px;animation-delay:-2.1s}@keyframes relicGemGlow{0%{filter:brightness(.9)}to{filter:brightness(1.35)}}.skeleton-run .relic-crest{width:68px;height:68px;margin:0 auto 14px;display:grid;place-items:center;color:var(--relic-gem);border:2px solid var(--skeleton-gold-dark);background:var(--skeleton-ink);box-shadow:0 0 0 3px var(--skeleton-gold-shadow),inset 0 0 20px var(--relic-gem-dark)}.skeleton-run .relic-crest svg{width:48px;height:48px;fill:currentColor;shape-rendering:crispEdges;filter:drop-shadow(0 0 5px var(--relic-gem-dark))}.skeleton-run .merchant-offer.relic .merchant-rarity{text-align:center;color:var(--relic-gem);letter-spacing:.06em}.skeleton-run .merchant-offer.relic h3{color:var(--skeleton-gold-light);text-align:center;overflow-wrap:break-word}.skeleton-run .merchant-offer.relic .relic-lore{color:var(--relic-gem);font-style:italic}.skeleton-run .merchant-offer.relic .relic-duration{color:var(--skeleton-gold);font-family:var(--skeleton-font-dense)}.skeleton-run .merchant-offer.relic .merchant-buy{border:2px solid var(--skeleton-gold-light)}.skeleton-run .merchant-offer.relic .merchant-buy:disabled{color:var(--skeleton-gold-light);border-color:var(--skeleton-gold-dark)}.skeleton-run .weapon-tag.weapon-relic{border-color:var(--skeleton-gold);box-shadow:inset 0 0 0 1px var(--skeleton-gold-shadow)}.skeleton-run .weapon-relic .weapon-text{color:var(--skeleton-gold-light)}.skeleton-run .relic-passive-tag{padding:3px 6px;border:1px solid var(--skeleton-gold-dark);color:var(--skeleton-gold-light);background:var(--skeleton-deep);font:400 var(--t-dense, 12px)/1.3 var(--skeleton-font-dense)}.skeleton-run .relic-passive-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:var(--skeleton-ice);transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.skeleton-run .relic-gem{animation:none}}@media(max-width:420px){.skeleton-run .merchant-offer.relic{padding:20px 14px 16px}.skeleton-run .relic-crest{width:56px;height:56px;margin-bottom:12px}.skeleton-run .relic-crest svg{width:40px;height:40px}}.fake-ad,.fake-ad .fake-ad-badge,.fake-ad .fake-ad-skip,.fake-ad .fake-ad-title,.fake-ad .fake-ad-meta,.fake-ad .fake-ad-cta,.fake-ad .fake-ad-shout{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fake-ad,.fake-ad-theme-garden{--ad-sky: #2b1a3d;--ad-mid: #1b2a3a;--ad-ground: #16301f;--ad-pip-0: #7ad17a;--ad-pip-1: #ffd166;--ad-pip-2: #ef8354;--ad-pip-3: #6ec1e4;--ad-pip-4: #c58bd6;--ad-pip-radius: 8px;--ad-icon-a: #7ad17a;--ad-icon-b: #3f8f4f;--ad-accent: #ffd166;--ad-cta: #2f7cf6;--ad-shout: #fff}.fake-ad{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#000000eb;animation:fakeAdIn .28s ease-out;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-sizing:border-box}@keyframes fakeAdIn{0%{opacity:0}to{opacity:1}}.fake-ad.dialog-exiting{pointer-events:none}.fake-ad.dialog-exiting .fake-ad-frame{animation:fakeAdOut .22s ease-in forwards}@keyframes fakeAdOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.fake-ad{animation:none}.fake-ad.dialog-exiting .fake-ad-frame,.fake-ad-sprite,.fake-ad-shout{animation:none!important}}.fake-ad-frame{position:relative;width:min(100%,460px);height:min(100%,860px);background:#10131a;display:flex;flex-direction:column;overflow:hidden}.fake-ad-video{position:relative;flex:1;background:linear-gradient(180deg,var(--ad-sky) 0%,var(--ad-mid) 55%,var(--ad-ground) 100%);overflow:hidden}.fake-ad-sprite{position:absolute;width:34px;height:34px;border-radius:var(--ad-pip-radius);box-shadow:0 6px #00000059;animation:fakeAdBob 1.6s ease-in-out infinite}.fake-ad-sprite-0{left:18%;top:34%;background:var(--ad-pip-0);animation-delay:0s}.fake-ad-sprite-1{left:42%;top:26%;background:var(--ad-pip-1);animation-delay:.2s}.fake-ad-sprite-2{left:64%;top:38%;background:var(--ad-pip-2);animation-delay:.4s}.fake-ad-sprite-3{left:30%;top:54%;background:var(--ad-pip-3);animation-delay:.6s}.fake-ad-sprite-4{left:56%;top:60%;background:var(--ad-pip-4);animation-delay:.8s}@keyframes fakeAdBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.08)}}.fake-ad-shout{position:absolute;left:0;right:0;bottom:16%;text-align:center;font-size:clamp(20px,6vw,34px);font-weight:700;letter-spacing:2px;color:var(--ad-shout);text-shadow:0 3px 0 rgba(0,0,0,.6);animation:fakeAdPulse 2.2s ease-in-out infinite}@keyframes fakeAdPulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.05);opacity:1}}.fake-ad-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffd9}.fake-ad-label{background:#ffffff2e;border-radius:3px;padding:2px 6px;font-weight:600;letter-spacing:.5px}.fake-ad-clock{font-variant-numeric:tabular-nums;opacity:.75}.fake-ad-skip{position:absolute;top:12px;right:12px;min-width:96px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:#00000073;color:#fff9;font-size:13px;font-variant-numeric:tabular-nums;cursor:default}.fake-ad-skip.ready{color:#fff;border-color:#ffffffbf;background:#000000b3;cursor:pointer}.fake-ad-progress{height:3px;background:#ffffff26}.fake-ad-progress-fill{height:100%;background:var(--ad-accent);transform:scaleX(0);transform-origin:left center}.fake-ad-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#171b24}.fake-ad-icon{width:52px;height:52px;flex:0 0 52px;border-radius:12px;background:linear-gradient(135deg,var(--ad-icon-a),var(--ad-icon-b));box-shadow:inset 0 -3px #00000040}.fake-ad-card-text{flex:1;min-width:0}.fake-ad-title{font-size:15px;font-weight:700;color:#fff;letter-spacing:.4px}.fake-ad-meta{font-size:12px;line-height:1.3;color:#ffffff8c;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fake-ad-cta{flex:0 0 auto;padding:10px 18px;border:0;border-radius:20px;background:var(--ad-cta);color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;cursor:pointer}.fake-ad-theme-war{--ad-sky: #2a1414;--ad-mid: #3a2018;--ad-ground: #1d1512;--ad-pip-0: #d94f3d;--ad-pip-1: #e8b04b;--ad-pip-2: #8a8f98;--ad-pip-3: #b5352a;--ad-pip-4: #5d6470;--ad-pip-radius: 3px;--ad-icon-a: #d94f3d;--ad-icon-b: #6b1d16;--ad-accent: #e8b04b;--ad-cta: #d94f3d;--ad-shout: #f4e2c4}.fake-ad-theme-idle{--ad-sky: #101a3a;--ad-mid: #1b2450;--ad-ground: #0d1330;--ad-pip-0: #5ad6ff;--ad-pip-1: #b47cff;--ad-pip-2: #ffe066;--ad-pip-3: #4de0b0;--ad-pip-4: #ff7ab8;--ad-pip-radius: 50%;--ad-icon-a: #b47cff;--ad-icon-b: #2b1b6b;--ad-accent: #5ad6ff;--ad-cta: #b47cff;--ad-shout: #eaf4ff}body.fake-ad-open #ui-layer,body.fake-ad-open #game-canvas{pointer-events:none}@media(orientation:landscape)and (max-height:500px){.fake-ad-frame{height:100%;width:100%}.fake-ad-shout{bottom:22%}.fake-ad-icon{width:40px;height:40px;flex-basis:40px}}.skeleton-run .title-install-btn .title-variant-icon,.title-install-btn .title-variant-icon{display:flex;flex:0 0 26px;align-items:center;justify-content:center}.title-install-btn{-webkit-appearance:none;appearance:none;font:inherit;text-align:left}.title-install-btn[hidden]{display:none}.install-share-glyph{width:20px;height:26px;fill:currentColor;flex:0 0 20px}.title-install-btn .install-share-glyph{color:#d0b379}.install-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000db;animation:installSheetIn .2s ease-out}@keyframes installSheetIn{0%{opacity:0}to{opacity:1}}.install-sheet.dialog-exiting{pointer-events:none}.install-sheet.dialog-exiting .install-sheet-panel{animation:installSheetOut .22s ease-in forwards}@keyframes installSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){.install-sheet{animation:none}.install-sheet.dialog-exiting .install-sheet-panel{animation:none!important}}.install-sheet-panel{width:min(340px,100%);box-sizing:border-box;padding:20px 20px 16px;color:#ecd8ac;background:#181421fa;border:1px solid #a38352;box-shadow:0 4px #08080d,inset 0 0 0 3px #302837;animation:installPanelIn .24s ease-out}@keyframes installPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.install-sheet-title{margin:0 0 14px;font-family:Silkscreen,monospace;font-size:var(--t-body, 15px);letter-spacing:1px;color:#f0d9a0}.install-sheet-steps{margin:0;padding-left:20px;font-family:var(--skeleton-font-body, "Rajdhani", sans-serif);font-size:var(--t-body, 15px);line-height:1.5}.install-sheet-steps li{margin-bottom:9px}.install-sheet-steps .install-share-glyph{width:12px;height:16px;vertical-align:-3px;color:#d0b379}.install-sheet-note{margin:12px 0 16px;font-family:var(--skeleton-font-body, "Rajdhani", sans-serif);font-size:var(--t-body, 12.5px);line-height:1.4;color:#9d92a6}.install-sheet-done{display:block;width:100%;padding:11px;background:#33283e;color:#ecd8ac;border:1px solid #a38352;font-family:Silkscreen,monospace;font-size:var(--t-body, 13px);letter-spacing:1px;cursor:pointer;touch-action:manipulation}.install-sheet-done:active{transform:translateY(1px)}.install-sheet-never,.install-sheet-installed{display:block;width:100%;margin-top:10px;padding:4px;background:none;border:none;color:#8d8296;font-family:var(--skeleton-font-body, "Rajdhani", sans-serif);font-size:var(--t-body, 12.5px);text-decoration:underline;cursor:pointer;touch-action:manipulation}.install-sheet{box-sizing:border-box}.install-sheet-panel{max-height:calc(100dvh - 40px);overflow-y:auto}.install-sheet-done+.install-sheet-done{margin-top:10px}.install-sheet-never,.install-sheet-installed{min-height:44px}.install-sheet button:focus-visible{outline:2px solid #ecd8ac;outline-offset:3px}.pause-options-button{display:block;margin:10px auto 0;min-height:44px;padding:8px 20px;background:#000000b3;border:1px solid #888888;border-radius:6px;color:#ccc;font-family:Rajdhani,monospace;font-weight:600;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer}.pause-options-button:hover{border-color:#fff;color:#fff}.pause-options-button[hidden]{display:none}.options-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:9999}.options-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c}.options-dialog{position:relative;z-index:1;box-sizing:border-box;width:min(90vw,420px);max-height:min(80vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:20px;background:linear-gradient(180deg,#0f1418,#121a20);border:2px solid #44ff44;border-radius:14px;animation:optionsIn .22s cubic-bezier(.34,1.4,.64,1) both}.options-modal.dialog-exiting{pointer-events:none}.options-modal.dialog-exiting .options-dialog{animation:optionsOut .2s ease-in forwards}@keyframes optionsIn{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes optionsOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.96)}}@media(prefers-reduced-motion:reduce){.options-dialog,.options-modal.dialog-exiting .options-dialog{animation:none!important}}.options-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.options-header h3{margin:0;font-family:Bebas Neue,sans-serif;font-size:1.5rem;letter-spacing:1px;color:#4f4;text-shadow:2px 2px 0 #000}.options-close{flex:0 0 auto;width:36px;height:36px;background:transparent;border:2px solid #44ff44;border-radius:50%;color:#4f4;font-weight:700;cursor:pointer}.options-rows{display:flex;flex-direction:column;gap:14px}.options-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.options-row[hidden]{display:none}.options-row-text{flex:1;min-width:0}.options-row-name{font-family:Rajdhani,monospace;font-weight:700;font-size:1rem;color:#fff;letter-spacing:1px}.options-row-desc{margin-top:2px;font-family:Rajdhani,monospace;font-size:.85rem;line-height:1.3;color:#fff9}.options-switch{flex:0 0 auto;min-width:72px;min-height:44px;padding:8px 16px;background:#0009;border:2px solid #666666;border-radius:6px;color:#888;font-family:Rajdhani,monospace;font-weight:700;font-size:1rem;letter-spacing:2px;cursor:pointer}.options-switch.is-on{border-color:#4f4;color:#4f4}.options-row-slider{flex-wrap:wrap;row-gap:10px}.options-row-slider .options-row-text{flex:1 1 100%}.options-slider{flex:1 1 120px;min-width:110px;height:44px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.options-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:#ffffff2e}.options-slider::-moz-range-track{height:6px;border-radius:3px;background:#ffffff2e}.options-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:20px;margin-top:-7px;border:2px solid #0b0d10;background:#4f4;cursor:pointer}.options-slider::-moz-range-thumb{width:16px;height:20px;border:2px solid #0b0d10;border-radius:0;background:#4f4;cursor:pointer}.options-slider:focus-visible{outline:2px solid #44ff44;outline-offset:4px}.options-slider-value{flex:0 0 auto;min-width:44px;text-align:right;font-family:Rajdhani,monospace;font-weight:700;font-size:.95rem;letter-spacing:1px;color:#4f4}.options-action{flex:0 0 auto;min-width:96px;min-height:44px;padding:8px 16px;background:#0009;border:2px solid #666666;border-radius:6px;color:#ccc;font-family:Rajdhani,monospace;font-weight:700;font-size:.95rem;letter-spacing:2px;cursor:pointer}.options-action.is-armed{border-color:#f55;color:#f55;background:#ff55551f}.skeleton-run{--tomb-frame-stone: url(../assets/skeleton-run/ui/frame-stone.svg);--tomb-frame-arcane: url(../assets/skeleton-run/ui/frame-arcane.svg);--tomb-frame-gold: url(../assets/skeleton-run/ui/frame-gold.svg);--tomb-frame-rune: url(../assets/skeleton-run/ui/frame-rune.svg);--tomb-crest-arcane: url(../assets/skeleton-run/ui/crest-arcane.svg);--tomb-crest-gold: url(../assets/skeleton-run/ui/crest-gold.svg);--tomb-crest-rune: url(../assets/skeleton-run/ui/crest-rune.svg)}.skeleton-run :is(.perk-card,.reward-card,.upgrade-card,.merchant-offer,.skeleton-merchant-panel,.reward-cards,.armory-header,.purchase-details-content){--tomb-frame: var(--tomb-frame-stone);position:relative;box-sizing:border-box;border:12px solid transparent!important;border-image:var(--tomb-frame) 12 / 12px / 0 repeat!important;border-radius:0;background:#262735;background-clip:padding-box;box-shadow:none!important;image-rendering:pixelated}.skeleton-run #perk-menu{background:#0f111ad6;overflow-x:hidden;animation:tombScrimIn .24s ease both}.skeleton-run #perk-menu-content{max-width:480px;gap:12px;opacity:0;transform:translate3d(0,32px,0);transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .2s ease}.skeleton-run #perk-menu.perk-menu-enter .perk-menu-content,.skeleton-run #perk-menu.perk-menu-ready .perk-menu-content{opacity:1;transform:none}.skeleton-run #perk-menu-content>h2{margin:0 0 4px!important;text-align:center;color:var(--skeleton-ice)}.skeleton-run #perk-menu-content>h2:before,.skeleton-run .reward-cards-heading:before,.skeleton-run .armory-title:before{content:"";display:block;width:128px;height:48px;margin:0 auto 8px;background:var(--tomb-crest-arcane) center / 128px 48px no-repeat;image-rendering:pixelated;pointer-events:none}.skeleton-run #perk-options{gap:10px}.skeleton-run #perk-menu .perk-card{width:100%;max-width:none;margin:0;padding:10px 12px;gap:5px;overflow:hidden;opacity:1;transform:none;transition:transform .15s ease,background-color .15s ease;animation:tombTabletIn .36s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--tomb-delay, 0ms)}.skeleton-run .perk-card:nth-child(1){--tomb-from-x: -100vw;--tomb-lean: -2deg;--tomb-delay: 0ms}.skeleton-run .perk-card:nth-child(2){--tomb-from-x: 100vw;--tomb-lean: 2deg;--tomb-delay: 55ms}.skeleton-run .perk-card:nth-child(3){--tomb-from-x: -100vw;--tomb-lean: -1deg;--tomb-delay: .11s}.skeleton-run .perk-card.perk-rarity-uncommon{--tomb-frame: url(../assets/skeleton-run/ui/frame-enchanted.svg);--rarity-ink: #d0dba1}.skeleton-run .perk-card.perk-rarity-rare{--tomb-frame: url(../assets/skeleton-run/ui/frame-rare.svg);--rarity-ink: #a5e8ff}.skeleton-run .perk-card.perk-rarity-mythic{--tomb-frame: url(../assets/skeleton-run/ui/frame-mythic.svg);--rarity-ink: #ffe19c}.skeleton-run #perk-menu .perk-card:not(.perk-rarity-common){border-width:16px!important;border-image-slice:16!important;border-image-width:16px!important}.skeleton-run #game-canvas,.skeleton-run #ui-layer{transition:filter .22s ease}.skeleton-run .perk-rarity-label{color:var(--rarity-ink, #a7aaba);font-size:12px;line-height:1;letter-spacing:2px;margin-bottom:3px}.skeleton-run .perk-card.perk-rarity-mythic{background-color:#352c38!important}.skeleton-run #perk-menu .perk-card:before{top:0;right:0;bottom:0;left:0;width:auto;height:auto;opacity:0;background:linear-gradient(110deg,transparent 40%,#fff3ca24 50%,transparent 60%) 180% 0 / 250% 100%}.skeleton-run #perk-menu.perk-menu-ready .perk-card:hover:before{animation:tombMetalShine .65s ease-out}.skeleton-run #perk-menu .perk-title{margin:0}.skeleton-run #perk-menu .perk-desc{display:block;min-height:0;overflow:visible;-webkit-line-clamp:unset}.skeleton-run #perk-menu .perk-card:after{content:none;animation:none}.skeleton-run #perk-menu.perk-menu-ready .perk-card:hover{background-color:#303440;transform:translateY(-3px)}.skeleton-run #perk-menu .perk-card:focus-visible{outline:2px solid var(--skeleton-ice);outline-offset:3px}.skeleton-run #perk-menu.perk-menu-exit{pointer-events:none;animation:tombScrimOut .32s ease-in both}.skeleton-run #perk-menu.perk-menu-exit .perk-menu-content{transition:none;animation:tombEnchantmentOut .32s ease-in both}.skeleton-run #perk-menu.perk-menu-exit .perk-card{animation:tombTabletOut .3s ease-in both;animation-delay:0ms}.skeleton-run #perk-menu.perk-menu-exit .perk-card.selected{background-color:#3c535e;animation:tombChosenOut .3s cubic-bezier(.4,0,1,1) both}.skeleton-run .skeleton-merchant-overlay{overflow-x:hidden;box-sizing:border-box;animation:tombScrimIn .24s ease both}.skeleton-run .skeleton-merchant-overlay .skeleton-merchant-panel{--tomb-frame: var(--tomb-frame-gold);border-width:24px!important;border-image-width:24px!important;padding:16px;flex-shrink:0;margin-block:auto;background-color:#302b2d;animation:tombShopIn .42s cubic-bezier(.16,1,.3,1) both}.skeleton-run .merchant-header{padding-bottom:8px;border-bottom:2px solid #65503b}.skeleton-run .merchant-introduction:before{content:"";display:block;width:64px;height:24px;margin-bottom:6px;background:var(--tomb-crest-gold) center / 64px 24px no-repeat;image-rendering:pixelated}.skeleton-run .merchant-portrait{align-self:center;border:0;background:transparent;box-shadow:none}.skeleton-run .merchant-stock{margin-top:12px}.skeleton-run .merchant-wallet{margin-block:8px}.skeleton-run .skeleton-merchant-panel h2{line-height:1.1}.skeleton-run .merchant-offer{--tomb-frame: var(--tomb-frame-gold);padding:12px;background-color:#24232b}.skeleton-run .upgrade-card[data-rarity=common]{--tomb-frame: var(--tomb-frame-stone)}.skeleton-run .upgrade-card[data-rarity=uncommon]{--tomb-frame: url(../assets/skeleton-run/ui/frame-enchanted.svg)}.skeleton-run .upgrade-card[data-rarity=rare]{--tomb-frame: url(../assets/skeleton-run/ui/frame-rare.svg)}.skeleton-run :is(.merchant-offer.legendary,.upgrade-card[data-rarity=legendary],.upgrade-card[data-rarity=red],.upgrade-card[data-rarity=mythic]){--tomb-frame: url(../assets/skeleton-run/ui/frame-mythic.svg)}.skeleton-run :is(.merchant-offer.legendary,.upgrade-card[data-rarity]:not([data-rarity=common])){border-width:16px!important;border-image-slice:16!important;border-image-width:16px!important}.skeleton-run :is(.merchant-offer.unaffordable,.merchant-offer:has(.merchant-buy:disabled),.upgrade-card.unaffordable,.upgrade-card.rank-locked,.upgrade-card.maxed,.reward-card:disabled:not(.chosen)){filter:grayscale(1);opacity:.52}.skeleton-run :is(.merchant-buy,.merchant-leave,.perk-reroll-button){border-radius:0;box-shadow:inset 2px 2px #fff2b044,inset -2px -2px #17182088}.skeleton-run .skeleton-merchant-overlay.dialog-exiting{animation:tombScrimOut .24s ease-in both}.skeleton-run .skeleton-merchant-overlay.dialog-exiting .skeleton-merchant-panel{animation:tombShopOut .24s ease-in both}.skeleton-run .reward-cards{--tomb-frame: var(--tomb-frame-rune);padding:12px;background-color:#252230;margin-bottom:18px}.skeleton-run .reward-cards-heading{color:#dac9e5}.skeleton-run .reward-cards-heading:before{background-image:var(--tomb-crest-rune)}.skeleton-run .reward-card-shortfall:empty{display:none}.skeleton-run .reward-card{--tomb-frame: var(--tomb-frame-rune);padding:10px 8px;background-color:#302b3a;transition:transform .26s ease,opacity .26s ease,background-color .18s ease}.skeleton-run .reward-card.chosen{--tomb-frame: var(--tomb-frame-gold);background-color:#42374b;transform:translateY(-4px)}@media(hover:hover)and (pointer:fine){.skeleton-run .reward-cards:not(.has-pick) .reward-card:not(:disabled):hover{background-color:#464053;outline:2px solid #dac9e5;outline-offset:-12px;transform:translateY(-4px)}.skeleton-run .reward-cards:not(.has-pick) .reward-card:not(:disabled):hover .reward-card-name{color:#fff;text-shadow:0 0 10px #dac9e580}}.skeleton-run .reward-card:not(:disabled):focus-visible{background-color:#464053;outline:2px solid #dac9e5;outline-offset:3px}.skeleton-run .reward-cards.has-pick .reward-card:not(.chosen){opacity:.4;transform:translateY(6px)}.skeleton-run #wasted-slam.show-stats .reward-cards{animation:tombRuneIn .4s cubic-bezier(.16,1,.3,1) both}.skeleton-run #wasted-slam.postgame-exit .reward-cards{animation:tombRuneOut .32s ease-in both}.skeleton-run .armory-header,.skeleton-run .upgrade-card,.skeleton-run .purchase-details-content{--tomb-frame: var(--tomb-frame-gold)}.skeleton-run .armory-header{padding:16px;margin-top:60px}.skeleton-run .armory-title:before{background-image:var(--tomb-crest-gold)}.skeleton-run :is(.upgrade-buy,.upgrade-icon,.upgrade-level-badge,.upgrade-rarity-badge,.upgrade-progress-container,.upgrade-progress-bar,.armory-back-btn-top){border-radius:0!important}.skeleton-run #armory-screen .armory-ux-animate{transform:translate(-100vw);transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .25s ease}.skeleton-run #armory-screen.ux-visible .armory-ux-animate{transform:none}.skeleton-run #armory-screen.ux-exit .armory-ux-animate{transform:translate(100vw)}@keyframes tombTabletIn{0%{opacity:0;transform:translate3d(var(--tomb-from-x, -48px),24px,0) rotate(var(--tomb-lean, -1deg))}to{opacity:1;transform:none}}@keyframes tombTabletOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(var(--tomb-from-x, 48px),-12px,0)}}@keyframes tombChosenOut{0%{opacity:1;transform:none}25%{opacity:1;transform:translateY(-6px)}to{opacity:0;transform:translateY(-100vh)}}@keyframes tombEnchantmentOut{0%,50%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes tombShopIn{0%{opacity:0;transform:translate3d(100vw,0,0)}to{opacity:1;transform:none}}@keyframes tombShopOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(-100vw,0,0)}}@keyframes tombRuneIn{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:none}}@keyframes tombRuneOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-100vh)}}@keyframes tombMetalShine{0%{opacity:0;background-position:180% 0}20%,70%{opacity:1}to{opacity:0;background-position:-80% 0}}@keyframes tombScrimIn{0%{background-color:#0f111a00}to{background-color:#0f111ad6}}@keyframes tombScrimOut{0%{background-color:#0f111ad6}to{background-color:#0f111a00}}@keyframes tombFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tombFadeOut{0%{opacity:1}to{opacity:0}}@media(hover:hover)and (pointer:fine){.skeleton-run :is(#replay-btn,#wasted-replay-btn):is(:hover,:focus-visible):before{content:"";top:0;right:0;bottom:0;left:0;width:auto;height:auto;transform:none;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#fff6d180 50%,transparent 62%) 180% 0 / 250% 100%;animation:tombMetalShine 1.2s ease-in-out infinite}.skeleton-run :is(#replay-btn,#wasted-replay-btn):is(:hover,:focus-visible):after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;background-image:url(../assets/skeleton-run/ui/level-star-v2.svg),url(../assets/skeleton-run/ui/level-star-v2.svg),url(../assets/skeleton-run/ui/level-star-v2.svg),url(../assets/skeleton-run/ui/level-star-v2.svg);background-size:11px 11px,22px 22px,11px 11px,11px 11px;background-repeat:no-repeat;image-rendering:pixelated;animation:tombReplaySparkle 1.2s steps(2,end) infinite}}@keyframes tombReplaySparkle{0%,to{opacity:.25;background-position:4% 12%,95% 60%,18% 88%,72% 10%}40%{opacity:1;background-position:4% 12%,95% 60%,18% 88%,72% 10%}70%{opacity:.8;background-position:8% 65%,86% 5%,28% 2%,75% 92%}}.skeleton-run #pause-overlay{animation:tombScrimIn .24s ease both}.skeleton-run #pause-overlay.dialog-exiting{animation:tombScrimOut .24s ease both}.skeleton-run :is(.pause-content,.options-dialog,.rank-perks-dialog,.reset-progress-dialog){animation:tombRuneIn .36s cubic-bezier(.16,1,.3,1) both}.skeleton-run #pause-overlay.dialog-exiting .pause-content,.skeleton-run .dialog-exiting :is(.pause-content,.options-dialog,.rank-perks-dialog,.reset-progress-dialog){animation:tombRuneOut .24s ease-in both}.skeleton-run :is(.options-backdrop,.rank-perks-overlay,.reset-progress-overlay){animation:tombFadeIn .24s ease both}.skeleton-run .dialog-exiting :is(.options-backdrop,.rank-perks-overlay,.reset-progress-overlay){animation:tombFadeOut .24s ease both}.skeleton-run #wasted-slam.postgame-exit .wasted-stats-content{transform:translate(100vw)}.skeleton-run .armory-backdrop{transform:none;animation:tombFadeIn .38s ease both}.skeleton-run .armory-backdrop.closing{animation:tombFadeOut .3s ease both}.skeleton-run #armory-screen.ux-exit .armory-backdrop{animation:tombFadeOut .45s ease both}.skeleton-run #armory-screen.fading-out .armory-fade-overlay{opacity:0}.skeleton-run .weapon-level-star{width:11px;height:11px;background:url(../assets/skeleton-run/ui/level-star-white-v2.svg) center / contain no-repeat;image-rendering:pixelated}.skeleton-run .perk-level-preview{position:absolute;top:10px;right:12px;display:flex;align-items:center;gap:4px;color:#fff;font:12px/1 var(--skeleton-font-body)}.skeleton-run .perk-level-preview>span:first-child{margin-right:4px}.skeleton-run .perk-level-preview .weapon-level-star{background-image:url(../assets/skeleton-run/ui/level-star-gold.png)}.skeleton-run #perk-menu .perk-card .perk-rarity-label{padding-right:124px}@media(min-width:1000px)and (orientation:landscape){.skeleton-run.desktop-mode #perk-menu-content{width:min(860px,calc(100vw - 64px));max-width:none}.skeleton-run.desktop-mode #perk-menu-content>h2{font-size:var(--desktop-title)!important}.skeleton-run.desktop-mode #perk-menu .perk-card{border-width:24px!important;border-image-width:24px!important;padding:8px 16px;gap:4px}.skeleton-run.desktop-mode #perk-menu .perk-card:not(.perk-rarity-common){border-width:32px!important;border-image-width:32px!important;padding:8px 12px}.skeleton-run.desktop-mode .perk-rarity-label{font-size:16px}.skeleton-run.desktop-mode .weapon-level-star{width:22px;height:22px}.skeleton-run.desktop-mode .perk-level-preview{font-size:20px;gap:6px}.skeleton-run.desktop-mode .reward-cards-heading{display:flex;justify-content:center;align-items:center;gap:16px;font-size:var(--desktop-title)}.skeleton-run.desktop-mode .reward-cards-heading:before{margin:0}}@media(max-width:600px){.skeleton-run .skeleton-merchant-overlay .skeleton-merchant-panel{padding:10px}.skeleton-run .reward-cards-row{flex-direction:column;gap:8px}.skeleton-run .reward-card{display:grid;grid-template-columns:minmax(0,1fr) 100px;grid-template-rows:auto auto;gap:4px 10px;min-height:92px;text-align:left;align-content:center;padding:8px}.skeleton-run .reward-card-name{grid-column:1;grid-row:1}.skeleton-run .reward-card-desc{grid-column:1;grid-row:2}.skeleton-run .reward-card-price{grid-column:2;grid-row:1;text-align:right;margin:0;padding:0}.skeleton-run .reward-card-shortfall{grid-column:2;grid-row:2;text-align:right;min-height:0}.skeleton-run .reward-card-name[data-skeleton-icon]:before{position:static;display:inline-block;margin:0 6px 0 0;vertical-align:middle}}@media(max-width:360px){.skeleton-run .perk-title :is(.perk-title-lead,.perk-title-rest){white-space:normal}.skeleton-run .reward-card{grid-template-columns:minmax(0,1fr) 80px}}@media(prefers-reduced-motion:reduce){.skeleton-run #perk-menu,.skeleton-run #pause-overlay,.skeleton-run .dialog-exiting,.skeleton-run :is(.pause-content,.options-dialog,.rank-perks-dialog,.reset-progress-dialog,.options-backdrop,.rank-perks-overlay,.reset-progress-overlay,.armory-backdrop),.skeleton-run #perk-menu-content,.skeleton-run #perk-menu .perk-card,.skeleton-run #perk-menu.perk-menu-exit .perk-menu-content,.skeleton-run .skeleton-merchant-overlay,.skeleton-run .skeleton-merchant-overlay .skeleton-merchant-panel,.skeleton-run #wasted-slam .reward-cards,.skeleton-run .reward-card,.skeleton-run #armory-screen .armory-ux-animate{animation:none!important;transition:none!important;transform:none!important;opacity:1}.skeleton-run #perk-menu .perk-card:before{animation:none!important}.skeleton-run :is(#replay-btn,#wasted-replay-btn):before,.skeleton-run :is(#replay-btn,#wasted-replay-btn):after{animation:none!important}}.skeleton-run .wizard-word-balloon{position:fixed;z-index:14;width:max-content;max-width:224px;box-sizing:border-box;padding:12px 16px;border:3px solid #292636;outline:3px solid #e7d6ae;background:#f1e4c6;color:#292636;font:16px/1.25 var(--skeleton-font-body);text-align:center;transform:translate(-50%,-100%);pointer-events:none;image-rendering:pixelated;box-shadow:5px 5px #17182080;animation:tombFadeIn .1s ease both}.skeleton-run .wizard-word-balloon:after{content:"";position:absolute;left:calc(50% - 6px);bottom:-12px;width:12px;height:12px;background:linear-gradient(135deg,#f1e4c6 50%,transparent 50%);filter:drop-shadow(3px 3px #292636)}@media(min-width:1000px)and (max-height:800px)and (orientation:landscape){.skeleton-run.desktop-mode #perk-menu-content>h2:before{width:64px;height:24px;background-size:64px 24px;margin-bottom:4px}.skeleton-run.desktop-mode #perk-menu .perk-card{padding-block:4px}.skeleton-run.desktop-mode #perk-menu .perk-desc{font-size:24px;line-height:1.25}}.skeleton-title-atmosphere,.skeleton-title-sparks{display:none}.skeleton-run #title-screen{--title-glow-x: 50%;--title-glow-y: 44%;isolation:isolate;overflow-x:hidden}.skeleton-run .skeleton-title-atmosphere{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .7s ease}.skeleton-run .title-active .skeleton-title-atmosphere{opacity:1}.skeleton-run .skeleton-title-atmosphere:before,.skeleton-run .skeleton-title-atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.skeleton-run .skeleton-title-atmosphere:before{background:radial-gradient(ellipse at 4% 19%,#ffad5238,transparent 22%),radial-gradient(ellipse at 96% 19%,#ffad5238,transparent 22%),radial-gradient(ellipse at 55% 73%,#5edbcc13,transparent 24%);animation:titleTorchlight 5s ease-in-out infinite alternate}.skeleton-run .skeleton-title-atmosphere:after{background:radial-gradient(ellipse at var(--title-glow-x) var(--title-glow-y),#6de1ce15,transparent 45%)}.skeleton-run .title-mote{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;background:#dcb875;box-shadow:0 0 7px #dcb85466;opacity:0;animation:titleMoteRise var(--duration) linear var(--delay) infinite}.skeleton-run .title-mote:nth-child(3n){width:2px;height:2px;background:#a5d5cf;box-shadow:0 0 6px #63e6d666}@keyframes titleMoteRise{0%{opacity:0;transform:translate3d(0,20px,0)}20%{opacity:.65}70%{opacity:.38}to{opacity:0;transform:translate3d(14px,-110px,0)}}@keyframes titleTorchlight{0%,to{opacity:.58}26%,66%{opacity:.86}39%,82%{opacity:.69}}.skeleton-run .skeleton-title-branding{position:relative}.skeleton-run .skeleton-title-branding:before{content:"";position:absolute;top:12%;right:-8%;bottom:2%;left:-8%;background:radial-gradient(ellipse at 50% 44%,#e9c97624,transparent 65%),radial-gradient(ellipse at 50% 74%,#80e5db26,transparent 55%);opacity:0;pointer-events:none}.skeleton-run.title-ready .skeleton-title-branding:before{animation:titleLogoLight 1.4s ease-out .35s both}@keyframes titleLogoLight{0%{opacity:0}30%{opacity:1}to{opacity:.55}}.skeleton-run .skeleton-title-branding:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 35%,#fff8dfb0 48%,transparent 60%);background-size:300% 100%;background-position:100% 0;-webkit-mask:url(../assets/tomb-run/tomb-run-logo-v1.webp) center / contain no-repeat;mask:url(../assets/tomb-run/tomb-run-logo-v1.webp) center / contain no-repeat;opacity:0;pointer-events:none}.skeleton-run.title-ready .skeleton-title-branding:after{animation:titleLogoSheen 8s ease-in-out 1.1s infinite}@keyframes titleLogoSheen{0%,4%{background-position:100% 0;opacity:0}7%{opacity:.52}18%{background-position:0 0;opacity:0}to{background-position:0 0;opacity:0}}.skeleton-run .skeleton-title-sparks{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.skeleton-run .title-spark{position:absolute;left:var(--x);top:var(--y);width:14px;height:14px;background:#fffcdf;clip-path:polygon(42% 0,58% 0,58% 28%,72% 28%,72% 42%,100% 42%,100% 58%,72% 58%,72% 72%,58% 72%,58% 100%,42% 100%,42% 72%,28% 72%,28% 58%,0 58%,0 42%,28% 42%,28% 28%,42% 28%);opacity:0;animation:titlePixelSpark var(--duration) steps(3,end) var(--delay) infinite}.skeleton-run .title-spark:nth-child(2n){background:#bcfff3;width:10px;height:10px}@keyframes titlePixelSpark{0%,9%,to{opacity:0}3%{opacity:1}6%{opacity:.45}}.skeleton-run p.title-tap-text{visibility:hidden}.skeleton-run #title-enter-btn{position:relative;box-sizing:border-box;flex:0 0 auto;width:min(290px,100%);min-height:56px;padding:12px 24px;border:2px solid #e1bf77;border-radius:0;background:linear-gradient(#514634,#29272c 48%,#24242c);box-shadow:0 0 0 2px #171820,0 5px #0e1016,inset 0 2px #f3d7954d,inset 0 -3px #12151c,0 0 24px #d6ad601c;color:#fff0c4;font-family:var(--skeleton-font-display);font-size:var(--t-title);font-weight:400;line-height:1.25;white-space:nowrap;letter-spacing:0;text-shadow:0 2px #171820;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:0;animation:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}.skeleton-run.title-ready #title-enter-btn{animation:titleEnterArrive .45s ease-out .5s both}@keyframes titleEnterArrive{0%{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translateZ(0)}}.skeleton-run #title-enter-btn:before,.skeleton-run #title-enter-btn:after{content:"";position:absolute;top:calc(50% - 5px);width:8px;height:10px;background:#e9c67e;clip-path:polygon(0 0,4px 0,4px 2px,6px 2px,6px 4px,8px 4px,8px 6px,6px 6px,6px 8px,4px 8px,4px 10px,0 10px);animation:titleEnterRune 2.8s steps(4,end) infinite;pointer-events:none}.skeleton-run #title-enter-btn:before{left:10px}.skeleton-run #title-enter-btn:after{right:10px;rotate:180deg}@keyframes titleEnterRune{0%,to{opacity:.5;translate:0 0}50%{opacity:1;translate:2px 0}}.skeleton-run #title-enter-btn:focus-visible{outline:2px solid #e7fff6;outline-offset:5px;color:#fff}@media(hover:hover)and (pointer:fine){.skeleton-run #title-enter-btn:hover{color:#fff;border-color:#fff1bc;background:linear-gradient(#756041,#3f3934 48%,#302c32);box-shadow:0 0 0 2px #171820,0 5px #0e1016,inset 0 2px #fff0bf77,inset 0 -3px #171820,0 0 32px #dfbb704d}.skeleton-run .title-variant-link{transition:border-color .16s,background-color .16s}.skeleton-run .title-variant-link:hover,.skeleton-run .title-variant-link:focus-visible{border-color:#a5d5cf;background:#242b34}}.skeleton-run #title-enter-btn:active,.skeleton-run .title-pressed #title-enter-btn{translate:0 3px;border-color:#fff8db;color:#fff;box-shadow:0 0 0 2px #171820,0 2px #0e1016,inset 0 2px #12151c,0 0 30px #dfbb7055}.skeleton-run .title-content{gap:18px}.skeleton-run .title-continue-container{gap:5px}.skeleton-run .title-continue-btn{min-height:44px;padding:10px 16px}.skeleton-run .title-continue-info{font-family:var(--skeleton-font-dense);font-size:var(--t-body);line-height:1.2}.skeleton-run .title-variant-link{width:min(265px,100%)}.skeleton-run #title-variant-link{display:none}@media(max-width:600px)and (orientation:portrait){.skeleton-run #title-screen{gap:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.skeleton-run #title-screen .title-content{gap:10px;padding-bottom:0}.skeleton-run #title-enter-btn{min-height:48px;padding-block:8px;margin-top:auto}.skeleton-run .skeleton-title-branding{order:-2;margin-bottom:0}.skeleton-run #title-install-btn{order:-1}.skeleton-run #title-screen .title-legal{position:relative;inset:auto;flex:0 0 auto;width:100%;padding:0;display:flex;flex-direction:column;align-items:center;gap:0}.skeleton-run .title-publisher{padding:0;min-height:38px}.skeleton-run .title-publisher-logo{width:75px}.skeleton-run .title-legal .game-legal-links{margin:0;gap:0 16px}.skeleton-run .title-legal .game-legal-links a{padding:5px 2px;line-height:1}.skeleton-run .title-copyright{margin:0;line-height:1.2}.skeleton-run .title-mote:nth-child(n+9){display:none}.skeleton-run .title-content:has(#title-continue-container[style*=flex]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 48px auto;column-gap:10px;row-gap:6px;justify-items:center}.skeleton-run .title-content:has(#title-continue-container[style*=flex]) .skeleton-title-branding{grid-column:1 / -1;grid-row:1}.skeleton-run .title-content:has(#title-continue-container[style*=flex]) #title-enter-btn{grid-column:1;grid-row:3;width:100%;height:48px;margin:0;padding:8px;font-family:var(--skeleton-font-body);font-size:var(--t-body)}.skeleton-run .title-content:has(#title-continue-container[style*=flex]) #title-enter-btn:before,.skeleton-run .title-content:has(#title-continue-container[style*=flex]) #title-enter-btn:after{display:none}.skeleton-run #title-continue-container[style*=flex]{display:contents!important}.skeleton-run #title-continue-btn{grid-column:2;grid-row:3;box-sizing:border-box;width:100%;height:48px;padding:8px}.skeleton-run #title-continue-info{grid-column:1 / -1;grid-row:4;margin:0}.skeleton-run #title-install-btn{grid-column:1 / -1;grid-row:2;align-self:start}.skeleton-run #title-screen:has(#title-continue-container[style*=flex]){--title-portrait-position: calc(50% - 24px) }.skeleton-run #title-screen .title-backdrop{background-position:center var(--title-portrait-position, 50%)}}@media(orientation:portrait)and (max-height:700px){.skeleton-run #title-screen{padding-top:max(12px,env(safe-area-inset-top))}.skeleton-run .title-content{margin-top:8px;gap:12px}.skeleton-run .skeleton-title-branding{width:min(230px,42vh)}.skeleton-run #title-enter-btn{min-height:48px;padding-block:8px}.skeleton-run .title-variant-link{padding-block:6px}}@media(max-width:600px)and (orientation:portrait)and (min-aspect-ratio:1/2){.skeleton-run #title-screen .title-backdrop{--title-portrait-position: 100%}.skeleton-run .skeleton-title-branding{width:min(230px,28vh)}}@media(min-width:1000px)and (orientation:landscape){.skeleton-run .title-content{max-width:560px}.skeleton-run .skeleton-title-branding{width:min(520px,46vh)}.skeleton-run .title-publisher-logo{width:300px}}@media(min-width:1000px)and (min-height:651px)and (orientation:landscape){.skeleton-run #title-screen:has(#title-continue-container[style*=flex]){padding-bottom:max(148px,env(safe-area-inset-bottom))}}@media(orientation:landscape){.skeleton-run .skeleton-title-atmosphere:before{background:radial-gradient(ellipse at 27% 24%,#ffad5236,transparent 20%),radial-gradient(ellipse at 73% 24%,#ffad5236,transparent 20%),radial-gradient(ellipse at 19% 55%,#5edbcc16,transparent 20%)}.skeleton-run .title-content{max-width:440px}}@media(orientation:landscape)and (max-height:650px){.skeleton-run .title-content{gap:12px}.skeleton-run .skeleton-title-branding{width:min(300px,36vh)}.skeleton-run #title-enter-btn{min-height:48px;padding-block:8px}}@media(orientation:landscape)and (max-height:600px){.skeleton-run #title-screen{padding-bottom:max(12px,env(safe-area-inset-bottom))}.skeleton-run .title-legal{position:relative;left:auto;right:auto;flex:0 0 auto;width:min(440px,100%);padding-top:8px}}.skeleton-run #title-screen:not(.title-active) .title-mote,.skeleton-run #title-screen:not(.title-active) .title-spark,.skeleton-run #title-screen:not(.title-active) .skeleton-title-logo,.skeleton-run #title-screen:not(.title-active) .skeleton-title-branding:before,.skeleton-run #title-screen:not(.title-active) .skeleton-title-branding:after,.skeleton-run #title-screen:not(.title-active) .skeleton-title-atmosphere:before,.skeleton-run.title-ready #title-screen:not(.title-active) .title-backdrop,.skeleton-run #title-screen:not(.title-active) .title-continue-btn:before,.skeleton-run #title-screen:not(.title-active) #title-enter-btn:before,.skeleton-run #title-screen:not(.title-active) #title-enter-btn:after{animation-play-state:paused}.skeleton-run #title-screen:has(.title-control-help){justify-content:flex-start;padding-bottom:max(20px,env(safe-area-inset-bottom))}.skeleton-run #title-screen .title-content:has(.title-control-help){padding-bottom:0}.skeleton-run #title-screen .title-control-help{margin-top:0}.skeleton-run #title-screen:has(.title-control-help) .title-legal{position:relative;inset:auto;flex:0 0 auto;width:min(440px,100%);margin-top:auto;padding-top:12px}@media(prefers-reduced-motion:reduce){.skeleton-run .title-mote,.skeleton-run .title-spark,.skeleton-run .skeleton-title-branding:after{display:none}.skeleton-run .skeleton-title-branding:before,.skeleton-run .skeleton-title-atmosphere:before,.skeleton-run .title-continue-btn:before,.skeleton-run #title-enter-btn,.skeleton-run #title-enter-btn:before,.skeleton-run #title-enter-btn:after{animation:none!important}.skeleton-run .skeleton-title-atmosphere{transition:none}.skeleton-run .skeleton-title-branding:before{opacity:.4}.skeleton-run #title-enter-btn{transform:none;transition:none}.skeleton-run.title-ready #title-enter-btn{opacity:1}}#secret-doors-toggle{position:absolute;z-index:3;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:54px;min-height:72px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid #615269;background:#211d29ed;color:#a89cae;box-shadow:0 3px #100f18;border-radius:3px;font:700 12px var(--skeleton-font-dense, monospace);cursor:pointer;touch-action:manipulation}#secret-doors-toggle svg{width:32px;height:40px}#secret-doors-toggle[aria-pressed=true]{border-color:#c2aedb;color:#eadcf4;background:#3a2e46}#secret-doors-toggle[aria-pressed=false] .secret-door-light{opacity:.2}#secret-doors-toggle[aria-pressed=true] .secret-door-leaf{fill:#9175a3}#secret-doors-toggle:focus-visible{outline:3px solid #e6c77e;outline-offset:4px}#secret-doors-toggle:active{translate:0 2px;box-shadow:0 1px #100f18}#shortcut-status{position:absolute;top:13%;left:50%;translate:-50% 0;max-width:90%;width:max-content;padding:7px 12px;background:#211d29e8;border-bottom:2px solid #8d789e;color:#dfd1e5;text-align:center;font:700 clamp(12px,2.8vw,17px) var(--skeleton-font-dense, monospace);letter-spacing:1px;pointer-events:none;z-index:3}#shortcut-status[hidden]{display:none}#shortcut-status.shortcut-exit-hint{top:auto;bottom:18%}#shortcut-transition{position:fixed;top:0;right:0;bottom:0;left:0;background:#18141f;opacity:0;pointer-events:none;z-index:90}.crooked-archive #scrolling-backdrop-inner{background-image:none;background-color:#191620}.library-reward-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:16px;background:#13101ce8;overflow:auto;touch-action:pan-y}.library-reward-panel{box-sizing:border-box;width:min(650px,100%);max-height:95dvh;overflow:auto;padding:24px;border:3px solid #a48aaf;background:#292031;color:#e9ddc8;box-shadow:0 6px #110e18;font-family:var(--skeleton-font-dense, monospace)}.library-reward-panel h2{margin:8px 0 12px;font-family:var(--skeleton-font-display, monospace);font-size:clamp(20px,4vw,27px);line-height:1.3}.library-eyebrow{color:#c7add7;font-size:12px;letter-spacing:1px}.library-reward-choices{display:grid;gap:10px;margin:20px 0}.library-reward-choice{display:flex;align-items:center;gap:18px;width:100%;padding:16px;text-align:left;border:2px solid #75607f;background:#372b40;color:#e9ddc8;font:inherit;cursor:pointer}.library-reward-choice img{width:36px;height:60px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.library-reward-choice span{display:block;font-size:15px;line-height:1.45}.library-reward-choice strong{display:block;color:#efd39a;font-size:19px;margin:3px 0 5px}.library-reward-choice small{display:block;color:#c7add7;font-size:11px}.library-reward-choice:hover,.library-reward-choice:focus-visible{background:#4a3658;border-color:#efd39a;outline:2px solid #efd39a}.library-reward-skip{min-height:44px;width:100%;padding:10px;color:#e9ddc8;border:1px solid #75607f;background:#211b2b;font:inherit;cursor:pointer}@media(max-width:480px){.library-reward-overlay{padding:10px}.library-reward-panel{padding:14px}.library-reward-choice{padding:10px;gap:12px}.library-reward-choice span{font-size:14px}}@media(max-height:600px){#secret-doors-toggle{top:8px;right:8px;min-height:62px;width:48px;padding:3px}}
