@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800;900&family=DM+Mono:wght@400;500&display=swap";:root{font-family:DM Mono,monospace;color:#f5e7c6;background:#182b26;font-synthesis:none;--gold:#d9b974;--gold-bright:#f5dc9b;--ink:#101b20;--muted:#b8bc9d;--line:#b59b5d66}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #fff1b8;outline-offset:5px}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}#game{position:fixed;inset:0;width:100%;height:100%;outline:none;image-rendering:pixelated;touch-action:none}#app{position:fixed;inset:0;pointer-events:none}#app button,#app a,#joystick{pointer-events:auto}.hidden{display:none!important}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle}.masthead{position:absolute;top:25px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:15}.brand{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.8px;color:#e0d8b8}.brand-mark{display:grid;place-items:center;color:#e0c78b;border:1px solid #afaa6b78;width:32px;height:32px;background:#152b26a6;transform:rotate(45deg)}.brand-mark svg{width:18px;height:18px;transform:rotate(-45deg)}.brand-divider{margin:0 12px;opacity:.4}.top-actions{display:flex;gap:10px;align-items:center}.quiet-button,.square-button{border:1px solid var(--line);background:#122324ab;padding:10px 12px;font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.quiet-button svg{width:15px;height:15px;opacity:.6}.quiet-button.enabled svg{opacity:1;color:#f4d78c}.square-button{width:37px;height:37px;display:grid;place-items:center;padding:7px}.square-button svg{width:17px;height:17px}.menu-screen{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#101e2470,#07141bd9);display:flex;justify-content:center;align-items:center;text-align:center}.menu-screen:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#000 3px,#000 4px)}.menu-content{position:relative;width:680px;z-index:1;margin-top:12px}.eyebrow{font-size:9px;letter-spacing:2.8px;color:var(--gold);display:flex;gap:15px;align-items:center;justify-content:center}.eyebrow>span{height:1px;width:26px;background:var(--gold);opacity:.5}h1{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:58px;line-height:.97;letter-spacing:4px;margin:24px 0 12px;text-shadow:0 4px #10181c,0 0 40px #f1d38b17;position:relative}h1 em{font-style:normal;font-size:98px;letter-spacing:7px;color:var(--gold-bright);background:linear-gradient(#fff0c0,#e5c77c 60%,#b9924e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.title-spark{font-size:20px;color:#dfc58b;position:absolute;top:53px;margin-left:19px;transform:rotate(10deg)}.menu-story{font-size:16px;line-height:1.8;color:#c3c8b3;margin:18px 0 0;letter-spacing:.2px}.hero-stage{height:150px;width:260px;margin:0 auto;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:17px}.hero-stage canvas{width:78px;height:110px;z-index:2;image-rendering:pixelated;filter:drop-shadow(4px 4px 0 #101e2666);animation:hero-bob 3s ease-in-out infinite}.stage-ground{position:absolute;bottom:12px;height:24px;width:150px;background:#122724;border-radius:50%;border:1px solid #bcb57945;box-shadow:0 4px #0c1b1e,0 8px #0c1b1e60;transform:rotate(-3deg)}.stage-aura{position:absolute;width:180px;height:180px;top:-5px;background:radial-gradient(#eed28c19,transparent 65%)}.hero-name{position:absolute;bottom:0;right:18px;font-size:8px;letter-spacing:1px;background:#102323;border:1px solid #8f955b60;padding:5px 7px;z-index:3}.hero-name span{color:#c2ad72;margin-left:6px}.stage-spark{position:absolute;color:#e4ca80;animation:twinkle 3s ease-in-out infinite}.s1{left:55px;top:45px;font-size:17px}.s2{right:48px;top:60px;font-size:10px;animation-delay:1s}.gold-button{background:linear-gradient(#f9e7ae,#dec184 49%,#c79c53);color:#2d271e;border:1px solid #ffedb7;box-shadow:0 0 0 3px #323831,0 0 0 4px #c2a566,0 5px 0 4px #162322,0 8px 25px #0004;font-family:Cinzel,Georgia,serif;letter-spacing:1px;font-size:14px;font-weight:800;min-height:48px;padding:13px 26px;transition:filter .15s,transform .15s}.gold-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.gold-button:active{transform:translateY(2px)}.start-button{width:322px;margin:21px auto 0;display:flex;justify-content:space-between;align-items:center}.button-flourish{font-size:12px}.button-arrow{font-size:20px}.control-guide{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:29px;color:#d4ddc7}.control-guide>span:not(.control-or,.control-divider){display:flex;flex-direction:column;align-items:center;gap:3px;min-height:40px;justify-content:flex-end}.control-guide small{font-size:14px;letter-spacing:1px;margin-top:5px}.keys-row{display:flex;gap:3px}.control-or{font-size:14px;margin-left:-10px;align-self:center}kbd{font-family:inherit;font-size:9px;border:1px solid #acb18a5c;border-bottom:2px solid #8a99766e;border-radius:2px;color:#d2d5b6;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:17px;background:#17302a80;padding:0 4px}.wide{min-width:66px;height:22px}.control-divider{height:30px;width:1px;background:#b2bc8d24;margin:0 5px}.control-guide kbd{font-size:16px;min-width:30px;height:28px;padding:0 7px}.control-guide kbd.wide{min-width:96px;height:38px}.auto-icon svg{height:36px;color:#d3c488}.menu-bottom{position:absolute;bottom:27px;left:31px;right:31px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#9ba995}.menu-bottom a{display:flex;align-items:center;gap:8px;font-size:11px}.menu-bottom a:hover b{text-decoration:underline}.menu-bottom img{width:26px;height:26px;image-rendering:pixelated;border:1px solid #c7b779;border-radius:50%}.menu-bottom b{color:#e7c982;font-weight:500}.screen-corners{position:absolute;inset:10px;pointer-events:none}.screen-corners i{position:absolute;width:19px;height:19px;border:1px solid #d0b57288}.screen-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.screen-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.screen-corners i:nth-child(3){bottom:0;left:0;border-top:0;border-right:0}.screen-corners i:nth-child(4){bottom:0;right:0;border-top:0;border-left:0}body:not([data-state=menu]) .brand{display:none}#hud{position:absolute;inset:0}.player-panel{position:absolute;top:26px;left:30px;display:flex;gap:12px;padding:10px 13px 10px 10px;background:#112424df;border:1px solid #b49a606b;box-shadow:3px 3px #10201f66;width:244px}.player-panel>img{width:46px;height:46px;image-rendering:pixelated;border:1px solid #c9b17b}.player-info{flex:1}.player-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px}.player-heading>span{color:var(--gold);font-size:9px}.health-track{height:8px;padding:1px;border:1px solid #aeb78866;background:#0a1a1c;margin:8px 0 5px}.health-track>div{height:100%;background:linear-gradient(90deg,#7caa71,#c3d28d);transition:width .15s}.health-track>div.low{background:#d88d76}.health-meta{display:flex;justify-content:space-between;color:#a9b397;font-size:7px}.timer-panel{position:absolute;top:24px;left:50%;transform:translate(-50%);text-align:center}.timer-label{color:#d5d6b4;font-size:8px;letter-spacing:2px;text-shadow:0 2px 4px #0c2724}.timer-panel>strong{display:block;font-family:Cinzel,Georgia,serif;font-size:36px;font-weight:600;line-height:1.3;text-shadow:0 3px #11291f}.timer-panel>strong.final{color:#f1ad86}.wave-dots{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:5px}.wave-dots i{width:4px;height:4px;border:1px solid #d1c88b55;transform:rotate(45deg)}.wave-dots i.active{background:#e2c67c;border-color:#e2c67c}.wave-dots>span{font-size:7px;letter-spacing:1px;margin-left:5px;color:#d0d1b5}.kills-panel{position:absolute;right:30px;top:92px;display:grid;grid-template-columns:20px auto;align-items:center;gap:5px 9px;background:#112424cf;border:1px solid #9b9d6e55;padding:10px 12px}.kills-panel svg{width:16px;color:#d5b47d}.kills-panel strong{font-size:19px;font-weight:500}.kills-panel>span{grid-column:1/3;font-size:7px;letter-spacing:.8px;color:#afba9f}.equipment{position:absolute;bottom:38px;left:30px}.equipment-label{font-size:7px;letter-spacing:1.5px;color:#d6d4ad;margin-bottom:8px;text-shadow:0 2px #203b2b}.slots{display:flex;gap:6px}.slot{width:47px;height:47px;position:relative;border:1px solid #c2aa6e;background:#132b2ae6;display:grid;place-items:center;box-shadow:2px 2px #15312a}.slot svg{width:26px;height:26px;color:#f4d17f}.slot small{position:absolute;bottom:2px;right:4px;font-size:8px}.slot.locked{opacity:.45;border-style:dashed}.slot.locked svg{color:#a7b69b}.dash-slot{width:110px;position:relative;background:#142b2bcf;border:1px solid #a5aa7666;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px;margin-left:5px;overflow:hidden}.dash-slot>div{position:absolute;height:3px;bottom:0;left:0;background:#e4c97f}.dash-slot>span{font-size:10px;letter-spacing:1px}.dash-slot>small{font-size:6px;color:#b5c3a3;letter-spacing:.6px}.playing-hints{position:absolute;right:30px;bottom:40px;display:flex;gap:20px;font-size:7px;color:#d4d7bb}.playing-hints>span{display:flex;align-items:center;gap:6px}.playing-hints kbd{font-size:7px}.xp-track{height:18px;position:absolute;left:30px;right:30px;bottom:16px;background:#0e2725;border:1px solid #829a6a70;overflow:hidden}.xp-track>div{height:100%;background:linear-gradient(90deg,#467d75,#8bc7ab);transition:width .2s}.xp-track>span{position:absolute;left:0;right:0;top:1px;text-align:center;font-size:10px;letter-spacing:.6px;line-height:14px;text-shadow:0 1px #19352b}.toast{position:absolute;bottom:112px;left:50%;transform:translate(-50%,10px);max-width:660px;width:calc(100% - 60px);background:#13252bf5;border:1px solid #bda36b80;padding:18px 22px 18px 18px;display:flex;align-items:flex-start;gap:16px;opacity:0;transition:opacity .3s,transform .3s;box-shadow:4px 4px #1425256e}.toast.visible{opacity:1;transform:translate(-50%)}.toast>div{min-width:0}.toast img{width:56px;height:56px;flex-shrink:0;object-fit:cover;border:1px solid #9f9465;image-rendering:pixelated}.toast b{font-size:14px;color:#e8c985;font-weight:500;display:block;margin-bottom:5px}.toast p{font-family:ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:500;line-height:1.55;margin:0;color:#e0e2c8}.boss-bar{position:absolute;top:114px;left:50%;transform:translate(-50%);width:300px}.boss-bar>span{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#f0bb95;margin-bottom:6px}.boss-bar small{font-size:6px;opacity:.8}.boss-bar>div{height:6px;background:#24332e;border:1px solid #c2927066;padding:1px}.boss-bar i{display:block;height:100%;background:#dd9c7e}.modal{position:absolute;inset:0;z-index:20;pointer-events:auto;background:#09151cba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding:40px;overflow-y:auto}.modal>.upgrade-panel,.modal>.small-panel{margin-block:auto}.modal h2{font-family:Cinzel,Georgia,serif;font-size:42px;font-weight:500;text-align:center;color:var(--gold-bright);margin:15px 0 12px}.modal h2 em{display:block;font-style:normal;font-family:DM Mono,monospace;font-size:18px;font-weight:400;color:#e7e5c6;letter-spacing:.3px;margin-top:9px}.upgrade-panel{width:min(1120px,100%)}.upgrade-panel>.eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.5px}.modal-subtitle{text-align:center;font-size:16px;line-height:1.6;color:#c5cfbd;margin-bottom:30px}.upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.upgrade-card{text-align:left;position:relative;background:linear-gradient(135deg,#233837,#14272d);border:1px solid #9b9d69;padding:28px 26px 0;display:flex;flex-direction:column;min-height:320px;box-shadow:3px 3px #071820,inset 0 0 0 4px #12252a,inset 0 0 0 5px #9a985825;transition:transform .18s,border-color .18s,background .18s}.upgrade-card:hover,.upgrade-card:focus-visible{transform:translateY(-7px);border-color:#ffdfa0;background:linear-gradient(135deg,#34463c,#192f32);outline:none;box-shadow:3px 3px #071820,0 0 25px #dbbb6020,inset 0 0 0 4px #12252a,inset 0 0 0 5px #d3be7966}.card-key{position:absolute;top:-7px;left:10px;background:#e9cb8b;color:#342e23;font-size:14px;padding:3px 7px}.card-level{position:absolute;top:14px;right:15px;font-size:12px;letter-spacing:1px;color:#e3d4a5}.card-art{width:64px;height:64px;border:1px solid #c4ad6a69;display:grid;place-items:center;border-radius:50%;background:radial-gradient(#9a91482e,transparent);margin:3px 0 20px}.card-art svg{width:31px;height:31px;color:#eccd85;filter:drop-shadow(2px 3px #071b23)}.card-type{font-size:12px;letter-spacing:1px;line-height:1.4;color:#c5cfb6;margin-bottom:9px}.upgrade-card strong{font-family:Cinzel,Georgia,serif;font-size:28px;line-height:1.25;color:#efd494;font-weight:600;margin-bottom:16px;overflow-wrap:break-word}.card-detail{font-size:16px;font-weight:500;color:#f3d995;line-height:1.6;margin-bottom:26px}.card-select{margin-top:auto;border-top:1px solid #a5ac7240;padding:14px 0;width:100%;display:flex;justify-content:space-between;color:#d9dfc7;font-size:12px;letter-spacing:.8px}.modal-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#c0cdb9;font-size:12px;letter-spacing:.6px;margin-top:25px}.small-panel{background:linear-gradient(145deg,#233733f5,#10232afa);padding:44px 46px 30px;border:1px solid #b7a169;box-shadow:0 0 0 5px #0e2026,0 0 0 6px #a89a654d,12px 12px 50px #0005;width:min(490px,100%);text-align:center}.small-panel h2{font-size:34px}.small-panel>p{font-size:18px;color:#b6c0aa;line-height:1.9;margin:18px 0 30px}.small-panel .gold-button{width:100%;font-size:14px}.text-button{display:block;margin:20px auto 0;border:0;background:none;font-size:12px;letter-spacing:1px;color:#d1d8bd;padding:8px}.text-button:hover{color:#f5d68e}.result-medallion{display:grid;place-items:center;border:1px solid #c6ac6e;width:58px;height:58px;margin:0 auto 30px;transform:rotate(45deg);background:#d5ba7020}.result-medallion svg{transform:rotate(-45deg);color:#efd598;width:32px;height:32px}.result-panel .eyebrow{font-size:11px;letter-spacing:1.8px}.result-stats{display:flex;margin:0 0 30px;justify-content:space-between;border-top:1px solid #a9af7333;border-bottom:1px solid #a9af7333;padding:20px 0}.result-stats>div{display:flex;flex-direction:column;gap:8px;flex:1}.result-stats>div+div{border-left:1px solid #a9af7333}.result-stats b{font-family:Cinzel,serif;font-size:26px;color:#e7ce96;font-weight:500}.result-stats span{font-size:11px;letter-spacing:1px;color:#a7b29a}.boss-defeated{font-size:12px;letter-spacing:1px;color:#d3d694;margin:-10px 0 30px}#touch-controls{display:none}#joystick{position:absolute;bottom:110px;left:30px;width:110px;height:110px;border-radius:50%;border:1px solid #d3dba660;background:#19332b55;touch-action:none;display:grid;place-items:center}#joystick>div{width:46px;height:46px;border:1px solid #ded9a994;background:#b4b68b44;border-radius:50%;pointer-events:none}#touch-dash{position:absolute;right:30px;bottom:125px;border:1px solid #e8d29499;background:#243b33a6;color:#ffdf98;width:74px;height:74px;border-radius:50%;font-size:30px;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center}#touch-dash small{font-size:8px;letter-spacing:1px}@keyframes hero-bob{50%{transform:translateY(-4px)}}@keyframes twinkle{50%{opacity:.3;transform:scale(.75)}}.top-actions{margin-left:auto}.upgrade-applied{position:absolute;left:50%;bottom:210px;transform:translate(-50%,14px);width:min(660px,calc(100% - 60px));display:flex;align-items:center;gap:20px;padding:20px 24px;background:linear-gradient(120deg,#2d413bf7,#132a2ff7);border:2px solid #f0ce86;box-shadow:0 0 0 4px #122b2b,0 0 38px #f0ce8630;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:3}.upgrade-applied.visible{opacity:1;transform:translate(-50%)}.upgrade-applied>span{width:62px;height:62px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e7c67e;border-radius:50%;color:#ffe0a1;background:#b9a55f18}.upgrade-applied svg{width:36px;height:36px}.upgrade-applied small{display:block;font-size:11px;letter-spacing:2px;color:#c6dac6;margin-bottom:6px}.upgrade-applied strong{display:block;font-family:Cinzel,Georgia,serif;font-size:28px;color:#ffe0a0}.upgrade-applied p{font-size:14px;font-weight:500;line-height:1.6;color:#e6f3dc;margin:7px 0 0}.build-stats{position:absolute;top:104px;left:30px;max-width:270px;padding:7px 10px;background:#132a28e8;border:1px solid #b1ba7a77;font-size:11px;line-height:1.6;color:#efd493}@media(max-width:650px){.upgrade-applied{bottom:230px;width:calc(100% - 44px);padding:14px;gap:12px}.upgrade-applied>span{width:44px;height:44px}.upgrade-applied svg{width:26px;height:26px}.upgrade-applied small{font-size:9px;letter-spacing:1px}.upgrade-applied strong{font-size:21px}.upgrade-applied p{font-size:12px}.build-stats{left:22px;top:auto;bottom:90px;max-width:calc(100% - 44px);font-size:9px;line-height:1.3;padding:3px 7px;white-space:nowrap}}.guard-slot{position:relative;overflow:hidden;min-width:160px;border:1px solid #8fc9b6;background:#17332fdf;padding:6px 12px;display:flex;flex-direction:column;justify-content:center;gap:5px}.guard-slot>span{font-size:11px;color:#c8f1dd}.guard-slot kbd{font-size:11px;margin-right:5px}.guard-slot>small{font-size:9px;color:#c1d7c6}.guard-slot>i{height:3px;background:#99dec7;position:absolute;bottom:0;left:0}.guard-slot:disabled{opacity:.55}.guard-slot.guard-active{opacity:1;box-shadow:0 0 18px #8fe6c740}.guard-slot:hover:enabled{background:#2b4b3e}#touch-guard{position:absolute;right:30px;bottom:215px;border:1px solid #a1dec8;background:#1c3b32d9;color:#cef6e3;width:74px;height:74px;border-radius:50%;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}#touch-guard svg{width:23px;height:23px}#touch-guard small{font-size:10px;letter-spacing:1px}#touch-guard-time{font-size:11px}#touch-guard:disabled{opacity:.5}#touch-guard.guard-active{opacity:1;box-shadow:0 0 18px #8fe6c766}@media(max-width:1000px){.playing-hints{display:none}}@media(max-width:650px),(pointer:coarse){.guard-slot{display:none}}#boss-overload{border-color:#e48b60;background:#3b2527ed;box-shadow:0 0 18px #e8783422}#boss-overload .boss-track i{background:#ed9366}#boss-overload span{color:#ffb98d}.overload-phase .screen-corners i{border-color:#ed996c}.overload-phase #timer{color:#ffb18a}.boss-bar{display:flex;flex-direction:column;gap:8px}.boss-bar>.boss-row{display:flex;gap:8px;align-items:center;height:auto;padding:6px;background:#142725e8;border:1px solid #c2927066}.boss-row>img{width:28px;height:28px;object-fit:cover;border:1px solid #d3bc8b77}.boss-row>div{flex:1;min-width:0}.boss-row span{display:flex;justify-content:space-between;gap:5px;font-size:8px;letter-spacing:1px;color:#f0bb95;margin-bottom:6px}.boss-row small{font-size:5px;letter-spacing:.3px;align-self:center}.boss-track{height:5px;background:#24332e}.boss-track i{height:100%;display:block;background:#dd9c7e}#boss-mused .boss-track i{background:#e8d5ab}#boss-mused span{color:#f3e3c4}@media(min-width:1600px){.menu-content{transform:scale(1.12)}}@media(max-height:750px)and (min-width:651px){.menu-content{transform:scale(.82);margin-top:0}.menu-bottom{bottom:20px}.control-guide{margin-top:23px}}.modal-hint kbd{font-size:12px;min-width:25px;height:24px}@media(max-width:650px){.masthead{top:22px;left:23px;right:23px}.brand{font-size:8px;letter-spacing:1px}.brand-mark{width:25px;height:25px}.brand-divider{margin:0 6px}.quiet-button{padding:8px}.quiet-button span{display:none}.menu-content{width:100%;padding:0 23px;margin-top:-10px}.eyebrow{font-size:7px;letter-spacing:1.4px;gap:8px}.eyebrow>span{width:14px}h1{font-size:42px;margin-top:27px;letter-spacing:3px}h1 em{font-size:73px;letter-spacing:4px}.title-spark{font-size:14px;top:40px;margin-left:9px}.menu-story{font-size:14px}.hero-stage{height:145px}.start-button{width:min(300px,calc(100% - 30px));font-size:12px}.control-guide{gap:12px;flex-wrap:wrap}.control-guide small,.control-or{font-size:12px}.control-guide kbd{font-size:14px;min-width:26px;height:25px}.menu-bottom{left:23px;right:23px;bottom:16px;justify-content:center;flex-wrap:wrap;gap:8px 18px}.menu-bottom a{font-size:10px}.player-panel{top:23px;left:22px;width:175px;padding:7px;gap:7px}.player-panel>img{width:36px;height:36px}.player-heading{font-size:9px}.player-heading>span{font-size:7px}.health-track{margin:6px 0 4px;height:6px}.health-meta{font-size:6px}.timer-panel{top:92px}.timer-panel>strong{font-size:30px}.timer-label{font-size:6px}.wave-dots>span{font-size:6px}.kills-panel{right:22px;top:73px;padding:6px 8px}.kills-panel>span{font-size:5px}.kills-panel strong{font-size:15px}.kills-panel svg{width:12px}.equipment{left:22px;bottom:39px}.equipment-label{font-size:5px}.slot{width:38px;height:38px}.slot svg{width:21px;height:21px}.dash-slot{width:90px}.dash-slot>span{font-size:8px}.dash-slot>small{font-size:5px}.playing-hints{display:none}.xp-track{left:22px;right:22px}.toast{bottom:230px;width:calc(100% - 44px);padding:14px;gap:12px}.toast p{font-size:16px}.toast img{width:44px;height:44px}.toast b{font-size:13px}.boss-bar{top:173px;width:240px}.modal{padding:28px 18px}.modal h2{font-size:30px}.upgrade-panel>.eyebrow{font-size:10px;letter-spacing:.8px}.modal-subtitle{font-size:16px;margin:12px 0 24px}.upgrade-grid{grid-template-columns:1fr;gap:16px}.upgrade-card{min-height:154px;padding:20px 16px 18px 76px;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.card-art{position:absolute;left:15px;top:24px;width:43px;height:43px;margin:0}.card-art svg{width:26px;height:26px}.card-type{font-size:10px;grid-column:1;margin:0;letter-spacing:.6px}.upgrade-card strong{font-size:22px;margin:0;grid-column:1}.card-detail{font-size:15px;line-height:1.55;margin:0;grid-column:1}.card-select{display:none}.card-level{top:9px;right:12px;font-size:10px}.card-key{top:-7px;left:8px;font-size:12px}.modal-hint{font-size:11px;letter-spacing:0;gap:5px;flex-wrap:wrap;margin-top:22px}.small-panel{padding:31px 25px 25px}.small-panel h2{font-size:28px}.small-panel>p{font-size:16px}.small-panel .eyebrow{font-size:10px;letter-spacing:.7px}.result-medallion{width:44px;height:44px;margin-bottom:22px}.result-medallion svg{width:26px;height:26px}.result-stats b{font-size:22px}.result-stats span{font-size:10px}}@media(pointer:coarse){#touch-controls:not(.hidden){display:block}.control-guide{display:none}.menu-content:after{content:"DRAG TO MOVE · TAP TO DASH · AUTO ATTACK";display:block;margin-top:26px;color:#d4ddc7;font-size:12px;line-height:1.8;letter-spacing:.3px}.playing-hints{display:none}.dash-slot>span{font-size:0}.dash-slot>span:after{content:"DASH";font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:650px)and (max-height:650px){.menu-content{transform:scale(.8);margin-top:-30px}.hero-stage{height:115px}}.share-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:14px auto 0;padding:12px;border:1px solid #b7a169;color:#f5e7c6;background:#152b2e;font-size:14px;letter-spacing:1px}.share-button:hover,.share-button:focus-visible{color:#fff0c0;background:#29443d;border-color:#ffdfa0}.result-panel .text-button{margin-top:10px}@media(max-width:650px)and (pointer:coarse){#touch-guard{right:108px;bottom:95px}#touch-dash{right:22px;bottom:95px}#joystick{left:22px}.upgrade-applied.visible~.toast{opacity:0}}
