.mastery-progress{text-align:left;background:#13122199;border:1px solid #74618d55;flex-direction:column;gap:7px;min-height:100px;margin:14px 0 6px;padding:12px;display:flex}.mastery-pips{gap:5px;display:flex}.mastery-pips i{background:#353041;width:18px;height:7px;box-shadow:inset 0 -2px #0004}.mastery-pips .filled{background:var(--skill-color,#cdb38a)}.mastery-pips .next{border:1px solid var(--skill-color,#cdb38a)}.mastery-progress b{letter-spacing:.7px;color:var(--skill-color,#e5cda3);font-size:11px}.mastery-progress small{color:#c5b9ce;font-size:11px;font-weight:400;line-height:1.5}.mastery-progress.awakening-next,.mastery-progress.awakened{background:linear-gradient(125deg,#40302788,#221b3688);border-color:#edc17a;box-shadow:inset 0 0 20px #d9a6600d}.mastery-progress.awakening-next .next{background:#ffe1a0;box-shadow:0 0 10px #ffe1a075}.mastery-consumable{color:#eda1b5;margin:16px;display:block}.skill-option:has(.awakening-next){border-color:#edc17a;box-shadow:0 0 24px #edc17a22}.mastery-progress.awakened .mastery-pips i{background:#ffdc93}@media (width<=700px){.mastery-progress{min-height:0;padding:9px}.mastery-progress small{font-size:10px}}@media (prefers-reduced-motion:no-preference){.awakening-next .next{animation:1.4s ease-in-out infinite alternate mastery-glimmer}@keyframes mastery-glimmer{to{filter:brightness(1.4);box-shadow:0 0 18px #ffe1a0}}}.pixel-art{vertical-align:middle;flex-shrink:0;display:inline-block;overflow:visible}.pixel-art image{image-rendering:pixelated}.pixel-art.skill-art,.pixel-art.rpg-art{display:block}.pixel-ui{width:20px;height:20px}.skill-option-icon>.pixel-art{filter:drop-shadow(0 5px 10px #08061144)}.build-rune>.pixel-art,.action-art>.pixel-art{filter:drop-shadow(0 2px 3px #08061170)}.pixel-art.avatar-art{overflow:visible}.talent-branch>header>.branch-pixel-icon{width:34px;height:34px;margin-bottom:7px}.launch-header button>.pixel-ui{width:16px;height:16px}.scene-control>.pixel-ui{width:20px;height:20px}.outfit-swatch>.pixel-art{width:100%;height:100%}.outfit-swatch:has(>.pixel-art){clip-path:none;background:0 0}.world-tab>svg.world-pixel-thumb{filter:drop-shadow(0 3px 5px #07050c55);width:44px;height:44px;margin:0;display:block}@media (width<=760px){.world-tab>svg.world-pixel-thumb{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.pixel-art{animation:none!important}}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oxanium-latin-500-normal-tnlOn7Ka.woff2)format("woff2"),url(/assets/oxanium-latin-500-normal-BsTRBkab.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oxanium-latin-600-normal-DW9ldEDP.woff2)format("woff2"),url(/assets/oxanium-latin-600-normal-DNQhW0y0.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oxanium-latin-700-normal-l0hKEjh4.woff2)format("woff2"),url(/assets/oxanium-latin-700-normal-b_KP-pae.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}#atlas .boss-preview{isolation:isolate}#atlas .boss-fallback[src*=-portrait]{mix-blend-mode:screen}#atlas .boss-preview>.boss-fallback{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 8px 0 #0b071e80) drop-shadow(0 0 14px color-mix(in srgb,var(--world-color) 25%,transparent));padding:8px 20px}#atlas .boss-preview:after{content:"";background:var(--world-color);opacity:.13;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);z-index:-1;height:10px;position:absolute;bottom:0;left:22%;right:22%}#atlas .boss-preview.taunting>.boss-fallback{animation:.7s steps(8,end) guardian-taunt}@keyframes guardian-taunt{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(4px)scale(1.02,.96)}45%{transform:translateY(-6px)scale(1.05)}62%{transform:translate(-5px)}78%{transform:translate(4px)}}.reduced-motion #atlas .boss-preview.taunting>.boss-fallback{animation:none}@media (prefers-reduced-motion:reduce){#atlas .boss-preview.taunting>.boss-fallback{animation:none}}.personal-runs{gap:8px;margin:16px 0;display:grid}.personal-runs button{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.personal-runs small{color:#c3a6d6}.modal.modal-dead,.modal.modal-intermission,.modal.modal-ranking{text-align:left;width:min(1080px,96vw);max-width:1080px}.result-heading{text-align:center;margin-bottom:24px}.result-heading h2{font-size:clamp(22px,3vw,34px)}.result-columns{grid-template-columns:minmax(230px,.8fr) minmax(330px,1.2fr);align-items:start;gap:26px;display:grid}.result-trophy{text-align:center;background:#120d1c88;border:2px solid #493851;padding:18px}.result-guardian{width:210px;max-width:100%;height:210px;image-rendering:pixelated;filter:drop-shadow(0 10px #09061066);margin:0 auto 8px;display:block}.result-trophy>span{font-family:var(--pixel);letter-spacing:2px;color:#c7a2e5;font-size:11px}.final-score{background:#35233b55;border-block:2px solid #725547;margin:20px 0;padding:18px 8px}.final-score small,.final-score span{letter-spacing:1px;color:#d3b4a4;font-size:10px;display:block}.final-score strong{font-family:var(--pixel);color:#ffdb91;text-shadow:3px 3px #332038;margin:10px 0;font-size:clamp(27px,3.5vw,44px);animation:.5s steps(8,end) score-arrive;display:block}.result-feats h3{color:#ebd4a8;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.result-feats h3 svg{width:22px;height:22px}.run-metrics{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px;display:grid}.run-metric{color:#bba8c4;background:#191320;border:1px solid #44334c;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:9px 8px;font-size:11px;display:grid}.run-metric svg{width:20px;height:20px}.run-metric b{color:#f6e0bb;font:700 14px Oxanium}.result-build{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.result-build>span{background:#211529;border:2px solid #745568;width:46px;height:46px;padding:4px;display:block;position:relative}.result-build svg{width:100%;height:100%}.result-build b{color:#fd8;background:#281a31;padding:2px 4px;font:11px Oxanium;position:absolute;bottom:-4px;right:-4px}.score-breakdown{text-align:left;margin-top:18px;font-size:12px}.score-breakdown summary{cursor:pointer;color:#e5c999;font-size:12px;line-height:1.6}.score-breakdown summary svg{vertical-align:middle;width:17px;height:17px}.score-breakdown dl{margin:12px 0}.score-breakdown dl>div{color:#c4b1ca;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.score-breakdown dd{white-space:nowrap;color:#ead7aa;margin:0}.score-breakdown .subtotal{color:#ffda92;border-top:1px solid #66506d;margin-top:5px;padding-top:10px}.score-breakdown p,.score-breakdown small{color:#aa98b5;font-size:10px;line-height:1.6}.result-publication{background:#30203288;border:2px solid #715567;margin-top:18px;padding:16px}.result-publication p{margin:8px 0;font-size:12px;line-height:1.6}.publish-form{gap:10px;display:grid}.publish-form label,.board-controls label{color:#e0cbbd;gap:6px;font-size:11px;display:grid}.publish-form label small{color:#9a88a7;font-size:8px}.publish-form input,.publish-form textarea,.board-controls select{color:#eee1f3;background:#120e1b;border:2px solid #6a516f;border-radius:0;width:100%;min-height:42px;padding:10px;font:13px Oxanium}.publish-form textarea{resize:vertical}.publish-form :focus-visible,.project-link:focus-visible,.score-breakdown summary:focus-visible,.rank-detail summary:focus-visible{outline-offset:3px;outline:2px solid #ffe297}.publication-preview{background:#201527;border-left:3px solid #deb57a;padding:10px}.publication-preview small{color:#a395af;margin-bottom:8px;font-size:8px;display:block}.publication-preview b{color:#f7d397;overflow-wrap:anywhere;font-size:16px;display:block}.publication-preview p{overflow-wrap:anywhere}.publication-preview>span{color:#8fdacb;overflow-wrap:anywhere;font-size:11px}.publish-status{color:#ffcf9c}.published{color:#a6e2b4}.published svg{vertical-align:middle;width:22px;height:22px}.result-actions{border-top:2px solid #4b3756;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.result-actions p{text-align:center;color:#bcabc6;width:100%;font-size:11px}.result-trophy .legacy-result{margin:0;padding:8px;font-size:10px}.board-controls{grid-template-columns:1fr 1.6fr auto;align-items:end;gap:10px;margin:18px 0;display:grid}.global-board{gap:12px;padding:0;list-style:none;display:grid}.rank-card{background:linear-gradient(110deg,#30213b,#1a1424);border:2px solid #604669;grid-template-columns:46px 1fr auto;gap:12px;padding:18px 16px 28px;display:grid;position:relative}.rank-place{color:#f5cd8d;font:21px var(--pixel);justify-content:center;display:flex}.rank-place svg{width:42px;height:42px}.rank-player{min-width:0}.rank-player h3{color:#ffe0a2;overflow-wrap:anywhere;margin:0;font:17px Oxanium}.rank-player h3 small{color:#a291b1;margin-left:8px;font-size:10px}.rank-player>span{color:#ba9dcc;font-size:9px}.rank-player>p{color:#ded1e6;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.rank-points{font:21px var(--pixel);color:#f7da96;text-align:right}.rank-points small{letter-spacing:2px;margin-top:5px;font:8px Oxanium;display:block}.project-link{color:#98e0d3;background:#172b2d;border:1px solid #436767;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:9px 10px;font-size:12px;text-decoration:none;display:flex}.project-link svg{width:17px;height:17px}.project-link>span{overflow-wrap:anywhere}.project-link small{color:#a6bcb8;font-size:9px}.rank-detail{color:#b9a4c9;margin-top:10px;font-size:11px}.rank-detail>summary{cursor:pointer}.rank-detail>.run-metric{margin-top:8px}.report-player{position:absolute;bottom:4px;right:10px;color:#ab98b8!important;padding:4px!important;font-size:9px!important}.board-pagination{justify-content:center;align-items:center;gap:15px;margin:20px 0;display:flex}.board-pagination>span{color:#d9bdcf;font-size:13px}.board-pagination button{font-size:11px}.global-board .score-breakdown{max-width:420px}.turnstile-container{overflow:auto}.global-ranking-note{color:#baa6c5;font-size:10px;line-height:1.5}@keyframes score-arrive{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.reduced-motion .final-score strong{animation:none}@media (width<=700px){.result-columns{grid-template-columns:1fr;gap:15px}.result-trophy{padding:14px}.result-guardian{width:130px;height:130px}.final-score{margin:12px 0;padding:12px}.result-heading{margin-bottom:14px}.run-metrics{gap:5px}.run-metric{padding:8px 6px;font-size:10px}.result-actions>button{width:100%}.board-controls{grid-template-columns:1fr 1.3fr}.board-controls>button{grid-column:1/-1}.rank-card{grid-template-columns:30px 1fr;gap:8px;padding:12px 10px 28px}.rank-place svg{width:29px;height:29px}.rank-points{text-align:left;grid-column:2;align-items:center;gap:8px;font-size:18px;display:flex}.rank-points small{margin:0}.rank-player h3{font-size:16px}.rank-player>span{font-size:8px}.modal.modal-dead,.modal.modal-intermission,.modal.modal-ranking{width:calc(100vw - 12px)}}@media (prefers-reduced-motion:reduce){.final-score strong{animation:none}}.score-breakdown dt small{margin-top:3px;font-size:9px;line-height:1.6;display:block}.modal.modal-ranking{scrollbar-width:thin;scrollbar-color:#806184 #201627}#launch{--ink:#141321;--gold:#efc784;--mint:#8de5ce;--paper:#f6e7cc;--muted:#b9aec4;--pixel:Silkscreen,Oxanium,monospace;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#11121e;font-family:Oxanium,sans-serif}#launch *{box-sizing:border-box}#launch{margin:0}#launch button,#launch select,#launch input{font:inherit}#launch button{cursor:pointer;color:inherit}#launch button:focus-visible,#launch select:focus-visible{outline-offset:5px;outline:3px solid #c7fff0}#launch button:disabled{cursor:default;opacity:.5}#launch button img{pointer-events:none}#launch img{object-fit:contain;image-rendering:pixelated}#launch button{touch-action:manipulation}#launch button:hover img{filter:brightness(1.2);transform:translateY(-2px)}#launch button:active{translate:0 2px}#launch button img{transition:transform .15s}#launch h1,#launch h2,#launch h3,#launch p{margin:0}#launch small,#launch .tiny{letter-spacing:1.1px;font-size:10px}#launch kbd{font:9px var(--pixel);color:#c6b8c7;background:#171522;border:1px solid #85738370;padding:3px 5px}#launch strong,#launch b{font-weight:700}#launch em{font-style:normal}#launch button{background:0 0;border:0;border-radius:0}#launch .frame{filter:drop-shadow(0 7px #08091170);border:22px solid #0000;border-image:url(/assets/panel-DjAf2Red.png) 145 fill/22px}#launch #hub{isolation:isolate;height:100svh;min-height:680px;position:relative;overflow:hidden}#launch .world{z-index:-3;position:absolute;inset:0}#launch .scenery{image-rendering:pixelated;background:url(/assets/refuge-bimKCyfA.png) 50% 52%/cover no-repeat;position:absolute;inset:0}#launch .vignette{z-index:-1;pointer-events:none;background:linear-gradient(#0e101a60,#0000 20% 65%,#0b0d1bcc);position:absolute;inset:0}#launch .portal-light{filter:blur(25px);mix-blend-mode:screen;background:#6af7e321;width:10%;height:15%;animation:5s ease-in-out infinite portal;position:absolute;top:35%;left:69%}#launch .embers i{width:3px;height:3px;animation:firefly var(--duration) ease-in-out infinite;animation-delay:var(--delay);background:#ffe4a3;position:absolute;box-shadow:0 0 9px #ffe39a}#launch .top-hud{z-index:3;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 30px;display:flex;position:relative}#launch .playerplate{text-align:left;border-width:16px;border-image-width:16px;align-items:center;width:280px;padding:0 4px;display:flex}#launch .playerplate>img{width:66px;height:66px;margin:-10px 8px -5px -8px}#launch .playerplate>span{flex:1}#launch .playerplate small{color:#ffd395;letter-spacing:0;font-family:var(--pixel);justify-content:space-between;font-size:10px;display:flex}#launch .playerplate small b{color:#a6e6d4;font-size:9px}#launch .playerplate strong{color:#d5c4bb;margin:6px 0;font-size:11px;display:block}#launch .xp-track{background:#100c18;border:1px solid #585069;height:5px;margin-top:6px;display:block}#launch .xp-track i{background:#b18aea;width:64%;height:100%;display:block}#launch .playerplate em{color:#b5a4be;text-align:right;margin-top:3px;font-size:8px;display:block}#launch .hub-title{text-align:center;text-shadow:3px 3px #191326;margin-top:10px}#launch .hub-title>b{font:24px var(--pixel);letter-spacing:-1px}#launch .hub-title>b span{color:#ffb766}#launch .hub-title small{color:#e5cdaf;font:8px var(--pixel);letter-spacing:2px;margin-top:6px;display:block}#launch .purse{align-items:center;gap:10px;margin-top:7px;display:flex}#launch .purse>span{background:#171827d9;border:2px solid #635062;align-items:center;gap:5px;min-width:80px;padding:3px 10px 3px 4px;display:flex;box-shadow:inset 0 2px #89716644,0 3px #060a17}#launch .purse img{width:28px;height:28px}#launch .purse b{font-size:17px}#launch .square{background:#292333;border:2px solid #796477;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 2px 2px #af8f7333,0 4px #100b18}#launch .square img{width:28px;height:28px}#launch .ranking{width:274px;padding:0 1px 1px;position:absolute;top:150px;left:30px}#launch .panel-caption{font:10px var(--pixel);color:var(--gold);align-items:center;gap:8px;display:flex}#launch .panel-caption>img{width:35px;height:35px}#launch .panel-caption small{color:#a698b2;letter-spacing:1px;margin-top:5px;font:8px Oxanium;display:block}#launch .ranking ol{margin:12px 0;padding:0;list-style:none}#launch .ranking li{border-bottom:1px solid #7a65712c;align-items:center;gap:9px;padding:10px 0;display:flex}#launch .ranking li>img{width:25px;height:32px}#launch .ranking li>span{flex:1;font-size:12px}#launch .ranking li small{letter-spacing:0;color:#a69ab1;margin-top:3px;font-size:9px;display:block}#launch .ranking li b{color:#ebca90;font-size:14px}#launch .text-button{color:#bca9c9;justify-content:space-between;width:100%;padding:4px;font-size:10px;display:flex}#launch .text-button:hover{color:var(--gold)}#launch .scene-actions{pointer-events:none;position:absolute;inset:0}#launch .sign{pointer-events:auto;font:10px var(--pixel);color:#f6d9a3;background:#281e2ce8;border:3px solid #a47d59;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;box-shadow:inset 0 2px #dac79766,0 5px #100e1d}#launch .sign:after{content:"";background:#9a7553;border-right:2px solid #473139;width:6px;height:16px;position:absolute;top:100%;left:50%}#launch .sign>img{width:26px;height:26px}#launch .forge-sign{top:47%;left:28%}#launch .portal-sign{color:#b9f4e4;border-color:#749d93;top:42%;left:69%}#launch .garden-hotspot{pointer-events:auto;filter:drop-shadow(0 3px 3px #090b18);align-items:center;gap:4px;padding:8px;display:flex;position:absolute;top:75%;left:47%}#launch .garden-hotspot img{width:28px;height:28px}#launch .garden-hotspot span{background:#141c23d9;border:1px solid #5b8266;padding:7px;font-size:10px}#launch .next-run{text-align:right;text-shadow:0 2px 3px #0a0b17;width:320px;position:absolute;bottom:174px;right:40px}#launch .next-run .tiny{color:#bbdcd4;font:8px var(--pixel)}#launch .next-run h1{font:19px var(--pixel);margin:12px 0 9px;line-height:1.6}#launch .next-run p{color:#c4b3c6;margin-bottom:17px;font-size:12px}#launch .pixel-button{font:10px var(--pixel);text-align:center;background:#453549;border:3px solid #9f8590;padding:13px 18px;box-shadow:inset 2px 2px #cbbba155,inset -2px -3px #19101d,0 5px #100e19}#launch .pixel-button:hover{filter:brightness(1.15)}#launch .pixel-button.primary{color:#322337;background:#e5b777;border-color:#ffdda0;box-shadow:inset 2px 2px #fff4ce,inset -2px -4px #9b654d,0 5px #322034}#launch .pixel-button span{margin-left:14px}#launch .peace{color:#e2d7b8;text-shadow:0 2px 4px #111;white-space:nowrap;font-size:11px;position:absolute;bottom:170px;left:50%;transform:translate(-50%)}#launch .peace>span{background:#a8df9b;width:5px;height:5px;margin-right:6px;display:inline-block}#launch .dock{background:#151423de;border:3px solid #57425c;gap:7px;padding:10px 13px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:inset 0 2px #b5a08b55,0 6px #060b19}#launch .dock>button{background:#322b3a;border:2px solid #776074;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:108px;height:86px;display:flex;position:relative;box-shadow:inset 2px 2px #ac929d33,inset -2px -3px #191520}#launch .dock>button:hover{background:#443746;border-color:#e3c284;translate:0 -4px}#launch .dock>button>img{width:44px;height:44px}#launch .dock>button>span{font:10px var(--pixel)}#launch .dock kbd{font-size:7px;position:absolute;top:4px;right:4px}#launch .dock .dock-primary{color:#ffe3a7;background:#494032;border-color:#e6c58a}#launch .prototype-label{text-align:center;letter-spacing:1.3px;color:#a0a0b7;font-size:8px;position:absolute;bottom:14px;left:0;right:0}#launch .prototype-label button{color:#d0b787;min-height:20px;margin-left:14px;font-size:9px;text-decoration:underline}#launch #hero{z-index:2;width:86px;height:86px;position:absolute;top:63%;left:53%;transform:translate(-50%,-85%)}#launch .hero-shadow{background:#16152185;border-radius:50%;width:65%;height:12%;position:absolute;bottom:0;left:18%}#launch #hero-sprite{width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(1px 3px #201629);background:url(/assets/faisca-sprites-DDhvnnN4.png) 0 100%/400% 200%;position:relative}#launch #hero-thought{color:#f1e2bd;white-space:nowrap;background:#171824ed;border:2px solid #978084;padding:9px 12px;font-size:11px;transition:opacity .3s;position:absolute;bottom:105%;left:50%;transform:translate(-50%);box-shadow:0 3px #11121b}#launch #hero-thought:after{content:"";border-top:6px solid #978084;border-left:6px solid #0000;position:absolute;bottom:-7px;left:45%}#launch .reduced-motion *,#launch .reduced-motion :before,#launch .reduced-motion :after{transition:none!important;animation:none!important}@keyframes firefly{0%,to{opacity:0;transform:translate(0)}40%{opacity:.8}70%{opacity:.3;transform:translate(16px,-35px)}}@keyframes portal{50%{opacity:.4;scale:1.16}}@keyframes appear{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){#launch *,#launch :before,#launch :after{transition:none!important;animation:none!important}}@media (width>=1700px){#launch .ranking{width:300px;top:175px;left:45px}#launch .next-run{bottom:200px;right:55px}#launch .dock{bottom:65px}#launch .dock>button{width:120px;height:100px}#launch .dock>button>img{width:50px;height:50px}#launch .peace{bottom:205px}#launch #hero{width:100px;height:100px}}@media (width<=1100px){#launch .hub-title{display:none}#launch .ranking{width:230px;top:130px;left:24px}#launch .ranking li{gap:6px}#launch .ranking li>span{font-size:10px}#launch .ranking li small{font-size:8px}#launch .ranking li b{font-size:12px}#launch .next-run{width:240px;right:25px}#launch .next-run h1{font-size:16px}#launch .forge-sign{top:46%;left:29%}#launch .sign kbd,#launch .peace{display:none}}@media (width<=700px){#launch #hub{height:100svh;min-height:650px}#launch .scenery{background-color:#101423;background-position:51% 52%;background-size:auto 80%}#launch .world{background:#111421}#launch .vignette{background:linear-gradient(#0f14237a,#0000 24% 60%,#0e1224 86%)}#launch .top-hud{gap:8px;padding:16px 12px}#launch .playerplate{border-width:12px;border-image-width:12px;width:205px;min-width:0;padding:0}#launch .playerplate>img{width:49px;height:52px;margin:-4px 6px -1px -6px}#launch .playerplate small,#launch .playerplate small b{font-size:8px}#launch .playerplate strong{margin:4px 0;font-size:9px}#launch .playerplate em{font-size:7px}#launch .purse{gap:5px;margin-top:4px}#launch .purse>span{gap:0;min-width:0;padding:3px 5px 3px 1px}#launch .purse>span:nth-child(2){display:none}#launch .purse img{width:24px;height:24px}#launch .purse b{font-size:13px}#launch .purse .square{width:36px;height:36px}#launch .ranking{border-width:14px;border-image-width:14px;width:206px;padding:0;top:105px;left:14px}#launch .panel-caption{gap:5px;font-size:8px}#launch .panel-caption>img{width:23px;height:26px}#launch .panel-caption small{font-size:7px}#launch .ranking ol{margin:6px 0}#launch .ranking li{padding:5px 0}#launch .ranking li>img{width:19px;height:24px}#launch .ranking li>span{font-size:10px}#launch .ranking li small{display:none}#launch .ranking li b{font-size:12px}#launch .ranking .text-button{padding:5px 0;font-size:9px}#launch .forge-sign{gap:3px;padding:4px 7px;font-size:8px;top:44%;left:10%}#launch .portal-sign{gap:3px;padding:4px 7px;font-size:8px;top:43%;left:auto;right:6%}#launch .sign>img{width:23px;height:23px}#launch .garden-hotspot{top:64%;left:50%;transform:translate(-50%)}#launch .garden-hotspot span{font-size:9px}#launch .next-run{text-align:center;width:auto;bottom:165px;left:15px;right:15px}#launch .next-run .tiny{font-size:7px}#launch .next-run h1{margin:6px 0;font-size:14px}#launch .next-run p{margin-bottom:12px;font-size:10px}#launch .next-run .pixel-button{width:min(310px,100%);padding:13px 17px;font-size:9px}#launch .dock{justify-content:space-between;gap:4px;padding:6px;bottom:48px;left:12px;right:12px;transform:none}#launch .dock>button{flex:1;gap:3px;width:auto;min-width:0;height:72px}#launch .dock>button>img{width:34px;height:34px}#launch .dock>button>span{font-size:7px}#launch .dock kbd{display:none}#launch .prototype-label{letter-spacing:.5px;padding:0 8px;font-size:6px;bottom:8px}#launch .prototype-label button{margin:auto;font-size:8px;display:block}#launch .hero-shadow{bottom:5px}#launch #hero{width:65px;height:65px}#launch #hero-thought{padding:6px 8px;font-size:9px}#launch .portal-light{top:42%;left:78%}}@media (height<=600px) and (orientation:landscape){#launch #hub{min-height:100svh}#launch .top-hud{padding:10px 15px}#launch .playerplate{width:220px}#launch .ranking{border-width:14px;border-image-width:14px;width:205px;top:105px;left:15px}#launch .ranking li{padding:5px 0}#launch .ranking li small{display:none}#launch .ranking ol{margin:5px 0}#launch .ranking .panel-caption{font-size:8px}#launch .ranking .panel-caption>img{width:25px;height:25px}#launch .next-run{width:230px;bottom:120px;right:20px}#launch .next-run h1{margin:6px 0;font-size:13px}#launch .next-run .tiny,#launch .next-run p{display:none}#launch .next-run .pixel-button{padding:11px;font-size:8px}#launch .dock{padding:5px;bottom:30px}#launch .dock>button{width:85px;height:65px}#launch .dock>button>img{width:33px;height:33px}#launch .dock>button>span{font-size:8px}#launch .dock kbd{display:none}#launch .prototype-label{font-size:7px;bottom:3px}#launch .peace{display:none}#launch .sign{padding:4px 7px;font-size:8px}#launch .sign img{width:22px;height:22px}#launch #hero{width:63px;height:63px}}@media (width>=701px) and (height<=800px){#launch .garden-hotspot{top:70%}}@supports (padding:env(safe-area-inset-bottom)){#launch .dock{margin-bottom:env(safe-area-inset-bottom)}}@media (width<=700px){#launch .garden-hotspot{top:60.5%}#launch .purse .square{width:44px;height:44px}#launch .forge-sign,#launch .portal-sign{min-height:44px}}#launch .hero-walk-canvas{width:100%;height:100%;image-rendering:pixelated;display:none}#launch #hero.sprite-ready #hero-sprite{filter:drop-shadow(0 1px #171324);background-image:none}#launch #hero.sprite-ready .hero-walk-canvas{display:block}#launch #hero.sprite-ready .hero-shadow{background:#111425a6;width:46%;height:7%;top:84.375%;bottom:auto;left:50%;transform:translate(-50%,-50%)}#launch #hero.sprite-ready[data-pose=sleep] .hero-shadow{width:72%;height:6%}#launch .hero-interact{z-index:2;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;position:absolute;inset:0}#launch .hero-interact:focus-visible{outline:2px dashed var(--mint);outline-offset:3px}#launch .hero-interact:active{translate:none}:root{color:#ece8e5;font-synthesis:none;--bg:#111216;--panel:#1b1b22;--panel-light:#222129;--line:#ffffff0e;--text:#ece8e5;--muted:#96929f;--orange:#ffab6b;--green:#85ddbe;--display:"Oxanium",sans-serif;background:#111216;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:360px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{transition:background .18s,color .18s,transform .18s,border-color .18s}button:hover:not(:disabled){filter:brightness(1.09)}a{color:inherit;text-decoration:none}svg{flex-shrink:0;width:18px;height:18px}button svg{pointer-events:none}h1,h2,h3,p{margin:0}button.primary-button:hover{transform:translateY(-2px)}.hidden{display:none!important}.orange{color:var(--orange)!important}.subtle{color:#898391;font-size:10px;font-weight:500}.micro{letter-spacing:1.5px;color:#aba3b2;font-size:9px;font-weight:600;display:block}.eyebrow{color:#aaa1ae;letter-spacing:1.8px;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.little-line{background:var(--orange);width:18px;height:2px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;max-width:1800px;height:83px;margin:auto;padding:0 42px;display:flex}.brand{font-family:var(--display);letter-spacing:-1px;align-items:center;gap:11px;font-size:23px;font-weight:700;line-height:1;display:flex}.brand-mark{width:41px;height:41px;color:var(--orange);background:linear-gradient(135deg,#c4744025,#b66a3210);border:1px solid #e99c6242;border-radius:11px;place-items:center;display:grid;transform:rotate(-6deg)}.brand-mark svg{width:27px;height:27px;transform:rotate(6deg)}.brand-rift{color:var(--orange);margin-left:5px}.brand small{letter-spacing:3.4px;color:#aba0a3;margin-top:7px;font-family:DM Sans,sans-serif;font-size:7px;font-weight:500;display:block}.site-header nav{gap:36px;height:100%;margin-left:75px;display:flex}.nav-link{color:#93909b;background:0 0;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.nav-link svg{width:15px;height:15px}.nav-link.active{color:#f4d4b6}.nav-link.active:after{content:"";background:var(--orange);height:2px;position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 -4px 20px #ffab6b35}.header-actions{align-items:center;gap:12px;display:flex}.version{font:10px var(--display);color:#9e9ca3;align-items:center;gap:6px;display:flex}.status-dot{background:#c0a594;border-radius:50%;width:5px;height:5px;display:inline-block}.version .status-dot{background:#82c6a4;box-shadow:0 0 8px #82c6a433}.status-dot.live{background:#ffac70;box-shadow:0 0 8px #ffa96f77}.header-divider{background:#ffffff13;width:1px;height:18px;margin:0 2px 0 6px}.icon-button{color:#a6a1ac;background:0 0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#fff;background:#ffffff09}.icon-button svg{width:17px;height:17px}main{max-width:1800px;margin:auto;padding:0 42px}.page-heading{justify-content:space-between;align-items:center;gap:20px;padding:26px 0 24px;display:flex}.page-heading h1{letter-spacing:-.8px;margin-top:10px;font-size:25px;font-weight:600}.page-heading h1 span{color:#97919f;font-weight:400}.record{align-items:center;gap:12px;display:flex}.record-icon{color:#d7b77e;background:#e3bc7920;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.record-icon svg{width:17px;height:17px}.record .micro{letter-spacing:1.3px;color:#827b8b;font-size:8px}.record strong{font-family:var(--display);letter-spacing:.8px;color:#cec5c8;margin-top:4px;font-size:11px;font-weight:600;display:block}.game-layout{grid-template-columns:minmax(0,1fr) 287px;align-items:stretch;gap:20px;display:grid}.arena-card{isolation:isolate;background:#17161d;border:1px solid #ffffff12;border-radius:13px;height:calc(100dvh - 248px);min-height:570px;max-height:880px;transition:border-color .2s;position:relative;overflow:hidden;box-shadow:0 12px 45px #00000016}.arena-card.hit{border-color:#ff6a54;box-shadow:inset 0 0 60px #fe443344}.arena-card:before{content:"";pointer-events:none;z-index:2;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 70px 8px #0a0a0f30}.arena-card:after{content:"";pointer-events:none;z-index:2;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.arena-vignette{pointer-events:none;z-index:1;background:linear-gradient(#14131d85 0,#0000 22% 75%,#14131f99 100%);position:absolute;inset:0}#scene{position:absolute;inset:17px 0 15px}#scene canvas{touch-action:none;width:100%;height:100%;display:block}.arena-top{z-index:3;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:22px;left:24px;right:21px}.arena-location{align-items:center;gap:12px;display:flex}.location-icon{color:#b6a4c8;background:#75698218;border:1px solid #aa99c225;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.location-icon svg{width:18px;height:18px}.arena-location .micro{letter-spacing:1.4px;color:#a395ad;font-size:8px}.arena-location h2{letter-spacing:-.1px;margin-top:6px;font-size:14px;font-weight:500}.arena-controls{align-items:center;gap:7px;display:flex}.live-label{letter-spacing:1px;color:#b6a8b9;align-items:center;gap:6px;margin-right:9px;font-size:8px;display:flex}.scene-control{color:#b3a9bc;background:#201d2980;border:1px solid #fff1;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.scene-control svg{width:13px;height:13px}.scene-control:disabled{opacity:.3}.round-timer{z-index:3;text-align:center;pointer-events:none;text-shadow:0 2px 10px #111116;min-width:132px;position:absolute;top:81px;left:50%;transform:translate(-50%)}.round-timer .micro{color:#b9abbc;letter-spacing:1.5px;font-size:7px}#timer{font-family:var(--display);letter-spacing:2px;color:#f6e7da;margin-top:7px;font-size:38px;font-weight:500;line-height:1.2}#timer span{color:#9b8296;margin:0 1px}#timer.urgent{color:#ff826b}.timer-track{background:#54405645;border-radius:2px;width:91px;height:2px;margin:9px auto 0;overflow:hidden}#timer-fill{background:#edb985;width:100%;height:100%;transition:width 1s linear;display:block;box-shadow:0 0 10px #edb98577}.arena-corner-label{z-index:3;font:7px var(--display);letter-spacing:1.2px;color:#98869e;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;bottom:122px;left:24px}.corner-cross{color:#c3a2bc;font-size:14px}.start-banner{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(120deg,#201e27ed,#19181eef);border-top:1px solid #a7859730;justify-content:space-between;align-items:center;gap:18px;padding:23px 26px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.start-banner .eyebrow{letter-spacing:1.5px;font-size:7px}.start-banner h3{font-family:var(--display);letter-spacing:-.5px;margin:7px 0;font-size:18px;font-weight:500}.start-banner h3 span{color:#c1b1bd}.start-banner p{color:#998d9d;font-size:10px}.primary-button{background:var(--orange);color:#2e221b;white-space:nowrap;border:1px solid #ffbf8c;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:14px 17px;font-size:11px;font-weight:700;display:flex;box-shadow:0 3px #9f55262d,0 4px 22px #ffa66b13}.primary-button svg{width:16px;height:16px}.primary-button small{font-family:var(--display);opacity:.5;border:1px solid #59402960;border-bottom-width:2px;border-radius:3px;margin-left:1px;padding:4px;font-size:7px}.in-game-bottom{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:23px;left:24px;right:24px}.in-game-bottom>span{color:#a69aaa;align-items:center;gap:6px;font-size:9px;display:flex}.in-game-bottom>span>svg{color:#80ceac;width:13px}.bomb-indicator{font:8px var(--display);color:#a499a9;align-items:center;gap:9px;display:flex}.bomb-indicator>span:first-child{gap:5px;display:flex}.bomb-pip{background:#514b58;border:1px solid #9d888455;border-radius:50%;width:7px;height:7px}.bomb-pip.ready{background:#efb87f;box-shadow:0 0 7px #ffb37c55}.dash-indicator{font-family:var(--display);letter-spacing:.5px}.boss-health{z-index:3;position:absolute;bottom:69px;left:25%;right:25%}.boss-health>div:first-child{font:9px var(--display);color:#f9afab;align-items:center;gap:7px;margin-bottom:9px;display:flex}.boss-health svg{width:16px;height:16px}.boss-health b{margin-left:auto;font-size:10px}.boss-track{background:#19131c;border:1px solid #c56c7540;border-radius:2px;height:5px;overflow:hidden}.boss-track span{background:linear-gradient(90deg,#a03e61,#ff8a73);height:100%;transition:width .2s;display:block}.floating-message{z-index:5;pointer-events:none;opacity:0;font:11px var(--display);letter-spacing:1px;color:bisque;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#211924df;border:1px solid #ffc98840;border-radius:8px;min-width:270px;padding:17px 24px;transition:opacity .25s,transform .25s;position:absolute;top:42%;left:50%;transform:translate(-50%,10px)}.floating-message.visible{opacity:1;transform:translate(-50%)}.floating-message.danger{color:#ffb0a8;border-color:#ff776c77}.character-panel{background:#1a1a21;border:1px solid #ffffff10;border-radius:13px;flex-direction:column;height:calc(100dvh - 248px);min-height:570px;max-height:880px;display:flex;overflow:hidden}.character-panel section{border-bottom:1px solid var(--line);padding:20px}.panel-label{letter-spacing:1.4px;color:#bcb3be;justify-content:space-between;align-items:center;gap:5px;font-size:9px;font-weight:600;display:flex}.level-pill{font-family:var(--display);letter-spacing:.5px;color:#eabd8b;background:#a17b4720;border:1px solid #d6984525;border-radius:4px;padding:4px 6px;font-size:9px}.character-profile{align-items:center;gap:10px;margin:14px -4px 19px;display:flex}.avatar-wrap{background:radial-gradient(#c3815920,#0000 70%);flex-shrink:0;place-items:center;width:86px;height:89px;display:grid;position:relative}.avatar-art{filter:drop-shadow(0 0 11px #ffb26314);width:83px;height:94px}.avatar-spark{color:#cfaa7877;font:10px var(--display);position:absolute}.s1{top:22px;left:5px}.s2{font-size:14px;bottom:13px;right:3px}.character-profile .micro{letter-spacing:.8px;font-size:7px}.character-profile h2{font-family:var(--display);letter-spacing:-.7px;margin-top:5px;font-size:27px;font-weight:600}.class-badge{color:#9b8e9d;white-space:nowrap;align-items:center;gap:4px;margin-top:7px;font-size:7px;display:flex}.class-badge svg{color:#d4ad89;width:10px;height:10px}.health-heading{justify-content:space-between;align-items:center;font-size:10px;display:flex}.health-heading>span{color:#bbb0bd;align-items:center;gap:6px;display:flex}.health-heading svg{color:#ff947a;width:12px;height:12px}.health-heading strong{font-family:var(--display);color:#e8c3b1;font-size:10px;font-weight:500}.health-heading strong span{color:#8b7c88}.health-track{background:#34303a;border-radius:3px;height:6px;margin-top:9px;overflow:hidden}.health-track>span{background:linear-gradient(90deg,#d88977,#ffc294);width:100%;height:100%;transition:width .2s;display:block}.health-track>span.low{background:#e16876}.xp-heading{font:7px var(--display);color:#8e819b;letter-spacing:.5px;justify-content:space-between;align-items:center;margin-top:11px;display:flex}.xp-heading>span:last-child{align-items:center;gap:3px;font:6px DM Sans,sans-serif;display:flex}.xp-heading svg{width:9px;height:9px}.xp-track{background:#38303f;border-radius:2px;height:3px;margin-top:5px}.xp-track span{border-radius:inherit;background:#a08cc4;height:100%;transition:width .2s;display:block}.character-panel .resource-section{grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px;display:grid}.resource-item{align-items:center;gap:9px;display:flex;position:relative}.resource-item:first-child{border-right:1px solid #ffffff0d}.resource-icon{border-radius:6px;place-items:center;width:31px;height:34px;display:grid}.resource-icon svg{width:18px;height:18px}.resource-icon.crystal{color:#85d7b6;background:#8bdac512}.resource-icon.kills{color:#c5adb7;background:#cea9b511}.resource-item strong{font-family:var(--display);font-size:21px;font-weight:500;line-height:1.1;display:block}.resource-item div>span{letter-spacing:1.1px;color:#8d8394;margin-top:3px;font-size:6px;display:block}.resource-plus{color:#679c85;font:11px var(--display);position:absolute;top:0;right:13px}.character-panel .arsenal-section{padding:20px 20px 17px}.weapon-card{align-items:center;gap:9px;margin-top:16px;display:flex}.weapon-icon{color:#ecb684;background:linear-gradient(135deg,#b38b6420,#8b6f3c0a);border:1px solid #c3895730;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.weapon-icon svg{width:22px;height:22px;transform:rotate(-15deg)}.weapon-card strong{font-size:10px;font-weight:500;display:block}.weapon-card div>span{color:#9b8d9b;margin-top:5px;font-size:7px;display:block}.weapon-level{font:10px var(--display);color:#b2947a;margin-left:auto}.weapon-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:16px;display:grid}.weapon-stats>div{background:#ffffff02;border:1px solid #ffffff08;border-radius:5px;grid-template-columns:14px 17px;justify-content:center;align-items:center;column-gap:5px;padding:9px 4px;display:grid}.weapon-stats svg{color:#c3a899;width:11px;height:11px}.weapon-stats strong{font:14px var(--display);color:#dcd0d1}.weapon-stats span{text-align:center;letter-spacing:1px;color:#8e8091;grid-column:span 2;margin-top:5px;font-size:6px}.character-panel .build-section{border-bottom:0;flex-direction:column;flex:1;min-height:155px;padding:19px 20px 15px;display:flex}.build-section .panel-label .subtle{letter-spacing:.7px;font-size:7px}.skill-list{scrollbar-width:thin;scrollbar-color:#4d4155 transparent;flex:1;min-height:55px;max-height:150px;margin-top:13px;margin-bottom:12px;overflow-y:auto}.empty-slots{justify-content:space-between;gap:8px;display:flex}.empty-slots>span{color:#73627c;background:#bfa1d303;border:1px dashed #b2a0c022;border-radius:6px;place-items:center;width:46px;height:41px;display:grid}.empty-slots svg{width:13px;height:13px}.empty-build p{color:#928398;text-align:center;margin-top:10px;font-size:8px}.build-skill{align-items:center;gap:9px;padding:6px 0;display:flex}.build-skill>span{background:color-mix(in srgb,var(--skill-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--skill-color) 18%,transparent);width:25px;height:25px;color:var(--skill-color);border-radius:5px;place-items:center;display:grid}.build-skill svg{width:13px;height:13px}.build-skill strong{color:#c4bacd;font-size:9px;font-weight:400}.build-skill>b{font:10px var(--display);color:var(--skill-color);margin-left:auto}.forge-button{color:#e4bc92;background:#b18c5813;border:1px solid #9d867942;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:7px;margin-top:auto;padding:11px 10px;font-size:9px;display:flex}.forge-button>span{align-items:center;gap:6px;display:flex}.forge-button svg{width:12px;height:12px}.forge-button>span:last-child{font:11px var(--display);color:#93c2ab}.forge-button:disabled{opacity:.43}.legacy-card{text-align:left;background:linear-gradient(120deg,#61796714,#67565108);border-top:1px solid #aec89f10;flex-shrink:0;align-items:center;gap:9px;padding:16px 20px;display:flex}.legacy-icon{color:#a4b4a1;place-items:center;display:grid}.legacy-icon svg{width:20px;height:20px}.legacy-card strong{color:#bab9b3;font-size:8px;font-weight:500;display:block}.legacy-card small{color:#878882;align-items:center;gap:4px;margin-top:4px;font-size:7px;display:flex}.legacy-card small svg{width:10px;height:10px}.game-footer{justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 2px;display:flex}.keyboard-guide{align-items:center;gap:18px;display:flex}.keyboard-guide>span{color:#898190;align-items:center;gap:4px;font-size:8px;display:flex}.keyboard-guide>span:first-child{gap:2px}.keyboard-guide>span:first-child kbd:last-child{margin-right:4px}kbd{font:7px var(--display);color:#b7aaba;text-align:center;background:#a187a607;border:1px solid #c0a6c126;border-bottom:2px solid #c0a6c12c;border-radius:3px;min-width:17px;padding:3px 4px}.space-key{min-width:53px}.endless-label{font:7px var(--display);letter-spacing:1px;color:#8f7e91;align-items:center;gap:6px;display:flex}.endless-label svg{width:14px;height:14px}.mobile-controls{display:none}.modal-root{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:30;background:#0c0b12b8;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:radial-gradient(at top,#45304738,#0000 50%),#201d27;border:1px solid #d2abdc25;border-radius:17px;width:100%;max-width:520px;padding:39px;animation:.25s ease-out modal-in;position:relative;box-shadow:0 30px 130px #0009}.modal.wide{max-width:815px}.modal-close{position:absolute;top:12px;right:12px}.modal h2{font-family:var(--display);letter-spacing:-1px;margin:12px 0;font-size:29px;font-weight:500;line-height:1.2}.modal h2 span{color:#b6a0b4}.modal>.eyebrow{letter-spacing:1.1px;font-size:8px}.modal>p{color:#b3a4b8;margin:14px 0 23px;font-size:12px;line-height:1.8}.modal>p b{color:#e6c7b4;font-weight:500}.modal-emblem{color:#e9bd94;background:#e9a6600b;border:1px solid #edb79233;border-radius:17px;place-items:center;width:63px;height:63px;margin-bottom:25px;display:grid}.modal-emblem svg{width:28px;height:28px}.full-width{width:100%;margin-top:21px;padding:15px}.text-button{color:#a998b1;background:0 0;justify-content:center;align-items:center;gap:5px;margin:auto;padding:16px 6px 0;font-size:10px;display:flex}.text-button svg{width:13px;height:13px}.secondary-button{color:#c8b3d0;background:#ffffff05;border:1px solid #d6b8e426;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:10px;display:flex}.secondary-button svg{width:13px;height:13px}.secondary-button:disabled{opacity:.3}.skill-options{grid-template-columns:repeat(3,1fr);gap:13px;margin:25px 0;display:grid}.skill-option{text-align:left;background:linear-gradient(155deg,color-mix(in srgb,var(--skill-color) 8%,transparent),transparent);border:1px solid color-mix(in srgb,var(--skill-color) 25%,transparent);border-radius:10px;flex-direction:column;min-height:246px;padding:16px;display:flex;position:relative}.skill-option:hover{background:color-mix(in srgb,var(--skill-color) 12%,#201d27);border-color:var(--skill-color);transform:translateY(-5px)}.skill-option-top{letter-spacing:1px;color:var(--skill-color);justify-content:space-between;align-items:center;gap:3px;font-size:7px;display:flex}.skill-option-top kbd{color:var(--skill-color)}.skill-option-icon{width:47px;height:47px;color:var(--skill-color);border:1px solid color-mix(in srgb,var(--skill-color) 30%,transparent);background:color-mix(in srgb,var(--skill-color) 8%,transparent);border-radius:12px;place-items:center;margin:24px 0 18px;display:grid}.skill-option-icon svg{width:24px;height:24px}.skill-option h3{font-family:var(--display);font-size:16px;font-weight:500;line-height:1.3}.skill-option p{color:#b8a8bf;flex:1;margin:10px 0 22px;font-size:10px;line-height:1.7}.skill-option-bottom{font:8px var(--display);color:var(--skill-color);justify-content:space-between;align-items:center;display:flex}.skill-option-bottom svg{width:16px;height:16px}.upgrade-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.upgrade-footer>span{color:#9cccaf;align-items:center;gap:6px;font-size:10px;display:flex}.upgrade-footer svg{width:13px;height:13px}.upgrade-footer button b{font-family:var(--display);color:#afd2b8;align-items:center;gap:4px;margin-left:8px;display:flex}.guide-grid{grid-template-columns:1fr 1fr;gap:25px;margin:27px 0;display:grid}.guide-grid>div>span{color:var(--orange);margin-bottom:8px;display:inline-flex}.guide-grid h3{font-family:var(--display);margin-bottom:7px;font-size:14px;font-weight:500}.guide-grid p{color:#b1a3bb;font-size:11px;line-height:1.8}.guide-grid p b{color:#ddc6ca;font-weight:500}.guide-controls{color:#a895b3;background:#ffffff03;border:1px solid #ffffff09;border-radius:8px;flex-wrap:wrap;gap:12px;padding:14px;font-size:9px;display:flex}.guide-controls span{align-items:center;gap:5px;display:flex}.modal .small-note{color:#a291ad;margin:20px 0;font-size:10px;line-height:1.8}.results-row{grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0;display:grid}.results-row>div{text-align:center;background:#ffffff04;border:1px solid #ffffff0b;border-radius:8px;padding:20px 5px}.results-row strong{font:30px var(--display);color:#edc39c;display:block}.results-row span{letter-spacing:1.4px;color:#a995b2;margin-top:7px;font-size:7px;display:block}.essence-wallet{color:#bad1ae;background:#8fcaa50a;border:1px solid #8fcaa522;border-radius:8px;justify-content:center;align-items:center;gap:11px;margin:20px 0;padding:18px;display:flex}.essence-wallet strong{font:28px var(--display)}.essence-wallet span{letter-spacing:1px;font-size:8px}.meta-upgrade{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 0;display:flex}.meta-upgrade-icon{color:#ebb78f;background:#ffaa6b0c;border:1px solid #ffaa6b24;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.meta-upgrade h3{font-size:12px;font-weight:500}.meta-upgrade h3 small{font-family:var(--display);color:#987d9b;margin-left:5px;font-size:9px}.meta-upgrade p{color:#a590ae;margin-top:5px;font-size:10px;line-height:1.7}.meta-upgrade button{color:#b7cea4;min-width:62px;margin-left:auto}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:21px 0;display:flex}.setting-row h3{font-size:12px;font-weight:500}.setting-row p{color:#a894af;margin-top:6px;font-size:10px;line-height:1.5}.toggle{background:#433348;border:1px solid #ffffff13;border-radius:15px;flex-shrink:0;width:38px;height:22px;padding:3px}.toggle>span{background:#b8a3be;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block}.toggle.on{background:#bd8f67}.toggle.on>span{background:#ffe3c2;transform:translate(14px)}.toast{opacity:0;pointer-events:none;color:#ead7c7;z-index:50;text-align:center;background:#2c2532ed;border:1px solid #e3b39345;border-radius:8px;max-width:90vw;padding:14px 23px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 50px #0007}.toast.visible{opacity:1;transform:translate(-50%)}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.reduced-motion *{transition:none!important;animation:none!important}@media (width>=1600px){.game-layout{grid-template-columns:minmax(0,1fr) 310px}.character-panel section{padding-left:24px;padding-right:24px}.character-profile{margin-top:24px;margin-bottom:25px}.character-panel .arsenal-section{padding-top:25px;padding-bottom:23px}.arena-card,.character-panel{height:calc(100dvh - 252px)}.start-banner h3{font-size:23px}.start-banner .primary-button{padding:17px 22px;font-size:13px}}@media (width<=1250px){.site-header{padding:0 25px}.site-header nav{gap:25px;margin-left:10px}main{padding:0 25px}.game-layout{grid-template-columns:minmax(0,1fr) 265px;gap:15px}.arena-top{left:17px;right:17px}.live-label{display:none}.start-banner{padding:19px}.start-banner h3{font-size:16px}.start-banner h3 span{margin-top:4px;display:block}.start-banner .primary-button{gap:7px;padding:13px;font-size:10px}.start-banner small{display:none}.keyboard-guide{gap:10px}.endless-label{letter-spacing:.5px;font-size:6px}.page-heading h1{font-size:22px}.character-panel section{padding-left:17px;padding-right:17px}.class-badge{font-size:6px}}@media (width<=1000px){.site-header{height:74px;padding:0 20px}.site-header nav{gap:18px}.nav-link{font-size:11px}.nav-link svg{display:none}.header-actions{gap:4px}.version,.header-divider{display:none}main{padding:0 20px}.page-heading{padding:23px 0 21px}.page-heading h1{font-size:21px}.record{display:none}.game-layout{grid-template-columns:minmax(0,1fr) 242px;gap:12px}.character-profile{gap:0;margin-left:-11px}.character-profile h2{font-size:25px}.character-profile .micro{font-size:6px}.avatar-wrap{width:78px}.class-badge svg{display:none}.arena-location h2{font-size:12px}.location-icon{width:31px;height:31px}.arena-location{gap:8px}.arena-location .micro{font-size:6px}.round-timer{top:84px}#timer{font-size:31px}.start-banner{padding:17px;display:block}.start-banner .eyebrow{font-size:6px}.start-banner h3 span{display:inline}.start-banner p{display:none}.start-banner .primary-button{width:100%;margin-top:12px;padding:10px}.arena-corner-label{font-size:6px;bottom:141px}.endless-label{display:none}.keyboard-guide{margin:auto}.character-panel .resource-section,.character-panel .arsenal-section,.character-panel .build-section{padding-left:15px;padding-right:15px}.arena-card,.character-panel{height:calc(100dvh - 227px);min-height:570px}.in-game-bottom>span:first-child{display:none}.boss-health{left:15%;right:15%}}@media (width<=760px){body{min-width:360px}.site-header{gap:10px;height:67px;padding:0 17px}.brand{gap:8px;font-size:20px}.brand-mark{border-radius:8px;width:33px;height:33px}.brand-mark svg{width:23px;height:23px}.brand small{letter-spacing:2.9px;font-size:5px}.site-header nav{gap:15px;margin-left:auto}.nav-link{font-size:10px}.nav-link:first-child{display:none}.nav-link:last-child{font-size:0}.nav-link:last-child svg{width:17px;height:17px;display:block}.header-actions{gap:0}.header-actions .icon-button{width:28px}.header-actions .icon-button:last-child{display:none}main{padding:0 13px}.page-heading{padding:21px 3px 18px}.page-heading .eyebrow{letter-spacing:1.5px;font-size:7px}.page-heading h1{letter-spacing:-.6px;margin-top:8px;font-size:18px}.game-layout{flex-direction:column;gap:12px;display:flex}.arena-card{border-radius:10px;height:600px;min-height:490px;max-height:calc(100dvh - 180px)}.arena-top{top:17px;left:13px;right:13px}.arena-location h2{font-size:11px}.arena-location .micro{letter-spacing:1px;font-size:6px}.location-icon{display:none}.arena-controls{gap:5px}.round-timer{min-width:100px;top:67px}.round-timer .micro{letter-spacing:1px;font-size:6px}#timer{margin-top:5px;font-size:29px}.timer-track{width:74px;margin-top:5px}#scene{inset:40px -8px 38px}.arena-corner-label{letter-spacing:1px;font-size:5px;bottom:124px;left:16px}.start-banner{padding:17px}.start-banner h3{margin:6px 0;font-size:15px}.start-banner .eyebrow{font-size:6px}.start-banner .primary-button{margin-top:10px;padding:10px}.character-panel{border-radius:10px;grid-template-columns:1fr 1fr;height:auto;min-height:0;max-height:none;display:grid;overflow:visible}.character-panel .character-section{border-right:1px solid var(--line);grid-row:span 2;padding:15px}.character-profile{gap:0;margin:8px -8px 12px}.avatar-wrap{width:68px;height:72px}.avatar-art{width:68px;height:78px}.character-profile h2{font-size:23px}.character-profile .micro{font-size:5px}.class-badge{white-space:normal;font-size:5px;line-height:1.5}.character-panel .resource-section{gap:5px;padding:16px 12px 13px}.resource-icon{width:20px;height:26px}.resource-icon svg{width:15px}.resource-item{gap:5px}.resource-item strong{font-size:17px}.resource-item div>span{font-size:5px}.resource-plus{display:none}.resource-item:first-child{border:0}.character-panel .arsenal-section{border-bottom:1px solid var(--line);padding:12px}.arsenal-section .panel-label,.arsenal-section .panel-label .subtle{font-size:7px}.weapon-card{gap:5px;margin-top:10px}.weapon-icon{border-radius:5px;width:25px;height:27px}.weapon-icon svg{width:17px;height:17px}.weapon-card strong{font-size:8px}.weapon-card div>span{max-width:110px;font-size:5px;line-height:1.6}.weapon-level{display:none}.weapon-stats{gap:4px;margin-top:10px}.weapon-stats>div{grid-template-columns:11px 14px;column-gap:3px;padding:6px 2px}.weapon-stats strong{font-size:11px}.weapon-stats svg{width:9px;height:9px}.weapon-stats span{letter-spacing:.5px;font-size:5px}.character-panel .build-section{grid-column:span 2;min-height:140px;padding:15px}.skill-list{max-height:130px;margin-top:10px}.empty-slots{justify-content:flex-start;gap:8px}.empty-slots>span{width:36px;height:30px}.empty-build{justify-content:space-between;align-items:center;gap:10px;display:flex}.empty-build p{text-align:left;max-width:100px;margin:0;font-size:7px;line-height:1.6}.legacy-card{border-radius:0 0 10px 10px;grid-column:span 2;padding:14px 17px}.legacy-card strong{font-size:9px}.legacy-card small{font-size:8px}.game-footer{min-height:44px;padding:12px 0 20px}.keyboard-guide{flex-wrap:wrap;justify-content:center;gap:7px}.keyboard-guide>span{font-size:7px}.keyboard-guide kbd{min-width:14px;padding:2px 3px;font-size:6px}.keyboard-guide>span:nth-child(4){display:none}.in-game-bottom{bottom:105px;left:17px;right:17px}.in-game-bottom .dash-indicator{font-size:7px}.mobile-controls.running{z-index:6;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:13px;left:16px;right:16px}.dpad{pointer-events:auto;grid-template-rows:repeat(2,32px);grid-template-columns:repeat(3,32px);gap:4px;display:grid}.dpad button{color:#cfb6d9;touch-action:none;-webkit-user-select:none;user-select:none;background:#33293ce0;border:1px solid #d8badd2b;border-radius:6px;place-items:center;display:grid}.dpad button:active{background:#6b4967}.dpad button:first-child{grid-area:1/2}.dpad button:nth-child(2){grid-area:2/1}.dpad button:nth-child(3){grid-area:2/2}.dpad button:nth-child(4){grid-area:2/3}.dpad svg{width:15px;height:15px}.touch-actions{pointer-events:auto;align-items:flex-end;gap:10px;display:flex}.touch-actions button{color:#f5d5bf;touch-action:manipulation;background:#5b4350e6;border:1px solid #b993b244;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.touch-actions button:last-child{color:#332430;background:#efa063;border:1px solid #ffd0a2;width:60px;height:60px}.touch-actions button:last-child svg{width:26px;height:26px}.boss-health{bottom:144px;left:17%;right:17%}.boss-health>div:first-child{font-size:7px}.boss-health b{font-size:8px}.floating-message{min-width:220px;padding:14px 16px;font-size:9px;top:38%}.modal-root{padding:13px}.modal{border-radius:13px;max-height:calc(100dvh - 26px);padding:30px 22px;overflow-y:auto}.modal h2{font-size:25px}.modal>.eyebrow{font-size:7px}.modal>p{font-size:11px;line-height:1.7}.skill-options{flex-direction:column;gap:10px;margin:20px 0;display:flex}.skill-option{min-height:0;padding:14px 14px 14px 72px;display:block;position:relative}.skill-option-top{font-size:6px}.skill-option-icon{width:43px;height:43px;margin:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.skill-option h3{margin-top:6px;font-size:14px}.skill-option p{margin:7px 0 0;padding-right:18px;font-size:10px;line-height:1.5}.skill-option-bottom{font-size:0;position:absolute;bottom:12px;right:12px}.skill-option-bottom svg{width:12px;height:12px}.upgrade-footer{gap:8px}.upgrade-footer>span{font-size:8px}.upgrade-footer .secondary-button{gap:5px;padding:9px 8px;font-size:8px}.upgrade-footer button b{margin-left:0}.guide-grid{gap:17px}.guide-grid h3{font-size:13px}.guide-grid p{font-size:10px}.guide-controls{font-size:8px}.results-row strong{font-size:27px}.results-row span{font-size:6px}.meta-upgrade{gap:9px}.meta-upgrade h3{font-size:11px}.meta-upgrade p{font-size:9px}.meta-upgrade-icon{width:32px;height:32px}.toast{width:max-content;max-width:90vw;font-size:10px;bottom:15px}.panel-label{letter-spacing:1px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=761px) and (height<=940px){.arena-card,.character-panel{min-height:620px}.character-panel .character-section{padding-top:15px;padding-bottom:15px}.character-profile{margin-top:10px;margin-bottom:12px}.avatar-wrap{height:72px}.avatar-art{width:72px;height:79px}.character-panel .resource-section{padding-top:12px;padding-bottom:12px}.character-panel .arsenal-section{padding-top:16px;padding-bottom:15px}.weapon-card,.weapon-stats{margin-top:12px}.weapon-stats>div{padding-top:7px;padding-bottom:7px}.character-panel .build-section{min-height:140px;padding-top:15px;padding-bottom:12px}.empty-slots>span{height:34px}.skill-list{min-height:55px;max-height:105px}.legacy-card{padding-top:13px;padding-bottom:13px}}@media (width<=760px){.header-actions .icon-button:last-child{display:grid}.site-header nav{gap:10px}}.combat-hud,.world-overlay,.combat-shade,.hurt-vignette{display:none}body.in-run{background:#131119;overflow:hidden}.in-run .site-header,.in-run .page-heading,.in-run .character-panel,.in-run .game-footer{display:none}.in-run main{max-width:none;margin:0;padding:0}.in-run .game-layout{display:block}.in-run .arena-card{background:#14111c;border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none;position:fixed;inset:0}.in-run #scene{inset:0}.in-run .arena-corner-label,.in-run .in-game-bottom,.in-run .arena-location,.in-run .live-label{display:none!important}.in-run .arena-top{z-index:10;top:26px;left:auto;right:27px}.in-run .arena-controls{gap:7px}.in-run .scene-control{color:#ddd1e5;background:#15131dd4;border:1px solid #cdb6de35;border-radius:5px;width:34px;height:34px}.in-run .scene-control svg{width:16px;height:16px}.combat-shade{z-index:2;pointer-events:none;background:linear-gradient(#0c0c16a8,#0000 24% 69%,#0c0c16c2);position:absolute;inset:0}.in-run .combat-shade,.in-run .hurt-vignette{display:block}.hurt-vignette{pointer-events:none;z-index:8;opacity:0;border:3px solid #ff476760;transition:opacity .15s;position:absolute;inset:0;box-shadow:inset 0 0 160px 20px #ff204c72}.in-run .hit .hurt-vignette{opacity:1}.low-health .hurt-vignette{opacity:.38;animation:1.7s ease-in-out infinite critical-edge}.combat-hud{z-index:9;pointer-events:none;font-family:var(--display);color:#eee5e9;position:absolute;inset:0}.in-run .combat-hud{display:block}.combat-hud button{pointer-events:auto}.hero-hud{filter:drop-shadow(0 3px 8px #050309c9);align-items:center;gap:14px;width:335px;display:flex;position:absolute;top:26px;left:26px}.hero-portrait{background:radial-gradient(at bottom,#69432d7d,#252230d9 72%);border:1px solid #d8b38566;border-radius:12px 12px 24px;flex-shrink:0;width:76px;height:84px;position:relative;box-shadow:inset 0 0 0 4px #ffffff05,0 0 30px #fda7630b}.hero-portrait .avatar-art{width:82px;height:94px;position:absolute;top:-13px;left:-4px}.hero-portrait>b{font:700 13px var(--display);color:#342520;background:#e4ad6b;border:2px solid #ffe0aa;border-radius:5px;place-items:center;width:28px;height:26px;display:grid;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0007}.hero-vitals{flex:1}.hero-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.hero-heading strong{letter-spacing:2px;color:#ffdfac;font-size:14px}.hero-heading>span{letter-spacing:1px;color:#a6b4a7;font-size:8px}.life-readout{align-items:baseline;gap:7px;margin:6px 0;display:flex}.life-readout>svg{color:#9af1b9;fill:#9af1b92c;filter:drop-shadow(0 0 5px #70eebf33);align-self:center;width:19px;height:19px}.life-readout strong{color:#f4fff3;letter-spacing:-1px;font-size:31px;font-weight:600;line-height:1}.life-readout>span{color:#becabf;font-size:13px}.life-gauge{background:#151c1c;border:1px solid #cadbcc66;border-radius:3px;height:16px;position:relative;overflow:hidden;box-shadow:0 0 15px #75e6af12,inset 0 2px 5px #0008}.life-gauge>span{background:linear-gradient(0deg,color-mix(in srgb,var(--life-color,#7feab5) 65%,#1a2523),var(--life-color,#7feab5));width:100%;transition:width .15s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 2px #e5ffee80}.life-gauge>.life-ghost{background:#fff4c4;transition:width .55s .28s}.life-notches{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 2px),#18352996 calc(20% - 2px) 20%);position:absolute;inset:0}.combat-xp{background:#322739;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.combat-xp span{background:linear-gradient(90deg,#806cbd,#dab2ff);height:100%;transition:width .2s;display:block;box-shadow:0 0 9px #b788fa}.hero-subline{color:#aa97bc;letter-spacing:.2px;justify-content:space-between;gap:8px;margin-top:5px;font-size:6px;display:flex}.low-health .life-readout strong,.low-health .life-readout svg,.low-health .hero-heading>span{color:#ff7186}.in-run .round-timer{z-index:9;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(#141019d9,#14101940);min-width:180px;padding:13px 25px 10px;top:25px}.in-run .round-timer .micro{font:8px var(--display);color:#d1bacb;letter-spacing:1.3px}.in-run #timer{color:#ffe9c9;text-shadow:0 0 20px #ffb76a25;margin-top:5px;font-size:43px;line-height:1.1}.in-run .timer-track{background:#906a5640;width:110px;margin-top:9px}.in-run #timer.urgent{color:#ff7a7a;animation:1s ease-in-out infinite timer-urgent}.loot-hud{text-shadow:0 2px 6px #090611;gap:18px;display:flex;position:absolute;top:81px;right:27px}.loot-token{grid-template-columns:20px auto;align-items:center;column-gap:7px;display:grid}.loot-token>svg{color:#dcb1be;filter:drop-shadow(0 0 10px #db7cb84f);width:17px;height:17px}.loot-token b{min-width:28px;font-size:25px;font-weight:600;line-height:1.2}.loot-token>span{letter-spacing:1.4px;color:#ad92ac;grid-column:2;font-size:6px}.loot-token.crystals>svg{color:#99fcd5;fill:#86edc12a}.loot-token.crystals b{color:#c0ffe0}.combat-location{opacity:.9;text-shadow:0 2px 5px #0e0719;align-items:center;gap:10px;display:flex;position:absolute;top:160px;left:29px}.combat-location>span{color:#ac8cac;border-right:1px solid #ab869d4f;padding-right:10px;font-size:29px;font-weight:600;line-height:1}.combat-location small{letter-spacing:1.3px;color:#ecbd8a;margin-bottom:4px;font-size:7px;display:block}.combat-location strong{letter-spacing:.3px;color:#bfb2c5;font-size:10px;font-weight:500}.ability-dock{background:linear-gradient(#15131b2e,#141019d4);border:1px solid #c8a8c01e;border-bottom:2px solid #c8a08773;border-radius:12px 12px 6px 6px;align-items:center;gap:11px;padding:13px 20px 11px;display:flex;position:absolute;bottom:29px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #05040966}.action-slot{isolation:isolate;background:linear-gradient(155deg,#56403083,#1c1924e3);border:1px solid #c2987059;border-bottom:3px solid #8e674d;border-radius:8px;flex-direction:column;align-items:center;width:78px;height:92px;padding:2px 4px 6px;display:flex;position:relative;box-shadow:inset 0 1px #ffe0a426}.action-slot:active{transform:translateY(2px)!important}.action-key{z-index:4;color:#f3d0a4;white-space:nowrap;background:#19151eed;border:1px solid #ad8a6d8c;border-radius:4px;padding:3px 6px;font-size:8px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0008}.action-art{width:58px;height:57px;color:var(--skill-color);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--skill-color) 20%,transparent));display:block}.skill-art{width:100%;height:100%;display:block;overflow:visible}.action-slot>strong{letter-spacing:.5px;z-index:2;margin-top:auto;font-size:9px;font-weight:500}.action-slot>small{color:#9ed9c6;z-index:2;align-items:center;gap:4px;height:12px;font-size:6px;display:flex}.action-slot>small svg{width:10px;height:10px}.action-counter{color:#ffe5bd;z-index:2;background:#19151aee;border-radius:3px;padding:2px 4px;font-size:10px;position:absolute;top:38px;right:4px}.action-mini{justify-content:center;align-items:center;gap:3px;width:100%;height:10px;display:flex}.action-mini>span{background:#5b4b52;border-radius:1px;width:7px;height:3px}.action-mini>span.available{background:#ffb778;box-shadow:0 0 6px #ffc87c66}.dash-action{background:linear-gradient(155deg,#25464382,#1c1924ed);border-color:#6fb6a342 #6fb6a342 #477d72;overflow:hidden}.dash-action .action-key{border-radius:0 0 4px 4px;padding:2px 5px;font-size:6px;top:0}.dash-action .action-art{padding-top:6px}.cooldown-wipe{z-index:1;pointer-events:none;background:#0e111ab5;transition:height .1s;position:absolute;inset:auto 0 0}.cooldown-number{text-align:center;z-index:3;color:#fff;text-shadow:0 2px 5px #000;font-size:23px;font-weight:700;position:absolute;inset:24px 0 auto}.dock-divider{background:#a1889e38;width:1px;height:54px;margin:0 1px}.forge-action{background:linear-gradient(155deg,#51405b96,#211927e0);border-color:#be9bcd52 #be9bcd52 #755785;width:71px}.forge-rune{color:#d9b7fc;filter:drop-shadow(0 0 10px #be8afb66);place-items:center;width:48px;height:49px;display:grid}.forge-rune svg{stroke-width:1.2px;width:34px;height:34px}.forge-action>small{color:#ade4c8;font-size:10px}.forge-action:disabled{filter:saturate(.35);opacity:.5}.forge-action.forge-ready{border-color:#e6b8ff;animation:2.4s ease-in-out infinite forge-ready;box-shadow:0 0 28px #b87ef449,inset 0 0 20px #bd7fff1f}.build-hud{max-width:295px;position:absolute;bottom:32px;left:29px}.build-heading{color:#c4adce;letter-spacing:1px;background:0 0;align-items:center;gap:18px;padding:0 0 9px;font-size:8px;display:flex}.build-heading>span{align-items:center;gap:6px;display:flex}.build-heading svg{width:12px;height:12px}.build-heading kbd{font-size:7px}.build-runes{scrollbar-width:thin;flex-wrap:wrap;gap:5px;max-width:290px;max-height:100px;display:flex;overflow-y:auto}.rune-empty,.build-rune{color:#80678e;background:#1b1521bb;border:1px solid #b598bf25;border-radius:5px;flex-shrink:0;place-items:center;width:43px;height:44px;font-size:20px;display:grid}.build-rune{color:var(--skill-color);background:linear-gradient(140deg,color-mix(in srgb,var(--skill-color) 15%,#1b1521),#1b1521cc);border-color:color-mix(in srgb,var(--skill-color) 45%,transparent);padding:3px;position:relative}.build-rune b{border:1px solid color-mix(in srgb,var(--skill-color) 45%,transparent);min-width:13px;color:var(--skill-color);background:#201822;border-radius:3px;padding:1px 2px;font-size:8px;position:absolute;bottom:-1px;right:-1px}.build-hud>p{letter-spacing:.7px;color:#a689ae;margin-top:9px;font-size:6px}.combat-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:200px;display:flex;position:absolute;bottom:35px;right:27px}.zoom-tools{color:#bfa7cc;align-items:center;gap:8px;display:flex}.zoom-tools>span svg{width:13px;height:13px}.zoom-tools button{font-size:22px;font-weight:400;line-height:1}.combat-menu-button{color:#bfa7cc;background:#15131ddd;border:1px solid #cdb6de35;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.combat-menu-button>svg{width:16px;height:16px}.move-hint{color:#a087a8;align-items:center;gap:5px;margin-top:5px;font-size:6px;display:flex}.move-hint kbd{font-size:6px}.combo-hud{opacity:0;color:#ffcf94;text-shadow:0 4px 20px #000;flex-direction:column;align-items:center;transition:opacity .15s,transform .2s;display:flex;position:absolute;top:38%;right:33px;transform:translate(20px)}.combo-hud.visible{opacity:1;transform:none}.combo-hud>strong{letter-spacing:-4px;text-shadow:0 0 24px #ff9e4244,0 4px 2px #69473b;font-size:53px;font-style:italic;font-weight:700;line-height:1.1}.combo-hud>span{letter-spacing:1.1px;margin-top:5px;font-size:7px}.combo-hud>div{background:#d8994933;width:92px;height:2px;margin-top:8px}.combo-hud>div>span{background:#ffbe72;height:100%;display:block}.combo-hud.combo-pop>strong{animation:.25s ease-out combo-pop}.in-run .boss-health{z-index:9;background:#120e18a6;border:1px solid #d9777540;border-radius:5px;width:min(440px,70vw);padding:12px 17px;bottom:175px;left:50%;right:auto;transform:translate(-50%)}.in-run .boss-health>div:first-child{font:10px var(--display);letter-spacing:.5px;gap:8px}.in-run .boss-track{height:9px}.in-run .boss-health b{font-size:11px}.in-run .floating-message{letter-spacing:2px;z-index:12;background:linear-gradient(90deg,#231726eb,#231726b5);border-left:3px solid #ffc986;border-radius:3px;padding:21px 30px;font-size:14px;top:24%}.in-run .floating-message.danger{border-color:#ff6a7a}.world-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.in-run .world-overlay{display:block}.player-tag,.enemy-tag,.combat-floater{will-change:transform;text-shadow:0 2px 4px #000,0 1px 2px #000;font-family:var(--display);position:absolute;top:0;left:0}.player-tag>span{color:#fff1c7;text-align:center;letter-spacing:1px;text-shadow:0 1px 6px #000,1px 1px #191020;margin-bottom:4px;font-size:8px;display:block}.player-tag>div{background:#12131ad9;border:1px solid #f2d292;border-radius:2px;width:44px;height:5px;overflow:hidden;box-shadow:0 2px 5px #0008}.player-tag>div>span{background:#9bffc3;height:100%;display:block}.low-health .player-tag>div>span{background:#ff5276}.enemy-tag>span{color:#ffd192;text-align:center;white-space:nowrap;margin-bottom:4px;font-size:8px;display:block}.enemy-tag>div{background:#261826d9;border:1px solid #c98a9d66;border-radius:1px;width:30px;height:4px;overflow:hidden}.enemy-tag>div i{background:#f095a4;height:100%;display:block}.enemy-tag.charging>span{color:#ffc277;font-weight:700}.combat-floater{color:#fff1bd;white-space:nowrap;letter-spacing:-1px;filter:drop-shadow(0 0 4px #ffa74b44);font-size:22px;font-weight:700}.combat-floater.crystal{color:#a4ffe1;letter-spacing:0;font-size:14px}.combat-floater.healing{color:#abffbb;font-size:16px}.combat-floater.player-damage{color:#ff7e95;-webkit-text-stroke:.5px #772c47;font-size:28px}.combat-floater.skill{letter-spacing:2px;color:#f2c4ff;font-size:12px}.modal-upgrade{text-align:center;background:radial-gradient(at top,#4e314365,#0000 60%),#17131eee;border-color:#cc9a664b;padding:34px 38px 24px;box-shadow:0 20px 120px #050308dd,inset 0 0 80px #7f53770b;max-width:920px!important}.upgrade-sigil{color:#f0c78c;background:#c79b6410;border:1px solid #c799694f;place-items:center;width:42px;height:42px;margin:0 auto 15px;display:grid;transform:rotate(45deg);box-shadow:0 0 30px #edaf7526}.upgrade-sigil>svg{width:25px;height:25px;transform:rotate(-45deg)}.modal-upgrade>.eyebrow{letter-spacing:2px;justify-content:center;font-size:10px}.modal-upgrade h2{color:#ffefd6;letter-spacing:-1.3px;margin:12px 0;font-size:38px}.modal-upgrade>p{color:#b8a4bf;margin-top:8px;margin-bottom:23px;font-size:12px}.modal-upgrade .skill-options{gap:16px;margin:25px 0 22px}.modal-upgrade .skill-option{border:1px solid color-mix(in srgb,var(--skill-color) 42%,transparent);border-top:3px solid var(--skill-color);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--skill-color) 13%,transparent),transparent 50%),linear-gradient(160deg,#332736e8,#1b1723ee);border-radius:7px;min-height:360px;padding:17px 20px 16px;transition:transform .18s,box-shadow .18s;box-shadow:0 5px 20px #08050e66,inset 0 0 0 4px #c49eae05}.modal-upgrade .skill-option:hover{box-shadow:0 0 35px color-mix(in srgb,var(--skill-color) 16%,transparent),0 10px 40px #0008;transform:translateY(-8px)}.modal-upgrade .skill-option-top{letter-spacing:1px;font-size:7px}.modal-upgrade .skill-option-top>span{align-items:center;gap:5px;display:flex}.modal-upgrade .skill-option-top svg{width:11px;height:11px}.modal-upgrade .skill-option-top kbd{padding:4px 7px;font-size:9px}.modal-upgrade .skill-option-icon{width:125px;height:125px;color:var(--skill-color);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--skill-color) 26%,transparent));background:0 0;border:0;border-radius:0;margin:15px auto 12px;padding:9px;position:relative}.modal-upgrade .skill-option-icon:before{content:"";border:1px solid color-mix(in srgb,var(--skill-color) 14%,transparent);border-radius:50%;position:absolute;inset:6px}.modal-upgrade .skill-option-icon>.skill-art{width:100%;height:100%}.modal-upgrade .skill-option h3{color:#f9e9e7;letter-spacing:-.6px;text-align:center;font-size:19px;font-weight:600;line-height:1.2}.modal-upgrade .skill-option p{text-align:center;color:#c4adc9;min-height:37px;margin:12px 0 16px;font-size:11px;line-height:1.7}.skill-stat-change{font:20px var(--display);background:#0c091329;border:1px solid #b29da412;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;padding:9px 5px;display:flex}.skill-stat-change>span:first-child{color:#a68b9f;font-size:17px}.skill-stat-change .stat-arrow{color:#a88991;font-size:17px}.skill-stat-change strong{color:var(--skill-color);font-size:22px}.skill-stat-change small{letter-spacing:1px;color:#b2a0b6;text-align:center;width:100%;font-size:6px;line-height:1}.modal-upgrade .skill-option-bottom{letter-spacing:.5px;padding-top:2px;font-size:9px}.modal-upgrade .upgrade-footer{text-align:left;margin-top:8px}.upgrade-pause-note{font:7px var(--display);letter-spacing:2px;color:#967e9c;margin-top:22px;display:block}.equipped-skills{scrollbar-width:thin;grid-template-columns:1fr 1fr;gap:15px;max-height:52vh;margin:20px 0;display:grid;overflow-y:auto}.equipped-skills>p{color:#b5a0bf;grid-column:span 2;font-size:13px;line-height:1.7}.equipped-skill{background:color-mix(in srgb,var(--skill-color) 5%,transparent);border:1px solid color-mix(in srgb,var(--skill-color) 20%,transparent);color:var(--skill-color);border-radius:7px;align-items:center;gap:15px;padding:15px;display:flex}.equipped-skill>.skill-art{flex-shrink:0;width:60px;height:60px}.equipped-skill small{letter-spacing:1px;font-size:7px}.equipped-skill h3{font:15px var(--display);color:#f2e4e7;margin:5px 0}.equipped-skill p{color:#bba6c4;font-size:10px;line-height:1.7}.build-summary{font:10px var(--display);color:#dfbb9c;gap:20px;padding:10px 0;display:flex}.build-summary>span{align-items:center;gap:6px;display:flex}.build-summary svg{width:15px;height:15px}@keyframes critical-edge{50%{opacity:.65}}@keyframes timer-urgent{50%{opacity:.6}}@keyframes combo-pop{0%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes forge-ready{50%{box-shadow:0 0 32px #b87ef46b,inset 0 0 20px #bd7fff3a}}@media (width<=1050px){.hero-hud{gap:10px;width:276px;top:22px;left:20px}.hero-portrait{width:62px;height:72px}.hero-portrait .avatar-art{width:72px;height:80px;top:-10px;left:-5px}.hero-heading strong{font-size:12px}.hero-heading>span{font-size:7px}.life-readout strong{font-size:27px}.hero-subline{font-size:5px}.hero-subline>span:last-child{display:none}.combat-location{top:143px;left:22px}.combat-location strong{font-size:8px}.in-run .round-timer{min-width:150px;padding:10px 18px;top:24px}.in-run #timer{font-size:36px}.loot-hud{gap:12px;top:78px;right:20px}.loot-token b{font-size:22px}.loot-token>span{font-size:5px}.in-run .arena-top{top:24px;right:20px}.build-hud{max-width:210px;bottom:25px;left:23px}.build-runes{gap:4px;max-width:200px}.rune-empty,.build-rune{width:34px;height:36px}.combat-tools{max-width:152px;bottom:25px;right:20px}.move-hint{font-size:5px}.ability-dock{gap:9px;padding:12px 14px 9px;bottom:22px}.action-slot{width:70px;height:86px}.action-art{width:54px;height:53px}.forge-action{width:64px}.combat-location>span{font-size:26px}.combo-hud{right:23px}.combo-hud>strong{font-size:43px}.combo-hud>span{font-size:6px}.modal-upgrade{max-width:830px!important}}@media (width<=760px){.in-run .arena-card{height:100dvh;min-height:0;max-height:none}.in-run #scene{inset:0}.hero-hud{gap:8px;width:214px;top:17px;left:14px}.hero-portrait{border-radius:8px 8px 17px;width:49px;height:58px}.hero-portrait .avatar-art{width:59px;height:69px;top:-10px;left:-5px}.hero-portrait>b{width:21px;height:21px;font-size:10px;bottom:-8px}.hero-heading strong{letter-spacing:1px;font-size:10px}.hero-heading>span{letter-spacing:.5px;font-size:5px}.life-readout{gap:4px;margin:4px 0}.life-readout>svg{width:13px;height:13px}.life-readout strong{font-size:24px}.life-readout>span{font-size:10px}.life-gauge{height:12px}.combat-xp{height:3px;margin-top:4px}.hero-subline{margin-top:3px;font-size:5px}.in-run .arena-top{gap:5px;top:17px;right:13px}.in-run .scene-control{width:28px;height:28px}.in-run .scene-control svg{width:13px;height:13px}.loot-hud{gap:12px;top:57px;right:14px}.loot-token{grid-template-columns:12px auto;column-gap:4px}.loot-token>svg{width:12px;height:12px}.loot-token b{min-width:12px;font-size:17px}.loot-token>span{display:none}.in-run .round-timer{z-index:7;min-width:133px;padding:11px 15px;top:112px}.in-run .round-timer .micro{letter-spacing:.8px;font-size:6px}.in-run #timer{margin-top:5px;font-size:29px}.in-run .timer-track{width:80px;margin-top:7px}.combat-location{gap:5px;top:100px;left:15px}.combat-location>span{padding-right:5px;font-size:19px}.combat-location small{letter-spacing:.8px;margin-bottom:3px;font-size:5px}.combat-location strong{max-width:113px;font-size:6px;line-height:1.5}.ability-dock{box-shadow:none;background:0 0;border:0;align-items:flex-end;gap:7px;padding:0;bottom:23px;left:auto;right:14px;transform:none}.action-slot{border-radius:7px;width:61px;height:76px;padding-bottom:4px}.action-key{padding:2px 5px;font-size:6px;top:-8px}.action-art{width:48px;height:47px}.action-counter{font-size:9px;top:31px}.action-slot>strong{font-size:8px}.action-slot>small{height:10px;font-size:5px}.action-mini{height:8px}.dash-action{width:51px;height:66px}.dash-action .action-art{width:42px;height:41px;padding-top:5px}.dash-action .action-key{font-size:5px}.cooldown-number{font-size:20px;top:21px}.dock-divider{width:1px;height:38px;margin:0}.forge-action{width:48px;height:62px}.forge-action .forge-rune{width:34px;height:31px}.forge-rune svg{width:25px;height:25px}.forge-action>strong{font-size:6px}.forge-action>small{font-size:8px}.in-run .mobile-controls.running{z-index:10;display:block;bottom:24px;left:17px;right:auto}.in-run .touch-actions{display:none}.in-run .dpad{grid-template-rows:repeat(2,33px);grid-template-columns:repeat(3,33px);gap:4px}.in-run .dpad button{background:#2b2035df;border-color:#d5b5d44f}.build-hud{max-width:160px;bottom:122px;left:17px}.build-heading{gap:9px;padding-bottom:7px;font-size:6px}.build-heading svg{width:10px;height:10px}.build-heading kbd{min-width:12px;padding:1px 3px;font-size:5px}.build-runes{gap:4px;max-width:155px;max-height:65px}.rune-empty,.build-rune{width:29px;height:29px;font-size:15px}.build-rune{padding:2px}.build-rune b{min-width:10px;font-size:6px}.build-hud>p{display:none}.combat-tools{gap:6px;max-width:140px;bottom:122px;right:14px}.zoom-tools{gap:6px}.combat-menu-button{width:28px;height:28px}.combat-menu-button>svg{width:13px;height:13px}.move-hint,.zoom-tools>span{display:none}.zoom-tools button{font-size:18px}.combo-hud{top:31%;right:16px}.combo-hud>strong{letter-spacing:-2px;font-size:32px}.combo-hud>span{letter-spacing:.5px;font-size:5px}.combo-hud>div{width:64px}.in-run .boss-health{width:78vw;padding:9px 11px;bottom:189px}.in-run .boss-health>div:first-child{letter-spacing:0;font-size:7px}.in-run .boss-health b{font-size:8px}.in-run .boss-track{height:6px}.in-run .floating-message{letter-spacing:1px;min-width:210px;max-width:80vw;padding:17px;font-size:10px;top:28%}.player-tag>span{font-size:7px}.player-tag>div{width:37px;height:5px}.enemy-tag>span{font-size:7px}.combat-floater{font-size:20px}.combat-floater.player-damage{font-size:24px}.combat-floater.crystal{font-size:12px}.combat-floater.skill{letter-spacing:1px;font-size:9px}.modal-upgrade{padding:25px 18px 20px}.upgrade-sigil{width:30px;height:30px;margin-bottom:17px}.upgrade-sigil>svg{width:19px;height:19px}.modal-upgrade>.eyebrow{letter-spacing:1px;font-size:7px}.modal-upgrade h2{font-size:27px}.modal-upgrade>p{margin-bottom:15px;font-size:10px}.modal-upgrade .skill-options{gap:10px;margin:18px 0}.modal-upgrade .skill-option{border-top-width:1px;border-left:3px solid var(--skill-color);min-height:127px;padding:13px 13px 12px 86px;display:block}.modal-upgrade .skill-option-top{font-size:6px}.modal-upgrade .skill-option-top kbd{padding:2px 4px;font-size:7px}.modal-upgrade .skill-option-top svg{width:9px;height:9px}.modal-upgrade .skill-option-icon{width:68px;height:78px;margin:0;padding:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.modal-upgrade .skill-option h3{text-align:left;letter-spacing:-.4px;margin-top:6px;font-size:15px}.modal-upgrade .skill-option p{text-align:left;min-height:0;margin:5px 0 8px;padding:0;font-size:9px;line-height:1.5}.skill-stat-change{gap:7px;margin:0;padding:3px 7px;font-size:13px;display:inline-flex}.skill-stat-change>span:first-child,.skill-stat-change .stat-arrow{font-size:11px}.skill-stat-change strong{font-size:14px}.skill-stat-change small{width:auto;margin-left:2px;font-size:5px;line-height:1}.modal-upgrade .skill-option-bottom{font-size:0;position:absolute;bottom:13px;right:13px}.modal-upgrade .skill-option-bottom>span{display:none}.modal-upgrade .skill-option-bottom svg{width:12px;height:12px}.modal-upgrade .upgrade-footer{gap:8px}.modal-upgrade .upgrade-footer>span{font-size:9px}.upgrade-pause-note{letter-spacing:1px;margin-top:18px;font-size:6px}.equipped-skills{grid-template-columns:1fr}.equipped-skill{gap:12px;padding:12px}.equipped-skill>.skill-art{width:45px;height:45px}.build-summary{gap:12px;font-size:8px}.build-summary svg{width:13px}.equipped-skills>p{grid-column:1}}@media (height<=550px) and (width>=600px){.hero-hud{transform-origin:0 0;transform:scale(.75)}.combat-location{top:106px}.ability-dock{transform-origin:bottom;bottom:12px;transform:translate(-50%)scale(.8)}.build-hud,.combat-tools{bottom:17px}.in-run .round-timer{padding:8px 15px;top:14px}.in-run #timer{font-size:30px}.in-run .boss-health{bottom:132px}.modal-upgrade .skill-option{min-height:0;padding:11px}.modal-upgrade .skill-option-icon{width:65px;height:65px;margin:5px auto}.modal-upgrade .skill-option h3{font-size:15px}.modal-upgrade .skill-option p{margin:7px 0;font-size:9px}.modal-upgrade{padding:15px 28px}.modal-upgrade h2{margin:8px;font-size:26px}.upgrade-sigil{display:none}.modal-upgrade .skill-options{margin:12px 0}.skill-stat-change{margin-bottom:8px;padding:4px}.upgrade-pause-note{display:none}}:root{--body:"DM Sans",sans-serif}.in-run .floating-message,.relic-notice{display:none!important}.event-feed{pointer-events:none;border-left:2px solid var(--notice-color,#ffd39b);opacity:0;width:255px;color:var(--notice-color,#ffd39b);background:linear-gradient(90deg,#1a1424ef,#1a1424a8);align-items:center;gap:10px;padding:12px 13px 12px 10px;transition:opacity .22s,transform .25s;display:flex;position:absolute;bottom:205px;left:28px;transform:translate(-16px);box-shadow:0 6px 25px #0002}.event-feed.visible{opacity:1;transform:translate(0)}.notice-art{flex-shrink:0;width:40px;height:40px;display:block}.notice-mark{font-size:27px;line-height:1}.event-feed strong{font:600 12px/1.4 var(--display);letter-spacing:.2px;display:block}.event-feed small{font:10px/1.6 var(--body);color:#c3adc9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.event-feed small:empty{display:none}.in-run .boss-health{border:1px solid color-mix(in srgb,var(--boss-color) 40%,transparent);border-top:2px solid var(--boss-color);background:linear-gradient(120deg,#1a1326f5,#191220c9);border-radius:2px;width:min(510px,40vw);padding:12px 18px 10px;top:29px;bottom:auto;box-shadow:0 8px 35px #0005}.in-run.boss-encounter .round-timer{display:none}.in-run .boss-health .boss-identity{font:7px var(--display);color:var(--boss-color);letter-spacing:1px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.in-run .boss-identity b{background:color-mix(in srgb,var(--boss-color) 10%,transparent);padding:4px 6px;font-size:7px}.boss-health>div:nth-child(2){font:16px var(--display);letter-spacing:2px;align-items:center;gap:9px;display:flex}.boss-health>div:nth-child(2)>svg{color:var(--boss-color);width:18px;height:18px}.boss-health>div:nth-child(2)>b{letter-spacing:0;color:#cfb8d7;margin-left:auto;font-size:10px}.in-run .boss-health .boss-track{background:#3b23324d;border:1px solid #ffffff14;height:10px;margin-top:10px}.boss-track>span{background:linear-gradient(90deg,color-mix(in srgb,var(--boss-color) 70%,#563354),var(--boss-color));box-shadow:0 0 12px color-mix(in srgb,var(--boss-color) 40%,transparent);transition:width .2s}.boss-attack-readout{justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-top:8px;display:flex}.boss-attack-readout>span:first-child{font:7px/1.5 var(--display);color:#c6accf;letter-spacing:.4px;max-width:45%}.boss-attack-readout>span:last-child{font:italic 9px/1.5 var(--body);color:#9a84a7;text-align:right;max-width:55%}.boss-cast-track{background:#9071a216;height:2px;margin-top:7px;overflow:hidden}.boss-cast-track>span{background:#ffd68f;width:0;height:100%;display:block;box-shadow:0 0 8px #ffdc9c}.boss-health.casting #boss-attack-name{color:#ffd69c}.boss-health.enraged{--boss-color:#ff879a!important}.boss-awakens{animation:.8s cubic-bezier(.17,.8,.3,1) boss-awakens}.loot-pop{animation:.3s ease-out loot-pop}.rune-gained{animation:.8s ease-out 2 rune-gained}.modal-upgrade .skill-option{animation:.4s both skill-arrives}.modal-upgrade .skill-option:nth-child(2){animation-delay:80ms}.modal-upgrade .skill-option:nth-child(3){animation-delay:.16s}.modal-upgrade .skill-option:hover .skill-option-icon{filter:drop-shadow(0 0 24px color-mix(in srgb,var(--skill-color) 55%,transparent))}.skill-option:focus-visible{box-shadow:0 0 30px color-mix(in srgb,var(--skill-color) 30%,transparent);outline:2px solid var(--skill-color)}@keyframes loot-pop{45%{filter:brightness(1.5);transform:translateY(-2px)scale(1.08)}}@keyframes rune-gained{35%{box-shadow:0 0 25px var(--skill-color);filter:brightness(1.8)}85%{box-shadow:0 0 #0000}}@keyframes skill-arrives{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}@keyframes boss-awakens{0%{opacity:0;filter:brightness(2);translate:0 -18px}to{opacity:1;filter:brightness();translate:0}}@media (width<=1050px){.in-run .boss-health{width:min(470px,58vw);top:135px}.event-feed{width:215px;bottom:190px}}@media (width<=650px){.event-feed{gap:8px;width:min(270px,72vw);padding:8px 10px;bottom:150px;left:14px}.notice-art{width:30px;height:30px}.event-feed strong{font-size:10px}.event-feed small{font-size:9px}.in-run .boss-health{width:calc(100% - 28px);padding:8px 12px;top:122px}.in-run .boss-health .boss-identity{margin-bottom:5px;font-size:6px}.boss-health>div:nth-child(2){letter-spacing:1px;font-size:12px}.boss-attack-readout{min-height:15px;margin-top:5px}.boss-attack-readout>span:last-child{font-size:8px}.boss-attack-readout>span:first-child{font-size:6px}.in-run .boss-health .boss-track{height:7px;margin-top:7px}}.launch[hidden]{display:none}.in-launch{background:#100e19;overflow:hidden}.in-launch #app>main,.in-launch .site-header{display:none}.launch{z-index:20;color:#f8ecdf;font-family:var(--display);isolation:isolate;background:radial-gradient(at 52% 34%,#5140643d,#0000 48%),radial-gradient(at 1% 100%,#68412429,#0000 50%),#100e19;padding:0 clamp(22px,4vw,72px);position:fixed;inset:0;overflow-y:auto}.launch:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(120deg,#0000 0 139px,#e1c5ff04 140px 141px,#0000 142px 280px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.launch-grain{z-index:-1;pointer-events:none;opacity:.3;background-image:radial-gradient(#e9cdae 1px,#0000 1px);background-size:91px 127px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 75%);mask-image:radial-gradient(#000,#0000 75%)}.launch-header{border-bottom:1px solid #ccb7e31a;justify-content:space-between;align-items:center;gap:16px;height:93px;display:flex}.launch-edition{letter-spacing:2px;color:#a898ae;align-items:center;gap:12px;font-size:10px;display:flex}.launch-edition>svg{color:#f6b77f;width:25px;height:25px}.launch-edition i{color:#f5be80;font-size:6px;font-style:normal}.launch-header>div{align-items:center;gap:13px;display:flex}.launch-header button{color:#c3b5cf;font:9px var(--display);letter-spacing:1px;background:0 0;align-items:center;gap:9px;min-height:44px;padding:8px;display:flex}.launch-header button svg{width:17px;height:17px}.launch-content{grid-template-columns:minmax(340px,1.04fr) minmax(280px,1fr) minmax(245px,.72fr);align-items:center;gap:clamp(16px,2.5vw,42px);max-width:1660px;min-height:calc(100dvh - 173px);margin:auto;padding:38px 0;display:grid}.launch-kicker{letter-spacing:2px;color:#daa986;align-items:center;gap:9px;margin-bottom:23px;font-size:9px;display:flex}.launch-kicker>span{background:#e4ac79;width:23px;height:1px}.launch h1{letter-spacing:-5px;color:#fff1dd;text-shadow:0 4px #695647,0 12px 40px #f5b77512;margin:0;font-size:clamp(64px,7vw,112px);font-weight:700;line-height:.86}.launch h1>span{color:#ffb168;text-shadow:0 4px #804d30,0 0 55px #e7883229;margin-top:12px;display:block;position:relative}.launch h1 i{vertical-align:top;margin-top:2px;margin-left:9px;font-size:38px;font-style:normal;animation:9s linear infinite rift-star;display:inline-block}.launch-tagline{letter-spacing:-.8px;color:#e3d3df;margin:31px 0 15px;font-size:clamp(20px,1.8vw,28px);line-height:1.4}.launch-description{font:13px/1.9 var(--body);color:#a79aac;max-width:350px;margin:0 0 28px}.launch-play{text-align:left;color:#322026;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(115deg,#ffcd91,#ee9858);border:1px solid #ffd9a8;border-bottom:4px solid #99573b;align-items:center;gap:13px;width:100%;padding:20px 18px;transition:filter .2s,transform .2s;display:flex;box-shadow:0 8px 35px #ed9b5820,inset 0 1px #ffe8c6}.launch-play:hover{filter:brightness(1.12);transform:translateY(-2px)}.launch-play>svg{fill:#422923;width:21px;height:21px}.launch-play>span{letter-spacing:.7px;font-size:12px;font-weight:700}.launch-play small{font:10px/1.5 var(--body);opacity:.75;margin-top:5px;display:block}.launch-play kbd{color:#573b33;white-space:nowrap;background:#6c443a10;border-color:#6a422541;margin-left:auto;font-size:8px}.launch-secondary{gap:8px;margin-top:12px;display:flex}.launch-secondary button{min-height:46px;font:9px var(--display);color:#d7c3df;background:#211a28;border:1px solid #d5b2e129;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 9px;display:flex}.launch-secondary svg{flex-shrink:0;width:13px;height:13px}.launch-secondary b{color:#b3dab6;font-size:13px}.launch-record{align-items:center;gap:12px;margin-top:30px;display:flex}.launch-record>span{color:#bc946b;border:1px solid #c4a17633;place-items:center;width:39px;height:39px;display:grid;transform:rotate(45deg)}.launch-record>span svg{width:18px;height:18px;transform:rotate(-45deg)}.launch-record>div{padding-left:7px}.launch-record small{letter-spacing:1.4px;color:#8e7d93;margin-bottom:6px;font-size:8px;display:block}.launch-record strong{color:#d2b997;letter-spacing:.5px;font-size:13px}.launch-record em{color:#97818d;font-size:9px;font-style:normal}.launch-guardian{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:590px;display:flex;position:relative}.guardian-topline{letter-spacing:2px;color:#b09abc;z-index:1;text-align:center;font-size:8px}.launch-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--world-color) 12%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--world-color) 14%,transparent),transparent 67%);pointer-events:none;border-radius:50%;width:120%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.launch-orbit i{border:1px dashed color-mix(in srgb,var(--world-color) 20%,transparent);border-radius:50%;animation:90s linear infinite rift-star;position:absolute;inset:7%}.launch-orbit i:nth-child(2){opacity:.3;border-style:solid;animation:none;inset:-8%}.launch-orbit i:nth-child(3){opacity:.5;border-style:solid;animation:none;inset:20%}.launch-boss{width:115%;height:350px;margin:5px 0 -10px;position:relative}.launch-boss>.boss-portrait{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.launch-model{z-index:1;position:absolute;inset:0}.launch-model canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.launch-boss:has([data-state=ready])>.boss-portrait{opacity:0}.launch-boss-caption{text-align:center;z-index:1}.launch-boss-caption>small{letter-spacing:3px;color:var(--world-color);font-size:8px}.launch-boss-caption h2{letter-spacing:3px;text-shadow:0 0 30px color-mix(in srgb,var(--world-color) 35%,transparent);margin:9px 0 8px;font-size:40px;font-weight:600}.launch-boss-caption p{font:italic 12px/1.7 var(--body);color:#b6a2bb;max-width:245px;margin:auto}.launch-boss-caption button{font:8px var(--display);letter-spacing:1px;color:var(--world-color);background:0 0;border-bottom:1px solid #ccb3e133;align-items:center;gap:7px;margin:9px auto 0;padding:12px 3px;display:flex}.launch-boss-caption button svg{width:12px;height:12px}.launch-faisca{opacity:.85;align-items:center;gap:7px;margin-top:18px;display:flex}.launch-faisca .avatar-art{width:61px;height:70px;animation:3s ease-in-out infinite hero-breathe}.launch-faisca>span{color:#9d879d;letter-spacing:1px;font-size:7px;line-height:1.8}.launch-faisca b{color:#ddaf84;font-weight:500}.launch-ranking{border-top:2px solid #d8b48664;align-self:center;padding-top:22px;position:relative}.ranking-heading{align-items:center;gap:10px;margin-bottom:28px;display:flex}.ranking-heading>span{color:#e9bb82}.ranking-heading svg{width:20px;height:20px}.ranking-heading small{letter-spacing:1.3px;color:#95809c;font-size:7px;display:block}.ranking-heading h2{letter-spacing:-.5px;margin:6px 0 0;font-size:16px;font-weight:500}.ranking-heading>b{color:#ccb594;letter-spacing:1px;border:1px solid #b0957840;margin-left:auto;padding:4px;font-size:7px}.ranking-empty{border-top:1px solid #bda2c222;border-bottom:1px solid #bda2c222;align-items:center;gap:13px;padding:20px 0;display:flex}.ranking-empty>span{color:#68536f;font-size:28px}.ranking-empty strong{color:#c9b6cf;font-size:12px;font-weight:500}.ranking-empty p{font:11px/1.8 var(--body);color:#98859f;margin:8px 0 0}.ranking-empty i{color:#66536e;margin-left:auto;font-size:20px}.ranking-formula{color:#88748f;letter-spacing:.8px;gap:10px;padding:20px 0;font-size:8px;display:grid}.ranking-formula>span{justify-content:space-between;display:flex}.ranking-formula b{color:#b09db9;font-weight:400}.ranking-note{color:#8c7b94;font:10px/1.6 var(--body);align-items:flex-start;gap:6px;margin-top:15px;display:flex}.ranking-note svg{flex-shrink:0;width:13px;height:13px}.ranking-list{margin:0;padding:0;list-style:none}.ranking-list li{border-top:1px solid #bda2c222;align-items:center;gap:12px;padding:15px 0;display:flex}.rank-place{color:#887096;font-size:24px}.ranking-list li:first-child .rank-place{color:#ffd397}.ranking-list strong{letter-spacing:.3px;color:#d0bdd9;font-size:8px;font-weight:500}.ranking-list small{font:9px var(--body);color:#917b9b;margin-top:6px;display:block}.ranking-list li>b{color:#f2d0a6;text-align:right;white-space:nowrap;margin-left:auto;font-size:17px}.ranking-list li>b small{font:7px var(--display);letter-spacing:1px;color:#a78b9d;margin-top:3px}.launch-tip{border-top:1px solid #bda2c21f;margin-top:30px;padding:20px 0 0}.launch-tip>small{color:#d0aa82;letter-spacing:1.4px;font-size:7px}.launch-tip>p{font:11px/1.9 var(--body);color:#a492ad;margin:9px 0 16px}.launch-tip>span{color:#8d7698;flex-wrap:wrap;align-items:center;gap:5px;font-size:6px;display:flex}.launch-tip kbd{font-size:6px}.launch-footer{color:#8d7b96;letter-spacing:1px;border-top:1px solid #ccb7e31a;justify-content:space-between;align-items:center;gap:16px;min-height:80px;font-size:8px;display:flex}.launch-footer>span{align-items:center;gap:12px;display:flex}.launch-footer i{background:#a9d7b1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #a9d7b177}.launch-footer b{color:#75607e;font-size:6px}.launch-footer button{font:8px var(--display);color:#b2a0bd;background:0 0;align-items:center;gap:8px;padding:12px 0;display:flex}.launch-footer button svg{width:14px;height:14px}.launch-footer button small{color:#c5a07b;margin-left:7px;font-size:7px}.launch button:focus-visible{outline-offset:4px;outline:2px solid #ffd298}.launch button:hover{color:#ffdcad}.score-result{color:#c7a8ce;font:10px var(--display);border-block:1px solid #d4af7940;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;padding:14px 2px;display:flex}.score-result strong{color:#ffd393;font-size:26px}.score-result small{color:#a88db3;font-size:8px;line-height:1.7;display:block}.music-volume{accent-color:#e8b582;width:135px;max-width:36vw}.setting-volume-value{color:#f1c592;font:11px var(--display);text-align:right;margin-top:6px;display:block}@keyframes rift-star{to{transform:rotate(360deg)}}@keyframes hero-breathe{50%{transform:translateY(-4px)rotate(-3deg)}}@media (width>=1700px){.launch-boss{height:440px}.launch-guardian{min-height:720px}}@media (width<=1190px){.launch-content{grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:30px}.launch-ranking{grid-column:1/-1;grid-template-columns:1fr 1.2fr;gap:0 40px;padding:20px 0;display:grid}.ranking-heading{margin-bottom:10px}.launch-ranking .ranking-note{grid-column:1}.launch-ranking .launch-tip{border:0;grid-area:1/2/span 4;margin:0;padding:0}.launch-content{min-height:auto}.launch-guardian{min-height:565px}.launch h1{font-size:94px}.launch-footer>span:last-child{display:none}}@media (width<=650px){.launch{padding:0 20px}.launch-header{height:68px}.launch-edition{letter-spacing:1px;gap:6px;font-size:7px}.launch-edition svg{width:19px}.launch-edition i{display:none}.launch-header>div{gap:3px}.launch-header button{padding:7px}.launch-header button:first-child{gap:0;font-size:0}.launch-header button:last-child{display:none}.launch-content{flex-direction:column;align-items:stretch;gap:20px;padding:28px 0;display:flex}.launch-story{z-index:2;position:relative}.launch-kicker{letter-spacing:1.5px;margin-bottom:18px;font-size:7px}.launch h1{font-size:78px}.launch h1 i{font-size:29px}.launch-tagline{margin-top:27px;font-size:22px}.launch-description{max-width:270px;margin-bottom:24px;font-size:12px}.launch-play{padding:17px 12px}.launch-play>span{font-size:10px}.launch-play kbd{font-size:7px}.launch-record{margin-top:23px}.launch-record strong{font-size:12px}.launch-guardian{min-height:440px;overflow:hidden}.launch-boss{width:100%;height:285px;margin-top:-4px}.launch-boss-caption h2{font-size:34px}.launch-faisca{display:none}.launch-ranking{margin-top:8px;padding-top:20px;display:block}.launch-ranking .launch-tip{border-top:1px solid #bda2c21f;margin-top:24px;padding-top:15px}.launch-footer{flex-wrap:wrap;gap:8px;min-height:85px;padding:14px 0;font-size:7px}.launch-footer button{font-size:7px}.ranking-empty p{font-size:12px}}@media (width<=430px){.atlas-header{gap:8px}.atlas-brand{font-size:18px}.atlas-brand>span{display:none}.atlas-header-tools{gap:4px}.atlas-header-tools button:first-child{display:flex}}.modal-meta.wide{background:radial-gradient(at 10% 0,#4c36382c,#0000 50%),#17141f;border-radius:12px;width:1240px;max-width:min(1240px,100vw - 40px);max-height:94dvh;padding:0;overflow:hidden;box-shadow:0 30px 140px #000b}.modal-meta .modal-close{z-index:2;width:27px;height:27px;top:8px;right:8px}.refuge-shell{color:#eee2e6;font-family:var(--display)}.refuge-heading{border-bottom:1px solid #c2a0ce24;justify-content:space-between;align-items:center;gap:20px;padding:26px 34px 22px;display:flex}.refuge-heading .eyebrow{letter-spacing:2px;color:#cba675;font-size:8px}.refuge-heading h2{letter-spacing:-1px;margin:8px 0;font-size:31px;font-weight:600}.refuge-heading em{color:#ffc482;font-style:normal}.refuge-heading p{font:11px/1.7 var(--body);color:#ac98b7}.refuge-wallet{align-items:center;gap:12px;padding-right:13px;display:flex}.refuge-wallet>span{color:var(--resource-color);background:#ffffff03;border:1px solid #d0bce11e;border-radius:5px;grid-template-columns:27px 1fr;align-items:center;column-gap:7px;min-width:95px;padding:10px 13px;display:grid}.refuge-wallet .rpg-art{grid-row:span 2;width:28px;height:28px}.refuge-wallet b{font-size:22px;font-weight:500;line-height:1}.refuge-wallet small{color:#a996b4;text-transform:uppercase;letter-spacing:.7px;margin-top:5px;font-size:7px}.rpg-art{width:100%;height:100%;color:inherit;display:block;overflow:visible}.refuge-layout{grid-template-columns:240px minmax(0,1fr);height:min(635px,94dvh - 220px);min-height:330px;display:grid}.refuge-hero{scrollbar-width:thin;scrollbar-color:#624777 transparent;background:linear-gradient(160deg,#221b2b70,#111219);border-right:1px solid #d5aee020;padding:21px 24px;overflow:auto}.refuge-rank{text-align:center}.refuge-rank>span{letter-spacing:1.5px;color:#9d84aa;font-size:6px;display:block}.refuge-rank>b{font:600 36px/1.2 var(--display);color:#f6cf9a;margin-top:6px;display:block}.refuge-rank>strong{letter-spacing:2px;color:#c0a1bd;font-size:8px;font-weight:500}.refuge-avatar{place-items:center;height:135px;margin:5px 0;display:grid;position:relative}.refuge-avatar .avatar-art{z-index:1;filter:drop-shadow(0 5px 16px #0008);width:122px;height:135px}.refuge-avatar>i{border:1px solid color-mix(in srgb,var(--outfit) 25%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--outfit) 9%,transparent);background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--outfit) 18%,transparent),transparent);border-radius:50%;position:absolute;inset:8px 33px}#refuge-suit stop:first-child{stop-color:var(--outfit-light)}#refuge-suit stop:last-child{stop-color:var(--outfit)}#launch-suit stop:first-child{stop-color:var(--hero-outfit-light,#ffbf7b)}#launch-suit stop:last-child{stop-color:var(--hero-outfit,#f68b3d)}#hud-suit stop:first-child{stop-color:var(--hero-outfit-light,#ffbf7b)}#hud-suit stop:last-child{stop-color:var(--hero-outfit,#f68b3d)}.refuge-xp{background:#5341644f;border:1px solid #c7a1e126;border-radius:3px;height:5px;overflow:hidden}.refuge-xp>span{background:linear-gradient(90deg,#9780d8,#ebc7fd);height:100%;display:block}.refuge-xp-caption{color:#a994b7;letter-spacing:.3px;text-align:center;margin:7px 0 17px;font-size:6px;display:block}.refuge-stats{grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0 21px;display:grid}.refuge-stats>span{flex-direction:column;align-items:center;gap:4px;display:flex}.refuge-stats svg{color:#cfb297;width:13px;height:13px}.refuge-stats b{color:#efd9b9;font-size:19px;font-weight:500}.refuge-stats small{letter-spacing:.6px;color:#987fa7;font-size:5px}.refuge-equipped{gap:7px;display:grid}.refuge-equipped button{text-align:left;color:var(--gear-color);background:#30253645;border:1px solid #c0a6cf21;border-radius:5px;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.refuge-equipped .rpg-art{flex-shrink:0;width:32px;height:32px}.refuge-equipped button>span{min-width:0}.refuge-equipped small{color:#9c81aa;letter-spacing:1px;margin-bottom:5px;font-size:5px;display:block}.refuge-equipped strong{font:500 9px/1.3 var(--display);color:#d2bbdd;display:block}.refuge-equipped button>svg:last-child:not(.rpg-art){width:10px;height:10px;margin-left:auto}.refuge-fineprint{font:8px/1.8 var(--body);color:#94809f;margin-top:17px}.refuge-workshop{flex-direction:column;min-width:0;min-height:0;display:flex}.refuge-tabs{background:#ffffff02;border-bottom:1px solid #c2a0ce24;flex-shrink:0;align-items:stretch;gap:0;padding:0 18px;display:flex}.refuge-tabs button{font:10px var(--display);color:#ac95b9;background:0 0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;padding:17px 15px;display:flex}.refuge-tabs button svg{width:13px;height:13px}.refuge-tabs button.active{color:#ffe0b6;background:linear-gradient(#0000,#e6ad6512);border-bottom-color:#e7b47b}.refuge-content{scrollbar-width:thin;scrollbar-color:#624777 transparent;min-height:0;padding:24px;overflow-y:auto}.workshop-intro{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.workshop-intro small{letter-spacing:1.4px;color:#ba91ba;font-size:7px}.workshop-intro h3{letter-spacing:-.7px;margin:6px 0 7px;font-size:23px;font-weight:500}.workshop-intro p{font:11px/1.7 var(--body);color:#a996b3}.refund-talents{color:#d7b9e0;font:7px var(--display);background:0 0;border:1px solid #c3a0d12b;border-radius:4px;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:5px;max-width:135px;padding:10px;display:flex}.refund-talents svg{width:12px;height:12px}.refund-talents small{font:7px var(--body);letter-spacing:0;color:#9a82a9;flex-basis:100%;display:block}.refund-talents:disabled{opacity:.4}.talent-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.talent-branch>header{text-align:center;border-block:1px solid color-mix(in srgb,var(--branch-color) 28%,transparent);color:var(--branch-color);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--branch-color) 5%,transparent),transparent);margin-bottom:17px;padding:12px 5px}.talent-branch h4{margin:0 0 6px;font-size:13px;font-weight:500}.talent-branch>header p{font:8px/1.5 var(--body);color:#9e87aa}.talent-node{border:1px solid color-mix(in srgb,var(--branch-color) 20%,transparent);background:linear-gradient(140deg,#30233670,#19161f);border-radius:5px;flex-direction:column;min-height:205px;margin-bottom:18px;padding:13px;display:flex;position:relative}.talent-node:not(:last-child):after{content:"";background:color-mix(in srgb,var(--branch-color) 45%,transparent);width:1px;height:18px;position:absolute;top:100%;left:50%}.talent-node.learned{border-color:color-mix(in srgb,var(--branch-color) 60%,transparent);box-shadow:inset 0 0 25px color-mix(in srgb,var(--branch-color) 4%,transparent)}.talent-node-heading{align-items:center;gap:8px;min-height:44px;display:flex}.talent-node-heading>span{width:40px;height:40px;color:var(--branch-color);flex-shrink:0}.talent-node-heading small{font:6px var(--display);color:var(--branch-color);letter-spacing:1px}.talent-node h5{font:500 11px/1.35 var(--display);color:#f0dbeb;margin:5px 0 0}.talent-node>p{font:10px/1.7 var(--body);color:#b6a1c1;flex:1;margin:12px 0}.talent-pips{gap:3px;margin-bottom:10px;display:flex}.talent-pips>i{background:#64527044;flex:1;height:3px}.talent-pips>i.filled{background:var(--branch-color);box-shadow:0 0 7px color-mix(in srgb,var(--branch-color) 30%,transparent)}.recipe-cost{flex-wrap:wrap;align-items:center;gap:7px;min-height:25px;display:flex}.recipe-cost>span{color:var(--resource-color,#ad96ba);font:8px var(--body);align-items:center;gap:4px;display:flex}.recipe-cost .rpg-art{flex-shrink:0;width:19px;height:19px}.recipe-cost b{font:500 11px var(--display)}.recipe-cost small{font-size:7px}.talent-node .recipe-cost small,.gear-card .recipe-cost small,.outfit-card .recipe-cost small{display:none}.talent-node>button,.gear-card>button,.outfit-card>button,.contract-reward>button{color:#f0cfa6;width:100%;min-height:35px;font:500 8px/1.4 var(--display);letter-spacing:.5px;background:#d7b2821c;border:1px solid #c9a27666;border-radius:3px;margin-top:12px;padding:10px 5px;display:block}.talent-node>button{color:var(--branch-color);border-color:color-mix(in srgb,var(--branch-color) 40%,transparent);background:color-mix(in srgb,var(--branch-color) 8%,transparent)}.talent-node>button:disabled,.gear-card>button:disabled,.outfit-card>button:disabled,.contract-reward>button:disabled{color:#9b83ab;letter-spacing:.2px;opacity:.9;background:#ffffff03;border-color:#b3a0c322;font-size:7px}.gear-slots{gap:8px;margin-bottom:21px;display:flex}.gear-slots button{color:#b89bc9;font:8px var(--display);letter-spacing:.4px;background:#221b2a;border:1px solid #c7a4db27;border-radius:4px;padding:10px 14px}.gear-slots button.active{color:#ffe1b7;background:#a07d3518;border-color:#e4bf88}.gear-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.gear-card{border:1px solid color-mix(in srgb,var(--gear-color) 24%,transparent);border-top:3px solid color-mix(in srgb,var(--gear-color) 45%,transparent);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--gear-color) 10%,transparent),transparent 60%),#201925;border-radius:6px;flex-direction:column;padding:16px 14px;display:flex}.gear-card.equipped{border-color:var(--gear-color);box-shadow:0 0 30px color-mix(in srgb,var(--gear-color) 6%,transparent)}.gear-card-top{color:var(--gear-color);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:5px;font-size:6px;display:flex}.gear-card-top svg{width:12px;height:12px}.gear-art{width:100px;height:110px;color:var(--gear-color);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--gear-color) 16%,transparent));margin:18px auto 10px}.gear-card h4{text-align:center;color:#f2dfe7;letter-spacing:-.4px;margin:5px 0 13px;font-size:15px;font-weight:500}.gear-card>p{font:10px/1.8 var(--body);color:#bfa8cb;text-align:center;flex:1;min-height:75px;margin-bottom:18px}.gear-card .recipe-cost{justify-content:center}.gear-card>button{border-color:color-mix(in srgb,var(--gear-color) 40%,transparent);color:var(--gear-color)}.strategy-note{color:#bad7b9;background:#86b39907;border-left:2px solid #b2d6bb88;align-items:center;gap:14px;margin-top:24px;padding:14px;display:flex}.strategy-note>svg{width:24px;height:24px}.strategy-note p{font:11px/1.8 var(--body);color:#a3b5ab}.strategy-note b{color:#d5e8c9;font-weight:500}.outfit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.outfit-card{text-align:center;background:#27202b6b;border:1px solid #a99cb22b;border-radius:7px;padding:17px}.outfit-card.equipped{border-color:var(--outfit-light);background:color-mix(in srgb,var(--outfit) 10%,#201824)}.outfit-swatch{background:linear-gradient(130deg,var(--outfit-light),var(--outfit));clip-path:polygon(16% 12%,34% 0,66% 0,84% 12%,100% 37%,84% 58%,71% 45%,71% 100%,29% 100%,29% 45%,16% 58%,0 37%);width:63px;height:70px;filter:drop-shadow(0 0 12px var(--outfit));margin:7px auto 16px;display:block}.outfit-card h4{font:500 13px var(--display);margin:0 0 10px}.outfit-card .recipe-cost{justify-content:center}.workshop-footnote{font:10px/1.8 var(--body);color:#a792b2;margin-top:22px}.contract-grid{gap:13px;display:grid}.contract-card{background:linear-gradient(110deg,#8c703915,#0000);border:1px solid #d0b58b2e;border-radius:6px;grid-template-columns:55px 1fr 195px;align-items:center;gap:15px;padding:17px;display:grid}.contract-art{width:55px;height:55px}.contract-card h4{font:500 15px var(--display);color:#e8d2b1;margin:0 0 7px}.contract-card p{font:10px/1.7 var(--body);color:#a890b6}.contract-progress{background:#c1a57918;height:4px;margin:12px 0 5px;overflow:hidden}.contract-progress span{background:#d4b67a;height:100%;display:block}.contract-card small{font:8px var(--display);color:#a88f9e}.contract-reward .recipe-cost{justify-content:flex-end}.contract-reward>button{margin-top:7px}.contract-card.claimed{opacity:.6}.resource-guide{gap:12px;margin-top:26px;display:grid}.resource-guide>div{color:var(--resource-color);align-items:center;gap:12px;display:flex}.resource-guide .rpg-art{flex-shrink:0;width:33px;height:33px}.resource-guide strong{font-size:11px;font-weight:500}.resource-guide p{font:10px/1.7 var(--body);color:#a38ab4;margin-top:4px}.bestiary-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.bestiary-grid article{border:1px solid color-mix(in srgb,var(--skill-color) 23%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--skill-color) 5%,transparent),transparent);border-radius:5px;align-items:flex-start;gap:14px;padding:16px;display:flex}.bestiary-grid article>span{flex-shrink:0;width:46px;height:46px}.bestiary-grid small{font:7px var(--display);color:var(--skill-color);letter-spacing:1px}.bestiary-grid h4{font:500 13px var(--display);margin:7px 0 9px}.bestiary-grid p{font:10px/1.8 var(--body);color:#b49dc3}.refuge-footer{background:#100d1680;border-top:1px solid #bd9cc525;justify-content:space-between;align-items:center;gap:15px;padding:16px 28px;display:flex}.refuge-footer>span{font:9px/1.6 var(--body);color:#a194aa;align-items:center;gap:7px;display:flex}.refuge-footer>span svg{color:#bcd2b5;width:15px;height:15px}.refuge-footer .primary-button{font:9px var(--display);white-space:nowrap;padding:12px 23px}.legacy-result{background:#9bac9609;border:1px solid #d0b59b26;border-radius:5px;margin:12px 0;padding:15px}.legacy-result .recipe-cost{gap:20px;margin-bottom:8px}.legacy-result>span{color:#c1a3d5;font:9px var(--display);justify-content:space-between;display:flex}.legacy-result>span b{color:#ffe1a6;font-weight:500}.legacy-result>small{font:9px/1.6 var(--body);color:#a695ae;margin-top:8px;display:block}.material-hud{color:#c9b2d6;align-items:center;gap:14px;display:flex;position:absolute;top:143px;right:29px}.material-hud>small{font:6px/1.6 var(--display);letter-spacing:.7px;text-align:right;color:#a890b5;max-width:65px}.material-hud>span{font:16px var(--display);color:var(--resource-color);align-items:center;gap:5px;display:flex}.material-hud .rpg-art{width:24px;height:24px}.prepared-gear{gap:6px;margin-bottom:9px;display:flex}.prepared-gear>span{width:26px;height:27px;color:var(--gear-color);border:1px solid color-mix(in srgb,var(--gear-color) 25%,transparent);background:#19151dd9;border-radius:4px;padding:2px}.player-status-chips{font:7px var(--display);color:#b7dbea;gap:5px;display:flex;position:absolute;top:131px;left:118px}.player-status-chips span{background:#112431b0;border:1px solid #99d0db46;padding:4px 7px}.player-status-chips span[hidden]{display:none}.world-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.world-selector .world-tab{min-width:0}.world-tab strong{overflow-wrap:anywhere}@media (width<=1050px){.refuge-layout{grid-template-columns:200px minmax(0,1fr)}.refuge-heading{padding:23px}.refuge-heading h2{font-size:26px}.refuge-wallet{gap:7px;padding-right:8px}.refuge-wallet>span{grid-template-columns:20px 1fr;gap:5px;min-width:73px;padding:8px}.refuge-wallet .rpg-art{width:21px;height:24px}.refuge-wallet b{font-size:19px}.refuge-wallet small{font-size:6px}.refuge-hero{padding:20px 15px}.refuge-content{padding:18px}.refuge-tabs{padding:0 8px}.refuge-tabs button{gap:5px;padding:15px 8px;font-size:9px}.talent-branches{gap:8px}.talent-node{padding:10px}.talent-node-heading{text-align:center;flex-direction:column;gap:6px}.talent-node h5{font-size:11px}.talent-node>p{font-size:10px}.talent-node .recipe-cost{gap:4px}.gear-grid{gap:9px}.gear-card{padding:14px 10px}.gear-card h4{font-size:13px}.gear-art{width:86px;height:90px}.gear-card>p{font-size:10px}.contract-card{grid-template-columns:40px 1fr 150px;gap:12px}.contract-art{width:40px;height:40px}.contract-reward .recipe-cost small{display:none}.bestiary-grid{grid-template-columns:1fr}}@media (width<=760px){.modal-meta.wide{max-width:calc(100vw - 20px);max-height:96dvh;overflow-y:auto}.refuge-heading{padding:25px 20px 18px;display:block}.refuge-heading h2{font-size:27px}.refuge-heading p{font-size:10px}.refuge-wallet{justify-content:space-between;gap:8px;margin-top:17px;padding:0}.refuge-wallet>span{flex:1;grid-template-columns:25px 1fr;gap:4px;min-width:0;padding:10px}.refuge-wallet b{font-size:20px}.refuge-layout{height:auto;min-height:0;display:block}.refuge-hero{border-bottom:1px solid #b6a0c025;border-right:0;grid-template-columns:95px 1fr;gap:0 15px;padding:18px 20px;display:grid;overflow:visible}.refuge-rank{grid-area:1/1;font-size:7px}.refuge-rank>span{font-size:5px}.refuge-rank>b{font-size:26px}.refuge-rank>strong{letter-spacing:1px;font-size:6px}.refuge-avatar{grid-area:2/1/span 3;height:100px;margin:4px 0}.refuge-avatar .avatar-art{width:90px;height:105px}.refuge-avatar>i{inset:5px}.refuge-xp{grid-area:1/2;align-self:end;margin-bottom:12px}.refuge-xp-caption{grid-area:2/2;margin:0;font-size:6px}.refuge-stats{grid-area:3/2;margin:12px 0}.refuge-equipped{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.refuge-equipped button{text-align:center;flex-direction:column;gap:4px;padding:9px 5px}.refuge-equipped small{letter-spacing:.5px;font-size:5px}.refuge-equipped strong{font-size:8px}.refuge-equipped button>svg:last-child:not(.rpg-art){display:none}.refuge-fineprint{grid-column:1/-1;margin-top:12px;font-size:8px}.refuge-content{padding:18px 15px;overflow:visible}.refuge-tabs{z-index:2;background:#1d1726;padding:0;position:sticky;top:0}.refuge-tabs button{flex-direction:column;gap:6px;padding:12px 5px;font-size:8px}.refuge-tabs button svg{width:14px;height:14px}.workshop-intro{align-items:flex-start;gap:10px}.workshop-intro h3{font-size:20px}.workshop-intro small{letter-spacing:.8px;font-size:6px}.workshop-intro p{font-size:10px}.refund-talents{max-width:100px;padding:8px;font-size:6px}.refund-talents small{font-size:6px}.talent-branches{grid-template-columns:1fr;gap:18px}.talent-branch>header{text-align:left;padding:13px}.talent-branch h4{font-size:15px}.talent-branch>header p{font-size:10px}.talent-node{grid-template-columns:1fr 125px;gap:6px 12px;min-height:0;margin-bottom:14px;padding:14px;display:grid}.talent-node-heading{text-align:left;flex-direction:row;grid-column:1}.talent-node-heading>span{width:38px;height:38px}.talent-node>p{grid-area:2/1;margin:0;font-size:10px}.talent-node h5{font-size:12px}.talent-node .talent-pips{grid-area:3/1;margin:7px 0 0}.talent-node .recipe-cost{grid-area:1/2;justify-content:center;gap:8px}.talent-node>button{grid-area:2/2/span 2;align-self:center;margin:0;padding:10px 5px;font-size:7px}.talent-node:not(:last-child):after{height:14px}.gear-slots{gap:5px}.gear-slots button{flex:1;padding:10px 5px;font-size:7px}.gear-grid{grid-template-columns:1fr}.gear-card{grid-template-columns:90px 1fr;gap:8px 13px;padding:16px;display:grid}.gear-card-top{grid-column:1/-1;font-size:7px}.gear-art{grid-area:2/1/span 3;width:85px;height:100px;margin:7px auto}.gear-card h4{text-align:left;margin:10px 0 0;font-size:16px}.gear-card>p{text-align:left;min-height:0;margin:0;font-size:11px}.gear-card .recipe-cost{justify-content:flex-start}.gear-card>button{grid-column:1/-1;margin-top:7px}.strategy-note{gap:10px;padding:12px}.strategy-note p{font-size:10px}.outfit-grid{grid-template-columns:repeat(2,1fr);gap:10px}.outfit-card{padding:13px 9px}.outfit-card h4{font-size:11px}.contract-card{grid-template-columns:40px 1fr;gap:11px;padding:14px}.contract-card h4{font-size:14px}.contract-reward{grid-column:1/-1;align-items:center;gap:10px;display:flex}.contract-reward .recipe-cost{flex:1;justify-content:flex-start}.contract-reward>button{width:125px;margin:0}.refuge-footer{gap:10px;padding:15px}.refuge-footer>span{font-size:8px}.refuge-footer .primary-button{padding:12px;font-size:8px}.material-hud{gap:9px;top:91px;right:16px}.material-hud>small{display:none}.material-hud>span{gap:3px;font-size:12px}.material-hud .rpg-art{width:17px;height:17px}.player-status-chips{font-size:6px;top:91px;left:71px}.player-status-chips span{padding:3px 5px}.prepared-gear{gap:4px;margin-bottom:5px}.prepared-gear>span{width:21px;height:22px}.world-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}.refuge-secondary-stats{border-top:1px solid #b6a0c025;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:15px;padding-top:13px;display:grid}.refuge-secondary-stats>div{font:8px/1.8 var(--body);justify-content:space-between;gap:5px;display:flex}.refuge-secondary-stats dt{color:#a58fb6}.refuge-secondary-stats dd{color:#dcc9e3;font-family:var(--display);margin:0}.language-picker{color:#c7bacf;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.language-picker>span{text-transform:uppercase;letter-spacing:.1em}.language-picker select{color:#fff2e3;max-width:165px;min-height:38px;font:inherit;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1d1926;border:1px solid #756684;border-radius:7px;padding:7px 25px 7px 9px;font-size:11px}.language-picker select:focus-visible{outline-offset:4px;outline:2px solid #bfa2ff}.language-setting .language-picker>span{display:none}.language-setting .language-picker select{font-size:12px}html[lang=en] .launch-play span{min-width:0}html[lang=en] .mission-start{letter-spacing:.06em}@media (width<=640px){.language-setting{gap:12px}}#atlas .window-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}#atlas .window-heading small{color:#b5a4be;font:8px var(--pixel)}#atlas .window-heading h2{font:21px var(--pixel);color:#eed6a9;margin-top:8px}#atlas .window-heading .square{width:36px;height:36px}#atlas .world-tabs{gap:8px;margin-bottom:18px;padding-bottom:6px;display:flex;overflow-x:auto}#atlas .world-tabs button{text-align:left;color:#a99cb4;background:#2c2434;border:2px solid #5e4e69;flex:1;align-items:center;gap:8px;min-width:120px;padding:8px 10px;font-size:10px;display:flex}#atlas .world-tabs img{width:38px;height:38px}#atlas .world-tabs button.active{color:#ffe4b4;background:#493546;border-color:#d9b47a}#atlas .map-layout{grid-template-columns:1.45fr 1fr;gap:22px;display:grid}#atlas .map-canvas{background:radial-gradient(#4f375c55,#0000 70%),repeating-linear-gradient(0deg,#0000 0 30px,#9e789306 30px 31px);min-height:365px;position:relative;overflow:hidden}#atlas .map-canvas>.island{filter:drop-shadow(0 18px 15px #07091880);width:90%;height:96%;position:absolute;top:0;left:5%}#atlas .map-route{filter:drop-shadow(0 3px #302038);width:100%;height:100%;position:absolute;inset:0}#atlas .node{width:58px;height:58px;font:15px var(--pixel);background:#2d223d;border:3px solid #958798;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;box-shadow:inset 0 0 0 3px #1c1529,0 5px #100b1b}#atlas .node.done{color:#9ae0c0;border-color:#8ea99a}#atlas .node.selected{color:#fff;background:#775a4c;border-color:#ffe3a8;box-shadow:0 0 25px #f5ba7233,inset 0 0 0 3px #493048,0 5px #1c1424}#atlas .node small{white-space:nowrap;letter-spacing:0;background:#211d2bd9;padding:5px;font:9px Oxanium;position:absolute;top:calc(100% + 12px)}#atlas .node:first-of-type{top:57%;left:14%}#atlas .node:nth-of-type(2){top:43%;left:43%}#atlas .node:nth-of-type(3){top:26%;left:74%}#atlas .boss-preview{background:radial-gradient(at 50% 75%,#7e568341,#0000 65%);height:245px;position:relative}#atlas .boss-preview>.boss-fallback{width:100%;height:100%;position:absolute;inset:0}#atlas .boss-preview canvas{max-width:100%;height:100%;position:absolute;inset:0}#atlas .boss-preview[data-state=ready]>.boss-fallback{visibility:hidden}#atlas .boss-title{text-align:center;margin-top:-4px}#atlas .boss-title small{color:#cf9ada;font:8px var(--pixel)}#atlas .boss-title h3{font:27px var(--pixel);color:#ead8f3;margin:7px 0}#atlas .boss-title p{color:#baa4c1;font-size:12px}#atlas .stage-summary{border-top:2px solid #473a50;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:15px;display:flex}#atlas .stage-summary h3{font:13px var(--pixel);margin-bottom:8px}#atlas .stage-summary p{color:#aa9aaf;font-size:11px}#atlas .stage-summary .pixel-button{min-width:220px}#atlas .map-help{color:#a395af;margin-top:12px;font-size:10px}#atlas .boss-tags{justify-content:center;gap:8px;margin:12px 0;display:flex}#atlas .boss-tags span{color:#c0aaca;border:1px solid #665477;padding:5px;font-size:9px}@media (width<=700px){#atlas .window-heading{margin-bottom:16px}#atlas .window-heading small{font-size:7px}#atlas .window-heading h2{font-size:15px;line-height:1.6}#atlas .window-heading .square{width:32px;height:32px}#atlas .world-tabs{gap:5px}#atlas .world-tabs button{min-width:103px;padding:5px;font-size:9px}#atlas .world-tabs img{width:28px;height:28px}#atlas .map-layout{grid-template-columns:1fr;gap:4px}#atlas .map-canvas{min-height:225px}#atlas .node{width:44px;height:44px;font-size:12px}#atlas .node small{font-size:8px;top:calc(100% + 7px)}#atlas .boss-preview{flex-shrink:0;width:135px;height:140px}#atlas .boss-title{text-align:left}#atlas .boss-title small{font-size:7px}#atlas .boss-title h3{font-size:19px}#atlas .boss-title p{font-size:10px}#atlas .boss-tags{flex-wrap:wrap;justify-content:flex-start;gap:3px}#atlas .boss-tags span{padding:3px;font-size:8px}#atlas .stage-summary{flex-direction:column;align-items:stretch;gap:14px;margin-top:8px;padding-top:14px}#atlas .stage-summary h3,#atlas .stage-summary p{font-size:10px}#atlas .stage-summary .pixel-button,#atlas .map-help{font-size:9px}}@media (height<=600px) and (orientation:landscape){#atlas .window-heading h2{font-size:17px}}@media (width>=701px) and (height<=800px){#atlas .window-heading{margin-bottom:14px}#atlas .window-heading h2{font-size:18px}#atlas .world-tabs{margin-bottom:8px}#atlas .world-tabs button{padding:5px 9px}#atlas .map-canvas{min-height:285px}#atlas .boss-preview{height:170px}#atlas .boss-title h3{font-size:22px}#atlas .boss-tags{margin:9px 0}#atlas .stage-summary{margin-top:10px;padding-top:12px}#atlas .map-help{font-size:9px}}@media (width<=700px){#atlas .window-heading .square{width:44px;height:44px}#atlas .world-tabs button{min-width:93px}}:root{--pixel:Silkscreen,Oxanium,monospace;--gold:#efc784;--paper:#f6e7cc;--muted:#b9aec4}body{min-width:320px;color:var(--paper)}button,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #b9ffe6}#launch{z-index:40;font-family:Oxanium,sans-serif;position:fixed;inset:0;overflow:auto}#launch[hidden],#atlas[hidden]{display:none!important}#launch #hub{max-width:none;margin:0;padding:0}#launch .home-ranking-empty{padding:24px 3px 18px;font-size:13px;line-height:1.7}#launch .home-ranking-empty p{color:#b6a7be;margin-top:8px;font-size:11px}#launch .purse>span{min-width:63px}#launch.reduced-motion *,body.reduced-motion #launch *{transition:none!important;animation:none!important}.pixel-window,.modal{color:var(--paper);background:0 0;border:22px solid #0000;border-image:url(/assets/panel-DjAf2Red.png) 145 fill/22px;border-radius:0;box-shadow:0 16px 65px #0008}.modal{max-height:92dvh;padding:20px 24px;animation:.18s steps(4,end) pixel-open}#modal-root{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b19b8}.modal h2{font-family:var(--pixel);letter-spacing:-1px;color:#eed6a9;font-size:24px;line-height:1.5}.modal h3,.refuge-shell h4,.refuge-shell h5{font-family:Oxanium,sans-serif}.modal .eyebrow{font:9px var(--pixel);letter-spacing:0;line-height:1.6}.modal .modal-close,.square{width:44px;height:44px;color:var(--paper);background:#292333;border:2px solid #796477;border-radius:0;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 2px 2px #af8f7333,0 4px #100b18}.square img{width:28px;height:28px;image-rendering:pixelated}.modal .primary-button,.modal .secondary-button,.pixel-atlas .primary-button{font:10px var(--pixel);letter-spacing:0;color:#322337;background:#e5b777;border:3px solid #ffdda0;border-radius:0;min-height:48px;padding:14px 18px;line-height:1.6;box-shadow:inset 2px 2px #fff4ce,inset -2px -4px #9b654d,0 5px #322034}.modal .secondary-button{color:var(--paper);background:#453549;border-color:#9f8590;box-shadow:inset 2px 2px #cbbba155,inset -2px -3px #19101d,0 5px #100e19}.modal button:disabled,.pixel-atlas button:disabled{opacity:.48;cursor:not-allowed}.modal .text-button{min-height:44px}.modal .skill-option,.modal .gear-card,.modal .outfit-card,.modal .talent-node,.modal .contract-card,.modal .equipped-skill,.modal .bestiary-grid>article{background:#292232;border:2px solid #6b5677;border-radius:0;box-shadow:inset 3px 3px #120e2344,0 4px #0e102055}.modal .skill-option{border-color:var(--skill-color)}.modal .skill-option h3{font-size:19px}.modal .skill-option-icon{background:0 0;border:0}.modal .gear-card.equipped,.modal .outfit-card.equipped{background:#253238;border-color:#a7d7ae}.modal .refuge-hero{background:radial-gradient(at top,#61524440,#0000);border-radius:0}.modal .refuge-tabs{flex-wrap:wrap;gap:6px}.modal .refuge-tabs button,.modal .gear-slots button{border:2px solid #645069;border-radius:0;min-height:44px}.modal .refuge-tabs button.active,.modal .gear-slots button.active{color:#ffe4b4;background:#4a3948;border-color:#d9b47a}.modal .refuge-heading h2{font-size:24px}.modal .refuge-heading h2 em{font-style:normal}.modal .refuge-equipped button,.modal .refuge-stats,.modal .recipe-cost{border-radius:0}.modal .refuge-avatar{height:180px}.modal .refuge-avatar svg{max-height:170px}.modal-meta{width:min(1120px,95vw)}.modal.modal-meta.wide{background:0 0;border-radius:0;width:min(1120px,95vw);max-width:95vw;max-height:94dvh;padding:16px;overflow:auto}.modal .talent-node button,.modal .gear-card button,.modal .outfit-card button,.modal .contract-card button{color:#ffe2ad;background:#434;border:2px solid #aa8c72;border-radius:0;min-height:44px;box-shadow:inset 1px 1px #e3c29833,0 3px #120d1d}.modal .track-setting{flex-wrap:wrap;align-items:start;gap:16px}.modal select{max-width:100%;min-height:44px;color:var(--paper);background:#282135;border:2px solid #796477;border-radius:0;padding:7px}.home-ranking-list{margin:20px 0;padding:0;list-style:none}.home-ranking-list li{border-bottom:1px solid #806d793f;align-items:center;gap:14px;padding:13px 0;display:flex}.home-ranking-list img{width:32px;height:36px;image-rendering:pixelated}.home-ranking-list li>span{flex:1;font-size:13px}.home-ranking-list small{color:#aa9bb6;margin-top:4px;font-size:10px;display:block}.home-ranking-list b{color:#ebca90;text-align:right}.home-ranking-empty{padding:25px 0;line-height:1.8}.skill-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.skill-library article{border:2px solid color-mix(in srgb,var(--skill-color) 55%,#302739);background:#292232;grid-template-columns:64px 1fr;gap:10px;padding:16px;display:grid}.skill-library .skill-art{width:64px;height:64px}.skill-library h4{margin:6px 0;font-size:16px}.skill-library small{color:var(--skill-color);font-size:8px}.skill-library p{color:#c7baca;margin:6px 0;font-size:12px;line-height:1.6}.skill-library .awakening{border-top:1px solid #806d793f;grid-column:1/-1;padding-top:10px}.skill-library .awakening b{color:var(--skill-color)}body.in-atlas{overflow:hidden!important}body.in-atlas #app>main,body.in-atlas #app>.site-header{display:none}#atlas{z-index:45;image-rendering:auto;background:linear-gradient(#090c19b8,#090c19d9),url(/assets/refuge-bimKCyfA.png) 50%/cover;place-items:center;padding:24px;font-family:Oxanium,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}#atlas .atlas-window{width:min(1120px,100%);max-height:94dvh;padding:10px 20px 16px;overflow:auto}#atlas .window-heading h1{font:23px var(--pixel);color:#eed6a9;margin:9px 0;line-height:1.5}#atlas .window-heading small{color:#b9aec4;font-size:8px}#atlas .world-tabs button{cursor:pointer;flex:1;min-width:145px;min-height:56px}#atlas .world-tabs small{margin-top:5px;font-size:8px;display:block}#atlas .world-tabs img:last-child:not(:first-child){width:14px;height:14px;margin-left:auto}#atlas img{object-fit:contain;image-rendering:pixelated}#atlas .map-layout{grid-template-columns:1.45fr 1fr}#atlas .map-canvas{min-height:325px}#atlas .node{cursor:pointer}#atlas .node.locked{color:#b9a7bf;border-color:#756782}#atlas .node-lock{background:#2e253e;width:18px;height:18px;position:absolute;bottom:-5px;right:-5px}#atlas .boss-title h2{font:27px var(--pixel);color:#ead8f3;margin:7px 0}#atlas .boss-tags{flex-wrap:wrap;gap:6px}#atlas .text-button{color:#efc784;background:0 0;border:0;min-height:44px;font-size:12px}#atlas .mission-tactics{border-top:1px solid #5f4a64;grid-template-columns:1fr 1fr auto;gap:20px;padding-top:12px;display:grid}#atlas .mission-tactics p{color:#b9a9c1;margin:0;font-size:11px;line-height:1.7}#atlas .mission-tactics b{font:8px var(--pixel);color:#dbc2dc;margin-bottom:7px;display:block}#atlas .map-loot{align-items:center;gap:5px;display:flex}#atlas .map-loot span{background:#252133;border:2px solid #6c546f;width:39px;height:39px;padding:3px;display:block}#atlas .map-loot svg{width:100%;height:100%}#atlas .stage-summary h3{margin:7px 0;line-height:1.5}#atlas .stage-summary p{line-height:1.6}#atlas .stage-summary small{font:8px var(--pixel);color:#e2b986}#atlas .stage-summary .primary-button{cursor:pointer;min-width:220px}#atlas .map-reward{color:#b3deaa;margin-top:8px}#atlas .map-footer{color:#ac9cb5;justify-content:space-between;align-items:center;gap:15px;margin-top:17px;font-size:10px;display:flex}#atlas .map-footer>div{align-items:center;gap:12px;display:flex}#atlas .map-footer .square{cursor:pointer;width:36px;height:36px}.hero-hud,.in-run .round-timer,.in-run #boss-health,.ability-dock{background:0 0;border:15px solid #0000;border-image:url(/assets/panel-DjAf2Red.png) 145 fill/15px;border-radius:0;box-shadow:0 6px 16px #0003}.hero-hud{gap:12px;width:355px;padding:0 3px 2px;top:20px;left:20px}.hero-hud .hero-portrait{border-radius:0;width:68px;height:82px;margin-left:-5px}.hero-hud .hero-vitals{flex:1;min-width:0}.hero-hud .hero-heading strong{font:10px var(--pixel)}.hero-hud .hero-subline{font-size:6px}.in-run .round-timer{min-width:180px;padding:0 12px 3px;top:20px}.in-run #timer{font:32px var(--pixel);line-height:1.3}.in-run #boss-health{width:430px;padding:7px 12px;top:20px;bottom:auto}.in-run .boss-health .boss-identity{font-size:8px}.ability-dock{gap:10px;padding:3px 8px 6px;bottom:20px}.ability-dock .action-slot{background:#292435;border:2px solid #796477;border-radius:0;box-shadow:inset 2px 2px #ad947333,0 4px #0c0c18}.ability-dock .action-slot strong{font:8px var(--pixel)}.ability-dock .bomb-action{border-color:#d6a772}.ability-dock .dash-action{border-color:#81b8a9}.ability-dock .forge-ready{border-color:#ffd68c;box-shadow:0 0 20px #ffd68c33}.combat-hud .build-rune,.combat-hud .rune-empty,.combat-tools button,.in-run .arena-top button{background:#292435;border-width:2px;border-radius:0;box-shadow:inset 1px 1px #cbbba122,0 3px #090c16}.in-run .arena-top button{width:42px;height:42px}.loot-hud{top:83px}.material-hud{top:147px}.combat-location{top:152px}.touch-joystick{touch-action:none;pointer-events:auto;z-index:16;background:#302c405c;border:3px solid #a899b28c;border-radius:50%;width:118px;height:118px;display:none;position:absolute;bottom:35px;left:30px;box-shadow:inset 0 0 0 14px #17132244}.touch-joystick>span{pointer-events:none;background:#73607d99;border:3px solid #d8c6e1b3;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-joystick>i{color:#ecd5eb7d;pointer-events:none;place-items:center;font-size:40px;font-style:normal;display:grid;position:absolute;inset:0}.combat-hud .player-status-chips{top:186px}@keyframes pixel-open{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1000px){#launch .purse{gap:5px}#launch .purse>span{min-width:50px;padding-right:6px}#launch .purse b{font-size:14px}#launch .hub-title>b{font-size:19px}.hero-hud{width:290px}.in-run #boss-health{width:330px}}@media (pointer:coarse){.in-run .touch-joystick{display:block}.in-run #mobile-controls{display:none!important}.in-run .action-key,.in-run .move-hint{display:none}.in-run .ability-dock{left:auto;right:20px;transform:none}.in-run .combat-tools{bottom:160px}.in-run .build-hud{bottom:175px}.in-run #scene{top:85px;bottom:150px}.in-run .ability-dock .action-slot{width:74px;height:80px}.in-run .ability-dock .action-art{width:43px;height:43px}}@media (width<=700px){#launch .top-hud{gap:7px;padding:13px 12px}#launch .purse{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:200px}#launch .purse>span{min-width:43px;padding:3px;font-size:12px}#launch .purse>span:nth-child(3){display:none}#launch .purse img{width:22px;height:22px}#launch .hub-title>b{font-size:21px}#launch .home-ranking-empty{padding:12px 2px;font-size:11px}#launch .home-ranking-empty p{font-size:10px;line-height:1.6}#launch .ranking{max-width:195px}#launch .ranking ol{margin:6px 0}#launch .ranking li{padding:6px 0}.modal{border-width:14px;border-image-width:14px;width:calc(100vw - 16px);max-height:94dvh;padding:16px 12px}.modal h2,.modal .refuge-heading h2{font-size:18px}.modal .skill-options{gap:10px}.modal .skill-option h3{font-size:16px}.modal .refuge-tabs{flex-wrap:nowrap;overflow-x:auto}.modal .refuge-tabs button{flex-shrink:0;padding:9px 10px}.skill-library{grid-template-columns:1fr}.modal .refuge-hero{padding:10px}.modal .track-setting select{width:100%;font-size:12px}.modal .refuge-heading{gap:12px}#atlas{align-items:start;padding:8px}#atlas .atlas-window{border-width:14px;border-image-width:14px;max-height:calc(100dvh - 16px);padding:7px 8px 12px}#atlas .window-heading h1{font-size:16px}#atlas .window-heading{margin-bottom:10px}#atlas .map-layout{grid-template-columns:1fr;gap:8px}#atlas .map-canvas{min-height:260px}#atlas .boss-side{grid-template-columns:120px 1fr;align-items:center;gap:8px;display:grid}#atlas .boss-preview{height:170px}#atlas .boss-title h2{font-size:21px}#atlas .boss-title small{font-size:7px}#atlas .boss-title p{font-size:11px}#atlas .boss-tags span{font-size:7px}#atlas .world-tabs button{min-width:125px}#atlas .stage-summary{flex-direction:column;align-items:stretch;margin-top:12px}#atlas .stage-summary h3{font-size:12px}#atlas .mission-tactics{grid-template-columns:1fr;gap:8px}#atlas .mission-tactics p{font-size:10px}#atlas .map-loot{display:none}#atlas .map-footer{flex-direction:column;align-items:start}#atlas .map-footer>div{margin-left:auto}.in-run .hero-hud{border-width:10px;border-image-width:10px;gap:5px;width:202px;padding:0;top:12px;left:10px;transform:none}.hero-hud .hero-portrait{width:40px;height:56px}.hero-hud .hero-heading strong{font-size:7px}.hero-hud .hero-heading span,.hero-hud .hero-subline span:last-child{display:none}.hero-hud .life-readout strong{font-size:24px}.hero-hud .life-readout>span{font-size:10px}.hero-hud .life-readout svg{width:14px}.hero-hud .life-gauge{height:10px}.hero-hud .combat-xp{margin-top:4px}.in-run .arena-top{top:12px;right:10px}.in-run .arena-top button{width:36px;height:36px}.in-run .round-timer{border-width:10px;border-image-width:10px;min-width:150px;padding:0 9px 2px;top:95px;left:50%;transform:translate(-50%)}.in-run #timer{font-size:25px}.in-run #timer-caption{letter-spacing:.7px;font-size:6px}.in-run .timer-track{margin-top:4px}.in-run .loot-hud{gap:14px;top:60px;right:12px}.in-run .loot-token b{font-size:20px}.in-run .loot-token span{font-size:5px}.in-run .loot-token svg{width:16px}.in-run .material-hud{top:96px;right:12px}.in-run .material-hud small{display:none}.in-run .combat-location{max-width:100px;top:94px;left:12px}.in-run .combat-location>span{display:none}.in-run .combat-location strong{font-size:7px}.in-run .combat-location small{font-size:6px}.in-run #boss-health{border-width:10px;border-image-width:10px;width:min(350px,94vw);padding:5px 9px;top:102px;bottom:auto;left:50%;transform:translate(-50%)}.in-run .boss-attack-readout{font-size:7px}.in-run .boss-attack-readout>span:last-child{display:none}.in-run .boss-health .boss-identity{font-size:7px}.in-run #boss-name{font-size:16px}.in-run #scene{inset:155px 0 195px}.in-run #world-overlay{top:155px;bottom:195px}.in-run #mobile-controls{display:none!important}.in-run .touch-joystick{left:20px;bottom:max(37px,env(safe-area-inset-bottom));width:112px;height:112px;display:block}.in-run .ability-dock{bottom:max(42px,env(safe-area-inset-bottom));border-width:8px;border-image-width:8px;gap:5px;padding:2px;left:auto;right:12px;transform:none}.in-run .ability-dock .action-slot{width:60px;height:76px;padding:5px 3px}.in-run .ability-dock .action-slot strong{font-size:6px}.in-run .ability-dock .action-art{width:36px;height:36px;margin:0 auto}.in-run .ability-dock .action-counter{font-size:11px}.in-run .action-key,.in-run .dock-divider,.in-run .move-hint{display:none}.in-run .ability-dock .forge-rune svg{width:33px;height:33px}.in-run .ability-dock .forge-rune{margin:2px auto 6px}.in-run .ability-dock small{font-size:5px}.in-run .build-hud{max-width:calc(100vw - 65px);bottom:158px;left:14px}.in-run .build-hud .build-runes{flex-wrap:nowrap;max-width:calc(100vw - 65px);display:flex;overflow-x:auto}.in-run .build-rune,.in-run .rune-empty{flex-shrink:0;width:30px;height:30px}.in-run .build-hud p,.in-run .prepared-gear,.in-run .relic-belt{display:none}.in-run .combat-tools{bottom:159px;right:10px}.in-run .combat-tools .zoom-tools{display:none}.in-run .player-status-chips{top:141px;left:14px}.in-run .event-feed{max-width:calc(100vw - 28px);top:174px}}@media (height<=550px) and (width>=701px){#launch .purse>span:nth-child(3){display:none}#launch .purse{margin-top:0}#launch .next-run{bottom:120px}#launch #hub{min-height:100svh}.in-run .hero-hud{transform-origin:0 0;top:10px;left:10px;transform:scale(.68)}.in-run .round-timer{transform-origin:top;top:10px;transform:translate(-50%)scale(.8)}.in-run #boss-health{transform-origin:top;top:8px;bottom:auto;transform:translate(-50%)scale(.8)}.in-run .arena-top{top:12px;right:12px}.in-run .loot-hud{top:65px;right:12px}.in-run .material-hud{display:none}.in-run .combat-location{max-width:120px;top:99px;left:15px}.in-run .combat-location>span{display:none}.in-run .combat-location strong{font-size:8px}.in-run .touch-joystick{width:100px;height:100px;display:block;bottom:20px;left:23px}.in-run #mobile-controls{display:none!important}.in-run #scene,.in-run #world-overlay{inset:50px 110px 35px}.in-run .ability-dock{border-width:8px;border-image-width:8px;gap:5px;padding:0;bottom:20px;left:auto;right:12px;transform:none}.in-run .ability-dock .action-slot{width:58px;height:70px}.in-run .ability-dock .action-art{width:35px;height:35px}.in-run .ability-dock .action-key,.in-run .dock-divider{display:none}.in-run .ability-dock .action-slot strong{font-size:6px}.in-run .build-hud{max-width:105px;bottom:138px;left:14px}.in-run .prepared-gear,.in-run .relic-belt,.in-run .build-hud p{display:none}.in-run .combat-tools{bottom:120px;right:14px}.in-run .combat-tools .zoom-tools,.in-run .move-hint{display:none}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}@media (width<=700px){#launch .prototype-label>span,#launch .prototype-label button[data-action=guide]{display:none}#launch .prototype-label{bottom:5px}#launch .prototype-label button{min-height:25px;margin:0;font-size:8px}#launch .dock{bottom:38px}}@media (pointer:coarse) and (width>=701px) and (height>=551px){.in-run #world-overlay{top:85px;bottom:150px}}@media (width<=370px){.in-run .touch-joystick{width:94px;height:94px;left:12px}.in-run .ability-dock{gap:4px;right:8px}.in-run .ability-dock .action-slot{width:52px}.in-run .hero-hud{width:186px}.in-run .round-timer{min-width:138px}}
