@font-face{font-family:Fredoka;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Grenze Gotisch;src:url(./grenze-gotisch-latin-700-normal-CWOqrlF-.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-ui:"Fredoka", ui-rounded, ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"Grenze Gotisch", "Fredoka", Georgia, serif}body{font-family:var(--font-ui)!important}button,input,select,textarea,kbd{font-family:inherit}.home-title,.sheet-head h2,.tree-head h2,.overlay h1,.overlay h2,.boss-warning,.tour-card h3{font-family:var(--font-display);letter-spacing:.02em;font-weight:700}:root{--bg:#151b24;--ink:#fff4d8;--ink-soft:#d8c6a2;--panel:#171318b8;--line:#ffe8b438;--gold:#f0b85b;--green:#7fac75;--berry:#bd4b5f;--bone:#f3e2bd;--shadow:#090d13;--upgrade-frame-normal:none;--upgrade-frame-ad:none;--hud-frame:none;--end-run-frame:none;--light-radius:210px;--light-soft-radius:150px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;font:700 15px/1.25 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#app{position:relative}#app:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(at 50% 55%,#ffe29624 0%,#ffcd760f 24%,#0c111e2e 48%,#05081094 100%),radial-gradient(at 50% 48%,#0000 0 34%,#654c7924 64%,#0a081438 100%);position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}#game{touch-action:none;background:#111821;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hud{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));z-index:4;pointer-events:none;height:58px;position:absolute}.portrait,.abilities button{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 24px #00000047}.portrait{background:radial-gradient(circle at 50% 40%,#f5e5c0,#6a4a50 72%,#241c26);border-radius:8px;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:0;left:0;overflow:visible}.ui-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:44px;height:44px;display:inline-block}.portrait .ui-icon{border-radius:7px;width:50px;height:50px}.bars{background:linear-gradient(#fff4d814,#171318b3),#1713189e;border:1px solid #ffe8b447;border-radius:8px;gap:6px;width:clamp(150px,23vw,240px);padding:7px;display:grid;position:absolute;top:0;left:62px;box-shadow:inset 0 0 0 1px #fff4d80d,0 8px 24px #0000003d}.hp,.xp{background:#080a0ead;border:1px solid #fff2d229;border-radius:4px;height:18px;position:relative;overflow:visible}.xp{height:7px;overflow:visible}.hp i,.xp i{transform-origin:0;width:100%;height:100%;transition:transform .12s linear;display:block}.xp>span{color:var(--ink-soft);text-shadow:0 1px 2px #000;font-size:10px;position:absolute;top:7px;left:2px}.hp i{background:linear-gradient(90deg,#f2a24c 0%,#eb7b50 24%,#d95759 49%,#b94968 73%,#844676 100%)}.xp i{background:linear-gradient(90deg,#49c5c7 0%,#62c39c 25%,#91c771 50%,#c5d16a 75%,#efd66b 100%)}.hp span{color:#fff7e8;text-shadow:0 1px 2px #000;place-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.timer,.currency{font-variant-numeric:tabular-nums;text-shadow:0 2px 8px #000000c2;justify-content:center;align-items:center;gap:10px;min-width:112px;height:42px;padding:0 14px;font-size:22px;display:flex;position:absolute;top:0}.currency{color:#ffe0a2;min-width:86px;right:0}.timer{left:50%;transform:translate(-50%)}.abilities{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:4;pointer-events:none;gap:9px;display:flex;position:absolute;transform:translate(-50%)}.abilities button{width:54px;height:54px;color:var(--ink);font:inherit;pointer-events:auto;border-radius:8px;padding:4px;position:relative;overflow:visible}.abilities b{min-width:18px;height:18px;color:var(--gold);background:url(./skill-level-badge-generated-BRmCXfrM.webp) 50%/contain no-repeat,#17131a;border:1px solid #fff2d270;border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:2px;right:2px}.overlay{z-index:6;background:#080a0ec7;place-items:center;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}.overlay.hidden{display:none}.overlay-card{border-radius:8px;width:min(720px,94vw);padding:18px}.overlay-card h2{margin:0 0 12px;font-size:24px}.choices{gap:8px;display:grid}.choices button,.restart{min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff4d81a;border:1px solid #fff2d233;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.level-up-card{width:min(820px,95vw);box-shadow:none;background:0 0;border:0}.level-up-card h2{text-align:center}.level-up-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.level-up-choices.has-premium{grid-template-columns:repeat(4,minmax(0,1fr))}.level-up-choices .choice-card{text-align:center;border:18px solid #0000;border-image-source:var(--upgrade-frame-normal);background:linear-gradient(#ffeec41c,#35222d94),#100d14c7;border-image-slice:210 170 fill;border-image-width:1.15;border-image-outset:5px;border-image-repeat:stretch;grid-template-columns:1fr;align-content:start;justify-items:center;gap:9px;min-height:184px;padding:16px 11px 46px;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #fff4d80d,0 10px 22px #00000042}.level-up-choices .choice-card:hover{background:linear-gradient(#ffeec433,#45273299),#120e15d6;outline:none;transform:translateY(-3px)}.level-up-choices .choice-card:focus-visible{background:linear-gradient(#ffeec433,#45273299),#120e15d6;outline:none;transform:translateY(-3px)}.level-up-choices .choice-art{image-rendering:auto;align-self:center;width:min(78px,16vw);height:min(78px,16vw)}.rewarded-choice{position:relative;border-image-source:var(--upgrade-frame-ad)!important;background:linear-gradient(#ffc45026,#3b1f239e),#100d14db!important}.rewarded-choice.ad-missed{border-image-source:var(--upgrade-frame-normal)!important}.ad-badge{color:#ffe0a2;text-transform:uppercase;background:#f0b85b2e;border-radius:999px;min-height:20px;padding:3px 7px;font-size:10px}.rewarded-choice.pending{cursor:wait}.choices .ui-icon{width:48px;height:48px}.level-up-choices .choice-art{width:min(78px,16vw);height:min(78px,16vw)}.choice-copy{justify-items:center;gap:3px;min-width:0;display:grid}.choice-copy b,.choice-copy span{overflow-wrap:anywhere}[data-tooltip]{pointer-events:auto}[data-tooltip]:after{content:none;z-index:20;width:max-content;max-width:min(220px,72vw);color:var(--bone);text-align:center;white-space:normal;opacity:0;pointer-events:none;background:#0c0b10f0;border:1px solid #ffe8b44d;border-radius:5px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.25;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 6px 18px #00000052}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)}[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.portrait:after,.bars:after{left:0;transform:translateY(-4px)}.portrait:hover:after,.bars:hover:after{transform:translateY(0)}.currency:after{left:auto;right:0;transform:translateY(-4px)}.currency:hover:after{transform:translateY(0)}.abilities [data-tooltip]:after{top:auto;bottom:calc(100% + 8px)}.level-up-choices .choice-card:after{width:calc(100% - 24px);max-width:none;top:auto;bottom:10px}.joystick{z-index:5;opacity:0;pointer-events:none;background:#0c0f145c;border:2px solid #fff4d861;border-radius:50%;width:88px;height:88px;transition:opacity .1s,transform .1s;position:absolute;transform:translate(-50%,-50%)scale(.86);box-shadow:inset 0 0 0 8px #fff4d80a}.joystick.active{opacity:1;transform:translate(-50%,-50%)scale(1)}.joystick i{background:#f0b85bdb;border:2px solid #fff4d8b8;border-radius:50%;width:34px;height:34px;position:absolute;top:25px;left:25px;box-shadow:0 4px 12px #00000057}.boss-warning{z-index:5;color:#fff1cf;text-transform:uppercase;letter-spacing:0;pointer-events:none;background:linear-gradient(90deg,#0000,#26121fdb 18% 82%,#0000);border-top:1px solid #f0b85b94;border-bottom:1px solid #f0b85b94;justify-content:center;align-items:center;gap:10px;min-width:min(360px,84vw);padding:7px 18px;display:flex;position:absolute;top:20%;left:50%}.boss-warning.hidden{display:none}@keyframes warning-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.94)}14%,76%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,5px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.hp i,.xp i,.joystick,.level-up-choices .choice-card,[data-tooltip]:after{transition:none}.boss-warning.pulse{animation-name:warning-fade}}@keyframes warning-fade{0%,to{opacity:0;transform:translate(-50%)}14%,76%{opacity:1;transform:translate(-50%)}}.choices button:hover,.restart:hover{background:#f0b85b2e}.choices button:disabled{cursor:default;opacity:.48}.choices button:disabled:hover{background:#fff4d81a}.muted{color:var(--ink-soft);font-size:13px}@media (max-width:640px){.hud{height:104px}.portrait{width:46px;height:46px;top:42px}.portrait .ui-icon{width:44px;height:44px}.bars{width:min(220px,100vw - 82px);top:42px;left:54px}.timer{width:104px;min-width:0;height:34px;font-size:18px;top:0}.currency{min-width:72px;height:34px;padding:0 4px;font-size:18px;top:0}.abilities button{width:46px;height:46px}.abilities .ui-icon{width:38px;height:38px}.choices button,.restart{grid-template-columns:44px minmax(0,1fr)}.level-up-card{padding:12px}.level-up-choices,.level-up-choices.has-premium{grid-template-columns:1fr}.level-up-choices .choice-card{text-align:left;border-width:13px;grid-template-columns:54px minmax(0,1fr);justify-items:start;min-height:112px;padding:10px 12px 38px}.level-up-choices .choice-copy{justify-items:start}.level-up-choices .choice-card:after{text-align:left;bottom:7px}.choices .ui-icon{width:40px;height:40px}.level-up-choices .choice-art{width:50px;height:50px}}@media (max-height:460px){.portrait{width:44px;height:44px}.portrait .ui-icon{width:42px;height:42px}.bars{gap:4px;padding:5px}.abilities{bottom:max(8px, env(safe-area-inset-bottom))}}.fog-mask{z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 55%, transparent 0, #080a110f var(--light-soft-radius), #070910b8 var(--light-radius), #05070de6 100%);transition:background .22s;position:absolute;top:0;bottom:0;left:0;right:0}.vitals{aspect-ratio:3;background:var(--hud-frame) center / contain no-repeat;width:clamp(540px,57vw,705px);height:auto;position:absolute;top:0;left:0}.vitals .portrait{width:23%;height:70%;box-shadow:none;background:radial-gradient(circle at 50% 42%,#f6e6c4,#76505a 70%,#251b27);border:0;border-radius:10px;top:18.5%;left:8.4%}.vitals .portrait .ui-icon{width:96%;height:96%}.vitals .bars{width:53%;height:50%;box-shadow:none;background:0 0;border:0;padding:0;display:block;top:30%;left:40.7%}.vitals .hp{border-radius:7px;width:100%;height:45%;position:absolute;left:-2%}.vitals .xp{border-radius:5px;width:100%;height:45%;position:absolute;top:48%;left:-2%}.vitals .xp>span{color:#fff4d8;align-items:center;padding-left:8px;font-size:clamp(15px,1.5vw,20px);display:flex;top:0;bottom:0;left:0;right:0}.abilities{bottom:max(18px, env(safe-area-inset-bottom));gap:19px}.abilities button{border-width:3px;border-radius:12px;width:clamp(93px,9.3vw,108px);height:clamp(93px,9.3vw,108px)}.abilities .ui-icon{width:100%;height:100%}.timer,.currency{gap:15px;min-width:129px;height:63px;padding:0 21px;font-size:33px;top:12px}.timer{min-width:168px;left:auto;right:clamp(145px,15vw,190px);transform:none}.wave-hud,.boss-hud{z-index:5;pointer-events:none;text-align:center;color:#ffe9b8;letter-spacing:.04em;text-shadow:0 2px 7px #000;gap:8px;width:min(660px,70vw);font-size:clamp(18px,1.8vw,23px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.wave-hud{top:max(168px, calc(env(safe-area-inset-top) + 158px))}.boss-hud{top:max(222px, calc(env(safe-area-inset-top) + 212px));color:#ffd2d9}.boss-hud.hidden{display:none}#app:has(.overlay:not(.hidden)) .wave-hud{opacity:0;pointer-events:none}#app:has(.overlay:not(.hidden)) .boss-hud{opacity:0;pointer-events:none}#app:has(.overlay:not(.hidden)) .boss-warning{opacity:0;pointer-events:none}.wave-track,.boss-track{background:#080a0eb8;border:1px solid #ffecbc6b;border-radius:999px;height:14px;overflow:hidden;box-shadow:0 4px 12px #00000057}.wave-track i,.boss-track i{transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block}.wave-track i{background:linear-gradient(90deg,#8e78a4,#f0b85b)}.boss-track i{background:linear-gradient(90deg,#762d4e,#e25e70)}.end-run-card{width:min(1230px,96vw);box-shadow:none;text-align:center;background:0 0;border:0}.end-run-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.end-run-choices .end-run-choice{text-align:center;border:27px solid #0000;border-image-source:var(--end-run-frame);background:linear-gradient(#fff4d817,#1c141fc2);border-image-slice:170 125 155 fill;border-image-width:1.1;border-image-outset:4px;grid-template-columns:1fr;align-content:start;justify-items:center;gap:14px;min-height:276px;padding:32px 18px 57px;position:relative;box-shadow:0 10px 22px #00000047}.end-run-choices .end-run-choice:after{width:calc(100% - 24px);top:auto;bottom:8px}.end-run-choices .ui-icon{width:min(117px,24vw);height:min(117px,24vw)}.overlay{padding:27px;font-size:22px}.overlay-card{width:min(1080px,96vw);padding:27px}.overlay-card h2{margin-bottom:18px;font-size:36px}.level-up-card{width:min(1230px,96vw)}.level-up-choices,.level-up-choices.has-premium{gap:15px}.level-up-choices .choice-card{border-width:27px;gap:14px;min-height:276px;padding:24px 17px 69px}.level-up-choices .choice-art,.choices .ui-icon{width:min(117px,24vw);height:min(117px,24vw)}.muted{font-size:19px}[data-tooltip]:after{max-width:min(330px,78vw);padding:9px 12px;font-size:16px}.joystick{border-width:3px;width:132px;height:132px}.joystick i{border-width:3px;width:51px;height:51px;top:37px;left:37px}.boss-warning{gap:15px;min-width:min(540px,90vw);padding:11px 27px;font-size:22px}.boss-warning .ui-icon{width:87px;height:87px}@media (max-width:640px){.hud{height:220px}.vitals{width:min(540px,100vw - 12px);height:auto}.vitals .portrait{width:21%;height:72%;top:14.5%;left:9.4%}.vitals .bars{width:53%;top:30%;left:40.7%}.timer{min-width:126px;height:48px;padding:0 8px;font-size:27px;top:min(198px,33.3333vw + 10px);left:0;right:auto}.currency{min-width:102px;height:48px;padding:0 6px;font-size:27px;top:min(198px,33.3333vw + 10px)}.currency span{width:36px;height:36px}.wave-hud{width:min(540px,86vw);top:min(250px,33.3333vw + 64px)}.boss-hud{width:min(570px,90vw);top:min(302px,33.3333vw + 116px)}.abilities button{width:90px;height:90px}.level-up-choices,.level-up-choices.has-premium,.end-run-choices{overscroll-behavior-x:contain;grid-template-columns:repeat(3,minmax(225px,1fr));padding:8px 4px 14px;display:grid;overflow-x:auto}.level-up-choices.has-premium{grid-template-columns:repeat(4,minmax(225px,1fr))}.level-up-choices .choice-card,.end-run-choices .end-run-choice{text-align:center;border-width:23px;grid-template-columns:1fr;justify-items:center;min-height:276px;padding:24px 15px 60px}.level-up-choices .choice-copy,.end-run-choices .choice-copy{justify-items:center}}@media (max-height:460px){.vitals{width:min(450px,100vw - 12px)}.timer,.currency{top:8px}.timer{left:auto;right:120px}.wave-hud{top:142px}.boss-hud{top:184px}.abilities button{width:78px;height:78px}}.corner-btn{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:5;border:1px solid var(--line);background:var(--panel);width:46px;height:46px;color:var(--ink);cursor:pointer;pointer-events:auto;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 8px 24px #00000047}#app:has(.overlay:not(.hidden)) .corner-btn{opacity:0;pointer-events:none}.corner-btn svg,.audio-key svg,.sheet-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.sound-cone{fill:currentColor;stroke-width:1.2px}[aria-pressed=true]>svg .sound-off,[aria-pressed=false]>svg .sound-on,.corner-btn:not([data-silent=true])>svg .sound-off,.corner-btn[data-silent=true]>svg .sound-on{display:none}.corner-btn[data-silent=true]{color:var(--ink-soft)}.corner-btn:hover,.audio-key:hover,.sheet-close:hover{border-color:#ffe8b466}.corner-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-key:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.audio-level:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.corner-btn[data-tooltip]:after{top:auto;bottom:calc(100% + 8px);left:auto;right:0;transform:translateY(-4px)}.corner-btn[data-tooltip]:hover:after{transform:translate(0)}.corner-btn[data-tooltip]:focus-visible:after{transform:translate(0)}.sheet{z-index:7;place-items:center;padding:18px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sheet.hidden{display:none}.sheet-backdrop{background:#080a0eb8;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-card{border:1px solid var(--line);width:min(360px,92vw);color:var(--ink);background:linear-gradient(#251d27f7,#0e0d13f7);border-radius:14px;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 18px 44px #00000080}.sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-head h2{letter-spacing:.04em;margin:0;font-size:20px}.sheet-close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff4d80f;border-radius:8px;place-items:center;padding:0;display:grid}.audio-row{grid-template-columns:40px 1fr;align-items:center;gap:6px 12px;display:grid}.audio-key{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff4d80f;border-radius:9px;grid-row:span 2;place-items:center;padding:0;display:grid}.audio-key[aria-pressed=false]{color:var(--ink-soft);background:#fff4d805}.audio-row label{color:var(--ink-soft);letter-spacing:.04em;align-self:end;font-size:13px;font-weight:600}.audio-level{cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;align-self:start;width:100%;height:20px;margin:0}.audio-level::-webkit-slider-runnable-track{background:#080a0ecc;border-radius:999px;height:6px;box-shadow:inset 0 0 0 1px #ffecbc52}.audio-level::-moz-range-track{background:#080a0ecc;border-radius:999px;height:6px;box-shadow:inset 0 0 0 1px #ffecbc52}.audio-level::-webkit-slider-thumb{background:var(--gold);-webkit-appearance:none;appearance:none;border:0;border-radius:50%;width:16px;height:16px;margin-top:-5px}.audio-level::-moz-range-thumb{background:var(--gold);border:0;border-radius:50%;width:16px;height:16px}.audio-row:has(.audio-key[aria-pressed=false]) .audio-level::-webkit-slider-thumb{background:var(--ink-soft)}.audio-row:has(.audio-key[aria-pressed=false]) .audio-level::-moz-range-thumb{background:var(--ink-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shop-card{width:min(430px,94vw);max-height:min(560px,100vh - 36px);overflow:auto}.shop-balance{color:var(--gold);align-items:center;gap:6px;margin-left:auto;font-size:15px;display:inline-flex}.shop-balance .ui-icon{width:18px;height:18px}.shop-hint{color:var(--ink-soft);margin:0;font-size:12px}.shop-list{gap:8px;display:grid}.shop-row{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff4d80d;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid;position:relative}.shop-row:hover{background:#fff4d81a;border-color:#f0b85b80}.shop-row:focus-visible{background:#fff4d81a;border-color:#f0b85b80}.shop-row[aria-disabled=true]{cursor:default;opacity:.62}.shop-row[aria-disabled=true]:hover{border-color:var(--line);background:#fff4d80d}.shop-art{width:44px;height:44px}.shop-copy{gap:3px;min-width:0;display:grid}.shop-copy b{font-size:14px}.shop-copy .muted{color:var(--ink-soft);font-size:11px;line-height:1.35}.shop-pips{gap:4px;margin-top:2px;display:inline-flex}.shop-pips i{background:#fff4d829;border-radius:3px;width:14px;height:5px}.shop-pips i.on{background:var(--gold)}.shop-price{color:var(--gold);white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:800;display:inline-flex}.shop-price.is-max{color:var(--green);letter-spacing:.08em}.shop-coin{width:16px;height:16px}.records-card{width:min(400px,94vw);max-height:min(540px,100vh - 36px);overflow:auto}.records-summary{color:var(--ink-soft);margin:0;font-size:13px}.records-summary b{color:var(--gold)}.meta-card{width:min(560px,96vw);max-height:min(640px,100vh - 24px)}.meta-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.meta-tabs button{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff4d80d;border-radius:9px;font-weight:700}.meta-tabs button[aria-selected=true]{color:var(--ink);background:#f0b85b29;border-color:#f0b85bb3}.meta-summary{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;display:grid}.meta-summary>span{gap:3px;display:grid}.meta-summary small,.quest-period h3 small{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:700}.meta-summary b{color:var(--gold);font-size:18px}.meta-hint{color:var(--ink-soft);margin:0;font-size:12px}.meta-bar{background:#fff4d81f;border-radius:3px;height:6px;display:block;overflow:hidden}.meta-bar i{border-radius:inherit;background:linear-gradient(90deg,#f0b85b,#ffd98f);height:100%;display:block}.meta-action,.meta-claim{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#f0b85b24;border:1px solid #f0b85b8c;border-radius:10px;padding:6px 12px;font-weight:700}.meta-action[aria-disabled=true],.meta-claim[aria-disabled=true]{border-color:var(--line);opacity:.6;cursor:default;background:#fff4d80a}.meta-claim{grid-template-columns:auto auto;place-items:center;column-gap:4px;min-width:92px;display:grid}.meta-claim b{color:var(--gold)}.meta-claim small{color:var(--ink-soft);grid-column:1/-1;font-size:10px}.quest-period{gap:6px;display:grid}.quest-row{border:1px solid var(--line);background:#fff4d80a;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.achievement-art{width:36px;height:36px}.quest-row.is-done:not(.is-claimed){background:#f0b85b1a;border-color:#f0b85b99}.quest-row.is-claimed{opacity:.6}.quest-copy{gap:4px;min-width:0;display:grid}.quest-copy b{font-size:13px}.quest-copy .muted{color:var(--ink-soft);font-size:11px}.global-board ol{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.global-board li{background:#fff4d80d;border-radius:7px;grid-template-columns:26px 1fr auto;gap:8px;padding:5px 8px;font-size:13px;display:grid}.global-board li span{color:var(--ink-soft)}.global-board li em{color:var(--gold);font-style:normal}@media (max-width:520px){.tree-grid{grid-template-columns:1fr}.meta-summary{grid-template-columns:auto 1fr auto}.meta-summary .meta-action{grid-column:1/-1}}.damage-numbers{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dmg{color:#fff4d8;text-shadow:0 0 2px #000,0 2px 4px #000000bf;will-change:transform, opacity;white-space:nowrap;font-size:18px;font-weight:900;position:absolute;top:0;left:0}.dmg.crit{color:#ffd25a;text-shadow:0 0 3px #4a1a00,0 0 12px #ffaa28b3;font-size:28px}[data-ui-icon=wisp]{filter:hue-rotate(175deg)saturate(1.3)}:root{--portrait-crop-size:100%;--portrait-crop-x:50%;--portrait-crop-y:50%}#app{--hud-top:max(10px, env(safe-area-inset-top));--vitals-w:min(clamp(288px, 24vw, 396px), 44vh);--vitals-h:calc(var(--vitals-w) / 3);--hud-row-gap:14px;--readout-h:46px;--readout-font:clamp(19px, 1.5vw, 25px);--readout-icon:30px;--currency-reserve:170px;--meters-top:calc(var(--hud-top) + var(--vitals-h) + var(--hud-row-gap));--ability-size:clamp(66px, 7vw, 78px)}#app:after{display:none}#game{filter:none}.fog-mask{background:radial-gradient(circle at 50% 55%, transparent 0, transparent var(--light-soft-radius), #05070d0f calc(var(--light-soft-radius) + 22px), #05070d4d var(--light-radius), #05070d91 calc(var(--light-radius) + 82px), #05070db8 100%);transition:background .18s ease-out}.vitals{width:var(--vitals-w);aspect-ratio:3;isolation:isolate;pointer-events:auto;background:0 0;container:vitals/inline-size}.hud:has(.vitals:hover){z-index:6}.hud:has(.vitals:focus-visible){z-index:6}.vitals:before{content:"";z-index:3;pointer-events:none;background:var(--hud-frame) center / contain no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.vitals:after{content:"";z-index:4;filter:blur(5px);opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#ffecdc5c 0%,#e54c604d 38%,#bd4b5f29 58%,#bd4b5f0d 70%,#0000 82%);border-radius:24%;position:absolute;top:-11%;bottom:-11%;left:-7%;right:-7%}.vitals:focus-visible{outline-offset:-2px;outline:2px solid #ffe2a0d1}.vitals-profile{z-index:8;width:max-content;max-width:min(310px,78vw);color:var(--bone);opacity:0;pointer-events:none;background:#0c0b10f2;border:1px solid #ffe8b457;border-radius:8px;gap:3px;padding:9px 12px;font-size:clamp(11px,3.2cqw,16px);line-height:1.3;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:87%;left:8%;transform:translateY(-5px);box-shadow:0 8px 24px #00000061}.vitals-profile strong{color:#fff4d8;font-size:1.08em}.vitals-profile span{color:#d8c6a2}.vitals:hover .vitals-profile{opacity:1;transform:translateY(0)}.vitals:focus-visible .vitals-profile{opacity:1;transform:translateY(0)}.vitals.is-hit{transform-origin:18%;animation:.54s cubic-bezier(.18,.84,.28,1) vitals-hit-shake}.vitals.is-hit:before{animation:.54s ease-out vitals-frame-hit}.vitals.is-hit:after{animation:.54s ease-out vitals-damage-flash}.vitals.is-hit .portrait{animation:.54s ease-out vitals-portrait-hit}.vitals.is-hit .hp{animation:.54s ease-out vitals-hp-hit}.vitals .portrait{overflow:hidden}.vitals .portrait .portrait-art{background-image:var(--mina-portrait);background-size:var(--portrait-crop-size) auto;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;width:100%;height:100%;display:block;background-position:var(--portrait-crop-x) var(--portrait-crop-y)!important}.abilities .ui-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:border-box;background-clip:border-box}.vitals .bars{isolation:isolate}.vitals .hp,.vitals .xp{background:linear-gradient(#04060aeb,#110c12d6);border:max(1px,.55cqw) solid #ffebc36b;overflow:hidden;box-shadow:inset 0 0 0 max(1px,.35cqw) #0000007a,inset 0 0 10px #00000085}.vitals .hp i,.vitals .xp i{will-change:transform;min-width:1px;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.vitals .hp i:after,.vitals .xp i:after{content:"";border-radius:inherit;background:#ffffff2e;position:absolute;top:1px;bottom:48%;left:2px;right:2px}.vitals .hp span{font-size:clamp(10px,3.5cqw,18px)}.vitals .xp>span{padding-left:2.2cqw;font-size:clamp(9px,3cqw,15px)}.timer,.currency{height:var(--readout-h);font-size:var(--readout-font);gap:10px;padding:0 14px;top:0}.timer{left:auto;right:var(--currency-reserve);min-width:112px;transform:none}.currency{min-width:0}.currency span{width:var(--readout-icon);height:var(--readout-icon)}.control-hint{left:50%;bottom:max(100px, calc(env(safe-area-inset-bottom) + 92px));z-index:5;color:#fff0c8;pointer-events:none;white-space:nowrap;background:linear-gradient(#251d27f0,#0c0c12f0);border:1px solid #ffe5ae61;border-radius:13px;align-items:center;gap:clamp(8px,1.2vw,14px);padding:10px 15px;animation:.52s cubic-bezier(.18,.84,.28,1) both control-hint-in;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #0006,inset 0 0 18px #f0b85b0f}.control-hint.hidden{display:none}.control-method{align-items:center;gap:7px;display:flex}.control-hint>i{color:#a99b87;text-transform:uppercase;font-size:12px;font-style:normal}.control-action{color:#d1c2a8;font-size:13px;font-weight:600}.control-keys{gap:2px;display:flex}.control-keys kbd{color:#fff4d8;background:#fff4d817;border:1px solid #ffeabe7a;border-bottom-width:2px;border-radius:4px;place-items:center;min-width:20px;height:20px;padding:0 3px;font:800 10px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.control-mouse{border:2px solid #ffeabeb8;border-radius:9px;width:18px;height:25px;position:relative}.control-mouse:before{content:"";background:#efd66b;border-radius:2px;width:2px;height:6px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.run-meters{left:50%;top:var(--meters-top);z-index:5;pointer-events:none;justify-items:center;gap:16px;width:min(660px,70vw);display:grid;position:absolute;transform:translate(-50%)}.wave-hud,.boss-hud{width:100%;position:static;top:auto;left:auto;transform:none}.abilities{gap:clamp(9px,1.4vw,16px)}.abilities button{width:var(--ability-size);height:var(--ability-size);padding:3px;overflow:visible}.boss-warning{top:auto;bottom:calc(max(18px, env(safe-area-inset-bottom)) + var(--ability-size) + 18px)}.overlay{scrollbar-width:none;align-content:safe center}.overlay::-webkit-scrollbar{display:none}.abilities b{min-width:26px;height:26px;font-size:14px;bottom:2px;right:2px}.level-up-card,.end-run-card{width:min(1260px,98vw);padding:clamp(10px,1.8vw,24px)}.level-up-card>h2,.level-up-card>p,.end-run-card>h2,.end-run-card>p{text-align:center;text-wrap:balance;margin-left:auto;margin-right:auto}.end-run-choices{grid-template-columns:repeat(auto-fit,minmax(216px,285px));justify-content:center;align-items:start;gap:clamp(8px,1.3vw,15px);overflow:visible}.level-up-choices,.level-up-choices.has-premium{--lu-cols:3;--lu-rows:1;--lu-gap:clamp(8px, 1.2vw, 15px);--lu-cap:285px;--lu-chrome-h:214px;--lu-chrome-w:112px;--lu-by-w:calc((100vw - var(--lu-chrome-w) - (var(--lu-cols) - 1) * var(--lu-gap)) / var(--lu-cols));--lu-by-h:calc((100dvh - var(--lu-chrome-h) - (var(--lu-rows) - 1) * var(--lu-gap)) / var(--lu-rows) * 1086 / 1448);--lu-card:max(112px, min(var(--lu-cap), var(--lu-by-w), var(--lu-by-h)));grid-template-columns:repeat(3, var(--lu-card));justify-content:center;align-items:start;gap:var(--lu-gap);overflow:visible}.level-up-choices.has-premium{--lu-cols:4;grid-template-columns:repeat(4, var(--lu-card))}.level-up-choices .choice-card,.end-run-choices .end-run-choice{width:100%;min-height:0;color:var(--ink);text-align:center;box-shadow:none;isolation:isolate;border-radius:12%;grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;justify-items:center;gap:clamp(7px,4cqi,15px);padding:16% 13% 27%;transition:transform .17s cubic-bezier(.18,.84,.28,1),filter .17s;position:relative;container-type:inline-size;border:0!important}.level-up-choices .choice-card{aspect-ratio:1086/1448;background:0 0!important}.level-up-choices .rewarded-choice{background:0 0!important}.end-run-choices .end-run-choice{aspect-ratio:1086/1448;background:0 0!important}.level-up-choices .choice-card:before,.end-run-choices .end-run-choice:before{content:"";z-index:0;background:radial-gradient(circle at 50% 20%,#7e4f5d33,#0000 46%),#0e0b12d1;border-radius:clamp(14px,8cqi,24px);position:absolute;top:12%;bottom:10%;left:11%;right:11%;box-shadow:inset 0 0 18px #0006}.level-up-choices .choice-card>*,.end-run-choices .end-run-choice>*{z-index:1;position:relative}.level-up-choices .choice-card>.choice-frame,.end-run-choices .end-run-choice>.choice-frame{z-index:3;pointer-events:none;background:var(--upgrade-frame-normal) center / contain no-repeat;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.level-up-choices .rewarded-choice>.choice-frame{background-image:var(--upgrade-frame-ad)}.level-up-choices .rewarded-choice.ad-missed>.choice-frame{background-image:var(--upgrade-frame-normal)}.level-up-choices .rewarded-choice.ad-missed .ad-badge,.end-run-choices .revive.ad-missed .ad-badge{color:#d8d2e2;background:#e2dcec24}.end-run-choices .end-run-choice>.choice-frame{background-image:var(--end-run-frame)}.end-run-choices .revive.is-rewarded>.choice-frame{background-image:var(--upgrade-frame-ad)}.end-run-choices .revive.ad-missed>.choice-frame{background-image:var(--end-run-frame)}.level-up-choices .choice-card:hover,.end-run-choices .end-run-choice:hover{z-index:8;filter:brightness(1.06)drop-shadow(0 16px 18px #0c071294);outline:none;transform:translateY(-8px)scale(1.045);background:0 0!important}.level-up-choices .choice-card:focus-visible{z-index:8;filter:brightness(1.06)drop-shadow(0 16px 18px #0c071294);outline:none;transform:translateY(-8px)scale(1.045);background:0 0!important}.end-run-choices .end-run-choice:focus-visible{z-index:8;filter:brightness(1.06)drop-shadow(0 16px 18px #0c071294);outline:none;transform:translateY(-8px)scale(1.045);background:0 0!important}.level-up-choices .choice-card:disabled,.end-run-choices .end-run-choice:disabled,.level-up-choices .choice-card:disabled:hover,.end-run-choices .end-run-choice:disabled:hover{z-index:auto;filter:none;transform:none}.level-up-choices .choice-art,.end-run-choices .ui-icon{width:clamp(48px,38cqi,107px);height:clamp(48px,38cqi,107px);transform:translateY(clamp(14px,14cqi,40px))}.level-up-choices .choice-copy,.end-run-choices .choice-copy{align-content:start;justify-items:center;gap:clamp(3px,2cqi,7px);width:90%;min-height:0;font-size:clamp(13px,7.8cqi,21px);line-height:1.18}.level-up-choices .choice-copy .muted,.end-run-choices .choice-copy .muted{font-size:clamp(11px,6.2cqi,18px);line-height:1.22}.level-up-choices .choice-card:after,.end-run-choices .end-run-choice:after{z-index:5;width:56%;max-width:none;padding:clamp(5px,2.5cqi,8px);font-size:clamp(10px,4.8cqi,14px);line-height:1.18;top:auto;bottom:18%;left:50%}.level-up-choices .rewarded-choice>.ad-badge,.end-run-choices .revive.is-rewarded>.ad-badge{z-index:4;white-space:nowrap;max-width:78%;padding:clamp(2px,1.4cqi,3px) clamp(5px,3.4cqi,7px);font-size:clamp(8px,4.4cqi,11px);position:absolute;top:19%;left:50%;transform:translate(-50%)}.level-up-choices .rewarded-choice,.end-run-choices .revive.is-rewarded{padding-top:34%}.level-up-choices .rewarded-choice .choice-copy,.end-run-choices .revive.is-rewarded .choice-copy{width:82%}.ad-mark{vertical-align:-.16em;background:#f0b85b3d;border-radius:.3em;place-items:center;width:1.05em;height:1.05em;margin-right:.34em;display:inline-grid}.ad-mark:before{content:"";border-top:.21em solid #0000;border-bottom:.21em solid #0000;border-left:.34em solid #ffe0a2;margin-left:.09em}.overlay:not(.hidden){isolation:isolate;animation:.42s ease-out both dream-veil-in}.overlay:not(.hidden):before,.overlay:not(.hidden):after{content:"";z-index:0;pointer-events:none;position:fixed;top:-15%;bottom:-15%;left:-15%;right:-15%}.overlay:not(.hidden):before{filter:blur(18px);background:radial-gradient(at 20% 65%,#754c8f33,#0000 34%),radial-gradient(at 75% 35%,#e8b85b1f,#0000 31%),radial-gradient(at 50% 90%,#52347033,#0000 38%);animation:6s ease-in-out infinite alternate dream-mist-drift}.overlay:not(.hidden):after{opacity:0;background:radial-gradient(circle at 12% 26%,#ffe197e6 0 1px,#0000 2px),radial-gradient(circle at 28% 72%,#d59effbf 0 1px,#0000 2px),radial-gradient(circle at 52% 18%,#ffefc0e6 0 1.5px,#0000 2.5px),radial-gradient(circle at 71% 78%,#cf8effb3 0 1px,#0000 2px),radial-gradient(circle at 89% 38%,#ffdf87d9 0 1.5px,#0000 2.5px);animation:1.2s ease-out .16s both dream-stars-awaken}.level-up-card,.end-run-card{z-index:1;isolation:isolate;position:relative}.level-up-card>h2,.level-up-card>p,.end-run-card>h2,.end-run-card>p{animation:.56s cubic-bezier(.18,.84,.28,1) 80ms backwards dream-copy-rise}.level-up-choices .choice-card,.end-run-choices .end-run-choice{animation:.72s cubic-bezier(.16,.9,.25,1.08) backwards dream-choice-enter}.level-up-choices .choice-card:first-child,.end-run-choices .end-run-choice:first-child{animation-delay:.12s}.level-up-choices .choice-card:nth-child(2),.end-run-choices .end-run-choice:nth-child(2){animation-delay:.21s}.level-up-choices .choice-card:nth-child(3),.end-run-choices .end-run-choice:nth-child(3){animation-delay:.3s}.level-up-choices .choice-card:nth-child(4){animation-delay:.39s}.end-run-choices .end-run-choice:disabled{animation-name:dream-choice-enter-dim}.level-up-choices .choice-frame,.end-run-choices .choice-frame{animation:1.1s ease-out backwards dream-frame-awaken}.overlay.is-resolving{overflow:hidden}.level-up-card.is-resolving>h2,.level-up-card.is-resolving>p{opacity:0;filter:blur(5px);transition:opacity .18s,transform .24s,filter .18s;animation:none;transform:translateY(-10px)}.level-up-choices.is-resolving{overflow:visible!important}.level-up-card .choice-card.is-dismissed{visibility:hidden;filter:blur(7px)brightness(.55);pointer-events:none;opacity:0!important;animation:none!important;transform:scale(.84)!important}.level-up-card .choice-card.is-selected,.level-up-card .choice-card.is-selected:disabled,.level-up-card .choice-card.is-selected:disabled:hover{z-index:12;opacity:1;filter:brightness(1.12)saturate(1.12)drop-shadow(0 18px 24px #0904109e);pointer-events:none;transition:filter .3s;position:relative;animation:none!important}.end-run-card{width:min(1280px,99vw)}.end-run-card>h2{margin-bottom:2px}.end-run-card>.end-run-byline{color:var(--ink-soft);margin-top:0;margin-bottom:clamp(7px,1.2vh,12px);font-size:clamp(13px,1.7vw,18px)}.end-run-content{grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:center;gap:clamp(10px,1.6vw,20px);width:100%;margin:0 auto;display:grid}.run-result-stack{gap:8px;animation:.68s cubic-bezier(.18,.84,.28,1) .11s backwards dream-result-enter;display:grid}.dream-result-summary,.personal-leaderboard{background:linear-gradient(145deg,#4d2d53bd,#100c17e6 58%),#0e0b12e6;border:1px solid #f0b85b4d;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffefc50f,inset 0 0 26px #5a366f2e,0 10px 28px #00000052}.dream-result-summary{text-align:center;border-radius:18px 18px 8px 8px;padding:12px 14px 11px}.dream-result-summary:before{content:"";filter:blur(18px);background:#f0b85b3d;border-radius:50%;height:54px;position:absolute;top:-28px;left:12%;right:12%}.dream-result-summary.new-best{border-color:#ffdb88a8;box-shadow:inset 0 0 28px #f0b85b1f,0 0 22px #f0b85b1f,0 10px 28px #00000052}.result-eyebrow,.personal-leaderboard header small{color:#e4b4ef;letter-spacing:.14em;text-transform:uppercase;font-size:10px;display:block}.result-score{justify-content:center;align-items:baseline;gap:6px;margin:1px 0 7px;display:flex}.result-score b{color:#ffe0a2;text-shadow:0 2px 14px #f0b85b40;font-size:clamp(28px,4vw,42px);line-height:1}.result-score span{color:var(--ink-soft);text-transform:uppercase;font-size:11px}.result-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.result-stats>span{background:#08070d52;border:1px solid #ffe8b41c;border-radius:8px;gap:1px;padding:5px 3px;display:grid}.result-stats small{color:var(--ink-soft);text-transform:uppercase;font-size:9px}.result-stats b{color:var(--bone);font-size:14px}.dream-result-summary>p{color:var(--gold);margin:7px 0 0;font-size:11px}.personal-leaderboard{border-radius:8px 8px 18px 18px}.personal-leaderboard header{text-align:left;background:#08070d42;border-bottom:1px solid #ffe8b424;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.personal-leaderboard header b{font-size:14px;display:block}.personal-leaderboard header em{color:#b9d6a7;white-space:nowrap;font-size:9px;font-style:normal}.record-list{gap:0;margin:0;padding:3px 7px 7px;list-style:none;display:grid}.record-list li{text-align:left;border-bottom:1px solid #ffe8b414;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;min-height:34px;padding:4px 5px;display:grid}.record-list li:last-child{border-bottom:0}.record-list li.current{background:linear-gradient(90deg,#f0b85b29,#7a468c1f);border-radius:7px}.record-rank{width:22px;height:22px;color:var(--gold);border:1px solid #f0b85b42;border-radius:50%;place-items:center;font-size:10px;display:grid}.record-score{min-width:0;display:grid}.record-score b{font-size:12px}.record-score small{color:var(--ink-soft);font-size:9px}.record-candles{color:#ffe0a2;align-items:center;gap:2px;font-size:10px;display:flex}.record-candles .record-coin{width:18px;height:18px;transform:none}.record-empty{color:var(--ink-soft);text-align:center;margin:0;padding:18px;font-size:11px}.end-run-choices{--er-cap:285px;--er-chrome-h:200px;--er-by-h:calc((100dvh - var(--er-chrome-h)) * 1086 / 1448);grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0, min(var(--er-cap), var(--er-by-h)));overscroll-behavior-x:contain;scrollbar-width:none;justify-content:safe center;align-items:center;gap:clamp(3px,.45vw,6px);display:grid;overflow:auto hidden}.level-up-choices::-webkit-scrollbar{display:none}.end-run-choices::-webkit-scrollbar{display:none}.end-run-choices .end-run-choice{width:100%;max-width:var(--er-cap);justify-self:center;min-width:0}.end-run-swipe{color:var(--ink-soft);letter-spacing:.04em;opacity:.82;pointer-events:none;justify-content:center;align-items:center;gap:7px;margin:-4px 0 0;font-size:12px;transition:opacity .22s;display:none}.end-run-swipe.is-overflowing{display:flex}.end-run-swipe:after{content:"→";color:var(--gold);font-size:15px;animation:1.7s ease-in-out infinite end-run-swipe-nudge;display:block}.end-run-swipe.is-spent{opacity:0}@keyframes end-run-swipe-nudge{0%,62%,to{transform:translate(-3px)}28%{transform:translate(4px)}}@keyframes vitals-hit-shake{0%{transform:translate(0)rotate(0)}12%{transform:translate(-9px)rotate(-1.2deg)}27%{transform:translate(7px)rotate(.8deg)}43%{transform:translate(-5px)rotate(-.55deg)}62%{transform:translate(3px)rotate(.3deg)}82%{transform:translate(-1px)rotate(-.1deg)}to{transform:translate(0)rotate(0)}}@keyframes vitals-frame-hit{0%{filter:brightness()drop-shadow(0 0 #0000)}18%{filter:brightness(1.42)saturate(1.32)drop-shadow(0 0 11px #e14258a8)drop-shadow(0 0 24px #bd4b5f61)}to{filter:brightness()drop-shadow(0 0 #0000)}}@keyframes vitals-damage-flash{0%{opacity:0;transform:scale(.975)}16%{opacity:.86;transform:scale(1.018)}46%{opacity:.32}to{opacity:0;transform:scale(1.035)}}@keyframes vitals-portrait-hit{0%{filter:brightness()saturate()}16%{filter:brightness(1.42)saturate(1.55)sepia(.25)}to{filter:brightness()saturate()}}@keyframes vitals-hp-hit{0%{box-shadow:inset 0 0 10px #00000085}20%{box-shadow:inset 0 0 15px #ffebc385,0 0 14px #e142589e}to{box-shadow:inset 0 0 10px #00000085}}@keyframes dream-veil-in{0%{opacity:0;background-color:#140c1d33}to{opacity:1}}@keyframes dream-mist-drift{0%{transform:translate(-2%,2%)scale(1)}to{transform:translate(2%,-2%)scale(1.08)}}@keyframes dream-stars-awaken{0%{opacity:0;transform:scale(.94)rotate(-1deg)}45%{opacity:.9}to{opacity:.48;transform:scale(1.03)rotate(1deg)}}@keyframes dream-copy-rise{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes dream-choice-enter{0%{opacity:0;filter:blur(9px)saturate(.65);transform:translateY(40px)scale(.84)rotate(-1.5deg)}62%{opacity:1;filter:blur()saturate(1.14);transform:translateY(-7px)scale(1.025)rotate(.5deg)}to{opacity:1;filter:blur()saturate();transform:translateY(0)scale(1)rotate(0)}}@keyframes dream-choice-enter-dim{0%{opacity:0;filter:blur(8px)grayscale(.4)brightness(.58)saturate(.55);transform:translateY(32px)scale(.88)}62%{opacity:.42;filter:blur()grayscale(.4)brightness(.58)saturate(.55);transform:translateY(-3px)scale(1.01)}to{opacity:.42;filter:blur()grayscale(.4)brightness(.58)saturate(.55);transform:translateY(0)scale(1)}}@keyframes control-hint-in{0%{opacity:0;filter:blur(4px);transform:translate(-50%,14px)scale(.96)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}@keyframes dream-frame-awaken{0%{opacity:0;filter:brightness(1.8)drop-shadow(0 0 18px #d892ffcc)}48%{opacity:1;filter:brightness(1.25)drop-shadow(0 0 12px #f0b85b73)}to{opacity:1;filter:brightness()drop-shadow(0 0 #0000)}}@keyframes dream-result-enter{0%{opacity:0;filter:blur(7px);transform:translate(-24px)scale(.96)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.dream-foreground{--foreground-scale:1;--fg-u:min(1vw, 1.78vh);z-index:3;pointer-events:none;contain:layout paint;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.dream-prop{will-change:transform;position:absolute}.dream-prop__scale{width:100%;transform:scale(var(--foreground-scale));will-change:transform;transition:transform .62s cubic-bezier(.22,.75,.28,1);display:block}.dream-prop img{opacity:1;filter:brightness(.7)saturate(.62)blur(clamp(4px,.3vw,8px));will-change:transform;width:100%;height:auto;animation:2.4s cubic-bezier(.37,0,.22,1) infinite foreground-dream-beat;display:block}.dream-prop--cookie{width:min(calc(31 * var(--fg-u)), 470px);top:-9%;left:-13%;transform:rotate(11deg)}.dream-prop--cookie .dream-prop__scale,.dream-prop--pastry .dream-prop__scale{transform-origin:0 0}.dream-prop--cookie img{transform-origin:54% 42%;animation-delay:-.3s}.dream-prop--pastry{width:min(calc(34 * var(--fg-u)), 560px);top:-19%;left:10%;transform:rotate(-5deg)}.dream-prop--pastry img{transform-origin:48% 44%;animation-delay:-.9s}.dream-prop--candle{width:min(calc(31 * var(--fg-u)), 520px);top:-22%;right:15%;transform:rotate(4deg)}.dream-prop--candle .dream-prop__scale,.dream-prop--marshmallows .dream-prop__scale,.dream-prop--teacup .dream-prop__scale{transform-origin:100% 0}.dream-prop--candle img{transform-origin:52% 40%;animation-delay:-1.5s}.dream-prop--marshmallows{width:min(calc(34 * var(--fg-u)), 520px);top:-12%;right:-11%;transform:rotate(-7deg)}.dream-prop--marshmallows img{transform-origin:48% 44%;animation-delay:-2.1s}.dream-prop--teacup{width:min(calc(38 * var(--fg-u)), 600px);top:22%;right:-17%;transform:rotate(-8deg)}.dream-prop--teacup img{transform-origin:58% 46%;animation-delay:-2.7s}.dream-prop--clouds{width:min(calc(56 * var(--fg-u)), 880px);bottom:-19%;left:4%;transform:rotate(3deg)}.dream-prop--clouds .dream-prop__scale{transform-origin:0 100%}.dream-prop--clouds img{transform-origin:58% 52%;animation-delay:-.6s}.dream-prop--teapot{width:min(calc(36 * var(--fg-u)), 560px);bottom:21%;left:-9%;transform:rotate(5deg)}.dream-prop--teapot .dream-prop__scale{transform-origin:0 100%}.dream-prop--teapot img{transform-origin:40% 82%;animation-delay:-1.2s}.dream-prop--candies{width:min(calc(40 * var(--fg-u)), 620px);bottom:-12%;right:13%;transform:rotate(7deg)}.dream-prop--candies .dream-prop__scale{transform-origin:100% 100%}.dream-prop--candies img{transform-origin:58%;animation-delay:-1.8s}.dream-prop--cake-cookies{width:min(calc(44 * var(--fg-u)), 680px);bottom:-5%;right:-9%;transform:rotate(-3deg)}.dream-prop--cake-cookies .dream-prop__scale{transform-origin:100% 100%}.dream-prop--cake-cookies img{transform-origin:56% 80%;animation-delay:-2.4s}.dream-prop--stage .dream-prop__scale{transform-origin:50% 100%}.dream-prop--pumpkin-vines{width:min(calc(39 * var(--fg-u)), 610px);bottom:-16%;left:-12%;transform:rotate(-7deg)}.dream-prop--moon-barrel{width:min(calc(38 * var(--fg-u)), 600px);bottom:-17%;right:-11%;transform:rotate(5deg)}.dream-prop--sugar-tombstone{width:min(calc(36 * var(--fg-u)), 580px);bottom:-20%;left:-9%;transform:rotate(-5deg)}.dream-prop--witch-cabinet{width:min(calc(38 * var(--fg-u)), 610px);bottom:-20%;right:-12%;transform:rotate(5deg)}@keyframes foreground-dream-beat{0%,to{transform:translate(-1.1%)rotate(-1.2deg)scale(.99,1.01)}22%{transform:translateY(-1.7%)rotate(.45deg)scale(1.012,.99)}50%{transform:translate(1.25%,.45%)rotate(1.3deg)scale(.995,1.006)}72%{transform:translateY(-1.15%)rotate(-.25deg)scale(1.008,.994)}}@media (max-width:900px){#app{--vitals-w:min(354px, 46vw);--currency-reserve:156px}}@media (max-width:640px){.dream-prop img{opacity:1;filter:brightness(.28)saturate(.58)blur(5px)}.dream-prop--cookie{width:56vw;top:7%;left:-28%}.dream-prop--pastry{width:60vw;top:-9%;left:-4%}.dream-prop--candle{width:54vw;top:-12%;right:-6%}.dream-prop--marshmallows{width:58vw;top:14%;right:-30%}.dream-prop--teacup{width:66vw;top:38%;right:-32%}.dream-prop--teapot{width:66vw;top:42%;left:-32%}.dream-prop--clouds{width:88vw;bottom:-6%;left:-26%}.dream-prop--candies{width:62vw;bottom:11%;right:-26%}.dream-prop--cake-cookies{width:74vw;bottom:-10%;right:-22%}.dream-prop--pumpkin-vines,.dream-prop--sugar-tombstone{width:70vw;bottom:-8%;left:-30%}.dream-prop--moon-barrel,.dream-prop--witch-cabinet{width:70vw;bottom:-8%;right:-30%}#app{--vitals-w:min(272px, 74vw);--hud-row-gap:10px;--readout-h:34px;--readout-font:19px;--readout-icon:24px;--meters-top:calc(var(--hud-top) + var(--vitals-h) + var(--hud-row-gap) + var(--readout-h) + var(--hud-row-gap));--ability-size:60px}.hud{height:calc(var(--hud-top) + var(--vitals-h) + var(--hud-row-gap) + var(--readout-h))}.control-hint{bottom:max(86px, calc(env(safe-area-inset-bottom) + 78px));gap:7px;max-width:calc(100vw - 20px);padding:8px 10px;font-size:12px}.control-method{gap:4px}.control-action{display:none}.control-keys kbd{min-width:17px;height:18px;font-size:9px}.timer,.currency{top:calc(var(--vitals-h) + var(--hud-row-gap));gap:8px;padding:0 10px}.timer{min-width:0;left:0;right:auto}.run-meters{gap:8px}.wave-hud,.boss-hud{gap:5px;font-size:14px}.wave-track,.boss-track{height:11px}.boss-warning{gap:10px;padding:7px 14px;font-size:15px}.boss-warning .ui-icon{width:46px;height:46px}.overlay{padding:14px}.level-up-choices,.level-up-choices.has-premium{--lu-cols:2;--lu-rows:2;--lu-cap:220px;--lu-chrome-h:158px;--lu-chrome-w:34px;grid-template-columns:repeat(2, var(--lu-card));justify-content:center;padding:0;overflow:visible}.level-up-choices:not(.has-premium) .choice-card:nth-child(3):last-child{left:calc(50% + var(--lu-gap) / 2)}.level-up-choices .choice-card{align-items:start;gap:clamp(7px,3cqi,12px);padding:26% 13% 17%}.level-up-choices .choice-art{width:clamp(38px,38cqi,107px);height:clamp(38px,38cqi,107px);transform:none}.level-up-choices .rewarded-choice>.ad-badge,.end-run-choices .revive.is-rewarded>.ad-badge{display:none}.end-run-choices .revive.is-rewarded{padding-top:16%}.level-up-choices .choice-copy .muted{font-size:clamp(10px,9cqi,13px)}.level-up-choices .choice-card:after{width:67%;bottom:11%}.end-run-choices .ui-icon{transform:translateY(calc(14cqi + 5px))}.level-up-card>h2{margin-bottom:8px;font-size:22px}.level-up-card>p{margin-top:8px;font-size:13px}.end-run-choices{--er-cap:200px;grid-template-columns:none;grid-auto-columns:var(--er-cap);overscroll-behavior-x:contain;scrollbar-width:none;justify-content:start;padding:6px 3px 12px;display:grid;overflow:auto hidden}.end-run-content{grid-template-columns:1fr;align-items:start}.run-result-stack{width:min(360px,94vw);margin:0 auto}.end-run-choices .end-run-choice{max-width:none}}@media (max-width:640px) and (max-height:620px){#app{--hud-row-gap:7px;--readout-h:31px;--readout-font:17px;--readout-icon:22px}.level-up-choices .choice-copy{width:90%}.level-up-choices .choice-card{padding:20% 11% 15%}}@media (max-height:460px) and (min-width:641px){.end-run-choices{--er-cap:200px}.end-run-choices .revive.is-rewarded>.ad-badge{display:none}.end-run-choices .revive.is-rewarded{padding-top:16%}#app{--vitals-w:min(300px, 36vw);--hud-row-gap:10px;--readout-h:38px;--ability-size:58px}.run-meters{gap:10px}}@media (min-width:701px) and (max-height:820px){#app{--hud-row-gap:8px}.run-meters{gap:10px}.wave-hud,.boss-hud{gap:6px;font-size:17px}.wave-track,.boss-track{height:12px}}@media (orientation:landscape) and (max-height:500px),(min-width:900px) and (max-height:660px){#app{--vitals-w:min(310px, 52vh);--hud-gap:14px;--readout-h:32px;--readout-font:19px;--readout-icon:23px;--currency-reserve:92px;--hud-right-reserve:186px}.hud{height:auto}.timer,.currency{gap:7px;padding:0 10px;top:0}.timer{left:auto;right:var(--currency-reserve);min-width:0}.currency{right:0}.run-meters{left:calc(max(12px, env(safe-area-inset-left)) + var(--vitals-w) + var(--hud-gap));right:calc(max(12px, env(safe-area-inset-right)) + var(--hud-right-reserve));top:max(10px, env(safe-area-inset-top));text-align:left;justify-items:stretch;gap:6px;width:auto;transform:none}.wave-hud,.boss-hud{letter-spacing:.02em;gap:2px;font-size:12px;line-height:1.15}.wave-track,.boss-track{height:10px}.boss-warning{gap:10px;padding:6px 14px;font-size:15px}.boss-warning .ui-icon{width:44px;height:44px}.overlay{padding:12px}.level-up-card>h2{margin-bottom:6px;font-size:21px}.level-up-card>p{display:none}.level-up-choices,.level-up-choices.has-premium{--lu-cols:3;--lu-rows:1;--lu-cap:232px;--lu-chrome-h:90px;--lu-chrome-w:72px;grid-template-columns:repeat(3, var(--lu-card))}.level-up-choices.has-premium{--lu-cols:4;grid-template-columns:repeat(4, var(--lu-card))}.level-up-choices:not(.has-premium) .choice-card:nth-child(3):last-child{left:0}}@media (orientation:landscape) and (max-height:500px) and (max-width:700px){#app{--vitals-w:min(300px, 50vh);--readout-h:29px;--readout-font:17px;--readout-icon:21px;--currency-reserve:84px;--hud-right-reserve:200px;--ability-size:52px}.timer,.currency{padding:0 8px}.wave-hud,.boss-hud{font-size:11px}}@media (prefers-reduced-motion:reduce){.dream-prop img{animation:none}.overlay:not(.hidden),.overlay:not(.hidden):before,.overlay:not(.hidden):after,.level-up-card>h2,.level-up-card>p,.end-run-card>h2,.end-run-card>p,.level-up-choices .choice-card,.end-run-choices .end-run-choice,.level-up-choices .choice-frame,.end-run-choices .choice-frame,.run-result-stack{animation:none!important}.control-hint,.end-run-swipe:after,.vitals.is-hit,.vitals.is-hit:before,.vitals.is-hit .portrait,.vitals.is-hit .hp{animation:none}.vitals.is-hit:after{opacity:.55;animation:none}}.gl-icon{color:currentColor;background:50%/contain no-repeat;place-items:center;width:1em;height:1em;display:inline-grid}.gl-icon svg{fill:currentColor;filter:drop-shadow(0 1px #0000008c);width:100%;height:100%}body.at-home .hud,body.at-home .run-meters,body.at-home .abilities,body.at-home .buffs,body.at-home .corner-btn,body.at-home .dream-foreground,body.at-home .damage-numbers{visibility:hidden}body[data-stage]:not([data-stage=kitchen]) .dream-prop:not(.dream-prop--stage),.dream-prop--stage{display:none}body[data-stage=pumpkin] .dream-prop--pumpkin-vines,body[data-stage=cellar] .dream-prop--moon-barrel,body[data-stage=graveyard] .dream-prop--sugar-tombstone,body[data-stage=attic] .dream-prop--witch-cabinet{display:block}.home{z-index:6;pointer-events:none;color:var(--ink);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template:"top top top""left middle right"1fr"bottom bottom bottom"/auto 1fr auto;gap:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.home.hidden{display:none}.home>*{pointer-events:auto}.home-veil{pointer-events:none;background:linear-gradient(#08070cb8 0%,#08070c00 22%),linear-gradient(#08070c00 56%,#08070c59 74%,#08070cdb 100%),linear-gradient(90deg,#08070c80 0%,#08070c00 16% 84%,#08070c80 100%);position:absolute;top:0;bottom:0;left:0;right:0}.home-top{grid-area:top;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.home-brand{align-items:center;gap:12px;min-width:0;display:flex}.home-portrait{aspect-ratio:1;background:#f0b85b24 50%/cover;border:2px solid #f0b85bb3;border-radius:50%;flex:none;width:clamp(48px,9vmin,72px);animation:3.6s ease-in-out infinite home-breathe;box-shadow:0 0 0 4px #f0b85b1f,0 8px 22px #00000073}.home-brand-copy{gap:6px;min-width:0;display:grid}.home-title{letter-spacing:.04em;color:var(--bone);white-space:nowrap;text-shadow:0 2px #0000008c,0 0 18px #f0b85b59;margin:0;font-size:clamp(20px,4.4vmin,34px)}.home-account{align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.home-account b{color:var(--gold)}.home-xp{background:#fff4d824;border-radius:4px;width:clamp(90px,18vmin,160px);height:7px;position:relative;overflow:hidden}.home-xp i{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#8fd0ff,#d9a2ff,#ffd25a);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.home-wallet{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.home-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140f18b8;border:1px solid #f0b85b73;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:4px 12px;font-weight:800;display:inline-flex;position:relative}.home-chip b{color:var(--gold);font-size:15px}.home-chip small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:800}.home-chip--soft{border-color:var(--line)}.home-rail{flex-direction:column;justify-content:center;gap:10px;display:flex}.home-rail--left{grid-area:left}.home-rail--right{--door-from:18px;grid-area:right}.home-door{width:clamp(70px,11vmin,92px);color:var(--ink);font:inherit;cursor:pointer;background:url(./home-button-frame-generated-jLxB0UDA.webp) 50%/100% 100% no-repeat,radial-gradient(120% 90% at 50% 0,#f0b85b33,#f0b85b00 60%),linear-gradient(#2a1f2eeb,#100d15f0);border:1px solid #f0b85b59;border-radius:16px;justify-items:center;gap:2px;padding:8px 6px 7px;transition:transform .16s cubic-bezier(.2,1.4,.4,1),border-color .16s,box-shadow .16s;animation:.42s cubic-bezier(.2,1.3,.4,1) backwards door-in;display:grid;position:relative;box-shadow:0 8px 18px #0000006b,inset 0 1px #fff4d81f}.home-rail .home-door:nth-child(2){animation-delay:60ms}.home-rail .home-door:nth-child(3){animation-delay:.12s}.home-rail .home-door:nth-child(4){animation-delay:.18s}.home-door:hover{border-color:#f0b85bd9;transform:translateY(-3px)scale(1.06);box-shadow:0 12px 26px #00000080,0 0 18px #f0b85b4d}.home-door:focus-visible{border-color:#f0b85bd9;transform:translateY(-3px)scale(1.06);box-shadow:0 12px 26px #00000080,0 0 18px #f0b85b4d}.home-door:active{transform:scale(.95)}.door-icon{place-items:center;width:clamp(34px,5.6vmin,46px);height:clamp(34px,5.6vmin,46px);display:grid}.door-glyph{color:#ffd98f;width:100%;height:100%}.home-door:hover .door-glyph{animation:.52s glyph-wiggle}.home-door b{letter-spacing:.02em;font-size:12px}.home-door small{color:var(--ink-soft);white-space:nowrap;font-size:9.5px}.home-door[data-badge]:before{content:attr(data-badge);color:#fff;background:#e0485f;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:900;line-height:20px;animation:1.6s ease-in-out infinite badge-pulse;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #1a1220,0 0 12px #e0485fb3}.home-bottom{grid-area:bottom;justify-items:center;gap:10px;min-width:0;display:grid;position:relative}.home-stage-info{text-align:center;text-shadow:0 2px 6px #000000bf;justify-items:center;gap:2px;max-width:min(640px,94vw);display:grid}.home-stage-info b{color:var(--stage-glow,var(--gold));letter-spacing:.03em;font-size:clamp(18px,3.6vmin,26px)}.home-stage-info span{color:var(--ink);font-size:13px}.home-stage-info small{color:var(--ink-soft);font-size:11px}.home-stage-info em{color:#ff9a8a;font-style:normal}.home-start{color:#2a1606;min-width:min(320px,80vw);min-height:52px;font:inherit;letter-spacing:.06em;cursor:pointer;background:linear-gradient(#ffd27a,#e29a3a 60%,#b86b22);border:1px solid #ffe0a0e6;border-radius:999px;padding:12px 28px;font-size:clamp(16px,3vmin,20px);font-weight:900;transition:transform .16s cubic-bezier(.2,1.4,.4,1),box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 10px 28px #f0a03c61,inset 0 2px #ffffff73,inset 0 -3px #783c0a66}.home-start b{z-index:1;animation:2.4s ease-in-out infinite start-bob;display:inline-block;position:relative}.home-start-glow{background:linear-gradient(100deg,#0000 35%,#ffffffb3 50%,#0000 65%);animation:2.8s ease-in-out infinite start-sheen;position:absolute;top:-40%;bottom:-40%;left:-10%;right:-10%;transform:translate(-100%)}.home-start:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 34px #f0a03c80,inset 0 2px #ffffff80}.home-start:focus-visible{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 34px #f0a03c80,inset 0 2px #ffffff80}.home-start:active{transform:scale(.97)}.home-stage-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;width:min(900px,100%);display:grid}.stage-scroll{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#140f18b8;border-radius:50%;font-size:22px;line-height:1}.home-stages{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:10px 6px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.home-stages::-webkit-scrollbar{display:none}.stage-pick{width:clamp(118px,18vmin,156px);height:clamp(84px,13vmin,108px);color:var(--ink);font:inherit;cursor:pointer;background:radial-gradient(90% 70% at 50% 15%, color-mix(in srgb, var(--stage-glow) 55%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--stage-floor) 70%, #000), var(--stage-fog));scroll-snap-align:center;border:1px solid #fff4d838;border-radius:14px;flex:none;align-content:end;justify-items:center;gap:1px;padding:8px 8px 7px;transition:transform .2s cubic-bezier(.2,1.4,.4,1),border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 8px 18px #00000073}.stage-art{border-radius:inherit;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-art i{aspect-ratio:1;opacity:.55;background:radial-gradient(circle, color-mix(in srgb, var(--stage-glow) 90%, #fff), transparent 68%);border-radius:50%;width:46%;animation:3.2s ease-in-out infinite stage-glow;position:absolute;top:18%;left:50%;transform:translate(-50%)}.stage-art img{object-fit:contain;filter:drop-shadow(0 2px 4px #000000b3);width:72px;height:68px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.stage-number{z-index:1;color:#fff;text-shadow:0 2px 0 #000000bf, 0 0 12px var(--stage-glow);font-size:16px;position:absolute;top:6px;left:8px}.stage-name{text-align:center;font-size:11.5px;font-weight:800;line-height:1.15;position:relative}.stage-scale{color:var(--ink-soft);font-size:10px;position:relative}.stage-pick:hover{border-color:color-mix(in srgb, var(--stage-glow) 70%, #fff);transform:translateY(-3px)}.stage-pick:focus-visible{border-color:color-mix(in srgb, var(--stage-glow) 70%, #fff);transform:translateY(-3px)}.stage-pick.is-selected{border:2px solid var(--stage-glow);box-shadow:0 0 0 3px #00000059, 0 0 24px color-mix(in srgb, var(--stage-glow) 70%, transparent), 0 10px 22px #00000080;transform:translateY(-5px)scale(1.06)}.stage-pick.is-locked{cursor:default;filter:grayscale(.85)brightness(.6)}.stage-done{color:var(--gold);text-shadow:0 0 8px #f0b85bcc;font-size:14px;font-style:normal;position:absolute;top:5px;right:7px}.stage-lock{color:#fff;font-size:18px;position:absolute;top:6px;right:6px}@media (max-width:720px),(max-height:520px){.home{grid-template:"top""middle"1fr"left""right""bottom"/1fr;gap:6px}.home-rail{flex-flow:wrap;justify-content:center;gap:6px}.home-door{width:auto;min-width:58px;padding:6px 6px 5px}.home-door small{display:none}.door-icon{width:28px;height:28px}}@media (max-width:720px){.home-wallet .home-chip--soft{display:none}}@media (max-height:520px){.home{grid-template:"top top top""left middle right"1fr"bottom bottom bottom"/auto 1fr auto}.home-rail{flex-direction:column}.home-stage-info span,.home-stage-info small{display:none}.home-start{min-height:44px;padding:8px 22px}.stage-pick{height:70px}}.sheet:not(.hidden) .sheet-backdrop{animation:.2s backwards sheet-fade}.meta-tabs--two{grid-template-columns:repeat(2,1fr)}.tree-sheet{background:radial-gradient(50% 40% at 30% 30%,#5a46a061,#0000 70%),radial-gradient(45% 38% at 75% 65%,#286e9652,#0000 70%),radial-gradient(30% 30% at 60% 20%,#a03c7838,#0000 70%),linear-gradient(#070611,#0b0a1a 60%,#06050d);animation:.24s backwards sheet-fade;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tree-viewport{cursor:grab;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.tree-viewport.is-dragging{cursor:grabbing}.tree-sky{pointer-events:none;position:absolute;top:-10%;bottom:-10%;left:-10%;right:-10%}.tree-sky i{background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff,#0000),radial-gradient(1px 1px at 33% 72%,#fff,#0000),radial-gradient(1.6px 1.6px at 58% 34%,#ffe9b0,#0000),radial-gradient(1px 1px at 78% 82%,#fff,#0000),radial-gradient(1.2px 1.2px at 88% 12%,#bfe4ff,#0000),radial-gradient(1px 1px at 22% 48%,#fff,#0000),radial-gradient(1.3px 1.3px at 46% 90%,#fff,#0000),radial-gradient(1px 1px at 66% 58%,#ffd9f4,#0000);background-size:260px 260px;animation:4.8s ease-in-out infinite twinkle;position:absolute;top:0;bottom:0;left:0;right:0}.tree-sky i:nth-child(2){opacity:.7;background-size:410px 410px;animation-delay:-1.6s}.tree-sky i:nth-child(3){opacity:.5;background-size:620px 620px;animation-delay:-3.1s}.tree-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.tree-links{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.tree-links line{stroke:#968c7852;stroke-width:5px;stroke-linecap:round}.tree-links line.is-half{stroke:#f0be5a8c;stroke-dasharray:6 7}.tree-links line.is-lit{stroke:#ffcf5a;stroke-width:6px;filter:drop-shadow(0 0 5px #ffc850d9)}.tnode{color:#8a7c66;cursor:pointer;background:linear-gradient(#3a3024,#241c14);border:3px solid #5a5040;border-radius:10px;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;padding:0;transition:transform .14s cubic-bezier(.2,1.4,.4,1),border-color .14s,box-shadow .14s,filter .14s;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #00000080,0 4px 10px #0000008c}.tnode-icon{width:34px;height:34px}.tnode-rank{color:#ffe2a0;background:#140f0a;border:1px solid #ffdc8c66;border-radius:6px;min-width:22px;padding:1px 4px;font-size:10px;font-style:normal;font-weight:900;line-height:14px;position:absolute;bottom:-8px;right:-8px}.tnode-rank:empty{display:none}.tnode.is-locked{filter:grayscale(.6)brightness(.7)}.tnode.is-open{color:#f6dfa6;border-color:#c9a24a;box-shadow:inset 0 0 0 2px #00000073,0 0 10px #f0be5a59,0 4px 10px #0000008c}.tnode.is-affordable{animation:1.8s ease-in-out infinite node-ready}.tnode.is-ranked{color:#fff3c8;background:linear-gradient(#5a4420,#33240f);border-color:#ffcf5a;box-shadow:inset 0 0 0 2px #00000059,0 0 16px #ffc85099,0 4px 10px #0000008c}.tnode.is-ranked .tnode-icon{color:var(--branch)}.tnode.kind-notable{border-color:#c06a2a}.tnode.kind-notable.is-ranked,.tnode.kind-notable.is-open{border-color:#ff8a3a}.tnode.kind-keystone,.tnode.kind-root{border-width:4px;border-radius:16px;width:70px;height:70px;margin:-35px 0 0 -35px}.tnode.kind-keystone .tnode-icon,.tnode.kind-root .tnode-icon{width:44px;height:44px}.tnode.kind-root{border-radius:50%}.tnode:hover{z-index:2;transform:scale(1.12)}.tnode.is-selected{outline-offset:4px;z-index:3;outline:3px solid #fff}.tnode.just-ranked{animation:.52s cubic-bezier(.2,1.6,.4,1) node-ranked}.tree-head{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute}.tree-head>*{pointer-events:auto}.tree-head h2{color:var(--bone);text-shadow:0 0 14px #c8b4ff73;margin:0 8px 0 0;font-size:22px}.tree-head .sheet-close{margin-left:auto}.tree-detail{right:max(12px, env(safe-area-inset-right));border:1px solid color-mix(in srgb, var(--branch,#ffcf5a) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:min(300px,40vw);box-shadow:0 16px 40px #0000008c, 0 0 22px color-mix(in srgb, var(--branch,#ffcf5a) 22%, transparent);background:#100c18e6;border-radius:14px;gap:8px;padding:14px;animation:.24s cubic-bezier(.2,1.3,.4,1) detail-in;display:grid;position:absolute;top:70px}.tree-detail p{margin:0;font-size:13px}.tree-detail-head{align-items:center;gap:10px;display:flex}.tree-detail-head small{letter-spacing:.08em;text-transform:uppercase;color:var(--branch,var(--ink-soft));font-size:10px;font-weight:800;display:block}.tree-detail-head b{font-size:17px}.tree-detail-icon{border:2px solid var(--branch,#ffcf5a);width:46px;height:46px;color:var(--branch,#ffcf5a);background:#00000059;border-radius:10px;flex:none;padding:6px}.tree-detail-rank{color:var(--ink-soft)}.tree-detail-now span,.tree-detail-next span{letter-spacing:.08em;text-transform:uppercase;min-width:42px;color:var(--ink-soft);margin-right:6px;font-size:10px;font-weight:900;display:inline-block}.tree-detail-next{color:#c8ffc4}.tree-detail-next.is-max{color:var(--gold)}.tree-detail-block{color:#ff9a8a}.tree-buy{color:#2a1606;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(#ffd27a,#d98f32);border:1px solid #ffe0a0e6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:16px;font-weight:900;transition:transform .14s cubic-bezier(.2,1.4,.4,1);display:flex}.tree-buy:hover{transform:scale(1.03)}.tree-buy[aria-disabled=true]{filter:grayscale(.8)brightness(.65);cursor:default}.tree-buy-price{align-items:center;gap:4px;display:inline-flex}.tree-zoom{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));gap:6px;display:grid;position:absolute}.tree-zoom button{width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#140f18d9;border:1px solid #f0b85b80;border-radius:12px;font-size:20px;font-weight:900}.tree-legend{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));color:var(--ink-soft);pointer-events:none;margin:0;font-size:12px;position:absolute}@media (max-width:720px){.tree-detail{top:auto;right:64px;left:max(10px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));width:auto}.tree-legend,.tree-head .home-chip--soft{display:none}}.beast-row{border:1px solid var(--line);background:#fff4d80a;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.beast-row.is-boss{background:#ff5a5012;border-color:#ff786480}.beast-row.is-unknown{opacity:.55}.beast-swatch{width:34px;height:34px;box-shadow:0 0 10px color-mix(in srgb, var(--beast) 60%, transparent);background:radial-gradient(circle at 35% 30%, #fff 0, var(--beast) 40%, color-mix(in srgb, var(--beast) 50%, #000) 100%);border-radius:50%}.beast-swatch[data-art=cakeBoss]{border-radius:8px}.beast-swatch.has-sprite{box-shadow:none;background-color:#0000;background-position:0 0;background-repeat:no-repeat;background-size:400% 300%;border-radius:0}.beast-role{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;font-weight:800}.choice-rarity{letter-spacing:.08em;text-transform:uppercase;color:#d8c6a2;margin-bottom:1px;font-size:10px;font-weight:900;display:block}.rarity-rare .choice-rarity{color:#8fd0ff}.rarity-epic .choice-rarity{color:#e0a8ff}.rarity-legendary .choice-rarity{color:#ffd25a;text-shadow:0 0 8px #ffc850cc}.choice-card .gl-icon.choice-art{color:#ffe2a0}.choice-card .gl-icon.choice-art svg{filter:drop-shadow(0 2px #0009)drop-shadow(0 0 8px #ffc8788c);width:62%;height:62%}.rarity-rare .gl-icon.choice-art{color:#b8e4ff}.rarity-epic .gl-icon.choice-art{color:#e7b8ff}.rarity-legendary .gl-icon.choice-art{color:#ffe08a}.ui-fx-canvas{z-index:30;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.ui-fx-flash{z-index:29;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%, var(--flash-color,#fff), transparent 75%);position:fixed;top:0;bottom:0;left:0;right:0}.ui-fx-flash.is-on{animation:.42s ease-out ui-flash}.abilities .ability-icon{color:#ffe2a0;width:70%;height:70%}.buffs{left:max(14px, env(safe-area-inset-left));top:calc(max(10px, env(safe-area-inset-top)) + clamp(100px, 8vw, 136px));z-index:4;pointer-events:none;gap:6px;display:flex;position:absolute}.buff{background:#100c18c7;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;padding:3px 8px 3px 5px;font-size:12px;font-weight:900;animation:.26s cubic-bezier(.2,1.4,.4,1) buff-in;display:inline-flex;position:relative}.buff .gl-icon{width:18px;height:18px}.buff-veil{color:#9fe8ff;border-color:#8cdcff8c}.buff-rush{color:#ffd25a;border-color:#ffd25a8c}.buff-over{color:#ffb3f0;border-color:#ffaae68c}@keyframes home-breathe{50%{box-shadow:0 0 0 7px #f0b85b33,0 8px 22px #00000073}}@keyframes door-in{0%{opacity:0;transform:translateX(var(--door-from,-18px)) scale(.85)}}@keyframes glyph-wiggle{25%{transform:rotate(-12deg)scale(1.1)}60%{transform:rotate(9deg)scale(1.06)}}@keyframes badge-pulse{50%{transform:scale(1.15)}}@keyframes start-bob{50%{transform:translateY(-3px)}}@keyframes start-sheen{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes stage-glow{0%,to{opacity:.4;transform:translate(-50%)scale(.9)}50%{opacity:.75;transform:translate(-50%)scale(1.1)}}@keyframes sheet-fade{0%{opacity:0}}@keyframes twinkle{0%,to{opacity:.55}50%{opacity:1}}@keyframes node-ready{50%{box-shadow:inset 0 0 0 2px #00000073,0 0 20px #ffd264bf,0 4px 10px #0000008c}}@keyframes node-ranked{0%{transform:scale(.7)}55%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes detail-in{0%{opacity:0;transform:translate(16px)scale(.96)}}@keyframes rarity-breathe{0%,to{filter:brightness(.85)}50%{filter:brightness(1.25)}}@keyframes rarity-spin{to{transform:rotate(360deg)}}@keyframes chosen-flare{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes ui-flash{20%{opacity:var(--flash-strength,.5)}to{opacity:0}}@keyframes buff-in{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.home-portrait,.home-door,.home-start,.home-start-glow,.stage-art i,.tree-sky i,.tnode.is-affordable,.home-door[data-badge]:before{animation:none}.sheet.is-entering .sheet-card{animation:.12s backwards sheet-fade}}@property --holo-a{syntax:"<angle>";inherits:true;initial-value:0deg}.level-up-choices .choice-card{--rc:255, 226, 160;--foil:.12;--rim:0;--holo-speed:9s;--mx:.5;--my:.32}.level-up-choices .choice-card.rarity-rare{--rc:120, 190, 255;--foil:.16;--rim:.4;--holo-speed:7s}.level-up-choices .choice-card.rarity-epic{--rc:213, 139, 255;--foil:.26;--rim:.65;--holo-speed:5s}.level-up-choices .choice-card.rarity-legendary{--rc:255, 210, 90;--foil:.38;--rim:.95;--holo-speed:3.4s}.level-up-choices .choice-card>.choice-glow{z-index:1;pointer-events:none;animation:holo-turn var(--holo-speed) linear infinite;border-radius:clamp(14px,8cqi,24px);position:absolute;top:12%;bottom:10%;left:11%;right:11%;overflow:hidden}.choice-glow>i{display:block;position:absolute;top:0;bottom:0;left:0;right:0}.holo-foil{opacity:var(--foil);background:radial-gradient(60% 50% at calc(var(--mx) * 100%) calc(var(--my) * 100%), rgba(var(--rc), .7), transparent 70%), conic-gradient(from var(--holo-a) at calc(var(--mx) * 100%) calc(var(--my) * 100%), #ff6fb5, #ffd36b, #8dffb4, #6fd2ff, #b98bff, #ff6fb5);mix-blend-mode:color-dodge;animation:holo-stripes calc(var(--holo-speed) * 1.6) linear infinite;transition:opacity .2s;-webkit-mask-image:repeating-linear-gradient(118deg,#000 0 7%,#00000047 10% 15%,#000 19% 24%);mask-image:repeating-linear-gradient(118deg,#000 0 7%,#00000047 10% 15%,#000 19% 24%);-webkit-mask-size:220% 220%;mask-size:220% 220%}.holo-sheen{opacity:calc(.18 + var(--foil) * .6);background:linear-gradient(105deg, transparent 32%, #ffffff8c 46%, rgba(var(--rc), .65) 51%, transparent 64%) no-repeat;mix-blend-mode:screen;animation:holo-sweep calc(var(--holo-speed) * .7) ease-in-out infinite;background-size:260% 100%}.level-up-choices .choice-card>.choice-holo{z-index:4;pointer-events:none;opacity:var(--rim);background:conic-gradient(from var(--holo-a), rgba(var(--rc), .95), #fff, rgba(var(--rc), .5), #ff8fd0, rgba(var(--rc), .95), #8fe7ff, rgba(var(--rc), .95));mix-blend-mode:overlay;-webkit-mask:var(--upgrade-frame-normal) center / contain no-repeat;-webkit-mask:var(--upgrade-frame-normal) center / contain no-repeat;mask:var(--upgrade-frame-normal) center / contain no-repeat;animation:holo-turn var(--holo-speed) linear infinite;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.level-up-choices .rewarded-choice>.choice-holo{-webkit-mask-image:var(--upgrade-frame-ad);-webkit-mask-image:var(--upgrade-frame-ad);mask-image:var(--upgrade-frame-ad)}.level-up-choices .choice-card:hover .holo-foil{opacity:calc(var(--foil) + .12)}.level-up-choices .choice-card:focus-visible .holo-foil{opacity:calc(var(--foil) + .12)}.level-up-choices .choice-card .choice-copy{text-shadow:0 1px #000000d9,0 0 8px #08050ee6}.level-up-choices .choice-card .choice-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0a07109e,#0a07104d 70%,#0000);border-radius:12px;position:absolute;top:-6%;bottom:-6%;left:-8%;right:-8%}@media (orientation:landscape){.level-up-choices.has-four{--lu-cols:4;grid-template-columns:repeat(4, var(--lu-card))}.level-up-choices.has-five{--lu-cols:5;grid-template-columns:repeat(5, var(--lu-card))}}@media (orientation:portrait){.level-up-choices.has-five{--lu-rows:3}}.level-up-choices .choice-card.is-selected>.choice-glow,.level-up-choices .choice-card.is-selected>.choice-holo{--foil:.45;--rim:1;animation-duration:1.4s}@keyframes holo-turn{to{--holo-a:360deg}}@keyframes holo-stripes{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 100%;mask-position:100% 100%}}@keyframes holo-sweep{0%,15%{background-position:130% 0}85%,to{background-position:-30% 0}}.level-up-choices.is-resolving{position:relative}.pick-spotlight{--ps:255, 210, 90;z-index:11;aspect-ratio:1;pointer-events:none;width:min(150vmin,1100px);animation:.9s cubic-bezier(.2,.9,.2,1) both ps-in;position:absolute;transform:translate(-50%,-50%)}.pick-spotlight.rarity-common{--ps:255, 236, 196}.pick-spotlight.rarity-rare{--ps:120, 190, 255}.pick-spotlight.rarity-epic{--ps:213, 139, 255}.pick-spotlight>i{border-radius:50%;display:block;position:absolute}.ps-rays{background:repeating-conic-gradient(from 0deg, rgba(var(--ps), .5) 0deg 3.5deg, transparent 3.5deg 15deg);mix-blend-mode:screen;animation:9s linear infinite ps-spin;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000 6%,#0000008c 26%,#0000 60%);mask-image:radial-gradient(circle,#000 6%,#0000008c 26%,#0000 60%)}.ps-rays--b{background:repeating-conic-gradient(from 7deg,#ffffff5c 0deg 1.6deg,#0000 1.6deg 22deg);animation-duration:14s;animation-direction:reverse}.ps-halo{background:radial-gradient(circle, rgba(var(--ps), .85), rgba(var(--ps), .24) 45%, transparent 70%);filter:blur(6px);animation:1.1s ease-in-out infinite ps-pulse;top:27%;bottom:27%;left:27%;right:27%}.ps-orbit{border:2px dashed rgba(var(--ps), .55);box-shadow:0 0 22px rgba(var(--ps), .35), inset 0 0 22px rgba(var(--ps), .25);animation:6s linear infinite ps-spin;top:21%;bottom:21%;left:21%;right:21%}.ps-ring{border:3px solid rgba(var(--ps), .95);box-shadow:0 0 26px rgba(var(--ps), .8);animation:.9s cubic-bezier(.1,.7,.2,1) both ps-ring;top:32%;bottom:32%;left:32%;right:32%}.ps-ring--b{border-width:2px;animation-delay:.18s}@keyframes ps-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}40%{opacity:1}}@keyframes ps-spin{to{transform:rotate(360deg)}}@keyframes ps-pulse{50%{opacity:.75;transform:scale(1.12)}}@keyframes ps-ring{0%{opacity:1;transform:scale(.25)}to{opacity:0;transform:scale(2.2)}}.tour{z-index:25;position:fixed;top:0;bottom:0;left:0;right:0}.tour.hidden{display:none}.tour-hole{pointer-events:none;border-radius:18px;transition:transform .34s cubic-bezier(.2,.9,.2,1),width .34s cubic-bezier(.2,.9,.2,1),height .34s cubic-bezier(.2,.9,.2,1);position:absolute;top:0;left:0;box-shadow:0 0 0 200vmax #06040cbd}.tour-hole-ring{border-radius:inherit;border:2px solid #f0b85bf2;animation:1.6s ease-in-out infinite tour-ring;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px;box-shadow:0 0 18px #f0b85b99,inset 0 0 14px #f0b85b59}.tour-hole.is-empty .tour-hole-ring{display:none}.tour-card{color:var(--ink);background:radial-gradient(120% 80% at 0 0,#f0b85b33,#0000 60%) padding-box padding-box,linear-gradient(#2c2034fa,#100d16fa) padding-box padding-box,linear-gradient(140deg,#f0b85b,#b98bff99 45%,#f0b85b4d 65%,#8fd0ff) border-box;border:1px solid #0000;border-radius:20px;padding:14px 18px;transition:transform .34s cubic-bezier(.2,.9,.2,1);position:absolute;top:0;left:0;box-shadow:0 22px 50px #0009,0 0 34px #f0b85b33}.tour-card.is-in>*{animation:.38s cubic-bezier(.2,1.2,.4,1) backwards tour-copy-in}.tour-card.is-in>h3{animation-delay:40ms}.tour-card.is-in>p{animation-delay:90ms}.tour-card.is-in>.tour-keys{animation-delay:.14s}.tour-card h3{color:#ffe2a0;text-shadow:0 2px #00000080,0 0 16px #f0b85b73;margin:4px 0 6px;font-size:clamp(22px,3.2vmin,28px);line-height:1.05}.tour-body{color:var(--ink);margin:0;font-size:15px;font-weight:500;line-height:1.38}.tour-dots{gap:6px;display:flex}.tour-dots i{background:#fff4d838;border-radius:50%;width:7px;height:7px;transition:width .24s,background .24s}.tour-dots i.is-done{background:#f0b85b99}.tour-dots i.is-on{background:#f0b85b;border-radius:4px;width:22px;box-shadow:0 0 8px #f0b85bcc}.tour-keys{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tour-key{letter-spacing:.03em;cursor:pointer;border-radius:999px;min-width:88px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700;transition:transform .14s cubic-bezier(.2,1.4,.4,1),box-shadow .14s}.tour-key--skip{color:var(--ink-soft);background:#fff4d80f;border:1px solid #fff4d84d}.tour-key--next{color:#2a1606;background:linear-gradient(#ffd27a,#e29a3a 60%,#b86b22);border:1px solid #ffe0a0f2;box-shadow:0 8px 20px #f0a03c59,inset 0 2px #ffffff73}.tour-key:hover{transform:translateY(-2px)scale(1.04)}.tour-key:focus-visible{transform:translateY(-2px)scale(1.04)}.tour-key:active{transform:scale(.96)}@keyframes tour-ring{50%{box-shadow:0 0 30px #f0b85be6,inset 0 0 22px #f0b85b80}}@keyframes tour-copy-in{0%{opacity:0;transform:translateY(8px)}}.tnode.is-sealed{color:#d2c8ff80;filter:none;background:radial-gradient(circle at 50% 35%,#786ec847,#0e0c1cd9);border-style:dashed;border-color:#c8beff66;animation:4.2s ease-in-out infinite sealed-glimmer;box-shadow:0 0 12px #a08cff2e}.tnode.is-sealed .tnode-icon{opacity:.5}.tnode.is-sealed:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #c8beff33;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.tnode.is-sealed:nth-child(3n){animation-delay:-1.4s}.tnode.is-sealed:nth-child(3n+1){animation-delay:-2.8s}.tree-links line.is-sealed{stroke:#b4aaff38;stroke-width:3px;stroke-dasharray:2 9}@keyframes sealed-glimmer{50%{color:#e1d7ffbf;box-shadow:0 0 22px #aa96ff66}}.sheet-card{background:radial-gradient(70% 50% at 15% 0,#f0b85b29,#0000 70%) padding-box padding-box,radial-gradient(60% 50% at 100% 100%,#8c6edc29,#0000 70%) padding-box padding-box,linear-gradient(#281e30fa,#0e0c14fa) padding-box padding-box,linear-gradient(140deg,#f0b85be6,#a06edc73 40%,#f0b85b2e 62%,#8cc8ff99) border-box;border:1px solid #0000;border-radius:20px;box-shadow:0 26px 64px #0000009e,0 0 44px #f0b85b1f}.sheet-head{border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0000,#f0b85b99,#0000) 1;padding-bottom:10px}.sheet-head h2{background:linear-gradient(#fff2c8 10%,#f0b85b 60%,#c07a2a);color:#0000;filter:drop-shadow(0 2px #0000008c)drop-shadow(0 0 10px #f0b85b59);-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,3.4vmin,30px)}.shop-card,.meta-card,.records-card{width:min(560px,94vw);max-height:min(720px,100dvh - 28px)}.sheet.is-entering .sheet-card{animation:.46s cubic-bezier(.2,1.25,.4,1) backwards sheet-rise}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row,.quest-period>h3,.meta-summary,.records-summary){animation:.46s cubic-bezier(.2,1.25,.4,1) backwards row-in}.sheet.is-entering :-webkit-any(.shop-row,.quest-row,.beast-row):nth-child(2){animation-delay:40ms}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row):nth-child(2){animation-delay:40ms}.sheet.is-entering :-webkit-any(.shop-row,.quest-row,.beast-row):nth-child(3){animation-delay:80ms}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row):nth-child(3){animation-delay:80ms}.sheet.is-entering :-webkit-any(.shop-row,.quest-row,.beast-row):nth-child(4){animation-delay:.12s}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row):nth-child(4){animation-delay:.12s}.sheet.is-entering :-webkit-any(.shop-row,.quest-row,.beast-row):nth-child(5){animation-delay:.16s}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row):nth-child(5){animation-delay:.16s}.sheet.is-entering :-webkit-any(.shop-row,.quest-row,.beast-row):nth-child(6){animation-delay:.2s}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row):nth-child(6){animation-delay:.2s}.sheet.is-entering :-webkit-any(.shop-row,.quest-row,.beast-row):nth-child(7){animation-delay:.24s}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row):nth-child(7){animation-delay:.24s}.sheet.is-entering :-webkit-any(.shop-row,.quest-row,.beast-row):nth-child(n+8){animation-delay:.28s}.sheet.is-entering :is(.shop-row,.quest-row,.beast-row):nth-child(n+8){animation-delay:.28s}.shop-row,.quest-row,.beast-row{background:linear-gradient(100deg,#0000 30%,#ffe8aa24 50%,#0000 70%) -160% 0/60% 100% no-repeat,linear-gradient(#fff4d812,#fff4d805);border-radius:14px;transition:transform .16s cubic-bezier(.2,1.4,.4,1),border-color .16s,box-shadow .16s,background-position}.shop-row:hover,.quest-row:hover,.beast-row:hover{background-position:260% 0,0 0;border-color:#f0b85b99;transition:transform .16s cubic-bezier(.2,1.4,.4,1),border-color .16s,box-shadow .16s,background-position .7s;transform:translateY(-2px);box-shadow:0 8px 18px #0006,0 0 16px #f0b85b29}.shop-art{filter:drop-shadow(0 0 8px #f0b85b66);transition:transform .2s cubic-bezier(.2,1.4,.4,1)}.shop-row:hover .shop-art{transform:scale(1.14)rotate(-6deg)}.shop-pips i.on{box-shadow:0 0 6px #f0b85be6}.quest-row.is-done:not(.is-claimed){animation:1.6s ease-in-out infinite ready-glow}.quest-row.is-done:not(.is-claimed) .meta-claim{animation:1.3s ease-in-out infinite claim-pulse}.meta-bar{overflow:hidden}.meta-bar i{background:linear-gradient(90deg,#c07a2a,#f0b85b 60%,#ffe2a0);position:relative;overflow:hidden}.meta-bar i:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffa6 50%,#0000 70%) 0 0/50% 100% no-repeat;animation:2.2s ease-in-out infinite bar-shine;position:absolute;top:0;bottom:0;left:0;right:0}.meta-tabs button{transition:background .16s,box-shadow .2s,color .16s}.meta-tabs button[aria-selected=true]{box-shadow:inset 0 -3px #f0b85b,0 0 18px #f0b85b40}.beast-row.is-boss{border-color:#e0485f8c}.beast-row.is-boss .beast-swatch{animation:1.8s ease-in-out infinite boss-throb}@keyframes sheet-rise{0%{opacity:0;transform:translateY(26px)scale(.9)}}@keyframes row-in{0%{opacity:0;transform:translate(-14px)scale(.97)}}@keyframes ready-glow{50%{box-shadow:0 0 20px #f0b85b52}}@keyframes claim-pulse{50%{transform:scale(1.07);box-shadow:0 0 16px #f0b85bb3}}@keyframes bar-shine{0%,20%{background-position:-60% 0}80%,to{background-position:160% 0}}@keyframes boss-throb{50%{transform:scale(1.12)}}.tree-detail{background:linear-gradient(#241a34f5,#0e0c18f5) padding-box padding-box,linear-gradient(140deg,#c8b4ffb3,#f0b85b80) border-box;border:1px solid #0000;box-shadow:0 20px 44px #0000008c,0 0 30px #8c6eff2e}.tree-head h2{font-size:clamp(24px,3.6vmin,32px)}.home-door .door-icon{animation:3.4s ease-in-out infinite door-float}.home-rail .home-door:nth-child(2) .door-icon{animation-delay:-.8s}.home-rail .home-door:nth-child(3) .door-icon{animation-delay:-1.6s}.home-rail .home-door:nth-child(4) .door-icon{animation-delay:-2.4s}.door-glyph{filter:drop-shadow(0 0 6px #ffc86e8c)}@keyframes door-float{50%{transform:translateY(-3px)}}.home-title{white-space:normal;font-size:clamp(22px,4.8vmin,40px);line-height:1}@media (orientation:portrait){.home{grid-template:"top top top""left middle right"minmax(0,1fr)"bottom bottom bottom"/auto minmax(0,1fr) auto;gap:8px}.home-rail{flex-flow:column;justify-content:center;gap:clamp(6px,1.2vh,12px)}.home-door{border-radius:14px;width:clamp(60px,17vw,86px);min-width:0;padding:8px 4px 7px}.home-door small{display:none}.home-door b{font-size:clamp(10.5px,2.9vw,13px)}.door-icon{width:clamp(30px,8.5vw,42px);height:clamp(30px,8.5vw,42px)}.home-top{flex-wrap:wrap}.home-wallet{justify-content:flex-start}.home-start{min-width:min(320px,72vw)}.home-stage-strip{width:100%}.stage-pick{width:clamp(104px,28vw,140px)}.shop-card,.meta-card,.records-card{width:min(560px,96vw)}}@media (min-aspect-ratio:4/5) and (max-aspect-ratio:5/4){.home-door{width:clamp(64px,10vmin,88px)}.home-door small{display:none}.home-stage-strip{width:min(760px,100%)}.home-start{min-width:min(300px,60vw)}}@media (orientation:landscape) and (max-height:520px){.home-door{gap:1px;width:clamp(52px,9vh,70px);padding:5px 3px}.home-door b{font-size:10px}.door-icon{width:clamp(24px,6vh,32px);height:clamp(24px,6vh,32px)}.home-rail{gap:5px}.home-title{font-size:clamp(20px,6vh,30px)}.sheet{padding:8px}.shop-card,.meta-card,.records-card{max-height:calc(100dvh - 16px)}.tour-body{font-size:14px}}@media (min-aspect-ratio:2){.home{padding-left:max(4vw, env(safe-area-inset-left));padding-right:max(4vw, env(safe-area-inset-right))}}.dev-super-badge{bottom:max(4px, env(safe-area-inset-bottom));z-index:40;color:#fff;letter-spacing:.1em;pointer-events:none;background:#e0485f;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 12px #e0485f99}@media (prefers-reduced-motion:reduce){.level-up-choices .choice-card>.choice-glow,.level-up-choices .choice-card>.choice-holo,.holo-foil,.holo-sheen,.pick-spotlight,.pick-spotlight>i,.tour-hole-ring,.tnode.is-sealed,.quest-row,.meta-claim,.meta-bar i:after,.home-door .door-icon,.beast-swatch,.sheet.is-entering *,.tour-card.is-in>*{animation:none!important}.tour-hole,.tour-card{transition:none}}.sheet{--sheet-gutter:clamp(12px, 4vw, 24px);padding:max(var(--sheet-gutter), env(safe-area-inset-top)) max(var(--sheet-gutter), env(safe-area-inset-right)) max(var(--sheet-gutter), env(safe-area-inset-bottom)) max(var(--sheet-gutter), env(safe-area-inset-left));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sheet--full{padding:0}.sheet-card{box-sizing:border-box;width:min(360px,100%);max-height:100%;overflow-y:auto}.shop-card,.meta-card,.records-card{flex-direction:column;gap:12px;width:min(560px,100%);max-height:min(720px,100%);display:flex;overflow:hidden}.shop-card>:not(:-webkit-any(.shop-list,.meta-list,.records-list)),.meta-card>:not(:-webkit-any(.shop-list,.meta-list,.records-list)),.records-card>:not(:-webkit-any(.shop-list,.meta-list,.records-list)){flex:none}.shop-card>:not(:is(.shop-list,.meta-list,.records-list)),.meta-card>:not(:is(.shop-list,.meta-list,.records-list)),.records-card>:not(:is(.shop-list,.meta-list,.records-list)){flex:none}.sheet-card :-webkit-any(.shop-list,.meta-list,.records-list){overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;margin:-4px -10px -6px -6px;padding:4px 10px 8px 6px;overflow-y:auto}.sheet-card :is(.shop-list,.meta-list,.records-list){overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;margin:-4px -10px -6px -6px;padding:4px 10px 8px 6px;overflow-y:auto}.sheet-card{position:relative}.sheet-head{min-height:40px;padding-right:52px;position:relative}.sheet-head .sheet-close{color:#ffe2a0;background:radial-gradient(80% 80% at 50% 20%,#f0b85b38,#140e18e6);border:1px solid #f0b85b8c;border-radius:12px;width:40px;height:40px;transition:transform .16s cubic-bezier(.2,1.4,.4,1),box-shadow .16s;position:absolute;top:0;right:0;box-shadow:0 0 0 3px #f0b85b14,0 6px 14px #00000073}.sheet-head .sheet-close:hover{transform:rotate(90deg)scale(1.06);box-shadow:0 0 0 3px #f0b85b33,0 0 16px #f0b85b73}.sheet-head .sheet-close svg{stroke-width:2.4px;width:22px;height:22px}.tree-head{padding-right:52px}.tree-head .sheet-close{color:#ffe2a0;background:radial-gradient(80% 80% at 50% 20%,#f0b85b38,#140e18e6);border:1px solid #f0b85b8c;border-radius:12px;width:44px;height:44px;margin:0;position:absolute;top:0;right:0}.sheet ::-webkit-scrollbar{width:10px;height:10px}.sheet ::-webkit-scrollbar-track{background:linear-gradient(#fff4d80a,#fff4d817);border-radius:999px;margin:6px 0;box-shadow:inset 0 0 0 1px #f0b85b29}.sheet ::-webkit-scrollbar-thumb{background:linear-gradient(#ffe7b0,#f0b85b 45%,#b8742a) padding-box padding-box;border:2px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #fffae659}.sheet ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fff3d0,#ffc96b 45%,#d0863a) padding-box padding-box}.sheet ::-webkit-scrollbar-corner{background:0 0}@supports not selector(::-webkit-scrollbar){.sheet *{scrollbar-width:thin;scrollbar-color:#f0b85b #fff4d814}}.dev-super-row{border-top:1px dashed #e0485f80;align-items:center;gap:10px;padding-top:10px;display:flex}.dev-super-row>span{color:#ff8094;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.dev-super-row .meta-action{border-color:#e0485f99;flex:1;min-height:40px}.quest-row.achievement-row{grid-template-columns:clamp(54px,13vw,68px) minmax(0,1fr) auto}.achievement-art{filter:drop-shadow(0 3px 6px #0000008c)drop-shadow(0 0 10px #f0b85b40);justify-self:center;width:clamp(52px,12.5vw,64px);height:clamp(52px,12.5vw,64px);transition:transform .2s cubic-bezier(.2,1.4,.4,1)}.achievement-row:hover .achievement-art{transform:scale(1.1)rotate(-5deg)}.achievement-row.is-claimed .achievement-art{filter:drop-shadow(0 3px 6px #0000008c)drop-shadow(0 0 14px #ffd25a99)}.quest-row:not(.is-done):not(.is-claimed) .achievement-art{filter:grayscale(.35)brightness(.85)drop-shadow(0 3px 6px #0000008c)}.tree-detail-icon{box-sizing:border-box;background-color:#00000059;background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;background-clip:border-box}.tree-world{will-change:auto}.tree-world.is-moving{will-change:transform}.home-door{--door-icon:clamp(46px, 7.4vmin, 62px);box-shadow:none;background:0 0;border:0;border-radius:14px;gap:4px;padding:2px 4px 4px}.home-door:hover{box-shadow:none;border-color:#0000}.home-door:focus-visible{box-shadow:none;border-color:#0000}.home-door:focus-visible{outline-offset:3px;outline:2px solid #f0b85be6}.home-door .door-icon{width:var(--door-icon);height:var(--door-icon);filter:drop-shadow(0 4px 6px #000000b3)drop-shadow(0 0 12px #f0b85b38);transition:filter .18s}.home-door:hover .door-icon{filter:drop-shadow(0 6px 10px #000000b3)drop-shadow(0 0 18px #ffd27899)}.home-door:focus-visible .door-icon{filter:drop-shadow(0 6px 10px #000000b3)drop-shadow(0 0 18px #ffd27899)}.home-door b{color:#fff3d6;text-shadow:0 1px #000,0 2px 6px #000000f2,0 0 12px #000c;font-size:13px}.home-door[data-badge]:before{z-index:2;top:-6px;right:max(-6px, calc(50% - var(--door-icon) / 2 - 12px))}@media (orientation:portrait){.home-door{--door-icon:clamp(40px, 11vw, 54px);padding:2px 2px 3px}.home-door b{font-size:clamp(11px,3vw,13px)}}@media (min-aspect-ratio:4/5) and (max-aspect-ratio:5/4){.home-door{--door-icon:clamp(42px, 8vmin, 56px)}}@media (orientation:landscape) and (max-height:520px){.home-door{--door-icon:clamp(30px, 8vh, 42px);gap:1px;padding:1px 2px 2px}.home-door b{font-size:10.5px}}.home-portrait-frame{aspect-ratio:1;filter:drop-shadow(0 8px 16px #0000008c);flex:none;place-items:center;width:clamp(66px,12.5vmin,100px);animation:3.6s ease-in-out infinite portrait-breathe;display:grid;position:relative}@keyframes portrait-breathe{50%{filter:drop-shadow(0 8px 16px #0000008c)drop-shadow(0 0 12px #f0b85b73);transform:scale(1.03)}}@media (orientation:portrait) and (max-width:640px){.home-portrait-frame{width:clamp(54px,15vw,72px)}}.home-portrait-frame:after{content:"";pointer-events:none;background:url(./home-button-frame-generated-jLxB0UDA.webp) 50%/100% 100% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.home-portrait-frame .home-portrait{border:0;border-radius:14%;width:68%;margin-top:-3%;animation:none;box-shadow:inset 0 0 0 1px #0006,0 0 16px #f0b85b40}.home-wallet{gap:8px}.home-chip{gap:8px;min-height:42px;padding:5px 15px}.home-chip b{font-size:19px}.home-chip small{font-size:11.5px}.home-chip .ui-icon{width:28px;height:28px}@media (orientation:portrait) and (max-width:640px){.home-chip{gap:6px;min-height:36px;padding:3px 10px}.home-chip b{font-size:16px}.home-chip .ui-icon{width:24px;height:24px}}@media (orientation:landscape) and (max-height:520px){.home-chip{min-height:34px;padding:3px 11px}.home-chip b{font-size:16px}.home-chip .ui-icon{width:22px;height:22px}}#app{--readout-h:56px;--readout-font:clamp(23px, 1.9vw, 31px);--readout-icon:38px;--currency-reserve:214px}@media (max-width:900px){#app{--currency-reserve:196px}}@media (max-width:640px){#app{--readout-h:42px;--readout-font:23px;--readout-icon:30px}}@media (max-width:640px) and (max-height:620px){#app{--readout-h:38px;--readout-font:21px;--readout-icon:27px}}@media (max-height:460px) and (min-width:641px){#app{--readout-h:46px}}@media (orientation:landscape) and (max-height:500px),(min-width:900px) and (max-height:660px){#app{--readout-h:40px;--readout-font:23px;--readout-icon:29px;--currency-reserve:122px;--hud-right-reserve:226px}}@media (orientation:landscape) and (max-height:500px) and (max-width:700px){#app{--readout-h:36px;--readout-font:21px;--readout-icon:26px;--currency-reserve:108px;--hud-right-reserve:214px}}.timer,.currency{letter-spacing:.03em;text-shadow:0 2px #0009,0 0 12px #f0b85b40;font-weight:900}@media (max-width:640px){.buffs{top:calc(var(--meters-top) + 52px)}#app:has(.boss-hud:not(.hidden)) .buffs{top:calc(var(--meters-top) + 112px)}}:is(.vitals .hp,.vitals .xp,.wave-track,.boss-track){isolation:isolate}:-webkit-any(.wave-track,.boss-track){position:relative}:is(.wave-track,.boss-track){position:relative}:is(.vitals .hp,.vitals .xp,.wave-track,.boss-track)>i{z-index:0;position:relative}:is(.vitals .hp,.vitals .xp,.wave-track,.boss-track)>span{z-index:3}:is(.vitals .hp,.vitals .xp,.wave-track,.boss-track):before{content:"";z-index:1;pointer-events:none;clip-path:inset(0 calc((1 - var(--fill,1)) * 100%) 0 0);background:linear-gradient(100deg,#0000 0 38%,#ffffff6b 48%,#fffae11f 54%,#0000 64% 100%) 0 0/260% 100% no-repeat;animation:3.2s ease-in-out infinite bar-sheen;position:absolute;top:0;bottom:0;left:0;right:0}:is(.vitals .hp,.vitals .xp,.wave-track,.boss-track):after{content:"";top:-3px;bottom:-3px;left:calc(var(--fill,1) * 100%);z-index:2;pointer-events:none;background:radial-gradient(closest-side, #fff 0 28%, var(--bar-glow,#ffd98a) 52%, transparent 100%);width:12px;opacity:calc(min(1, var(--fill,1) * 40) * .9);border-radius:999px;margin-left:-6px;animation:1.1s ease-in-out infinite bar-head;position:absolute}.vitals .hp{--bar-glow:#ff8a8a;overflow:hidden}.wave-track{--bar-glow:#ffd98a}.boss-track{--bar-glow:#ff7a8c}.vitals .xp{--bar-glow:#f4ffb0}.wave-track>i{background:linear-gradient(90deg,#6b5596 0%,#b48ad0 45%,#f0b85b 85%,#ffe0a0 100%)}.boss-track>i{background:repeating-linear-gradient(115deg,#ffffff1f 0 8px,#0000 8px 18px) 0 0/36px 100%,linear-gradient(90deg,#5c1736 0%,#a8253f 45%,#e8455c 80%,#ff8f7a 100%) 0 0/100% 100%;animation:.9s linear infinite bar-crawl}.boss-hud.is-enraged .boss-track{animation:.8s ease-in-out infinite bar-enrage;box-shadow:0 0 0 1px #ff787899,0 0 18px #ff465a8c}.vitals.is-low .hp{animation:.9s ease-in-out infinite bar-heartbeat}.vitals.is-low .hp>i{filter:saturate(1.25)brightness(1.08)}@keyframes bar-sheen{0%{background-position:130% 0}55%,to{background-position:-30% 0}}@keyframes bar-head{50%{opacity:1;transform:scale(1.35)}}@keyframes bar-crawl{to{background-position:36px 0,0 0}}@keyframes bar-enrage{50%{box-shadow:0 0 0 1px #ffa08ce6,0 0 28px #ff465ad9}}@keyframes bar-heartbeat{0%,to{box-shadow:inset 0 0 0 1px #ff5a6466,0 0 #ff3c5000}30%{box-shadow:inset 0 0 0 1px #ff8c8ce6,0 0 14px #ff3c50bf}}@media (prefers-reduced-motion:reduce){.boss-track>i,.boss-hud.is-enraged .boss-track,.vitals.is-low .hp,.home-portrait-frame{animation:none}:is(.vitals .hp,.vitals .xp,.wave-track,.boss-track):before{animation:none}:is(.vitals .hp,.vitals .xp,.wave-track,.boss-track):after{animation:none}.home-door .door-icon{transition:none}}@media (hover:hover) and (pointer:fine){.end-run-choices,.home-stages{cursor:grab}}.is-side-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important;scroll-snap-type:none!important}.is-side-dragging>*{pointer-events:none}.end-run-card{max-width:100%}.overlay{grid-template-columns:minmax(0,1fr)}@media (min-width:641px) and (max-width:960px) and (max-aspect-ratio:3/2){.end-run-content{grid-template-columns:minmax(0,1fr);place-items:start center}.run-result-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:min(620px,100%)}.end-run-choices{--er-cap:210px;grid-auto-columns:minmax(0, var(--er-cap));width:100%}}@media (hover:hover) and (pointer:fine){.overlay{scrollbar-width:auto}.overlay::-webkit-scrollbar{width:10px;display:block}.overlay::-webkit-scrollbar-track{background:#fff4d80f;border-radius:999px;margin:8px 0}.overlay::-webkit-scrollbar-thumb{background:linear-gradient(#ffe7b0,#f0b85b 45%,#b8742a) padding-box padding-box;border:2px solid #0000;border-radius:999px}}.tree-reset{color:#ff8d9b;min-height:32px;font:inherit;letter-spacing:.03em;opacity:.72;cursor:pointer;background:#3c0c168c;border:1px solid #e0485f66;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:12px;font-weight:800;transition:opacity .16s,background .16s,border-color .16s;display:inline-flex;position:relative}.tree-reset:before{content:"";position:absolute;top:-6px;bottom:-6px;left:-2px;right:-2px}.tree-reset svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.tree-reset:hover{opacity:1;color:#fff0f2;background:#961a2ebf;border-color:#ff6e82d9}.tree-reset:focus-visible{opacity:1;color:#fff0f2;background:#961a2ebf;border-color:#ff6e82d9}.tree-reset:hover svg{animation:.6s cubic-bezier(.3,1.4,.5,1) reset-spin}.tree-reset[aria-disabled=true]{opacity:.35;filter:grayscale(.6);cursor:default}.tree-reset[aria-disabled=true]:hover{color:#ff8d9b;background:#3c0c168c;border-color:#e0485f66}.tree-reset[aria-disabled=true]:hover svg{animation:none}@media (max-width:720px){.tree-reset span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tree-reset{padding:4px 7px}}@keyframes reset-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.tree-confirm{z-index:20;place-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.tree-confirm.hidden{display:none}.tree-confirm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08040ca8;position:absolute;top:0;bottom:0;left:0;right:0}.tree-confirm-card{text-align:center;background:radial-gradient(120% 80% at 50% 0,#961a2e59,#0000 60%),linear-gradient(#24141f,#140c14);border:1px solid #e0485f8c;border-radius:18px;justify-items:center;gap:10px;width:min(380px,100%);padding:22px 20px 18px;animation:.26s cubic-bezier(.2,1.4,.4,1) confirm-pop;display:grid;position:relative;box-shadow:0 22px 60px #000000b3,0 0 30px #e0485f40}.tree-confirm-mark{color:#ff8d9b;background:radial-gradient(circle,#e0485f59,#e0485f14);border-radius:50%;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 0 1px #ff6e8280,0 0 18px #e0485f73}.tree-confirm-mark svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tree-confirm-card h3{color:#fff3d6;margin:0;font-size:20px}.tree-confirm-card p{color:var(--ink,#f3e6cf);margin:0;font-size:14px;line-height:1.45}.tree-confirm-keys{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px;display:grid}.tree-confirm-keys button{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;padding:8px 12px;font-size:15px;font-weight:900;transition:transform .14s cubic-bezier(.2,1.4,.4,1)}.tree-confirm-keys button:hover{transform:translateY(-1px)scale(1.03)}.tree-confirm-keys button:focus-visible{transform:translateY(-1px)scale(1.03)}.tree-confirm-keep{color:#2a1606;background:linear-gradient(#ffd27a,#d98f32);border:1px solid #ffe0a0e6}.tree-confirm-reset{color:#fff3f4;background:linear-gradient(#e0485f,#9c1f37);border:1px solid #ff788ccc;box-shadow:0 0 14px #e0485f59}@keyframes confirm-pop{0%{opacity:0;transform:scale(.86)}}.stage-pick.is-locked{cursor:pointer}.stage-pick.is-locked.is-selected{filter:grayscale(.35)brightness(.88)}.stage-info-lock{color:#fff1cf;background:#140e18c7;border-radius:999px;align-items:center;gap:6px;margin-bottom:3px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #fff1cf40}.stage-info-lock .ui-icon,.stage-info-lock svg{width:14px;height:14px}.home-start.is-locked{cursor:not-allowed;color:#d9d0e4;background:linear-gradient(#5a5266,#3a3344 60%,#2a2432);border-color:#c8bed273;box-shadow:0 8px 20px #0006,inset 0 2px #ffffff1f}.home-start.is-locked .home-start-glow{display:none}.home-start.is-locked b{animation:none}.home-start.is-locked b:before{content:"";vertical-align:-.1em;background:currentColor;width:.8em;height:.95em;margin-right:.45em;display:inline-block;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'><path d='M3 8V6a5 5 0 0 1 10 0v2h1.5A1.5 1.5 0 0 1 16 9.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 18.5v-9A1.5 1.5 0 0 1 1.5 8Zm2.5 0h5V6a2.5 2.5 0 0 0-5 0Z'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'><path d='M3 8V6a5 5 0 0 1 10 0v2h1.5A1.5 1.5 0 0 1 16 9.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 18.5v-9A1.5 1.5 0 0 1 1.5 8Zm2.5 0h5V6a2.5 2.5 0 0 0-5 0Z'/></svg>") 50%/contain no-repeat}.home-start.is-locked:hover{transform:none;box-shadow:0 8px 20px #0006,inset 0 2px #ffffff1f}.home-start.is-locked:focus-visible{transform:none;box-shadow:0 8px 20px #0006,inset 0 2px #ffffff1f}.home-start.is-locked:active{transform:none}.home-start.is-refused b{animation:.38s start-refuse}@keyframes start-refuse{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.home-door[data-badge]:before{content:none}.door-ember{z-index:3;top:-7px;right:max(-7px, calc(50% - var(--door-icon,48px) / 2 - 13px));pointer-events:none;background:radial-gradient(circle at 46% 38%,#fffbe8 0 16%,#ffe08a 32%,#ff9a3c 60%,#d8322e 92%);border-radius:50%;place-items:center;width:24px;height:24px;animation:1.9s ease-in-out infinite ember-flicker;display:grid;position:absolute;box-shadow:0 0 0 1.5px #300a0abf,0 0 10px 2px #ffa03cd9,0 0 22px 6px #ff5a2866}.door-ember b{z-index:1;color:#3a0b04;text-shadow:0 0 3px #fff6d0e6;font-size:11.5px;font-weight:900;line-height:1;position:relative}.door-ember:before{content:"";border:2px solid #ffbe5abf;border-radius:50%;animation:1.9s ease-out infinite ember-halo;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.door-ember:after{content:"";transform-origin:50% 100%;background:radial-gradient(circle at 50% 75%,#fff6d0,#ffb347 55%,#ff5a2800 75%);border-radius:50%/65% 65% 35% 35%;width:9px;height:12px;margin-left:-4.5px;animation:.8s ease-in-out infinite alternate ember-lick;position:absolute;top:-7px;left:50%}.door-ember i{opacity:0;width:4px;height:4px;animation:1.6s ease-out infinite ember-spark;animation-delay:var(--d,0s);background:#ffe8a8;border-radius:50%;margin:-2px;position:absolute;top:50%;left:50%;box-shadow:0 0 5px 2px #ffaa46e6}@keyframes ember-flicker{0%,to{transform:scale(1)}30%{transform:scale(1.08)}55%{transform:scale(.96)}75%{transform:scale(1.05)}}@keyframes ember-halo{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.75)}}@keyframes ember-lick{0%{opacity:.75;transform:scaleY(.8)rotate(-8deg)}to{opacity:1;transform:scaleY(1.15)rotate(7deg)}}@keyframes ember-spark{0%{transform:rotate(var(--a)) translateY(-9px) scale(1);opacity:0}12%{opacity:1}to{transform:rotate(var(--a)) translateY(-24px) scale(.2);opacity:0}}.door-icon--signin{box-shadow:none;color:#ffe3a3;background:0 0;place-items:center;display:grid}.door-icon--signin .door-glyph{width:90%;height:90%}.home-door--signin[aria-disabled=true]{opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.door-ember,.door-ember:before,.door-ember:after,.tree-reset:hover svg,.tree-confirm-card,.home-start.is-refused b{animation:none}.door-ember i{display:none}}.coven-tip{z-index:1000;box-sizing:border-box;width:max-content;max-width:min(340px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--bone,#f3e2bd);text-align:center;white-space:normal;pointer-events:none;opacity:0;background:linear-gradient(#1e1626f7,#0c0a12f7);border:1px solid #ffe8b457;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:clamp(13px,1.9vmin,16px);font-weight:700;line-height:1.3;transition:opacity .11s,transform .14s cubic-bezier(.2,1.3,.4,1);position:fixed;top:0;left:0;overflow:hidden;transform:translateY(3px)scale(.98);box-shadow:0 10px 26px #00000080,0 0 18px #f0b85b1f}.coven-tip.is-on{opacity:1;transform:none}.coven-tip.is-card{text-align:left;max-width:min(420px,100vw - 16px);padding:12px 14px;font-weight:600}.coven-tip.is-card:has(.beast-card-stack>:nth-child(4)){max-width:min(720px,100vw - 16px)}@media (prefers-reduced-motion:reduce){.coven-tip{transition:none;transform:none}}.level-up-choices .choice-card.rewarded-choice{--rc:255, 214, 110;--foil:.44;--rim:1;--holo-speed:2.8s}.level-up-choices .rewarded-choice>.choice-aura{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#0000 62%,#ffc4608c 76%,#ff8cd247 88%,#0000 100%);border-radius:28%;animation:2.4s ease-in-out infinite ad-aura;position:absolute;top:-7%;bottom:-7%;left:-9%;right:-9%}.level-up-choices .rewarded-choice>.choice-holo--prism{opacity:.55;mix-blend-mode:color-dodge;background:conic-gradient(from calc(180deg - var(--holo-a)), #ff8fd0, #fff6c8, #8fe7ff, #c9a2ff, #ffd36b, #ff8fd0);animation-direction:reverse}.level-up-choices .rewarded-choice .holo-sheen--late{animation-delay:calc(var(--holo-speed) * -.35);opacity:.32}.level-up-choices .rewarded-choice:not(.ad-missed) .choice-copy b{background:linear-gradient(100deg,#ffe3a0 15%,#fff 35%,#ffb6e6 48%,#ffe3a0 62%) 0 0/260% 100%;color:#0000;text-shadow:none;filter:drop-shadow(0 1px #000000d9)drop-shadow(0 0 6px #ffc4608c);-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite ad-title}.level-up-choices .rewarded-choice .choice-art{animation:2.2s ease-in-out infinite ad-float}.level-up-choices .rewarded-choice:hover>.choice-aura{animation-duration:1.2s}.level-up-choices .rewarded-choice:focus-visible>.choice-aura{animation-duration:1.2s}.level-up-choices .rewarded-choice.ad-missed{--rc:255, 226, 160;--foil:.12;--rim:0;--holo-speed:9s}.level-up-choices .rewarded-choice.ad-missed>.choice-aura,.level-up-choices .rewarded-choice.ad-missed>.choice-holo--prism,.level-up-choices .rewarded-choice.ad-missed .holo-sheen--late{display:none}.level-up-choices .rewarded-choice.ad-missed .choice-art{animation:none}@keyframes ad-aura{0%,to{opacity:.65;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes ad-title{to{background-position:-260% 0}}@keyframes ad-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@media (prefers-reduced-motion:reduce){.level-up-choices .rewarded-choice>.choice-aura,.level-up-choices .rewarded-choice .choice-copy b,.level-up-choices .rewarded-choice .choice-art{animation:none!important}}.tree-detail{border-radius:16px;gap:10px;width:min(400px,44vw);max-height:calc(100% - 150px);padding:18px;overflow-y:auto}.tree-detail p{font-size:clamp(14px,2.1vmin,17px);line-height:1.35}.tree-detail-head{gap:14px}.tree-detail-head small{font-size:clamp(11px,1.6vmin,13px)}.tree-detail-head b{font-size:clamp(19px,3vmin,24px);line-height:1.15}.tree-detail-icon{border-radius:13px;width:clamp(56px,8.5vmin,72px);height:clamp(56px,8.5vmin,72px);padding:7px}.tree-detail-now span,.tree-detail-next span{min-width:52px;font-size:clamp(11px,1.6vmin,13px)}.tree-detail-hint{font-size:clamp(14px,2.1vmin,17px)}.tree-buy{min-height:54px;padding:10px 16px;font-size:clamp(17px,2.6vmin,20px)}.tree-buy-coin{width:26px;height:26px}@media (max-width:720px){.tree-detail{width:auto;max-height:55%;padding:14px}}.beast-row.beast-entry{cursor:help;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:10px 14px}.beast-entry .beast-swatch{width:clamp(58px,9vmin,76px);height:clamp(58px,9vmin,76px)}.beast-entry.is-unknown .beast-swatch.has-sprite{filter:brightness(0)opacity(.55)}.beast-entry .quest-copy b{font-size:clamp(16px,2.4vmin,19px)}.beast-entry .quest-copy .muted{font-size:clamp(12px,1.8vmin,14px)}.beast-tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.beast-tag{color:#ffe0a2;letter-spacing:.04em;text-transform:uppercase;cursor:help;background:#f0b85b1f;border:1px solid #f0b85b80;border-radius:999px;padding:2px 9px;font-size:clamp(11px,1.6vmin,13px);font-weight:800;transition:background .14s,border-color .14s}.beast-tag:hover{background:#f0b85b4d;border-color:#f0b85b;outline:none}.beast-tag:focus-visible{background:#f0b85b4d;border-color:#f0b85b;outline:none}.beast-tag.is-unknown{color:var(--ink-soft);background:0 0;border-style:dashed;border-color:#d8c6a259}.beast-entry.is-boss .beast-tag{color:#ffc2b8;background:#e0485f29;border-color:#ff786e99}.beast-entry:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.beast-card-stack{gap:10px;display:grid}.beast-card-stack:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.beast-card-stack>.beast-card+.beast-card{border-top:1px solid #ffe8b424;padding-top:10px}.beast-card-stack:has(>:nth-child(4))>.beast-card:nth-child(2){border-top:0;padding-top:0}.beast-card{align-items:center;gap:12px;min-width:0;display:flex}.beast-card-art{background:var(--sprite) left top / 400% 300% no-repeat;filter:drop-shadow(0 3px 5px #0009);flex:none;width:84px;height:84px;position:relative}.beast-card-stack .beast-card-art{width:64px;height:64px}.beast-card-art.is-tinted:after{content:"";background:var(--tint);mix-blend-mode:multiply;-webkit-mask:var(--sprite) left top / 400% 300% no-repeat;-webkit-mask:var(--sprite) left top / 400% 300% no-repeat;mask:var(--sprite) left top / 400% 300% no-repeat;position:absolute;top:0;bottom:0;left:0;right:0}.beast-card-art.is-unknown{filter:brightness(0)opacity(.5)}.beast-card-copy{gap:2px;min-width:0;display:grid}.beast-card-copy b{color:var(--bone,#f3e2bd);font-size:1.12em}.beast-card-copy p{color:#eadbbd;margin:0;font-size:.92em;line-height:1.3}.beast-card-type{letter-spacing:.1em;text-transform:uppercase;color:var(--gold,#f0b85b);font-size:.74em;font-weight:900}.beast-card-copy .beast-card-help{color:#c8ffc4}.beast-card-stats{color:var(--ink-soft,#d8c6a2);font-size:.8em}.records-list .records-summary{font-size:clamp(15px,2.3vmin,18px)}.records-list .record-list{gap:4px;padding:4px 8px 8px}.records-list .record-list li{grid-template-columns:38px 1fr auto;gap:10px;min-height:52px;padding:7px 8px}.records-list .record-rank{border-width:2px;width:32px;height:32px;font-size:15px}.records-list .record-score b{font-size:clamp(17px,2.6vmin,20px)}.records-list .record-score small{font-size:clamp(12px,1.8vmin,14px)}.records-list .record-candles{gap:4px;font-size:clamp(15px,2.3vmin,18px)}.records-list .record-candles .record-coin{width:26px;height:26px}.records-list .record-empty{font-size:clamp(15px,2.3vmin,18px)}.records-list .global-board h3{font-size:clamp(16px,2.4vmin,19px)}.records-list .global-board li{grid-template-columns:34px 1fr auto;padding:7px 10px;font-size:clamp(15px,2.2vmin,17px)}.stage-scroll{width:40px;height:44px;color:var(--gold,#f0b85b);text-shadow:0 2px #000000b3,0 0 10px #f0b85b73;background:0 0;border:0;border-radius:8px;font-size:34px;transition:transform .14s cubic-bezier(.2,1.4,.4,1),color .14s}.stage-scroll:hover{color:#ffe0a2;transform:scale(1.18)}.stage-scroll:active{transform:scale(.94)}.stage-scroll:focus-visible{outline:2px solid var(--gold,#f0b85b);outline-offset:0}.vitals .portrait{isolation:isolate;background:linear-gradient(115deg,#fff0 38%,#ffffff8c 48%,#fff0 58%) -180% 0/260% 100% no-repeat,radial-gradient(circle at 50% 42%,#fff1d6,#8a5f72 70%,#2a1d30);animation:5.2s cubic-bezier(.45,0,.25,1) infinite portrait-sheen}.vitals .portrait:before{content:"";z-index:0;pointer-events:none;opacity:.58;background:radial-gradient(circle,#ffffff80 0 6%,#fff0 30%),conic-gradient(#ff9fd8,#ffd27a,#b6ff9e,#8fe8ff,#b79bff,#ff8fc8,#ffd27a,#ff9fd8);width:200%;height:200%;animation:11s linear infinite portrait-holo-spin;position:absolute;top:-50%;left:-50%}.vitals .portrait:after{z-index:0;pointer-events:none;opacity:.8;background:radial-gradient(circle,#fffffff2 0 1.2px,#0000 2px) 12% 30%/34% 38%,radial-gradient(circle,#fff6d2d9 0 1px,#0000 1.8px) 70% 80%/28% 32%;animation:3.4s linear infinite portrait-glints;position:absolute;top:0;bottom:0;left:0;right:0;transform:none;content:""!important}.vitals .portrait .portrait-art{z-index:1;filter:drop-shadow(0 0 3px #fff0dc8c);position:relative}@keyframes portrait-holo-spin{to{transform:rotate(360deg)}}@keyframes portrait-sheen{0%,55%{background-position:-180% 0,0 0}to{background-position:180% 0,0 0}}@keyframes portrait-glints{0%{opacity:.4;background-position:12% 30%,70% 80%}50%{opacity:.95}to{opacity:.4;background-position:12% -10%,70% 40%}}@media (prefers-reduced-motion:reduce){.vitals .portrait,.vitals .portrait:before,.vitals .portrait:after{animation:none}}.overlay.is-restarting .end-run-card{pointer-events:none;opacity:0;transition:transform .26s cubic-bezier(.5,0,.75,0),opacity .26s ease-in;transform:translateY(14px)scale(.96)}.restart-veil{z-index:7;color:#ffe9bd;letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:radial-gradient(circle at 26px,#fff6d8 0 3px,#ffc25a 5px,#ff963c80 9px,#0000 15px),#140e1adb;border:1px solid #f0b85b99;border-radius:999px;margin:0;padding:12px 22px 12px 52px;font-weight:800;animation:.24s .12s both restart-veil-in,1.1s ease-in-out .36s infinite alternate restart-veil-breathe;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.end-run-choice.is-pending{filter:brightness(1.25)saturate(1.2)}@keyframes restart-veil-in{0%{opacity:0;transform:translate(-50%,-30%)}}@keyframes restart-veil-breathe{to{opacity:.72}}.dream-foreground{--fg-b:.7;--fg-s:.62;--fg-sep:0;--fg-hue:0deg;--fg-blur:clamp(4px, .3vw, 8px)}.dream-prop img{filter:brightness(var(--fg-b)) saturate(var(--fg-s)) sepia(var(--fg-sep)) hue-rotate(var(--fg-hue)) blur(var(--fg-blur))}.dream-prop--stage{--fg-sep:0;--fg-hue:0deg}body[data-stage]:not([data-stage=kitchen]) .dream-prop:not(.dream-prop--stage){display:block}body[data-stage=pumpkin] .dream-foreground{--fg-sep:.5;--fg-hue:-14deg}body[data-stage=cellar] .dream-foreground{--fg-sep:.35;--fg-hue:185deg;--fg-b:.62}body[data-stage=graveyard] .dream-foreground{--fg-sep:.4;--fg-hue:70deg;--fg-b:.64}body[data-stage=attic] .dream-foreground{--fg-sep:.35;--fg-hue:255deg}body[data-stage=pumpkin]:not(#_) .dream-prop--marshmallows,body[data-stage=graveyard]:not(#_) .dream-prop--marshmallows,body[data-stage=cellar]:not(#_) .dream-prop--cookie,body[data-stage=attic]:not(#_) .dream-prop--cookie{display:none}body[data-stage=pumpkin] .dream-prop--pumpkin-vines-alt,body[data-stage=cellar] .dream-prop--moon-barrel-alt,body[data-stage=graveyard] .dream-prop--sugar-tombstone-alt,body[data-stage=attic] .dream-prop--witch-cabinet-alt{display:block}.dream-prop--fill-top{width:min(calc(24 * var(--fg-u)), 380px);top:-21%;left:39%;transform:rotate(172deg)}.dream-prop--fill-top .dream-prop__scale{transform-origin:50% 0}.dream-prop--fill-top img{transform-origin:50% 40%;animation-delay:-1.1s}.dream-prop--alt .dream-prop__scale{transform-origin:50% 0}.dream-prop--pumpkin-vines-alt{width:min(calc(38 * var(--fg-u)), 600px);top:-18%;right:-12%;transform:rotate(186deg)}.dream-prop--moon-barrel-alt{width:min(calc(33 * var(--fg-u)), 520px);top:-14%;left:-11%;transform:scaleX(-1)rotate(-8deg)}.dream-prop--sugar-tombstone-alt{width:min(calc(31 * var(--fg-u)), 500px);top:-13%;right:-9%;transform:scaleX(-1)rotate(9deg)}.dream-prop--witch-cabinet-alt{width:min(calc(33 * var(--fg-u)), 520px);top:-15%;left:-12%;transform:scaleX(-1)rotate(-6deg)}.dream-prop--alt img{animation-delay:-1.7s}@media (max-width:640px){.dream-foreground{--fg-b:.28;--fg-s:.58;--fg-blur:5px}body[data-stage=cellar] .dream-foreground,body[data-stage=graveyard] .dream-foreground{--fg-b:.26}.dream-prop--fill-top{display:none}.dream-prop--pumpkin-vines-alt,.dream-prop--sugar-tombstone-alt{width:64vw;top:-6%;left:auto;right:-30%}.dream-prop--moon-barrel-alt,.dream-prop--witch-cabinet-alt{width:60vw;top:4%;left:-30%;right:auto}}.door-ember{width:28px;height:28px;top:-8px;right:max(-8px, calc(50% - var(--door-icon,48px) / 2 - 15px));background:radial-gradient(circle at 46% 38%,#fffbe8 0 22%,#ffe08a 38%,#ff9a3c 64%,#d8322e 94%)}.door-ember b{letter-spacing:-.02em;font-size:13px}.door-ember.is-word{background:linear-gradient(#fff3c4 0%,#ffcf6a 42%,#ff8a3a 78%,#d8322e 100%);border-radius:999px;width:auto;min-width:40px;padding:0 8px}.door-ember.is-word:before{border-radius:999px}.door-ember.is-word b{text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.door-ember.is-bumped:before{animation:.64s ease-out ember-shock,1.9s ease-out .64s infinite ember-halo}@keyframes ember-bump{0%{transform:scale(.4)}45%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes ember-shock{0%{opacity:1;border-width:4px;transform:scale(.8)}to{opacity:0;border-width:1px;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.door-ember.is-bumped,.door-ember.is-bumped:before{animation:none}}.corner-btn--pause{right:calc(max(12px, env(safe-area-inset-right)) + 46px + 8px)}.corner-btn--pause svg path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.abilities b{min-width:0;height:auto;box-shadow:none;color:#fff4d8;text-shadow:0 0 2px #120b14,0 1px #120b14,0 0 1px #120b14,0 0 7px #000000d9;background:0 0;border:0;border-radius:0;padding:0;font-size:17px;font-weight:800;line-height:1;bottom:2px;right:5px}@media (orientation:portrait){#app{--ab:clamp(56px, 14.5vw, 62px);--ab-gap:clamp(7px, 2.2vw, 10px)}.corner-btn{top:max(10px, env(safe-area-inset-top));bottom:auto;right:max(10px, env(safe-area-inset-right));width:44px;height:44px}.corner-btn:not(.corner-btn--pause){top:calc(max(10px, env(safe-area-inset-top)) + 44px + 8px)}.corner-btn--pause{right:max(10px, env(safe-area-inset-right))}.abilities{width:-moz-fit-content;width:fit-content;left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));max-width:calc(4 * var(--ab) + 3 * var(--ab-gap));justify-content:center;gap:var(--ab-gap);flex-wrap:wrap-reverse;margin-inline-start:auto;margin-inline-end:auto;transform:none}.abilities button{width:var(--ab);height:var(--ab)}.control-hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--ab) + 12px)}#app:has(#abilities>button:nth-child(5)) .control-hint{bottom:calc(max(14px, env(safe-area-inset-bottom)) + 2 * var(--ab) + var(--ab-gap) + 12px)}.boss-warning{text-align:center;width:min(92vw,420px);min-width:0;top:30%;bottom:auto}}.boss-warning{text-shadow:0 2px #0009,0 0 16px #ff78968c;filter:drop-shadow(0 0 18px #ff5a7840);background:radial-gradient(closest-side,#341024d1,#3410248c 60%,#34102400);border:0;padding:10px 26px 12px}.boss-warning.pulse{animation:2.4s cubic-bezier(.22,.7,.25,1) both boss-rise}@keyframes boss-rise{0%{opacity:0;transform:translate(-50%,34px)scale(.96)}18%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%,-16px)scale(1)}to{opacity:0;transform:translate(-50%,-54px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.boss-warning.pulse{animation:2.4s both warning-fade}}.pause-card{gap:14px;width:min(380px,100%);display:grid}.pause-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0;display:grid}.pause-stats div{background:#fff4d80f;border-radius:10px;gap:2px;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #ffe8b41f}.pause-stats div:first-child{grid-column:1/-1}.pause-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.pause-stats dd{color:#fff4d8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;overflow:hidden}.pause-actions{gap:10px;display:grid}.pause-key{min-height:48px;font:inherit;cursor:pointer;border-radius:999px;font-size:16px;font-weight:800;transition:transform .14s,box-shadow .16s,background .16s}.pause-key--resume{color:#3a1d0c;background:linear-gradient(#ffe3a3,#f0b85b 60%,#d98a2e);border:0;box-shadow:0 6px 16px #f0a03c59,inset 0 2px #ffffff73}.pause-key--quit{color:#ffd9de;background:#46121e8c;border:1px solid #e0485f8c}.pause-key--quit.is-armed{color:#fff3f4;background:linear-gradient(#c8384f,#8e1f33);border-color:#ff6b80;animation:.42s quit-arm;box-shadow:0 0 16px #e0485f73}@keyframes quit-arm{30%{transform:scale(1.04)}60%{transform:scale(.99)}}.pause-key:hover{transform:translateY(-1px)}.pause-key:focus-visible{transform:translateY(-1px)}.pause-key:active{transform:scale(.98)}.pause-note{color:var(--ink-soft);text-align:center;margin:0;font-size:12.5px}.door-ember{background:radial-gradient(circle at 50% 46%,#fff 0 20%,#fffaecf7 32%,#ffe2becc 52%,#ffbeeb40 70%,#bea0ff00 74%);animation:2.4s ease-in-out infinite orb-breathe;box-shadow:0 0 9px 3px #ffecc8b3,0 0 20px 7px #c896ff59,0 0 30px 10px #78dcff2e}.door-ember b{color:#4a1840;text-shadow:0 0 3px #fff,0 0 6px #ffffffe6}.door-ember:before{border:2px solid #ffecfacc;animation:1.9s ease-out infinite ember-halo;top:-3px;bottom:-3px;left:-3px;right:-3px;box-shadow:0 0 8px #bea0ffb3,inset 0 0 6px #8ce6ff80}.door-ember:after{opacity:.75;transform-origin:50%;background:conic-gradient(#ff9ad5,#ffd98a,#9effc8,#8ad4ff,#c9a2ff,#ff9ad5);border-radius:50%;width:auto;height:auto;margin:0;animation:3.6s linear infinite orb-corona;top:-6px;bottom:-6px;left:-6px;right:-6px;-webkit-mask:radial-gradient(closest-side,#0000 58%,#000 72%,#0000 100%);mask:radial-gradient(closest-side,#0000 58%,#000 72%,#0000 100%)}.door-ember i{width:4px;height:4px;box-shadow:0 0 5px 2px var(--mote,#ffd9a0);background:#fff}.door-ember i:nth-of-type(6n+1){--mote:#ff9ad5}.door-ember i:nth-of-type(6n+2){--mote:#ffd98a}.door-ember i:nth-of-type(6n+3){--mote:#9effc8}.door-ember i:nth-of-type(6n+4){--mote:#8ad4ff}.door-ember i:nth-of-type(6n+5){--mote:#c9a2ff}.door-ember i:nth-of-type(6n){--mote:#fff1b8}.door-ember.is-word{background:radial-gradient(120% 140% at 50% 40%,#fff 0 30%,#fff1dc 55%,#ffd2ec 80%,#d8c2ff)}.door-ember.is-word:after{border-radius:999px}.door-ember.is-bumped{animation:.64s cubic-bezier(.2,1.6,.4,1) ember-bump,2.4s ease-in-out .64s infinite orb-breathe}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes orb-corona{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.door-ember,.door-ember:after,.door-ember.is-bumped{animation:none}}.stage-pick{--d:0;box-shadow:none;transform:translateY(calc(var(--d) * 7px)) scale(calc(1 - var(--d) * .16));opacity:calc(1 - var(--d) * .42);background:0 0;border:0;border-radius:0;padding:6px 6px 4px;transition:transform .22s cubic-bezier(.2,1.3,.4,1),opacity .22s,filter .22s}.home-stages.is-scrolling .stage-pick{transition-duration:90ms}.stage-art{border-radius:0;overflow:visible}.stage-art i{aspect-ratio:3;opacity:.5;background:radial-gradient(closest-side, color-mix(in srgb, var(--stage-glow) 80%, #fff), transparent);border-radius:50%;width:78%;top:auto;bottom:30px}.stage-art img{width:78px;height:74px;transition:transform .26s cubic-bezier(.2,1.4,.4,1),filter .26s;top:-4px}.stage-number{top:2px;left:4px}.stage-name{text-shadow:0 1px #000000d9,0 0 8px #000000bf}.stage-scale{text-shadow:0 1px #000000d9}.stage-pick:hover{transform:translateY(calc(var(--d) * 7px - 2px)) scale(calc(1 - var(--d) * .16));border:0}.stage-pick:focus-visible{transform:translateY(calc(var(--d) * 7px - 2px)) scale(calc(1 - var(--d) * .16));border:0}.stage-pick:hover .stage-art img{transform:translate(-50%)translateY(-4px)scale(1.05)}.stage-pick:focus-visible .stage-art img{transform:translate(-50%)translateY(-4px)scale(1.05)}.stage-pick.is-selected{box-shadow:none;transform:translateY(calc(var(--d) * 7px - 4px)) scale(calc(1.06 - var(--d) * .16));border:0}.stage-pick.is-selected .stage-art i{opacity:.95;animation:2.6s ease-in-out infinite stage-pool}.stage-pick.is-selected .stage-art img{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--stage-glow) 80%, transparent)) drop-shadow(0 3px 4px #000000b3);animation:2.6s ease-in-out infinite stage-float}.stage-pick.is-selected .stage-name{color:#fff4d8;text-shadow:0 1px 0 #000000d9, 0 0 12px var(--stage-glow)}@keyframes stage-float{0%,to{transform:translate(-50%)translateY(-3px)scale(1.08)rotate(-2deg)}50%{transform:translate(-50%)translateY(-11px)scale(1.08)rotate(2deg)}}@keyframes stage-pool{0%,to{opacity:.95;transform:translate(-50%)scale(1)}50%{opacity:.6;transform:translate(-50%)scale(.82)}}@media (prefers-reduced-motion:reduce){.stage-pick{transition:none}.stage-pick.is-selected .stage-art img,.stage-pick.is-selected .stage-art i{animation:none}}.home-portrait-frame{width:clamp(84px,16.5vmin,134px)}@media (orientation:portrait) and (max-width:640px){.home-portrait-frame{width:clamp(70px,20vw,96px)}}@media (orientation:landscape) and (min-width:721px),(orientation:landscape) and (max-height:520px){.home{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top""left middle right""left bottom right"}}.stage-pick{width:clamp(138px,21vmin,190px);height:clamp(108px,16.5vmin,138px)}.stage-art i{bottom:34px}.stage-art img{width:clamp(96px,14vmin,122px);height:clamp(90px,13.2vmin,114px);top:-8px}.stage-number{font-size:19px}.stage-done{font-size:18px}.stage-lock{transform-origin:50% 20%;font-size:26px;top:2px;right:2px}@media (orientation:portrait){.stage-pick{width:clamp(124px,33vw,170px);height:clamp(104px,27vw,132px)}.stage-art img{width:clamp(84px,23vw,112px);height:clamp(80px,22vw,106px)}}@media (max-height:520px){.stage-pick{height:88px}.stage-art i{bottom:26px}.stage-art img{width:70px;height:66px;top:-6px}}.home-stage-info span{font-size:clamp(15px,2.4vmin,18px)}.home-stage-info small{font-size:clamp(13px,2vmin,16px)}.stage-name{font-size:clamp(15px,2.1vmin,18px)}.stage-scale{font-size:clamp(13px,1.8vmin,15px)}.sheet-card :is(.shop-copy b,.quest-copy b){font-size:16px}.sheet-card :is(.shop-copy .muted,.quest-copy .muted,.shop-hint,.meta-hint){font-size:13px}.sheet-card :-webkit-any(.shop-art,.achievement-art){width:clamp(52px,12vw,68px);height:clamp(52px,12vw,68px)}.sheet-card :is(.shop-art,.achievement-art){width:clamp(52px,12vw,68px);height:clamp(52px,12vw,68px)}.shop-row{grid-template-columns:clamp(52px,12vw,68px) minmax(0,1fr) auto}.sheet-card :is(.meta-tabs button,.meta-action,.meta-claim){font-size:15px}@media (orientation:portrait){.home-rail--left{padding-top:clamp(20px,4vh,38px)}.home-stage-info span,.home-stage-info small{display:block}.level-up-choices .choice-card{padding-top:29%;padding-bottom:14%}}@media (orientation:portrait) and (max-height:620px){.level-up-choices .choice-card{padding-top:22%;padding-bottom:13%}}.stage-pick.is-refused .stage-art,.stage-pick.is-refused .stage-name,.stage-pick.is-refused .stage-number,.stage-pick.is-refused .stage-scale{animation:.36s cubic-bezier(.36,.07,.19,.97) stage-refuse}.stage-pick.is-refused .stage-lock{animation:.46s cubic-bezier(.36,.07,.19,.97) lock-rattle}.home-start.is-refused b{animation-duration:.32s}@keyframes stage-refuse{15%,55%{transform:translate(-5px)}35%,75%{transform:translate(5px)}90%{transform:translate(-2px)}}@keyframes lock-rattle{0%{transform:rotate(0)scale(1)}12%{transform:rotate(-22deg)scale(1.22)}30%{transform:rotate(18deg)scale(1.22)}48%{transform:rotate(-14deg)scale(1.16)}66%{transform:rotate(9deg)scale(1.1)}84%{transform:rotate(-4deg)scale(1.04)}to{transform:rotate(0)scale(1)}}@keyframes lock-flare{30%{filter:brightness(1.8)drop-shadow(0 0 6px #ffd27a)}}@media (prefers-reduced-motion:reduce){.stage-pick.is-refused .stage-art,.stage-pick.is-refused .stage-name,.stage-pick.is-refused .stage-number,.stage-pick.is-refused .stage-scale{animation:none}.stage-pick.is-refused .stage-lock{animation:.42s lock-flare}}.tnode.is-affordable:before,.tnode.is-affordable:after{content:"";pointer-events:none;position:absolute}.tnode.is-affordable:before{filter:drop-shadow(0 0 4px #ffc85ae6);background:repeating-conic-gradient(#ffe896f2 0deg 4deg,#0000 4deg 30deg);border-radius:50%;animation:5.5s linear infinite tnode-orbit;top:-13px;bottom:-13px;left:-13px;right:-13px;-webkit-mask:radial-gradient(closest-side,#0000 80%,#000 84% 92%,#0000 96%);mask:radial-gradient(closest-side,#0000 80%,#000 84% 92%,#0000 96%)}.tnode.is-affordable:after{opacity:0;background:#fff3c8;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;animation:1.9s ease-out infinite tnode-embers;top:60%;left:50%;box-shadow:-15px 4px #ffd56a,13px 8px 0 -.5px #ffe7a6,-6px 14px 0 .5px #ffc24a,8px -4px 0 -1px #fff3c8,18px -8px #ffb347,-19px -6px 0 -1px #ffe08a}.tnode.is-affordable:nth-child(3n):after{animation-delay:-.7s}.tnode.is-affordable:nth-child(3n+1):after{animation-delay:-1.3s}.tnode.is-affordable:nth-child(2n):before{animation-duration:7s;animation-direction:reverse}.tnode.kind-keystone.is-affordable:before,.tnode.kind-root.is-affordable:before{top:-16px;bottom:-16px;left:-16px;right:-16px}@keyframes tnode-orbit{to{transform:rotate(360deg)}}@keyframes tnode-embers{0%{opacity:0;transform:translateY(8px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-34px)scale(1.15)}}.meta-card{position:relative}.meta-cue{z-index:4;color:#fff1c4;cursor:pointer;opacity:0;visibility:hidden;background:radial-gradient(closest-side,#ffc45a6b,#ffc45a1f 62%,#0000);border:0;place-items:center;width:132px;height:36px;margin-left:-66px;padding:0;transition:opacity .22s,visibility 0s linear .22s;display:grid;position:absolute;left:50%}.meta-cue.is-on{opacity:1;visibility:visible;transition:opacity .22s}.meta-cue svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffbe50f2);width:26px;height:26px;animation:1.1s ease-in-out infinite meta-cue-bob}.meta-cue--up svg{animation-name:meta-cue-bob-up;transform:rotate(180deg)}.meta-cue:before,.meta-cue:after{content:"";pointer-events:none;background:#fff3c8;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%;box-shadow:-34px 0 #ffd56a,30px 2px 0 -.5px #ffe7a6,-18px -3px 0 .5px #ffc24a,16px 4px 0 -1px #fff3c8,46px -2px 0 -.5px #ffb347,-48px 3px 0 -1px #ffe08a}.meta-cue--down:before{animation:1.4s ease-out infinite meta-cue-spark-down}.meta-cue--down:after{animation:1.4s ease-out -.7s infinite meta-cue-spark-down}.meta-cue--up:before{animation:1.4s ease-out infinite meta-cue-spark-up}.meta-cue--up:after{animation:1.4s ease-out -.7s infinite meta-cue-spark-up}@keyframes meta-cue-bob{50%{transform:translateY(4px)}}@keyframes meta-cue-bob-up{0%,to{transform:rotate(180deg)}50%{transform:rotate(180deg)translateY(4px)}}@keyframes meta-cue-spark-down{0%{opacity:0;transform:translateY(-10px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(14px)scale(1.1)}}@keyframes meta-cue-spark-up{0%{opacity:0;transform:translateY(10px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.1)}}@media (orientation:portrait){.corner-btn:not(.corner-btn--pause){top:max(10px, env(safe-area-inset-top))}.corner-btn--pause{right:calc(max(10px, env(safe-area-inset-right)) + 44px + 8px)}}@media (orientation:portrait) and (max-width:640px){#app{--vitals-w:min(272px, 74vw, calc(100vw - 126px))}}@media (orientation:portrait) and (max-width:360px){.corner-btn{width:40px;height:40px}.corner-btn--pause{right:calc(max(10px, env(safe-area-inset-right)) + 40px + 6px)}#app{--vitals-w:min(272px, 74vw, calc(100vw - 112px))}}.level-up-choices .choice-card{grid-template-rows:auto auto;align-content:center;align-items:center;gap:clamp(6px,3cqi,12px);padding-top:15%;padding-bottom:15%}.level-up-choices .choice-art{width:clamp(48px,42cqi,118px);height:clamp(48px,42cqi,118px);transform:none}.level-up-choices .rewarded-choice .choice-art{transform:none}@media (orientation:portrait){.level-up-choices .choice-card{padding-top:17%;padding-bottom:14%}}@media (orientation:landscape) and (min-width:641px) and (min-height:600px){.end-run-content{grid-template-columns:minmax(0,1fr);place-items:start center;gap:clamp(10px,1.8vh,18px)}.run-result-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:min(780px,100%)}.run-result-stack .personal-leaderboard{flex-direction:column;height:0;min-height:100%;display:flex}.run-result-stack .personal-leaderboard .record-list{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.end-run-choices{--er-cap:285px;--er-chrome-h:330px;gap:clamp(8px,1.2vw,15px);width:100%}}@media (pointer:coarse){.tree-confirm-backdrop,.tree-detail,.home-chip{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){.tnode.is-affordable:before,.tnode.is-affordable:after,.meta-cue svg,.meta-cue:before,.meta-cue:after{animation:none}.tnode.is-affordable:after{opacity:0}}
