@font-face{font-family:Outfit;src:url("./fonts/outfit-CIOZM5UQ.ttf") format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:DM;src:url("./fonts/dm-sans-MVCYCSOA.ttf") format("truetype");font-weight:100 900;font-display:swap}:root{font-family:Outfit,system-ui,sans-serif;color:#fff9e7;background:#13c9dc;font-synthesis:none;--coral:#ff6748;--teal:#087f89;--cream:#fff8dc;--ink:#075961;--yellow:#ffe571}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:4px solid #ffe55b;outline-offset:5px}button:disabled{cursor:default}button,canvas{user-select:none;-webkit-user-select:none}button svg,svg.icon{width:26px;height:26px;flex-shrink:0}svg{display:inline-block}button{border:0}img{object-fit:contain;pointer-events:none}[hidden]{display:none!important}.symbols{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#scene,#effects{position:absolute;inset:0;width:100%;height:100%;display:block}#scene{touch-action:none;outline:none}#effects{pointer-events:none;z-index:9}#header{position:absolute;inset:max(20px,env(safe-area-inset-top)) 25px auto;z-index:70;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.wallet{position:relative;display:flex;gap:10px;align-items:center;min-width:116px;background:#07596bda;border:2px solid #ffffff5c;border-radius:30px;padding:8px 20px 8px 10px;box-shadow:0 4px #0355662b;font-size:23px}.wallet>svg{width:43px;height:31px;transform:rotate(-15deg);margin-left:-15px}.wallet strong{font-weight:850;font-variant-numeric:tabular-nums}.header-actions{display:flex;gap:10px;pointer-events:auto}.icon-button{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#08788bd9;color:#fffbe9;box-shadow:0 4px #004c5e35;transition:transform .12s}.icon-button:hover{transform:translateY(-2px)}.icon-button:active{transform:translateY(2px)}.icon-button svg{width:27px;height:27px}.button{display:flex;gap:12px;align-items:center;justify-content:center;border-radius:22px;padding:17px 28px;font-weight:900;font-size:21px;letter-spacing:.015em;min-height:60px;box-shadow:0 6px #c74335,0 10px 18px #064e6420;transition:transform .12s,filter .12s;border:3px solid #fff4d9}.button.primary{background:var(--coral);color:#fffce9}.button:hover{filter:brightness(1.055);transform:translateY(-2px)}.button:active{transform:translateY(4px);box-shadow:0 2px #bc3c31}.button.secondary{background:#ffffff20;border:2px solid #ffffff9c;box-shadow:0 4px #13266022;min-height:44px;padding:10px 24px;border-radius:17px;font-size:15px}.logo{position:absolute;left:50%;top:58px;transform:translate(-50%) rotate(-3deg);display:flex;align-items:center;flex-direction:column;line-height:.82;pointer-events:none;filter:drop-shadow(0 5px 0 #006e8a40)}.logo span{font-weight:950;font-size:76px;letter-spacing:-4px;color:#fffbe6;position:relative;text-shadow:0 3px 0 #00899a}.logo span svg{position:absolute;right:-30px;top:-14px;width:55px;height:67px;transform:rotate(8deg)}.logo b{color:#ff7050;font-weight:950;font-size:69px;letter-spacing:1px;text-shadow:0 3px 0 #bf493d;margin-top:9px}.best-pill{position:absolute;top:84px;left:30px;display:flex;align-items:center;gap:6px;color:#fffbe0;font-size:17px;text-shadow:0 2px 0 #0a7f85}.best-pill svg{color:#ffe27b;width:23px;height:23px}.best-pill span{font-size:10px;font-weight:800;letter-spacing:.12em}.menu-actions{position:absolute;bottom:max(38px,env(safe-area-inset-bottom));left:30px;right:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px}.start-wrap{text-align:center}.start-wrap .button{min-width:282px;font-size:23px;min-height:72px;border-radius:25px}.start-wrap p{color:#086669;font-size:13px;font-weight:650;margin:14px 0 0;text-shadow:0 1px 0 #ffffed80}.equipment-card{display:flex;align-items:center;gap:5px;background:#fff9e8ed;border:3px solid #fffef5;border-radius:24px;color:var(--ink);box-shadow:0 6px #06847b38;min-width:195px;max-width:245px;padding:8px 14px 8px 4px;text-align:left;transition:transform .15s}.equipment-card:hover{transform:translateY(-3px)}.equipment-card>img{width:73px;height:80px;margin-top:-16px;margin-bottom:-3px}.equipment-card>svg{width:25px;height:25px;margin-left:auto;color:#ff7449}.equipment-card small{display:block;font-size:9px;font-weight:850;letter-spacing:.14em;color:#588c82}.equipment-card b{display:block;font-size:15px;line-height:1.15;margin-top:4px;max-width:115px}.gate-card{justify-self:end}.gate-card>img{width:65px}.savings-track{display:block;margin-top:7px;height:7px;background:#d2e6cf;border-radius:6px;overflow:hidden;width:95px}.savings-track i{display:block;width:0;height:100%;background:#49cb74;border-radius:inherit;transition:width .4s}.affordable{animation:affordable 1.5s ease-in-out infinite}@keyframes affordable{50%{box-shadow:0 0 0 5px #ffe96066,0 6px #06847b38}}#progress-path{position:absolute;left:50%;top:202px;transform:translate(-50%);z-index:15;display:flex;align-items:center;justify-content:center;gap:17px;background:#067b9233;border:1px solid #fffce452;border-radius:25px;padding:8px 18px;transition:opacity .25s;max-width:calc(100% - 40px);backdrop-filter:blur(4px)}body.active #progress-path{top:max(17px,env(safe-area-inset-top))}body.overlay-open #progress-path{opacity:0;pointer-events:none}.food-node{position:relative;width:65px;height:65px;border-radius:50%;background:#ffffff2a;display:grid;place-items:center;flex-shrink:0}.food-node:not(:first-child):before{content:"";position:absolute;right:100%;top:50%;width:17px;border-top:3px dotted #fff7de8c}.food-node img{position:relative;width:61px;height:61px;z-index:1}.food-node.current{background:conic-gradient(#f7ff79 var(--progress,0%),#ffffff3a 0);box-shadow:0 0 0 3px #fff9e0,0 4px #07576127}.food-node.current:after{content:"";position:absolute;inset:5px;background:#0c97a8;border-radius:50%}.food-node.cleared{background:#6ed54b;border:3px solid #f8ffcb}.node-check{position:absolute;right:-5px;bottom:-3px;background:#69cf35;border:2px solid #fff8df;border-radius:50%;width:24px;height:24px;padding:3px;z-index:3;color:#fff}.food-node.locked{background:#d0d5d38c;border:2px solid #ffffff5c}.food-node.locked img{filter:saturate(.2);opacity:.64}.food-node.locked>.lock-badge{position:absolute;width:24px;height:24px;bottom:-4px;right:-3px;z-index:3;color:#fdf7e5;filter:drop-shadow(0 2px 0 #23446e70)}.weapon-gate{position:relative;display:grid;place-items:center;background:#fff4d634;width:45px;height:59px;border:2px solid #fff7dc88;border-radius:18px;flex-shrink:0;padding:0}.weapon-gate img{width:43px;height:52px}.weapon-gate .node-check{width:19px;height:19px;right:-6px}.weapon-gate .lock-badge{position:absolute;width:19px;height:19px;right:-5px;bottom:-3px;color:#fff8e4}.weapon-gate.open{background:#a2f56b;border-color:#fff4ae}.path-arrow{color:#fff4d6;font-weight:900;font-size:24px}.food-node.completed-now{animation:completeFood .7s ease-out}.path-slide{animation:pathSlide .5s ease both}.gate-reveal{animation:gateReveal .8s cubic-bezier(.2,.8,.3,1.2)}@keyframes completeFood{50%{transform:scale(1.24)}}@keyframes pathSlide{0%{opacity:.1;translate:45px 0}to{opacity:1;translate:0 0}}@keyframes gateReveal{0%{transform:scale(.7);filter:grayscale(1)}65%{transform:scale(1.17)}to{transform:scale(1);filter:grayscale(0)}}#timer-card{position:absolute;top:120px;left:50%;transform:translate(-50%);background:#fff9dff5;color:#066574;border:3px solid #fffdf0;border-radius:20px;min-width:123px;display:flex;justify-content:center;align-items:center;gap:8px;padding:9px 14px 14px;overflow:hidden;z-index:12;box-shadow:0 4px #03697824}#timer-card>svg{width:23px;height:23px}#timer{font-size:31px;line-height:1.1;font-weight:900;font-variant-numeric:tabular-nums}.timer-track{position:absolute;bottom:0;left:0;right:0;height:5px;background:#e3eab6}.timer-track i{display:block;height:100%;background:#8acb37;transform-origin:left center}#timer-card.urgent{color:#ee513c;animation:urgent .7s infinite}.urgent .timer-track i{background:#f06542}@keyframes urgent{50%{box-shadow:0 0 0 5px #ff76524f}}#piece-card{position:absolute;left:30px;top:150px;display:flex;align-items:center;gap:7px;text-shadow:0 3px 0 #04697f4d;z-index:11}#piece-card>svg{width:30px;height:35px}#piece-count{font-size:43px;font-weight:900}#piece-goal{font-size:23px;opacity:.83;font-weight:750}#target-check{color:#e0ff79;width:27px!important}#combo{position:absolute;top:40%;right:8%;font-weight:900;font-size:30px;transform:rotate(-7deg);text-shadow:0 3px 0 #136c794d;opacity:0;pointer-events:none}#combo.show{animation:combo .7s ease-out}@keyframes combo{0%{opacity:0;scale:.8}20%{opacity:1;scale:1.12}60%{opacity:1}to{opacity:0;translate:0 -30px}}#tutorial{position:absolute;left:50%;bottom:24%;transform:translate(-50%);z-index:17;pointer-events:none;text-align:center;width:230px}#tutorial>svg{width:55px;height:55px;animation:swipe 1.5s ease-in-out infinite;filter:drop-shadow(0 4px 0 #02748030)}#tutorial span{display:block;font-size:13px;font-weight:850;color:#fffce6;text-shadow:0 2px 2px #095b68;letter-spacing:.1em;margin-top:10px}.gesture-line{position:absolute;top:24px;left:15px;right:15px;border-top:3px dashed #fffde7a8;border-radius:50%;height:26px}@keyframes swipe{0%,to{transform:translate(-65px) rotate(-15deg)}50%{transform:translate(65px) rotate(15deg)}}#countdown{position:absolute;inset:0;display:grid;place-items:center;font-size:112px;font-weight:950;z-index:20;pointer-events:none;color:#fff8db;text-shadow:0 6px 0 #017e99,0 8px 30px #05677750}.bonus #timer-card{top:82px}.bonus #progress-path{opacity:0;pointer-events:none}.bonus #piece-card{display:none}#bonus-hud{position:absolute;inset:0;z-index:16;pointer-events:none}#bonus-hud h2{position:absolute;top:140px;left:0;right:0;text-align:center;font-weight:950;font-size:43px;margin:0;color:#fff7a0;text-shadow:0 4px 0 #076a86;transform:rotate(-2deg)}#bonus-meter{position:absolute;left:50%;bottom:85px;transform:translate(-50%);display:flex;justify-content:space-between;width:min(420px,80vw);height:62px;background:#08627acf;border:3px solid #fff8d9;border-radius:24px;box-shadow:0 5px #014c6138;overflow:hidden}#bonus-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#47d798,#fff056);transition:width .16s}#bonus-meter span{position:relative;display:grid;place-items:center;width:25%;font-size:25px;font-weight:950;color:#fff9dd;text-shadow:0 2px 0 #0d798099}#bonus-meter span.reached{color:#075c67;text-shadow:none}#bonus-earned{position:absolute;bottom:42px;left:0;right:0;text-align:center;font-weight:850;font-size:24px;text-shadow:0 3px 0 #016c82}.overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}.modal{position:relative;outline:none;width:100%;max-height:100%;overflow:auto;scrollbar-width:thin}.modal-close{position:absolute;top:0;right:0;z-index:5}.shop-overlay{background:#069facce}.shop-modal{max-width:830px;text-align:center;padding:10px 35px 25px}.shop-modal h1{word-spacing:.12em;font-size:34px;font-weight:950;letter-spacing:-.04em;margin:3px 0 0;text-shadow:0 3px 0 #037b8c}.section-caption{font-size:13px;color:#d6fff1;margin:5px 0 20px;font-weight:550}.shop-body{display:grid;grid-template-columns:310px 1fr;gap:36px;align-items:center}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.weapon-tile{position:relative;background:#eafcf232;border:2px solid #f2ffe975;border-radius:22px;height:106px;padding:1px;box-shadow:0 4px #086c8828;overflow:hidden;transition:transform .13s,border-color .13s}.weapon-tile img{width:100%;height:90%;object-fit:contain}.weapon-tile.locked img{filter:saturate(.1);opacity:.6}.weapon-tile.selected{background:#fff9e6;border:3px solid #ffde68;box-shadow:0 0 0 3px #ffee8644,0 4px #047f8633;transform:translateY(-2px)}.weapon-tile.selected img{filter:none;opacity:1}.weapon-tile .tile-rank{position:absolute;top:6px;left:9px;font-size:10px;font-weight:850;color:#ecfff1;background:#047185b0;border-radius:6px;padding:2px 5px}.weapon-tile>svg{position:absolute;bottom:6px;right:6px;width:18px;height:18px;color:#fff7cd;filter:drop-shadow(0 2px 0 #00788666)}.weapon-tile.equipped>svg{color:#58c543;filter:none}.preview-stage{height:270px;width:100%;position:relative;background:radial-gradient(ellipse,#c9ffe541,#fff0 66%)}.preview-stage canvas,#reward-stage canvas{display:block;width:100%;height:100%}.shop-detail h2{margin:7px 0 14px;font-size:26px;letter-spacing:-.035em}.grade{display:inline-block;border:1px solid #ffffff77;background:#ffffff21;border-radius:30px;padding:4px 12px;font-size:10px;letter-spacing:.17em;font-weight:850}.grade[data-grade=Epic]{background:#953be5}.grade[data-grade=Legendary]{background:#ffc641;color:#775315}.grade[data-grade=Mythic]{background:#fff1bd;color:#ae6432;box-shadow:0 0 20px #ffdf5f77}.stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0 0 20px}.stats span{font-size:11px;font-weight:650;color:#deffef;display:block;margin-bottom:8px}.stats strong{font-size:23px;color:#fff5a6;line-height:.8}.stat-bars{display:flex;gap:2px;height:15px;align-items:end;justify-content:center}.stat-bars i{height:9px;width:6px;background:#00657560;border-radius:2px}.stat-bars i.filled{background:#edff9c}.stat-bars i:nth-child(3n){height:13px}.shop-detail>.button{width:100%;font-size:19px}.shop-detail>.button:disabled{background:#75a5a4;box-shadow:0 5px #4a8b8e;color:#ecf8db;filter:none;transform:none}.shop-missing{height:25px;margin-top:13px;color:#e6fff0;font-size:13px;font-weight:600}.result-overlay{background:#29278dbd;backdrop-filter:blur(3px)}.result-modal{max-width:440px;display:flex;align-items:center;flex-direction:column;overflow:visible;padding:5px 20px;text-align:center}.result-modal .modal-close{top:-2px;right:-50px}.result-banner{display:block;background:#ff6c51;border:3px solid #fff5de;padding:12px 24px;font-size:25px;font-weight:950;letter-spacing:-.03em;transform:rotate(-2deg);box-shadow:0 5px #201a6866;margin:0 0 15px;clip-path:polygon(0 0,100% 3%,96% 100%,4% 95%)}.result-achievements{display:flex;align-items:center;justify-content:center;gap:18px;height:30px;font-size:12px;font-weight:850}.result-achievements span{display:flex;align-items:center;gap:6px}.result-achievements svg{width:23px;height:23px;color:#fff0a0}.result-achievements b{font-size:26px}.result-achievements #result-best{color:#ffeb81}#result-breakdown{color:#e5dffb;font-size:11px;line-height:1.6;margin-top:12px}#result-formula{font-size:23px;font-weight:800;color:#fff5ca;margin-top:6px}#result-formula b{display:inline-block;color:#ffe46e;background:#8e6dda55;border-radius:12px;padding:2px 10px;margin-left:5px}#reward-total{display:block;font-size:70px;line-height:1.07;color:#fff27d;font-weight:950;letter-spacing:-3px;text-shadow:0 5px 0 #c7904344;margin-top:2px;font-variant-numeric:tabular-nums;z-index:2}.reward-art{position:relative;width:280px;height:140px;margin-top:-4px}.reward-glow{position:absolute;inset:-40px -20px;background:radial-gradient(ellipse,#ffed7966,#ffeb661a 40%,transparent 70%);pointer-events:none}#reward-stage{position:absolute;inset:0}#reward-stars{position:absolute;inset:0;pointer-events:none}#reward-stars svg{position:absolute;width:20px;height:20px;color:#ffec82;animation:rewardStar 1.1s ease-out both}@keyframes rewardStar{0%{opacity:0;transform:translateY(30px) scale(.2)}35%{opacity:1;transform:translate(var(--x),var(--y)) scale(1)}to{opacity:0;transform:translate(var(--x),calc(var(--y) - 20px)) scale(.3)}}#reward-note{font-size:13px;font-weight:650;color:#f4ecff;min-height:20px;margin:5px 0 14px;line-height:1.3}.next-button{width:236px;font-size:27px;min-height:64px;background:#8fda3f!important;color:#fffde0;border-color:#f6ffd2;box-shadow:0 6px #54a728}.next-button:active{box-shadow:0 2px #54a728}.result-modal>.secondary{margin-top:15px;min-width:140px}.reward-land{animation:cashLand .3s ease-out}@keyframes cashLand{50%{transform:scale(1.08)}}.cash-fly{position:fixed;width:42px;height:30px;z-index:90;pointer-events:none;animation:cashFly .65s cubic-bezier(.33,0,.55,1) both}.cash-fly svg{width:100%;height:100%}@keyframes cashFly{0%{transform:translate(0) rotate(-20deg) scale(1.15);opacity:1}45%{transform:translate(calc(var(--tx)*.35),calc(var(--ty)*.7 - 70px)) rotate(15deg) scale(.9);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(-15deg) scale(.5);opacity:0}}.wallet-bump{animation:cashLand .3s ease-out}.simple-overlay{background:#0c668ba8}.simple-modal{max-width:390px;background:#fff7df;color:#096a70;border:4px solid #fffdf1;border-radius:30px;padding:36px 27px;box-shadow:0 10px #075d7930;display:flex;flex-direction:column;gap:18px}.simple-modal h1{font-size:26px;font-weight:950;margin:0 0 6px;letter-spacing:-.04em}.simple-modal .modal-close{right:12px;top:12px;width:35px;height:35px}.simple-modal .button.secondary{background:#e8efce;color:#117d7e;border-color:#cfe1bb;box-shadow:0 4px #a5c1ad55}.setting-toggle{display:flex;align-items:center;gap:10px;min-height:45px;text-align:left;background:transparent;color:inherit;padding:0}.setting-toggle>span{flex:1;font-weight:700;font-size:14px}.setting-toggle i{width:43px;height:25px;border-radius:20px;background:#b9cebd;padding:3px}.setting-toggle i:before{content:"";display:block;width:19px;height:19px;background:#fffdf0;border-radius:50%;transition:transform .15s}.setting-toggle[aria-pressed=true] i{background:#69c654}.setting-toggle[aria-pressed=true] i:before{transform:translate(18px)}.how-to{display:flex;align-items:center;gap:12px;border-top:1px solid #a6c4b452;padding-top:12px}.how-to>svg{width:48px;height:52px;flex-shrink:0}.how-to p{font-size:12px;line-height:1.6;margin:0}.how-to p b{font-size:16px}.how-to small{font-size:10px;color:#75958b}#toast{position:absolute;bottom:20px;left:50%;transform:translate(-50%);padding:12px 22px;background:#09566ded;border:2px solid #fff9d782;color:#fff9de;border-radius:18px;font-size:14px;font-weight:650;z-index:100;text-align:center;max-width:90vw}#loading,#error{position:absolute;inset:0;z-index:120;background:linear-gradient(160deg,#21d3d0,#099eca);display:flex;align-items:center;justify-content:center;flex-direction:column}#loading .logo{position:relative;top:auto;left:auto;transform:rotate(-3deg);margin-bottom:40px}.loading-track{width:180px;height:9px;background:#ffffff45;border-radius:9px;overflow:hidden}.loading-track i{display:block;height:100%;background:#fff295;width:0;transition:width .15s}#loading p{font-size:10px;font-weight:850;letter-spacing:.16em;color:#e3fff3;margin-top:17px}#error{padding:30px;text-align:center}#error h1{font-weight:900;font-size:30px}#error p{max-width:320px}.modal-open .header-actions{visibility:hidden}@media(max-width:760px){#header{inset:max(14px,env(safe-area-inset-top)) 15px auto}.wallet{min-width:85px;font-size:18px;padding:6px 13px 6px 8px}.wallet>svg{width:35px;height:27px}.icon-button{width:41px;height:41px}.header-actions{gap:7px}.logo{top:75px}.logo span{font-size:60px}.logo b{font-size:56px}.logo span svg{width:44px;height:57px;right:-24px}.best-pill{top:62px;left:17px;font-size:14px}.best-pill span{display:none}.best-pill svg{width:18px;height:18px}.menu-actions{left:16px;right:16px;bottom:max(22px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:14px;align-items:end}.start-wrap{grid-column:1/-1;grid-row:2}.start-wrap .button{width:100%;min-height:61px;min-width:0;font-size:22px}.start-wrap p{font-size:11px;margin-top:12px}.equipment-card{min-width:0;width:100%;padding:4px 9px 4px 2px;border-radius:19px;min-height:66px}.equipment-card>img{width:55px;height:66px;margin-top:-12px}.equipment-card b{font-size:11px;max-width:92px}.equipment-card small{font-size:7px;letter-spacing:.1em}.equipment-card>svg{width:19px;height:19px}.gate-card>img{width:44px}.savings-track{width:65px;height:5px;margin-top:5px}#progress-path{top:207px;gap:10px;padding:7px 12px;border-radius:22px;max-width:calc(100% - 25px)}body.active #progress-path{top:max(73px,calc(env(safe-area-inset-top) + 53px))}.food-node{width:49px;height:49px}.food-node img{width:48px;height:48px}.food-node:not(:first-child):before{width:10px}.node-check{width:19px;height:19px;padding:2px}.weapon-gate{width:33px;height:44px;border-radius:12px}.weapon-gate img{width:32px;height:42px}.path-arrow{font-size:18px}.food-node.locked>.lock-badge{width:19px;height:19px}.weapon-gate .lock-badge{width:17px;height:17px}#timer-card{top:150px;min-width:105px;padding:7px 11px 11px;border-radius:16px}#timer{font-size:26px}#timer-card>svg{width:19px;height:19px}#piece-card{left:16px;top:161px;gap:3px}#piece-count{font-size:29px}#piece-card>svg{width:22px;height:24px}#piece-goal{font-size:15px}#combo{font-size:22px;right:7%;top:32%}#tutorial{bottom:21%}.bonus #timer-card{top:77px}.bonus #bonus-hud h2{top:142px;font-size:33px}#bonus-meter{bottom:58px;height:55px;width:85vw}#bonus-meter span{font-size:22px}#bonus-earned{bottom:21px;font-size:21px}.overlay{padding:17px}.shop-modal{padding:60px 0 10px;overflow:auto}.shop-modal h1{font-size:26px}.shop-modal .modal-close{right:0;top:4px}.section-caption{margin-bottom:10px;font-size:11px}.shop-body{grid-template-columns:minmax(135px,44%) 1fr;gap:13px;align-items:center}.shop-grid{gap:6px}.weapon-tile{height:67px;border-radius:15px}.weapon-tile .tile-rank{top:4px;left:5px;font-size:8px;padding:1px 3px}.weapon-tile>svg{width:14px;height:14px;bottom:4px;right:4px}.preview-stage{height:204px}.shop-detail h2{font-size:20px;margin-bottom:10px;min-height:24px}.grade{font-size:8px;padding:3px 9px}.stats{gap:7px;margin-bottom:16px}.stats span{font-size:9px;margin-bottom:6px}.stats strong{font-size:18px}.stat-bars{gap:1px}.stat-bars i{width:4px;height:7px}.stat-bars i:nth-child(3n){height:11px}.shop-detail>.button{font-size:14px;min-height:48px;padding:8px 5px;border-radius:17px;gap:5px}.shop-detail>.button svg{width:22px;height:22px}.shop-missing{font-size:10px;margin-top:10px}.result-modal{max-width:370px;padding:5px 12px}.result-modal .modal-close{right:0;top:-44px;width:35px;height:35px}.result-banner{font-size:23px;margin-bottom:13px;padding:10px 23px}#reward-total{font-size:65px}.reward-art{width:245px;height:125px}#reward-note{font-size:12px;margin:3px 0 13px}.next-button{width:222px;font-size:26px;min-height:60px}.result-modal>.secondary{margin-top:13px}.simple-modal{padding:33px 23px;border-radius:26px}.simple-modal h1{font-size:23px}.simple-modal .button{font-size:19px}body.shop-open #header .wallet{z-index:72}body.shop-open #menu{visibility:hidden}}@media(max-height:650px){.logo{top:30px}.logo span{font-size:53px}.logo b{font-size:46px}#progress-path{top:149px}.menu-actions{bottom:18px}.start-wrap p{display:none}.equipment-card{min-height:57px}.equipment-card>img{height:58px}.start-wrap .button{min-height:55px}.result-banner{font-size:20px;padding:8px 20px;margin-bottom:8px}.result-achievements{height:23px}.result-achievements b{font-size:21px}#result-breakdown{margin-top:5px}#result-formula{font-size:20px}#reward-total{font-size:54px}.reward-art{height:91px;width:220px}#reward-note{font-size:11px;margin:1px 0 10px}.next-button{min-height:50px;font-size:23px;padding:10px 24px}.result-modal>.secondary{min-height:36px;padding:7px 20px;margin-top:12px}.result-modal .modal-close{top:0;right:-5px}.preview-stage{height:180px}.shop-modal{padding-top:0}.shop-modal h1{font-size:25px}.section-caption{margin:4px 0 8px}.shop-grid{gap:7px}.weapon-tile{height:80px}.shop-detail h2{font-size:22px;margin:4px 0 10px}.stats{margin-bottom:13px}body.active #progress-path{top:14px}.food-node{width:48px;height:48px}.food-node img{width:47px;height:47px}#timer-card{top:99px}#piece-card{top:115px}.bonus #timer-card{top:24px}.bonus #bonus-hud h2{top:94px}.menu-actions .equipment-card{max-width:220px}}@media(max-width:760px)and (max-height:650px){.menu-actions{gap:10px}.menu-actions .equipment-card{max-width:none}body.active #progress-path{top:65px}#timer-card{top:136px}#piece-card{top:149px}.shop-modal{padding-top:52px}.weapon-tile{height:57px}.preview-stage{height:160px}.result-modal .modal-close{top:-24px;right:0}.bonus #timer-card{top:72px}.bonus #bonus-hud h2{top:130px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.reduced *,body.reduced *:before,body.reduced *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}@media(max-height:500px)and (min-width:761px){.overlay{padding:16px 22px}.shop-modal{max-width:790px;padding:2px 20px 12px}.shop-modal h1{font-size:23px;margin-bottom:12px}.shop-modal .section-caption{display:none}.shop-body{grid-template-columns:238px 1fr;gap:18px}.shop-grid{gap:7px}.weapon-tile{height:70px;border-radius:17px}.shop-detail{display:grid;grid-template-columns:140px 1fr;grid-template-rows:auto auto auto auto auto;gap:5px 10px;align-items:center}.preview-stage{grid-column:1;grid-row:1/6;height:215px}.shop-detail .grade{grid-column:2;grid-row:1;justify-self:center}.shop-detail h2{grid-column:2;grid-row:2;font-size:18px;margin:3px 0}.shop-detail .stats{grid-column:2;grid-row:3;margin:8px 0;gap:6px}.stats span{font-size:10px}.stats strong{font-size:18px}.shop-detail>.button{grid-column:2;grid-row:4;min-height:46px;font-size:16px;padding:8px 10px;border-radius:16px}.shop-missing{grid-column:2;grid-row:5;font-size:11px;margin:5px 0 0;height:19px}.result-modal{max-width:650px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:5px 20px}.result-banner{grid-column:1/-1;justify-self:center;margin-bottom:10px}.result-achievements{grid-column:1;grid-row:2;gap:9px;font-size:10px}#result-breakdown{grid-column:1;grid-row:3}#result-formula{grid-column:1;grid-row:4}#reward-total{grid-column:1;grid-row:5;font-size:57px}.reward-art{grid-column:2;grid-row:2/6;width:240px;height:128px;margin:0;justify-self:center}#reward-note{grid-column:1/-1;grid-row:6;margin:8px 0 11px}.next-button{grid-column:1;grid-row:7;width:100%;min-height:49px}.result-modal>.secondary{grid-column:2;grid-row:7;margin:0;width:100%;min-height:47px}.result-modal .modal-close{right:-14px;top:0;width:38px;height:38px}}.result-options{display:flex;gap:10px;width:100%;max-width:320px;margin-top:15px}.result-options .button.secondary{flex:1;min-width:0;font-size:13px;padding:10px 12px;gap:8px}.result-options svg{width:20px;height:20px}@media(max-height:650px){.result-options{margin-top:12px}.result-options .button.secondary{min-height:36px;padding:7px 12px}}@media(max-height:500px)and (min-width:761px){.result-options{grid-column:2;grid-row:7;margin:0;width:100%;max-width:none}.result-options .button.secondary{min-height:47px}}:root[data-palette]:not([data-palette=current]){--ink:var(--palette-ink);--cream:var(--palette-paper);--coral:var(--palette-primary);--teal:var(--palette-secondary);--yellow:var(--palette-reward)}:root[data-palette]:not([data-palette=current]) :is(.wallet,.icon-button,#toast){background:var(--palette-ink);color:var(--palette-paper)}:root[data-palette]:not([data-palette=current]) .button.primary{background:var(--palette-primary);color:var(--palette-primaryText);border-color:var(--palette-paper);box-shadow:0 6px 0 var(--palette-primaryEdge),0 10px 18px #20304c20}:root[data-palette]:not([data-palette=current]) .button.primary:active{box-shadow:0 2px 0 var(--palette-primaryEdge)}:root[data-palette]:not([data-palette=current]) .logo span{color:var(--palette-paper);text-shadow:0 3px 0 var(--palette-secondary)}:root[data-palette]:not([data-palette=current]) .logo b{color:var(--palette-primary);text-shadow:0 3px 0 var(--palette-primaryEdge)}:root[data-palette]:not([data-palette=current]) :is(.best-pill,#piece-card,#combo){color:var(--palette-ink);text-shadow:0 1px 0 #ffffff80}:root[data-palette]:not([data-palette=current]) :is(.best-pill svg,#target-check){color:var(--palette-secondary)}:root[data-palette]:not([data-palette=current]) .start-wrap p{color:var(--palette-ink)}:root[data-palette]:not([data-palette=current]) .equipment-card{background:var(--palette-paper);color:var(--palette-ink);border-color:#fff}:root[data-palette]:not([data-palette=current]) .equipment-card small{color:var(--palette-muted)}:root[data-palette]:not([data-palette=current]) .equipment-card>svg{color:var(--palette-secondary)}:root[data-palette]:not([data-palette=current]) :is(.savings-track,.timer-track){background:var(--palette-soft)}:root[data-palette]:not([data-palette=current]) :is(.savings-track i,.timer-track i,.food-node.cleared,.node-check,.weapon-gate.open,.setting-toggle[aria-pressed=true] i){background:var(--palette-success)}:root[data-palette]:not([data-palette=current]) #progress-path{background:var(--palette-ink);border-color:#ffffff65}:root[data-palette]:not([data-palette=current]) .food-node.current{background:conic-gradient(var(--palette-reward) var(--progress,0%),#ffffff3a 0)}:root[data-palette]:not([data-palette=current]) .food-node.current:after{background:var(--palette-secondary)}:root[data-palette]:not([data-palette=current]) #timer-card{color:var(--palette-ink);background:var(--palette-paper);border-color:#fff}:root[data-palette]:not([data-palette=current]) #timer-card.urgent{color:#bd3937}:root[data-palette]:not([data-palette=current]) .urgent .timer-track i{background:#e75e50}:root[data-palette]:not([data-palette=current]) #tutorial span{text-shadow:0 2px 2px var(--palette-ink)}:root[data-palette]:not([data-palette=current]) #countdown{color:var(--palette-paper);text-shadow:0 6px 0 var(--palette-secondary),0 8px 30px #23344f50}:root[data-palette]:not([data-palette=current]) #bonus-hud h2{color:var(--palette-reward);text-shadow:0 4px 0 var(--palette-ink)}:root[data-palette]:not([data-palette=current]) #bonus-meter{background:var(--palette-ink)}:root[data-palette]:not([data-palette=current]) #bonus-fill{background:linear-gradient(90deg,var(--palette-success),var(--palette-reward))}:root[data-palette]:not([data-palette=current]) #bonus-meter span.reached{color:var(--palette-ink)}:root[data-palette]:not([data-palette=current]) #bonus-earned{text-shadow:0 3px 0 var(--palette-ink)}:root[data-palette]:not([data-palette=current]) :is(.shop-overlay,.result-overlay,.simple-overlay){background:var(--palette-overlay)}:root[data-palette]:not([data-palette=current]) :is(.section-caption,.stats span,.shop-missing,#result-breakdown,#reward-note){color:var(--palette-paper)}:root[data-palette]:not([data-palette=current]) .shop-modal h1{text-shadow:0 3px 0 var(--palette-ink)}:root[data-palette]:not([data-palette=current]) .weapon-tile.selected{background:var(--palette-paper);border-color:var(--palette-reward);box-shadow:0 0 0 3px #fff3,0 4px #20304c33}:root[data-palette]:not([data-palette=current]) .weapon-tile .tile-rank{background:var(--palette-ink);color:var(--palette-paper)}:root[data-palette]:not([data-palette=current]) .weapon-tile.equipped>svg{color:var(--palette-success)}:root[data-palette]:not([data-palette=current]) :is(.stats strong,.result-achievements svg,.result-achievements #result-best,#result-formula b,#reward-total,#reward-stars svg){color:var(--palette-reward)}:root[data-palette]:not([data-palette=current]) .stat-bars i.filled{background:var(--palette-success)}:root[data-palette]:not([data-palette=current]) .shop-detail>.button:disabled{background:#8490a4;box-shadow:0 5px #626d83;color:#fff;filter:none;transform:none}:root[data-palette]:not([data-palette=current]) .result-banner{background:var(--palette-primary);color:var(--palette-primaryText);border-color:var(--palette-paper)}:root[data-palette]:not([data-palette=current]) #result-formula{color:var(--palette-paper)}:root[data-palette]:not([data-palette=current]) .next-button{background:var(--palette-primary)!important}:root[data-palette]:not([data-palette=current]) .simple-modal{background:var(--palette-paper);color:var(--palette-ink);border-color:#fff}:root[data-palette]:not([data-palette=current]) .simple-modal .button.secondary{background:var(--palette-soft);color:var(--palette-ink);border-color:var(--palette-border);box-shadow:0 4px #20304c22}:root[data-palette]:not([data-palette=current]) .how-to small{color:var(--palette-muted)}:root[data-palette]:not([data-palette=current]) :is(#loading,#error){background:linear-gradient(160deg,var(--palette-secondary),var(--palette-ink))}.ui-fx-host{position:relative;isolation:isolate}.ui-fx-content{position:relative;z-index:1}.ui-fx-layer,.ui-fx-layer *,.ui-fx-note{pointer-events:none!important;user-select:none}.ui-fx-layer{position:absolute;inset:0;z-index:0;overflow:clip;color:var(--fx-color,#ffe67b)}.ui-fx-glow{position:absolute;width:220%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,color-mix(in srgb,currentColor 65%,transparent),color-mix(in srgb,currentColor 16%,transparent) 38%,transparent 68%)}.ui-fx-rays{position:absolute;width:270%;aspect-ratio:1;left:50%;top:50%;margin-left:-135%;transform-origin:center;background:repeating-conic-gradient(from 12deg,transparent 0deg 17deg,color-mix(in srgb,currentColor 46%,transparent) 19deg 27deg,transparent 29deg 40deg);mask-image:radial-gradient(circle,#000 4%,#0009 28%,transparent 68%)}.ui-fx-ring{position:absolute;inset:-12%;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 16px color-mix(in srgb,currentColor 45%,transparent),inset 0 0 16px color-mix(in srgb,currentColor 20%,transparent)}.ui-fx-star{position:absolute;left:50%;top:50%;width:16px;height:16px;fill:currentColor;filter:drop-shadow(0 0 4px currentColor)}.ui-fx-shine{overflow:hidden;border-radius:inherit;z-index:2}.ui-fx-sweep{position:absolute;inset:-80% -30%;background:linear-gradient(110deg,transparent 35%,#fff9 48%,transparent 61%)}.ui-fx-border{border:2px solid currentColor;border-radius:inherit;box-shadow:0 0 12px color-mix(in srgb,currentColor 35%,transparent);z-index:2}.ui-fx-note{position:fixed;left:0;top:0;z-index:100;width:36px;height:25px;display:grid;place-items:center;border:2px solid #eaffe1;border-radius:5px;color:#efffd8;background:#36bd6b;box-shadow:0 2px 7px #16332630;font:900 18px system-ui}.ui-fx-note svg{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.ui-fx-rays,.ui-fx-star,.ui-fx-sweep{display:none}}body.reduced .ui-fx-rays,body.reduced .ui-fx-star,body.reduced .ui-fx-sweep{display:none}.ui-fx-impact{isolation:isolate;contain:paint;color:var(--fx-color,#ffcf48)}.ui-fx-impact-aura,.ui-fx-impact-rays,.ui-fx-impact-core,.ui-fx-impact-flare,.ui-fx-impact-ring{position:absolute;left:var(--impact-x,50%);top:var(--impact-y,50%);translate:-50% -50%;transform-origin:center}.ui-fx-impact-aura{width:var(--impact-size);aspect-ratio:1;background:radial-gradient(circle,#fff5cfb3 0%,color-mix(in srgb,currentColor 85%,transparent) 10%,color-mix(in srgb,currentColor 48%,transparent) 25%,color-mix(in srgb,currentColor 12%,transparent) 45%,transparent 68%);opacity:.7;mix-blend-mode:screen}.ui-fx-impact-rays{width:var(--impact-size);aspect-ratio:1;background:repeating-conic-gradient(from -8deg,transparent 0deg 8deg,color-mix(in srgb,currentColor 65%,transparent) 8.8deg,#fff0b2 11deg,color-mix(in srgb,currentColor 75%,transparent) 14deg,transparent 15deg 30deg);mask-image:radial-gradient(circle,transparent 1%,#000 12%,#000 26%,#000b 40%,transparent 69%);opacity:.8;mix-blend-mode:screen}.ui-fx-impact-rays-fine{background:repeating-conic-gradient(from 7deg,transparent 0deg 11deg,#fffad0 11.5deg 12.2deg,transparent 13deg 20deg);mask-image:radial-gradient(circle,transparent 5%,#000 15%,#000c 28%,transparent 70%);opacity:.5}.ui-fx-impact-core{width:calc(var(--impact-size)*.35);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffde8 2%,#fff2ad 12%,color-mix(in srgb,currentColor 80%,transparent) 32%,transparent 70%);mix-blend-mode:screen;opacity:.65}.ui-fx-impact-flare{width:calc(var(--impact-size)*.8);height:3px;background:linear-gradient(90deg,transparent,currentColor 30%,#ffffef 46% 54%,currentColor 70%,transparent);box-shadow:0 0 12px 2px color-mix(in srgb,currentColor 45%,transparent);opacity:.25}.ui-fx-impact-ring{border:3px solid #fff4c8;border-radius:50%;box-shadow:0 0 4px #fff9df,0 0 18px currentColor,inset 0 0 13px color-mix(in srgb,currentColor 65%,transparent);opacity:0}.ui-fx-impact-particle,.ui-fx-impact-glint{position:absolute;left:var(--impact-x,50%);top:var(--impact-y,50%);background:linear-gradient(135deg,#fffde4 5%,currentColor 60%,#ff9d24);opacity:0}.ui-fx-impact-particle.is-star,.ui-fx-impact-glint{clip-path:polygon(50% 0,61% 36%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.ui-fx-impact-particle.is-streak{background:linear-gradient(90deg,transparent,currentColor 65%,#fffde1);border-radius:100%}.ui-fx-impact-particle.is-shard{clip-path:polygon(45% 0,100% 28%,65% 100%,0 65%)}.ui-fx-impact-glint{width:19px;height:19px;translate:-50% -50%;opacity:.5}.ui-fx-impact.is-still .ui-fx-impact-rays-fine,.ui-fx-impact.is-still .ui-fx-impact-flare{display:none}.ui-fx-impact.is-still .ui-fx-impact-rays{opacity:.45}.ui-fx-impact.is-still .ui-fx-impact-core{opacity:.4}.ui-fx-powered{isolation:isolate;contain:paint}.ui-fx-power-bloom,.ui-fx-power-wave,.ui-fx-power-orbit,.ui-fx-nova-crown,.ui-fx-power-cross,.ui-fx-unlock-sigil,.ui-fx-charged-frame{position:absolute;left:var(--fx-x,50%);top:var(--fx-y,50%);translate:-50% -50%;transform-origin:center}.ui-fx-power-bloom{width:var(--fx-size);aspect-ratio:1;background:radial-gradient(circle,#ffffffb3 0%,color-mix(in srgb,currentColor 85%,transparent) 12%,color-mix(in srgb,currentColor 38%,transparent) 31%,transparent 68%);mix-blend-mode:screen;opacity:.65}.ui-fx-power-wave{border:3px solid #fffde6;border-radius:50%;box-shadow:0 0 7px currentColor,0 0 23px currentColor,inset 0 0 15px currentColor;opacity:0}.ui-fx-nova-crown{width:calc(var(--fx-size)*.85);aspect-ratio:1;background:repeating-conic-gradient(from 8deg,transparent 0deg 13deg,currentColor 15deg,#fff9d7 18deg,currentColor 22deg,transparent 24deg 30deg);mask-image:radial-gradient(circle,transparent 14%,#000 23%,#000 34%,transparent 62%);opacity:.7;mix-blend-mode:screen}.ui-fx-power-orbit{border:3px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:#fff8f2;border-right-color:currentColor;border-radius:50%;box-shadow:0 0 13px color-mix(in srgb,currentColor 65%,transparent),inset 0 0 10px color-mix(in srgb,currentColor 40%,transparent);opacity:.8}.ui-fx-power-orbit:before,.ui-fx-power-orbit:after{content:"";position:absolute;left:50%;top:-6px;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 0 8px 3px currentColor,0 0 22px currentColor}.ui-fx-power-orbit:after{top:auto;bottom:-6px;width:7px;height:7px;background:currentColor}.ui-fx-unlock-sigil{width:calc(var(--fx-size)*.5);aspect-ratio:1;border:3px solid currentColor;outline:1px solid color-mix(in srgb,currentColor 60%,transparent);outline-offset:9px;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:repeating-conic-gradient(from 22deg,transparent 0 39deg,currentColor 40deg 43deg,transparent 44deg 45deg);mask-image:radial-gradient(circle,transparent 30%,#000 42%);opacity:.5}.ui-fx-unlock-bolt{position:absolute;left:var(--fx-x);top:var(--fx-y);width:44px;translate:-50% -100%;transform-origin:50% 100%;fill:none;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 6px currentColor);opacity:0}.ui-fx-unlock-bolt path{vector-effect:non-scaling-stroke}.ui-fx-power-particle,.ui-fx-power-glint{position:absolute;left:var(--fx-x,50%);top:var(--fx-y,50%);background:linear-gradient(135deg,#fff 0 12%,currentColor 62%,color-mix(in srgb,currentColor 70%,#411f7d));opacity:0}.ui-fx-power-particle.is-star,.ui-fx-power-glint{clip-path:polygon(50% 0,62% 35%,100% 50%,63% 62%,50% 100%,37% 63%,0 50%,36% 36%)}.ui-fx-power-particle.is-streak{background:linear-gradient(90deg,transparent,currentColor 55%,#fff);border-radius:100%}.ui-fx-power-particle.is-shard{clip-path:polygon(40% 0,100% 25%,68% 100%,0 65%)}.ui-fx-power-glint{width:22px;height:22px;translate:-50% -50%;opacity:.6}.ui-fx-power-cross{width:calc(var(--fx-size)*.78);height:calc(var(--fx-size)*.42);background:linear-gradient(90deg,transparent,currentColor 34%,#fff 49% 51%,currentColor 66%,transparent) center/100% 3px no-repeat,linear-gradient(0deg,transparent,currentColor 35%,#fff 49% 51%,currentColor 65%,transparent) center/3px 100% no-repeat;filter:drop-shadow(0 0 7px currentColor);opacity:.4}.ui-fx-control-overlay,.ui-fx-control-overlay *{pointer-events:none!important;user-select:none}.ui-fx-control-overlay{position:absolute;inset:0;border-radius:inherit;overflow:clip;z-index:0;color:var(--fx-color)}.ui-fx-control-rim{position:absolute;inset:0;border:2px solid #fff6cb;border-radius:inherit;box-shadow:inset 0 0 16px currentColor;opacity:.8}.ui-fx-power-sweep{position:absolute;inset:-40% -30%;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,currentColor 50%,transparent) 39%,#fffd 48%,#fff 50%,color-mix(in srgb,currentColor 60%,transparent) 56%,transparent 68%);opacity:0}@property --ui-fx-beam-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.ui-fx-charged-frame{padding:4px;border-radius:24px;background:conic-gradient(from var(--ui-fx-beam-turn),color-mix(in srgb,currentColor 18%,transparent) 0deg 110deg,currentColor 175deg,#fff 200deg,transparent 220deg 290deg,currentColor 330deg,#fff 348deg,currentColor);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;filter:drop-shadow(0 0 9px currentColor);opacity:.9}.ui-fx-powered.is-still .ui-fx-power-bloom{opacity:.42}.ui-fx-powered.is-still .ui-fx-nova-crown,.ui-fx-powered.is-still .ui-fx-unlock-sigil{opacity:.6}.ui-fx-powered.is-still .ui-fx-power-orbit{opacity:.75}.ui-fx-unlock-seal,.ui-fx-star-crown{position:absolute;left:var(--fx-x);top:var(--fx-y);translate:-50% -50%;transform-origin:center;mix-blend-mode:screen}.ui-fx-unlock-seal{border-radius:50%;background:repeating-conic-gradient(from 10deg,currentColor 0deg 28deg,#fff 29deg 31deg,transparent 32deg 45deg);mask-image:radial-gradient(circle,transparent 56%,#000 58% 60%,transparent 62% 65%,#000 66% 68%,transparent 70%);filter:drop-shadow(0 0 5px currentColor)}.ui-fx-powered-unlock .ui-fx-power-cross{width:calc(var(--fx-size)*1.08);height:calc(var(--fx-size)*.9)}.ui-fx-powered-unlock .ui-fx-unlock-bolt{width:28px;stroke-width:2.3;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px currentColor)}.ui-fx-powered-unlock .ui-fx-power-bloom{width:calc(var(--fx-size)*1.25)}.ui-fx-powered-sparkles .ui-fx-power-bloom{width:calc(var(--fx-size)*1.5);height:calc(var(--fx-size)*.94);aspect-ratio:auto}.ui-fx-star-crown{background:repeating-conic-gradient(from -4deg,transparent 0deg 18deg,color-mix(in srgb,currentColor 85%,white) 21deg,#fff 22deg,transparent 25deg 45deg);mask-image:radial-gradient(ellipse,transparent 10%,#0009 24%,#0007 42%,transparent 69%);filter:blur(.6px)}.ui-fx-powered-sparkles .ui-fx-power-particle.is-star,.ui-fx-powered-shine .ui-fx-power-particle.is-star,.ui-fx-powered-halo .ui-fx-power-particle.is-star{clip-path:none;background:none;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 7px currentColor)}.ui-fx-powered-sparkles .ui-fx-power-particle.is-star:before,.ui-fx-powered-shine .ui-fx-power-particle.is-star:before,.ui-fx-powered-halo .ui-fx-power-particle.is-star:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,#fff 0 18%,currentColor 68%);clip-path:polygon(50% 0,60% 38%,100% 50%,60% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.ui-fx-powered-sparkles .ui-fx-power-glint,.ui-fx-powered-halo .ui-fx-power-glint{background:#eaffff}@property --ui-fx-orbit-turn{syntax:"<angle>";inherits:false;initial-value:0deg}.ui-fx-halo-orbit{border:0;padding:3.5px;background:conic-gradient(from var(--ui-fx-orbit-turn),transparent 0deg 55deg,color-mix(in srgb,currentColor 20%,transparent) 90deg,currentColor 145deg,#fff 168deg 180deg,transparent 190deg 245deg,color-mix(in srgb,currentColor 25%,transparent) 270deg,currentColor 325deg,#fff 348deg 358deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;box-shadow:none;filter:drop-shadow(0 0 6px currentColor)}.ui-fx-halo-orbit:before,.ui-fx-halo-orbit:after{display:none}.ui-fx-powered-halo .ui-fx-power-bloom{width:calc(var(--fx-size)*1.6)}.ui-fx-powered:is(.ui-fx-powered-unlock,.ui-fx-powered-sparkles,.ui-fx-powered-shine,.ui-fx-powered-halo) .ui-fx-power-bloom{max-width:100%;max-height:100%;background:radial-gradient(ellipse,#ffffffb3 0%,color-mix(in srgb,currentColor 85%,transparent) 12%,color-mix(in srgb,currentColor 38%,transparent) 31%,transparent 68%)}.ui-fx-shine-face .ui-fx-power-sweep{inset:-45% auto -45% -40%;background:linear-gradient(90deg,transparent,#fff7 23%,#fff 52%,#fff9 66%,transparent);transform:skew(-18deg)}.ui-fx-shine-face .ui-fx-control-rim{border-color:#ffffd7;box-shadow:inset 0 0 10px currentColor,inset 0 0 3px #fff}#round-hud{pointer-events:none}#round-hud #piece-card{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px;border:2px solid #ffffff80;border-radius:18px;background:#17335bea;color:#fff;text-shadow:none}.cut-counter{display:flex;align-items:center;gap:7px}.cut-counter>svg{width:25px;height:28px}#piece-card .round-cash{display:flex;align-items:center;gap:7px;font-size:21px;line-height:1.2}.round-cash svg{width:28px;height:21px}#round-hud #piece-card[data-status=exact]{border-color:#62f2a1}#piece-card[data-status=exact] #piece-count,#piece-card[data-status=exact] #target-check,#result-pieces[data-status=exact]{color:#62f2a1}#round-hud #piece-card[data-status=over]{border-color:#ff737f}#piece-card[data-status=over] #piece-count,#piece-card[data-status=over] #round-earned,#result-pieces[data-status=over]{color:#ff737f}.food-node.attempt-over{--ring-color:#ff737f}.food-node.attempt-over:not(.cleared){outline:3px solid #ff737f;outline-offset:2px}.food-node.attempt-exact:not(.cleared){outline:3px solid #62f2a1;outline-offset:2px}@media(max-width:760px)and (min-height:501px){#round-hud #piece-card{top:146px;left:16px;padding:7px 10px}body:not(.bonus) #round-hud #timer-card{top:146px;left:auto;right:16px;transform:none}#piece-card .cut-counter{gap:5px}#piece-card .cut-counter>svg{width:19px;height:23px}#piece-card #piece-count{font-size:29px}#piece-card #piece-goal,#piece-card .round-cash{font-size:18px}}:root{--ui-radius: 22px;--ui-space: clamp(12px, 2vw, 24px);--ui-hit: 44px}.icon-button{min-width:var(--ui-hit);min-height:var(--ui-hit)}.button{position:relative;isolation:isolate}.button.primary{background-image:linear-gradient(#ffffff18,transparent 65%)}.button:focus-visible,.equipment-card:focus-visible,.weapon-tile:focus-visible{outline-offset:3px}.menu-actions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.equipment-card{min-width:0}.equipment-card>span{min-width:0}.shop-body{grid-template-columns:minmax(0,310px) minmax(0,1fr)}.shop-body>*,.shop-grid,.shop-detail,.stats>*{min-width:0}.preview-stage{overflow:hidden;isolation:isolate;contain:layout paint}.preview-stage canvas,#reward-stage canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.preview-stage canvas{z-index:1}.shop-detail .button{white-space:normal}.shop-missing{height:auto;min-height:25px}.weapon-tile{min-width:0}#combo{z-index:18;transition:opacity .15s}#combo.show{animation:none;opacity:1}.bonus #bonus-hud h2{left:50%;right:auto;width:max-content;max-width:90vw;top:162px;transform:translate(-50%) rotate(-2deg)}.result-overlay{background:radial-gradient(ellipse at 50% 43%,#40318fbd,#232061d9)}.result-modal{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:440px;max-height:100%;min-height:0;align-content:start;justify-items:center;padding:8px 12px 14px;overflow:auto;overscroll-behavior:contain}.result-modal .modal-close{top:4px;right:0;width:44px;height:44px}.result-banner{grid-column:1;grid-row:auto;max-width:calc(100% - 70px);margin:0 0 8px;padding:12px 18px;font-size:clamp(16px,2.2vw,23px);line-height:1.15;justify-self:center}.result-details{width:100%}.result-achievements{height:auto;min-height:28px;gap:14px;font-size:11px;flex-wrap:wrap}.result-achievements b{font-size:24px}#result-breakdown{margin-top:7px;font-size:12px}#result-formula{margin-top:5px;font-size:22px}.reward-focus{width:100%;min-height:103px;display:flex;align-items:center;justify-content:center;flex-direction:column}.reward-label{font-size:10px;font-weight:850;letter-spacing:.14em;color:#ffefad}#reward-total{margin:0;font-size:72px;line-height:1.05;letter-spacing:-.045em;color:#fff07a;text-shadow:0 4px 0 #a266383d,0 0 22px #fff3a52b}.reward-focus>.ui-fx-layer{inset:-27px 0;overflow:hidden;border-radius:50%;mask-image:radial-gradient(ellipse,#000 20%,#0009 43%,transparent 73%)}.reward-focus .ui-fx-rays{width:330px;height:330px;margin-left:-165px}.reward-focus .ui-fx-glow{width:300px}.reward-art{grid-column:auto;grid-row:auto;width:min(240px,100%);height:112px;min-height:112px;margin:-4px 0 0;flex-shrink:0;pointer-events:none}#reward-stage{position:absolute;inset:0;overflow:hidden;contain:strict;pointer-events:none}#reward-note{grid-column:auto;grid-row:auto;max-width:100%;min-height:20px;font-size:12px;margin:0 0 5px;line-height:1.5}.result-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(260px,100%);padding-bottom:6px}.result-actions .button{grid-column:auto;grid-row:auto;width:100%;min-width:0;min-height:52px;margin:0}.result-actions .next-button{font-size:25px}.result-actions .secondary{min-height:44px;font-size:14px;background:#ffffff13}@media(max-width:900px)and (min-width:761px){.menu-actions{gap:16px;left:20px;right:20px}.start-wrap .button{min-width:240px;font-size:20px;padding-inline:18px}.equipment-card{padding-inline:5px}.equipment-card>img{width:55px}.equipment-card b{font-size:13px}}@media(max-width:760px){.bonus #bonus-hud h2{top:145px}.menu-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-body{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:12px}.shop-modal{padding-top:54px}.shop-modal .modal-close{top:2px;right:0}.stats{gap:5px}.stat-bars{gap:1px}.stat-bars i{width:3px}.shop-detail h2{overflow-wrap:anywhere}.result-modal{max-width:390px;padding-inline:8px}.result-banner{font-size:19px;padding:10px 16px}#reward-total{font-size:65px}.reward-focus{min-height:94px}.reward-art{height:104px;min-height:104px}.simple-modal .modal-close{width:44px;height:44px;top:8px;right:8px}.simple-modal h1{padding-right:22px}}@media(max-width:380px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-card>img{width:43px}.equipment-card b{font-size:10px}.equipment-card>svg{width:17px}.savings-track{width:52px}.result-banner{font-size:16px;padding:10px 14px}.result-achievements{gap:8px;font-size:10px}}@media(max-height:680px)and (max-width:520px){.logo{top:70px}.logo span{font-size:49px}.logo b{font-size:45px}#progress-path{top:184px}.result-modal{gap:5px}.result-banner{margin-bottom:3px}.reward-focus{min-height:86px}#reward-total{font-size:58px}.reward-art{height:88px;min-height:88px}.result-actions{gap:10px}.result-actions .next-button{min-height:50px}}@media(max-height:600px)and (min-width:521px){#header{inset:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) auto max(16px,env(safe-area-inset-left))}.wallet{min-width:85px;font-size:18px;padding:6px 12px 6px 8px}.wallet>svg{width:35px;height:27px}.logo{top:18px}.logo span{font-size:42px}.logo b{font-size:38px;margin-top:5px}.logo span svg{width:37px;height:45px;right:-22px}.best-pill{top:64px;left:20px;font-size:13px}#progress-path{top:112px;gap:8px;padding:6px 12px}.food-node{width:39px;height:39px}.food-node img{width:38px;height:38px}.weapon-gate{width:29px;height:36px;border-radius:11px}.weapon-gate img{width:29px;height:35px}.food-node:not(:first-child):before{width:8px}.path-arrow{font-size:17px}.menu-actions{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(178px,220px) minmax(0,1fr);gap:12px;align-items:center}.start-wrap{grid-column:2;grid-row:1}.start-wrap .button{min-width:0;width:100%;min-height:55px;font-size:17px;padding:12px 9px;border-radius:19px;gap:7px}.start-wrap p{display:none}.equipment-card{width:100%;min-width:0;min-height:57px;padding:5px;border-radius:17px}.equipment-card>img{width:40px;height:52px;margin-top:-7px}.equipment-card small{font-size:7px}.equipment-card b{font-size:11px}.equipment-card>svg{width:16px;height:19px}.savings-track{width:56px}body.active #progress-path{top:12px;max-width:calc(100% - 230px)}#timer-card{top:82px;min-width:104px;padding:6px 10px 10px}#timer{font-size:25px}#piece-card{top:84px;left:20px}#piece-count{font-size:28px}#piece-goal{font-size:16px}#combo{top:48%;font-size:23px}#tutorial{bottom:21%;scale:.8}.bonus #timer-card{top:14px}.bonus #bonus-hud h2{top:76px;font-size:29px}#bonus-meter{bottom:48px;height:44px;width:min(380px,70vw);border-radius:18px}#bonus-meter span{font-size:21px}#bonus-earned{bottom:15px;font-size:20px}.overlay{padding:12px 18px}.result-modal{max-width:650px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 18px;padding:5px 10px 12px}.result-banner{grid-column:1/-1;grid-row:1;max-width:calc(100% - 96px);font-size:19px;margin:0 0 3px;padding:9px 18px}.result-details{grid-column:1;grid-row:2}.result-achievements{min-height:23px;gap:8px;font-size:10px}.result-achievements b{font-size:21px}.result-achievements svg{width:19px;height:19px}#result-breakdown{font-size:10px;margin-top:3px}#result-formula{font-size:19px;margin-top:3px}.reward-focus{grid-column:1;grid-row:3;min-height:73px}#reward-total{font-size:54px}.reward-focus .ui-fx-rays{width:260px;height:260px;margin-left:-130px}.reward-art{grid-column:2;grid-row:2/4;height:142px;min-height:142px;width:100%;max-width:235px;margin:0;align-self:center}#reward-note{grid-column:1/-1;grid-row:4;font-size:11px;margin:0;min-height:18px}.result-actions{grid-column:1/-1;grid-row:5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;padding:0 0 5px}.result-actions .button{min-height:46px;padding:8px 18px;border-radius:17px}.result-actions .next-button{font-size:22px}.result-modal .modal-close{top:3px;right:0}.shop-modal{max-width:760px;padding:0 4px 6px}.shop-modal h1{font-size:23px;margin:5px 44px 16px}.shop-modal .section-caption{display:none}.shop-modal .modal-close{top:0;right:0}.shop-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:17px;align-items:center}.shop-grid{gap:7px}.weapon-tile{height:61px;border-radius:14px}.shop-detail{display:grid;grid-template-columns:minmax(65px,.8fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:4px 8px;align-items:center}.preview-stage{grid-column:1;grid-row:1/6;height:190px}.shop-detail .grade{grid-column:2;grid-row:1;justify-self:center;font-size:8px}.shop-detail h2{grid-column:2;grid-row:2;font-size:17px;margin:2px 0}.shop-detail .stats{grid-column:2;grid-row:3;grid-template-columns:1fr;gap:3px;margin:3px 0}.stats>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.stats span{font-size:9px;margin:0}.stats strong{font-size:16px}.stat-bars{height:13px}.shop-detail>.button{grid-column:2;grid-row:4;font-size:14px;min-height:44px;padding:6px}.shop-missing{grid-column:2;grid-row:5;font-size:9px;margin:0;min-height:15px}.simple-modal{max-width:390px;padding:24px;gap:14px}.simple-modal h1{font-size:23px}#settings-backdrop .simple-modal{max-width:550px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;padding:22px}#settings-backdrop h1{grid-column:1/-1;padding-right:40px;margin:0}.setting-toggle{min-height:44px}.how-to{padding-top:8px;gap:8px}.how-to>svg{width:33px}.how-to p{font-size:10px}.how-to p b{font-size:13px}.how-to small{font-size:9px}#settings-done{align-self:center;min-height:48px;font-size:17px;padding:10px}}.result-overlay{background:radial-gradient(ellipse at 50% 43%,#4b48833b,transparent 72%),var(--palette-overlay,#232061d9)}.reward-focus{position:relative;min-height:clamp(110px,calc(100dvh - 550px),182px);justify-content:center;gap:3px;overflow:hidden;isolation:isolate}.reward-label{position:absolute;top:6px;left:0;right:0;font-size:9px;letter-spacing:.2em;color:#fff4d0}#reward-total{font-size:clamp(64px,calc(100dvh - 600px),84px);max-width:92%;font-variant-numeric:tabular-nums;color:var(--palette-reward,#fff07a);text-shadow:0 2px 0 #ac711f,0 4px 0 #84501b,0 7px 12px #17244b99}.reward-focus>.ui-fx-layer{inset:0;border-radius:0;mask-image:radial-gradient(ellipse,#000 22%,#000 42%,#0009 59%,transparent 74%)}.reward-art{height:clamp(50px,calc(100dvh - 600px),88px);min-height:clamp(50px,calc(100dvh - 600px),88px);margin:-3px 0 0}.result-actions{gap:6px;width:min(300px,100%);padding:0 0 5px}.next-action{width:100%;padding:10px 12px 12px;display:grid;place-items:center}.next-action>.next-button{z-index:1}.next-button>.ui-fx-content{display:flex;align-items:center;justify-content:center;gap:12px}.result-options{width:100%;max-width:none;margin:0;gap:10px}.result-actions>.result-options{grid-column:auto;grid-row:auto}.result-actions .result-options .button{font-size:13px;min-height:44px;padding:10px 8px}.result-options svg{width:19px;height:19px}#weapon-focus{position:absolute;left:50%;top:50%;width:48%;height:58%;translate:-50% -50%;pointer-events:none}.preview-stage>.ui-fx-layer{z-index:0}#combo.show{opacity:1;animation:none;translate:none}#bonus-meter span{flex:1;min-width:0;margin:5px 3px;border-radius:12px}#bonus-meter span.reached{background:var(--palette-paper,#fff9dd);color:var(--palette-ink,#075c67);text-shadow:none;box-shadow:0 2px 5px #18325824}@media(max-height:680px)and (max-width:520px){.result-overlay{padding:68px 15px 14px}.result-modal{gap:3px;padding:0 5px 9px}.result-banner{padding:8px 14px;font-size:17px;min-height:37px;margin:3px 0 4px}.result-details{font-size:11px}.result-achievements{min-height:23px}#result-breakdown{font-size:10px;margin-top:3px}#result-formula{font-size:18px;margin-top:2px}.reward-focus{min-height:114px}#reward-total{font-size:62px}.reward-label{top:2px;font-size:8px}.reward-art{height:55px;min-height:55px}#reward-note{font-size:11px;min-height:16px;line-height:1.25;margin:0}.result-actions{gap:3px}.next-action{padding:8px 12px 10px}.result-actions .next-button{min-height:48px;font-size:23px}.result-actions .result-options .button{min-height:44px;font-size:12px}.result-modal .modal-close{top:0;right:0}}@media(max-height:600px)and (min-width:521px){body.active #progress-path{max-width:calc(100% - 330px);gap:5px;padding:6px}.food-node{width:35px;height:35px}.food-node img{width:34px;height:34px}.weapon-gate{width:28px}.path-arrow{font-size:15px}.result-modal{gap:3px 16px;padding:3px 9px 8px}.reward-focus{min-height:86px}.reward-label{top:1px;font-size:8px}#reward-total{font-size:59px}.reward-art{height:140px;min-height:140px}.result-actions{gap:12px;align-items:center;width:100%}.next-action{padding:5px 10px 7px}.result-actions .next-button{min-height:46px}.result-options{margin:0}.result-actions .result-options .button{padding:8px 5px;font-size:12px;gap:5px}.result-modal .modal-close{right:0;top:0}.simple-modal{gap:10px}.simple-modal .button{min-height:44px;font-size:17px;padding:9px 15px}}@media(max-height:600px)and (min-width:521px)and (max-width:760px){body.active #progress-path{top:63px;max-width:calc(100% - 250px)}#timer-card{top:127px;left:50%}#piece-card{top:117px}.bonus #timer-card{top:14px}.bonus #bonus-hud h2{top:77px}}@media(min-width:761px)and (max-width:1050px)and (min-height:601px){body.active #progress-path{top:80px}#timer-card{top:179px}#piece-card{top:192px}}@media(max-height:350px)and (min-width:521px){.result-modal{gap:2px 16px;padding-bottom:4px}.result-banner{font-size:18px;padding:7px 16px;margin-bottom:0}.reward-focus{min-height:80px}.reward-art{height:125px;min-height:125px}#reward-total{font-size:55px}#result-formula{font-size:18px}#reward-note{min-height:16px}.result-actions{padding-bottom:5px}}.player-stats{display:flex;align-items:center;gap:10px;min-width:0}.best-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:14px auto;align-items:center;gap:2px 7px;width:164px;min-height:55px;padding:7px 10px;background:var(--palette-ink,#1d3868);color:var(--palette-paper,#fff9e7);border:2px solid #ffffff66;border-radius:19px;box-shadow:0 4px #18325824;text-shadow:none;pointer-events:none}.best-card .best-trophy{width:20px;height:18px;justify-self:center;color:var(--palette-reward,#ffe277)}.best-label{font-size:9px;font-weight:850;letter-spacing:.09em;white-space:nowrap}#menu-best{font-size:24px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.best-caption{font-size:10px;line-height:1.2;font-weight:650}#best-checks{display:inline-flex;gap:1px;vertical-align:middle;color:#62f2a1}#best-checks svg{width:9px;height:9px}@media(max-width:760px){.player-stats{gap:7px}.best-card{width:146px;min-height:50px;grid-template-columns:32px minmax(0,1fr);gap:1px 5px;padding:5px 8px;border-radius:17px}.best-label{font-size:8px}.best-caption{font-size:9px}}@media(max-width:360px){.player-stats .wallet{min-width:78px;max-width:104px;gap:5px;padding-right:10px;font-size:var(--compact-cash,17px)}.best-card{width:132px}.wallet strong{min-width:0;white-space:nowrap}}@media(min-width:521px)and (max-width:1100px){.best-card{position:absolute;top:62px;left:0}}@media(max-height:600px)and (min-width:521px){.best-card{position:absolute;top:50px;left:0;width:148px;min-height:47px;padding-block:4px;grid-template-rows:12px auto}.best-label{font-size:8px}.best-caption{font-size:8px;line-height:1.1}#menu-best{font-size:22px}}@media(max-height:680px)and (max-width:520px){.logo{top:78px}}.blade-savings{position:relative;display:block;width:100%;height:100%;pointer-events:none}.weapon-gate .blade-savings img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.blade-muted{filter:grayscale(1);opacity:.42}.blade-colour{clip-path:inset(calc(100% - var(--saved,0%)) 0 0);transition:clip-path .35s ease-out}.weapon-gate .savings-badge{position:absolute;right:-6px;bottom:-4px;width:19px;height:19px;z-index:3;pointer-events:none}.weapon-gate.can-buy{border-color:var(--palette-reward,#ffe277);background:#ffe27726;animation:bladeReady 1.8s ease-in-out infinite}.weapon-gate.can-buy .savings-badge{width:24px;height:18px;right:-8px}@keyframes bladeReady{50%{box-shadow:0 0 0 2px #ffe27755,0 0 12px #ffe27755}}@media(prefers-reduced-motion:reduce){.weapon-gate.can-buy{animation:none;box-shadow:0 0 0 2px #ffe27755}}body.reduced .weapon-gate.can-buy{animation:none;box-shadow:0 0 0 2px #ffe27755}#bonus-anchor{position:absolute;left:0;right:0;bottom:85px;height:62px;display:flex;justify-content:center}#bonus-meter{position:relative;left:auto;right:auto;bottom:auto;transform:none;height:100%;width:min(420px,80vw);flex-shrink:0}#bonus-meter span{font-variant-numeric:tabular-nums;transform-origin:center;will-change:auto}#bonus-earned{font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){#bonus-meter,#bonus-meter *,.blade-colour,.best-card{transition:none!important}}body.reduced #bonus-meter,body.reduced #bonus-meter *,body.reduced .blade-colour,body.reduced .best-card{transition:none!important}@media(max-width:760px){#bonus-anchor{bottom:58px;height:55px}#bonus-meter{width:85vw}}@media(max-height:600px)and (min-width:521px){#bonus-anchor{bottom:48px;height:44px}#bonus-meter{width:min(380px,70vw)}}.failure-result .result-modal{max-width:400px;grid-template-columns:minmax(0,1fr);gap:12px;border-radius:26px;padding:18px 12px}.failure-result .result-banner{grid-column:1;grid-row:auto;margin:0 0 8px}.failure-result .result-details,.failure-result .reward-focus,.failure-result #reward-note,.failure-result .result-actions{grid-column:1;grid-row:auto}.failure-result #result-pieces{color:#ff8c98;font-size:32px;font-variant-numeric:tabular-nums}.failure-result .reward-focus{min-height:110px}#result-backdrop.failure-result #reward-total{color:#ff8c98;text-shadow:0 3px 0 #8d2d42,0 5px 10px #15234866;font-size:76px}.failure-result #reward-note{font-size:14px}.failure-result .result-actions{grid-template-columns:minmax(0,1fr);width:min(300px,100%);gap:0}.failure-result .result-options{display:none}@media(max-height:600px)and (min-width:521px){.failure-result .result-modal{max-width:480px;gap:4px;padding:4px 12px}.failure-result .result-banner{margin:0;padding:8px 14px}.failure-result #result-pieces{font-size:26px}.failure-result .reward-focus{min-height:83px}#result-backdrop.failure-result #reward-total{font-size:60px}.failure-result .result-actions .next-button{min-height:44px}.failure-result #reward-note{font-size:12px}}.blade-savings{border-radius:inherit;overflow:hidden;background:#71839d;isolation:isolate}.weapon-gate{padding:0}.weapon-gate .blade-colour{clip-path:none;filter:none;opacity:1;z-index:1}.blade-tile-fill,.shop-tile-fill{position:absolute;inset:auto 0 0;height:var(--saved,0%);background:linear-gradient(0deg,#28bb69,#70ee98);transition:height .45s ease-out;pointer-events:none;z-index:0}.weapon-gate.can-buy{background:#71839d}.shop-tile-fill{display:none;border-radius:0 0 14px 14px}.saving-tile{position:relative;overflow:hidden;isolation:isolate;background:#71839d}.saving-tile .shop-tile-fill{display:block}.saving-tile img{position:relative;z-index:1;filter:none!important;opacity:1!important}.saving-tile .tile-rank,.saving-tile>svg{z-index:2}.logo{width:270px;height:159px;transform:translate(-50%);filter:none;top:40px}.logo img{display:block;width:100%;height:100%;object-fit:contain}#loading .logo{width:min(330px,75vw);height:auto;aspect-ratio:1.7;transform:none;margin-bottom:26px}#loading .logo img{height:auto}.reward-ad.button{position:relative;isolation:isolate;overflow:hidden;background:#ed42d5 linear-gradient(#f260df,#ed42d5 35%,#c026b3);color:#fff;border:2px solid #fff;box-shadow:0 4px #821a98,inset 0 2px #ffb7f2;gap:8px;border-radius:15px;padding:7px 12px;min-height:48px;font-size:16px;text-shadow:0 1px 1px #681066;transform-origin:center bottom}.reward-ad.button:active:not(:disabled){box-shadow:0 2px #821a98,inset 0 2px #ffb7f2}.reward-ad:before{content:"";position:absolute;inset:-30% -40%;background:linear-gradient(105deg,transparent 40%,#fff8 50%,transparent 60%);transform:translate(-100%);opacity:0;pointer-events:none;z-index:0}.reward-ad.reward-ready:before{animation:rewardAdShine 5s ease-in-out infinite}.reward-ad>svg,.reward-ad>span{position:relative;z-index:1;pointer-events:none}.reward-ad .reward-cash-icon{width:30px;height:25px;flex-shrink:0;filter:drop-shadow(0 1px 0 #83167c)}.reward-ad>span{display:flex;flex-direction:column;gap:2px;min-width:0}.reward-ad b{font-size:19px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1}.reward-ad small{display:flex;align-items:center;justify-content:center;gap:4px;font-size:9px;letter-spacing:.05em;font-weight:800;line-height:1.2;white-space:nowrap}.reward-ad small svg{width:14px!important;height:12px!important;flex-shrink:0}.reward-ad:disabled{background:#c4d4df;color:#4b6080;box-shadow:0 3px #829bb5;filter:none;transform:none;text-shadow:none}.reward-ad:disabled .reward-cash-icon{filter:grayscale(1);opacity:.65}.reward-ad:disabled:before{animation:none;opacity:0}@keyframes rewardAdShine{0%,82%{transform:translate(-100%);opacity:0}83%{opacity:.65}97%{transform:translate(100%);opacity:.65}98%,to{transform:translate(100%);opacity:0}}@media(prefers-reduced-motion:reduce){.reward-ad:before{animation:none!important;opacity:0!important}}body.reduced .reward-ad:before{animation:none!important;opacity:0!important}.shop-ad-offer{width:100%;margin-top:5px;display:grid;gap:6px;justify-items:center;grid-column:2;grid-row:6}.shop-ad-offer .button{width:100%;min-width:0}.shop-ad-offer>small{font-size:10px;opacity:.9}.result-options{display:grid;grid-template-columns:1fr;gap:9px}.result-actions .result-options .reward-ad{min-height:48px}.result-actions .result-options .reward-ad:disabled{background:#c4d4df;color:#4b6080}.result-options:has(#result-ad:not([hidden])){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}#result-formula small{display:block;font-size:12px;color:#97f4b9;margin-top:3px}#collection-complete{font-size:12px;font-weight:800;color:#b5ffd3;display:flex;align-items:center;justify-content:center;gap:6px;grid-column:2;grid-row:6;margin:5px 0}#collection-complete svg{width:20px;height:20px}#ad-backdrop{z-index:150;background:#142d55e8}#ad-backdrop .simple-modal{text-align:center;align-items:center}#ad-backdrop h1{padding:0}#ad-backdrop p{line-height:1.5;font-size:15px;margin:5px 0 12px}@media(max-width:760px){.logo{top:72px;width:215px;height:127px}.reward-ad b{font-size:16px}.reward-ad small{font-size:8px}.shop-ad-offer .reward-ad{padding:7px 5px;gap:5px}.shop-ad-offer .reward-ad svg{width:23px;height:23px}}@media(max-width:380px){.logo{top:76px;width:190px;height:112px}}@media(max-height:680px)and (max-width:520px){.logo{top:77px;width:185px;height:109px}.shop-ad-offer>small{font-size:9px}}@media(max-height:600px)and (min-width:521px){.logo{top:14px;width:170px;height:100px}.shop-ad-offer{margin:0;gap:3px}.shop-ad-offer .reward-ad{min-height:42px;padding:5px}.shop-ad-offer>small{font-size:8px}.result-options:has(#result-ad:not([hidden])){grid-template-columns:1fr 1fr;gap:8px}.result-options .reward-ad b{font-size:13px}.result-options .reward-ad small{font-size:8px}.result-options .reward-ad svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.blade-tile-fill,.shop-tile-fill{transition:none!important}}body.reduced .blade-tile-fill,body.reduced .shop-tile-fill{transition:none!important}:root[data-palette] .shop-grid .weapon-tile.saving-tile{background:#71839d}#toast{pointer-events:none}@media(min-width:521px)and (min-height:601px)and (max-height:650px){.logo{top:16px;width:215px;height:127px}}@media(min-width:521px)and (max-width:600px)and (min-height:601px){.logo{width:190px;height:112px;top:24px}}@media(max-width:520px)and (max-height:680px){.shop-detail .preview-stage{height:138px}}@media(min-width:521px)and (max-height:600px){.result-overlay:not(.failure-result) .result-details{grid-column:2;grid-row:2}.result-overlay:not(.failure-result) .reward-art{grid-row:3;height:100px;min-height:100px}}@media(min-width:521px)and (max-height:350px){.result-overlay:not(.failure-result) .reward-art{height:86px;min-height:86px}.shop-modal h1{margin-bottom:6px}}.wallet{position:relative}#save-status{position:absolute;top:calc(100% + 4px);left:0;white-space:nowrap;font-size:11px;line-height:16px;padding:2px 8px;border-radius:8px;background:#203858;color:#fff;pointer-events:none}.reward-ad.button{background:var(--palette-primary,#ffe477);color:var(--palette-primaryText,#69441a);border:3px solid var(--palette-paper,#fff9de);box-shadow:0 6px 0 var(--palette-primaryEdge,#be922c);text-shadow:none;font-size:17px}.reward-ad.button:before{display:none}.reward-ad>span{gap:4px}.reward-ad small{order:-1;font-size:16px;letter-spacing:0;line-height:1.15;white-space:normal}.reward-ad b{font-size:13px;line-height:1.2}.reward-ad small svg{width:18px!important;height:16px!important}.reward-ad:disabled{background:#c4d4df;color:#3d506c;box-shadow:0 5px #829bb5}.result-actions{width:min(370px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-actions .next-action{padding:0;grid-column:1;grid-row:1}.result-actions .result-options{display:contents}.result-actions #result-ad{grid-column:2;grid-row:1}.result-actions #result-shop{grid-column:1/-1;grid-row:2;min-height:40px}.result-actions:not(:has(#result-ad:not([hidden]))) .next-action{grid-column:1/-1}.result-actions #next-button,.result-actions #result-ad{width:100%;height:66px;min-height:66px;padding:7px;border-radius:17px;font-size:16px;border-width:3px}.result-actions #next-button>.ui-fx-content{display:flex;flex-direction:column;gap:4px}#next-button>.ui-fx-content>span{display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.15}#next-button small{font-size:13px;line-height:1.2;font-weight:900}#next-button svg{width:18px;height:16px}#result-ad>.reward-cash-icon{display:none}.shop-ad-offer{gap:6px;margin-top:8px}.shop-ad-offer>small{font-size:12px;line-height:16px;opacity:1}.shop-ad-offer .reward-ad{min-height:62px;padding:7px 5px;gap:5px}.shop-ad-offer .reward-cash-icon{display:none}@media(min-width:761px)and (min-height:601px){.shop-detail .preview-stage{height:clamp(150px,calc(100dvh - 500px),220px)}}@media(max-width:520px)and (max-height:680px){.shop-detail .preview-stage{height:110px}}@media(max-width:380px){.result-actions{gap:10px}.reward-ad small,.result-actions #next-button{font-size:14px}}@media(min-width:521px)and (max-height:600px){.result-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(85px,.65fr);gap:8px 12px}.result-actions #next-button,.result-actions #result-ad{height:56px;min-height:56px;font-size:16px}.result-actions #result-shop{grid-column:3;grid-row:1;min-height:56px;padding:5px}.result-actions:not(:has(#result-ad:not([hidden]))) .next-action{grid-column:1/3}.failure-result .result-actions .next-action{grid-column:1/-1}.result-options .reward-ad small{font-size:16px}.result-options .reward-ad b{font-size:13px}.shop-ad-offer{margin-top:2px;gap:4px}.shop-ad-offer .reward-ad{min-height:56px}}@media(min-width:521px)and (max-height:350px){.shop-detail{row-gap:2px}.shop-detail h2,.shop-detail .stats{margin:0}.shop-detail .preview-stage{height:170px}.shop-ad-offer{margin-top:0;gap:2px}}@media(orientation:portrait)and (max-width:760px){:root{--portrait-top:max(14px,env(safe-area-inset-top,0px));--portrait-logo-width:215px;--portrait-logo-height:127px;--portrait-logo-top:calc(var(--portrait-top) + 58px);--portrait-path-height:65px;--portrait-play-path-top:calc(var(--portrait-top) + 59px);--portrait-hud-top:calc(var(--portrait-play-path-top) + var(--portrait-path-height) + 8px)}#header{top:var(--portrait-top);left:max(15px,env(safe-area-inset-left,0px));right:max(15px,env(safe-area-inset-right,0px))}#best-card{position:static}#menu .logo{top:var(--portrait-logo-top);width:var(--portrait-logo-width);height:var(--portrait-logo-height)}#progress-path{top:calc(var(--portrait-logo-top) + var(--portrait-logo-height) + 8px);height:var(--portrait-path-height)}body.active #progress-path{top:var(--portrait-play-path-top)}#round-hud #piece-card,body:not(.bonus) #round-hud #timer-card{top:var(--portrait-hud-top)}.bonus #round-hud #timer-card{top:calc(var(--portrait-top) + 63px)}.bonus #bonus-hud h2{top:calc(var(--portrait-top) + 131px)}}@media(orientation:portrait)and (max-width:380px){:root{--portrait-logo-width:190px;--portrait-logo-height:112px}}@media(orientation:portrait)and (max-width:520px)and (max-height:820px){:root{--portrait-logo-width:185px;--portrait-logo-height:109px}}.studio-brand,.studio-caption{display:none}#loading.studio-splash,:root[data-palette] #loading.studio-splash{background:#fff9f2;color:#6b4030;padding:20px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}#loading.studio-splash .logo,#loading.studio-splash .game-caption{display:none}#loading.studio-splash .studio-brand{display:block;position:relative;width:min(430px,88vw,70vh);aspect-ratio:1;flex-shrink:0}.studio-mark{display:block;width:100%;height:100%;object-fit:contain}.studio-label{position:absolute;bottom:7%;left:0;right:0;text-align:center;font-size:clamp(10px,2.6vw,13px);font-weight:650;letter-spacing:.36em;padding-left:.36em;color:#8b6253}#loading.studio-splash .loading-track{width:128px;height:5px;background:#f0dfd2;flex-shrink:0}#loading.studio-splash .loading-track i{background:#ff5808}#loading.studio-splash .studio-caption{display:block;color:#997668;font-size:9px;font-weight:600;letter-spacing:.2em;margin:12px 0 0}@media(prefers-reduced-motion:reduce){#loading.studio-splash .loading-track i{transition:none}}
