@font-face{font-family:TWK Lausanne;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/TWKLausannePan-300.woff2) format("woff2"),url(/fonts/TWKLausannePan-300.woff) format("woff")}@font-face{font-family:TWK Lausanne;font-weight:450;font-style:normal;font-display:swap;src:url(/fonts/TWKLausannePan-450.woff2) format("woff2"),url(/fonts/TWKLausannePan-450.woff) format("woff")}@font-face{font-family:TWK Lausanne;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/TWKLausannePan-300Italic.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y proximity}.snap-panel{min-height:100vh;min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding-top:122px;padding-bottom:140px}@media(max-width:900px){html{scroll-snap-type:none}}@media(max-width:700px){.snap-panel{padding-top:104px;padding-bottom:88px}}body{font-family:TWK Lausanne,system-ui,-apple-system,sans-serif;font-weight:300;color:#fbf8f3;background:#3d067e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh}button,input,textarea,select{font-family:inherit}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff42}@keyframes blob-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,40px) scale(1.1)}}@keyframes blob-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-50px) scale(.9)}}@keyframes blob-3{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-40px,-30px) scale(.95)}}.blob{position:absolute;border-radius:50%;mix-blend-mode:screen;pointer-events:none;filter:blur(90px);will-change:transform}.glass-card{position:relative;display:flex;flex-direction:column;text-align:left;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:22px 24px 20px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s}.glass-card:hover{border-color:var(--card-glow, rgba(163, 70, 205, .6));box-shadow:0 12px 40px var(--card-shadow, rgba(163, 70, 205, .25));background:#ffffff14;transform:translateY(-4px)}@keyframes item-flash{0%,to{box-shadow:0 0 0 0 transparent}12%,44%{box-shadow:0 0 0 3px var(--card-glow, #A346CD),0 14px 44px var(--card-shadow, rgba(163,70,205,.3))}28%,62%{box-shadow:0 0 0 1px var(--card-glow, #A346CD),0 8px 26px var(--card-shadow, rgba(163,70,205,.2))}}.item-flash{animation:item-flash 2.4s ease-out}.glass-card:focus-visible{outline:2px solid var(--card-glow, #A346CD);outline-offset:3px}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.card-grid{grid-template-columns:1fr}}@keyframes modal-in{0%{transform:translateY(18px) scale(.975);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-panel{width:min(1720px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:22px;animation:modal-in .3s cubic-bezier(.4,0,.2,1)}.modal-panel.closing{animation:modal-in .2s cubic-bezier(.4,0,.2,1) reverse forwards}.modal-panel.deck-expanded{height:calc(100vh - 48px);height:calc(100dvh - 48px)}@media(max-width:900px){.modal-panel{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}}@keyframes xp-toast{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.92)}10%,82%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-14px) scale(.98)}}@keyframes confetti-fly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}@keyframes gecko-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-7px)}}@keyframes quiz-arrow{0%{left:8px}to{left:calc(100% - 36px)}}@keyframes quiz-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes quiz-pop{0%{opacity:0;transform:translateY(8px) scale(.85)}18%{opacity:1;transform:translateY(0) scale(1.12)}to{opacity:0;transform:translateY(-26px) scale(1)}}@keyframes gecko-blink{0%,91%,94.5%,to{opacity:0}91.5%,94%{opacity:1}}@keyframes boss-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.045) translateY(-1px)}}@keyframes boss-flinch{0%{transform:translate(0) rotate(0)}25%{transform:translate(10px) rotate(4deg)}55%{transform:translate(-4px) rotate(-2deg)}to{transform:translate(0) rotate(0)}}@keyframes battle-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,2px)}40%{transform:translate(5px,-2px)}60%{transform:translate(-3px,-1px)}80%{transform:translate(3px,1px)}}@keyframes node-pulse{0%,to{box-shadow:0 0 34px #a346cd66}50%{box-shadow:0 0 56px #a346cdbf}}@keyframes trail-march{0%{stroke-dashoffset:0}to{stroke-dashoffset:-15}}@keyframes overlay-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes chest-shake{0%,62%,to{transform:rotate(0)}66%{transform:rotate(-6deg) scale(1.03)}72%{transform:rotate(6deg) scale(1.03)}78%{transform:rotate(-4deg)}84%{transform:rotate(4deg)}90%{transform:rotate(0)}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes card-shine{0%{transform:translate(-160%) skew(-18deg)}55%,to{transform:translate(320%) skew(-18deg)}}@keyframes energy-fly{0%{transform:translate(0) scale(.6);opacity:.85}12%{transform:translate(calc(var(--fly) * .12)) scale(1);opacity:1}to{transform:translate(var(--fly)) scale(1);opacity:1}}@keyframes node-hit{0%{transform:scale(1)}30%{transform:scale(1.22);box-shadow:0 0 46px #54b8ffe6}to{transform:scale(1)}}@keyframes treasury-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes treasury-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes treasury-card{0%{opacity:0;transform:translateY(72px) scale(.55)}62%{opacity:1;transform:translateY(-10px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes claim-glow{0%,to{box-shadow:0 0 10px #ffc65c59;transform:scale(1)}50%{box-shadow:0 0 26px #ffc65cbf;transform:scale(1.04)}}@keyframes welcome-slam{0%{opacity:0;transform:scale(2.4);filter:blur(6px)}55%{opacity:1;transform:scale(.96);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes gecko-jump{0%,to{transform:translateY(0) scaleY(1)}28%{transform:translateY(0) scaleY(.92)}55%{transform:translateY(-26px) scaleY(1.05)}80%{transform:translateY(0) scaleY(.97)}}@keyframes start-pulse{0%,to{box-shadow:0 0 18px #a346cd73,0 8px 40px #ff6fa929;transform:scale(1)}50%{box-shadow:0 0 40px #a346cdd9,0 10px 60px #ff6fa959;transform:scale(1.03)}}.start-adventure-btn{margin-top:40px;padding:16px 34px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(120deg,#a346cd,#ff6fa9);color:#fff;font:450 16px TWK Lausanne,system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;animation:start-pulse 2.6s ease-in-out infinite,fade-in .8s ease .5s both;transition:filter .2s ease}.start-adventure-btn:hover{filter:brightness(1.15)}.start-adventure-btn:focus-visible{outline:2px solid #FFC65C;outline-offset:4px}.fade-in{animation:fade-in .35s ease}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
