.boss-card{position:absolute;left:0;right:0;top:max(21%,calc(96px + var(--safe-top)));display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:22;animation:bc-slam .36s cubic-bezier(.2,1.6,.4,1) both}.boss-card.out{animation:bc-out .32s ease-in forwards}.bc-name{display:flex;font-family:var(--font);line-height:.95;letter-spacing:1px;white-space:nowrap;font-size:clamp(40px,min(15vw,10vh),104px);color:#ff3b47;text-shadow:0 .06em 0 #4a0710,0 0 .02em #000,-3px -3px 0 #12040a,3px -3px 0 #12040a,-3px 3px 0 #12040a,3px 3px 0 #12040a,0 8px 0 #12040a}.bc-name span{display:inline-block;animation:bc-letter .32s cubic-bezier(.2,1.8,.4,1) both}.bc-sub{margin-top:6px;padding:3px 14px 5px;border-radius:8px;background:#12040a;color:#ffd27a;font-family:var(--font);letter-spacing:3px;font-size:clamp(15px,min(5vw,3.2vh),30px);border:3px solid #ff3b47;animation:bc-fade .25s ease-out both}.bc-bar{margin-top:10px;height:clamp(8px,1.4vh,14px);width:min(78vw,560px);border-radius:99px;background:linear-gradient(#ff5a66,#c8102a);border:3px solid #12040a;transform-origin:center;animation:bc-grow .5s cubic-bezier(.3,1.3,.5,1) both}.bc-k1 .bc-name{color:#ff4a78}.bc-k1 .bc-sub{border-color:#ff4a78}.bc-k2 .bc-name{color:#9dff3a}.bc-k2 .bc-sub{border-color:#9dff3a}.boss-card-on .banners{visibility:hidden}@keyframes bc-slam{0%{transform:scale(2.4);opacity:0}55%{opacity:1}to{transform:none;opacity:1}}@keyframes bc-letter{0%{transform:translateY(-60px) scale(1.8);opacity:0}to{transform:none;opacity:1}}@keyframes bc-fade{0%{transform:scaleX(.2);opacity:0}to{transform:none;opacity:1}}@keyframes bc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bc-out{0%{transform:none;opacity:1}to{transform:translateY(-40px) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.boss-card,.bc-name span,.bc-sub,.bc-bar{animation-duration:.01s!important}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: "Lilita One", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, -apple-system, sans-serif;--ink: #ffffff;--navy: #14183a;--yellow: #ffd23f;--yellow-d: #d99a00;--green: #3ddc6a;--green-d: #1c9a43;--red: #ff4d5e;--red-d: #b3192b;--blue: #38bdf8;--purple: #a78bfa;--silver: #e3e9f2;--outline: 0 2px 0 var(--navy), 0 -2px 0 var(--navy), 2px 0 0 var(--navy), -2px 0 0 var(--navy), 1.5px 1.5px 0 var(--navy), -1.5px 1.5px 0 var(--navy), 1.5px -1.5px 0 var(--navy), -1.5px -1.5px 0 var(--navy), 0 4px 0 var(--navy);--outline-sm: 0 1.5px 0 var(--navy), 0 -1.5px 0 var(--navy), 1.5px 0 0 var(--navy), -1.5px 0 0 var(--navy), 0 3px 0 rgba(10, 12, 40, .6);--bounce: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#120c08;overscroll-behavior:none}body{font-family:var(--font);color:var(--ink);user-select:none;-webkit-user-select:none;touch-action:none;-webkit-font-smoothing:antialiased}#app{position:fixed;inset:0}#game{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#game.steer{cursor:grab}#game.steer.grabbing{cursor:grabbing}#ui{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hidden{display:none!important}:where(#ui) svg{display:block;width:100%;height:100%}.btn{pointer-events:auto;font-family:var(--font);font-size:clamp(24px,4.4vh,28px);min-height:44px;letter-spacing:1px;color:#fff;text-shadow:var(--outline-sm);background:linear-gradient(#6af08c,var(--green) 55%,#2cc456);border:4px solid var(--navy);border-radius:22px;padding:10px 48px 12px;box-shadow:inset 0 -6px #0000002e,inset 0 4px #ffffff73,0 6px 0 var(--navy),0 12px 24px #00000059;cursor:pointer;position:relative;touch-action:manipulation;transition:transform .08s}.btn:active{animation:none;transform:translateY(4px) scale(.97);box-shadow:inset 0 -4px #0000002e,inset 0 3px #ffffff73,0 2px 0 var(--navy)}.pulse:before{content:"";position:absolute;inset:-4px;border-radius:24px;border:4px solid rgba(255,255,255,.9);animation:ring 1.3s ease-out infinite;pointer-events:none}.pulse:after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:250% 100%;animation:shine 2.6s ease-in-out infinite;pointer-events:none}.btn-play{animation:breathe 1.3s ease-in-out infinite}@keyframes ring{0%{transform:scale(1);opacity:.85}to{transform:scale(1.35,1.6);opacity:0}}@keyframes shine{0%,55%{background-position:120% 0}to{background-position:-120% 0}}@keyframes breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.icon-btn{pointer-events:auto;width:44px;height:44px;padding:9px;border-radius:14px;color:#fff;cursor:pointer;background:#18100a80;border:2.5px solid rgba(255,255,255,.85);box-shadow:0 3px #0a0c2899;touch-action:manipulation;position:relative;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.icon-btn:active{transform:translateY(2px)}.icon-btn:before{content:"";position:absolute;inset:-5px}.icon-btn.off{color:#ffffff80;border-color:#fff6}.icon-btn.off:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:3px;margin-top:-1.5px;background:var(--red);border-radius:2px;transform:rotate(-45deg);box-shadow:0 0 0 1.5px var(--navy)}.icon-btn:first-child.off:after{display:none}.toggles{position:absolute;z-index:30;top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right));display:flex;gap:8px}.toggles.in-hud{gap:6px}.toggles.in-hud .icon-btn{width:34px;height:34px;padding:6px;border-radius:11px;border-width:2px}.screen{position:absolute;inset:0;height:100%;max-height:100dvh;display:flex;flex-direction:column;align-items:center;text-align:center;padding:calc(24px + var(--safe-top)) calc(16px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(16px + var(--safe-left));overflow-x:hidden;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;pointer-events:auto}.screen::-webkit-scrollbar{display:none}.screen>*{flex-shrink:0}.screen>*{pointer-events:auto}.title-screen{justify-content:space-between;background:linear-gradient(#120a06b8,#120a0600 40% 58%,#120a06cc)}.title-spacer{flex:1}.logo{margin-top:clamp(16px,7vh,64px);display:flex;flex-direction:column;align-items:center;transform:rotate(-4deg);animation:logo-in .7s var(--bounce) both}.logo-army,.logo-runner{line-height:.86;letter-spacing:2px}.logo-army{font-size:clamp(44px,min(25vw,17vh),120px);color:var(--yellow);text-shadow:0 3px 0 var(--navy),0 -3px 0 var(--navy),3px 0 0 var(--navy),-3px 0 0 var(--navy),2.5px 2.5px 0 var(--navy),-2.5px 2.5px 0 var(--navy),2.5px -2.5px 0 var(--navy),-2.5px -2.5px 0 var(--navy),0 7px 0 var(--navy),0 9px 0 #e0a500,0 12px 0 var(--navy),0 18px 20px rgba(0,0,0,.45);animation:logo-bob 2.4s ease-in-out .7s infinite}.logo-runner{font-size:clamp(29px,min(16vw,11vh),78px);color:#fff;margin-top:4px;text-shadow:0 3px 0 var(--navy),0 -3px 0 var(--navy),3px 0 0 var(--navy),-3px 0 0 var(--navy),2.5px 2.5px 0 var(--navy),-2.5px 2.5px 0 var(--navy),2.5px -2.5px 0 var(--navy),-2.5px -2.5px 0 var(--navy),0 6px 0 var(--navy),0 8px 0 #2b7bd6,0 11px 0 var(--navy),0 16px 18px rgba(0,0,0,.4);animation:logo-bob 2.4s ease-in-out .9s infinite}.logo-tag{margin-top:min(18px,2.4vh);font-size:clamp(12px,3.6vw,15px);letter-spacing:1.5px;padding:6px 14px 7px;border-radius:999px;background:#2f63e0;border:3px solid var(--navy);box-shadow:0 3px 0 var(--navy);text-shadow:var(--outline-sm);transform:rotate(2deg);white-space:nowrap}@keyframes logo-in{0%{transform:rotate(-4deg) translateY(-40px) scale(.6);opacity:0}to{transform:rotate(-4deg);opacity:1}}@keyframes logo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.title-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;animation:rise-in .6s var(--bounce) .25s both}.title-best{display:flex;align-items:center;gap:8px;font-size:18px;letter-spacing:1px;padding:6px 16px 7px 10px;border-radius:999px;background:#18100aa6;border:2.5px solid rgba(255,210,63,.9);text-shadow:var(--outline-sm)}.title-best b{color:var(--yellow);font-weight:400}.trophy{display:inline-block;width:1.1em;height:1.1em;color:var(--yellow);filter:drop-shadow(0 2px 0 var(--navy));flex:none}.hint{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:1.5px;text-shadow:var(--outline-sm);opacity:.95}.hint-track{position:relative;width:84px;height:26px;display:inline-block}.hint-arrow{position:absolute;top:-4px;font-size:26px;color:var(--yellow);text-shadow:var(--outline-sm);animation:blink 1.6s ease-in-out infinite}.hint-fine{display:none}@media(hover:hover)and (pointer:fine){.hint-touch{display:none}.hint-fine{display:inline}}.hint-arrow.l{left:0}.hint-arrow.r{right:0;animation-delay:.8s}.hint-finger{position:absolute;left:50%;top:3px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#fff;border:3px solid var(--navy);box-shadow:0 0 0 4px #ffffff4d;animation:swipe 1.6s ease-in-out infinite}@keyframes swipe{0%,to{transform:translate(-20px)}50%{transform:translate(20px)}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes rise-in{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}.hud{position:absolute;left:0;top:0;padding:calc(12px + var(--safe-top)) 0 0 calc(12px + var(--safe-left));pointer-events:none}.hud *{pointer-events:none}.score{display:flex;align-items:center;gap:6px;padding:3px 12px 4px 8px;border-radius:12px;background:#120c086b;border:2px solid rgba(255,255,255,.28);text-shadow:var(--outline-sm);opacity:.92}.score-icon{width:18px;height:18px;color:var(--silver);filter:drop-shadow(0 1.5px 0 var(--navy))}.score-num{font-size:20px;line-height:1.1;min-width:1.2ch;font-variant-numeric:tabular-nums}.score.tick .score-num{animation:tick .18s ease-out}@keyframes tick{40%{transform:scale(1.18);color:#fff3c4}}.pop{animation:pop .4s var(--bounce)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.banners{position:absolute;left:0;right:0;top:max(24%,calc(120px + var(--safe-top)));display:flex;justify-content:center;pointer-events:none;z-index:20}.banner{display:flex;flex-direction:column;align-items:center;animation:banner-in .42s var(--bounce) both;text-align:center;max-width:min(720px,calc(100vw - 24px))}.banner.out{animation:banner-out .26s ease-in forwards}.b-title{font-size:clamp(30px,min(14vw,9vh),64px);line-height:1;letter-spacing:1px;color:#fff;text-shadow:var(--outline),0 10px 18px rgba(0,0,0,.35);white-space:nowrap}.b-sub{margin-top:6px;font-size:clamp(14px,min(5vw,3.4vh),22px);letter-spacing:1.5px;padding:4px 16px 6px;border-radius:999px;background:var(--navy);border:2.5px solid rgba(255,255,255,.85);box-shadow:0 3px #00000059;white-space:nowrap}.b-boss .b-title{color:var(--red);font-size:clamp(40px,min(20vw,11vh),88px);animation:boss-throb .5s ease-in-out infinite}.b-boss .b-sub{background:var(--red-d)}.b-rank .b-title{color:var(--yellow);font-size:clamp(28px,min(11vw,7.5vh),52px)}.b-rank .b-sub{background:linear-gradient(#ffcf3a,#f59e0b);color:#fff;text-shadow:var(--outline-sm);font-size:clamp(18px,min(7vw,4.4vh),30px);border-color:var(--navy)}.b-hero .b-title{color:#b8ffcb;font-size:clamp(26px,min(10vw,7vh),46px)}.b-hero .b-sub{background:var(--green-d);font-size:clamp(16px,min(6.5vw,4vh),28px)}.b-win .b-title{color:var(--green)}@keyframes banner-in{0%{transform:scale(.3) rotate(-6deg);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes banner-out{0%{transform:none;opacity:1}to{transform:translateY(-30px) scale(1.15);opacity:0}}@keyframes boss-throb{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.defeat-screen{background:radial-gradient(ellipse at 50% 42%,#0e080680,#0e0806a8 50%,#080504e6)}.end-body{margin:auto 0;width:100%;display:flex;flex-direction:column;align-items:center;gap:min(18px,2.4vh)}.end-main{display:flex;flex-direction:column;align-items:center;gap:min(18px,2.4vh);width:100%}.defeat-emblem{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:-2vh}.crown{width:min(46vw,24vh,200px);filter:drop-shadow(0 8px 0 rgba(10,12,30,.55)) drop-shadow(0 0 26px rgba(160,200,255,.45))}.ribbon{position:relative;width:clamp(200px,min(78vw,41vh),330px);aspect-ratio:330 / 80;margin-top:-12px;filter:drop-shadow(0 6px 0 rgba(10,12,30,.5))}.ribbon-svg{position:absolute;inset:0;width:100%;height:100%}.ribbon span{position:absolute;left:0;right:0;top:14%;text-align:center;font-size:clamp(22px,min(8.5vw,4.7vh),38px);letter-spacing:2px;color:#fff;text-shadow:var(--outline-sm)}.enter .crown{animation:crown-drop .7s var(--bounce) both}.enter .ribbon{animation:unfurl .45s var(--bounce) .35s both}.defeat-card{display:flex;flex-direction:column;align-items:center;gap:min(12px,1.6vh);width:min(320px,100%)}.d-score-box{padding:8px 26px 9px;border-radius:18px;background:#140e0ab3;border:2.5px solid rgba(255,255,255,.8);box-shadow:0 4px #00000073}.d-score{font-size:clamp(34px,min(13vw,8vh),56px);line-height:1.05;color:var(--yellow);text-shadow:var(--outline);font-variant-numeric:tabular-nums}.stat-label{font-size:clamp(11px,3.4vw,14px);letter-spacing:1.5px;opacity:.9}.enter .d-score-box{animation:rise-in .45s var(--bounce) .7s both}.new-best{display:flex;align-items:center;gap:8px;font-size:clamp(24px,7.5vw,32px);color:var(--navy);padding:6px 20px 8px 14px;border-radius:16px;background:linear-gradient(#fff3a6,var(--yellow) 50%,#f5b400);border:3px solid var(--navy);box-shadow:0 4px 0 var(--navy),0 0 30px #ffd23f99;transform:rotate(-3deg)}.new-best span{width:28px;height:28px;color:var(--navy)}.enter .new-best{animation:best-in .6s var(--bounce) 1s both,best-glow 1.2s ease-in-out 1.6s infinite}.defeat-best{display:flex;align-items:center;gap:6px;font-size:17px;letter-spacing:1px;opacity:.9;text-shadow:var(--outline-sm);min-height:1px}.enter .defeat-best{animation:rise-in .45s var(--bounce) .85s both}.defeat-screen .btn{background:linear-gradient(#7cb8ff,#3a7bff 55%,#2557d6);color:#fff}.enter .btn-again{animation:rise-in .5s var(--bounce) 1.05s both,breathe 1.3s ease-in-out 1.7s infinite}@keyframes crown-drop{0%{transform:translateY(-60vh) rotate(-12deg) scale(1.3);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@keyframes unfurl{0%{transform:scaleX(.1) scaleY(.6);opacity:0}to{transform:none;opacity:1}}@keyframes best-in{0%{transform:rotate(-3deg) scale(0)}to{transform:rotate(-3deg) scale(1)}}@keyframes best-glow{0%,to{box-shadow:0 4px 0 var(--navy),0 0 20px #ffd23f66}50%{box-shadow:0 4px 0 var(--navy),0 0 44px #ffd23fe6}}.confetti{position:absolute;inset:0;pointer-events:none!important;overflow:hidden}.confetti i{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;opacity:0;animation-name:confetti;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:1;transform:translate(var(--drift),110vh) rotate(var(--rot))}}@media(max-width:350px){.score-num{font-size:18px}.toggles.in-hud .icon-btn{width:31px;height:31px}.btn{font-size:30px;padding:10px 44px 12px}}@media(min-aspect-ratio:13/10)and (max-height:760px){.end-body{flex-direction:row;justify-content:center;gap:4vw;max-width:900px}.end-body .end-side{width:30%;flex:none;margin-top:0}.end-body .end-main{width:auto;flex:0 1 380px}.end-side .crown{width:min(100%,38vh,200px)}.end-side .ribbon{width:min(130%,330px)}.end-side .ribbon span{font-size:clamp(20px,5.4vh,38px)}.end-main .btn{font-size:24px}}@media(max-height:480px){.screen{padding-top:calc(10px + var(--safe-top));padding-bottom:calc(10px + var(--safe-bottom))}.logo{margin-top:0}.logo-army{font-size:clamp(36px,14vh,120px)}.logo-runner{font-size:clamp(24px,9vh,78px)}.title-bottom{gap:6px!important}.title-screen .hint{display:none}}@media(prefers-reduced-motion:reduce){.pulse,.logo-army,.logo-runner,.hint-finger,.b-boss .b-title,.enter .crown,.enter .ribbon{animation:none!important}}.debug{position:absolute;left:8px;bottom:calc(8px + var(--safe-bottom));font:11px/1.35 ui-monospace,monospace;background:#0009;padding:6px 8px;border-radius:6px;white-space:pre;pointer-events:none}.debug.hidden{display:none}.hud-hint{position:fixed;left:50%;bottom:calc(4.5% + var(--safe-bottom));transform:translate(-50%);color:#fff;white-space:nowrap;pointer-events:none;padding:6px 14px;border-radius:999px;background:#120c0873;animation:fade-in .5s ease-out .6s both}.d-level{font-size:clamp(16px,min(5.5vw,3.6vh),24px);letter-spacing:2px;text-shadow:var(--outline-sm)}.so-close{font-size:clamp(18px,min(6.4vw,4vh),28px);line-height:1.15;letter-spacing:1px;text-align:center;color:#fff;text-shadow:var(--outline);padding:0 12px}.so-close b{font-weight:400;color:var(--red);font-size:1.35em}.enter .so-close{animation:best-in .6s var(--bounce) .6s both}.enter .d-level{animation:rise-in .45s var(--bounce) .55s both}@media(min-width:1100px)and (min-height:700px){.score{padding:5px 16px 6px 11px;border-radius:14px}.score-icon{width:24px;height:24px}.score-num{font-size:28px}}.wavebar{position:fixed;left:50%;top:calc(12px + var(--safe-top));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:min(46vw,220px)}.wb-row{display:flex;align-items:center;gap:8px}.wb-label{font-size:15px;letter-spacing:1px;text-shadow:var(--outline-sm);white-space:nowrap}.wb-pips{display:flex;gap:4px}.wb-pips i{width:9px;height:9px;border-radius:50%;background:#ffffff40;border:1.5px solid var(--navy)}.wb-pips i.done{background:#7cb8ff}.wb-pips i.now{background:#fff;box-shadow:0 0 6px #fff}.wb-pips i.skull{width:12px;height:12px;border-radius:3px;background:#6b1d24}.wb-pips i.skull.now{background:var(--red);box-shadow:0 0 8px var(--red)}.wb-track{width:100%;height:6px;border-radius:4px;background:#120c0880;border:1.5px solid rgba(255,255,255,.3);overflow:hidden}.wb-track i{display:block;height:100%;background:#7cb8ff;transform-origin:left;transform:scaleX(0);transition:transform .15s linear}.wavebar.boss .wb-track{height:9px}.wavebar.boss .wb-track i{background:linear-gradient(#ff6b6b,var(--red))}.wavebar.boss .wb-label{color:#ffb3b3}.wavebar.tick{animation:tick .25s ease-out}.perk-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.perk-badge{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:13px;background:#1d4fc4;border:1.5px solid #fff;box-shadow:0 2px 0 var(--navy)}.perk-pick{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:#0a0c288c;pointer-events:auto;animation:fade-in .25s ease-out}.perk-pick.hidden{display:none}.pp-title{font-size:clamp(34px,11vw,60px);line-height:1;color:var(--yellow);text-shadow:var(--outline)}.pp-sub{font-size:14px;letter-spacing:1.5px;text-shadow:var(--outline-sm)}.pp-cards{display:flex;flex-direction:column;gap:10px;width:min(360px,100%);margin-top:6px}.pp-card{font:inherit;color:#fff;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:18px;background:linear-gradient(#3a7bff,#2557d6);border:3px solid var(--navy);box-shadow:0 5px 0 var(--navy);cursor:pointer;animation:banner-in .4s var(--bounce) both}.pp-card:active{transform:translateY(3px);box-shadow:0 2px 0 var(--navy)}.pp-glyph{grid-row:span 2;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:28px;background:var(--navy);border:2px solid rgba(255,255,255,.8)}.pp-name{font-size:21px;letter-spacing:1px;text-shadow:var(--outline-sm)}.pp-desc{font-size:14px;opacity:.95;line-height:1.2}@keyframes fade-in{0%{opacity:0}}@media(min-aspect-ratio:13/10){.pp-cards{flex-direction:row;width:min(900px,100%)}.pp-card{grid-template-columns:1fr;text-align:center;justify-items:center;flex:1}.pp-glyph{grid-row:auto}}.leaving,.leaving *{pointer-events:none!important}.title-screen.leaving{animation:fade-out .34s ease-in forwards}.title-screen.leaving .logo{animation:logo-out .32s ease-in forwards}.title-screen.leaving .title-bottom{animation:drop-out .3s ease-in forwards}@keyframes logo-out{to{transform:rotate(-4deg) translateY(-34vh) scale(1.15);opacity:0}}@keyframes drop-out{to{transform:translateY(40vh);opacity:0}}.defeat-screen.leaving,.defeat-screen.enter.leaving{animation:end-out .26s ease-in forwards}@keyframes end-out{to{opacity:0;transform:scale(1.06)}}.defeat-screen.enter{animation:fade-in .4s ease-out both}#game{transition:filter .9s ease-out}body.dying #game{filter:saturate(.25) brightness(.72) contrast(1.05)}body.dying #ui:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgba(170,10,20,.55) 100%);animation:die-flash 1.6s ease-out both}@keyframes die-flash{0%{opacity:0}12%{opacity:1}55%{opacity:.7}to{opacity:0}}.defeat-screen{background:radial-gradient(ellipse at 50% 45%,#0e08069e,#0e0806c7 55%,#060403f0)}.d-score-box{position:relative;min-width:150px;background:linear-gradient(#2c3478,#1b2152);border:3px solid var(--navy);box-shadow:inset 0 3px #ffffff2e,0 0 0 2.5px #ffffffbf,0 6px 0 2px var(--navy),0 14px 26px #00000073}.d-score-box:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);background-size:250% 100%;animation:shine 3.2s ease-in-out 1.8s infinite;pointer-events:none}.d-level{color:#dfe6f0}.defeat-emblem:before{content:"";position:absolute;left:50%;top:42%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(124,184,255,.16) 0 10deg,transparent 10deg 24deg);-webkit-mask:radial-gradient(circle,#000 15%,transparent 68%);mask:radial-gradient(circle,#000 15%,transparent 68%);animation:rays-spin 24s linear infinite,fade-in .8s ease-out .5s both}.is-best .defeat-emblem:before{background:repeating-conic-gradient(from 0deg,rgba(255,210,63,.28) 0 10deg,transparent 10deg 24deg)}@keyframes rays-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.enter .crown{animation:crown-drop .7s var(--bounce) both,crown-glint 3s ease-in-out 1.4s infinite}@keyframes crown-glint{0%,80%,to{filter:drop-shadow(0 8px 0 rgba(10,12,30,.55)) drop-shadow(0 0 26px rgba(160,200,255,.45))}88%{filter:drop-shadow(0 8px 0 rgba(10,12,30,.55)) drop-shadow(0 0 40px rgba(200,225,255,.95)) brightness(1.15)}}.banner{position:relative}.banner:before{content:"";position:absolute;left:50%;top:34%;width:150%;height:190%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,var(--glow, rgba(255, 255, 255, .5)),transparent 62%);animation:banner-glow .9s ease-out both}.b-boss{--glow: rgba(255, 50, 70, .55)}.b-rank{--glow: rgba(255, 210, 63, .45)}.b-hero{--glow: rgba(61, 220, 106, .45)}.b-win{--glow: rgba(61, 220, 106, .5)}@keyframes banner-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}25%{opacity:1}to{opacity:.35;transform:translate(-50%,-50%) scale(1)}}.b-sub{animation:sub-in .36s var(--bounce) .12s both}.banner.out .b-sub{animation:none}@keyframes sub-in{0%{transform:scaleX(.2) translateY(-6px);opacity:0}to{transform:none;opacity:1}}.hud.enter .wavebar{animation:hud-drop .45s var(--bounce) .15s both}.hud.enter .score{animation:hud-slide .4s var(--bounce) .25s both}@keyframes hud-drop{0%{transform:translate(-50%,-70px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes hud-slide{0%{transform:translate(-80px);opacity:0}to{transform:none;opacity:.92}}.wavebar{padding:5px 10px 6px;border-radius:14px;background:linear-gradient(#120c0880,#120c0847);border:1.5px solid rgba(255,255,255,.16)}.hud .wavebar.tick{animation:wb-tick .35s var(--bounce)}@keyframes wb-tick{40%{transform:translate(-50%) scale(1.1)}to{transform:translate(-50%)}}.wb-pips i{transition:background .3s,box-shadow .3s,transform .3s}.wb-pips i.now{animation:pip-now 1.2s ease-in-out infinite}.wb-pips i.skull{position:relative}.wb-pips i.skull:after{content:"";position:absolute;left:2px;right:2px;top:3px;height:3px;border-left:2.5px solid var(--navy);border-right:2.5px solid var(--navy)}@keyframes pip-now{50%{transform:scale(1.3)}}.wb-track{position:relative;height:7px;background:#08060499;box-shadow:inset 0 2px 2px #00000080}.wb-track i{position:relative;background:linear-gradient(#b4d6ff,#7cb8ff 50%,#4f93e8)}.wb-track b{position:absolute;left:0;top:0;bottom:0;width:100%;background:#fff3c4;transform-origin:left;transform:scaleX(0);transition:transform .45s ease-out .28s}.wavebar.boss{border-color:#ff4d5e80;background:linear-gradient(#3c060c99,#1e040859)}.wavebar.boss .wb-track{height:10px}.wavebar.boss .wb-track i{background:linear-gradient(#ff8a8a,var(--red) 55%,#c8102a)}.wave-toast{position:fixed;left:50%;top:calc(74px + var(--safe-top));transform:translate(-50%);opacity:0;display:flex;flex-direction:column;align-items:center;line-height:1;white-space:nowrap;pointer-events:none}.wave-toast span{font-size:26px;letter-spacing:2px;color:#fff;text-shadow:var(--outline)}.wave-toast small{margin-top:4px;font-size:13px;letter-spacing:1.5px;padding:3px 10px 4px;border-radius:999px;background:var(--red-d);border:2px solid var(--navy);text-shadow:var(--outline-sm)}.wave-toast.show{animation:toast 1.6s ease-out both}@keyframes toast{0%{opacity:0;transform:translate(-50%,-14px) scale(1.5)}12%{opacity:1;transform:translate(-50%) scale(1)}75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.perk-badge{width:22px;height:22px;padding:2px;background:linear-gradient(#2c3478,#1b2152);border-color:#ffffffd9;animation:badge-in .5s var(--bounce) both}@keyframes badge-in{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}@media(min-width:1100px)and (min-height:700px){.wavebar{width:280px;gap:6px}.wb-label{font-size:20px}.wb-pips i{width:12px;height:12px}.wb-pips i.skull{width:15px;height:15px}.wb-track{height:9px}.wavebar.boss .wb-track{height:13px}.perk-badge{width:28px;height:28px}.wave-toast{top:calc(96px + var(--safe-top))}.wave-toast span{font-size:34px}.toggles.in-hud .icon-btn{width:40px;height:40px;padding:7px}}.perk-pick{background:radial-gradient(ellipse at 50% 40%,#1418468c,#080818d1);overflow:hidden}.pp-rays{position:absolute;left:50%;top:30%;width:max(160vw,160vh);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(255,210,63,.08) 0 9deg,transparent 9deg 22deg);-webkit-mask:radial-gradient(circle,#000 4%,transparent 38%);mask:radial-gradient(circle,#000 4%,transparent 38%);animation:rays-spin 30s linear infinite}.pp-title,.pp-sub,.pp-cards{position:relative}.pp-title{animation:pp-title-in .5s var(--bounce) both}@keyframes pp-title-in{0%{transform:scale(2.2);opacity:0}to{transform:none;opacity:1}}.pp-sub{animation:fade-in .4s ease-out .2s both}.pp-card{position:relative;overflow:hidden;background:linear-gradient(#4a88ff,#2557d6 60%,#1d47b8);box-shadow:inset 0 3px #ffffff4d,0 5px 0 var(--navy),0 10px 22px #00000059;animation:card-in .45s var(--bounce) both;transition:transform .12s,filter .12s}.pp-card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.35) 50%,transparent 62%);background-size:260% 100%;animation:shine 3s ease-in-out 1s infinite;pointer-events:none}@keyframes card-in{0%{transform:translateY(70px) scale(.85);opacity:0}to{transform:none;opacity:1}}.pp-glyph{padding:8px;background:radial-gradient(circle at 50% 35%,#2f3a8a,var(--navy));box-shadow:0 0 0 2px #ffd23f59,0 0 14px #ffd23f59}.pp-name{color:#fff}.pp-desc{color:#dce8ff}.leaving .pp-title,.leaving .pp-sub{animation:fade-out .25s ease-in forwards}.perk-pick.leaving{animation:fade-out .3s ease-in .12s forwards}.leaving .pp-card:not(.chosen){animation:card-out .25s ease-in forwards!important}.leaving .pp-card.chosen{animation:card-chosen .42s ease-out forwards!important;z-index:1}@keyframes fade-out{to{opacity:0}}@keyframes card-out{to{transform:translateY(50px) scale(.85);opacity:0}}@keyframes card-chosen{0%{transform:scale(1);filter:brightness(1)}30%{transform:scale(1.08);filter:brightness(1.6);box-shadow:0 0 0 4px #fff,0 0 40px #ffd23fe6}to{transform:scale(.9) translateY(-30px);opacity:0;filter:brightness(1.2)}}@media(hover:hover)and (pointer:fine){.btn:hover,.mini:not(:disabled):hover,.meta-btn:hover,.btn-horde:hover,.pp-card:hover{filter:brightness(1.1)}.pp-card:hover{transform:translateY(-4px)}.icon-btn:hover{background:#281c12b3}}.btn:focus-visible,.mini:focus-visible,.meta-btn:focus-visible,.btn-horde:focus-visible,.pp-card:focus-visible,.icon-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.toggles .icon-btn{transition:width .25s,height .25s,padding .25s,border-radius .25s}@media(prefers-reduced-motion:reduce){.pp-rays,.defeat-emblem:before,.d-score-box:after,.pp-card:after,.wb-pips i.now{animation:none!important}#game{transition:none}}@media(min-aspect-ratio:13/10){.pp-cards{width:auto;max-width:100%;justify-content:center;gap:18px;margin-top:14px}.pp-card{flex:0 1 260px;min-height:min(250px,40vh);align-content:center;row-gap:8px;padding:22px 16px;border-radius:22px}.pp-glyph{width:min(76px,11vh);height:min(76px,11vh);border-radius:20px;margin-bottom:4px;padding:12px}.pp-name{font-size:clamp(20px,3.4vh,28px)}.pp-desc{font-size:clamp(14px,2.2vh,17px)}.pp-title{font-size:clamp(40px,9vh,76px)}.pp-sub{font-size:clamp(14px,2.2vh,18px)}}@media(min-width:1100px)and (min-height:760px){.btn{font-size:34px;padding:12px 64px 14px}.d-score{font-size:72px}.d-score-box{padding:10px 40px 12px}.stat-label{font-size:16px}.d-level{font-size:26px}.crown{width:min(24vh,230px)}.ribbon{width:min(42vh,380px)}.hint{font-size:18px}}#ui .pause-overlay{position:absolute;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;background:#0a0c2880;pointer-events:auto;animation:fade-in .18s ease-out}#ui .pause-overlay.hidden{display:none}#ui .pause-card{display:flex;flex-direction:column;align-items:center;gap:calc(14 * var(--dk));padding:calc(22 * var(--dk)) calc(34 * var(--dk)) calc(18 * var(--dk));border-radius:calc(22 * var(--dk));background:#18100a99;border:calc(3 * var(--dk)) solid rgba(255,255,255,.85);box-shadow:0 calc(5 * var(--dk)) 0 #0a0c2899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#ui .pause-title{font-family:var(--font);font-size:calc(40 * var(--dk));letter-spacing:calc(2 * var(--dk));line-height:1;color:var(--yellow);text-shadow:var(--outline-sm)}#ui .pause-card .btn-resume{font-size:calc(26 * var(--dk));padding:calc(8 * var(--dk)) calc(36 * var(--dk)) calc(10 * var(--dk))}#ui .pause-keys{font-family:var(--font);font-size:calc(13 * var(--dk));letter-spacing:calc(1 * var(--dk));color:#fffc;text-shadow:var(--outline-sm)}@media not all and (hover:hover)and (pointer:fine){#ui .pause-keys{display:none}}.coin-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em}.coin-pill{position:absolute;z-index:30;top:calc(12px + var(--safe-top));left:calc(12px + var(--safe-left));display:flex;align-items:center;gap:6px;font-size:20px;padding:4px 14px 5px 6px;border-radius:999px;background:#18100aa6;border:2.5px solid rgba(255,210,63,.9);text-shadow:var(--outline-sm);box-shadow:0 3px #0a0c2899;pointer-events:auto}.coin-pill .coin-icon{width:26px;height:26px}.coin-num{color:var(--yellow);font-variant-numeric:tabular-nums;min-width:1ch}.bump{animation:coin-bump .35s var(--bounce)}@keyframes coin-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.meta-row{display:flex;gap:8px}.meta-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:78px;padding:8px 0 7px;font-family:var(--font);font-size:14px;letter-spacing:.5px;color:#fff;text-shadow:var(--outline-sm);cursor:pointer;background:linear-gradient(#5b6bd6,#3b47a8);border:3px solid var(--navy);border-radius:16px;box-shadow:inset 0 3px #ffffff4d,0 4px 0 var(--navy);touch-action:manipulation}.meta-btn:active{transform:translateY(3px);box-shadow:inset 0 3px #ffffff4d,0 1px 0 var(--navy)}.mb-icon{width:28px;height:28px;color:var(--yellow);filter:drop-shadow(0 2px 0 var(--navy))}.meta-btn .dot{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--red);border:3px solid var(--navy);animation:dot-pop 1s ease-in-out infinite}@keyframes dot-pop{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.btn-horde{display:flex;flex-direction:column;align-items:center;font-family:var(--font);font-size:20px;letter-spacing:1px;color:#fff;text-shadow:var(--outline-sm);padding:6px 22px 7px;border-radius:16px;cursor:pointer;touch-action:manipulation;background:linear-gradient(#ff7a7a,var(--red) 55%,var(--red-d));border:3px solid var(--navy);box-shadow:inset 0 3px #ffffff59,0 4px 0 var(--navy)}.btn-horde small{font-size:11px;letter-spacing:1px;opacity:.95}.btn-horde:active{transform:translateY(3px)}.title-bottom{gap:12px}.sheet-back{position:absolute;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#08060e8c;pointer-events:auto}.sheet{width:min(440px,100%);max-height:min(82%,calc(100dvh - 24px - var(--safe-top)));display:flex;flex-direction:column;border-radius:26px 26px 0 0;background:linear-gradient(#2c3478,#1b2152);border:4px solid var(--navy);border-bottom:0;box-shadow:inset 0 4px #ffffff26,0 -10px 40px #00000080;padding-bottom:var(--safe-bottom)}.sheet.enter{animation:sheet-up .32s var(--bounce)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-head{display:flex;align-items:center;justify-content:center;position:relative;padding:14px 16px 6px}.sheet-title{font-size:30px;letter-spacing:2px;color:var(--yellow);text-shadow:var(--outline)}.sheet-close{position:absolute;right:14px;top:12px}.sheet-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:4px 16px 20px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch;touch-action:pan-y}.sheet-hint{font-size:14px;opacity:.85;text-align:center;text-shadow:var(--outline-sm);line-height:1.25}.sheet-sub{font-size:15px;letter-spacing:1px;color:var(--yellow);text-shadow:var(--outline-sm);margin-top:6px}.card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;text-align:left;background:#ffffff14;border:2.5px solid rgba(255,255,255,.25)}.card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.card-name{font-size:20px;letter-spacing:1px;text-shadow:var(--outline-sm)}.card-name.small{font-size:16px;letter-spacing:.5px}.card-name .lv{font-size:14px;color:var(--yellow);margin-left:4px}.card-sub{font-size:13px;opacity:.85;line-height:1.2}.card-sub b{color:var(--green);font-weight:400}.card-btns{display:flex;flex-direction:column;gap:6px;align-items:stretch}.bar{height:9px;border-radius:5px;background:#00000073;overflow:hidden;border:1.5px solid var(--navy)}.bar i{display:block;height:100%;background:linear-gradient(#fff3a6,var(--yellow));border-radius:4px}.mini{font-family:var(--font);font-size:16px;letter-spacing:.5px;color:#fff;text-shadow:var(--outline-sm);cursor:pointer;min-height:44px;padding:6px 12px 7px;border-radius:12px;border:3px solid var(--navy);white-space:nowrap;touch-action:manipulation;background:linear-gradient(#6af08c,var(--green) 55%,#2cc456);box-shadow:inset 0 3px #ffffff59,0 3px 0 var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:4px}.mini:active{transform:translateY(2px);box-shadow:inset 0 3px #ffffff59,0 1px 0 var(--navy)}.mini:disabled{filter:grayscale(.85) brightness(.7);cursor:default;transform:none}.mini.pick{background:linear-gradient(#7cb8ff,#3a7bff 55%,#2557d6)}.maxed{font-size:16px;color:var(--yellow);text-shadow:var(--outline-sm);padding:0 8px}.hero-badge{width:52px;height:52px;flex:none;padding:8px;border-radius:50%;background:var(--c);border:3px solid var(--navy);box-shadow:inset 0 -5px #00000038,0 3px 0 var(--navy)}.hero-card.picked{border-color:var(--c);background:#ffffff29;box-shadow:0 0 18px color-mix(in srgb,var(--c) 55%,transparent)}.hero-card.picked .mini.pick{background:linear-gradient(#fff3a6,var(--yellow) 55%,#f5b400);color:var(--navy);text-shadow:none}.hero-card.locked{opacity:.6}.hero-card.locked .hero-badge{filter:grayscale(1) brightness(.6)}.chest-card{flex-direction:column;gap:10px}.streak{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;width:100%}.sday{display:flex;flex-direction:column;align-items:center;padding:4px 0 5px;border-radius:10px;background:#0000004d;border:2px solid transparent}.sday span{font-size:9px;letter-spacing:.5px;opacity:.8}.sday b{font-weight:400;font-size:15px;color:var(--yellow);text-shadow:var(--outline-sm)}.sday.got{opacity:.45}.sday.today{border-color:var(--yellow);background:#ffd23f2e;opacity:1}.btn-claim{font-size:24px;padding:8px 26px 10px;display:inline-flex;align-items:center;gap:6px}.chest-wait{font-size:15px;opacity:.9;text-shadow:var(--outline-sm)}.mission-card.done{border-color:var(--green)}.mission-card.done .bar i{background:linear-gradient(#b8ffcb,var(--green))}.m-prog{font-size:15px;color:var(--yellow);text-shadow:var(--outline-sm);white-space:nowrap}.mission-card.done .m-prog{color:var(--green)}.meta-report{display:flex;flex-direction:column;align-items:center;gap:4px}.earned{display:flex;align-items:center;gap:6px;font-size:clamp(22px,min(8vw,5vh),34px);color:var(--yellow);text-shadow:var(--outline)}.earned .coin-icon{width:1.1em;height:1.1em}.rline{font-size:14px;letter-spacing:.5px;opacity:.9;text-shadow:var(--outline-sm)}.rline.gold{color:var(--yellow);opacity:1}.enter .meta-report{animation:rise-in .45s var(--bounce) 1.2s both}.meta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;pointer-events:auto}.enter .meta-actions{animation:rise-in .45s var(--bounce) 1.35s both}.meta-actions .mini{font-size:18px;padding:8px 16px 9px}.mini.revive{background:linear-gradient(#fff3a6,var(--yellow) 55%,#f5b400);color:var(--navy);text-shadow:none}.mini.revenge{flex-direction:column;gap:0;background:linear-gradient(#ff7a7a,var(--red) 55%,var(--red-d));line-height:1}.mini.revenge small{font-size:10px;letter-spacing:1px}@media(max-height:680px){.meta-btn{width:72px;padding:5px 0;font-size:12px}.mb-icon{width:22px;height:22px}.title-bottom{gap:8px}}@media(max-height:480px){.meta-btn{width:66px;padding:4px 0;font-size:11px}.mb-icon{width:18px;height:18px}.btn-horde{padding:4px 18px 5px;font-size:17px}}.mini.home{background:linear-gradient(#5b6bd6,#3b47a8)}.perk-row .perk-glyph{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:22px;background:var(--navy);border:2px solid rgba(255,255,255,.7);margin-right:10px}.perk-row.owned{opacity:.75}.sheet-back{animation:fade-in .22s ease-out}.sheet-back.leaving{animation:fade-out .22s ease-in forwards}.sheet-back.leaving .sheet{animation:sheet-down .22s ease-in forwards}@keyframes sheet-down{to{transform:translateY(100%)}}.sheet{position:relative}.sheet:before{content:"";position:absolute;left:50%;top:7px;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:#ffffff40}.sheet.enter .sheet-body:not(.still)>*{animation:rise-in-sm .38s var(--bounce) both}.sheet.enter .sheet-body:not(.still)>:nth-child(2){animation-delay:.05s}.sheet.enter .sheet-body:not(.still)>:nth-child(3){animation-delay:.1s}.sheet.enter .sheet-body:not(.still)>:nth-child(4){animation-delay:.15s}.sheet.enter .sheet-body:not(.still)>:nth-child(5){animation-delay:.2s}.sheet.enter .sheet-body:not(.still)>:nth-child(n+6){animation-delay:.25s}@keyframes rise-in-sm{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.card{position:relative;background:linear-gradient(#ffffff1c,#ffffff0d);box-shadow:inset 0 2px #ffffff14}.card.just{animation:card-just .7s ease-out}@keyframes card-just{0%{box-shadow:0 0 #ffd23fe6;background:#ffd23f59}to{box-shadow:0 0 0 14px #ffd23f00}}.card.just .hero-badge,.card.just .perk-glyph{animation:coin-bump .5s var(--bounce)}.card-btns .mini{min-width:92px}.hero-card .card-name{white-space:nowrap}.up-arrow{display:inline-block;width:16px;height:16px;color:#fff;filter:drop-shadow(0 1.5px 0 var(--navy));margin-right:2px}.lv-pips{display:flex;gap:4px;margin-top:2px}.lv-pips i{width:14px;height:6px;border-radius:3px;background:#0006;border:1.5px solid rgba(20,24,58,.9)}.lv-pips i.on{background:linear-gradient(#fff3a6,var(--yellow))}.perk-row .perk-glyph{padding:7px;background:radial-gradient(circle at 50% 35%,#2f3a8a,var(--navy))}.perk-row.owned .perk-glyph{box-shadow:0 0 0 2px #3ddc6a99}.hero-badge{transition:transform .2s}.hero-card.picked .hero-badge{animation:badge-bob 1.8s ease-in-out infinite}@keyframes badge-bob{50%{transform:translateY(-3px) rotate(-4deg)}}.sday.today{animation:today-glow 1.4s ease-in-out infinite}@keyframes today-glow{50%{box-shadow:0 0 12px #ffd23fb3}}.bar i{transition:width .6s ease-out}.meta-btn{background:linear-gradient(#6676e6,#3b47a8 70%,#333e96)}.title-bottom .meta-btn{animation:rise-in-sm .4s var(--bounce) both}.title-bottom .meta-btn:nth-child(1){animation-delay:.35s}.title-bottom .meta-btn:nth-child(2){animation-delay:.42s}.title-bottom .meta-btn:nth-child(3){animation-delay:.49s}.coin-pill{transition:opacity .25s}@media(prefers-reduced-motion:reduce){.sheet.enter .sheet-body>*,.hero-card.picked .hero-badge,.sday.today,.title-bottom .meta-btn{animation:none!important}}.btn-claim.pulse:before{animation-name:ring-sm}@keyframes ring-sm{0%{transform:scale(1);opacity:.85}to{transform:scale(1.08,1.3);opacity:0}}.sday{position:relative}.sday.got:after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--green) no-repeat center / 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5l2.5 2.5L10 3' fill='none' stroke='%2314183a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border:2px solid var(--navy)}.sday.got{opacity:.7}.sday.got b{visibility:hidden}.sday:last-child b{color:#fff3a6}.sday:last-child{background:#ffd23f1f}.meta-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;width:min(350px,100%)}.meta-actions .mini{font-size:16px;padding:6px 6px 7px;min-height:48px}.mini.revive .coin-icon{margin-left:2px}.earned{line-height:1}@media(min-width:1100px)and (min-height:760px){.coin-pill{font-size:26px;padding:6px 18px 7px 8px}.coin-pill .coin-icon{width:32px;height:32px}.meta-row{gap:12px}.meta-btn{width:104px;padding:11px 0 9px;font-size:17px;border-radius:20px}.mb-icon{width:36px;height:36px}.btn-horde{font-size:26px;padding:8px 30px 9px}.btn-horde small{font-size:13px}.title-best{font-size:22px}.sheet{width:520px}.meta-actions{width:420px}.defeat-card{width:440px}.meta-actions .mini{font-size:20px;min-height:54px}.earned{font-size:40px}.rline{font-size:17px}}@media(min-width:1000px)and (min-height:560px){#ui .hud{padding:calc(18 * var(--dk) + var(--safe-top)) 0 0 calc(20 * var(--dk) + var(--safe-left))}#ui .score{gap:calc(7 * var(--dk));padding:calc(4 * var(--dk)) calc(15 * var(--dk)) calc(5 * var(--dk)) calc(10 * var(--dk));border-radius:calc(13 * var(--dk));border-width:calc(2 * var(--dk))}#ui .score-icon{width:calc(21 * var(--dk));height:calc(21 * var(--dk))}#ui .score-num{font-size:calc(23 * var(--dk))}#ui .wavebar{top:calc(16 * var(--dk) + var(--safe-top));width:min(calc(270 * var(--dk)),40vw);gap:calc(5 * var(--dk));padding:calc(6 * var(--dk)) calc(14 * var(--dk)) calc(8 * var(--dk));border-radius:calc(16 * var(--dk));border-width:calc(1.5 * var(--dk))}#ui .wb-row{gap:calc(10 * var(--dk))}#ui .wb-label{font-size:calc(16 * var(--dk))}#ui .wb-pips{gap:calc(5 * var(--dk))}#ui .wb-pips i{width:calc(10 * var(--dk));height:calc(10 * var(--dk))}#ui .wb-pips i.skull{width:calc(13 * var(--dk));height:calc(13 * var(--dk));border-radius:calc(3 * var(--dk))}#ui .wb-pips i.skull:after{left:calc(2 * var(--dk));right:calc(2 * var(--dk));top:calc(3.5 * var(--dk));height:calc(3 * var(--dk));border-left-width:calc(2.5 * var(--dk));border-right-width:calc(2.5 * var(--dk))}#ui .wb-track{height:calc(8 * var(--dk));border-radius:calc(5 * var(--dk))}#ui .wavebar.boss .wb-track{height:calc(12 * var(--dk))}#ui .perk-badges{gap:calc(5 * var(--dk))}#ui .perk-badge{width:calc(22 * var(--dk));height:calc(22 * var(--dk));padding:calc(2 * var(--dk));border-radius:calc(6 * var(--dk));font-size:calc(13 * var(--dk))}#ui .wave-toast{top:calc(104 * var(--dk) + var(--safe-top))}#ui .wave-toast span{font-size:calc(28 * var(--dk))}#ui .wave-toast small{margin-top:calc(5 * var(--dk));font-size:calc(13 * var(--dk));padding:calc(3 * var(--dk)) calc(11 * var(--dk)) calc(4 * var(--dk))}#ui .hud-hint{gap:calc(10 * var(--dk));font-size:calc(16 * var(--dk));padding:calc(7 * var(--dk)) calc(16 * var(--dk));bottom:calc(20 * var(--dk) + var(--safe-bottom));left:calc(20 * var(--dk) + var(--safe-left));transform:none}#ui .hud-hint .hint-track{width:calc(84 * var(--dk));height:calc(26 * var(--dk))}#ui .hud-hint .hint-arrow{top:calc(-4 * var(--dk));font-size:calc(26 * var(--dk))}#ui .hud-hint .hint-finger{top:calc(3 * var(--dk));width:calc(18 * var(--dk));height:calc(18 * var(--dk));margin-left:calc(-9 * var(--dk));animation-name:dk-swipe}#ui .toggles{top:calc(16 * var(--dk) + var(--safe-top));right:calc(20 * var(--dk) + var(--safe-right));gap:calc(8 * var(--dk))}#ui .toggles .icon-btn{width:calc(36 * var(--dk));height:calc(36 * var(--dk));padding:calc(7 * var(--dk));border-radius:calc(12 * var(--dk));border-width:calc(2 * var(--dk))}#ui .toggles.in-hud{gap:calc(7 * var(--dk))}#ui .toggles.in-hud .icon-btn{width:calc(32 * var(--dk));height:calc(32 * var(--dk));padding:calc(6 * var(--dk));border-radius:calc(10 * var(--dk))}#ui .toggles .icon-btn.off:after{left:calc(6 * var(--dk));right:calc(6 * var(--dk));height:calc(3 * var(--dk));margin-top:calc(-1.5 * var(--dk))}#ui .coin-pill{top:calc(16 * var(--dk) + var(--safe-top));left:calc(20 * var(--dk) + var(--safe-left));gap:calc(6 * var(--dk));font-size:calc(20 * var(--dk));padding:calc(4 * var(--dk)) calc(15 * var(--dk)) calc(5 * var(--dk)) calc(6 * var(--dk));border-width:calc(2.5 * var(--dk))}#ui .coin-pill .coin-icon{width:calc(26 * var(--dk));height:calc(26 * var(--dk))}#ui .banners{top:max(22%,calc(150 * var(--dk) + var(--safe-top)))}#ui .banner{max-width:min(calc(900 * var(--dk)),calc(100vw - 48px))}#ui .b-title{font-size:min(calc(44 * var(--dk)),9vh);white-space:normal;text-wrap:balance}#ui .b-sub{margin-top:calc(7 * var(--dk));font-size:min(calc(17 * var(--dk)),3.4vh);padding:calc(4 * var(--dk)) calc(18 * var(--dk)) calc(6 * var(--dk));border-width:calc(2.5 * var(--dk));white-space:normal;text-wrap:balance}#ui .b-boss .b-title{font-size:min(calc(58 * var(--dk)),11vh)}#ui .b-rank .b-title{font-size:min(calc(36 * var(--dk)),7.5vh)}#ui .b-rank .b-sub{font-size:min(calc(22 * var(--dk)),4.4vh)}#ui .b-hero .b-title{font-size:min(calc(33 * var(--dk)),7vh)}#ui .b-hero .b-sub{font-size:min(calc(20 * var(--dk)),4vh)}#ui .boss-card{top:max(20%,calc(140 * var(--dk) + var(--safe-top)))}#ui .bc-name{font-size:min(var(--bc-fit, 15vw),9vh,calc(76 * var(--dk)))!important}#ui .bc-sub{margin-top:calc(7 * var(--dk));padding:calc(3 * var(--dk)) calc(16 * var(--dk)) calc(5 * var(--dk));border-radius:calc(9 * var(--dk));font-size:min(calc(20 * var(--dk)),3.2vh)}#ui .bc-bar{margin-top:calc(11 * var(--dk));height:calc(10 * var(--dk));width:min(70vw,calc(460 * var(--dk)))}}@keyframes dk-swipe{0%,to{transform:translate(calc(-20 * var(--dk)))}50%{transform:translate(calc(20 * var(--dk)))}}@media(min-width:1000px)and (min-height:560px){#ui .coin-pill{top:calc(16 * var(--dk) + var(--safe-top));left:calc(16 * var(--dk) + var(--safe-left));gap:calc(7 * var(--dk));font-size:calc(24 * var(--dk));padding:calc(5 * var(--dk)) calc(18 * var(--dk)) calc(6 * var(--dk)) calc(7 * var(--dk));border-width:calc(2.5 * var(--dk))}#ui .coin-pill .coin-icon{width:calc(30 * var(--dk));height:calc(30 * var(--dk))}#ui .toggles:not(.in-hud){top:calc(16 * var(--dk) + var(--safe-top));right:calc(16 * var(--dk) + var(--safe-right));gap:calc(10 * var(--dk))}#ui .toggles:not(.in-hud) .icon-btn{width:calc(46 * var(--dk));height:calc(46 * var(--dk));padding:calc(9 * var(--dk));border-radius:calc(14 * var(--dk))}#ui .title-screen{padding:calc(20 * var(--dk) + var(--safe-top)) calc(32 * var(--dk)) calc(24 * var(--dk) + var(--safe-bottom))}#ui .logo{margin-top:min(5vh,calc(44 * var(--dk)))}#ui .logo-army{font-size:min(17vh,calc(104 * var(--dk)))}#ui .logo-runner{font-size:min(11vh,calc(66 * var(--dk)));margin-top:calc(4 * var(--dk))}#ui .logo-tag{margin-top:min(2.4vh,calc(18 * var(--dk)));font-size:calc(16 * var(--dk));padding:calc(6 * var(--dk)) calc(16 * var(--dk)) calc(7 * var(--dk))}#ui .title-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;column-gap:calc(28 * var(--dk));row-gap:calc(14 * var(--dk));width:100%;max-width:calc(1100 * var(--dk))}#ui .title-bottom .title-best,#ui .title-bottom .hint{grid-column:1 / -1}#ui .title-bottom .meta-row{grid-column:1;justify-self:end;gap:calc(12 * var(--dk))}#ui .title-bottom .btn-play{grid-column:2}#ui .title-bottom .btn-horde{grid-column:3;justify-self:start}#ui .title-best{gap:calc(8 * var(--dk));font-size:calc(20 * var(--dk));padding:calc(6 * var(--dk)) calc(18 * var(--dk)) calc(7 * var(--dk)) calc(12 * var(--dk))}#ui .meta-btn{width:calc(96 * var(--dk));gap:calc(3 * var(--dk));padding:calc(10 * var(--dk)) 0 calc(9 * var(--dk));font-size:calc(16 * var(--dk));border-radius:calc(18 * var(--dk))}#ui .mb-icon{width:calc(34 * var(--dk));height:calc(34 * var(--dk))}#ui .meta-btn .dot{width:calc(20 * var(--dk));height:calc(20 * var(--dk));top:calc(-7 * var(--dk));right:calc(-7 * var(--dk))}#ui .btn-play{font-size:calc(42 * var(--dk));padding:calc(12 * var(--dk)) calc(68 * var(--dk)) calc(14 * var(--dk));border-radius:calc(24 * var(--dk))}#ui .btn-horde{font-size:calc(26 * var(--dk));padding:calc(9 * var(--dk)) calc(28 * var(--dk)) calc(10 * var(--dk));border-radius:calc(18 * var(--dk))}#ui .btn-horde small{font-size:calc(13 * var(--dk))}#ui .title-screen .hint{font-size:calc(17 * var(--dk));gap:calc(10 * var(--dk))}#ui .title-screen .hint-track{width:calc(84 * var(--dk));height:calc(26 * var(--dk))}#ui .end-body{flex-direction:row;justify-content:center;align-items:center;gap:calc(56 * var(--dk));max-width:calc(1040 * var(--dk))}#ui .end-body .end-side{flex:none;width:calc(360 * var(--dk));margin-top:0}#ui .end-body .end-main{flex:0 1 calc(480 * var(--dk));width:auto;min-width:0;gap:min(2.2vh,calc(16 * var(--dk)))}#ui .end-side .crown{width:min(30vh,calc(220 * var(--dk)))}#ui .end-side .ribbon{width:min(100%,calc(360 * var(--dk)))}#ui .end-side .ribbon span{font-size:min(5.4vh,calc(40 * var(--dk)))}#ui .defeat-card{width:100%;gap:min(1.5vh,calc(12 * var(--dk)))}#ui .so-close{font-size:min(4vh,calc(28 * var(--dk)))}#ui .new-best{font-size:min(4.4vh,calc(30 * var(--dk)))}#ui .new-best span{width:calc(28 * var(--dk));height:calc(28 * var(--dk))}#ui .d-level{font-size:min(3.6vh,calc(24 * var(--dk)))}#ui .d-score-box{padding:calc(8 * var(--dk)) calc(40 * var(--dk)) calc(10 * var(--dk));border-radius:calc(18 * var(--dk))}#ui .d-score{font-size:min(8vh,calc(68 * var(--dk)))}#ui .stat-label{font-size:calc(15 * var(--dk))}#ui .defeat-best{font-size:calc(18 * var(--dk))}#ui .earned{font-size:min(5vh,calc(38 * var(--dk)))}#ui .rline{font-size:min(2.4vh,calc(16 * var(--dk)))}#ui .meta-report{gap:calc(4 * var(--dk))}#ui .btn-again{font-size:min(5.4vh,calc(36 * var(--dk)));padding:calc(10 * var(--dk)) calc(64 * var(--dk)) calc(12 * var(--dk));border-radius:calc(24 * var(--dk))}#ui .meta-actions{width:min(100%,calc(440 * var(--dk)));gap:calc(10 * var(--dk))}#ui .meta-actions .mini{font-size:calc(18 * var(--dk));min-height:min(7.5vh,calc(54 * var(--dk)));border-radius:calc(13 * var(--dk))}#ui .mini.revenge small{font-size:calc(10 * var(--dk))}#ui .perk-pick{gap:calc(10 * var(--dk));padding:calc(24 * var(--dk))}#ui .pp-title{font-size:min(10vh,calc(80 * var(--dk)))}#ui .pp-sub{font-size:calc(17 * var(--dk))}#ui .pp-cards{flex-direction:row;width:auto;max-width:min(100%,calc(1240 * var(--dk)));justify-content:center;gap:calc(22 * var(--dk));margin-top:calc(16 * var(--dk))}#ui .pp-card{flex:0 1 calc(270 * var(--dk));min-width:0;min-height:min(44vh,calc(290 * var(--dk)));grid-template-columns:1fr;justify-items:center;text-align:center;align-content:center;row-gap:calc(8 * var(--dk));padding:calc(22 * var(--dk)) calc(18 * var(--dk));border-radius:calc(22 * var(--dk))}#ui .pp-glyph{grid-row:auto;width:min(12vh,calc(88 * var(--dk)));height:min(12vh,calc(88 * var(--dk)));border-radius:calc(22 * var(--dk));padding:calc(13 * var(--dk));margin-bottom:calc(4 * var(--dk))}#ui .pp-name{font-size:min(4vh,calc(27 * var(--dk)))}#ui .pp-desc{font-size:min(2.6vh,calc(17 * var(--dk)))}#ui .sheet-back{align-items:center;padding:calc(24 * var(--dk))}#ui .sheet{width:min(100%,92vw,calc(1080 * var(--dk)));max-height:100%;border-radius:calc(26 * var(--dk));border:calc(4 * var(--dk)) solid var(--navy);padding-bottom:calc(6 * var(--dk));box-shadow:inset 0 4px #ffffff26,0 20px 60px #0000008c}#ui .sheet:has(.hero-card),#ui .sheet:has(.chest-card){width:min(100%,92vw,calc(900 * var(--dk)))}#ui .sheet:before{display:none}#ui .sheet-head{padding:calc(16 * var(--dk)) calc(20 * var(--dk)) calc(8 * var(--dk))}#ui .sheet-title{font-size:calc(34 * var(--dk))}#ui .sheet-close{right:calc(16 * var(--dk));top:calc(14 * var(--dk));width:calc(44 * var(--dk));height:calc(44 * var(--dk));padding:calc(9 * var(--dk));border-radius:calc(14 * var(--dk))}#ui .sheet-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(300 * var(--dk)),1fr));align-content:start;gap:calc(12 * var(--dk));padding:calc(6 * var(--dk)) calc(22 * var(--dk)) calc(22 * var(--dk))}#ui .sheet-body>.sheet-hint,#ui .sheet-body>.sheet-sub,#ui .sheet-body>.chest-card{grid-column:1 / -1}#ui .sheet-hint{font-size:calc(16 * var(--dk));max-width:calc(640 * var(--dk));justify-self:center}#ui .sheet-sub{font-size:calc(17 * var(--dk))}#ui .card{gap:calc(12 * var(--dk));padding:calc(11 * var(--dk)) calc(13 * var(--dk));border-radius:calc(16 * var(--dk));border-width:calc(2.5 * var(--dk))}#ui .card-info{gap:calc(3 * var(--dk))}#ui .card-name{font-size:calc(20 * var(--dk))}#ui .card-name.small{font-size:calc(17 * var(--dk))}#ui .card-name .lv,#ui .card-sub{font-size:calc(14 * var(--dk))}#ui .card-btns{gap:calc(6 * var(--dk))}#ui .sheet .mini{font-size:calc(16 * var(--dk));min-height:calc(44 * var(--dk));padding:calc(6 * var(--dk)) calc(12 * var(--dk)) calc(7 * var(--dk));border-radius:calc(12 * var(--dk))}#ui .card-btns .mini{min-width:calc(88 * var(--dk))}#ui .maxed{font-size:calc(16 * var(--dk))}#ui .up-arrow{width:calc(16 * var(--dk));height:calc(16 * var(--dk))}#ui .bar{height:calc(10 * var(--dk));border-radius:calc(5 * var(--dk))}#ui .perk-row .perk-glyph{width:calc(44 * var(--dk));height:calc(44 * var(--dk));border-radius:calc(12 * var(--dk));padding:calc(8 * var(--dk));margin-right:calc(4 * var(--dk))}#ui .sheet-body:has(>.hero-card){grid-template-columns:repeat(auto-fit,minmax(calc(240 * var(--dk)),1fr))}#ui .hero-card{flex-direction:column;justify-content:space-between;text-align:center;padding:calc(16 * var(--dk)) calc(14 * var(--dk))}#ui .hero-card .card-info{flex:none;align-items:center}#ui .hero-card .lv-pips{justify-content:center}#ui .hero-card .card-btns{flex-direction:row;justify-content:center;flex-wrap:wrap}#ui .hero-badge{width:calc(72 * var(--dk));height:calc(72 * var(--dk));padding:calc(11 * var(--dk))}#ui .lv-pips{gap:calc(4 * var(--dk))}#ui .lv-pips i{width:calc(16 * var(--dk));height:calc(7 * var(--dk))}#ui .sheet-body:has(>.chest-card){grid-template-columns:repeat(3,minmax(0,1fr))}#ui .chest-card{gap:calc(12 * var(--dk))}#ui .streak{gap:calc(6 * var(--dk))}#ui .sday{padding:calc(6 * var(--dk)) 0 calc(7 * var(--dk));border-radius:calc(10 * var(--dk))}#ui .sday span{font-size:calc(11 * var(--dk))}#ui .sday b{font-size:calc(18 * var(--dk))}#ui .btn-claim{font-size:calc(26 * var(--dk));padding:calc(8 * var(--dk)) calc(30 * var(--dk)) calc(10 * var(--dk))}#ui .chest-wait{font-size:calc(16 * var(--dk))}#ui .mission-card{flex-direction:column;align-items:stretch;text-align:center}#ui .mission-card .card-info{justify-content:center}#ui .m-prog{font-size:calc(17 * var(--dk))}}#ui .toggles .pause-btn{display:none}@media(hover:hover)and (pointer:fine){#ui .toggles.in-hud .pause-btn.live{display:block}#ui .btn,#ui .icon-btn,#ui .meta-btn,#ui .btn-horde,#ui .mini:not(:disabled),#ui .pp-card,#ui .sheet-close,#ui .btn-claim{cursor:pointer}#ui .mini:disabled{cursor:default}#ui .btn:hover:not(:active){transform:translateY(-2px)}#ui .meta-btn:hover:not(:active),#ui .btn-horde:hover:not(:active){transform:translateY(-2px)}#ui .mini:not(:disabled):hover:not(:active){transform:translateY(-1px)}#ui .icon-btn:hover{border-color:#fff}#ui .icon-btn.off:hover{color:#ffffffbf}#ui .btn-claim:hover{filter:brightness(1.1)}@media not all and (any-pointer:coarse){#ui .hint .hint-track{display:none}}}
