.cave-route,.cave-scene{width:100%}.cave-scene{min-height:0}.crystal-mine{clip-path:none}.dialog-open{overflow:hidden}.scene-content{pointer-events:auto}.journey-effects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.journey-effects>div{display:none;position:absolute}.effects-off{display:none}.geode-door{inset:0;display:flex!important;opacity:0}.geode-door i{width:50%;background:url('assets/budding_amethyst.png') repeat;background-size:90px;box-shadow:inset 0 0 150px #0b0514}.journey-effects[data-scene="0"].effect-enter .geode-door{animation:door-fade 1.4s both}.journey-effects[data-scene="0"].effect-enter .geode-door i:first-child{animation:door-left 1.4s both}.journey-effects[data-scene="0"].effect-enter .geode-door i:last-child{animation:door-right 1.4s both}@keyframes door-fade{0%,30%{opacity:.8}100%{opacity:0}}@keyframes door-left{to{transform:translateX(-100%)}}@keyframes door-right{to{transform:translateX(100%)}}
.resonance{right:12%;top:35%;width:320px;height:320px}.journey-effects[data-scene="1"] .resonance{display:block}.resonance i,.core-bloom i{position:absolute;inset:0;border:2px solid #d5b6ff65;border-radius:50%;animation:resonate 3s ease-out infinite}.resonance i:nth-child(2){animation-delay:1s}.resonance i:nth-child(3){animation-delay:2s}@keyframes resonate{from{scale:.2;opacity:.8}to{scale:1.6;opacity:0}}
.orbit-items{right:14%;top:17%;width:230px;height:160px}.journey-effects[data-scene="2"] .orbit-items{display:block}.orbit-items img{position:absolute;width:48px;height:48px;image-rendering:pixelated;filter:drop-shadow(0 0 14px #c38df4);animation:orbit 6s ease-in-out infinite}.orbit-items img:nth-child(2){left:90px;animation-delay:-2s}.orbit-items img:nth-child(3){left:180px;animation-delay:-4s}@keyframes orbit{50%{translate:0 38px;rotate:20deg}}
.camp-lantern{right:20%;top:20%;width:130px;height:130px;border-radius:50%;background:radial-gradient(#ffcf8440,transparent 70%)}.camp-lantern img{width:55px;image-rendering:pixelated;animation:lantern-swing 3s ease-in-out infinite;transform-origin:top}.journey-effects[data-scene="3"] .camp-lantern{display:grid;place-items:center}@keyframes lantern-swing{50%{rotate:12deg;filter:drop-shadow(0 0 30px #ffcf8480)}}
.memory-stream{inset:0}.journey-effects[data-scene="4"] .memory-stream{display:block}.memory-stream i{position:absolute;left:calc(10% + var(--n)*12%);bottom:0;width:2px;height:80px;background:linear-gradient(transparent,#dec6ff70);animation:memory-rise 5s linear infinite;animation-delay:calc(var(--n)*-.6s)}@keyframes memory-rise{to{translate:0 -100vh;opacity:0}}.core-bloom{right:12%;top:25%;width:330px;height:330px}.journey-effects[data-scene="5"] .core-bloom{display:block}.core-bloom i{border-color:#a9f6db65;box-shadow:0 0 30px #c5a0ff20}.core-bloom i:nth-child(2){animation-delay:1s}.core-bloom i:nth-child(3){animation-delay:2s}
.raid-launch{display:flex;gap:24px;align-items:center;margin:26px 0 32px;border-top:1px solid #d7b7f22b;padding-top:24px}.raid-launch>img{width:78px;height:78px;image-rendering:pixelated;filter:drop-shadow(0 0 18px #c295ed50)}.raid-launch h3{font-size:22px;margin:5px 0 10px}.raid-launch p{font-size:13px;color:#c4b5d3}.raid-launch .pixel-label{margin:0}.raid-dialog{width:min(1120px,94vw);max-height:90svh;padding:0;border:1px solid #dabaff40;border-radius:24px;background:#17131f;color:#f5eeff;box-shadow:0 30px 120px #0009;overflow:auto}.raid-dialog::backdrop{background:#080611ae;backdrop-filter:blur(16px)}.raid-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:#231a30;position:sticky;top:0;z-index:2;border-bottom:1px solid #ffffff15}.raid-head h2{font:700 28px/1.2 var(--body);margin:0}.raid-head .pixel-label{margin:0 0 8px}.icon-close{width:40px;height:40px;flex-shrink:0;border:1px solid #d3b3f533;border-radius:12px;background:#ffffff08;color:#e9d5ff;font-size:26px;cursor:pointer}.raid-body{display:grid;grid-template-columns:260px 1fr;gap:26px;padding:26px}.raid-controls fieldset{padding:17px 0;border:0;border-bottom:1px solid #ffffff16;margin:0 0 15px}.raid-controls legend{font-size:12px;font-weight:700;color:#d0acf2}.raid-controls label{display:block;font-size:12px;margin-bottom:14px;color:#dbcee7}.raid-controls input:not([type=checkbox]),.raid-controls select{display:block;width:100%;margin-top:8px;background:#292032;border:1px solid #d1b1ef2b;color:#f1e7fa;padding:10px;font:13px var(--body)}.raid-controls .check-line{display:flex;align-items:center;gap:10px}.check-line input{width:18px;height:18px;accent-color:#c5a0ff}.field-hint{font-size:11px;line-height:1.7;color:#b9a9ca;overflow-wrap:anywhere}.raid-summary{display:flex;gap:16px;flex-wrap:wrap;padding:15px;background:#c4a0ff0a;border:1px solid #c4a0ff25;border-radius:14px;font-size:12px}.raid-summary span:last-child{margin-left:auto;color:#b5ebdb;font-weight:700}.raid-table{border-collapse:collapse;width:100%;font-size:12px;margin-top:16px;table-layout:fixed}.raid-table th{text-align:left;color:#bca7d1;font-size:10px;padding:10px}.raid-table th:first-child{width:58%}.raid-table td{padding:10px 8px;border-bottom:1px solid #ffffff0d;vertical-align:middle}.raid-table label{display:flex;gap:10px;align-items:center;line-height:1.5}.raid-table input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#c5a0ff}.raid-table input[type=number]{width:100%;padding:9px 7px;background:#251b30;border:1px solid #d7b7f226;color:#f6eafa;font-size:12px}.packing-progress{display:flex;align-items:center;gap:16px;font-size:12px;color:#c7f1e0}.packing-progress progress{flex:1;height:9px;accent-color:#b2e8d1}.raid-foot{display:flex;gap:12px;flex-wrap:wrap;padding:20px 26px;border-top:1px solid #d1b1ef24;background:#201729}.raid-foot .pixel-btn{padding:12px 16px;font-size:11px;min-height:42px}.raid-foot button:disabled{opacity:.4;cursor:not-allowed}.support-section{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#16111eeb;border-block:1px solid #d1b1ef1a;scroll-margin-top:115px}.support-intro h2{font:800 64px/1.05 var(--display);margin:0 0 24px}.support-intro p:not(.pixel-label){font-size:14px;color:#bdb0cc;line-height:1.9;max-width:450px}.support-options{align-self:center}.support-tabs{display:flex;gap:6px;padding:5px;background:#ffffff06;border-radius:15px;border:1px solid #d1b1ef24;flex-wrap:wrap}.support-tabs button{border:0;border-radius:11px;padding:12px 16px;background:transparent;color:#bfaecf;font:600 12px var(--body);cursor:pointer;transition:background .25s,color .25s}.support-tabs button[aria-pressed=true]{background:#d4b1fb;color:#21132f}.support-options h3{font-size:23px;line-height:1.4;margin-top:28px}.support-options p{font-size:13px;color:#bdafcb;line-height:1.8;margin-bottom:25px}.support-section a{font-size:12px}
@media(min-width:851px){.scene-content:not(.entrance-content){top:128px;bottom:78px;transform:none;overflow:auto;scrollbar-width:thin;scrollbar-color:#b898dc70 transparent}.scene-content:not(.entrance-content)>*{max-width:100%}.scene-content:not(.entrance-content) h2{font-size:58px}.journey-home main{overflow:clip}}
@media(max-width:850px){.journey-effects{position:fixed;opacity:.4}.raid-body{grid-template-columns:1fr;padding:18px;gap:12px}.raid-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}.raid-controls fieldset:last-child{grid-column:1/-1}.raid-head{padding:18px}.raid-head h2{font-size:24px}.raid-dialog{width:94vw;max-height:92svh}.raid-foot{padding:18px}.raid-foot .pixel-btn{flex:1}.support-section{grid-template-columns:1fr;padding:65px 6%;gap:30px}.support-intro h2{font-size:48px}.raid-launch{gap:16px}.raid-launch h3{font-size:19px}.raid-launch>img{width:56px;height:56px}.raid-table th:first-child{width:50%}.raid-table td{padding:9px 4px}.raid-table label{font-size:11px;gap:6px}.raid-table input[type=number]{padding:9px 4px}.raid-table-wrap{overflow-x:auto}.core-bloom,.resonance{right:-130px}.orbit-items{right:-80px;top:15%}.raid-summary{gap:10px}.raid-summary span:last-child{margin-left:0}.raid-foot .pixel-btn{white-space:normal}.linear-journey .scene-content{overflow:visible}}
.support-section,.after-journey,body>footer{position:relative;z-index:12}.outside-route{display:none!important}.linear-journey .scene-content{position:relative;top:auto;bottom:auto;transform:none;overflow:visible}.journey-effects:not(.effect-enter){opacity:0}
@media(prefers-reduced-motion:reduce){.journey-effects{display:none}.raid-dialog{scroll-behavior:auto}}
