:root{--forest-deep: #080f08;--forest-mid: #111c11;--forest-card: #172017;--forest-border: #243624;--parchment: #f7f0e3;--parchment-mid: #eddfc5;--parchment-dark: #d9c9a8;--cream: #fdf9f3;--leaf: #6abf45;--moss: #4a8040;--gold: #d4a827;--sky: #68b4d4;--bark: #7a5230;--text-light: #ddecd4;--text-muted-light: #6a9460;--text-dark: #1a130a;--text-muted-dark: #7a6a50;--font-px: "Press Start 2P", monospace;--font-vt: "VT323", monospace;--font-body: "Inter", sans-serif;--ease: .2s ease;--shadow-px: 5px 5px 0 rgba(0,0,0,.45)}.stage-curtain{position:fixed;inset:0;z-index:99999;pointer-events:none;will-change:transform;animation:curtain-rise 1.8s cubic-bezier(.45,0,.4,1) .3s both;background:repeating-linear-gradient(90deg,#0000004d,#0000 6px,#ff3c3c12 22px,#0000,#0000004d 42px),linear-gradient(180deg,#6e0000,#c01a1a,#991414)}.stage-curtain:before{content:"";position:absolute;bottom:0;left:0;right:0;height:28px;background:repeating-linear-gradient(90deg,#a06808,#f0c830,#e8b010,#c88010,#f0c830,#a06808 30px);border-top:2px solid #5a3200;border-bottom:2px solid #5a3200;box-shadow:0 0 8px 2px #f0b41473}.stage-curtain:after{content:"";position:absolute;bottom:-46px;left:0;right:0;height:68px;background:radial-gradient(ellipse 26px 18px at 60px 5px,rgba(210,65,65,.55) 0%,transparent 80%),radial-gradient(ellipse 72px 68px at 60px 0%,#c42020 0%,#a81414 32%,#7e0c0c 66%,#5c0808 88%,transparent 97%);background-size:120px 68px;background-repeat:repeat-x}@keyframes curtain-rise{0%{transform:translateY(0)}to{transform:translateY(-120%)}}@media (prefers-reduced-motion: reduce){.stage-curtain{display:none}}@media (max-width: 600px){.stage-curtain{background:repeating-linear-gradient(90deg,#0000004d,#0000 3px,#ff3c3c12 11px,#0000 16px,#0000004d 22px),linear-gradient(180deg,#6e0000,#c01a1a,#991414)}.stage-curtain:after{background:radial-gradient(ellipse 16px 14px at 38px 4px,rgba(210,65,65,.55) 0%,transparent 80%),radial-gradient(ellipse 46px 54px at 38px 0%,#c42020 0%,#a81414 32%,#7e0c0c 66%,#5c0808 88%,transparent 97%);background-size:76px 54px;background-repeat:repeat-x;height:54px;bottom:-38px}}body.pre-start{overflow:hidden;height:100vh;height:100dvh}body.pre-start .site-nav,body.pre-start #world-hud{display:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background:#000;color:var(--text-dark);overflow-x:clip;touch-action:manipulation;-webkit-user-select:none;user-select:none}#credits,#credits *{-webkit-user-select:text;user-select:text}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}em{font-style:italic}.container{max-width:1020px;margin:0 auto;padding:0 32px}.site-nav{position:fixed;top:0;left:0;z-index:200;display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 18px;height:56px;background:#ffffff14;backdrop-filter:blur(calc(14px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(14px * var(--blur-scale)));border:1px solid rgba(255,255,255,.14);border-top:none;border-left:none;border-bottom-right-radius:12px;box-shadow:0 8px 22px #00000059,inset 0 -1px #ffffff1f,inset -1px 0 #ffffff1f;opacity:0;pointer-events:none;transition:opacity .4s ease}.site-nav.is-revealed{opacity:1;pointer-events:auto}body.nav-hold-initial .site-nav.is-revealed{opacity:0;pointer-events:none}.nav-logo{font-family:var(--font-px);font-size:.7rem;color:var(--leaf);letter-spacing:3px;max-width:0;margin-left:0;opacity:0;white-space:nowrap;overflow:hidden;transform:translate(-16px,1px);transition:color var(--ease),max-width .32s ease .25s,margin-left .32s ease .25s,opacity .32s ease .25s,transform .32s ease .25s}.nav-logo:hover{color:#fff}body.nav-open .nav-logo{max-width:300px;margin-left:14px;opacity:1;transform:translateY(1px);transition:color var(--ease),max-width .32s ease 0s,margin-left .32s ease 0s,opacity .32s ease 0s,transform .32s ease 0s}.nav-logo-emoji{font-size:1.1rem;letter-spacing:0;vertical-align:middle;margin-right:4px;position:relative;top:-3px}.nav-emoji{font-size:.85rem;letter-spacing:0;vertical-align:middle;margin-right:1px;position:relative;top:-2px}.nav-links{list-style:none;display:flex;flex-direction:column;align-items:flex-start;position:fixed;top:56px;left:0;width:max-content;background:#080f08e0;backdrop-filter:blur(calc(14px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(14px * var(--blur-scale)));padding:20px 32px 20px 16px;gap:18px;border:1px solid rgba(255,255,255,.14);border-top:none;border-left:none;border-bottom-right-radius:12px;box-shadow:0 8px 22px #00000059,inset 0 -1px #ffffff1f,inset -1px 0 #ffffff1f;text-align:left;font-size:.7rem;line-height:1;clip-path:inset(0 0 100% 0);opacity:0;pointer-events:none;visibility:hidden;transition:clip-path .32s ease 0s,opacity .22s ease 0s,visibility 0s linear .32s}.nav-links a{display:inline-block;font-family:var(--font-px);font-size:.7rem;color:var(--text-muted-light);letter-spacing:1px;transition:color var(--ease);padding-bottom:2px;border-bottom:2px solid transparent}.nav-links li{display:flex;align-items:center}.nav-links a.active{color:var(--leaf)}@media (hover: hover){.nav-links a:hover{color:var(--leaf);border-bottom-color:var(--leaf)}}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:26px;height:20px;background:none;border:none;cursor:pointer;padding:0;transform:translateY(1px)}.nav-toggle span{display:block;height:3px;background:var(--leaf);border-radius:1px}.nav-audio-li{align-self:stretch}.nav-audio-li.is-group-start{margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.nav-audio-toggle{display:inline-block;font-family:var(--font-px);font-size:.7rem;line-height:1;color:var(--text-muted-light);letter-spacing:1px;background:none;border:none;cursor:pointer;padding:0 0 2px;border-bottom:2px solid transparent;transition:color var(--ease)}@media (hover: hover){.nav-audio-toggle:hover{color:var(--leaf);border-bottom-color:var(--leaf)}}.nav-audio-toggle:focus-visible{outline:2px solid var(--leaf);outline-offset:2px;border-radius:2px}.audio-glyph .audio-x{position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-size:.85em;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));pointer-events:none}.nav-audio-toggle[aria-pressed=true] .audio-glyph .audio-x{display:flex}html.rm-reduce,html.rm-reduce *,html.rm-reduce *:before,html.rm-reduce *:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}#hero{min-height:100vh;min-height:calc(100dvh + 70px);background:var(--forest-deep);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:32px;padding:192px 32px 64px;position:relative;overflow:hidden}.hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(74,128,64,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(74,128,64,.2) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;animation:grid-breathe 5s ease-in-out infinite;container-type:size}.hero-grid-overlay:after{content:"";position:absolute;left:0;right:0;top:0;height:140px;background:linear-gradient(to bottom,transparent 0%,rgba(74,128,64,.28) 50%,transparent 100%);animation:scan-beam 9s linear infinite;will-change:transform;pointer-events:none}@keyframes grid-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes scan-beam{0%{transform:translateY(-140px)}to{transform:translateY(100cqh)}}#hero:after{content:"";position:absolute;top:50%;left:30%;transform:translate(-50%,-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(106,191,69,.07) 0%,transparent 70%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;gap:72px;max-width:960px;width:100%}.hero-frame-wrap{flex-shrink:0}.hero-frame{position:relative;display:inline-block}.hero-photo{width:400px;height:400px;object-fit:cover;object-position:25% 2%;border:3px solid var(--leaf);box-shadow:0 0 0 6px var(--forest-deep),0 0 0 9px var(--moss),10px 10px 0 var(--forest-mid)}.hero-level{position:absolute;bottom:12px;right:12px;font-family:var(--font-px);font-size:.5rem;background:var(--forest-deep);color:var(--gold);border:2px solid var(--gold);padding:5px 10px}.frame-corner{position:absolute;width:18px;height:18px;border:3px solid var(--gold)}.frame-corner.tl{top:-9px;left:-9px;border-right:none;border-bottom:none}.frame-corner.tr{top:-9px;right:-9px;border-left:none;border-bottom:none}.frame-corner.bl{bottom:-9px;left:-9px;border-right:none;border-top:none}.frame-corner.br{bottom:-9px;right:-9px;border-left:none;border-top:none}.hero-text{flex:1;min-width:0}.hero-eyebrow{font-family:var(--font-px);font-size:.5rem;color:var(--moss);letter-spacing:4px;margin-bottom:18px;text-transform:uppercase}.hero-name{font-family:var(--font-px);font-size:clamp(3.6rem,4.8vw,6.4rem);color:var(--text-light);line-height:1.45;margin-bottom:18px;text-shadow:4px 4px 0 rgba(0,0,0,.6)}.hero-class{font-family:var(--font-vt);font-size:1.35rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;list-style:none;padding:0}.hero-class li{line-height:.9}.hero-class li+li{margin-top:9px}.hero-location{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted-light);font-family:var(--font-body)}.location-pin{color:var(--leaf);font-size:1rem}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}.btn-pixel{display:inline-block;font-family:var(--font-px);font-size:.7rem;letter-spacing:1px;padding:14px 26px;background:var(--leaf);color:var(--forest-deep);border:2px solid var(--leaf);cursor:pointer;transition:all var(--ease);line-height:1}.btn-pixel:hover{background:#fff;border-color:#fff;box-shadow:var(--shadow-px);transform:translate(-2px,-2px)}.btn-pixel.btn-outline{background:transparent;color:var(--leaf)}.btn-pixel.btn-outline:hover{background:var(--leaf);color:var(--forest-deep)}.hero-socials{font-size:.8rem;color:var(--text-muted-light);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hero-socials a{transition:color var(--ease)}.hero-socials a:hover{color:var(--leaf)}.hero-socials .divider{opacity:.4}.scroll-hint{margin-top:0;margin-bottom:0;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:1;text-align:center;white-space:nowrap}@media (min-width: 769px) and (max-width: 1024px){html{zoom:.9}#hero{min-height:calc((100dvh + 70px) / .9)}#hero{padding-top:128px;gap:12px}.hero-inner{gap:48px}.hero-photo{width:320px;height:320px}.hero-name{font-size:clamp(2.4rem,5.4vw,3.4rem)}.hero-class{margin-bottom:0}.scroll-hint-text{display:none}}@media (max-height: 1000px) and (min-width: 769px){html{zoom:.9}#hero{min-height:calc((100dvh + 70px) / .9);padding-top:96px;padding-bottom:80px}.hero-photo{width:320px;height:320px}.hero-inner{gap:56px}}.scroll-hint-text{font-family:var(--font-px);font-size:.8rem;color:var(--leaf);letter-spacing:3px;animation:blink 1.8s step-end infinite;visibility:hidden}.start-btn{position:relative;isolation:isolate;display:inline-block;font-family:var(--font-px);font-size:1.3rem;letter-spacing:6px;color:#111;background:var(--leaf);border:none;border-radius:22px;margin:0 10px;padding:26px 76px;cursor:pointer;text-decoration:none;box-shadow:0 6px #3a7818,0 8px 0 1px #00000073;transition:transform .08s,box-shadow .08s,background .12s;animation:start-throb 1.7s ease-in-out infinite}.start-btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 26px 7px #6abf45b3;opacity:0;pointer-events:none;animation:start-glow 1.7s ease-in-out infinite}@keyframes start-throb{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes start-glow{0%,to{opacity:0}50%{opacity:1}}.start-btn.is-urgent{animation:start-throb-urgent .7s ease-in-out infinite}.start-btn.is-urgent:after{box-shadow:0 0 40px 12px #6abf45e6;animation:start-glow-urgent .7s ease-in-out infinite}@keyframes start-throb-urgent{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes start-glow-urgent{0%,to{opacity:.35}50%{opacity:1}}.start-btn:active{animation:none}.start-btn:active:after{animation:none;opacity:0}@media (prefers-reduced-motion: reduce){.start-btn,.start-btn:after{animation:none}}@media (min-width: 769px) and (min-height: 1150px){.start-btn{font-size:1.55rem;letter-spacing:7px;padding:32px 94px;border-radius:28px;margin:0 12px;box-shadow:0 7px #3a7818,0 10px 0 1px #00000073}.start-btn:hover{box-shadow:0 7px #3a7818,0 10px 0 1px #00000073,0 0 22px 5px #6abf4599}.start-btn:active{transform:translateY(7px);box-shadow:0 0 #3a7818,0 3px 0 1px #00000073}}.start-btn:hover{background:#7fd452;box-shadow:0 6px #3a7818,0 8px 0 1px #00000073,0 0 18px 4px #6abf458c}.start-btn:active{transform:translateY(6px);box-shadow:0 0 #3a7818,0 2px 0 1px #00000073}.hero-controls{display:flex;align-items:center;gap:16px}.nes-btn{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:2px solid #1a0008;border-radius:50%;background:#c1162e;color:#1a0008;font-family:var(--font-px);font-size:1.05rem;letter-spacing:0;line-height:1;cursor:pointer;box-shadow:0 6px #6b0a18,0 8px 0 1px #00000073;transition:transform .08s,box-shadow .08s,background .12s}.nes-btn:hover{background:#d9223e;box-shadow:0 6px #6b0a18,0 8px 0 1px #00000073,0 0 18px 4px #d9223e80}.nes-btn:active{transform:translateY(6px);box-shadow:0 0 #6b0a18,0 2px 0 1px #00000073}.nes-btn:focus-visible{outline:2px solid #ffe27a;outline-offset:3px}@media (min-width: 769px) and (min-height: 1150px){.nes-btn{width:66px;height:66px;font-size:1.2rem;box-shadow:0 7px #6b0a18,0 10px 0 1px #00000073}.nes-btn:hover{box-shadow:0 7px #6b0a18,0 10px 0 1px #00000073,0 0 22px 5px #d9223e8c}.nes-btn:active{transform:translateY(7px);box-shadow:0 0 #6b0a18,0 3px 0 1px #00000073}}.select-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:132px;height:44px;padding:0 18px;border:2px solid #1a1a1a;border-radius:22px;background:#4d4d4d;color:#dcdcdc;font-family:var(--font-px);font-size:.7rem;letter-spacing:3px;line-height:1;cursor:pointer;box-shadow:0 5px #232323,0 7px 0 1px #00000073;transition:transform .08s,box-shadow .08s,background .12s}.select-btn:hover{background:#5e5e5e;box-shadow:0 5px #232323,0 7px 0 1px #00000073,0 0 14px 3px #b4b4b459}.select-btn:active{transform:translateY(5px);box-shadow:0 0 #232323,0 2px 0 1px #00000073}.select-btn:focus-visible{outline:2px solid #ffe27a;outline-offset:3px}@media (min-width: 769px) and (min-height: 1150px){.select-btn{min-width:148px;height:50px;font-size:.78rem;letter-spacing:4px;box-shadow:0 6px #232323,0 9px 0 1px #00000073}.select-btn:hover{box-shadow:0 6px #232323,0 9px 0 1px #00000073,0 0 18px 4px #b4b4b466}.select-btn:active{transform:translateY(6px);box-shadow:0 0 #232323,0 3px 0 1px #00000073}}.hero-floor{position:absolute;bottom:0;left:-100%;width:300%;height:384px;background-image:repeating-conic-gradient(#000 0% 25%,#fff 0% 50%);background-size:64px 64px;background-position:center bottom;transform:perspective(300px) rotateX(32deg);transform-origin:bottom center;z-index:0}.hero-monsters{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}.monster-group{position:absolute;bottom:175px;left:0;display:flex;align-items:flex-end;gap:10px;animation:hero-monster-walk 22s linear infinite;will-change:transform}.monster-group-2{animation-delay:-5.5s}.monster-group-3{animation-delay:-11s}.monster-group-4{animation-delay:-16.5s}.hero-monster{display:block;height:90px;width:auto;image-rendering:pixelated;pointer-events:auto;cursor:pointer;transform-origin:bottom center;filter:drop-shadow(4px 6px 0 rgba(0,0,0,.7))}.hero-monster.squashed{animation:hero-monster-squash .45s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none;cursor:default}@keyframes hero-monster-squash{0%{transform:scaleY(1) scaleX(1);opacity:1}35%{transform:scaleY(.22) scaleX(1.28);opacity:1}to{transform:scaleY(.18) scaleX(1.32);opacity:0}}@keyframes hero-monster-walk{0%{transform:translate(-260px)}to{transform:translate(calc(100vw + 60px))}}.goomba-shout{position:absolute;bottom:98px;transform:translate(-50%);z-index:3;white-space:nowrap;font-family:var(--font-px);font-size:.55rem;line-height:1.4;color:#1a130a;background:#fdf9f3;border:3px solid #1a130a;border-radius:8px;padding:8px 12px;box-shadow:4px 4px #00000073;pointer-events:none;transform-origin:bottom center;animation:goomba-shout-pop .26s cubic-bezier(.34,1.56,.64,1) both,goomba-shout-bob 1.1s ease-in-out .26s infinite}.goomba-shout:before,.goomba-shout:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;border-style:solid}.goomba-shout:before{margin-left:-9px;border-width:12px 9px 0 9px;border-color:#1a130a transparent transparent transparent}.goomba-shout:after{margin-left:-5px;border-width:8px 5px 0 5px;border-color:#fdf9f3 transparent transparent transparent}@keyframes goomba-shout-pop{0%{transform:translate(-50%) scale(0)}to{transform:translate(-50%) scale(1)}}@keyframes goomba-shout-bob{0%,to{translate:0 0}50%{translate:0 -5px}}@media (prefers-reduced-motion: reduce){.goomba-shout{animation:none}}.hero-monster.is-jumping{animation:hero-monster-jump .62s cubic-bezier(.2,.7,.3,1)}@keyframes hero-monster-jump{0%{transform:translateY(0) scaleY(1) scaleX(1)}18%{transform:translateY(0) scaleY(.72) scaleX(1.18)}46%{transform:translateY(-58px) scaleY(1.12) scaleX(.9)}78%{transform:translateY(0) scaleY(.72) scaleX(1.18)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.hero-class.is-shuffling{animation:hero-class-flicker .26s steps(2,end)}@keyframes hero-class-flicker{0%,to{opacity:1}50%{opacity:.2}}.hero-name.is-glowing{animation:hero-name-glow .9s ease-out}.scramble-word{white-space:nowrap}.scramble-letter{display:inline-block;transform-origin:center center;will-change:transform}.hero-name.is-scrambling .scramble-letter{animation:hero-letter-spin .7s cubic-bezier(.45,0,.55,1) both;animation-delay:var(--delay, 0ms)}@keyframes hero-letter-spin{0%{transform:rotate(0)}to{transform:rotate(calc(720deg * var(--dir, 1)))}}@keyframes hero-name-glow{0%{text-shadow:none;filter:brightness(1)}20%{text-shadow:0 0 8px var(--leaf),0 0 18px var(--leaf),0 0 32px rgba(106,191,69,.55);filter:brightness(1.15)}45%{text-shadow:0 0 14px #c8ffa0,0 0 28px var(--leaf),0 0 56px rgba(106,191,69,.85),0 0 96px rgba(127,212,82,.5);filter:brightness(1.35)}72%{text-shadow:0 0 8px var(--leaf),0 0 18px var(--leaf),0 0 36px rgba(106,191,69,.5);filter:brightness(1.12)}to{text-shadow:none;filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.monster-group,.hero-monster.is-jumping,.hero-class.is-shuffling,.hero-name.is-glowing,.hero-name.is-scrambling .scramble-letter{animation:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}section{padding:88px 0;scroll-margin-top:56px}#about{padding-top:548px;padding-bottom:850px}@media (max-width: 768px){#about{padding-bottom:520px}}#pack{padding-top:668px;padding-bottom:1000px}#consuming{position:relative;height:3960px;padding:0;background:#0e0918}#work{padding-top:668px;padding-bottom:820px}#consuming .container{position:relative;z-index:2;pointer-events:none;padding-top:1060px}.now-panel{list-style:none;margin:180px auto 0;padding:0;max-width:700px;display:grid;gap:150px}.now-cat{position:relative;padding:22px 26px 26px;background:transparent;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer;transition:transform .22s ease;--content-shift: 0px;transform:translate(var(--content-shift));--planet-size: 560px;--planet-scale: .85;--planet-gray: 1;--float-dur: 16s;--float-amp: 7px;--float-delay: 0s;--planet-cx: 50vw;--panel-half: 350px;--planet-detail: radial-gradient(circle, transparent 0, transparent 100%);--planet-core: #9a8cf0;--planet-mid: #46329a;--planet-edge: #160f33;--planet-glow: rgba(120, 90, 220, .3)}.now-cat:hover{transform:translate(var(--content-shift)) translateY(-2px)}.now-cat:hover:before{box-shadow:0 0 92px 22px var(--planet-glow)}.now-cat:before{content:"";position:absolute;z-index:0;top:50%;left:calc(var(--planet-cx) - 50vw + var(--panel-half) - var(--content-shift));width:calc(var(--planet-size) * var(--planet-scale));height:calc(var(--planet-size) * var(--planet-scale));transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 58%,rgba(5,3,16,.55) 100%),radial-gradient(circle at 32% 26%,#fff3,#fff0 24%),var(--planet-detail),radial-gradient(circle at 35% 30%,var(--planet-core) 0%,var(--planet-mid) 46%,var(--planet-edge) 78%,#0b0720 100%);box-shadow:0 0 70px 8px var(--planet-glow);transition:box-shadow .3s ease;opacity:1;filter:grayscale(var(--planet-gray, 1)) brightness(var(--planet-flash, 1));pointer-events:none}@media (prefers-reduced-motion: no-preference){.now-cat:before,.now-cat .now-planet-hit{animation:planet-float var(--float-dur) ease-in-out var(--float-delay) infinite}.now-cat .now-planet-ring{animation:planet-float-tilt var(--float-dur) ease-in-out var(--float-delay) infinite,ring-material-flow var(--ring-spin-dur, 18s) linear infinite}}@keyframes planet-float{0%{transform:translate(-50%,calc(-50% - var(--float-amp)))}50%{transform:translate(-50%,calc(-50% + var(--float-amp)))}to{transform:translate(-50%,calc(-50% - var(--float-amp)))}}@keyframes planet-float-tilt{0%{transform:translate(-50%,calc(-50% - var(--float-amp))) rotate(var(--ring-tilt, -18deg))}50%{transform:translate(-50%,calc(-50% + var(--float-amp))) rotate(var(--ring-tilt, -18deg))}to{transform:translate(-50%,calc(-50% - var(--float-amp))) rotate(var(--ring-tilt, -18deg))}}@property --planet-flash{syntax: "<number>"; inherits: true; initial-value: 1;}@keyframes now-planet-flash{0%{--planet-flash: 1}22%{--planet-flash: 1.85}to{--planet-flash: 1}}.now-cat.is-planet-pulse{animation:now-planet-flash .5s ease-out}.now-planet-hit{position:absolute;z-index:0;top:50%;left:calc(var(--planet-cx) - 50vw + var(--panel-half) - var(--content-shift));width:calc(var(--planet-size) * var(--planet-scale));height:calc(var(--planet-size) * var(--planet-scale));transform:translate(-50%,-50%);border-radius:50%;clip-path:circle(50%);pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}.now-planet-ring{position:absolute;top:50%;left:calc(var(--planet-cx) - 50vw + var(--panel-half) - var(--content-shift));width:calc(var(--planet-size) * var(--planet-scale) * 1.9);height:calc(var(--planet-size) * var(--planet-scale) * .5);transform:translate(-50%,-50%) rotate(var(--ring-tilt, -18deg));border-radius:50%;background:conic-gradient(from var(--ring-angle, 0deg),var(--ring-color, rgba(220,212,236,.5)) 0deg,rgba(255,255,255,.7) 24deg,var(--ring-color, rgba(220,212,236,.5)) 66deg,rgba(255,255,255,.08) 116deg,var(--ring-color, rgba(220,212,236,.5)) 162deg,rgba(255,255,255,.55) 210deg,var(--ring-color, rgba(220,212,236,.5)) 258deg,rgba(255,255,255,.1) 312deg,var(--ring-color, rgba(220,212,236,.5)) 360deg);-webkit-mask:radial-gradient(ellipse closest-side at 50% 50%,transparent var(--ring-inner, 88%),#000 calc(var(--ring-inner, 88%) + 1%),#000 98.5%,transparent 100%),var(--ring-half, linear-gradient(#000, #000));-webkit-mask-composite:source-in;mask:radial-gradient(ellipse closest-side at 50% 50%,transparent var(--ring-inner, 88%),#000 calc(var(--ring-inner, 88%) + 1%),#000 98.5%,transparent 100%),var(--ring-half, linear-gradient(#000, #000));mask-composite:intersect;pointer-events:none}.now-planet-ring.is-back{z-index:-1;--ring-half: linear-gradient(to bottom, #000 38%, transparent 62%)}.now-planet-ring.is-front{z-index:0;--ring-half: linear-gradient(to bottom, transparent 38%, #000 62%)}.low-power #consuming .now-cat:before,.low-power #consuming .now-cat .now-planet-hit,.low-power #consuming .now-cat .now-planet-ring,.low-power .ocean-planet:after{animation:none!important}#consuming.is-dormant .now-cat:before,#consuming.is-dormant .now-cat .now-planet-hit,#consuming.is-dormant .now-cat .now-planet-ring,#consuming.is-dormant .ocean-planet:after{animation-play-state:paused!important}.now-cat:after{content:"";position:absolute;z-index:1;inset:0;border-radius:16px;background:#100b246b;border:1px solid rgba(150,130,230,.3);backdrop-filter:blur(calc(4px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(4px * var(--blur-scale)));transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;pointer-events:auto}.now-cat:hover:after{background:#1a12347a;border-color:#b08cff8c;box-shadow:0 5px 22px #5a3cb43d}.now-cat:nth-child(2){--planet-size: 460px;--planet-cx: 4vw;--planet-core: #6f9ca4;--planet-mid: #2b525e;--planet-edge: #11272f;--planet-glow: rgba(70, 140, 155, .18);--float-dur: 17s;--float-amp: 8px;--float-delay: -3s;--planet-detail: radial-gradient(ellipse 62% 22% at 50% 6%, rgba(200,228,232,.22), transparent 72%), radial-gradient(ellipse 58% 20% at 50% 95%, rgba(190,222,230,.18), transparent 72%), radial-gradient(circle at 64% 40%, rgba(210,228,232,.12), transparent 22%), radial-gradient(circle at 40% 60%, rgba(150,196,206,.1), transparent 26%), radial-gradient(circle at 72% 70%, rgba(140,190,202,.09), transparent 20%)}.now-cat:nth-child(3){--planet-size: 780px;--planet-cx: 98vw;--planet-core: #c2a064;--planet-mid: #745126;--planet-edge: #2c1b10;--planet-glow: rgba(180, 130, 70, .16);--ring-color: rgba(238, 214, 168, .6);--ring-tilt: 75deg;--ring-inner: 92%;--ring-spin-dur: 22s;--float-dur: 23s;--float-amp: 6px;--float-delay: -9s;--planet-detail: radial-gradient(ellipse 26% 10% at 40% 60%, rgba(210,135,82,.36), rgba(100,46,20,.18) 60%, transparent 78%), radial-gradient(ellipse 130% 5% at 53% 13%, rgba(214,190,148,.12), transparent 70%), radial-gradient(ellipse 130% 7% at 46% 26%, rgba(92,50,24,.2), transparent 72%), radial-gradient(ellipse 130% 4% at 55% 37%, rgba(212,184,138,.1), transparent 70%), radial-gradient(ellipse 130% 9% at 47% 50%, rgba(102,56,26,.22), transparent 72%), radial-gradient(ellipse 130% 5% at 54% 64%, rgba(214,188,144,.1), transparent 70%), radial-gradient(ellipse 130% 7% at 45% 77%, rgba(90,48,22,.2), transparent 72%), radial-gradient(ellipse 130% 4% at 52% 88%, rgba(212,184,140,.09), transparent 70%)}.now-cat:nth-child(4){--planet-size: 380px;--planet-cx: 16vw;--planet-core: #bf8298;--planet-mid: #742f50;--planet-edge: #2a1020;--planet-glow: rgba(180, 80, 130, .18);--ring-color: rgba(236, 210, 222, .55);--ring-tilt: -24deg;--ring-inner: 72%;--ring-spin-dur: 15s;--float-dur: 14s;--float-amp: 11px;--float-delay: -5s;--planet-detail: radial-gradient(circle at 60% 40%, rgba(228,206,218,.34), rgba(214,160,186,.12) 30%, transparent 42%), radial-gradient(ellipse 30% 24% at 34% 60%, rgba(96,18,52,.3), transparent 70%), radial-gradient(ellipse 24% 18% at 67% 73%, rgba(90,18,46,.26), transparent 70%)}.now-cat:nth-child(5){--planet-size: 390px;--planet-cx: 82vw;--planet-core: #786db2;--planet-mid: #392d68;--planet-edge: #140e2a;--planet-glow: rgba(95, 72, 175, .2);--float-dur: 19s;--float-amp: 7px;--float-delay: -13s;--planet-detail: radial-gradient(ellipse 72% 44% at 30% 26%, rgba(160,144,212,.14), transparent 70%), radial-gradient(ellipse 64% 40% at 73% 66%, rgba(52,30,108,.3), transparent 72%), radial-gradient(ellipse 52% 32% at 62% 22%, rgba(178,164,220,.1), transparent 70%), radial-gradient(ellipse 58% 36% at 34% 72%, rgba(46,26,96,.26), transparent 72%), radial-gradient(ellipse 40% 26% at 52% 50%, rgba(128,112,196,.1), transparent 72%)}.now-cat-head{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-bottom:16px}.now-icon{font-size:1.35rem;line-height:1}.now-label{font-family:var(--font-px);font-size:.5rem;letter-spacing:2px;text-transform:uppercase;color:#b8a4ff;line-height:1}.now-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:18px 14px}.now-card{pointer-events:auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:#cdbcff;cursor:pointer}.now-thumb{width:100%;aspect-ratio:1 / 1;border-radius:14px;object-fit:cover;background:#ffffff0d;border:1px solid rgba(150,130,230,.3);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.now-thumb--logo{object-fit:contain;padding:14px;background:#ffffffeb}.now-thumb--cover{object-fit:contain;background:#0000004d}.now-card-name{font-size:.72rem;line-height:1.25;text-align:center;color:#cdbcff;transition:color .18s ease}.now-card:hover .now-thumb,.now-card:focus-visible .now-thumb{transform:translateY(-3px);border-color:#b08cff;box-shadow:0 6px 18px #785adc59}.now-card:hover .now-card-name,.now-card:focus-visible .now-card-name{color:#fff}.now-cat.is-colorized{--planet-gray: 0}.now-planet-ring{filter:grayscale(1)}.now-cat.is-colorized .now-planet-ring{filter:none}.now-cat-head{transition:filter .3s ease}.now-card{transition:filter .25s ease}.now-cat:not(.is-colorized) .now-cat-head{filter:grayscale(1)}.now-cat:not(.is-colorized) .now-card{filter:grayscale(1)}.now-cat:not(.is-colorized) .now-card:hover,.now-cat:not(.is-colorized) .now-card:focus-within{filter:grayscale(0)}.now-updated{text-align:center;margin-top:72px;font-family:var(--font-px);font-size:.45rem;letter-spacing:3px;color:#c8bef099}@media (min-width: 1080px){.now-cat:nth-child(2){--content-shift: -110px}.now-cat:nth-child(3){--content-shift: 110px}.now-cat:nth-child(4){--content-shift: -110px}.now-cat:nth-child(5){--content-shift: 110px}}@media (min-width: 1320px){.now-cat:nth-child(2){--content-shift: -130px}.now-cat:nth-child(3){--content-shift: 130px}.now-cat:nth-child(4){--content-shift: -130px}.now-cat:nth-child(5){--content-shift: 130px}}@media (max-width: 768px){#consuming .container{padding-top:880px}.now-panel{padding:0 16px;gap:110px}.now-grid{grid-template-columns:repeat(3,1fr);gap:14px 12px}.now-cat{--panel-half: calc(50vw - 16px) }.now-cat:nth-child(2){--planet-size: 380px;--planet-cx: 12vw}.now-cat:nth-child(3){--planet-size: 560px;--planet-cx: 92vw}.now-cat:nth-child(4){--planet-size: 320px;--planet-cx: 20vw}.now-cat:nth-child(5){--planet-size: 330px;--planet-cx: 86vw}}.section-header{text-align:center;margin-bottom:56px}#skills .section-header{position:relative;z-index:2}.section-eyebrow{display:block;font-family:var(--font-px);font-size:.45rem;letter-spacing:5px;color:var(--moss);margin-bottom:14px;scroll-margin-top:80px;text-transform:uppercase}.section-eyebrow:after{content:"";display:block;width:36px;height:1px;background:currentColor;opacity:.55;margin:8px auto 0}.eyebrow-row{display:inline-flex;align-items:center}.eyebrow-text{transform:translateY(2px)}.eyebrow-emoji{font-size:1.35rem;letter-spacing:0;margin-right:7px;line-height:1}#consuming-eyebrow .eyebrow-emoji{display:inline-block;transform:scaleX(-1)}.zone-boss-label{scroll-margin-top:80px}.section-header h2{font-family:var(--font-px);font-size:clamp(1rem,2.8vw,1.7rem);line-height:1.5;color:var(--text-dark)}.section-header.light .section-eyebrow{color:var(--leaf)}.section-header.light h2{color:var(--text-light)}#skills .section-header{margin-bottom:96px}#about .section-header{margin-bottom:24px}#pack .section-header{margin-bottom:88px}@media (max-width: 768px){#pack .section-header{margin-bottom:124px}}.section-sub{margin:24px auto 18px;padding:0;max-width:353px;font-size:1.05rem;line-height:1.7;color:var(--text-dark);text-align:left}.section-header.light .section-sub{color:var(--text-light)}.section-parchment{background:var(--parchment)}.section-dark{background:var(--forest-mid)}.section-forest{background:var(--forest-deep)}#skills{padding-top:668px;padding-bottom:1480px}.pack-sub{margin:24px auto 18px;padding:0;max-width:353px;font-size:1.05rem;line-height:1.7;color:var(--text-dark);text-align:left}@media (min-width: 769px){.section-sub,.pack-sub{max-width:560px}}.section-sub,.pack-sub{position:relative;padding:22px 24px}.section-sub:before,.pack-sub:before,.section-sub:after,.pack-sub:after{content:"";position:absolute;width:72px;height:72px;pointer-events:none}.section-sub:before,.pack-sub:before{left:0;bottom:0;border-left:4px solid var(--leaf);border-bottom:4px solid var(--leaf)}.section-sub:after,.pack-sub:after{right:0;top:0;border-right:4px solid var(--leaf);border-top:4px solid var(--leaf)}.about-text{position:relative;padding:22px 24px 60px 0}@media (max-width: 768px){.about-text{padding-bottom:0}.about-layout{gap:28px}.about-layout>.char-card-frame{order:-1;--shift-y: 0px}}@media (max-width: 768px){#about>.container{display:flex;flex-direction:column;align-items:center;gap:28px}#about>.container>.about-layout{display:contents}#about>.container>.section-header{order:2;margin-top:28px;margin-bottom:0;align-self:stretch}#about .about-layout>.char-card-frame{order:1}#about .about-layout>.about-text{order:3;align-self:stretch}}.about-text:before{content:"";position:absolute;right:0;top:0;width:72px;height:72px;border-right:4px solid var(--bark);border-top:4px solid var(--bark);pointer-events:none}.about-layout{display:flex;flex-direction:column;gap:48px;align-items:center}@media (min-width: 769px){.about-layout{flex-direction:row;align-items:center;justify-content:center;gap:64px}.about-layout>.char-card-frame{--shift-y: 40px;align-self:flex-start}.about-layout>.about-text{align-self:flex-start;margin-top:28px}}.about-text{max-width:403px;width:100%}.about-layout>.char-card-frame{order:-1;position:relative;width:100%;max-width:420px;flex-shrink:0}.char-card-frame>.char-card{width:100%}.char-reset-link{display:none;position:absolute;top:calc(-32px + var(--shift-y, 0px));right:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;box-shadow:none;color:var(--gold, #ffe27a);font-family:var(--font-px);font-size:.5rem;letter-spacing:1.5px;padding:6px 10px;cursor:pointer;text-decoration:none;text-underline-offset:3px;text-transform:uppercase;z-index:3;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.45);transition:color .15s ease,text-shadow .15s ease}.char-card-frame:has(.char-card.is-committed) .char-reset-link{display:inline-block}.char-reset-link:hover{color:#fff;text-decoration:underline;text-shadow:0 1px 2px rgba(0,0,0,.6)}.char-reset-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.about-text p{font-size:1.05rem;line-height:1.7;color:var(--text-dark);margin-bottom:18px;text-align:left}.about-text p:last-child{margin-bottom:0}.about-text strong{color:var(--bark);font-weight:600}.about-text .about-label{display:block;width:fit-content;background:color-mix(in srgb,var(--moss) 16%,transparent);color:var(--moss);font-family:var(--font-vt);font-weight:400;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;padding:1px 14px 2px;margin-left:-14px;margin-bottom:10px;border-radius:999px;white-space:nowrap}.about-text p{padding-left:14px}.about-text p:has(.about-location-note){min-height:124px}.about-tagline{font-family:var(--font-vt);font-size:1.3rem!important;color:var(--text-muted-dark)!important;border-left:3px solid var(--parchment-dark);padding-left:16px}.polaroid{background:#fff;padding:12px 12px 44px;border:1px solid #ddd;box-shadow:5px 5px 0 var(--parchment-dark)}.polaroid.tilt-right{transform:rotate(2.5deg)}.polaroid.tilt-left{transform:rotate(-2.5deg)}.polaroid img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}.polaroid-caption{font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--text-muted-dark);text-align:center;margin-top:10px}.quest-log{max-width:720px;margin:160px auto 0;display:flex;flex-direction:column;gap:0}.quest-item{display:grid;grid-template-columns:32px 1fr;grid-template-areas:"marker meta" "marker card";column-gap:14px;margin-bottom:64px;position:relative}.quest-marker{grid-area:marker;display:flex;flex-direction:column;align-items:center}.quest-dot{width:14px;height:14px;background:var(--forest-border);border:2px solid var(--moss);flex-shrink:0;margin-top:6px}.quest-dot.active-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #d4a82799}.quest-item:not(.active) .quest-dot{width:16px;height:16px;background:transparent;border:none;position:relative;overflow:visible;margin-top:26px}.quest-item:not(.active) .quest-dot:before{content:"\2714";position:absolute;bottom:-4px;left:-4px;color:#68b4d4;font-size:36px;font-weight:700;line-height:1;opacity:0;transform:scale(.4);transform-origin:center;pointer-events:none}.quest-item:not(.active).is-lifted .quest-dot:before{animation:quest-check-pop .52s cubic-bezier(.34,1.56,.64,1) 80ms both}@keyframes quest-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.quest-item:not(.active) .quest-meta{min-height:0;margin-bottom:0}.quest-item:not(.active) .quest-card .quest-date{position:absolute;bottom:14px;right:18px}@media (max-width: 768px){.quest-item:not(.active) .quest-card .quest-date{position:static;display:block;margin-top:10px}}.quest-line{flex:1;width:2px;background:linear-gradient(to bottom,var(--forest-border),transparent);margin-top:6px;min-height:32px}.quest-item:not(.active) .quest-line{opacity:0;transform:scaleY(0);transform-origin:top center}.quest-item:not(.active).is-lifted .quest-line{animation:quest-rail-grow .6s cubic-bezier(.22,1,.36,1) .18s both}@keyframes quest-rail-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.quest-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.quest-card{position:relative;grid-area:card;padding:20px 24px 32px;border:2px solid var(--forest-border);border-radius:0 10px 10px;transition:border-color var(--ease)}@media (prefers-reduced-motion: no-preference){.quest-item.is-lifted .quest-card{animation:quest-lift-pop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes quest-lift-pop{0%{transform:scale(1)}55%{transform:scale(1.05)}to{transform:scale(1)}}}.quest-item.active .quest-card{border-color:var(--moss);background:#6abf450f;box-shadow:0 0 24px #6abf4514,inset 0 0 40px #6abf4508}.quest-item:not(.active) .quest-card{border-color:#243624cc}.quest-item.is-blurred .quest-card{border-color:transparent;user-select:none;-webkit-user-select:none}#work .quest-item:not(.active) .quest-card:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;opacity:0;pointer-events:none;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:linear-gradient(180deg,#143c5000,#08283c00);transition:opacity .45s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease,background .45s ease}#work .quest-item.fade-in.visible{transform:none}#work .quest-item.active .quest-card,#work .quest-item.is-lifted .quest-card{position:relative;z-index:5}#work .quest-item.active .quest-card{z-index:8}#work .quest-item.is-blurred .quest-card{position:relative;z-index:0}.quest-item.is-blurred .quest-card h3,.quest-item.is-blurred .quest-org,.quest-item.is-blurred .quest-date{opacity:calc((1 - var(--sink-progress, 1)) * .5);transition:opacity .45s ease}.quest-item.is-blurred .quest-desc{opacity:calc((1 - var(--sink-progress, 1)) * .45);transition:opacity .45s ease}.quest-item:not(.active):not(.is-blurred) .quest-card h3{opacity:.45;transition:opacity .45s ease}.quest-item:not(.active):not(.is-blurred) .quest-org{opacity:.45;transition:opacity .45s ease}.quest-item:not(.active):not(.is-blurred) .quest-date{opacity:.45;transition:opacity .45s ease}.quest-item:not(.active):not(.is-blurred) .quest-desc{opacity:.4;transition:opacity .45s ease}.quest-item:not(.active).is-lifted .quest-card h3,.quest-item:not(.active).is-lifted .quest-org,.quest-item:not(.active).is-lifted .quest-date,.quest-item:not(.active).is-lifted .quest-desc{opacity:1}.quest-item:not(.active) .quest-card .quest-chest{position:absolute;left:var(--chest-x, 50%);top:var(--chest-y, 50%);width:var(--chest-width, 150px);max-width:45%;pointer-events:none;opacity:0;z-index:2;transform:translate(-50%,-50%) scale(.5) rotate(var(--chest-rot, 0deg))}.quest-item:not(.active) .quest-card .quest-chest svg{display:block;width:100%;height:auto;filter:drop-shadow(0 0 5px rgba(255,216,110,.45)) drop-shadow(0 0 13px rgba(255,198,60,.25)) drop-shadow(0 6px 14px rgba(212,168,58,.45));transition:filter .25s ease,transform .2s ease;animation:chest-rest-glow 3s ease-in-out infinite}@keyframes chest-rest-glow{0%,to{filter:drop-shadow(0 0 5px rgba(255,216,110,.4)) drop-shadow(0 0 13px rgba(255,198,60,.22)) drop-shadow(0 6px 14px rgba(212,168,58,.45))}50%{filter:drop-shadow(0 0 9px rgba(255,226,135,.68)) drop-shadow(0 0 20px rgba(255,202,72,.42)) drop-shadow(0 6px 14px rgba(212,168,58,.45))}}@media (hover: hover) and (pointer: fine){#work .quest-item.is-blurred .quest-card .quest-chest:hover svg{animation:chest-glow-pulse 1.6s ease-in-out infinite;transform:scale(1.8)}#work .quest-item.is-blurred .quest-card .quest-chest:hover{opacity:calc(.4 + (1 - var(--sink-progress, 1)) * .6)}}@keyframes chest-glow-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(255,220,110,.55)) drop-shadow(0 0 16px rgba(255,200,60,.3)) drop-shadow(0 6px 14px rgba(212,168,58,.45))}50%{filter:drop-shadow(0 0 14px rgba(255,235,130,.95)) drop-shadow(0 0 30px rgba(255,200,60,.7)) drop-shadow(0 6px 14px rgba(212,168,58,.45))}}@media (prefers-reduced-motion: reduce){.quest-item:not(.active) .quest-card .quest-chest svg{animation:none}#work .quest-item.is-blurred .quest-card .quest-chest:hover svg{animation:none;filter:drop-shadow(0 0 10px rgba(255,220,110,.8)) drop-shadow(0 0 22px rgba(255,200,60,.5)) drop-shadow(0 6px 14px rgba(212,168,58,.45))}}.quest-item:not(.active).is-blurred .quest-card .quest-chest{opacity:calc(.22 + (1 - var(--sink-progress, 1)) * .78);transform:translate(-50%,-50%) scale(calc(.55 + (1 - var(--sink-progress, 1)) * .75)) rotate(calc(var(--chest-rot, 0deg) + var(--chest-rot-delta, 0deg) * var(--sink-progress, 1)));filter:blur(calc(5px * var(--sink-progress, 1)));transition:opacity .45s ease,transform .45s ease,filter .45s ease}#work .quest-item.is-blurred .quest-card .quest-chest{pointer-events:auto;touch-action:none;-webkit-touch-callout:none;cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='96'%20height='96'%3E%3Ctext%20y='80'%20font-size='80'%3E\1fa9d%3C/text%3E%3C/svg%3E") 48 48,grab}#work .quest-item.is-blurred .quest-card .quest-chest:before{content:"";position:absolute;inset:-40%;border-radius:16px}#work .quest-item.is-hauling .quest-card .quest-chest{transition:none}#work .quest-item.is-hauling .quest-card .quest-chest svg{animation:none}#work .quest-haul-layer{position:absolute;inset:0;z-index:6;pointer-events:none}.quest-haul{position:absolute;left:var(--mx, 0);top:var(--my, 0);width:calc(var(--chest-width, 150px) * 1.55);aspect-ratio:1 / 1;opacity:0;pointer-events:none;transition:opacity .2s ease}.quest-haul.is-visible{opacity:1}.quest-haul-ring{width:100%;height:100%;transform:rotate(-90deg);overflow:visible;opacity:.82}.quest-haul-track{fill:none;stroke:#061628b8;stroke-width:5}.quest-haul-fill{fill:none;stroke:#ffd86b;stroke-width:6;stroke-linecap:round;--circ: 276.46;stroke-dasharray:var(--circ);stroke-dashoffset:calc(var(--circ) * (1 - var(--hold-progress, 0)));filter:drop-shadow(0 0 4px rgba(255,214,100,.9))}.quest-haul-time{position:absolute;left:50%;bottom:-7px;transform:translate(-50%);background:#061628e6;color:#ffe9a8;font-family:var(--font-px, monospace);font-size:.7rem;line-height:1;letter-spacing:.03em;padding:2px 8px;border-radius:9px;border:1px solid rgba(255,210,90,.45);text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}.quest-haul-hook{display:none;position:absolute;left:50%;top:6%;transform:translate(-50%,-55%);font-size:2.3rem;line-height:1;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.low-power .quest-haul.is-visible .quest-haul-hook{display:block}@media (prefers-reduced-motion: reduce){.quest-haul{transition:none}}.quest-item:not(.active).is-lifted .quest-card .quest-chest{animation:chest-fly-out 1.7s cubic-bezier(.22,.61,.36,1) forwards}@keyframes chest-fly-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(var(--chest-rot, 0deg));filter:blur(0)}12%{transform:translate(-50%,-38%) scale(1.48) rotate(calc(var(--chest-rot, 0deg) - 4deg))}to{opacity:0;transform:translate(-50%,calc(-50% - 130vh)) scale(2.1) rotate(calc(var(--chest-rot, 0deg) + 22deg));filter:blur(2px)}}@media (prefers-reduced-motion: reduce){.quest-item:not(.active).is-lifted .quest-card .quest-chest{animation:none;opacity:0}}.quest-card .quest-chest .chest-lid{transform-origin:40px 28px;transition:transform .3s ease}.quest-item:not(.active).is-lifted .quest-card .quest-chest .chest-lid{animation:chest-lid-pop .36s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes chest-lid-pop{0%{transform:translateY(0) rotate(0)}55%{transform:translateY(-9px) rotate(-42deg)}to{transform:translateY(-7px) rotate(-34deg)}}.quest-card .quest-treasure-burst{position:absolute;left:var(--chest-x, 50%);top:var(--chest-y, 50%);width:0;height:0;pointer-events:none;z-index:3}.quest-card .quest-treasure-burst .treasure{position:absolute;left:0;top:0;opacity:0;pointer-events:none;will-change:transform,opacity}.quest-card .quest-treasure-burst .treasure-flash{width:110px;height:110px;background:radial-gradient(circle,#ffeb8cd9,#ffc83c73,#ffb42800 70%);border-radius:50%;transform:translate(-50%,-50%) scale(0)}.quest-item:not(.active).is-lifted .treasure-flash{animation:treasure-flash .52s ease-out 30ms forwards}@keyframes treasure-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.quest-card .quest-treasure-burst .treasure-coin{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff8d0,#f4cd5c,#c89218 80%,#7a5a18);box-shadow:0 0 10px #ffdc6ebf,0 0 20px #ffc83c59,inset 0 -1.5px 1.5px #00000059,inset 0 1px 1px #ffffc880;transform:translate(-50%,-50%) scale(0)}.quest-item:not(.active).is-lifted .treasure-coin{animation:treasure-fly-coin 1.2s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--burst-delay, .1s)}@keyframes treasure-fly-coin{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.35) rotate(calc(var(--burst-rot, 360deg) * .1))}45%{opacity:1;transform:translate(calc(-50% + var(--burst-dx, 0px) * .35),calc(-50% + var(--burst-dy, 0px) * .35)) scale(1.2) rotate(calc(var(--burst-rot, 360deg) * .4))}to{opacity:0;transform:translate(calc(-50% + var(--burst-dx, 0px)),calc(-50% + var(--burst-dy, 0px))) scale(.75) rotate(var(--burst-rot, 360deg))}}.quest-card .quest-treasure-burst .treasure-gem{width:18px;height:18px;border-radius:2px;box-shadow:0 0 8px #ffffff80,inset 0 -1.5px 2px #0006,inset 0 1.5px 1.5px #ffffffb3;transform:translate(-50%,-50%) scale(0) rotate(45deg)}.quest-card .quest-treasure-burst .treasure-gem-red{background:linear-gradient(135deg,#ffb0b8,#e6303a,#800010)}.quest-card .quest-treasure-burst .treasure-gem-blue{background:linear-gradient(135deg,#b0d8ff,#2858dc,#001870)}.quest-card .quest-treasure-burst .treasure-gem-green{background:linear-gradient(135deg,#c0ffa8,#28b048,#005818)}.quest-item:not(.active).is-lifted .treasure-gem{animation:treasure-fly-gem 1.1s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--burst-delay, .15s)}@keyframes treasure-fly-gem{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(45deg)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.5) rotate(110deg)}48%{opacity:1;transform:translate(calc(-50% + var(--burst-dx, 0px) * .4),calc(-50% + var(--burst-dy, 0px) * .4)) scale(1.3) rotate(180deg)}to{opacity:0;transform:translate(calc(-50% + var(--burst-dx, 0px)),calc(-50% + var(--burst-dy, 0px))) scale(.8) rotate(310deg)}}.quest-card .quest-treasure-burst .treasure-sparkle{font-size:22px;line-height:1;color:#fff5c0;text-shadow:0 0 6px rgba(255,245,180,1),0 0 14px rgba(255,215,80,.75),0 0 24px rgba(255,180,40,.45);transform:translate(-50%,-50%) scale(0)}.quest-item:not(.active).is-lifted .treasure-sparkle{animation:treasure-fly-sparkle .95s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--burst-delay, .25s)}@keyframes treasure-fly-sparkle{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.7)}55%{opacity:1;transform:translate(calc(-50% + var(--burst-dx, 0px) * .45),calc(-50% + var(--burst-dy, 0px) * .45)) scale(1.3)}to{opacity:0;transform:translate(calc(-50% + var(--burst-dx, 0px)),calc(-50% + var(--burst-dy, 0px))) scale(.5)}}@media (prefers-reduced-motion: reduce){.quest-item:not(.active).is-lifted .quest-card .quest-chest .chest-lid,.quest-item:not(.active).is-lifted .treasure{animation:none;opacity:0}}.quest-status{font-family:var(--font-px);font-size:.6rem;letter-spacing:1px;padding:5px 8px;border:1px solid}.quest-item.active .quest-status{color:var(--gold);border-color:var(--gold)}.quest-item:not(.active) .quest-status{display:none}.quest-date{font-size:.85rem;color:var(--text-muted-light)}.quest-card h3{font-family:var(--font-px);font-size:.7rem;color:var(--text-light);line-height:1.6;margin-bottom:6px}.quest-org{font-family:var(--font-vt);font-size:1.25rem;color:var(--sky);margin-bottom:12px;display:flex;align-items:center;gap:10px}.quest-logo{height:24px;max-width:110px;width:auto;object-fit:contain;opacity:.85}.quest-item:not(.active) .quest-logo{opacity:.4;filter:grayscale(.4);transition:opacity .45s ease,filter .45s ease}.quest-item:not(.active).is-lifted .quest-logo{opacity:.85;filter:grayscale(0)}.quest-desc{font-size:.9rem;line-height:1.75;color:#ddecd4bf}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:860px;margin:0 auto;position:relative;isolation:isolate}.pack-palm{position:absolute;background-image:url(../assets/images/tree-palm.png);background-size:contain;background-repeat:no-repeat;background-position:top center;pointer-events:auto;cursor:pointer;--rest-flip: 1;--rest-rot: 0deg;transform-origin:50% 100%;z-index:-1}.pack-palm--inner-left{width:220px;height:220px;top:-90px;left:-86px;animation:bg-palm-sway-il 5.6s ease-in-out -1.2s infinite}.pack-palm--inner-right{width:220px;height:220px;top:-90px;right:-86px;--rest-flip: -1;transform:scaleX(-1);animation:bg-palm-sway-ir 6.3s ease-in-out -.4s infinite}.pack-palm--outer-left{width:150px;height:150px;top:60px;left:-60px;--rest-rot: -28deg;transform-origin:50% 100%;transform:rotate(-28deg);animation:bg-palm-sway-ol 4.8s ease-in-out -2.1s infinite}.pack-palm--outer-right{width:150px;height:150px;top:60px;right:-20px;--rest-rot: -28deg;--rest-flip: -1;transform-origin:50% 100%;transform:scaleX(-1) rotate(-28deg);animation:bg-palm-sway-or 5.4s ease-in-out -.7s infinite}@media (max-width: 768px){.pack-palm--outer-right{display:none}.pack-palm--inner-left,.pack-palm--inner-right{width:140px;height:140px;top:-95px}.pack-palm--inner-left{left:-50px}.pack-palm--inner-right{right:-20px}.pack-palm--outer-left{display:block;width:110px;height:110px;top:720px;left:18px}}@keyframes bg-palm-sway-il{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(2.6deg)}}@keyframes bg-palm-sway-ir{0%,to{transform:scaleX(-1) rotate(-2.6deg)}50%{transform:scaleX(-1) rotate(2.6deg)}}@keyframes bg-palm-sway-ol{0%,to{transform:rotate(-30.3deg)}50%{transform:rotate(-25.7deg)}}@keyframes bg-palm-sway-or{0%,to{transform:scaleX(-1) rotate(-30.3deg)}50%{transform:scaleX(-1) rotate(-25.7deg)}}@keyframes fg-sway-l{0%,to{transform:rotate(-3.1deg)}50%{transform:rotate(3.1deg)}}@keyframes fg-sway-r{0%,to{transform:scaleX(-1) rotate(-3.1deg)}50%{transform:scaleX(-1) rotate(3.1deg)}}@keyframes bg-palm-rustle{0%,to{transform:scaleX(var(--rest-flip, 1)) rotate(var(--rest-rot, 0deg))}20%{transform:scaleX(var(--rest-flip, 1)) rotate(calc(var(--rest-rot, 0deg) + 6deg))}45%{transform:scaleX(var(--rest-flip, 1)) rotate(calc(var(--rest-rot, 0deg) - 4.5deg))}70%{transform:scaleX(var(--rest-flip, 1)) rotate(calc(var(--rest-rot, 0deg) + 3deg))}}@keyframes bg-palm-fall{0%{transform:scaleX(var(--rest-flip, 1)) rotate(var(--rest-rot, 0deg));opacity:1}12%{transform:scaleX(var(--rest-flip, 1)) rotate(calc(var(--rest-rot, 0deg) + var(--fall-rot, 85deg) / -12));opacity:1}92%{transform:scaleX(var(--rest-flip, 1)) rotate(calc(var(--rest-rot, 0deg) + var(--fall-rot, 85deg)));opacity:1}to{transform:scaleX(var(--rest-flip, 1)) rotate(calc(var(--rest-rot, 0deg) + var(--fall-rot, 85deg)));opacity:0}}.pack-palm.is-shaking,.recon-palm.is-shaking{animation:bg-palm-rustle .7s ease-in-out}.pack-palm.is-falling,.recon-palm.is-falling{animation:bg-palm-fall 1.1s cubic-bezier(.45,0,.7,1) forwards}@media (prefers-reduced-motion: reduce){.pack-palm,.recon-palm,.pack-palm.is-shaking,.pack-palm.is-falling,.recon-palm.is-shaking,.recon-palm.is-falling{animation:none}}.char-card{border:6px solid var(--bark);border-radius:8px;background:var(--cream);box-shadow:7px 7px 0 var(--parchment-dark);overflow:hidden;transition:transform .35s var(--ease)}.about-layout>.char-card-frame{--tilt: -3deg}.pack-grid .char-card:nth-child(1){--tilt: -2.2deg}.pack-grid .char-card:nth-child(2){--tilt: 2.2deg}.pack-grid .char-card{position:relative}.pack-grid .char-card:nth-child(2){z-index:2}@media (min-width: 769px){.pack-grid .char-card:nth-child(2){--shift-x: -30px;--shift-y: 36px}}@media (max-width: 768px){.pack-grid .char-card:nth-child(1){--shift-x: -10px;--shift-y: -30px}.pack-grid .char-card:nth-child(2){--shift-x: 30px;--shift-y: -80px}}.char-card.fade-in{transform:translate(var(--shift-x, 0px),calc(22px + var(--shift-y, 0px))) rotate(var(--tilt, 0deg))}.char-card.fade-in.visible{transform:translate(var(--shift-x, 0px),var(--shift-y, 0px)) rotate(var(--tilt, 0deg))}.char-card.fade-in:hover,.char-card.fade-in.visible:hover{transform:translate(var(--shift-x, 0px),var(--shift-y, 0px)) rotate(0) scale(1.04)}.char-photo-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--bark)}.char-photo{width:100%;height:360px;background-size:cover;background-position:center 35%;background-repeat:no-repeat;display:block;transition:transform .4s ease}.cmak-photo{background-image:none;transition:filter .4s ease,transform .4s ease}.char-photo-wrap:not(.is-committed) .cmak-photo{filter:grayscale(1)}.char-photo-wrap.is-committed .cmak-photo{filter:brightness(1.35) saturate(1.25)}@keyframes char-committed-pulse{0%,to{box-shadow:0 0 14px 4px #ffdc5059,0 0 36px 10px #ffc83c26}50%{box-shadow:0 0 32px 12px #ffdc50d9,0 0 70px 24px #ffb42880}}.char-card.is-committed{animation:char-committed-pulse 2s ease-in-out infinite}.char-card-frame>.char-card.is-committed{--tilt: 0deg}@media (prefers-reduced-motion: reduce){.char-card.is-committed{animation:none;box-shadow:0 0 24px 8px #ffdc508c,0 0 50px 16px #ffc83c4d}}@keyframes char-celebrate-flash{0%{filter:grayscale(0) brightness(1) saturate(1);transform:scale(1)}18%{filter:grayscale(0) brightness(2.2) saturate(1.6);transform:scale(1.07)}45%{filter:grayscale(0) brightness(1.55) saturate(1.35);transform:scale(1.025)}to{filter:grayscale(0) brightness(1.35) saturate(1.25);transform:scale(1)}}@keyframes char-celebrate-glow{0%{box-shadow:0 0 #ffdc5000}20%{box-shadow:0 0 50px 12px #ffdc50d9,0 0 110px 30px #ffdc5073}to{box-shadow:0 0 #ffdc5000}}.char-card.is-celebrating .char-photo{animation:char-celebrate-flash .7s cubic-bezier(.22,1,.36,1)}.char-card.is-celebrating{animation:char-celebrate-glow .7s cubic-bezier(.22,1,.36,1)}.char-card{position:relative}.char-card.is-committed:before{content:"\2705";position:absolute;top:6px;left:6px;font-size:1.1rem;line-height:1;z-index:4;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6)) drop-shadow(0 0 6px rgba(106,191,69,.7));animation:card-check-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes card-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.char-card.is-committed:before{animation:none}}.lana-photo,.potato-photo{transition:filter .4s ease}.char-photo-wrap:not(.is-petted) .lana-photo,.char-photo-wrap:not(.is-petted) .potato-photo{filter:grayscale(1)}.char-photo-wrap.is-petted .char-photo{filter:brightness(1.35) saturate(1.25)}.char-photo>img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}.lana-photo>img{object-position:center 0%}.potato-photo>img{object-position:left 20%}.char-card:has(.char-flip){perspective:1600px}.char-flip{position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.char-flip.is-flipped{transform:rotateY(180deg)}@media (max-width: 768px){.pack-grid .char-card{scroll-margin-top:72px}}.char-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.char-face--back{position:absolute;inset:0;transform:rotateY(180deg);background:var(--cream);display:flex;flex-direction:column}.char-flip:not(.is-flipped) .char-face--back{pointer-events:none}.char-flip.is-flipped .char-face--front{pointer-events:none}.char-card:has(.char-flip.is-flipped).is-committed:before{display:none}.card-flip-btn{display:flex;width:fit-content;align-items:center;gap:6px;margin:14px 0 0 auto;font-family:var(--font-px);font-size:.4rem;letter-spacing:1px;text-transform:uppercase;color:var(--cream);background:var(--forest-deep);border:2px solid var(--gold);padding:8px 12px;cursor:pointer;box-shadow:0 3px 0 var(--bark);transition:transform .12s var(--ease),box-shadow .12s var(--ease),background .12s var(--ease)}.card-flip-btn:hover{background:var(--moss);transform:translateY(-1px);box-shadow:0 4px 0 var(--bark)}.card-flip-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--bark)}.card-flip-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.flip-ico{display:inline-flex;align-items:center;justify-content:center}.flip-ico svg{width:3em;height:3em;display:block;fill:currentColor}.flip-ico--rev svg{transform:scaleX(-1)}.card-back{flex:1;min-height:0;display:flex;flex-direction:column;padding:22px 22px 24px}.card-back-top{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--bark)}.card-back-thumb{width:54px;height:54px;flex-shrink:0;object-fit:cover;border:2px solid var(--bark);background:var(--parchment-mid)}.card-back-thumb--lana{object-position:center 12%}.card-back-thumb--potato{object-position:left 28%}.card-back-titles{display:flex;flex-direction:column;gap:3px}.breed-toggle{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--bark)}.breed-toggle-btn{font-family:var(--font-px);font-size:.4rem;letter-spacing:1px;text-transform:uppercase;padding:7px 11px;border:2px solid var(--bark);border-bottom:0;margin-bottom:-2px;background:var(--forest-deep);color:var(--gold);cursor:pointer}.breed-toggle-btn:not(.is-active):hover{background:var(--bark)}.breed-toggle-btn.is-active{background:var(--cream);color:var(--bark)}.breed-toggle-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.breed-views{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bark) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent 100%)}.breed-views::-webkit-scrollbar{width:6px}.breed-views::-webkit-scrollbar-thumb{background:var(--bark);border-radius:3px}.breed-views::-webkit-scrollbar-track{background:transparent}.breed-list{display:flex;flex-direction:column;gap:9px}.breed-list[hidden]{display:none}.breed-list--group{gap:14px}.breed-group{display:flex;flex-direction:column;gap:8px}.breed-group-name{font-family:var(--font-px);font-size:.42rem;letter-spacing:1px;text-transform:uppercase;color:var(--moss);margin:0 0 2px}.breed-row{display:flex;align-items:center;gap:0}.breed-row-head{display:contents}.breed-name{order:0;flex:1;min-width:0;font-family:var(--font-vt);font-size:1.05rem;color:var(--text-dark);line-height:1.15}.breed-bar{order:1;margin-left:10px;width:100px;flex-shrink:0;height:10px;background:var(--parchment-mid);border:1px solid var(--parchment-dark);overflow:hidden}.breed-pct{order:2;margin-left:6px;flex-shrink:0;width:24px;text-align:left;font-family:var(--font-px);font-size:.42rem;color:var(--moss)}.char-face--front .char-header{margin-bottom:16px}.breed-fill{height:100%;width:0;background:linear-gradient(to right,var(--moss),var(--leaf));transition:width .9s cubic-bezier(.22,1,.36,1)}.card-back-foot{display:flex;align-items:center;gap:12px;margin-top:18px}.card-back-foot .card-flip-btn{margin:0 0 0 auto}.breed-source{font-family:var(--font-vt);font-size:.95rem;color:var(--moss);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.breed-source:hover{color:var(--leaf)}.breed-source:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){.char-flip,.breed-fill{transition:none}}.char-selector{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;padding:11px 14px;background:transparent}.char-card.is-committed .char-selector{display:none}.char-card .select-btn{min-width:0;height:36px;padding:0 14px;font-size:.5rem;letter-spacing:2px;margin:0;box-shadow:0 4px #232323,0 5px 0 1px #00000073}.char-card .select-btn:hover{box-shadow:0 4px #232323,0 5px 0 1px #00000073,0 0 12px 2px #b4b4b459}.char-card .select-btn:active{transform:translateY(4px);box-shadow:0 0 #232323,0 2px 0 1px #00000073}.char-card .char-prev-btn,.char-card .char-next-btn{width:30px;height:28px;padding:0;font-size:.65rem;letter-spacing:0;line-height:1;flex-shrink:0;box-shadow:0 2px #232323,0 3px 0 1px #0006}.char-card .char-prev-btn:hover,.char-card .char-next-btn:hover{box-shadow:0 2px #232323,0 3px 0 1px #0006,0 0 10px 2px #b4b4b44d}.char-card .char-prev-btn:active,.char-card .char-next-btn:active{transform:translateY(2px);box-shadow:0 0 #232323,0 1px 0 1px #0006}.char-card .char-confirm-btn{background:var(--leaf);color:#111;height:42px;font-size:.85rem;letter-spacing:2px;padding:0 14px;white-space:nowrap;flex-shrink:0;box-shadow:0 3px 0 var(--bark),0 4px 0 1px #00000059;animation:confirm-btn-pulse 2s ease-in-out infinite}@keyframes confirm-btn-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(255,220,80,.45)) drop-shadow(0 0 14px rgba(255,200,60,.2))}50%{filter:drop-shadow(0 0 14px rgba(255,220,80,.9)) drop-shadow(0 0 28px rgba(255,180,40,.5))}}@media (prefers-reduced-motion: reduce){.char-card .char-confirm-btn{animation:none;filter:drop-shadow(0 0 10px rgba(255,220,80,.6)) drop-shadow(0 0 22px rgba(255,200,60,.35))}}.char-card .char-confirm-btn:hover{background:#6ed23c;box-shadow:0 3px 0 var(--bark),0 4px 0 1px #00000059,0 0 14px 3px #52b4208c}.char-card .char-confirm-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--bark),0 2px 0 1px #00000059}.char-confirm-btn[disabled]{cursor:default;background:#2f2f2f;color:#6a6a6a;box-shadow:0 2px #1a1a1a;transform:none}.char-confirm-btn[disabled]:hover{background:#2f2f2f;box-shadow:0 2px #1a1a1a}.char-descriptors{font-family:var(--font-vt);font-size:1.1rem;text-transform:uppercase;line-height:1.05;color:var(--moss);margin-bottom:16px;word-break:break-word}.char-level{position:absolute;top:12px;right:12px;font-family:var(--font-px);font-size:.42rem;background:var(--forest-deep);color:var(--gold);border:2px solid var(--gold);padding:4px 8px}.char-info{padding:22px 22px 24px}.char-header{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.char-name{font-family:var(--font-px);font-size:1rem;color:var(--text-dark)}.char-class{font-family:var(--font-vt);font-size:1.1rem;color:var(--moss)}.char-species{font-size:.72rem;color:var(--text-muted-dark);margin-bottom:18px;letter-spacing:.3px}.stats{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.stat-row{display:flex;align-items:center;gap:6px}.stat-label{font-family:var(--font-vt);font-size:1.05rem;color:var(--text-muted-dark);width:30px;flex-shrink:0}.stat-bar{flex:1;height:10px;background:var(--parchment-mid);border:1px solid var(--parchment-dark);overflow:hidden}.stat-fill{height:100%;width:0;background:linear-gradient(to right,var(--moss),var(--leaf));transition:width .9s cubic-bezier(.22,1,.36,1)}.stat-val{font-family:var(--font-px);font-size:.42rem;color:var(--moss);width:24px;text-align:left;flex-shrink:0}.lana-photo,.potato-photo{cursor:default}.pet-zone{position:absolute;z-index:1;background:transparent;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 128 128"><text x="4" y="104" font-size="112">\1faf3</text></svg>') 64 64,grab}@media (hover: hover) and (pointer: fine){#pack:not(.xp-claimed)>.container{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><text x='3' y='65' font-size='70'>%F0%9F%AB%B3</text></svg>") 40 40,default}#pack:not(.xp-claimed)>.container>.recon-archive{cursor:default}#skills:not(.xp-claimed) .cave-taco-zone{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'><text x='1' y='21' font-size='22'>%F0%9F%8C%AE</text></svg>") 13 13,default;pointer-events:auto}}.cave-taco-zone{position:absolute;top:0;left:0;right:0;height:20%;z-index:0;pointer-events:none}.char-photo-wrap:has(.lana-photo):after{content:"\1faf3  good girl!"}.char-photo-wrap:has(.potato-photo):after{content:"\1faf3  another good girl!"}.char-photo-wrap:has(.lana-photo):after,.char-photo-wrap:has(.potato-photo):after{position:absolute;inset:auto auto 12px 50%;transform:translate(-50%);background:var(--cream);border:2px solid var(--bark);border-radius:10px;padding:4px 9px;font-family:var(--font-vt);font-size:.95rem;color:var(--bark);white-space:nowrap;box-shadow:3px 3px 0 var(--parchment-dark);opacity:0;pointer-events:none;transition:opacity .4s ease;transition-delay:0s;z-index:3}@media (max-width: 768px){.char-photo-wrap:has(.lana-photo):after,.char-photo-wrap:has(.potato-photo):after{bottom:10px;font-size:.78rem;padding:3px 7px}}.char-photo-wrap.is-cooldown:has(.lana-photo):after,.char-photo-wrap.is-cooldown:has(.potato-photo):after{background-size:100% 200%;background-position:0% 100%;background-repeat:no-repeat;animation:bubble-cooldown-drain var(--cooldown-ms, 1.5s) linear forwards;background-image:linear-gradient(0deg,rgba(255,170,50,.45) 50%,transparent 50%)}@keyframes bubble-cooldown-drain{0%{background-position:0% 100%}to{background-position:0% 0%}}@media (prefers-reduced-motion: reduce){.char-photo-wrap.is-cooldown:has(.lana-photo):after,.char-photo-wrap.is-cooldown:has(.potato-photo):after{animation:none;background-position:0% 100%}}.char-photo-wrap:has(.lana-photo):has(.pet-zone:hover):after,.char-photo-wrap:has(.potato-photo):has(.pet-zone:hover):after{opacity:1;transition-delay:.5s}@media (hover: none){.char-photo-wrap.is-pressing:after{opacity:1;transition-delay:0s}.char-photo-wrap.is-pressing .char-photo{transform:scale(1.04);transition:transform .18s ease-out}.lana-photo,.potato-photo{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.char-bio{font-size:.82rem;line-height:1.7;color:var(--text-muted-dark);font-style:italic;border-top:1px solid var(--parchment-dark);padding-top:14px}.powers-list{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:12px 64px;background:var(--forest-card);border:2px solid var(--moss);box-shadow:6px 6px #00000059;padding:20px 18px 24px}.power-item{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--forest-border);padding-top:8px;padding-bottom:16px}.power-item:last-child{border-bottom:none;padding-bottom:0}.power-item:nth-last-child(2):nth-child(odd){border-bottom:none;padding-bottom:0}.power-header{display:flex;align-items:center;gap:12px}.power-icon{font-size:1.3rem;flex-shrink:0;width:30px;text-align:center}.power-name{font-family:var(--font-px);font-size:.7rem;color:var(--text-light);letter-spacing:1px;line-height:1.6;flex-shrink:0;width:240px}.power-bar-wrap{flex:1;min-width:0}.power-bar{width:100%;height:16px;background:#ffffff0f;border:1px solid var(--moss);border-radius:6px 0 0 6px;overflow:hidden;position:relative;box-sizing:border-box}.power-fill{height:100%;width:0;background:linear-gradient(to right,var(--moss),var(--leaf));transition:width 1s cubic-bezier(.22,1,.36,1);position:relative}.power-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 9px,rgba(0,0,0,.25) 9px,rgba(0,0,0,.25) 10px)}.powers-tree{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:4px}.power-branch{background:transparent;position:relative;--tilt: 0deg;--shift-x: 0px;--shift-y: 0px;--tab-height: 60px}.power-branch:nth-child(1){--tilt: -.7deg;--shift-x: -22px}.power-branch:nth-child(2){--tilt: .9deg;--shift-x: 30px}.power-branch:nth-child(3){--tilt: -.8deg;--shift-x: -25px}.power-branch:nth-child(4){--tilt: .7deg;--shift-x: 20px}.power-branch:nth-child(5){--tilt: -1deg;--shift-x: -15px}.power-branch.fade-in,.power-branch.fade-in.visible{opacity:1;transform:none;transition:none}.power-branch.fade-in>.branch-header,.power-branch.fade-in>.powers-panel{opacity:0;transform:translate(var(--shift-x),calc(22px + var(--shift-y))) rotate(var(--tilt))}.power-branch.fade-in.visible>.branch-header,.power-branch.fade-in.visible>.powers-panel{opacity:1;transform:translate(var(--shift-x),var(--shift-y)) rotate(var(--tilt))}.power-branch>.branch-header{transform-origin:0 0}.power-branch>.powers-panel{transform-origin:0 calc(-1 * var(--tab-height, 60px))}.power-branch[data-open]{margin:10px 0 18px}.branch-header{display:flex;align-items:center;gap:14px;width:100%;padding:14px 22px;background:var(--forest-card);border:2px solid var(--moss);border-radius:10px 0 0;box-shadow:6px 6px #00000059;cursor:pointer;font-family:inherit;color:inherit;text-align:left;position:relative;z-index:4;transition:background .18s ease,box-shadow .18s ease,opacity .55s ease,transform .55s ease;scroll-margin-top:160px}@media (hover: hover){.branch-header:hover{background:color-mix(in srgb,var(--forest-card),var(--leaf) 12%)}}@media (hover: hover) and (pointer: fine){.branch-header{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}}.branch-header:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}.power-branch[data-open]>.branch-header{background:color-mix(in srgb,var(--forest-card),var(--leaf) 12%);border-bottom-width:0;padding-bottom:16px;box-shadow:6px 0 #00000059}.branch-toggle{font-size:.7rem;color:var(--leaf);flex-shrink:0;display:inline-block;line-height:1;transition:transform .25s ease}.power-branch:not([data-open]) .branch-toggle{transform:rotate(-90deg)}.powers-panel{overflow:hidden;max-height:2400px;position:relative;z-index:2;transition:max-height .55s cubic-bezier(.34,1.4,.64,1),opacity .55s ease,transform .55s ease}.power-branch:not([data-open])>.powers-panel{max-height:0}.powers-panel>.powers-list{margin:0;max-width:none;width:100%;transition:transform .55s cubic-bezier(.34,1.4,.64,1)}.power-branch:not([data-open])>.powers-panel>.powers-list{transform:translateY(-32px)}.power-branch[data-open] .powers-list{border-top:none}.branch-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.branch-name{font-family:var(--font-px);font-size:.85rem;color:var(--leaf);letter-spacing:2px;text-transform:uppercase;flex:1;min-width:0}.branch-pts{font-family:var(--font-px);font-size:.7rem;color:var(--gold);letter-spacing:1px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.powers-panel,.branch-toggle,.branch-header{transition:none!important}}.power-item.unspent{opacity:.45}.power-item.unspent .power-fill{background:linear-gradient(to right,#2f3a2f,#4a554a)}.power-item.unspent .power-name,.power-item.unspent .power-val{color:#8a9a82}.power-item.unspent .power-icon{filter:grayscale(.5)}.power-item.hated{opacity:.4}.power-item.hated .power-fill{background:linear-gradient(to right,#6a1818,#c83030)}.power-item.hated .power-name{color:#e08080}.power-item.hated .power-val{color:#ff5050;width:40px;margin-left:-16px}.power-val{font-family:var(--font-px);font-size:.7rem;color:var(--gold);width:28px;text-align:right;flex-shrink:0;margin-left:-8px}.skill-coins{position:fixed;right:0;z-index:99;display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 7px 13px;font-family:var(--font-px);background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-right:none;border-radius:12px 0 0 12px;backdrop-filter:blur(calc(14px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(14px * var(--blur-scale)));box-shadow:-8px 0 22px #00000059,inset 1px 0 #ffffff1f;opacity:0;pointer-events:none;transform:translate(10px);transition:opacity .4s ease,transform .4s ease}.skill-coins.is-active{opacity:1;pointer-events:auto;transform:none}@keyframes coin-panel-attn{0%,to{filter:drop-shadow(0 0 3px rgba(255,205,80,.35))}50%{filter:drop-shadow(0 0 12px rgba(255,205,80,.9))}}.skill-coins.is-active:not(.is-empty){animation:coin-panel-attn 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skill-coins.is-active:not(.is-empty){animation:none}}@media (max-width: 768px){.skill-coins{top:60px;bottom:auto}}.skill-coins-icon{font-size:1.3rem;line-height:1}.skill-coins-label{font-size:.5rem;letter-spacing:1px;line-height:1.4;text-align:center;color:var(--text-light);text-transform:uppercase;opacity:.8}.skill-coins-count{font-size:.6rem;letter-spacing:.5px;color:var(--text-light);white-space:nowrap}.skill-coins-count strong{font-size:.8rem;color:var(--gold);display:inline-block}.skill-coins.is-empty .skill-coins-count strong{color:#e09090}.coins-on .power-val,.coins-on .power-item.hated .power-val{width:30px;margin-left:-7px}.coins-on .power-bar{height:22px}.coins-on .power-item.is-maxed .power-bar{box-shadow:0 0 7px 1px #ffc85a8c,0 0 2px #ffe18cb3;border-color:#ffd26ed9;animation:maxed-bar-glow 2.2s ease-in-out infinite}.coins-on .power-item.is-maxed .power-name,.coins-on .power-item.is-maxed .power-val{text-shadow:0 0 7px rgba(255,200,90,.7),0 0 2px rgba(255,225,140,.6);animation:maxed-text-glow 2.2s ease-in-out infinite}.coins-on .power-item.is-maxed .power-icon{filter:drop-shadow(0 0 5px rgba(255,200,90,.85));animation:maxed-icon-glow 2.2s ease-in-out infinite}@keyframes maxed-bar-glow{0%,to{box-shadow:0 0 4px #ffc85a66,0 0 2px #ffe18c8c}50%{box-shadow:0 0 10px 2px #ffc85ac7,0 0 3px #ffe18ce0}}@keyframes maxed-text-glow{0%,to{text-shadow:0 0 4px rgba(255,200,90,.45),0 0 2px rgba(255,225,140,.45)}50%{text-shadow:0 0 9px rgba(255,200,90,.88),0 0 3px rgba(255,225,140,.7)}}@keyframes maxed-icon-glow{0%,to{filter:drop-shadow(0 0 3px rgba(255,200,90,.6))}50%{filter:drop-shadow(0 0 7px rgba(255,200,90,.95))}}@media (prefers-reduced-motion: reduce){.coins-on .power-item.is-maxed .power-bar,.coins-on .power-item.is-maxed .power-name,.coins-on .power-item.is-maxed .power-val,.coins-on .power-item.is-maxed .power-icon{animation:none}}.coins-on .power-header{gap:10px}.coins-on .power-name{width:196px}.coins-on .power-bar-wrap{min-width:70px;position:relative}.coins-on .power-icon,.coins-on .power-name,.coins-on .power-bar,.coins-on .power-val{opacity:var(--fade, 1);transition:opacity .25s ease}.coins-on .power-item.hated{opacity:1}.power-step{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;font-family:var(--font-px);line-height:1;border-radius:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,background .15s ease,border-color .15s ease,opacity .18s ease,color .15s ease}.power-step:active:not(:disabled){transform:translateY(1px)}.power-step:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.power-step:disabled{visibility:hidden}.step-glyph{display:block;line-height:1}.power-step.plus .step-glyph{transform:translateY(1px)}.power-step.minus .step-glyph{transform:translateY(-1px)}.power-step.plus{font-size:.78rem;color:var(--gold);background:#0006;border:1px solid var(--moss);margin-left:-2px;opacity:.3}.power-item:hover .power-step.plus:not(:disabled),.power-step.plus:focus-visible:not(:disabled){opacity:1;background:var(--gold);border-color:var(--gold);color:var(--forest-card)}.power-step.minus{position:absolute;left:2px;top:50%;transform:translateY(-50%);z-index:2;font-size:.74rem;color:var(--gold);background:#0006;border:1px solid var(--moss);opacity:0}.power-step.minus:active:not(:disabled){transform:translateY(calc(-50% + 1px))}.power-item:hover .power-step.minus,.power-step.minus:focus-visible{opacity:1}.power-step.minus:hover:not(:disabled){background:var(--moss);border-color:var(--leaf);color:#fff}@media (hover: none){.power-step.minus{opacity:1;background:transparent;border-color:transparent;text-shadow:0 1px 2px rgba(0,0,0,.85)}}.power-desc{font-size:.85rem;line-height:1.7;color:var(--text-muted-light);padding-left:42px;display:none}#world-hud{position:fixed;left:0;right:0;bottom:96px;z-index:100;opacity:0;pointer-events:none;transition:opacity .4s ease}#world-hud.hud-visible{opacity:1}#world-hud.hud-visible>*{pointer-events:auto}#world-hud{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:0}.hud-xp{position:fixed;bottom:96px;right:0;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;font-family:var(--font-px);padding:16px 8px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-right:none;border-radius:12px 0 0 12px;backdrop-filter:blur(calc(14px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(14px * var(--blur-scale)));box-shadow:-8px 0 22px #00000059,inset 1px 0 #ffffff1f}.hud-xp-label{display:none}.hud-xp-total{font-family:var(--font-px);font-size:.55rem;letter-spacing:.04em;color:var(--leaf);font-variant-numeric:tabular-nums;flex-shrink:0;pointer-events:none;display:none}.hud-xp-bar{width:16px;height:clamp(220px,50vh,580px);background:var(--forest-card);border:1px solid var(--forest-border);border-radius:12px;position:relative}.hud-xp-fill{position:absolute;inset:auto 0 0;width:100%;height:var(--xp-pct, 0%);background:linear-gradient(0deg,var(--moss) 0%,var(--leaf) 100%);box-shadow:0 0 6px #6abf4580;border-radius:inherit;transition:height .6s cubic-bezier(.2,.7,.2,1),background .35s ease-out,box-shadow .35s ease-out}.hud-xp.is-losing .hud-xp-fill{background:linear-gradient(0deg,#6b1c1c,#ff6b6b);box-shadow:0 0 10px #ff6b6bb3}.hud-xp-bar.is-pulsing-gain{animation:hud-xp-pulse-gain .55s ease-out}@keyframes hud-xp-pulse-gain{0%{box-shadow:0 0 #6abf4500}35%{box-shadow:0 0 16px 4px #6abf45a6}to{box-shadow:0 0 #6abf4500}}.hud-xp-bar.is-pulsing-loss{animation:hud-xp-pulse-loss .55s ease-out}@keyframes hud-xp-pulse-loss{0%{box-shadow:0 0 #ff6b6b00}35%{box-shadow:0 0 18px 5px #ff6b6bbf}to{box-shadow:0 0 #ff6b6b00}}@media (prefers-reduced-motion: reduce){.hud-xp-bar.is-pulsing-gain,.hud-xp-bar.is-pulsing-loss{animation:none}}.hud-level{position:relative;font-family:var(--font-px);font-size:.55rem;letter-spacing:.08em;color:var(--leaf);text-align:center;min-width:36px;padding:2px 3px;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;cursor:default;z-index:3;order:-1}.hud-level-num{display:inline-block;transform-origin:center center;will-change:transform}.hud-level-num:before{content:"LV."}.hud-level.is-flipping .hud-level-num{animation:hud-level-flip .6s ease-in-out}@keyframes hud-level-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.hud-level.is-leveling-up{animation:hud-level-pulse .9s ease-out}@keyframes hud-level-pulse{0%{box-shadow:0 0 #ffd750bf,0 0 #ffd75000}60%{box-shadow:0 0 0 24px #ffd75000,0 0 0 8px #ffd75059}to{box-shadow:0 0 0 32px #ffd75000,0 0 #ffd75000}}.hud-xp-bar.is-pulsing-levelup{animation:hud-xp-pulse-levelup .7s ease-out}@keyframes hud-xp-pulse-levelup{0%{box-shadow:0 0 #ffd75000}40%{box-shadow:0 0 22px 6px #ffd750d9}to{box-shadow:0 0 #ffd75000}}.hud-level.is-leveling-down{animation:hud-level-pulse-down .9s ease-out}@keyframes hud-level-pulse-down{0%{box-shadow:0 0 #ff5a5abf,0 0 #ff5a5a00}60%{box-shadow:0 0 0 24px #ff5a5a00,0 0 0 8px #ff5a5a59}to{box-shadow:0 0 0 32px #ff5a5a00,0 0 #ff5a5a00}}@media (prefers-reduced-motion: reduce){.hud-level.is-flipping .hud-level-num,.hud-level.is-leveling-up,.hud-level.is-leveling-down,.hud-xp-bar.is-pulsing-levelup{animation:none}}.hud-level-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translate(8px,-50%);font-family:var(--font-px);font-size:.6rem;letter-spacing:.04em;color:var(--leaf);font-variant-numeric:tabular-nums;background:#080f08f5;border:1px solid var(--moss);border-radius:8px;padding:6px 10px;white-space:nowrap;pointer-events:none;z-index:102;opacity:0;box-shadow:0 0 12px #0000008c,0 0 20px #6abf4538;transition:opacity .18s ease-out,transform .18s ease-out}.hud-level:hover .hud-level-tip,.hud-level.is-tip-open .hud-level-tip{opacity:1;transform:translateY(-50%)}.hud-level-tip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--moss)}.boss-gate-warning{position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% - 16px));z-index:120;pointer-events:none;opacity:0;transition:opacity .35s ease,transform .35s ease}.boss-gate-warning.is-visible{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.boss-gate-inner{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:28px 22px 30px;max-width:calc(100vw - 32px);background:#140606f0;border:1px solid #cc7722;border-radius:12px;box-shadow:0 0 18px #0009,0 0 32px #ff501e47;text-align:center}.boss-gate-icon{font-size:1.4rem;line-height:1}.boss-gate-text{margin:0;font-family:var(--font-px);font-size:.95rem;line-height:1.5;letter-spacing:.04em;color:#ffd24a;text-shadow:0 0 6px rgba(255,180,60,.45);max-width:480px}.boss-gate-dismiss{font-family:var(--font-px);font-size:.9rem;letter-spacing:.08em;color:#0d0606;background:linear-gradient(180deg,#ffe48a,#f0b840);border:1px solid #cc7722;border-radius:8px;padding:12px 22px;margin:14px 0 10px;cursor:pointer;text-transform:uppercase;transition:filter .18s ease,transform .18s ease}.boss-gate-dismiss:hover,.boss-gate-dismiss:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}.boss-gate-dismiss:active{filter:brightness(.95);transform:translateY(0)}@media (prefers-reduced-motion: reduce){.boss-gate-warning{transition:opacity .2s linear;transform:translate(-50%,-50%)}}.boss-skip-intro{position:fixed;left:50%;bottom:28px;transform:translate(-50%,8px);z-index:122;font-family:var(--font-px);font-size:.8rem;letter-spacing:.08em;color:#0d0606;background:linear-gradient(180deg,#ffe48a,#f0b840);border:1px solid #cc7722;border-radius:8px;padding:11px 20px;cursor:pointer;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 0 16px #00000080,0 0 26px #ff501e40;transition:opacity .3s ease,transform .3s ease,filter .18s ease}.boss-skip-intro.is-active{opacity:1;transform:translate(-50%);pointer-events:auto}.boss-skip-intro.is-leaving{opacity:0;pointer-events:none;transition:opacity 1.4s ease}.boss-skip-intro:hover,.boss-skip-intro:focus-visible{filter:brightness(1.08);transform:translate(-50%,-1px)}.boss-skip-intro:active{filter:brightness(.95);transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.boss-skip-intro{transition:opacity .2s linear;transform:translate(-50%)}}@media (max-width: 768px){.boss-skip-intro{bottom:96px;padding:11px 12px}}@media (max-width: 768px){.boss-gate-inner{display:flex;width:calc(100vw - 24px)}.boss-gate-text{max-width:none}}.discovery-shimmer{animation:discovery-shimmer-pulse 1.8s ease-in-out infinite}@keyframes discovery-shimmer-pulse{0%,to{box-shadow:0 0 8px #ffd75066}50%{box-shadow:0 0 22px 4px #ffd750d9}}@media (prefers-reduced-motion: reduce){.discovery-shimmer{animation:none}}.hud-xp-value-tip{position:absolute;bottom:var(--xp-pct, 0%);right:calc(100% + 14px);transform:translate(8px,50%);font-family:var(--font-px);font-size:.65rem;line-height:1.45;letter-spacing:.04em;color:var(--leaf);font-variant-numeric:tabular-nums;text-align:center;background:#080f08f5;border:1px solid var(--moss);border-radius:8px;padding:6px 10px;white-space:pre;pointer-events:none;z-index:102;opacity:0;box-shadow:0 0 12px #0000008c,0 0 20px #6abf4538;transition:opacity .18s ease-out,transform .18s ease-out,bottom .6s cubic-bezier(.2,.7,.2,1)}.hud-xp-value-tip .hud-xp-tip-lv{display:block;font-size:.5rem;line-height:1.3;opacity:.8}.hud-xp-value-tip .hud-xp-tip-xp{display:block;font-size:.92rem;line-height:1.2}.hud-xp:hover .hud-xp-value-tip{opacity:1;transform:translateY(50%)}.hud-xp-value-tip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:var(--moss)}.hud-world-tip{position:absolute;left:calc(100% + 18px);top:50%;transform:translate(-8px,-50%);font-family:var(--font-px);font-size:.6rem;line-height:1.6;letter-spacing:.04em;color:var(--leaf);background:#080f08f5;border:1px solid var(--moss);border-radius:10px;padding:10px 14px;width:170px;white-space:normal;text-align:left;pointer-events:none;z-index:102;opacity:0;box-shadow:0 0 14px #0009,0 0 22px #6abf4540;transition:opacity .22s ease-out,transform .22s ease-out}.hud-world-tip.is-visible{opacity:1;transform:translateY(-50%)}.hud-world-tip:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--moss)}.hud-xp.is-max .hud-xp-fill{background:linear-gradient(0deg,var(--gold) 0%,#ffe460 100%)}.hud-xp.is-max .hud-xp-bar{border-color:var(--gold);animation:hud-xp-max-glow 1.8s ease-in-out infinite}.hud-xp.is-max .hud-xp-label,.hud-xp.is-max .hud-xp-total{color:var(--gold);text-shadow:0 0 8px rgba(255,228,96,.7)}@keyframes hud-xp-max-glow{0%,to{box-shadow:0 0 10px #ffe4608c,0 0 22px #ffe46040}50%{box-shadow:0 0 22px #ffe460,0 0 48px #ffe4608c}}.hud-xp-bar:before{content:"";position:absolute;inset:auto 0 0;width:100%;height:calc(var(--xp-charge, 0) * 100%);background:linear-gradient(0deg,#ffe4608c,#ffffffd9);pointer-events:none;opacity:0;z-index:2;transition:opacity .15s ease}.hud-xp.is-charging .hud-xp-bar:before{opacity:1}.hud-xp.is-charging .hud-xp-bar{border-color:var(--gold);box-shadow:0 0 calc(var(--xp-charge, 0) * 24px) #ffe460a6,inset 0 0 calc(var(--xp-charge, 0) * 12px) #ffe46066}.hud-xp.is-charging .hud-xp-label{color:var(--gold);text-shadow:0 0 calc(var(--xp-charge, 0) * 10px) rgba(255,228,96,.95)}.hud-xp{cursor:pointer;user-select:none;-webkit-user-select:none}.hud-xp.is-charging{cursor:grabbing}.hud-xp.cheat-flash .hud-xp-bar{animation:hud-xp-cheat-flash .7s ease-out}@keyframes hud-xp-cheat-flash{0%{box-shadow:0 0 #ffe460e6,inset 0 0 16px #ffe460b3}to{box-shadow:0 0 36px 14px #ffe46000,inset 0 0 #ffe46000}}.xp-toast{position:fixed;font-family:var(--font-px);font-size:.95rem;letter-spacing:.04em;color:var(--leaf);text-shadow:0 0 8px rgba(106,191,69,.9),2px 2px 0 #000;pointer-events:none;z-index:110;transform:translate(-50%,-50%);white-space:nowrap;padding:7px 12px;background:#080c128c;border:2px solid currentColor;border-radius:12px}.xp-toast.is-boss{color:var(--gold);text-shadow:0 0 10px rgba(255,228,96,1),2px 2px 0 #000;font-size:1.2rem}.xp-toast.is-loss{color:#ff6b6b;text-shadow:0 0 8px rgba(255,107,107,.85),2px 2px 0 #000}.xp-toast{text-align:center}.xp-toast-amount{display:block}.xp-toast-label{display:block;font-size:.55rem;letter-spacing:.08em;margin-top:5px;padding-top:5px;border-top:1px solid currentColor;opacity:.92}.xp-toast.is-banner-only .xp-toast-amount{display:none}.xp-toast.is-banner-only .xp-toast-label{margin-top:0;padding-top:0;border-top:none;font-size:.85rem;opacity:1}.xp-toast[data-clone-banner]{background:#080c12e6}.xp-toast.is-scroll{color:#6cd9e8;text-shadow:0 0 8px rgba(108,217,232,.85),2px 2px 0 #000}.xp-toast.is-scroll .xp-toast-amount{font-size:1.5rem;letter-spacing:.06em}.xp-toast.is-scroll .xp-toast-label{font-size:.72rem;letter-spacing:.1em;margin-top:6px;opacity:1}.xp-toast.is-completionist{color:#ffd34d;text-shadow:0 0 8px rgba(255,211,77,.85),2px 2px 0 #000}.xp-toast.is-completionist .xp-toast-amount{font-size:1.5rem;letter-spacing:.06em}.xp-toast.is-completionist .xp-toast-label{font-size:.72rem;letter-spacing:.1em;margin-top:6px;opacity:1}.xp-toast.is-levelup{color:#ffd24a;text-shadow:0 0 10px rgba(255,210,80,.9),2px 2px 0 #000;background:#080c12e6;transform:translate(-50%,-50%);z-index:111}.xp-toast.is-levelup .xp-toast-amount{font-size:1.9rem;letter-spacing:.08em}.xp-toast.is-levelup .xp-toast-label{font-size:.75rem;letter-spacing:.12em;margin-top:6px;opacity:1;color:#ffe48a}.xp-toast.is-levelup .xp-toast-coin{display:block;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,220,130,.45);font-size:.55rem;letter-spacing:.05em;color:#ffd24a;text-shadow:0 0 6px rgba(255,210,80,.9),1px 1px 0 #000}@keyframes levelup-border-throb{0%,to{border-color:#ffce5c;box-shadow:0 0 4px #ffd25073}50%{border-color:#fff1bc;box-shadow:0 0 15px 3px #ffd250}}.xp-toast.is-levelup{animation:levelup-border-throb .55s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.xp-toast.is-levelup{animation:none}}.xp-toast.is-leveldown{color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.9),2px 2px 0 #000;transform:translate(-50%,-50%);z-index:111}.xp-toast.is-leveldown .xp-toast-amount{font-size:1.9rem;letter-spacing:.08em}.xp-toast.is-leveldown .xp-toast-label{font-size:.75rem;letter-spacing:.12em;margin-top:6px;opacity:1;color:#ff9a9a}.hud-track{display:flex;flex-direction:column;align-items:center;padding:14px 7px;background:#ffffff4d;border:1px solid rgba(255,255,255,.14);border-left:none;border-radius:0 12px 12px 0;backdrop-filter:blur(calc(14px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(14px * var(--blur-scale)));box-shadow:8px 0 22px #00000059,inset -1px 0 #ffffff1f}.hud-node{position:relative;display:flex;align-items:center;padding:5px;cursor:pointer}.hud-dot{position:relative;width:22px;height:22px;background:radial-gradient(ellipse 16.5% 5% at 50% 84%,rgba(255,255,255,.7) 0%,rgba(244,238,223,.65) 80%,rgba(120,100,75,.8) 92%,rgba(80,65,45,.75) 97%,transparent 100%);border-radius:0;filter:drop-shadow(0 .5px .5px rgba(0,0,0,.45));display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;opacity:.45;transition:opacity .3s ease,filter .3s ease,transform .3s ease;flex-shrink:0;transform:scale(1.6)}.hud-node-hero .hud-dot{background:none;filter:none}.hud-glyph{display:inline-flex;line-height:1;position:relative;top:-5px;z-index:3;transform-origin:center;transition:opacity .4s ease,transform .3s ease;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.45))}.hud-glyph-flip{display:inline-block;transform:scaleX(-1)}.world-icon{width:1.15em;height:1.15em;display:block;object-fit:contain}.hud-node.cleared .hud-dot{opacity:.55}.hud-node.current .hud-dot{opacity:1;background-image:none}.hud-node.current .hud-dot,.hud-node:hover .hud-dot{filter:none}.hud-node.current .hud-dot,.hud-node:hover .hud-dot{border-radius:50%;outline:1.5px solid rgba(255,255,255,.6);outline-offset:-1px;background-color:#00000040}.hud-node.current .hud-glyph{z-index:0;filter:none;animation:hud-pulse-emoji 1.5s ease-in-out infinite}.hud-node.current .world-icon{width:2.3em;height:2.3em;max-width:none}.hud-node.xp-claimed .hud-dot{opacity:.7}.hud-node.xp-claimed .hud-glyph{filter:drop-shadow(0 0 5px rgba(106,191,69,.7))}.hud-node.current.xp-claimed .hud-dot{opacity:1}.hud-node.current.xp-claimed .hud-glyph{animation:hud-pulse-emoji-green 1.5s ease-in-out infinite}.hud-node:hover .hud-dot{opacity:1}.hud-node:hover .hud-glyph{transform:scale(1.55);filter:none}.hud-node.xp-claimed .hud-dot:after,.hud-node.hud-boss-defeated .hud-dot:after,.hud-node.fish-warned .hud-dot:after{content:"\2705";position:absolute;top:50%;left:-2px;transform:translateY(-50%);transform-origin:center left;font-size:.36rem;line-height:1;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));pointer-events:none;animation:hud-scroll-pop .4s cubic-bezier(.34,1.56,.64,1) both}.hud-node.scroll-claimed .hud-dot:before{content:"\1f4a0";position:absolute;bottom:0;left:50%;transform:translate(-50%);transform-origin:center bottom;font-size:.425rem;line-height:1;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));pointer-events:none;animation:hud-check-pop .4s cubic-bezier(.34,1.56,.64,1) both}.hud-secret-pip{position:absolute;top:50%;right:-2px;transform:translateY(-50%);font-size:.425rem;line-height:1;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));pointer-events:none;opacity:0}.hud-secret-pip:before{content:"\2b50"}.hud-node.secret-claimed .hud-secret-pip{opacity:1;animation:hud-secret-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes hud-secret-pop{0%{transform:translateY(-50%) scale(0)}60%{transform:translateY(-50%) scale(1.25)}to{transform:translateY(-50%) scale(1)}}.hud-secret2-pip{position:absolute;top:calc(50% - 8px);right:-2px;transform:translateY(-50%);font-size:.425rem;line-height:1;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));pointer-events:none;opacity:0}.hud-secret2-pip:before{content:"\2b50"}.hud-node.secret2-claimed .hud-secret2-pip{opacity:1;animation:hud-secret2-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes hud-secret2-pop{0%{transform:translateY(-50%) scale(0)}60%{transform:translateY(-50%) scale(1.25)}to{transform:translateY(-50%) scale(1)}}.hud-completionist-pip{position:absolute;top:calc(50% - 8px);left:-2px;transform:translateY(-50%);transform-origin:center left;font-size:.425rem;line-height:1;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));pointer-events:none;opacity:0}.hud-completionist-pip:before{content:"\1f3c6"}.hud-node.completionist-claimed .hud-completionist-pip{opacity:1;animation:hud-completionist-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes hud-completionist-pop{0%{transform:translateY(-50%) scale(0)}60%{transform:translateY(-50%) scale(1.25)}to{transform:translateY(-50%) scale(1)}}.hud-node.fish-warned .hud-dot:after{content:"\274c";color:#ff5333;filter:drop-shadow(0 0 4px rgba(255,68,68,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.6))}.hud-node.scroll-claimed .hud-dot:before,.hud-node.xp-claimed .hud-dot:after,.hud-node.hud-boss-defeated .hud-dot:after,.hud-node.fish-warned .hud-dot:after{content:none}.hud-secret-pip,.hud-secret2-pip,.hud-completionist-pip{display:none}.hud-boss .hud-dot{width:26px;height:26px;font-size:1.2rem}.hud-node.cleared.hud-boss .hud-dot,.hud-node.current.hud-boss .hud-dot{opacity:1}.hud-node.current.hud-boss .hud-glyph{filter:drop-shadow(0 0 8px rgba(255,68,68,.95));animation:hud-pulse-emoji-red .9s ease-in-out infinite}.hud-label{position:absolute;left:calc(100% + 8px);font-family:var(--font-px);font-size:.45rem;color:#d4a8278c;white-space:nowrap;opacity:0;transform:translate(-6px);transition:opacity .12s ease-out,transform .12s ease-out;pointer-events:none;background:#080f08e6;padding:4px 8px;border:1px solid var(--forest-border);border-radius:6px}.hud-node:hover .hud-label{opacity:1;transform:translate(0)}.hud-node.is-locked,.hud-segment.is-locked{opacity:.32;filter:grayscale(.7);pointer-events:none}.hud-node.is-locked .hud-glyph{animation:none;filter:none}.hud-node.current .hud-label,.hud-node.cleared .hud-label{color:var(--gold);border-color:var(--gold)}.hud-node.cleared.xp-claimed .hud-label,.hud-node.xp-claimed .hud-label{color:var(--leaf);border-color:var(--moss)}.hud-node.hud-boss .hud-label{color:#ff4444b3;border-color:#8229}.hud-node.current.hud-boss .hud-label{color:#f44;border-color:#822}.hud-node.hud-boss-defeated .hud-dot,.hud-node.cleared.hud-boss-defeated .hud-dot{opacity:.7}.hud-node.hud-boss-defeated .hud-glyph,.hud-node.cleared.hud-boss-defeated .hud-glyph{filter:drop-shadow(0 0 6px rgba(106,191,69,.7));animation:none}.hud-node.current.hud-boss-defeated .hud-dot{opacity:1}.hud-node.current.hud-boss-defeated .hud-glyph{filter:drop-shadow(0 0 6px rgba(106,191,69,.7));animation:none}.hud-node.hud-boss-defeated .hud-label{color:var(--leaf);border-color:var(--moss)}.hud-segment{width:2px;height:20px;background-image:repeating-linear-gradient(to bottom,rgba(170,170,170,.5) 0px,rgba(170,170,170,.5) 3px,transparent 3px,transparent 6px)}@keyframes hud-pulse-emoji{0%,to{filter:none;transform:scale(.95)}50%{filter:none;transform:scale(1.05)}}@keyframes hud-pulse-emoji-green{0%,to{filter:none;transform:scale(.95)}50%{filter:none;transform:scale(1.05)}}@keyframes hud-pulse-emoji-red{0%,to{filter:none;transform:scale(.95)}50%{filter:none;transform:scale(1.05)}}@keyframes hud-check-pop{0%{transform:translate(-50%) scale(0);opacity:0}60%{transform:translate(-50%) scale(1.2);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes hud-scroll-pop{0%{transform:translateY(-50%) scale(0);opacity:0}60%{transform:translateY(-50%) scale(1.2);opacity:1}to{transform:translateY(-50%) scale(1);opacity:1}}.zone-tag{position:absolute;top:20px;left:auto;right:0;display:flex;align-items:center;gap:8px;margin:0;z-index:5;padding:8px 26px 8px 14px;background:#ffffff73;border:2px solid var(--zone-tag-border, rgba(0, 0, 0, .3));border-right:0;border-radius:999px 0 0 999px;box-shadow:-2px 2px 4px var(--zone-tag-shadow, rgba(0, 0, 0, .3));backdrop-filter:blur(calc(2px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(2px * var(--blur-scale)));opacity:0;transform-origin:right center}.zone-tag:before,.zone-tag:after{content:"";position:absolute;pointer-events:none;opacity:0}.zone-tag:before{top:50%;left:-420px;right:-460px;height:78%;transform:translateY(-50%);background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--zone-streak-color, transparent) 55%,transparent) 20%,var(--zone-streak-color, transparent) 46%,var(--zone-streak-color, transparent) 58%,color-mix(in srgb,var(--zone-streak-color, transparent) 55%,transparent) 80%,transparent 100%);border-radius:1px;z-index:-1}.zone-tag:after{inset:-2px -45px -2px auto;width:95px;background:linear-gradient(to right,transparent 0%,var(--zone-streak-color, transparent) 50%,transparent 100%);filter:blur(.5px)}.zone-tag.is-entering{animation:zone-tag-fade .6s ease 90ms both}#hero-zone-tag.is-entering{animation:zone-tag-fade .6s ease both;animation-delay:90ms}#hero-zone-tag.is-entering.zone-tag-bulge{animation:zone-tag-fade .6s ease both,zone-tag-bulge .52s cubic-bezier(.34,1.56,.64,1) both;animation-delay:90ms}.zone-tag.is-shown{opacity:1!important;transform:translate(0)!important;animation:none!important}@keyframes zone-tag-fade{0%{opacity:0}to{opacity:1}}.zone-tag.is-entering.zone-tag-bulge{animation:zone-tag-fade .6s ease both,zone-tag-bulge .52s cubic-bezier(.34,1.56,.64,1) both;animation-delay:90ms}@keyframes zone-tag-bulge{0%{transform:scale(1)}40%{transform:scale(1.42)}72%{transform:scale(.94)}to{transform:scale(1)}}@keyframes zone-tag-slide{0%{transform:scale(.9);opacity:0}25%{transform:scale(1.05);opacity:1}55%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes zone-tag-streak{0%{opacity:0;transform:translateY(-50%) scaleX(.4)}15%{opacity:1;transform:translateY(-50%) scaleX(1)}70%{opacity:1;transform:translateY(-50%) scaleX(1)}to{opacity:0;transform:translateY(-50%) scaleX(1)}}@keyframes zone-tag-slash{0%{transform:translate(0);opacity:0}14%{transform:translate(-15px);opacity:1}55%{transform:translate(-260px);opacity:1}to{transform:translate(-560px);opacity:0}}#about .zone-tag{--zone-streak-color: #e0ecf5;--zone-tag-shadow: rgba( 40, 80, 30, .22);--zone-tag-border: #2e6b1f}#pack .zone-tag{--zone-streak-color: #f0c830;--zone-tag-shadow: rgba(110, 65, 15, .22);--zone-tag-border: #b8801c}#skills .zone-tag{--zone-streak-color: #8a6fb5;--zone-tag-shadow: rgba( 60, 40, 90, .26);--zone-tag-border: #6d4cb0}#consuming .zone-tag{--zone-streak-color: #b08cff;--zone-tag-shadow: rgba( 40, 25, 90, .32);--zone-tag-border: #7a5cff}#work .zone-tag{--zone-streak-color: #68b4d4;--zone-tag-shadow: rgba( 20, 50, 80, .28);--zone-tag-border: #2c7eb5}#boss-approach .zone-tag{--zone-streak-color: #cc2222;--zone-tag-shadow: rgba(120, 20, 20, .3);--zone-tag-border: #aa1a1a}#tutorial .zone-tag{--zone-streak-color: #f0d890;--zone-tag-shadow: rgba( 70, 50, 10, .32);--zone-tag-border: #d4a827;--text-muted-light: #e8c66a}@media (prefers-reduced-motion: reduce){.zone-tag.is-entering,.zone-tag.is-entering.zone-tag-bulge,.zone-tag.is-entering:before,.zone-tag.is-entering:after{animation:none}.zone-tag.is-entering{opacity:1;transform:translate(0)}}.zone-tag-light{background:#0006;border-color:#ffffff2e}.zone-tag-boss{background:#00000080;border-color:#cc222273;top:514px;bottom:auto;scroll-margin-top:196px}.zone-id{font-family:var(--font-px);font-size:.65rem;color:var(--moss);letter-spacing:2px;display:inline-flex;align-items:center;flex-direction:row-reverse;gap:14px;line-height:1;transform:translateY(-2px)}.zone-emoji{font-size:2rem;line-height:1;letter-spacing:0;display:inline-flex;transform:translateY(-4px)}#consuming-zone-tag .zone-emoji,#skills-zone-tag .zone-emoji,#boss-zone-tag .zone-emoji{transform:translateY(-4px) scaleX(-1)}.zone-emoji .world-icon{position:relative;top:2px;transform:scale(2.25);transform-origin:center bottom}#consuming-zone-tag .world-icon{top:7px}.zone-text{display:inline-flex;align-items:center;line-height:1;transform:translateY(3px);padding-right:14px}.zone-level{font-size:1.05rem;letter-spacing:0;margin-left:5px;transform:translateY(-1px)}.zone-badges{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;transform:translateY(-1px)}.zone-pip{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1;border-radius:50%;background:#00000024;filter:grayscale(1);opacity:.42;transform:scale(.86);transition:opacity .35s ease,filter .35s ease,transform .4s cubic-bezier(.34,1.56,.64,1),background .35s ease}.zone-pip.is-earned{filter:none;opacity:1;transform:scale(1);background:#ffffff80}.zone-pip{--earn-glow: 255, 214, 110}.zone-pip[data-pip=scroll]{--earn-glow: 120, 200, 255}.zone-pip[data-pip=xp]{--earn-glow: 130, 230, 140}.zone-pip.just-earned{animation:zone-pip-earn .7s cubic-bezier(.34,1.56,.64,1) both;z-index:1}@keyframes zone-pip-earn{0%{transform:scale(1);box-shadow:0 0 rgba(var(--earn-glow),0)}30%{transform:scale(4);box-shadow:0 0 30px 10px rgba(var(--earn-glow),.95)}65%{transform:scale(.86);box-shadow:0 0 12px 3px rgba(var(--earn-glow),.5)}to{transform:scale(1);box-shadow:0 0 rgba(var(--earn-glow),0)}}.zone-pip-glyph{display:inline-flex;transform:translateY(1px)}.zone-tag-light .zone-pip,.zone-tag-boss .zone-pip{background:#ffffff1a}.zone-tag-light .zone-pip.is-earned,.zone-tag-boss .zone-pip.is-earned{background:#fff3}@media (prefers-reduced-motion: reduce){.zone-pip{transition:opacity .2s ease,filter .2s ease}.zone-pip.just-earned{animation:none}}.zone-tag.zone-tag-flash{position:fixed;top:72px;right:0;z-index:60;animation:zone-earn-flash 2.1s cubic-bezier(.22,.7,.25,1) both}@keyframes zone-earn-flash{0%{transform:translate(110%);opacity:0}12%{transform:translate(0);opacity:1}78%{transform:translate(0);opacity:1}to{transform:translate(110%);opacity:0}}.zone-tag.zone-tag-flash--left{right:auto;left:0;border-left:0;border-right:2px solid;border-radius:0 999px 999px 0;transform-origin:left center;animation-name:zone-earn-flash-left}@keyframes zone-earn-flash-left{0%{transform:translate(-110%);opacity:0}12%{transform:translate(0);opacity:1}78%{transform:translate(0);opacity:1}to{transform:translate(-110%);opacity:0}}@media (prefers-reduced-motion: reduce){.zone-tag.zone-tag-flash{animation:zone-earn-flash-fade 2.1s ease both}@keyframes zone-earn-flash-fade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}}.zone-tag-light .zone-id{color:var(--text-muted-light)}.zone-diff{font-size:.65rem;color:var(--gold);letter-spacing:3px}.zone-tag-boss .zone-id{color:#c22}.zone-boss-label{display:block;font-family:var(--font-px);font-size:.36rem;color:#c22;letter-spacing:4px;margin-bottom:16px}.boss-stars{color:#f44}#boss-approach{background:linear-gradient(to bottom,var(--forest-deep) 0%,#0d0606 100%);padding:1200px 32px 1800px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}#boss-approach:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 65% 28% at 50% 40%,rgba(220,30,30,.32) 0%,transparent 70%),radial-gradient(ellipse 100% 12% at 50% 40%,rgba(255,60,40,.18) 0%,transparent 80%);animation:approach-bg-throb 1.1s ease-in-out infinite;pointer-events:none;z-index:0;transition:opacity .6s ease}body:has(.section-boss.boss-defeated) #boss-approach:before{opacity:0;animation:none}body:has(.section-boss.boss-defeated) #boss-approach .approach-inner{opacity:0}.approach-inner{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;max-width:720px;position:relative;z-index:1;transition:opacity .6s ease}.approach-line{flex:1;height:2px;background:linear-gradient(to right,transparent,rgba(255,50,50,.95),transparent);box-shadow:0 0 10px #ff2828b3;animation:approach-line-pulse 1.1s ease-in-out infinite}.approach-text{font-family:var(--font-px);font-size:1.35rem;color:#ff2a2a;letter-spacing:8px;white-space:nowrap;display:inline-flex;align-items:center;gap:28px;animation:approach-shake .14s steps(2) infinite}.approach-emoji{font-size:2rem;line-height:1;display:inline-block;position:relative;top:-3px;animation:approach-emoji-throb 1.1s ease-in-out infinite}.approach-words{white-space:nowrap;display:inline-block;animation:approach-throb 1.1s ease-in-out infinite}@media (max-width: 600px){.approach-text{gap:16px;font-size:1rem;letter-spacing:5px}.approach-emoji{font-size:1.5rem}.approach-words{white-space:normal;text-align:center}}@keyframes approach-line-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes approach-bg-throb{0%,to{opacity:.55}50%{opacity:1}}@keyframes approach-throb{0%,to{color:#e62323;text-shadow:0 0 4px rgba(255,60,60,.85),0 0 14px rgba(255,40,40,.55),0 0 28px rgba(255,40,40,.3);transform:scale(1)}50%{color:#ff5252;text-shadow:0 0 6px rgba(255,90,90,1),0 0 18px rgba(255,40,40,.95),0 0 36px rgba(255,40,40,.65),0 0 72px rgba(255,20,20,.4);transform:scale(1.06)}}@keyframes approach-shake{0%{transform:translate(0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}to{transform:translate(1px,1px)}}@keyframes approach-emoji-throb{0%,to{filter:drop-shadow(0 0 4px rgba(255,80,40,.55));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(255,100,50,1));transform:scale(1.3)}}@media (prefers-reduced-motion: reduce){#boss-approach:before,.approach-line,.approach-text,.approach-words,.approach-emoji{animation:none}.approach-words{color:#f33;text-shadow:0 0 8px rgba(255,40,40,.7)}}.section-boss.boss-defeated .castle-top,.section-boss.boss-sunburst .castle-top{filter:hue-rotate(32deg) saturate(.85) brightness(1.18);transition:filter 1s ease}.boss-wall{position:relative;height:100vh;background:#0d0606;overflow:hidden;isolation:isolate}.boss-lightning{position:absolute;inset:0;background:linear-gradient(to bottom,#fff0,#fff 18% 100%);opacity:0;pointer-events:none;z-index:0;will-change:opacity}.boss-wall:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:#fdcb88;z-index:0;pointer-events:none}.boss-lightning.is-flashing{animation:castle-lightning-flash .85s ease-out}@media (prefers-reduced-motion: reduce){.boss-lightning.is-flashing{animation:none;opacity:0}}@keyframes castle-lightning-flash{0%{opacity:0}4%{opacity:.75}10%{opacity:.12}16%{opacity:.65}30%{opacity:.18}60%{opacity:.08}to{opacity:0}}.castle-merlon{position:absolute;bottom:0;width:60px;height:50px;border:0;padding:0;margin:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='50' viewBox='0 0 60 50'%3E%3Crect width='60' height='50' fill='%23cc3a14'/%3E%3Crect x='0' y='14' width='60' height='1.5' fill='%230d0303'/%3E%3Crect x='0' y='23' width='60' height='1.5' fill='%230d0303'/%3E%3Crect x='0' y='32' width='60' height='1.5' fill='%230d0303'/%3E%3Crect x='0' y='41' width='60' height='1.5' fill='%230d0303'/%3E%3Crect x='20' y='5' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='40' y='5' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='10' y='14' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='30' y='14' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='50' y='14' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='20' y='23' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='40' y='23' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='10' y='32' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='30' y='32' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='50' y='32' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='20' y='41' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='40' y='41' width='1.5' height='9' fill='%230d0303'/%3E%3Crect x='0' y='0' width='60' height='5' fill='%23fdcb88'/%3E%3Crect x='0' y='5' width='4' height='45' fill='%23fdcb88'/%3E%3Crect x='56' y='5' width='4' height='45' fill='%23fdcb88'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;pointer-events:auto;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Ctext y='26' font-size='26'%3E%26%23x270A%3B%3C/text%3E%3C/svg%3E") 16 16,pointer;z-index:1}.castle-shard{position:fixed;width:14px;height:14px;pointer-events:none;z-index:105;box-shadow:inset 0 0 0 1px #00000073}@keyframes castle-merlon-bump{0%{transform:translateY(0)}35%{transform:translateY(-9px)}60%{transform:translateY(-9px)}to{transform:translateY(0)}}.castle-merlon.is-bumping{animation:castle-merlon-bump .22s ease-out}.castle-coin{position:fixed;width:18px;height:18px;margin-left:-9px;margin-top:-18px;pointer-events:none;z-index:105;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='8' fill='%23f6c93a' stroke='%23a87114' stroke-width='1'/%3E%3Ccircle cx='9' cy='9' r='5' fill='none' stroke='%23a87114' stroke-width='1'/%3E%3Crect x='8' y='5' width='2' height='8' fill='%23a87114'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;animation:castle-coin-pop .75s cubic-bezier(.25,.65,.4,1) forwards}@keyframes castle-coin-pop{0%{transform:translateY(0) scaleX(1);opacity:1}20%{transform:translateY(-55px) scaleX(.1)}40%{transform:translateY(-80px) scaleX(-1);opacity:1}60%{transform:translateY(-55px) scaleX(.1)}85%{transform:translateY(0) scaleX(1);opacity:1}to{transform:translateY(30px) scaleX(.4);opacity:0}}.castle-portraits{position:absolute;top:calc(var(--castle-top-height) + 40px);left:0;right:0;display:flex;justify-content:center;align-items:flex-start;gap:24px;pointer-events:none;z-index:80;opacity:0;transition:opacity .6s ease}.castle-portrait{position:relative;width:260px;height:303px;transform:translateY(-30px) scale(.6);opacity:0;filter:drop-shadow(0 10px 16px rgba(0,0,0,.7))}.castle-portrait svg{display:block;width:100%;height:100%}.castle-portrait svg image{filter:sepia(.55) saturate(.85) brightness(.95)}.castle-portrait--lana{rotate:-3deg}.castle-portrait--potato{rotate:3deg}.castle-portrait-plaque{position:absolute;bottom:4%;left:50%;transform:translate(-50%);padding:4px 14px;background:linear-gradient(to bottom,#e6b660,#c79a3a 50%,#a37820);border:1px solid #4a2e08;border-radius:2px;color:#1a0e04;font-family:Georgia,serif;font-weight:700;font-size:.95rem;letter-spacing:1px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,240,200,.5);box-shadow:0 2px 4px #00000073,inset 0 1px #fff0c899,inset 0 -1px #3c240866}.section-boss.boss-defeated .castle-portraits{opacity:1}.section-boss.boss-defeated .castle-portrait{animation:castle-portrait-drop .9s cubic-bezier(.34,1.56,.64,1) 1.1s both}.section-boss.boss-defeated .castle-portrait--potato{animation-delay:1.3s}@keyframes castle-portrait-drop{0%{transform:translateY(-40px) scale(.6);opacity:0}60%{transform:translateY(4px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 600px){.castle-portraits{gap:12px}.castle-portrait{width:150px;height:175px}.castle-portrait-plaque{padding:3px 10px;font-size:.7rem;letter-spacing:.5px}}@media (prefers-reduced-motion: reduce){.section-boss.boss-defeated .castle-portrait{animation:none;transform:none;opacity:1}}.felon-portrait{position:absolute;top:calc(var(--castle-top-height) + 68px);left:50%;width:230px;height:330px;z-index:4;pointer-events:none;transform:translate(-50%);transform-origin:50% 3%;filter:drop-shadow(0 6px 4px rgba(0,0,0,.7));opacity:.6;animation:felon-sway 1.8s ease-in-out infinite alternate}.felon-portrait svg{display:block;width:100%;height:100%}.felon-portrait>svg image{filter:sepia(.35) saturate(.9) brightness(.92) contrast(1.02)}.felon-plaque{bottom:2%;background:linear-gradient(to bottom,#cdb06a,#a98e3f 50%,#856426)}@keyframes felon-sway{0%{rotate:-1.8deg}to{rotate:1.8deg}}.felon-crack{position:absolute;inset:0;opacity:0;pointer-events:none}.felon-crack svg{display:block;width:100%;height:100%}.felon-shards{position:absolute;inset:0;opacity:0;pointer-events:none}.felon-shards span{position:absolute;top:46%;left:50%;width:14px;height:14px;background:#3a230e;clip-path:polygon(0 0,100% 35%,40% 100%)}.felon-shards span:nth-child(2n){background:#b58a2e;clip-path:polygon(50% 0,100% 100%,0 70%)}.felon-shards span:nth-child(3n){background:#1c130a;width:10px;height:10px}.felon-shards span:nth-child(4n){background:#d8b65f;width:8px;height:8px}.section-boss.boss-defeated .felon-portrait{z-index:70;animation:felon-fall .95s cubic-bezier(.5,.02,.78,.28) both}.section-boss.boss-defeated .felon-crack{animation:felon-crack-in .95s linear both}.section-boss.boss-defeated .felon-shards{opacity:1}.section-boss.boss-defeated .felon-shards span{animation:felon-shard .5s cubic-bezier(.2,.6,.4,1) .45s both}@keyframes felon-fall{0%{transform:translate(-50%) translateY(0) rotate(0);opacity:.6}14%{transform:translate(-50%) translateY(-5px) rotate(-9deg);opacity:1}55%{transform:translate(-50%) translateY(14vh) rotate(7deg);opacity:1}80%{transform:translate(-50%) translateY(30vh) rotate(15deg);opacity:1}to{transform:translate(-50%) translateY(34vh) rotate(17deg);opacity:0}}@keyframes felon-crack-in{0%,12%{opacity:0}22%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes felon-shard{0%{transform:translate(-50%,-50%) rotate(0) scale(1);opacity:1}to{transform:translate(var(--sx, 0),var(--sy, 40px)) rotate(var(--sr, 180deg)) scale(.6);opacity:0}}.felon-shards span:nth-child(1){--sx: -70px;--sy: 10px;--sr: -200deg}.felon-shards span:nth-child(2){--sx: 64px;--sy: -4px;--sr: 220deg}.felon-shards span:nth-child(3){--sx: -42px;--sy: 46px;--sr: -140deg}.felon-shards span:nth-child(4){--sx: 50px;--sy: 52px;--sr: 160deg}.felon-shards span:nth-child(5){--sx: -22px;--sy: -34px;--sr: -260deg}.felon-shards span:nth-child(6){--sx: 26px;--sy: -30px;--sr: 240deg}.felon-shards span:nth-child(7){--sx: -58px;--sy: 70px;--sr: -180deg}.felon-shards span:nth-child(8){--sx: 74px;--sy: 64px;--sr: 200deg}@media (max-width: 600px){.felon-portrait{width:148px;height:212px}.felon-plaque{padding:2px 7px;font-size:.6rem;letter-spacing:.4px}}@media (prefers-reduced-motion: reduce){.felon-portrait{animation:none;rotate:0deg}.section-boss.boss-defeated .felon-portrait{animation:none;opacity:0;transition:opacity .5s ease}.section-boss.boss-defeated .felon-crack,.section-boss.boss-defeated .felon-shards span{animation:none}}.boss-knockout-stars{position:absolute;top:35%;left:50%;width:140px;height:60px;margin-left:-70px;pointer-events:none;z-index:4;opacity:0;transition:opacity .5s ease}.boss-star{position:absolute;top:50%;left:50%;font-size:30px;color:#ffe080;text-shadow:0 0 8px rgba(255,232,32,.85),0 0 14px rgba(255,220,50,.55);animation:boss-star-orbit 1.8s linear infinite}.boss-star__glyph{display:inline-block}.boss-star--1 .boss-star__glyph,.boss-star--3 .boss-star__glyph,.boss-star--5 .boss-star__glyph{animation:boss-star-throb .9s ease-in-out infinite}.boss-star--2 .boss-star__glyph,.boss-star--4 .boss-star__glyph,.boss-star--6 .boss-star__glyph{animation:boss-chick-throb .9s ease-in-out infinite}@keyframes boss-star-throb{0%,to{transform:scale(1)}50%{transform:scale(1.45)}}@keyframes boss-chick-throb{0%,to{transform:scale(1)}50%{transform:scale(2)}}.boss-star--1{animation-delay:0s}.boss-star--2{animation-delay:-.3s}.boss-star--3{animation-delay:-.6s}.boss-star--4{animation-delay:-.9s}.boss-star--5{animation-delay:-1.2s}.boss-star--6{animation-delay:-1.5s}@keyframes boss-star-orbit{0%{transform:translate(-50%,-50%) translate(120px)}12.5%{transform:translate(-50%,-50%) translate(85px,-16px)}25%{transform:translate(-50%,-50%) translateY(-22px)}37.5%{transform:translate(-50%,-50%) translate(-85px,-16px)}50%{transform:translate(-50%,-50%) translate(-120px)}62.5%{transform:translate(-50%,-50%) translate(-85px,16px)}75%{transform:translate(-50%,-50%) translateY(22px)}87.5%{transform:translate(-50%,-50%) translate(85px,16px)}to{transform:translate(-50%,-50%) translate(120px)}}.section-boss.boss-defeated .boss-knockout-stars{opacity:1;transition-delay:.5s}@media (max-width: 768px){.boss-knockout-stars{width:110px;height:50px;margin-left:-55px}.boss-star{font-size:21px}@keyframes boss-star-orbit{0%{transform:translate(-50%,-50%) translate(88px)}12.5%{transform:translate(-50%,-50%) translate(62px,-12px)}25%{transform:translate(-50%,-50%) translateY(-16px)}37.5%{transform:translate(-50%,-50%) translate(-62px,-12px)}50%{transform:translate(-50%,-50%) translate(-88px)}62.5%{transform:translate(-50%,-50%) translate(-62px,12px)}75%{transform:translate(-50%,-50%) translateY(16px)}87.5%{transform:translate(-50%,-50%) translate(62px,12px)}to{transform:translate(-50%,-50%) translate(88px)}}}@media (prefers-reduced-motion: reduce){.boss-star,.boss-star__glyph{animation:none}}.boss-victors{position:absolute;left:0;right:0;bottom:30px;padding:0 4vw;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none;z-index:2;opacity:0;transition:opacity .6s ease}.boss-victor{width:110px;height:auto;image-rendering:pixelated;filter:drop-shadow(0 6px 0 rgba(0,0,0,.45));transform-origin:bottom center}.boss-victor--left{transform:scaleX(-1);animation:boss-victor-hop .85s ease-in-out infinite}.boss-victor--right{animation:boss-victor-hop .78s ease-in-out .24s infinite}@keyframes boss-victor-hop{0%,to{translate:0 0;scale:1 1}45%{translate:0 -14px;scale:1.02 .98}60%{translate:0 -10px;scale:1 1}85%{translate:0 -2px;scale:.98 1.02}}.section-boss.boss-defeated .boss-victors{opacity:1;transition-delay:.6s}@media (max-width: 768px){.boss-victors{padding:0 4vw;bottom:24px}.boss-victor{width:80px}}@media (prefers-reduced-motion: reduce){.boss-victor,.boss-victor--left,.boss-victor--right{animation:none}}.section-boss{background:#0d0606;position:relative;overflow:clip;padding-top:0;padding-bottom:0;display:flex;flex-direction:column;--castle-top-height: 0px;min-height:85vh;scroll-margin-top:56px}.section-boss.boss-sunburst{scroll-margin-top:56px}.section-boss .container{display:flex;flex-direction:column;padding-top:10px;padding-bottom:80px;transition:padding-top .6s ease;flex:1}.section-boss:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(160,20,20,.14) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(160,20,20,.08) 0%,transparent 50%);pointer-events:none}.boss-hp-wrap{display:flex;align-items:center;gap:14px;margin:35px auto 110px;width:min(92vw,940px);scroll-margin-top:80px;position:relative;z-index:60;padding:12px 18px;background:#0c0606eb;border:1px solid rgba(204,34,34,.45);border-radius:6px;box-shadow:0 4px 24px #0000008c,0 0 0 2px #00000059,inset 0 0 30px #b41e0a1f;transition:margin-bottom .8s ease,opacity .4s ease,transform .4s ease}.section-boss.boss-defeated .boss-hp-wrap,.section-boss.boss-sunburst .boss-hp-wrap{margin-bottom:24px}.boss-hp-icon{font-size:1.3rem;line-height:1;filter:drop-shadow(0 0 6px rgba(255,80,20,.6));flex-shrink:0}.boss-hp-tag{font-family:var(--font-px);font-size:.42rem;color:#f53;letter-spacing:2px;flex-shrink:0;text-shadow:0 0 6px rgba(255,60,20,.45)}.boss-hp-label{font-family:var(--font-px);font-size:.34rem;color:#c22;letter-spacing:2px;flex-shrink:0}.boss-hp-bar{flex:1;height:36px;background:#ffffff08;border:1px solid rgba(204,34,34,.35);border-radius:4px;overflow:hidden}.boss-hp-fill{height:100%;width:0;background:linear-gradient(to right,#6b0000,#c22,#f53);position:relative;transition:width .8s cubic-bezier(.15,0,.85,1)}.boss-hp-fill.shimmer{animation:hp-shimmer 2.5s ease-in-out infinite}.boss-hp-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 9px,rgba(0,0,0,.3) 9px,rgba(0,0,0,.3) 10px)}@keyframes hp-shimmer{0%,to{opacity:.85}50%{opacity:1}}.boss-hp-val{font-family:var(--font-vt);font-size:1.3rem;color:#c22;flex-shrink:0;min-width:3ch;text-align:right}.boss-hp-fill.draining{transition:width 1.4s cubic-bezier(.4,0,1,.6)!important;animation:none!important}@keyframes boss-hit{0%{filter:brightness(1)}25%{filter:brightness(2) saturate(.4)}to{filter:brightness(1)}}@keyframes defeat-flash{0%{filter:brightness(1)}20%{filter:brightness(3) saturate(0)}40%{filter:brightness(.3)}70%{filter:brightness(1.4)}to{filter:brightness(1)}}.section-boss{transition:background 1.2s ease}.section-boss.boss-defeated .boss-header,.section-boss.boss-defeated .contact-wrap{opacity:0;pointer-events:none;transition:opacity .5s ease}.section-boss.boss-defeated .boss-hp-label,.section-boss.boss-defeated .boss-hp-val,.section-boss.boss-defeated .zone-id,.section-boss.boss-defeated .zone-diff,.section-boss.boss-defeated .zone-boss-label,.section-boss.boss-defeated .section-eyebrow,.section-boss.boss-defeated h2{color:#1a1060;transition:color .8s ease}.section-boss.boss-defeated .boss-hp-bar{border-color:#1a10604d;transition:border-color .8s ease}.section-boss.boss-defeated .contact-email-cta,.section-boss.boss-defeated .contact-row{border-color:#1a106066;transition:border-color .8s ease,background .8s ease,transform var(--ease)}.section-boss.boss-defeated .contact-email-cta{background:#1a10600d;border-color:#1a1060}.section-boss.boss-defeated .contact-email-cta:hover{background:#1a10601f}.section-boss.boss-defeated .contact-row:hover{border-color:#1a1060;background:#1a10600f}.section-boss.boss-defeated .contact-icon-wrap{color:#1a1060;transition:color .8s ease}.section-boss.boss-defeated .contact-arrow{color:#1a106066;transition:color .8s ease}.section-boss.boss-defeated .contact-row:hover .contact-arrow{color:#1a1060}@keyframes sun-glow-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes sunburst-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}#confetti-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:501}.boss-header .section-eyebrow{color:#cc2222b3}.boss-header{margin-top:360px;margin-bottom:24px}.section-boss .boss-header,.section-boss .contact-wrap{display:none}.section-boss.boss-defeated .boss-header,.section-boss.boss-sunburst .boss-header{margin-top:0}.section-boss.boss-defeated #contact-eyebrow,.section-boss.boss-sunburst #contact-eyebrow{font-size:.6rem;margin-bottom:24px;letter-spacing:6px}@media (max-width: 768px){.boss-header{margin-top:290px}.section-boss.boss-defeated .boss-header,.section-boss.boss-sunburst .boss-header{margin-top:0}.section-boss.boss-defeated #contact-eyebrow,.section-boss.boss-sunburst #contact-eyebrow{font-size:.5rem;letter-spacing:4px}}.section-boss .contact-email-cta,.section-boss .contact-row{border-color:#822}.section-boss .contact-email-cta{background:#b414140f}.section-boss .contact-email-cta:hover{border-color:#c22;background:#b4141426}.section-boss .contact-row:hover{border-color:#c22;background:#b4141414}.section-boss .contact-icon-wrap{color:#c22}.section-boss .contact-arrow{color:#cc222280}.section-boss .contact-row:hover .contact-arrow{color:#c22}.section-boss.boss-encountered{animation:boss-flash .7s ease-out}@keyframes boss-flash{0%{filter:brightness(1)}15%{filter:brightness(2.5) saturate(2)}30%{filter:brightness(.4)}55%{filter:brightness(1.6)}to{filter:brightness(1)}}.contact-wrap{max-width:540px;margin:0 auto;text-align:center}.contact-intro{font-size:1rem;color:#ddecd4bf;line-height:1.7;margin-bottom:36px}.contact-links{display:flex;flex-direction:column;gap:12px}.contact-links-row{flex-direction:row;margin-top:12px}.contact-links-row .contact-row{flex:1}.contact-email-cta{display:flex;align-items:center;gap:16px;padding:20px 24px;border:2px solid var(--leaf);color:var(--text-light);font-size:1.05rem;font-weight:500;background:#6abf450f;transition:all var(--ease);width:100%;box-sizing:border-box}.contact-email-cta:hover{background:#6abf4526;transform:translate(6px)}.contact-email-cta .contact-icon-wrap{font-size:1rem}.contact-row{display:flex;align-items:center;gap:16px;padding:16px 20px;border:2px solid var(--forest-border);color:var(--text-light);font-size:.9rem;transition:all var(--ease)}.contact-row:hover{border-color:var(--leaf);background:#6abf450f;transform:translate(6px)}.contact-icon-wrap{font-family:var(--font-px);font-size:.85rem;color:var(--leaf);width:36px;flex-shrink:0;text-align:center}.contact-arrow{margin-left:auto;color:var(--text-muted-light);transition:color var(--ease)}.contact-row:hover .contact-arrow{color:var(--leaf)}.pixel-particle{position:fixed;pointer-events:none;z-index:600}.crit-text{position:fixed;transform:translate(-50%,-50%);font-family:var(--font-px);pointer-events:none;z-index:700;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:4px;animation:crit-pop .9s cubic-bezier(.2,0,.4,1) forwards}.crit-label{font-size:1rem;color:#fff;text-shadow:0 0 8px #ff9900,2px 2px 0 #cc4400}.crit-damage{font-family:var(--font-px);font-size:1.4rem;color:#ffe860;text-shadow:0 0 10px #ff5500,3px 3px 0 #aa1100}@keyframes crit-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-80%) scale(1.3)}40%{opacity:1;transform:translate(-50%,-110%) scale(1.1)}to{opacity:0;transform:translate(-50%,-160%) scale(.9)}}.hit-emoji{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:700;display:flex;flex-direction:column;align-items:center;gap:2px;animation:hit-emoji-pop .6s cubic-bezier(.2,0,.4,1) forwards}.hit-emoji-symbol{font-size:1.6rem;line-height:1}.hit-emoji--hit .hit-emoji-symbol{font-size:6rem}.hit-damage{font-family:var(--font-px);font-size:.7rem;color:#fff;text-shadow:0 0 6px #ff5500,2px 2px 0 #aa2200}@keyframes hit-emoji-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(.7)}20%{opacity:1;transform:translate(-50%,-70%) scale(1.1)}to{opacity:0;transform:translate(-50%,-120%) scale(.9)}}.section-credits{position:relative;overflow:hidden;height:100vh;min-height:100vh;padding:0;isolation:isolate;background:linear-gradient(to bottom,#ffe820,#ffb818 25%,#ff8010 55%,#ff6010 78%,#c8a820 90%,#7a9820);-webkit-transform:translateZ(0);transform:translateZ(0);scroll-margin-top:56px}.section-credits:before{content:"";position:absolute;width:180vmax;height:180vmax;left:50%;top:6%;background:radial-gradient(circle 60px at 50% 50%,rgba(255,255,200,.98) 0%,rgba(255,230,80,.88) 45%,transparent 100%),radial-gradient(60vw 30vh at 50% 50%,rgba(255,235,100,.92) 0%,transparent 100%),radial-gradient(100vw 55vh at 50% 50%,rgba(255,200,50,.55) 0%,transparent 100%),url(../assets/images/credits-sunburst.svg) center / 100% 100% no-repeat;transform:translate(-50%,-50%);transform-origin:50% 50%;animation:sun-glow-pulse 3s ease-in-out infinite,sunburst-rotate 60s linear infinite;pointer-events:none;z-index:1}.credits-stage{position:relative;z-index:2;height:calc(100% - 200px);overflow:hidden;box-sizing:border-box}.credits-roll{position:absolute;left:50%;top:100%;transform:translate(-50%);width:min(92vw,720px);color:#1a1060;text-align:center;font-family:var(--font-vt);font-size:1.05rem;line-height:1.75;will-change:transform}.credits-title{margin:0 0 110px}.credits-eyebrow{font-family:var(--font-px);font-size:.5rem;letter-spacing:5px;color:#1a1060b3;margin:0 0 14px;text-transform:uppercase}.credits-title h2{font-family:var(--font-px);font-size:clamp(1.4rem,5vw,2.6rem);letter-spacing:2px;margin:0 0 10px;color:#1a1060;text-shadow:0 2px 0 rgba(255,255,255,.35)}.credits-dot{color:#1a10608c;margin:0 4px}.credits-tagline{font-family:var(--font-vt);font-size:1.1rem;margin:0;color:#1a1060d9}.credits-heading{font-family:var(--font-px);font-size:.6rem;letter-spacing:4px;color:#1a1060;margin:96px 0 26px}.credits-block{list-style:none;padding:0;margin:0 auto 8px;max-width:560px}.credits-block li{display:flex;gap:16px;align-items:baseline;margin:0 0 10px;padding:0}.credits-block li:before{content:none}.credits-block .role{flex:1;text-align:right;font-weight:600;letter-spacing:.4px}.credits-block .who{flex:1;text-align:left;color:#1a1060e0;letter-spacing:.4px}.credits-prose{max-width:520px;margin:0 auto 8px;line-height:1.85;color:#1a1060eb}.credits-block--producers{margin-top:180px;padding-bottom:20vh}.credits-cta{display:inline-flex;align-items:center;margin:-8px auto 16px;color:#1a1060;text-decoration:none;font-family:var(--font-vt);font-size:2.8rem;letter-spacing:1px;transition:opacity .2s ease}.credits-cta:hover{opacity:.7;text-decoration:underline}.credits-end{font-family:var(--font-px);font-size:.8rem;letter-spacing:6px;color:#1a1060;margin:80px 0 28px}.credits-portal{display:inline-flex;align-items:center;gap:10px;margin:16px auto 0;padding:12px 24px;background:#1a1060d9;color:#ffe820;border:2px solid #ffe820;font-family:var(--font-px);font-size:.6rem;letter-spacing:5px;text-decoration:none;text-transform:uppercase;box-shadow:0 0 0 4px #ffe82026,0 6px 18px #00000059;text-shadow:0 0 8px rgba(255,232,32,.4);animation:credits-portal-pulse 1.8s ease-in-out infinite;transition:background .2s ease,color .2s ease}.credits-portal:hover,.credits-portal:focus-visible{background:#ffe820eb;color:#1a1060;outline:none}.credits-portal-arrow{display:inline-block;font-size:.7rem;animation:credits-portal-arrow 1.4s ease-in-out infinite}@keyframes credits-portal-pulse{0%,to{box-shadow:0 0 0 4px #ffe82026,0 6px 18px #00000059}50%{box-shadow:0 0 0 8px #ffe8204d,0 6px 22px #0006}}@keyframes credits-portal-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.credits-portal,.credits-portal-arrow{animation:none}}.credits-summary{max-width:560px;margin:0 auto 220px}.credits-summary-list{display:flex;flex-direction:column;align-items:center;gap:34px;margin:0 0 48px}.credits-zone-tag{position:static;opacity:1;transform:none;border-right:2px solid var(--zone-tag-border, rgba(0, 0, 0, .3));border-radius:999px;background:#ffffff8c;backdrop-filter:none;-webkit-backdrop-filter:none}.credits-zone-tag:before,.credits-zone-tag:after{display:none}.credits-zone-tag .zone-emoji,.credits-zone-tag .world-icon{flex:0 0 auto}.credits-summary-totals{display:grid;gap:8px;max-width:340px;margin:0 auto;font-family:var(--font-vt)}.credits-stat{display:grid;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:12px;padding:7px 16px;background:#fff6;border:2px solid rgba(26,16,96,.25);border-radius:12px;color:#1a1060}.credits-stat-glyph{font-size:1.15rem;line-height:1;text-align:center}.credits-stat-label{text-align:left;letter-spacing:.4px;font-size:1.05rem}.credits-stat-val{font-family:var(--font-px);font-size:.6rem;letter-spacing:1px}.credits-stat.is-max{background:#ffffffb8;border-color:#1a106080}.credits-stat.is-max .credits-stat-val{color:#1a7a30}.credits-controls{position:absolute;left:0;right:0;bottom:72px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.credits-controls-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;padding:10px 14px;pointer-events:auto;background:#ffffff6b;border:2px solid rgba(26,16,96,.25);border-radius:999px;box-shadow:0 4px 12px #0000002e}.credits-ctrl{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid #1a1060;background:#ffffff8c;color:#1a1060;border-radius:50%;font-family:var(--font-vt);font-size:.95rem;line-height:1;cursor:pointer;touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 6px #00000040}.credits-ctrl:hover{background:#ffffffd9}.credits-ctrl:active{transform:scale(.92)}.credits-ctrl:focus-visible{outline:2px solid #1a1060;outline-offset:2px}.credits-ctrl-pause .credits-ctrl-icon-play,.credits-ctrl-pause.is-paused .credits-ctrl-icon-pause{display:none}.credits-ctrl-pause.is-paused .credits-ctrl-icon-play{display:inline}.credits-ctrl.is-active{background:#1a1060;color:#ffe820;border-color:#1a1060;box-shadow:0 0 0 3px #1a106033,0 2px 6px #0000004d}.credits-ctrl-pause,.credits-ctrl-ff{width:60px;height:60px;font-size:1.3rem}@media (max-width: 600px){.credits-roll{font-size:.95rem}.credits-title h2{font-size:clamp(1.2rem,6vw,1.8rem)}.credits-block li{gap:10px}.credits-block .role,.credits-block .who{font-size:.92rem}.credits-cta{font-size:2rem}.credits-portal{display:none}.credits-summary-list{gap:28px}.credits-stat-label{font-size:.95rem}.credits-zone-tag{padding:8px 16px 8px 10px}.credits-zone-tag .zone-badges{gap:2px}.credits-zone-tag .zone-pip{width:23px;height:23px;font-size:1rem}.credits-controls{bottom:24px;gap:8px}.credits-controls-row{gap:8px;padding:6px 10px}.credits-ctrl{width:34px;height:34px;font-size:.75rem}.credits-ctrl-pause,.credits-ctrl-ff{width:44px;height:44px;font-size:.95rem}}@media (prefers-reduced-motion: reduce){.section-credits:before{animation:none}}.section-world06{position:fixed;inset:0;z-index:9000;background:radial-gradient(ellipse at 50% 35%,#1a0f04,#050300 80%);padding:64px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;overflow:hidden;opacity:1;animation:w06-fade-in .32s ease-out}.section-world06[hidden]{display:none!important}@keyframes w06-fade-in{0%{opacity:0}to{opacity:1}}.w06-close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#1a1060c7;color:#ffe820;border:2px solid #ffe820;font-size:1.1rem;padding:0;cursor:pointer;z-index:10;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.w06-close:hover,.w06-close:focus-visible{background:#ffe820;color:#1a1060;outline:none}.w06-frame{position:relative;width:100%;max-width:960px;max-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:12px}.w06-stage{--tile: 40px;--cols: 16;--rows: 11;position:relative;width:100%;aspect-ratio:16 / 11;background:repeating-linear-gradient(0deg,rgba(255,220,160,.1) 0 1px,transparent 1px calc(100%/11)),repeating-linear-gradient(90deg,rgba(255,220,160,.08) 0 1px,transparent 1px 6.25%),repeating-linear-gradient(0deg,transparent 0 calc(100%/11 - 1px),rgba(0,0,0,.55) calc(100%/11 - 1px) calc(100%/11)),repeating-linear-gradient(90deg,transparent 0 calc(6.25% - 1px),rgba(0,0,0,.55) calc(6.25% - 1px) 6.25%),repeating-linear-gradient(0deg,rgba(255,220,160,.03) 0 calc(100%/11),transparent calc(100%/11) calc(200%/11)),repeating-linear-gradient(90deg,rgba(255,220,160,.03) 0 6.25%,transparent 6.25% 12.5%),radial-gradient(ellipse at 50% 40%,#4a3018,#2a1808 60%,#150a04);border:4px solid #6e4a14;border-radius:4px;box-shadow:inset 0 0 60px #0000008c,0 0 0 4px #1a0e04,0 12px 30px #000000a6;overflow:hidden;outline:none;image-rendering:pixelated;cursor:crosshair;user-select:none;touch-action:none}.w06-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#3a2410 0 calc(100%/11),transparent calc(100%/11) 100%),linear-gradient(to top,#3a2410 0 calc(100%/11),transparent calc(100%/11) 100%),linear-gradient(to right,#3a2410 0 6.25%,transparent 6.25% 100%),linear-gradient(to left,#3a2410 0 6.25%,transparent 6.25% 100%)}.w06-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 40% 18% at 50% calc(100%/22),rgba(255,170,50,.18) 0%,transparent 100%)}.w06-sprite{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none;font-size:calc(var(--tile) * .9);line-height:1;will-change:transform}.w06-link{--frame-col: 0;--frame-row: 0;--link-size: calc(var(--tile) * .82);width:var(--link-size);height:var(--link-size);margin-top:-3px;background-image:url(../assets/images/link-sprites.webp);background-repeat:no-repeat;background-size:calc(var(--link-size) * 10) calc(var(--link-size) * 8);background-position:calc(var(--link-size) * -1 * var(--frame-col)) calc(var(--link-size) * -1 * var(--frame-row));image-rendering:pixelated;image-rendering:-moz-crisp-edges;filter:drop-shadow(0 2px 0 rgba(0,0,0,.45));transition:filter .08s ease}.w06-link.is-hurt{filter:drop-shadow(0 2px 0 rgba(0,0,0,.45)) brightness(1.6) hue-rotate(-30deg)}.w06-stage.is-hurt{animation:w06-stage-hurt 1.1s ease-in-out}@keyframes w06-stage-hurt{0%{border-color:#6e4a14;box-shadow:inset 0 0 60px #0000008c,0 0 0 4px #1a0e04,0 12px 30px #000000a6}22%{border-color:#d83232;box-shadow:inset 0 0 140px #ff3c3c8c,0 0 0 4px #4a0808,0 0 50px #ff464673,0 12px 30px #000000a6}50%{border-color:#6e4a14;box-shadow:inset 0 0 80px #b41e1e2e,0 0 0 4px #1a0e04,0 12px 30px #000000a6}72%{border-color:#b04030;box-shadow:inset 0 0 120px #ff503252,0 0 0 4px #2a0a04,0 0 36px #ff50324d,0 12px 30px #000000a6}to{border-color:#6e4a14;box-shadow:inset 0 0 60px #0000008c,0 0 0 4px #1a0e04,0 12px 30px #000000a6}}.w06-heart-pickup{position:absolute;width:var(--tile);height:var(--tile);display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:calc(var(--tile) * .7);color:#ff4060;text-shadow:0 0 10px rgba(255,80,100,.85),0 0 20px rgba(255,60,80,.5);filter:drop-shadow(0 2px 0 rgba(0,0,0,.45));animation:w06-heart-pulse 1.4s ease-in-out infinite;z-index:3}@keyframes w06-heart-pulse{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.18);opacity:1}}.w06-heart-pickup.is-collected{animation:w06-heart-collect .35s ease-out forwards}@keyframes w06-heart-collect{0%{transform:scale(1.2);opacity:1}to{transform:scale(2.2);opacity:0}}.w06-hearts.is-hurt{animation:w06-hearts-shake .5s ease-out}@keyframes w06-hearts-shake{0%,to{transform:translate(0)}15%{transform:translate(-4px) rotate(-2deg)}30%{transform:translate(4px) rotate(2deg)}45%{transform:translate(-3px) rotate(-1deg)}60%{transform:translate(3px) rotate(1deg)}75%{transform:translate(-2px)}}.w06-enemy{width:var(--tile);height:var(--tile);font-size:calc(var(--tile) * .72);margin-top:-3px}.w06-enemy--bat{color:#d6a8ff;text-shadow:0 0 6px rgba(120,60,255,.55)}.w06-enemy--ogre{color:#ff9060;text-shadow:0 0 6px rgba(255,80,40,.55)}.w06-enemy--snake{color:#80ffa8;text-shadow:0 0 6px rgba(60,200,80,.55)}.w06-slash{width:calc(var(--tile) * 1.1);height:calc(var(--tile) * 1.1);color:#ffe080;text-shadow:0 0 8px rgba(255,224,80,.9);font-size:calc(var(--tile) * 1);animation:w06-slash-pop .18s ease-out}@keyframes w06-slash-pop{0%{opacity:0;transform:var(--w06-tx) scale(.6) rotate(var(--w06-rot, 0deg))}35%{opacity:1;transform:var(--w06-tx) scale(1.15) rotate(var(--w06-rot, 0deg))}to{opacity:0;transform:var(--w06-tx) scale(1) rotate(var(--w06-rot, 0deg))}}.w06-crack{position:absolute;pointer-events:none;color:#1a0a02;font-size:calc(var(--tile) * .7);font-family:var(--font-px);display:flex;align-items:center;justify-content:center;text-shadow:0 1px 0 rgba(120,80,40,.3)}.w06-crack.is-broken{opacity:0;transition:opacity .4s ease}.w06-alcove{position:absolute;background:linear-gradient(to bottom,#050505,#1a1006 40%,#2a1808);border:2px solid #6e4a14;border-bottom:none;display:flex;align-items:center;justify-content:center;font-size:calc(var(--tile) * .9);box-shadow:inset 0 0 14px #000000d9}.w06-npc-bubble{position:absolute;background:#fff;color:#1a1060;border:2px solid #1a1060;padding:8px 12px;font-family:var(--font-vt);font-size:.85rem;line-height:1.3;border-radius:6px;white-space:nowrap;box-shadow:0 4px #00000073;transform:translate(-50%,-100%);pointer-events:none;z-index:10}.w06-npc-bubble:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:#1a1060}.w06-hud{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:960px;padding:0 6px;color:#f4e4c0;font-family:var(--font-px);font-size:.45rem;letter-spacing:3px}.w06-hearts{display:flex;gap:4px;font-size:1.4rem;line-height:1}.w06-scores{display:flex;gap:8px;align-items:baseline}.w06-score-val{font-family:var(--font-vt);font-size:1rem;color:#ffe820;letter-spacing:1px}.w06-score-divider{opacity:.5}.w06-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .35s ease;z-index:6;font-family:var(--font-px);color:#ffe820;font-size:1.2rem;letter-spacing:8px;text-shadow:0 0 14px rgba(255,232,32,.65),0 4px 0 #1a0e04}.w06-message.is-visible{opacity:1}.w06-hint{font-family:var(--font-vt);font-size:.85rem;color:#f4e4c0b3;letter-spacing:1px;text-align:center;margin:0}.w06-touch{display:none;position:absolute;inset:auto 0 8px;padding:0 14px;justify-content:space-between;align-items:flex-end;pointer-events:none}@media (pointer: coarse){.w06-touch{display:flex}.w06-hint{display:none}}.w06-dpad{position:relative;width:132px;height:132px;pointer-events:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55))}.w06-dpad-btn{position:absolute;width:44px;height:44px;background:#1a1060c7;color:#ffe820;border:2px solid #ffe820;font-size:.9rem;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.w06-dpad-btn:active,.w06-dpad-btn.is-pressed{background:#ffe820d9;color:#1a1060}.w06-dpad-up{top:0;left:44px;border-radius:6px 6px 0 0}.w06-dpad-down{bottom:0;left:44px;border-radius:0 0 6px 6px}.w06-dpad-left{top:44px;left:0;border-radius:6px 0 0 6px}.w06-dpad-right{top:44px;right:0;border-radius:0 6px 6px 0}.w06-slash-btn{width:84px;height:84px;border-radius:50%;background:#8c1e1ed9;color:#ffe080;border:3px solid #ffe080;font-size:2rem;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 3px 6px rgba(0,0,0,.55))}.w06-slash-btn:active,.w06-slash-btn.is-pressed{background:#ffe050eb;color:maroon}@media (max-width: 600px){.section-world06{padding:40px 12px 60px}.w06-frame{max-width:100%}.w06-hud{font-size:.4rem;letter-spacing:2px}.w06-hearts{font-size:1.1rem}.w06-score-val{font-size:.85rem}}footer{background:var(--forest-deep);border-top:2px solid var(--forest-border);padding:24px 32px;text-align:center;display:none}body:has(.section-boss.boss-defeated) footer{display:block}.footer-name{font-family:var(--font-px);font-size:.6rem;line-height:1.8;color:var(--text-muted-light);letter-spacing:2px}.recon-archive{margin-top:104px;position:relative}.recon-header{text-align:center;margin-bottom:12px}.recon-title{font-family:var(--font-px);font-size:clamp(.85rem,2vw,1.15rem);line-height:1.5;color:var(--text-dark)}.recon-sub{margin:8px auto 0;max-width:560px;padding:18px 22px;font-size:1rem;line-height:1.75;color:var(--text-dark);text-align:left;position:relative}.recon-sub:before,.recon-sub:after{content:"";position:absolute;width:48px;height:48px;pointer-events:none}.recon-sub:before{left:0;bottom:0;border-left:3px solid var(--leaf);border-bottom:3px solid var(--leaf)}.recon-sub:after{right:0;top:0;border-right:3px solid var(--leaf);border-top:3px solid var(--leaf)}.recon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;max-width:1100px;margin:64px auto 0;padding:14px 0;position:relative;isolation:isolate}.recon-grid .recon-card:nth-child(1){grid-row:1;grid-column:1 / span 2}.recon-grid .recon-card:nth-child(2){grid-row:1;grid-column:3 / span 2}.recon-grid .recon-card:nth-child(3){grid-row:1;grid-column:5 / span 2}.recon-grid .recon-card:nth-child(4){grid-row:2;grid-column:2 / span 2}.recon-grid .recon-card:nth-child(5){grid-row:2;grid-column:4 / span 2}.recon-grid .recon-card:nth-child(6){grid-row:3;grid-column:1 / span 2}.recon-grid .recon-card:nth-child(7){grid-row:3;grid-column:3 / span 2}.recon-grid .recon-card:nth-child(8){grid-row:3;grid-column:5 / span 2}.recon-grid .recon-card:nth-child(9){grid-row:4;grid-column:2 / span 2}.recon-grid .recon-card:nth-child(10){grid-row:4;grid-column:4 / span 2}.recon-grid .recon-card:nth-child(11){grid-row:5;grid-column:1 / span 2}.recon-grid .recon-card:nth-child(12){grid-row:5;grid-column:3 / span 2}.recon-grid .recon-card:nth-child(13){grid-row:5;grid-column:5 / span 2}.recon-palm{position:absolute;background-image:url(../assets/images/tree-palm.png);background-size:contain;background-repeat:no-repeat;background-position:top center;pointer-events:auto;cursor:pointer;--rest-flip: 1;--rest-rot: 0deg;z-index:-1;transform-origin:50% 100%;transition:opacity .32s ease .28s,filter .32s ease .28s}.recon-palm--inner-left{width:160px;height:160px;top:-78px;left:calc(10% - 10px);animation:bg-palm-sway-il 6s ease-in-out -.6s infinite}.recon-palm--inner-right{width:160px;height:160px;top:-78px;right:calc(10% - 10px);--rest-flip: -1;transform:scaleX(-1);animation:bg-palm-sway-ir 5.3s ease-in-out -1.8s infinite}.recon-palm--outer-left{width:110px;height:110px;top:100px;left:-5px;--rest-rot: -28deg;transform-origin:50% 100%;transform:rotate(-28deg);animation:bg-palm-sway-ol 5.8s ease-in-out -1.1s infinite}.recon-palm--outer-right{width:110px;height:110px;top:100px;right:25px;--rest-rot: -28deg;--rest-flip: -1;transform-origin:50% 100%;transform:scaleX(-1) rotate(-28deg);animation:bg-palm-sway-or 4.9s ease-in-out -2.4s infinite}@media (max-width: 768px){.recon-palm--outer-left,.recon-palm--outer-right{display:none}.recon-palm--inner-left,.recon-palm--inner-right{width:110px;height:110px;top:-2px}.recon-palm--inner-left{left:-30px}.recon-palm--inner-right{right:-30px}.recon-grid{padding-top:34px}}.recon-grid:has(.is-zoomed){z-index:9999}@media (min-width: 769px){.recon-grid{width:min(1500px,calc(100vw - 48px));max-width:none;grid-template-columns:repeat(10,1fr);position:relative;left:50%;transform:translate(-50%)}.recon-grid .recon-card:nth-child(1){grid-row:1;grid-column:2 / span 2}.recon-grid .recon-card:nth-child(2){grid-row:1;grid-column:4 / span 2}.recon-grid .recon-card:nth-child(3){grid-row:1;grid-column:6 / span 2}.recon-grid .recon-card:nth-child(4){grid-row:1;grid-column:8 / span 2}.recon-grid .recon-card:nth-child(5){grid-row:2;grid-column:1 / span 2}.recon-grid .recon-card:nth-child(6){grid-row:2;grid-column:3 / span 2}.recon-grid .recon-card:nth-child(7){grid-row:2;grid-column:5 / span 2}.recon-grid .recon-card:nth-child(8){grid-row:2;grid-column:7 / span 2}.recon-grid .recon-card:nth-child(9){grid-row:2;grid-column:9 / span 2}.recon-grid .recon-card:nth-child(10){grid-row:3;grid-column:2 / span 2}.recon-grid .recon-card:nth-child(11){grid-row:3;grid-column:4 / span 2}.recon-grid .recon-card:nth-child(12){grid-row:3;grid-column:6 / span 2}.recon-grid .recon-card:nth-child(13){grid-row:3;grid-column:8 / span 2}}@media (max-width: 768px) and (min-width: 581px){.recon-grid{max-width:680px}}.recon-card{--tilt: 0deg;--shift-x: 0px;--shift-y: 0px;margin:0;background:var(--cream);border:4px solid var(--bark);border-radius:6px;padding:6px 6px 0;box-shadow:5px 5px #3c28144d;position:relative;align-self:start;cursor:zoom-in}.recon-grid .recon-card{transition:transform .14s ease-out,box-shadow .14s ease-out,opacity .4s ease}.recon-card,.recon-card *{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'><text x='8' y='104' font-size='104'>%F0%9F%94%8D</text></svg>") 64 64,zoom-in}.recon-grid .recon-card:nth-child(1){--tilt: -2.2deg;--shift-x: 26px;--shift-y: 0px;z-index:1}.recon-grid .recon-card:nth-child(2){--tilt: 1.6deg;--shift-x: 0px;--shift-y: -6px;z-index:2}.recon-grid .recon-card:nth-child(3){--tilt: -1.4deg;--shift-x: -26px;--shift-y: 4px;z-index:3}.recon-grid .recon-card:nth-child(4){--tilt: 2.4deg;--shift-x: 20px;--shift-y: -34px;z-index:4}.recon-grid .recon-card:nth-child(5){--tilt: -2deg;--shift-x: -20px;--shift-y: -40px;z-index:5}.recon-grid .recon-card:nth-child(6){--tilt: 1.8deg;--shift-x: 26px;--shift-y: -50px;z-index:6}.recon-grid .recon-card:nth-child(7){--tilt: -3deg;--shift-x: 0px;--shift-y: -58px;z-index:7}.recon-grid .recon-card:nth-child(8){--tilt: 2.2deg;--shift-x: -26px;--shift-y: -46px;z-index:8}.recon-grid .recon-card:nth-child(9){--tilt: -1.6deg;--shift-x: 20px;--shift-y: -78px;z-index:9}.recon-grid .recon-card:nth-child(10){--tilt: 2.8deg;--shift-x: -20px;--shift-y: -84px;z-index:10}.recon-grid .recon-card:nth-child(11){--tilt: -2.4deg;--shift-x: 26px;--shift-y: -98px;z-index:11}.recon-grid .recon-card:nth-child(12){--tilt: 1.8deg;--shift-x: 0px;--shift-y: -106px;z-index:12}.recon-grid .recon-card:nth-child(13){--tilt: -1.2deg;--shift-x: -26px;--shift-y: -94px;z-index:13}@media (min-width: 769px){.recon-grid .recon-card:nth-child(1){--tilt: -3deg;--shift-x: 18px;--shift-y: 6px}.recon-grid .recon-card:nth-child(2){--tilt: 2.4deg;--shift-x: 6px;--shift-y: -10px}.recon-grid .recon-card:nth-child(3){--tilt: -1.6deg;--shift-x: -6px;--shift-y: -6px}.recon-grid .recon-card:nth-child(4){--tilt: 2.8deg;--shift-x: -18px;--shift-y: 12px}.recon-grid .recon-card:nth-child(5){--tilt: 2.2deg;--shift-x: 18px;--shift-y: -56px}.recon-grid .recon-card:nth-child(6){--tilt: -2.8deg;--shift-x: 8px;--shift-y: -48px}.recon-grid .recon-card:nth-child(7){--tilt: 1.8deg;--shift-x: 0px;--shift-y: -60px}.recon-grid .recon-card:nth-child(8){--tilt: -2.2deg;--shift-x: -8px;--shift-y: -50px}.recon-grid .recon-card:nth-child(9){--tilt: 1.4deg;--shift-x: -18px;--shift-y: -58px}.recon-grid .recon-card:nth-child(10){--tilt: -1.8deg;--shift-x: 18px;--shift-y: -112px}.recon-grid .recon-card:nth-child(11){--tilt: 2.6deg;--shift-x: 6px;--shift-y: -104px}.recon-grid .recon-card:nth-child(12){--tilt: -2.4deg;--shift-x: -6px;--shift-y: -118px}.recon-grid .recon-card:nth-child(13){--tilt: 1.6deg;--shift-x: -18px;--shift-y: -106px}}.recon-card.fade-in,.recon-card.fade-in.visible{opacity:1;transform:translate(var(--shift-x),var(--shift-y)) rotate(var(--tilt))}.recon-grid .recon-card:hover{transform:translate(var(--shift-x),calc(var(--shift-y) - 6px)) rotate(var(--tilt));z-index:50}.recon-photo-wrap{position:relative;overflow:hidden;background:#1a130a;border:1px solid #c0926a;aspect-ratio:3 / 2}.recon-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(1) saturate(1.03) contrast(1.03);transition:transform .4s ease,filter .5s ease}.recon-card.is-colorized .recon-photo{filter:saturate(1.03) contrast(1.03)}.recon-photo.p-3249{object-position:center 45%}.recon-photo.p-5060{object-position:32% 45%}.recon-photo.p-5155{object-position:center 65%}.recon-photo.p-5328{object-position:center 55%}.recon-photo.p-2289{object-position:55% 40%}.recon-photo.p-5910{object-position:center 45%}.recon-photo.p-4325{object-position:center 40%}.recon-photo.p-5644{object-position:center 60%}.recon-photo.p-5763{object-position:center 55%}.recon-photo.p-5771{object-position:55% center}.recon-photo.p-3198{object-position:center 50%}.recon-photo.p-5807{object-position:center 60%}.recon-photo.p-5927{object-position:42% 55%}.recon-cap{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 4px 40px;font-family:var(--font-px);font-size:.28rem;letter-spacing:1px}.recon-file{position:absolute;top:5px;left:5px;z-index:3;font-size:.28rem;color:var(--moss);background:#fff;padding:3px 6px;border-radius:3px;box-shadow:0 1px 2px #00000040;letter-spacing:1px}.recon-tag{position:absolute;bottom:24px;right:18px;z-index:2;font-size:.45rem;line-height:1;color:#683a0a61;text-align:right}@media (max-width: 580px){.recon-archive{margin-top:32px}.recon-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,auto);grid-auto-flow:row;gap:0;width:100vw;max-width:none;margin:0 -20px;position:relative;overflow:visible;padding:48px 0 36px}.recon-grid .recon-card{width:calc(100% + 20px);margin-left:-10px}.recon-grid .recon-card:nth-child(1){--tilt: -2.8deg;--shift-x: 2px;--shift-y: 0px}.recon-grid .recon-card:nth-child(2){--tilt: 2.4deg;--shift-x: 0px;--shift-y: -4px}.recon-grid .recon-card:nth-child(3){--tilt: -1.6deg;--shift-x: -2px;--shift-y: 6px}.recon-grid .recon-card:nth-child(4){--tilt: 3deg;--shift-x: -4px;--shift-y: -12px}.recon-grid .recon-card:nth-child(5){--tilt: -2deg;--shift-x: 4px;--shift-y: -18px}.recon-grid .recon-card:nth-child(6){--tilt: 2.6deg;--shift-x: 4px;--shift-y: -24px}.recon-grid .recon-card:nth-child(7){--tilt: -1.4deg;--shift-x: 0px;--shift-y: -32px}.recon-grid .recon-card:nth-child(8){--tilt: 3.2deg;--shift-x: -4px;--shift-y: -26px}.recon-grid .recon-card:nth-child(9){--tilt: -2.2deg;--shift-x: -4px;--shift-y: -40px}.recon-grid .recon-card:nth-child(10){--tilt: 2deg;--shift-x: 4px;--shift-y: -46px}.recon-grid .recon-card:nth-child(11){--tilt: -2.8deg;--shift-x: 4px;--shift-y: -54px}.recon-grid .recon-card:nth-child(12){--tilt: 1.8deg;--shift-x: 0px;--shift-y: -62px}.recon-grid .recon-card:nth-child(13){--tilt: -1.2deg;--shift-x: -4px;--shift-y: -52px}.recon-cap{display:none}.recon-card{padding:6px}}.recon-grid .recon-card.is-zoomed,.recon-grid .recon-card.is-zoomed:hover{transform:translate(calc(var(--shift-x) + var(--center-dx, 0px)),calc(var(--shift-y) - 14px + var(--center-dy, 0px))) rotate(var(--tilt)) scale(3.8);opacity:1;z-index:100;box-shadow:4px 4px #3c281473,8px 8px 16px #00000059}.recon-card.is-zoomed,.recon-card.is-zoomed *{cursor:zoom-out}.recon-archive:before{content:"";position:fixed;inset:0;background:#140c058c;backdrop-filter:blur(calc(8px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(8px * var(--blur-scale)));opacity:0;pointer-events:none;z-index:9998;transition:opacity .32s ease}.recon-archive.is-photo-zoomed:before{opacity:1}.recon-grid:has(.is-zoomed) .recon-card:not(.is-zoomed){opacity:.18;filter:blur(3px);transition:opacity .32s ease,filter .32s ease}.recon-grid:has(.is-zoomed) .recon-palm{opacity:.18;filter:blur(3px);transition:opacity .32s ease 0s,filter .32s ease 0s}body.recon-photo-zoomed #world-hud{opacity:.15;filter:blur(3px);transition:opacity .32s ease,filter .32s ease}@media (max-width: 768px){.recon-grid:has(.is-zoomed){overflow:visible}.recon-grid .recon-card.is-zoomed,.recon-grid .recon-card.is-zoomed:hover{z-index:9999;transform:translate(calc(var(--shift-x) + var(--center-dx, 0px)),calc(var(--shift-y) - 14px + var(--center-dy, 0px))) rotate(var(--tilt)) scale(3.4)}}.recon-nav-bar{position:fixed;left:50%;bottom:24px;top:auto;transform:translate(-50%) translateY(8px);display:flex;gap:14px;opacity:0;pointer-events:none;z-index:10000;transition:opacity .18s ease-out,transform .18s ease-out}.recon-archive:has(.recon-card.is-zoomed) .recon-nav-bar{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.recon-archive:has(.recon-card.is-zoomed) .recon-nav-bar.is-offscreen{opacity:0;pointer-events:none}.recon-nav{min-width:120px;height:56px;display:flex;align-items:center;justify-content:center;font-family:var(--font-px);font-size:.85rem;letter-spacing:2px;line-height:1;white-space:nowrap;color:var(--bark);background:var(--cream);border:3px solid var(--bark);box-shadow:3px 3px #3c281447;cursor:pointer;transition:transform .12s ease-out,background .12s ease-out;padding:0 18px;position:relative}.recon-nav:before{content:"";position:absolute;inset:-10px}.recon-nav-prev:before{right:-4px}.recon-nav-next:before{left:-4px}.recon-nav:hover{transform:scale(1.06);background:var(--parchment, var(--cream))}.recon-nav-label{display:block;transform:translateY(2px)}@media (pointer: coarse){.recon-nav-bar{gap:22px}.recon-nav{min-width:132px;height:60px;font-size:.9rem}}@media (max-width: 580px){.recon-nav-bar{gap:16px}.recon-nav{min-width:0;height:48px;font-size:.6rem;letter-spacing:1.5px;padding:0 14px}}@media (max-width: 768px){.recon-nav-bar{bottom:96px}}.recon-close{display:none}@media (max-width: 768px){.recon-close{display:flex;align-items:center;justify-content:center;position:fixed;top:16px;right:16px;width:38px;height:38px;padding:0;font-family:var(--font-px);font-size:1.35rem;line-height:1;color:var(--bark);background:var(--cream);border:3px solid var(--bark);box-shadow:3px 3px #3c281447;cursor:pointer;z-index:10001;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease-out,transform .18s ease-out;-webkit-tap-highlight-color:transparent}.recon-archive:has(.recon-card.is-zoomed) .recon-close{opacity:1;pointer-events:auto;transform:translateY(0)}.recon-close-x{display:block;transform:translateY(-3px)}}@media (min-width: 769px){.recon-nav-bar{inset:50% auto auto 50%;width:min(1000px,calc(100vw - 120px));transform:translate(-50%,-50%);justify-content:space-between;padding:0;box-sizing:border-box;pointer-events:none}.recon-archive:has(.recon-card.is-zoomed) .recon-nav-bar{transform:translate(-50%,-50%)}.recon-archive:has(.recon-card.is-zoomed) .recon-nav{pointer-events:auto}}.fade-in{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in.no-fade{opacity:1;transform:none;transition:none}.power-branch.fade-in.no-fade>.branch-header,.power-branch.fade-in.no-fade>.powers-panel{opacity:1;transform:translate(var(--shift-x),var(--shift-y)) rotate(var(--tilt));transition:none}.char-card.fade-in.no-fade{transform:translate(var(--shift-x, 0px),var(--shift-y, 0px)) rotate(var(--tilt, 0deg));transition:transform .35s var(--ease)}.skills-grid .fade-in:nth-child(2){transition-delay:.06s}.skills-grid .fade-in:nth-child(3){transition-delay:.12s}.skills-grid .fade-in:nth-child(4){transition-delay:.18s}.skills-grid .fade-in:nth-child(5){transition-delay:.06s}.skills-grid .fade-in:nth-child(6){transition-delay:.12s}.skills-grid .fade-in:nth-child(7){transition-delay:.18s}.skills-grid .fade-in:nth-child(8){transition-delay:.24s}.pack-grid .fade-in:nth-child(2){transition-delay:.12s}@media (max-width: 900px){.power-name{width:180px}.powers-list{grid-template-columns:1fr;max-width:820px}.power-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--forest-border);padding-bottom:16px}.branch-header{padding:14px 18px;gap:10px}.powers-list{padding:16px 18px 20px}.branch-name{font-size:.75rem;letter-spacing:1.5px}.branch-pts{font-size:.6rem;letter-spacing:.5px}.power-branch:nth-child(1){--tilt: -.5deg;--shift-x: -8px}.power-branch:nth-child(2){--tilt: .6deg;--shift-x: 10px}.power-branch:nth-child(3){--tilt: -.5deg;--shift-x: -9px}.power-branch:nth-child(4){--tilt: .5deg;--shift-x: 7px}.power-branch:nth-child(5){--tilt: -.7deg;--shift-x: -6px}#skills .powers-tree{width:calc(100vw + 20px);margin-left:calc(50% - 50vw - 10px)}.coins-on .power-header{gap:8px}.coins-on .power-name{width:132px}.coins-on .power-bar-wrap{min-width:44px}.power-step{width:22px;height:22px}}@media (max-width: 768px){#world-hud{inset:auto 0 0;transform:none;background:#ffffff1a;border-top:1px solid rgba(255,255,255,.32);border-radius:14px 14px 0 0;backdrop-filter:blur(calc(16px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(16px * var(--blur-scale)));padding:4px 0 12px;flex-direction:column-reverse;align-items:center}.hud-track{flex-direction:row;justify-content:center;gap:0;padding:0;background:none;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.hud-segment{width:16px;height:2px;background-image:repeating-linear-gradient(to right,rgba(170,170,170,.5) 0px,rgba(170,170,170,.5) 3px,transparent 3px,transparent 6px)}.hud-label{display:none}.hud-dot{width:26px;height:26px;font-size:1.25rem;transform:scale(1.5)}.hud-boss .hud-dot{width:28px;height:28px;font-size:1.4rem}.hud-node.xp-claimed .hud-dot:after,.hud-node.hud-boss-defeated .hud-dot:after,.hud-node.fish-warned .hud-dot:after{left:-2px;font-size:.46rem;filter:drop-shadow(0 0 2px rgba(70,40,10,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.6))}.hud-node.fish-warned .hud-dot:after{filter:drop-shadow(0 0 4px rgba(255,68,68,.85)) drop-shadow(0 0 2px rgba(70,40,10,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.6))}.hud-node.scroll-claimed .hud-dot:before{inset:50% -2px auto auto;transform:translateY(-50%);transform-origin:center right;animation:hud-scroll-pop .4s cubic-bezier(.34,1.56,.64,1) both;font-size:.533rem;filter:drop-shadow(0 0 2px rgba(70,40,10,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.6))}.hud-secret-pip{inset:auto auto 0 50%;transform:translate(-50%);transform-origin:center bottom;font-size:.533rem;filter:drop-shadow(0 0 2px rgba(70,40,10,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.6))}.hud-node.secret-claimed .hud-secret-pip{animation:hud-check-pop .4s cubic-bezier(.34,1.56,.64,1) both}.hud-secret2-pip{inset:auto auto 14px 50%;transform:translate(-50%);font-size:.8rem;filter:drop-shadow(0 0 2px rgba(70,40,10,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.6))}.hud-node.secret2-claimed .hud-secret2-pip{animation:hud-check-pop .4s cubic-bezier(.34,1.56,.64,1) both}.hud-completionist-pip{top:calc(50% - 13px);left:-2px;transform:translateY(-50%);font-size:.533rem;filter:drop-shadow(0 0 2px rgba(70,40,10,.85)) drop-shadow(0 1px 1px rgba(0,0,0,.6))}.hud-xp{position:relative;bottom:auto;right:auto;flex-direction:row;align-items:center;gap:5px;width:calc(100% - 8px);height:12px;margin-top:6px;padding:0 8px 0 0;background:none;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.hud-level{min-width:36px;padding:2px 6px;font-size:.6rem}.hud-level-tip,.hud-xp-value-tip{display:none}.hud-xp-bar{flex:1;width:auto;height:16px}.hud-xp-total,.hud-xp-tooltip{display:none}.hud-world-tip{position:fixed;left:50%;right:auto;top:auto;bottom:var(--tip-bottom, 96px);transform:translate(calc(-50% + var(--tip-shift, 0px)),8px);width:max-content;max-width:calc(100vw - 80px);font-size:.55rem;text-align:center}.hud-world-tip.is-visible{transform:translate(calc(-50% + var(--tip-shift, 0px)))}.hud-world-tip:after{right:auto;left:var(--arrow-x, 50%);top:100%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--moss);border-right-color:transparent}.hud-xp-fill{inset:0 auto 0 0;width:var(--xp-pct, 0%);height:100%;background:linear-gradient(90deg,var(--moss) 0%,var(--leaf) 100%);transition:width .6s cubic-bezier(.2,.7,.2,1),background .35s ease-out,box-shadow .35s ease-out}.hud-xp.is-max .hud-xp-fill{background:linear-gradient(90deg,var(--gold) 0%,#ffe460 100%)}.hud-xp.is-losing .hud-xp-fill{background:linear-gradient(90deg,#6b1c1c,#ff6b6b)}.hud-xp-bar:before{inset:0 auto 0 0;width:calc(var(--xp-charge, 0) * 100%);height:100%;background:linear-gradient(90deg,#ffe4608c,#ffffffd9)}footer{padding-bottom:32px;padding-top:20px}}@media (max-width: 768px){.site-nav{padding:0 16px 0 12px}.hero-inner{flex-direction:column;gap:44px;text-align:center}.hero-location,.hero-cta,.hero-socials{justify-content:center}#hero{padding-top:96px;padding-bottom:96px}.hero-class{margin-bottom:0}.hero-frame-wrap,.scroll-hint-text{display:none}.scroll-hint{margin:18px auto 0}.about-layout{grid-template-columns:1fr}.pack-grid{grid-template-columns:1fr;max-width:440px}.about-layout>.char-card-frame,.pack-grid .char-card{max-width:360px;justify-self:center;margin-left:auto;margin-right:auto}.char-photo{height:340px}}.nav-links.open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto;visibility:visible;transition:clip-path .32s ease .25s,opacity .22s ease .25s,visibility 0s linear .25s}.nav-links .nav-emoji{display:inline-block;width:1.4em;margin-right:4px;text-align:center}body:before{content:"";position:fixed;inset:0;z-index:199;background:#000000e6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,visibility 0s linear .18s}body.nav-open:before{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease-out,visibility 0s linear 0s}body:has(.nav-links.open) *,body:has(.nav-links.open) *:before,body:has(.nav-links.open) *:after{animation-play-state:paused!important}body:has(.nav-links.open) .site-nav,body:has(.nav-links.open) .site-nav *,body:has(.nav-links.open) .site-nav *:before,body:has(.nav-links.open) .site-nav *:after{animation-play-state:running!important}#about{position:relative;background:radial-gradient(ellipse 90px 44px at 11% 5%,rgba(255,255,255,.72) 0%,transparent 100%),radial-gradient(ellipse 130px 54px at 32% 3%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(ellipse 80px 38px at 68% 8%,rgba(255,255,255,.65) 0%,transparent 100%),radial-gradient(ellipse 110px 46px at 88% 4%,rgba(255,255,255,.5) 0%,transparent 100%),linear-gradient(to bottom,#a8dcf8,#bee8fc 22%,#cce8be 62%,#7ec44e);--bark: #2a7d18;--moss: #1f6010;--leaf: #52b420;--parchment-dark: #84c450;--parchment-mid: #bae490;--cream: #e8f8d8;--text-muted-dark: #386024;--text-dark: #0d2606}#tutorial>.hero-pipe-frame{position:absolute;top:0;left:50%;transform:translate(-50%);width:170px;height:220px;overflow:hidden;pointer-events:none;z-index:0;scroll-margin-top:-24px}#tutorial>.hero-pipe-frame .hero-pipe{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;image-rendering:auto;transform:translateY(-100%);transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}#tutorial>.hero-pipe-frame.is-poking .hero-pipe{transform:translateY(0)}@media (prefers-reduced-motion: reduce){#tutorial>.hero-pipe-frame .hero-pipe{transition:none}}.hero-pipe-beer{position:absolute;top:220px;left:50%;font-size:110px;line-height:1;pointer-events:none;user-select:none;z-index:6;opacity:0;transform:translate(-50%,-40px) scale(.7) rotate(0);filter:drop-shadow(0 6px 4px rgba(0,0,0,.22))}#tutorial>.hero-pipe-frame.is-poking~.hero-pipe-beer{animation:pipe-beer-pour 1.9s linear .75s both}@keyframes pipe-beer-pour{0%{transform:translate(-50%,-40px) scale(.7) rotate(0);opacity:0}6%{transform:translate(-50%) scale(1) rotate(-60deg);opacity:1}18%{transform:translate(-50%,53px) scale(1) rotate(-180deg);opacity:1}32%{transform:translate(-50%,147px) scale(1) rotate(-340deg);opacity:1}50%{transform:translate(-50%,320px) scale(1) rotate(-540deg);opacity:1}68%{transform:translate(-50%,547px) scale(1) rotate(-740deg);opacity:1}84%{transform:translate(-50%,827px) scale(1) rotate(-900deg);opacity:1}92%{transform:translate(-50%,1013px) scale(1) rotate(-990deg);opacity:1}to{transform:translate(-50%,1200px) scale(1) rotate(-1080deg);opacity:0}}@media (prefers-reduced-motion: reduce){#tutorial>.hero-pipe-frame.is-poking~.hero-pipe-beer{animation:none}}.hero-pipe-profile{position:absolute;top:220px;left:50%;width:128px;height:128px;object-fit:cover;object-position:25% 2%;border:2px solid var(--leaf);box-shadow:0 0 0 3px var(--forest-deep),0 0 0 5px var(--moss),0 6px 4px #00000038;pointer-events:none;user-select:none;z-index:5;opacity:0;transform:translate(-50%,-40px) scale(.7) rotate(0)}#tutorial>.hero-pipe-frame.is-poking~.hero-pipe-profile{animation:pipe-profile-pour 1.9s linear .55s both}@keyframes pipe-profile-pour{0%{transform:translate(-50%,-40px) scale(.7) rotate(0);opacity:0}6%{transform:translate(-50%) scale(1) rotate(-60deg);opacity:1}18%{transform:translate(-50%,53px) scale(1) rotate(-180deg);opacity:1}32%{transform:translate(-50%,147px) scale(1) rotate(-340deg);opacity:1}50%{transform:translate(-50%,320px) scale(1) rotate(-540deg);opacity:1}68%{transform:translate(-50%,547px) scale(1) rotate(-740deg);opacity:1}84%{transform:translate(-50%,827px) scale(1) rotate(-900deg);opacity:1}92%{transform:translate(-50%,1013px) scale(1) rotate(-990deg);opacity:1}to{transform:translate(-50%,1200px) scale(1) rotate(-1080deg);opacity:0}}@media (prefers-reduced-motion: reduce){#tutorial>.hero-pipe-frame.is-poking~.hero-pipe-profile{animation:none}}#about>.clouds{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cloud-drift{position:absolute;pointer-events:none;animation:cloud-drift var(--duration, 150s) linear infinite;animation-delay:var(--delay, 0s);will-change:transform}.cloud-drift.layer-fg{z-index:4;opacity:.62;filter:drop-shadow(0 4px 6px rgba(60,80,110,.12))}.cloud-drift.layer-bg{z-index:2;opacity:.34}.cloud-puff-elem{width:100%;height:100%;background-repeat:no-repeat;background-size:100% 100%;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer;transition:filter .18s ease-out}.cloud-puff-elem.is-poofing{pointer-events:none;animation:cloud-poof .7s ease-out forwards}@keyframes cloud-drift{0%{transform:translate(calc(-1 * var(--cloud-w, 320px) - 80px))}to{transform:translate(calc(100vw + 80px))}}@keyframes cloud-poof{0%{transform:scale(1);opacity:1;filter:blur(0)}50%{transform:scale(1.35);opacity:.5;filter:blur(4px)}to{transform:scale(2.1);opacity:0;filter:blur(14px)}}@media (prefers-reduced-motion: reduce){.cloud-drift{animation:none}.cloud-puff-elem.is-poofing{animation:none;opacity:0}}.koopa-floater{position:absolute;width:96px;height:auto;z-index:5;background:transparent;border:0;padding:0;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%8A</text></svg>") 24 24,pointer;filter:drop-shadow(0 6px 8px rgba(60,80,110,.28));offset-rotate:0deg;animation-name:koopa-trace;animation-duration:var(--bob-dur, 6s);animation-timing-function:linear;animation-delay:var(--bob-delay, 0s);animation-iteration-count:infinite;will-change:offset-distance}.koopa-floater-right{top:102px;right:12%}.koopa-floater-left{top:432px;left:12%}#about>.koopa-floater-right{right:30%}#about>.koopa-floater-left{left:30%}.koopa-floater img{animation-name:koopa-flip-right;animation-duration:var(--bob-dur, 6s);animation-timing-function:ease-in-out;animation-delay:var(--bob-delay, 0s);animation-iteration-count:infinite}.koopa-floater-left img{animation-name:koopa-flip-left}#boss>.koopa-floater-right{top:290px}#boss>.koopa-floater-left{top:480px}#boss-approach>.koopa-floater-right{top:1200px;right:30%}#boss-approach>.koopa-floater-left{top:1700px;left:30%}.koopa-floater-right{offset-path:path("M 0 0 C 42 -32, 86 32, 128 0 C 170 -32, 214 32, 256 0 C 214 -32, 170 32, 128 0 C 86 -32, 42 32, 0 0 C -42 -32, -86 32, -128 0 C -170 -32, -214 32, -256 0 C -214 -32, -170 32, -128 0 C -86 -32, -42 32, 0 0")}.koopa-floater-left{offset-path:path("M 0 0 C -42 -32, -86 32, -128 0 C -170 -32, -214 32, -256 0 C -214 -32, -170 32, -128 0 C -86 -32, -42 32, 0 0 C 42 -32, 86 32, 128 0 C 170 -32, 214 32, 256 0 C 214 -32, 170 32, 128 0 C 86 -32, 42 32, 0 0")}#boss>.koopa-floater-right,#boss-approach>.koopa-floater-right{offset-path:path("M 0 0 C 66 0, 120 -54, 120 -120 C 120 -186, 66 -240, 0 -240 C -66 -240, -120 -186, -120 -120 C -120 -54, -66 0, 0 0")}#boss>.koopa-floater-left,#boss-approach>.koopa-floater-left{offset-path:path("M 0 0 C -66 0, -120 -54, -120 -120 C -120 -186, -66 -240, 0 -240 C 66 -240, 120 -186, 120 -120 C 120 -54, 66 0, 0 0")}@keyframes koopa-trace{0%{offset-distance:0%}to{offset-distance:100%}}.koopa-floater img{display:block;width:100%;height:auto;pointer-events:none;user-select:none}.koopa-floater.is-knocked{pointer-events:none;cursor:default}.koopa-floater.is-knocked img{animation:koopa-knockout 24s linear forwards}#boss>.koopa-floater.is-knocked img,#boss-approach>.koopa-floater.is-knocked img{animation-duration:12s}.koopa-bubble{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);background:#f5f0d8;color:#181818;padding:6px 10px 5px;border-radius:10px;border:2px solid #181818;font-family:"Press Start 2P",monospace;font-size:9px;line-height:1.35;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s ease;box-shadow:0 3px #0006;text-shadow:none;z-index:1}.koopa-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top:9px solid #181818;border-bottom:0}.koopa-bubble:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-3px);border:5px solid transparent;border-top:7px solid #f5f0d8;border-bottom:0;z-index:1}.koopa-bubble.is-showing{opacity:1}.koopa-floater.is-knocked .koopa-bubble{opacity:0}@keyframes koopa-knockout{0%{transform:translate(0) rotate(0);opacity:1}1.2%{transform:translate(-15px,35px) rotate(140deg);opacity:1}2.4%{transform:translate(-5px,140px) rotate(360deg);opacity:1}3.6%{transform:translate(22px,330px) rotate(580deg);opacity:1}4.8%{transform:translate(5px,640px) rotate(820deg);opacity:.7}6%{transform:translate(12px,1200px) rotate(1080deg);opacity:0}92%{transform:translate(12px,1200px) rotate(1080deg);opacity:0}95%{transform:translate(4px,300px) rotate(1080deg);opacity:.55}98%{transform:translate(-2px,30px) rotate(1080deg);opacity:.95}99.5%{transform:translateY(-8px) rotate(1080deg);opacity:1}to{transform:translate(0) rotate(1080deg);opacity:1}}@keyframes koopa-flip-right{0%,22%{transform:scaleX(-1)}25%{transform:scaleX(.1)}28%,72%{transform:scaleX(1)}75%{transform:scaleX(.1)}78%,to{transform:scaleX(-1)}}@keyframes koopa-flip-left{0%,22%{transform:scaleX(1)}25%{transform:scaleX(.1)}28%,72%{transform:scaleX(-1)}75%{transform:scaleX(.1)}78%,to{transform:scaleX(1)}}.koopa-floater.is-fleeing{pointer-events:none;animation:koopa-flee-right .7s ease-in forwards}.koopa-floater-left.is-fleeing{animation-name:koopa-flee-left}#boss>.koopa-floater.is-fleeing{offset-path:none}.koopa-floater.is-fleeing img{animation:none}.koopa-floater-right.is-fleeing img{transform:scaleX(-1)}.koopa-floater-left.is-fleeing img{transform:scaleX(1)}@keyframes koopa-flee-right{0%{transform:translate(0) rotate(0);opacity:1}10%{transform:translate(-12px,5px) rotate(-3deg);opacity:1}to{transform:translate(900px,-130px) rotate(25deg);opacity:0}}@keyframes koopa-flee-left{0%{transform:translate(0) rotate(0);opacity:1}10%{transform:translate(12px,5px) rotate(3deg);opacity:1}to{transform:translate(-900px,-130px) rotate(-25deg);opacity:0}}@media (prefers-reduced-motion: reduce){.koopa-floater{animation:none}.koopa-floater.is-knocked,.koopa-floater.is-fleeing{animation:none;opacity:0}}.koopa-hit-burst{position:fixed;width:0;height:0;pointer-events:none;z-index:100}.koopa-hit-punch{position:fixed;font-size:44px;line-height:1;pointer-events:none;z-index:101;transform:translate(-50%,-50%);animation:koopa-punch-pop .38s ease-out forwards;user-select:none}@keyframes koopa-punch-pop{0%{transform:translate(-50%,-50%) scale(.3) rotate(-12deg);opacity:0}35%{transform:translate(-50%,-50%) scale(1.5) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(1.25) rotate(8deg);opacity:0}}@media (prefers-reduced-motion: reduce){.koopa-hit-punch{display:none}}.koopa-hit-star{position:absolute;left:0;top:0;width:0;height:0;font-size:28px;line-height:1;color:#ffe080;text-shadow:-1px -1px 0 #5a2e08,1px -1px 0 #5a2e08,-1px 1px 0 #5a2e08,1px 1px 0 #5a2e08,0 2px 2px rgba(50,25,5,.55),0 0 8px rgba(255,220,70,.85);animation:koopa-star-fly .75s cubic-bezier(.22,.85,.3,1) forwards}.koopa-hit-star:before{content:"\2726";position:absolute;left:0;top:0;transform:translate(-50%,-50%);line-height:1}@keyframes koopa-star-fly{0%{transform:translate(0) scale(.4);opacity:0}15%{transform:translate(calc(var(--cos) * 16px),calc(var(--sin) * 16px - 18px)) scale(1.5);opacity:1}60%{transform:translate(calc(var(--cos) * 52px),calc(var(--sin) * 52px + 12px)) scale(1.1);opacity:.9}to{transform:translate(calc(var(--cos) * 68px),calc(var(--sin) * 68px + 75px)) scale(.45);opacity:0}}@media (prefers-reduced-motion: reduce){.koopa-hit-burst{display:none}}#about>.hills{position:absolute;inset:0;overflow:hidden;pointer-events:none}#hero>.hills{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}#hero .hill{bottom:193px;animation:hero-hill-pop .52s cubic-bezier(.34,1.56,.64,1) var(--pop, 1s) both}#hero .hill:nth-child(1){--pop: 1s}#hero .hill:nth-child(6){--pop: 1.15s}#hero .hill:nth-child(3){--pop: 1.3s}#hero .hill:nth-child(4){--pop: 1.45s}#hero .hill:nth-child(2){--pop: 1.6s}#hero .hill:nth-child(5){--pop: 1.75s}@keyframes hero-hill-pop{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion: reduce){#hero .hill{animation:none}}@media (min-width: 769px){#hero>.hills{--hill-tall: clamp(185px, calc(100dvh - 940px) , 480px);--hill-sp: calc(var(--hill-tall) * .46)}#hero .hill:nth-child(1),#hero .hill:nth-child(6){--h: calc(var(--hill-tall) * .76) !important;--w: calc(var(--hill-tall) * .62) !important}#hero .hill:nth-child(2),#hero .hill:nth-child(5){--h: var(--hill-tall) !important;--w: calc(var(--hill-tall) * .8) !important}#hero .hill:nth-child(3),#hero .hill:nth-child(4){--h: calc(var(--hill-tall) * .81) !important;--w: calc(var(--hill-tall) * .66) !important}#hero .hill:nth-child(1){--x: calc(14% - var(--hill-sp)) !important}#hero .hill:nth-child(2){--x: 14% !important}#hero .hill:nth-child(3){--x: calc(14% + var(--hill-sp)) !important}#hero .hill:nth-child(4){--x: calc(86% - var(--hill-sp)) !important}#hero .hill:nth-child(5){--x: 86% !important}#hero .hill:nth-child(6){--x: calc(86% + var(--hill-sp)) !important}}#hero .hill:before,#hero .hill:after{width:5px;height:12px}#hero .hill:before{left:calc(50% - 6px)}#hero .hill:after{left:calc(50% + 6px)}@media (min-width: 769px){#hero .hill:before,#hero .hill:after{width:calc(var(--hill-tall) * .02);height:calc(var(--hill-tall) * .049)}#hero .hill:before{left:calc(50% - var(--hill-tall) * .0245)}#hero .hill:after{left:calc(50% + var(--hill-tall) * .0245)}}#hero>.hills:after{content:"";position:absolute;left:0;right:0;bottom:193px;height:3px;background:#3e9018}#about>.hills:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:#3e9018;z-index:9}#about>.container{position:relative;z-index:6;padding-top:200px}#about>.zone-tag{top:196px;scroll-margin-top:196px;z-index:7}#pack>.zone-tag{top:316px;scroll-margin-top:196px}#skills>.zone-tag{top:316px;scroll-margin-top:196px}#work>.zone-tag{top:316px;scroll-margin-top:196px}#consuming>.zone-tag{top:420px;scroll-margin-top:196px}#tutorial>.zone-tag{top:236px;scroll-margin-top:196px}#consuming-eyebrow{scroll-margin-top:128px}@media (min-width: 769px) and (max-width: 1024px),(min-width: 769px) and (max-height: 1000px){#about>.zone-tag,#consuming-eyebrow{scroll-margin-top:136px}#pack>.zone-tag,#work>.zone-tag,.zone-tag-boss{scroll-margin-top:196px}}.hill{position:absolute;bottom:0;width:var(--w);height:calc(var(--h) * var(--hgrow, 1));transition:height .32s cubic-bezier(.2,.7,.2,1);left:calc(var(--x) - var(--w) / 2);background:linear-gradient(to bottom,rgba(255,255,255,.14) 0%,transparent 40%,rgba(0,0,0,.2) 100%),var(--c);border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 6px 24px #00000038,inset 0 2px 8px #ffffff1a;transform-origin:50% 100%;animation:hill-sway 3.6s ease-in-out infinite both;animation-delay:var(--d);will-change:transform}.hill:before,.hill:after{content:"";position:absolute;top:18%;width:10px;height:24px;border-radius:50%;background:#0d2606;transform:translate(-50%)}.hill:before{left:calc(50% - 12px)}.hill:after{left:calc(50% + 12px)}@media (min-width: 769px){#about>.hills .hill:nth-child(1){--h: 670px !important}#about>.hills .hill:nth-child(2){--w: 38% !important;--h: 750px !important}#about>.hills .hill:nth-child(3){--h: 750px !important}#about>.hills .hill:nth-child(4){--w: 38% !important;--h: 750px !important}#about>.hills .hill:nth-child(5){--h: 590px !important}}@keyframes hill-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@media (prefers-reduced-motion: reduce){.hill{animation:none}}#about>.world-tree{position:absolute;left:-60px;bottom:0;top:0;width:min(48vw,620px);z-index:5;pointer-events:none;overflow:visible}#about>.koopa-floater{z-index:8}#about>.world-tree svg{width:100%;height:100%;display:block;overflow:visible;transform-origin:36% 87%;transform:rotate(0);animation:world-tree-sway 7.5s ease-in-out infinite;will-change:transform}#about>.world-tree .wt-canopy{transform-box:fill-box;transform-origin:45% 85%;animation:world-tree-canopy 5.6s ease-in-out -1.2s infinite;filter:drop-shadow(0 6px 9px rgba(13,38,6,.32));will-change:transform,filter}@keyframes world-tree-sway{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1.3deg)}}@keyframes world-tree-canopy{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@media (max-width: 768px){#about>.world-tree{width:min(66vw,360px);left:-40px;top:330px;bottom:auto;height:auto}#about>.world-tree svg{height:auto}}@media (min-width: 769px){#about>.world-tree{transform:rotate(1.5deg);transform-origin:37% 88%}#about>.container{padding-top:340px}}@media (prefers-reduced-motion: reduce){#about>.world-tree svg,#about>.world-tree .wt-canopy{animation:none}}#about>.world-tree .wt-canopy{pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}#about>.container{pointer-events:none}#about .char-card-frame,#about .about-text{pointer-events:auto}#about>.world-tree svg.is-rustling{animation:tree-shake .5s ease-in-out}@keyframes tree-shake{0%{transform:rotate(0)}18%{transform:rotate(2.6deg)}38%{transform:rotate(-2deg)}58%{transform:rotate(1.4deg)}78%{transform:rotate(-.8deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){#about>.world-tree svg.is-rustling{animation:none}}.tree-fruit{position:absolute;top:0;left:0;width:38px;height:38px;border-radius:50% 50% 48% 48%/54% 54% 46% 46%;background:radial-gradient(circle at 35% 28%,#ff8b7a,#e23b2e 46%,#a81d15);box-shadow:inset -3px -4px 6px #00000047;z-index:10;pointer-events:none;will-change:transform,opacity}.tree-fruit:before{content:"";position:absolute;top:-7px;left:52%;width:4px;height:10px;background:#6b3f20;border-radius:2px;transform:translate(-50%) rotate(10deg)}.tree-fruit:after{content:"";position:absolute;top:-5px;left:56%;width:13px;height:8px;background:#4aa024;border-radius:0 100%;transform:rotate(-18deg)}#about>.hills .hill{pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}.hill.is-thinking{--hgrow: 1.18}.hill-bubble{position:absolute;left:50%;bottom:calc(100% + 14px);background:#fff;color:#1a1060;font-family:var(--font-px);font-size:.7rem;letter-spacing:.5px;line-height:1.4;padding:6px 12px;border:2px solid #1a1060;border-radius:10px;box-shadow:3px 3px #00000059;opacity:0;pointer-events:none;white-space:nowrap;z-index:4;animation:hill-bubble-pop 2.4s ease-in-out forwards}.hill-bubble:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #1a1060}.hill-bubble:before{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:8px solid #fff;z-index:1}@keyframes hill-bubble-pop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.6)}10%{opacity:1;transform:translate(-50%) translateY(0) scale(1.08)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-4px) scale(.9)}}#pack{position:relative;overflow:clip;background:radial-gradient(circle 200px at 84% 4%,rgba(255,224,60,.5) 0%,transparent 100%),linear-gradient(to bottom,#f5d060,#f0c848 22%,#e8b438 58%,#c49028);--bark: #a84c08;--moss: #b85e10;--leaf: #cc7408;--parchment-dark: #c09028;--parchment-mid: #decb78;--cream: #fdeec8;--text-muted-dark: #683a0a;--text-dark: #361804}#pack:after{content:"";position:absolute;left:0;right:0;bottom:0;height:280px;background:radial-gradient(ellipse 22% 55px at 6% calc(100% - 80px),rgba(255,230,120,.2) 0%,transparent 70%),radial-gradient(ellipse 28% 80px at 35% calc(100% - 120px),rgba(255,230,120,.18) 0%,transparent 70%),radial-gradient(ellipse 24% 58px at 64% calc(100% - 84px),rgba(255,230,120,.2) 0%,transparent 70%),radial-gradient(ellipse 20% 70px at 90% calc(100% - 108px),rgba(255,230,120,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 48px at 6% 100%,rgba(55,18,0,.16) 0%,transparent 85%),radial-gradient(ellipse 58% 68px at 35% 100%,rgba(55,18,0,.18) 0%,transparent 85%),radial-gradient(ellipse 52% 50px at 64% 100%,rgba(55,18,0,.16) 0%,transparent 85%),radial-gradient(ellipse 46% 62px at 90% 100%,rgba(55,18,0,.17) 0%,transparent 85%),radial-gradient(ellipse 50% 120px at 6% 100%,#b87c1a 100%,transparent 101%),radial-gradient(ellipse 58% 180px at 35% 100%,#a86e14 100%,transparent 101%),radial-gradient(ellipse 52% 125px at 64% 100%,#b87c1a 100%,transparent 101%),radial-gradient(ellipse 46% 160px at 90% 100%,#a86e14 100%,transparent 101%),linear-gradient(to bottom,transparent calc(100% - 10px),#a86e14 calc(100% - 10px));pointer-events:none;z-index:2}.pack-grove{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none;z-index:2}.palm-pair{position:absolute;bottom:120px;width:0;--off: 15px;--pw: 210px;--d1: -.6s;--d2: -2.2s}.pack-ground-palm{position:absolute;bottom:0;left:0;width:var(--pw);height:var(--pw);transform-origin:50% 100%;transform:translate(calc(-50% + var(--mx, 0px))) rotate(var(--tilt, 0deg));pointer-events:none;opacity:.8}.pack-ground-palm:before{content:"";position:absolute;inset:0;background-image:url(../assets/images/tree-palm.png);background-size:contain;background-repeat:no-repeat;background-position:bottom center;transform-origin:50% 100%;filter:drop-shadow(0 1px 1px rgba(48,24,0,.45)) drop-shadow(3px 5px 5px rgba(48,24,0,.3))}.pack-ground-palm--l{--mx: calc(-1 * var(--off));--tilt: -8deg}.pack-ground-palm--r{--mx: var(--off);--tilt: 8deg}.pack-ground-palm--l:before{animation:fg-sway-l 6.4s ease-in-out var(--d1) infinite}.pack-ground-palm--r:before{transform:scaleX(-1);animation:fg-sway-r 6s ease-in-out var(--d2) infinite}.pack-ground-palm__hit{position:absolute;top:6%;bottom:0;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}.pack-ground-palm--l .pack-ground-palm__hit{left:4%;right:48%}.pack-ground-palm--r .pack-ground-palm__hit{left:48%;right:4%}.pack-ground-palm.is-shaking{animation:fg-palm-rustle .7s ease-in-out}@keyframes fg-palm-rustle{0%,to{transform:translate(calc(-50% + var(--mx, 0px))) rotate(var(--tilt, 0deg))}14%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) + 7deg))}30%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) - 6deg))}48%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) + 4deg))}66%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) - 2.5deg))}84%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) + 1.4deg))}}.pack-ground-palm.is-falling{animation:fg-palm-fall 1.1s cubic-bezier(.45,0,.7,1) forwards;z-index:3}@keyframes fg-palm-fall{0%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(var(--tilt, 0deg));opacity:1}12%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) + var(--fall-rot, 85deg) / -12));opacity:1}92%{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) + var(--fall-rot, 85deg)));opacity:1}to{transform:translate(calc(-50% + var(--mx, 0px))) rotate(calc(var(--tilt, 0deg) + var(--fall-rot, 85deg)));opacity:0}}@media (max-width: 768px){.palm-pair{bottom:138px;--off: 10px}}@media (prefers-reduced-motion: reduce){.pack-ground-palm:before,.pack-ground-palm.is-shaking,.pack-ground-palm.is-falling{animation:none}}#pack .palm-tree{position:absolute;bottom:135px;width:var(--bw, 116px);height:var(--bw, 116px);background-color:#ae5c1259;-webkit-mask:url(../assets/images/tree-palm.png) bottom center / contain no-repeat;mask:url(../assets/images/tree-palm.png) bottom center / contain no-repeat;pointer-events:none;transform-origin:50% 100%;transform:rotate(var(--lean, 0deg)) scaleX(var(--flip, 1));z-index:1}#pack .palm-tree__hit{position:absolute;inset:8% 27% 0;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}#pack .palm-tree.group-a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='280'%3E%3Cg fill='%23643c0a' fill-opacity='0.75'%3E%3Cpath d='M77,42 C114,110 108,208 73,280 L79,280 C114,208 120,110 83,42Z'/%3E%3Cpath d='M80,42 Q66,34 52,64 Q68,50 80,42Z'/%3E%3Cpath d='M80,42 Q68,30 58,40 Q72,36 80,42Z'/%3E%3Cpath d='M80,42 Q73,24 78,26 Q87,24 80,42Z'/%3E%3Cpath d='M80,42 Q92,30 102,40 Q88,36 80,42Z'/%3E%3Cpath d='M80,42 Q94,34 108,64 Q92,50 80,42Z'/%3E%3Cpath d='M80,42 Q96,48 106,72 Q90,58 80,42Z'/%3E%3Cpath d='M80,42 Q64,50 54,72 Q70,58 80,42Z'/%3E%3Cpath d='M619,20 C662,78 578,175 616,280 L622,280 C584,175 667,78 625,20Z'/%3E%3Cpath d='M622,20 Q608,12 594,42 Q610,28 622,20Z'/%3E%3Cpath d='M622,20 Q610,8 600,18 Q614,14 622,20Z'/%3E%3Cpath d='M622,20 Q615,2 620,4 Q629,2 622,20Z'/%3E%3Cpath d='M622,20 Q634,8 644,18 Q632,14 622,20Z'/%3E%3Cpath d='M622,20 Q636,12 650,42 Q634,28 622,20Z'/%3E%3Cpath d='M622,20 Q638,26 648,50 Q632,36 622,20Z'/%3E%3Cpath d='M622,20 Q606,26 596,50 Q612,36 622,20Z'/%3E%3C/g%3E%3C/svg%3E");animation:palm-sway-a 4.8s ease-in-out infinite;animation-delay:var(--sway-delay, 0s)}#pack .palm-tree.group-b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='280'%3E%3Cg fill='%23643c0a' fill-opacity='0.75'%3E%3Cpath d='M137,22 C178,80 102,175 140,280 L146,280 C108,175 183,80 143,22Z'/%3E%3Cpath d='M140,22 Q126,14 112,44 Q128,30 140,22Z'/%3E%3Cpath d='M140,22 Q128,10 118,20 Q132,16 140,22Z'/%3E%3Cpath d='M140,22 Q133,4 138,6 Q147,4 140,22Z'/%3E%3Cpath d='M140,22 Q152,10 162,20 Q150,16 140,22Z'/%3E%3Cpath d='M140,22 Q154,14 168,44 Q152,30 140,22Z'/%3E%3Cpath d='M140,22 Q156,28 166,52 Q150,38 140,22Z'/%3E%3Cpath d='M140,22 Q124,28 114,52 Q130,38 140,22Z'/%3E%3Cpath d='M675,34 C630,92 718,188 672,280 L678,280 C724,188 636,92 681,34Z'/%3E%3Cpath d='M678,34 Q664,26 650,56 Q666,42 678,34Z'/%3E%3Cpath d='M678,34 Q666,22 656,32 Q670,28 678,34Z'/%3E%3Cpath d='M678,34 Q671,16 676,18 Q685,16 678,34Z'/%3E%3Cpath d='M678,34 Q690,22 700,32 Q688,28 678,34Z'/%3E%3Cpath d='M678,34 Q692,26 706,56 Q690,42 678,34Z'/%3E%3Cpath d='M678,34 Q694,40 704,64 Q688,50 678,34Z'/%3E%3Cpath d='M678,34 Q662,40 652,64 Q668,50 678,34Z'/%3E%3C/g%3E%3C/svg%3E");animation:palm-sway-b 5.9s ease-in-out infinite;animation-delay:var(--sway-delay, 0s)}#pack .palm-tree.group-c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='280'%3E%3Cg fill='%23643c0a' fill-opacity='0.75'%3E%3Cpath d='M193,48 C234,105 158,200 197,280 L203,280 C164,200 239,105 199,48Z'/%3E%3Cpath d='M196,48 Q182,40 168,70 Q184,56 196,48Z'/%3E%3Cpath d='M196,48 Q184,36 174,46 Q188,42 196,48Z'/%3E%3Cpath d='M196,48 Q189,30 194,32 Q203,30 196,48Z'/%3E%3Cpath d='M196,48 Q208,36 218,46 Q206,42 196,48Z'/%3E%3Cpath d='M196,48 Q210,40 224,70 Q208,56 196,48Z'/%3E%3Cpath d='M196,48 Q212,54 222,78 Q206,64 196,48Z'/%3E%3Cpath d='M196,48 Q180,54 170,78 Q186,64 196,48Z'/%3E%3Cpath d='M562,40 C524,95 596,190 555,280 L561,280 C602,190 530,95 568,40Z'/%3E%3Cpath d='M565,40 Q551,32 537,62 Q553,48 565,40Z'/%3E%3Cpath d='M565,40 Q553,28 543,38 Q557,34 565,40Z'/%3E%3Cpath d='M565,40 Q558,22 563,24 Q572,22 565,40Z'/%3E%3Cpath d='M565,40 Q577,28 587,38 Q573,34 565,40Z'/%3E%3Cpath d='M565,40 Q579,32 593,62 Q577,48 565,40Z'/%3E%3Cpath d='M565,40 Q581,46 591,70 Q575,56 565,40Z'/%3E%3Cpath d='M565,40 Q549,46 539,70 Q555,56 565,40Z'/%3E%3Cpath d='M729,46 C772,105 688,198 727,280 L733,280 C694,198 777,105 735,46Z'/%3E%3Cpath d='M732,46 Q718,38 704,68 Q720,54 732,46Z'/%3E%3Cpath d='M732,46 Q720,34 710,44 Q724,40 732,46Z'/%3E%3Cpath d='M732,46 Q725,28 730,30 Q739,28 732,46Z'/%3E%3Cpath d='M732,46 Q744,34 754,44 Q742,40 732,46Z'/%3E%3Cpath d='M732,46 Q746,38 760,68 Q744,54 732,46Z'/%3E%3Cpath d='M732,46 Q748,52 758,76 Q742,62 732,46Z'/%3E%3Cpath d='M732,46 Q716,52 706,76 Q722,62 732,46Z'/%3E%3C/g%3E%3C/svg%3E");animation:palm-sway-c 5.2s ease-in-out infinite;animation-delay:var(--sway-delay, 0s)}#pack .palm-tree.group-a,#pack .palm-tree.group-b,#pack .palm-tree.group-c{background-image:none}@keyframes palm-sway-a{0%,to{transform:rotate(var(--lean, 0deg)) skew(0) scaleX(var(--flip, 1))}35%{transform:rotate(var(--lean, 0deg)) skew(1.9deg) scaleX(var(--flip, 1))}70%{transform:rotate(var(--lean, 0deg)) skew(-1.1deg) scaleX(var(--flip, 1))}}@keyframes palm-sway-b{0%,to{transform:rotate(var(--lean, 0deg)) skew(0) scaleX(var(--flip, 1))}28%{transform:rotate(var(--lean, 0deg)) skew(-1.7deg) scaleX(var(--flip, 1))}65%{transform:rotate(var(--lean, 0deg)) skew(1.3deg) scaleX(var(--flip, 1))}}@keyframes palm-sway-c{0%,to{transform:rotate(var(--lean, 0deg)) skew(0) scaleX(var(--flip, 1))}40%{transform:rotate(var(--lean, 0deg)) skew(1.5deg) scaleX(var(--flip, 1))}75%{transform:rotate(var(--lean, 0deg)) skew(-1.8deg) scaleX(var(--flip, 1))}}#pack .palm-tree.is-shaking{animation:palm-rustle .7s ease-in-out}@keyframes palm-rustle{0%{transform:rotate(var(--lean, 0deg)) skew(0) scaleX(var(--flip, 1))}14%{transform:rotate(var(--lean, 0deg)) skew(5deg) scaleX(var(--flip, 1))}30%{transform:rotate(var(--lean, 0deg)) skew(-4deg) scaleX(var(--flip, 1))}48%{transform:rotate(var(--lean, 0deg)) skew(3deg) scaleX(var(--flip, 1))}66%{transform:rotate(var(--lean, 0deg)) skew(-2deg) scaleX(var(--flip, 1))}84%{transform:rotate(var(--lean, 0deg)) skew(1.2deg) scaleX(var(--flip, 1))}to{transform:rotate(var(--lean, 0deg)) skew(0) scaleX(var(--flip, 1))}}@media (prefers-reduced-motion: reduce){#pack .palm-tree,#pack .palm-tree.is-shaking{animation:none}}#pack .palm-tree.is-falling{animation:palm-fall 1.1s cubic-bezier(.45,0,.7,1) forwards;pointer-events:none;z-index:2}@keyframes palm-fall{0%{transform:rotate(0) scaleX(var(--flip, 1));opacity:1}12%{transform:rotate(calc(var(--fall-rot, 85deg) / -12)) scaleX(var(--flip, 1));opacity:1}92%{transform:rotate(var(--fall-rot, 85deg)) scaleX(var(--flip, 1));opacity:1}to{transform:rotate(var(--fall-rot, 85deg)) scaleX(var(--flip, 1));opacity:0}}@media (prefers-reduced-motion: reduce){#pack .palm-tree.is-falling{animation:none;opacity:0}}.palm-coconut{position:absolute;margin-left:-11px;width:22px;height:22px;font-size:22px;line-height:1;text-align:center;z-index:4;pointer-events:none;animation:palm-coconut-fall 1s cubic-bezier(.4,.05,.7,1) forwards}@keyframes palm-coconut-fall{0%{transform:translate(0) rotate(0);opacity:1}60%{opacity:1}to{transform:translate(var(--coconut-dx, 4px),240px) rotate(380deg);opacity:0}}@media (prefers-reduced-motion: reduce){.palm-coconut{display:none}}.sand-particles{position:absolute;bottom:20px;left:0;right:0;height:850px;pointer-events:none;overflow:hidden;z-index:4;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,rgba(0,0,0,.38) 22%,rgba(0,0,0,.78) 50%,black 60%);mask-image:linear-gradient(to bottom,#0000002e,#00000061 22%,#000000c7 50%,#000 60%)}#pack>.container{position:relative;z-index:3}#pack:has(.recon-card.is-zoomed) .sand-particles{z-index:2}.sand-particles:before,.sand-particles:after,.sand-particles span:first-child:before,.sand-particles span:last-child:before{content:"";position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent;animation:sand-drift 1.1s linear infinite}.sand-particles span{position:absolute;inset:0;pointer-events:none}.sand-particles:before{box-shadow:40px 654px 2px 1px #8c4605cc,175px 465px 1px 1px #fff0a5d6,330px 684px 2px 1px #824105c2,495px 396px 1px 1px #ffeb96cc,660px 666px 2px 1px #914b0ac7,830px 435px 1px 1px #fff0a5c2,1010px 645px 2px 1px #823e04bd,1185px 354px 1px 1px #ffeb96c7,1360px 696px 2px 1px #8c4605c2,1545px 420px 1px 1px #fff0a5b8,1720px 660px 2px 1px #824105bd,1900px 384px 1px 1px #ffeb96b3,2075px 630px 2px 1px #8c4605ad,2255px 450px 1px 1px #fff0a5a8,110px 186px 2px 1px #823e04b8,310px 585px 1px 1px #ffeb96bd,560px 234px 2px 1px #8c4605ad,800px 615px 1px 1px #fff0a5a8,1060px 165px 2px 1px #824105a3,1310px 564px 1px 1px #ffeb969e,1575px 210px 2px 1px #8c46059e,1840px 600px 1px 1px #fff0a594,65px 708px 2px 1px #8c4605eb,230px 672px 2px 1px #ffeb96e0,415px 700px 2px 1px #823e04e6,625px 658px 2px 1px #fff0a5db,870px 710px 2px 1px #8c4605e0,1130px 664px 2px 1px #ffeb96d6,1390px 704px 2px 1px #824105db,1650px 660px 2px 1px #fff0a5d1,1910px 698px 2px 1px #8c4605d6,2170px 670px 2px 1px #ffeb96cc}.sand-particles:after{animation-delay:-.275s;box-shadow:100px 624px 2px 1px #fff0a5d1,265px 336px 1px 1px #823e04c7,430px 675px 2px 1px #ffeb96cc,610px 285px 1px 1px #8c4605c2,780px 705px 2px 1px #fff0a5bd,960px 360px 1px 1px #824105b8,1140px 654px 2px 1px #ffeb96c2,1320px 306px 1px 1px #8c4605bd,1500px 684px 2px 1px #fff0a5b3,1685px 390px 1px 1px #823e04b8,1865px 636px 2px 1px #ffeb96ad,2045px 324px 1px 1px #8c4605a8,2220px 666px 2px 1px #fff0a5a3,195px 576px 1px 1px #ffeb96c2,445px 264px 2px 1px #824105b3,695px 606px 1px 1px #fff0a5ad,950px 216px 2px 1px #8c4605a8,1205px 585px 1px 1px #ffeb96a3,1460px 195px 2px 1px #823e049e,1720px 555px 1px 1px #fff0a599,1985px 240px 2px 1px #8c460594,155px 694px 2px 1px #823e04e6,345px 658px 2px 1px #fff0a5db,580px 712px 2px 1px #8c4605e0,820px 668px 2px 1px #ffeb96d6,1070px 700px 2px 1px #824105db,1340px 652px 2px 1px #fff0a5d1,1600px 706px 2px 1px #8c4605d6,1870px 662px 2px 1px #ffeb96cc,2130px 696px 2px 1px #823e04c7,2390px 656px 2px 1px #fff0a5c2}.sand-particles span:first-child:before{animation-delay:-.55s;box-shadow:20px 690px 1px 1px #823e04cc,150px 315px 2px 1px #fff0a5c7,305px 666px 1px 1px #8c4605c2,470px 270px 2px 1px #ffeb96cc,640px 705px 1px 1px #824105bd,815px 345px 2px 1px #fff0a5c2,995px 675px 1px 1px #8c4605b8,1175px 255px 2px 1px #ffeb96bd,1350px 654px 1px 1px #823e04b8,1535px 300px 2px 1px #fff0a5ad,1710px 684px 1px 1px #8c4605b3,1890px 276px 2px 1px #ffeb96a8,2065px 645px 1px 1px #824105a3,2240px 234px 2px 1px #fff0a59e,260px 174px 2px 1px #8c4605bd,510px 615px 1px 1px #ffeb96b3,760px 204px 2px 1px #823e04ad,1015px 594px 1px 1px #fff0a5a8,1270px 156px 2px 1px #8c4605a3,1530px 630px 1px 1px #ffeb969e,1795px 186px 2px 1px #82410599,2060px 606px 1px 1px #fff0a58f,85px 650px 2px 1px #8c4605eb,275px 710px 2px 1px #ffeb96e0,490px 664px 2px 1px #823e04e6,730px 702px 2px 1px #fff0a5db,985px 656px 2px 1px #8c4605e0,1240px 714px 2px 1px #ffeb96d6,1500px 660px 2px 1px #824105db,1760px 700px 2px 1px #fff0a5d1,2020px 652px 2px 1px #8c4605cc,2280px 708px 2px 1px #ffeb96c7}.sand-particles span:last-child:before{animation-delay:-.825s;box-shadow:75px 636px 2px 1px #ffeb96cc,225px 294px 1px 1px #823e04c2,385px 696px 2px 1px #fff0a5c7,550px 330px 1px 1px #8c4605bd,720px 660px 2px 1px #ffeb96c2,900px 246px 1px 1px #824105b8,1080px 714px 2px 1px #fff0a5bd,1260px 354px 1px 1px #8c4605b8,1440px 675px 2px 1px #ffeb96ad,1625px 285px 1px 1px #823e04b3,1805px 645px 2px 1px #fff0a5a8,1985px 315px 1px 1px #8c4605a3,2165px 690px 2px 1px #ffeb969e,2345px 264px 1px 1px #82410599,35px 135px 1px 1px #fff0a5b8,285px 564px 2px 1px #8c4605b3,535px 174px 1px 1px #ffeb96ad,785px 585px 2px 1px #823e04a8,1045px 126px 1px 1px #fff0a5a3,1300px 555px 2px 1px #8c46059e,1560px 165px 1px 1px #ffeb9699,1825px 576px 2px 1px #8241058f,50px 688px 2px 1px #fff0a5e6,210px 716px 2px 1px #8c4605db,460px 654px 2px 1px #ffeb96e0,700px 706px 2px 1px #823e04d6,950px 662px 2px 1px #fff0a5db,1210px 708px 2px 1px #8c4605d1,1470px 648px 2px 1px #ffeb96d6,1735px 694px 2px 1px #824105cc,2000px 658px 2px 1px #fff0a5c7,2260px 700px 2px 1px #8c4605c2}@keyframes sand-drift{0%{transform:translate(0) translateY(0);opacity:0}5%{opacity:1}85%{opacity:.8}to{transform:translate(300px) translateY(-6px);opacity:0}}#skills{position:relative;background:radial-gradient(circle 120px at 17% 68%,rgba(200,98,10,.2) 0%,transparent 100%),radial-gradient(circle 90px at 73% 44%,rgba(140,58,180,.18) 0%,transparent 100%),radial-gradient(circle 150px at 45% 90%,rgba(180,78,10,.14) 0%,transparent 100%),linear-gradient(to bottom,#110c1a,#1c1030 55%,#0e0918);--forest-deep: #110c1a;--forest-mid: #1c1030;--forest-card: #241440;--forest-border: #3c2858;--leaf: #e08a10;--moss: #8e4e96;--gold: #d89820;--text-light: #ead8f8;--text-muted-light: #a878c8}#skills .cave-ceiling{position:absolute;top:0;left:0;right:0;height:12px;background:#2e1858;pointer-events:none;z-index:2}#skills .stalactite{position:absolute;top:12px;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer;z-index:1;transform-origin:50% 0%;filter:brightness(calc(.6 + .4 * var(--hp-ratio, 1)));transition:filter .18s ease-out}#skills .stalactite>svg{display:block;width:100%;height:100%;overflow:visible}@keyframes stalactite-tremble{0%{transform:translate(1.2px) rotate(2.4deg)}20%{transform:translate(-1.2px) rotate(-2.1deg)}40%{transform:translate(1px) rotate(2deg)}60%{transform:translate(-1.3px) rotate(-2.4deg)}80%{transform:translate(.9px) rotate(1.8deg)}to{transform:translate(1.2px) rotate(2.4deg)}}#skills .stalactite.is-trembling,#skills .stalactite:hover{animation:stalactite-tremble 85ms linear infinite}@keyframes stalactite-wobble{0%,to{transform:rotate(0)}22%{transform:rotate(-4deg)}48%{transform:rotate(3.2deg)}74%{transform:rotate(-1.8deg)}}#skills .stalactite.is-wobbling{animation:stalactite-wobble .26s ease-in-out}@keyframes stalactite-fall{0%{transform:translate(0) rotate(0);opacity:1}8%{transform:translateY(-4px) rotate(0)}to{transform:translate(var(--fall-x, 8px),540px) rotate(var(--fall-rot, 12deg));opacity:0}}#skills .stalactite.is-falling{animation:stalactite-fall 1.1s cubic-bezier(.45,0,.75,1) forwards;pointer-events:none;transform-origin:50% 40%}@media (prefers-reduced-motion: reduce){#skills .stalactite.is-trembling,#skills .stalactite:hover,#skills .stalactite.is-wobbling,#skills .stalactite.is-falling{animation:none}#skills .stalactite.is-falling{opacity:0}}#skills:after{content:none}.cave-drips{position:absolute;top:0;left:0;right:0;height:1000px;max-height:calc(100% - 60px);pointer-events:none;overflow:hidden;z-index:1}.cave-drips span{position:absolute;inset:0;pointer-events:none}.surface-drips{position:absolute;left:0;right:0;bottom:0;height:520px;pointer-events:none;overflow:visible;z-index:1;background:linear-gradient(to top,#08203a 0px,#08203a 80px,transparent 80px)}.surface-drip{position:absolute;top:0;width:2px;height:11px;margin-left:-1px;border-radius:1px 1px 50% 50%/1px 1px 80% 80%;background:linear-gradient(to bottom,#96dcff0a,#b9e8ffcc);animation:surface-drip-fall var(--drip-dur, 1.8s) cubic-bezier(.4,0,.9,1) forwards;z-index:2}@keyframes surface-drip-fall{0%{transform:translateY(-12px);opacity:0}12%{opacity:.85}to{transform:translateY(var(--fall, 500px));opacity:.9}}.surface-ripple{position:absolute;bottom:78px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;border:1.5px solid rgba(185,232,255,.5);transform:scale(.3) scaleY(.45);animation:surface-ripple-expand .88s ease-out forwards}@keyframes surface-ripple-expand{0%{transform:scale(.3) scaleY(.45);opacity:.65}to{transform:scale(7) scaleY(.4);opacity:0}}.surface-drips:before{content:"";position:absolute;left:0;right:0;bottom:74px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='12'%3E%3Cpath d='M0,6 Q25,4 50,6 Q75,8 100,6 Q125,4 150,6 Q175,8 200,6 L200,12 L0,12 Z' fill='%2308203a'/%3E%3Cpath d='M0,6 Q25,4 50,6 Q75,8 100,6 Q125,4 150,6 Q175,8 200,6 L200,7.5 Q175,9.5 150,7.5 Q125,5.5 100,7.5 Q75,9.5 50,7.5 Q25,5.5 0,7.5 Z' fill='%23ffffff' fill-opacity='0.32'/%3E%3C/svg%3E") top left / 200px 12px repeat-x;animation:pool-surface-scroll 9s linear infinite;z-index:1}@keyframes pool-surface-scroll{0%{background-position:0 0}to{background-position:-200px 0}}.surface-drips:after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='16'%3E%3Cpath d='M0,8 Q25,3 50,8 Q75,13 100,8 Q125,3 150,8 Q175,13 200,8 L200,16 L0,16 Z' fill='%2308203a'/%3E%3Cpath d='M0,8 Q25,3 50,8 Q75,13 100,8 Q125,3 150,8 Q175,13 200,8 L200,10.5 Q175,15.5 150,10.5 Q125,5.5 100,10.5 Q75,15.5 50,10.5 Q25,5.5 0,10.5 Z' fill='%23ffffff' fill-opacity='0.42'/%3E%3C/svg%3E") top left / 200px 16px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='16'%3E%3Cpath d='M0,8 Q42.5,5 85,8 Q127.5,11 170,8 Q212.5,5 255,8 Q297.5,11 340,8 L340,16 L0,16 Z' fill='%2308203a'/%3E%3Cpath d='M0,8 Q42.5,5 85,8 Q127.5,11 170,8 Q212.5,5 255,8 Q297.5,11 340,8 L340,9.5 Q297.5,12.5 255,9.5 Q212.5,6.5 170,9.5 Q127.5,12.5 85,9.5 Q42.5,6.5 0,9.5 Z' fill='%23ffffff' fill-opacity='0.20'/%3E%3C/svg%3E") top left / 340px 16px repeat-x;animation:pool-foreground-scroll 8s linear infinite;z-index:2}@keyframes pool-foreground-scroll{0%{background-position:0 0,0 0}to{background-position:-400px 0,-340px 0}}@media (prefers-reduced-motion: reduce){.surface-drips{display:none}}.pool-dolphin{position:absolute;bottom:80px;width:0;height:0;z-index:3;pointer-events:none;will-change:transform}.pool-dolphin-body{position:absolute;left:0;bottom:0;width:72px;height:66px;margin-left:-36px;display:flex;align-items:center;justify-content:center;font-size:60px;line-height:1;transform-origin:50% 50%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));will-change:transform;user-select:none;-webkit-user-select:none;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%E2%9C%8B</text></svg>") 24 24,pointer}@media (prefers-reduced-motion: reduce){.pool-dolphin{display:none}}.pool-splash-clip{position:absolute;left:0;right:0;bottom:16px;height:64px;overflow:hidden;pointer-events:none;z-index:4}.pool-splash{position:absolute;width:0;height:0;pointer-events:none}.pool-splash-ring{position:absolute;left:0;top:0;width:70px;height:70px;border-radius:50%;border:3px solid rgba(215,245,255,.85);transform:translate(-50%,-50%) scale(.18) scaleY(.3)}.pool-splash-foam{position:absolute;left:0;top:0;width:50px;height:36px;border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at 50% 75%,rgba(240,251,255,.98),rgba(205,238,252,.55) 60%,transparent 82%);transform:translate(-50%,-50%)}.js-drip{position:absolute;width:3px;height:7px;border-radius:40% 40% 60% 60%;background:#a2d7ffd9;pointer-events:none}#skills>.container{position:relative}.bat-cave{position:absolute;inset:30px 0 140px;pointer-events:none;overflow:hidden;z-index:3}.bat-track{position:absolute;left:0;width:32px;height:16px;animation:bat-fly-right 18s linear infinite}.bat-track{pointer-events:auto}.bat-track.bat-loved{animation-play-state:paused!important}@media (hover: hover) and (pointer: fine){.bat-track{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'><text x='2' y='52' font-size='56'>%F0%9F%8C%AE</text></svg>") 32 32,pointer}.bat-track.bat-loved{cursor:default}}.tap-emoji-burst{position:fixed;font-size:1.8rem;line-height:1;pointer-events:none;z-index:200;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));user-select:none}.tap-emoji-burst.is-coin-spend,.tap-emoji-burst.is-coin-gain{font-size:1.05rem}.tap-emoji-burst.is-boo{font-size:2.7rem}.tap-emoji-burst.is-coin-spend{filter:drop-shadow(0 0 6px rgba(230,180,60,.9))}.tap-emoji-burst.is-coin-gain{filter:drop-shadow(0 0 6px rgba(120,220,120,.95))}@media (max-width: 768px){.tap-emoji-burst.is-photo,.tap-emoji-burst.is-sun{font-size:5.4rem}}.bat-heart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;pointer-events:none;opacity:0;transform:scale(.6);transition:opacity .18s ease-out,transform .22s cubic-bezier(.2,.7,.2,1.2);z-index:2;filter:drop-shadow(0 0 4px rgba(255,80,110,.7))}.bat-heart.is-visible{opacity:1;transform:scale(1.1)}.bat-heart.is-fading{opacity:0;transform:scale(1.4);transition:opacity .45s ease-out,transform .45s ease-out}.bat-track.leftward{left:auto;right:0;animation:bat-fly-left 18s linear infinite}@keyframes bat-fly-right{0%{transform:translate(-80px)}to{transform:translate(calc(100vw + 80px))}}@keyframes bat-fly-left{0%{transform:translate(80px)}to{transform:translate(calc(-100vw - 80px))}}.bat-bob{width:100%;height:100%;animation:bat-bob 1.1s ease-in-out infinite}@keyframes bat-bob{0%,to{transform:translateY(0)}20%{transform:translateY(-7px)}40%{transform:translateY(3px)}60%{transform:translateY(-4px)}80%{transform:translateY(5px)}}.bat{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 1.5px rgba(220,140,40,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.7))}.bat-frame{position:absolute;inset:0;background:center / contain no-repeat}.bat-frame.spread{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M30,13 Q20,9 4,14 Q8,18 12,16 Q16,20 20,16 Q24,20 30,18 Z' fill='%23050208'/%3E%3Cpath d='M34,13 Q44,9 60,14 Q56,18 52,16 Q48,20 44,16 Q40,20 34,18 Z' fill='%23050208'/%3E%3Cellipse cx='32' cy='16' rx='3.5' ry='6' fill='%230a040f'/%3E%3Cpath d='M29,9 L30,13 L31,10 Z M35,9 L34,13 L33,10 Z' fill='%230a040f'/%3E%3Ccircle cx='30.4' cy='14' r='0.9' fill='%23ffb050'/%3E%3Ccircle cx='33.6' cy='14' r='0.9' fill='%23ffb050'/%3E%3C/svg%3E");animation:bat-frame-spread .22s steps(1) infinite}.bat-frame.tucked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 32'%3E%3Cpath d='M30,13 Q22,4 12,2 Q18,8 22,9 Q24,11 28,12 Z' fill='%23050208'/%3E%3Cpath d='M34,13 Q42,4 52,2 Q46,8 42,9 Q40,11 36,12 Z' fill='%23050208'/%3E%3Cellipse cx='32' cy='16' rx='3.5' ry='6' fill='%230a040f'/%3E%3Cpath d='M29,9 L30,13 L31,10 Z M35,9 L34,13 L33,10 Z' fill='%230a040f'/%3E%3Ccircle cx='30.4' cy='14' r='0.9' fill='%23ffb050'/%3E%3Ccircle cx='33.6' cy='14' r='0.9' fill='%23ffb050'/%3E%3C/svg%3E");animation:bat-frame-tucked .22s steps(1) infinite}@keyframes bat-frame-spread{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes bat-frame-tucked{0%,49.99%{opacity:0}50%,to{opacity:1}}.bat-track.bt-1{top:60px;width:60px;height:30px;animation-duration:17s;animation-delay:-2s}.bat-track.bt-1 .bat-bob{animation-duration:1.05s}.bat-track.bt-1 .bat-frame{animation-duration:.22s}.bat-track.bt-2{top:200px;width:72px;height:36px;animation-duration:32s;animation-delay:-9s}.bat-track.bt-2 .bat-bob{animation-duration:1.4s}.bat-track.bt-2 .bat-frame{animation-duration:.3s}.bat-track.bt-8{top:20px;width:40px;height:20px;animation-duration:7s;animation-delay:-4s}.bat-track.bt-8 .bat-bob{animation-duration:.65s}.bat-track.bt-8 .bat-frame{animation-duration:.14s}.bat-track.bt-9{top:90px;width:50px;height:25px;animation-duration:10s;animation-delay:-6s}.bat-track.bt-9 .bat-bob{animation-duration:.78s}.bat-track.bt-9 .bat-frame{animation-duration:.17s}.bat-track.bt-10{top:140px;width:66px;height:33px;animation-duration:25s;animation-delay:-10s}.bat-track.bt-10 .bat-bob{animation-duration:1.25s}.bat-track.bt-10 .bat-frame{animation-duration:.27s}.bat-track.bt-11{top:50px;width:42px;height:21px;animation-duration:8s;animation-delay:-8s}.bat-track.bt-11 .bat-bob{animation-duration:.7s}.bat-track.bt-11 .bat-frame{animation-duration:.15s}.bat-track.bt-12{top:170px;width:56px;height:28px;animation-duration:19s;animation-delay:-1s}.bat-track.bt-12 .bat-bob{animation-duration:1.1s}.bat-track.bt-12 .bat-frame{animation-duration:.23s}.bat-track.bt-13{top:110px;width:36px;height:18px;animation-duration:6s;animation-delay:-3s}.bat-track.bt-13 .bat-bob{animation-duration:.55s}.bat-track.bt-13 .bat-frame{animation-duration:.13s}.bat-track.bt-3{top:360px;width:48px;height:24px;animation-duration:11s;animation-delay:-5s}.bat-track.bt-3 .bat-bob{animation-duration:.85s}.bat-track.bt-3 .bat-frame{animation-duration:.18s}.bat-track.bt-4{top:600px;width:88px;height:44px;animation-duration:38s;animation-delay:-12s}.bat-track.bt-4 .bat-bob{animation-duration:1.7s}.bat-track.bt-4 .bat-frame{animation-duration:.34s}.bat-track.bt-5{top:880px;width:56px;height:28px;animation-duration:14s;animation-delay:-3s}.bat-track.bt-5 .bat-bob{animation-duration:1s}.bat-track.bt-5 .bat-frame{animation-duration:.21s}.bat-track.bt-6{top:1160px;width:70px;height:35px;animation-duration:28s;animation-delay:-11s}.bat-track.bt-6 .bat-bob{animation-duration:1.35s}.bat-track.bt-6 .bat-frame{animation-duration:.29s}.bat-track.bt-7{top:1080px;width:44px;height:22px;animation-duration:9s;animation-delay:-7s}.bat-track.bt-7 .bat-bob{animation-duration:.75s}.bat-track.bt-7 .bat-frame{animation-duration:.16s}.bat-track.bt-14{top:720px;width:44px;height:22px;animation-duration:22s;animation-delay:-5s}.bat-track.bt-14 .bat-bob{animation-duration:.95s}.bat-track.bt-14 .bat-frame{animation-duration:.2s}.bat-track.bt-15{top:880px;width:36px;height:18px;animation-duration:12s;animation-delay:-9s}.bat-track.bt-15 .bat-bob{animation-duration:.65s}.bat-track.bt-15 .bat-frame{animation-duration:.14s}.bat-track.bt-16{top:1020px;width:62px;height:31px;animation-duration:30s;animation-delay:-2s}.bat-track.bt-16 .bat-bob{animation-duration:1.45s}.bat-track.bt-16 .bat-frame{animation-duration:.31s}.bat-track.bt-17{top:1140px;width:40px;height:20px;animation-duration:16s;animation-delay:-13s}.bat-track.bt-17 .bat-bob{animation-duration:.8s}.bat-track.bt-17 .bat-frame{animation-duration:.17s}.bat-track.bt-18{top:1240px;width:50px;height:25px;animation-duration:24s;animation-delay:-8s}.bat-track.bt-18 .bat-bob{animation-duration:1.15s}.bat-track.bt-18 .bat-frame{animation-duration:.24s}.bat-track.bt-19{top:1320px;width:32px;height:16px;animation-duration:8s;animation-delay:-4s}.bat-track.bt-19 .bat-bob{animation-duration:.6s}.bat-track.bt-19 .bat-frame{animation-duration:.15s}@media (prefers-reduced-motion: reduce){.bat-track,.bat-bob,.bat-frame{animation:none}.bat-frame.tucked{opacity:0}}.boo-layer{position:absolute;left:0;right:0;bottom:60px;height:1000px;pointer-events:none;overflow:hidden;z-index:4}.boo{position:absolute;width:42px;height:42px;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'><text x='3' y='58' font-size='63'>%F0%9F%94%A6</text></svg>") 36 36,pointer;opacity:0;transition:opacity .6s ease-out;z-index:4;will-change:opacity}.boo.is-visible{opacity:.92}.boo.is-dead{opacity:0;transition:opacity .32s ease-in;pointer-events:none}.boo.is-dead .boo-img{transform:scale(1.35) rotate(8deg);filter:drop-shadow(0 0 12px rgba(220,230,255,.9)) blur(2px);transition:transform .32s ease-in,filter .32s ease-in}.boo-travel{width:100%;height:100%;will-change:transform}.boo-face{width:100%;height:100%;transition:transform .12s ease-out}.boo-bob{width:100%;height:100%;animation:boo-bob 3s ease-in-out infinite alternate}.boo-img{width:100%;height:100%;background:center / contain no-repeat;background-image:url(../assets/images/boo.webp);filter:drop-shadow(0 0 6px rgba(200,220,255,.55)) drop-shadow(0 2px 4px rgba(0,0,0,.6));animation:boo-breathe 2.4s ease-in-out infinite alternate}@keyframes boo-bob{0%{transform:translateY(-12px)}to{transform:translateY(12px)}}@keyframes boo-breathe{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.06) rotate(3deg)}}@media (hover: hover) and (pointer: fine){.boo:hover .boo-img{filter:drop-shadow(0 0 11px rgba(220,235,255,.9)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}}@media (prefers-reduced-motion: reduce){.boo-bob,.boo-img{animation:none}}#work{position:relative;background:radial-gradient(ellipse 420px 200px at 50% 18%,rgba(0,148,210,.12) 0%,transparent 100%),radial-gradient(circle 40px at 14% 78%,rgba(0,200,230,.18) 0%,transparent 100%),radial-gradient(circle 55px at 34% 62%,rgba(0,200,230,.14) 0%,transparent 100%),radial-gradient(circle 36px at 62% 72%,rgba(0,200,230,.16) 0%,transparent 100%),radial-gradient(circle 48px at 80% 55%,rgba(0,200,230,.13) 0%,transparent 100%),radial-gradient(circle 30px at 92% 70%,rgba(0,200,230,.15) 0%,transparent 100%),linear-gradient(to bottom,#0e3556 0% 30%,#0a2038 62%,#071220 82%,#0e0918);--forest-deep: #061728;--forest-mid: #0a2038;--forest-card: #0e2848;--forest-border: #183c60;--leaf: #06c8e8;--moss: #0894b4;--sky: #5ed4ee;--gold: #38b4d4;--text-light: #c6e8f8;--text-muted-light: #5ea8c8}.water-music-sentinel{position:absolute;inset:0;pointer-events:none}#work:before{content:"";position:absolute;top:-8px;left:0;right:0;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='28'%3E%3Cpath d='M0,11 Q25,1 50,11 Q75,21 100,11 Q125,1 150,11 Q175,21 200,11 L200,28 L0,28 Z' fill='%230e3556'/%3E%3Cpath d='M0,11 Q25,1 50,11 Q75,21 100,11 Q125,1 150,11 Q175,21 200,11 L200,13.5 Q175,23.5 150,13.5 Q125,3.5 100,13.5 Q75,23.5 50,13.5 Q25,3.5 0,13.5 Z' fill='%23ffffff' fill-opacity='0.36'/%3E%3C/svg%3E") top left / 200px 28px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='28'%3E%3Cpath d='M0,10 Q37.5,6 75,10 Q112.5,14 150,10 Q187.5,6 225,10 Q262.5,14 300,10 L300,28 L0,28 Z' fill='%230e3556'/%3E%3Cpath d='M0,10 Q37.5,6 75,10 Q112.5,14 150,10 Q187.5,6 225,10 Q262.5,14 300,10 L300,13 Q262.5,17 225,13 Q187.5,9 150,13 Q112.5,17 75,13 Q37.5,9 0,13 Z' fill='%23ffffff' fill-opacity='0.26'/%3E%3C/svg%3E") top left / 300px 28px repeat-x,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='28'%3E%3Cpath d='M0,10 Q60,4 120,10 Q180,16 240,10 Q300,4 360,10 Q420,16 480,10 L480,28 L0,28 Z' fill='%230e3556'/%3E%3Cpath d='M0,10 Q60,4 120,10 Q180,16 240,10 Q300,4 360,10 Q420,16 480,10 L480,14 Q420,20 360,14 Q300,8 240,14 Q180,20 120,14 Q60,8 0,14 Z' fill='%23ffffff' fill-opacity='0.20'/%3E%3C/svg%3E") top left / 480px 28px repeat-x;animation:wave-scroll 24s linear infinite;pointer-events:none;z-index:4}@keyframes wave-scroll{0%{background-position:0 0,0 0,0 0}to{background-position:-2000px 0,-1200px 0,-480px 0}}#work:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 4px at 8% 45%,rgba(0,210,240,.22) 50%,transparent 51%),radial-gradient(circle 6px at 19% 72%,rgba(0,210,240,.18) 50%,transparent 51%),radial-gradient(circle 3px at 31% 38%,rgba(0,210,240,.2) 50%,transparent 51%),radial-gradient(circle 5px at 44% 80%,rgba(0,210,240,.16) 50%,transparent 51%),radial-gradient(circle 4px at 57% 52%,rgba(0,210,240,.2) 50%,transparent 51%),radial-gradient(circle 7px at 68% 28%,rgba(0,210,240,.14) 50%,transparent 51%),radial-gradient(circle 3px at 79% 65%,rgba(0,210,240,.22) 50%,transparent 51%),radial-gradient(circle 5px at 88% 42%,rgba(0,210,240,.17) 50%,transparent 51%),radial-gradient(circle 4px at 95% 78%,rgba(0,210,240,.19) 50%,transparent 51%);animation:ocean-drift 8s ease-in-out infinite;pointer-events:none;z-index:2}@keyframes ocean-drift{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-18px);opacity:1}}.ocean-sky{position:absolute;top:0;left:0;right:0;height:3960px;background:#0e0918;pointer-events:none;z-index:0;overflow:hidden}.ocean-sky:before,.ocean-sky:after{content:"";position:absolute;top:0;left:0;width:1px;height:1px;border-radius:50%;background:transparent}.ocean-sky:before{box-shadow:90px 32px 0 2px #ffffffc7,420px 45px 0 3px #ffffffad,610px 30px 0 1px #dcf0ffad,960px 28px 0 1px #c8e6ffb8,1320px 35px 0 3px #dcf0ff9e,1680px 22px 0 1px #c8e6ffbd,2040px 32px 0 1px #dcf0ffb3,500px 78px 0 2px #ffffffb8,850px 38px 0 1px #dcf0ffa3,1050px 72px 0 1px #ffffffc7,1600px 42px 0 1px #fffc,1990px 68px 0 1px #dcf0ffa8,2350px 38px 0 2px #ffffffb3,900px 108px 0 1px #ffffffb8,1120px 128px 0 1px #c8e6ffa6,1580px 105px 0 1px #dcf0ffad,1800px 135px 0 1px #ffffffb3,2050px 118px 0 2px #c8e6ff9e,2300px 155px 0 1px #ffffffad,470px 140px 0 1px #dcf0ff99,1720px 118px 0 1px #c8e6ff9e,2150px 95px 0 2px #ffffffad,310px 132px 0 1px #c8e6ffa3,1000px 148px 0 1px #ffffffb3,120px 188px 0 1px #ffffffbf,340px 222px 0 1px #c8e6ff99,580px 184px 0 1px #fffc,720px 244px 0 1px #dcf0ff8c,890px 208px 0 1px #ffffffb3,1055px 258px 0 1px #c8e6ffa6,1190px 192px 0 1px #ffffffd9,1385px 230px 0 1px #dcf0ff80,1520px 252px 0 1px #ffffffb8,1695px 182px 0 1px #c8e6ffad,1840px 216px 0 1px #ffffffc7,2180px 200px 0 1px #ffffffd1,2325px 238px 0 1px #c8e6ff8c,810px 212px 0 1px #ffffffbf,2085px 246px 0 1px #fffc,965px 232px 0 1px #ffffffb8,2015px 264px 0 1px #dcf0ff59,65px 266px 0 1px #ffffff52,450px 278px 0 1px #c8e6ff47,1100px 278px 0 1px #c8e6ff47,1450px 262px 0 1px #ffffff54,2240px 272px 0 1px #ffffff42,190px 298px 0 1px #ffffff38,620px 312px 0 1px #dcf0ff33,980px 295px 0 1px #c8e6ff2e,1310px 328px 0 1px #fff3,1740px 305px 0 1px #dcf0ff2e,2090px 318px 0 1px #c8e6ff29,380px 352px 0 1px #ffffff21,820px 368px 0 1px #dcf0ff1c,1200px 345px 0 1px #c8e6ff1f,1600px 374px 0 1px #ffffff1a,2050px 360px 0 1px #dcf0ff17,220px 412px 0 1px #fff3,540px 432px 0 1px #dcf0ff2e,870px 405px 0 1px #c8e6ff29,1230px 445px 0 1px #ffffff30,1580px 425px 0 1px #dcf0ff26,1920px 460px 0 1px #ffffff2e,2280px 418px 0 1px #c8e6ff24,100px 458px 0 1px #ffffff29,340px 488px 0 1px #c8e6ff26,720px 515px 0 1px #ffffff24,1080px 502px 0 1px #dcf0ff2b,1450px 540px 0 1px #ffffff29,1780px 528px 0 1px #c8e6ff21,2120px 510px 0 1px #dcf0ff24,640px 472px 0 1px #ffffff21,1300px 478px 0 1px #c8e6ff1f,160px 578px 0 1px #ffffff21,500px 612px 0 1px #c8e6ff1f,880px 595px 0 1px #dcf0ff21,1280px 638px 0 1px #ffffff1f,1640px 622px 0 1px #c8e6ff1c,2000px 660px 0 1px #dcf0ff1f,2280px 605px 0 1px #ffffff1a,60px 630px 0 1px #c8e6ff1a,400px 680px 0 1px #ffffff1c,780px 695px 0 1px #c8e6ff1a,1140px 668px 0 1px #dcf0ff1f,1500px 702px 0 1px #ffffff1c,1860px 690px 0 1px #c8e6ff1a,2200px 678px 0 1px #dcf0ff17,260px 735px 0 1px #dcf0ff1a,620px 758px 0 1px #ffffff1a,960px 745px 0 1px #c8e6ff17,1320px 778px 0 1px #dcf0ff1a,1700px 762px 0 1px #ffffff17,2080px 790px 0 1px #c8e6ff17,440px 818px 0 1px #dcf0ff17,1140px 825px 0 1px #ffffff17,1880px 808px 0 1px #c8e6ff1a,180px 858px 0 1px #ffffff17,560px 882px 0 1px #dcf0ff14,900px 845px 0 1px #c8e6ff17,1280px 902px 0 1px #ffffff14,1640px 868px 0 1px #dcf0ff17,2000px 920px 0 1px #c8e6ff14,340px 940px 0 1px #ffffff14,740px 958px 0 1px #dcf0ff12,1080px 928px 0 1px #c8e6ff14,1480px 952px 0 1px #ffffff12,1820px 940px 0 1px #dcf0ff14,2200px 902px 0 1px #c8e6ff12,220px 988px 0 1px #dcf0ff12,600px 1010px 0 1px #ffffff12,980px 998px 0 1px #c8e6ff0f,1340px 1032px 0 1px #dcf0ff12,1720px 1018px 0 1px #ffffff0f,2080px 1048px 0 1px #c8e6ff0f,420px 1068px 0 1px #dcf0ff0f,820px 1082px 0 1px #ffffff0f,1180px 1058px 0 1px #c8e6ff12,1560px 1095px 0 1px #dcf0ff0f,1920px 1078px 0 1px #ffffff0d,160px 1130px 0 1px #c8e6ff0d,540px 1148px 0 1px #dcf0ff0d,920px 1118px 0 1px #ffffff0d,1300px 1162px 0 1px #c8e6ff0a,1680px 1142px 0 1px #dcf0ff0d,2060px 1185px 0 1px #ffffff0a,380px 1198px 0 1px #c8e6ff0a,760px 1212px 0 1px #dcf0ff0a,1140px 1180px 0 1px #ffffff0a,1520px 1218px 0 1px #c8e6ff08,1880px 1202px 0 1px #dcf0ff0a}.ocean-sky:after{box-shadow:170px 28px 0 3px #ffffffad,520px 22px 0 2px #dcf0ffb8,700px 58px 0 1px #fffc,1070px 62px 0 2px #ffffffc7,1390px 48px 0 2px #ffffffc2,1570px 32px 0 1px #c8e6ffbd,1750px 65px 0 3px #ffffffa8,2100px 55px 0 2px #ffffffc7,2290px 28px 0 1px #c8e6ffad,60px 75px 0 2px #dcf0ffa3,760px 45px 0 1px #c8e6ffa6,1160px 52px 0 1px #dcf0ffad,1660px 38px 0 1px #c8e6ffbd,2010px 62px 0 2px #ffffffb8,200px 92px 0 2px #dcf0ffa6,640px 138px 0 1px #c8e6ffa6,1180px 155px 0 1px #dcf0ff9e,1420px 108px 0 1px #ffffffb8,1830px 128px 0 1px #ffffffc2,2080px 148px 0 1px #dcf0ffa3,2280px 108px 0 2px #ffffffad,570px 162px 0 1px #c8e6ff9e,820px 142px 0 1px #ffffffad,1300px 132px 0 2px #dcf0ff9e,1540px 95px 0 1px #ffffffbd,1980px 172px 0 1px #c8e6ff9e,200px 196px 0 1px #fffc,480px 250px 0 1px #c8e6ff94,645px 214px 0 1px #ffffffb8,1025px 190px 0 1px #ffffffd9,1245px 240px 0 1px #c8e6ff8c,1445px 202px 0 1px #ffffffc7,1605px 256px 0 1px #dcf0ffa6,1785px 224px 0 1px #ffffffb3,2125px 248px 0 1px #ffffffd1,2285px 210px 0 1px #dcf0ff85,525px 188px 0 1px #c8e6ffb3,875px 228px 0 1px #ffffffbf,1165px 254px 0 1px #dcf0ff94,1685px 238px 0 1px #c8e6ff8c,1905px 216px 0 1px #ffffffb8,2205px 232px 0 1px #dcf0ff99,825px 270px 0 1px #dcf0ff4d,160px 262px 0 1px #ffffff47,1100px 268px 0 1px #c8e6ff42,1820px 274px 0 1px #dcf0ff3d,490px 302px 0 1px #fff3,870px 320px 0 1px #c8e6ff2e,1150px 295px 0 1px #dcf0ff30,1520px 335px 0 1px #ffffff2b,1950px 308px 0 1px #c8e6ff29,240px 360px 0 1px #dcf0ff1f,680px 348px 0 1px #ffffff1c,1060px 372px 0 1px #c8e6ff1a,1430px 355px 0 1px #dcf0ff17,1860px 368px 0 1px #ffffff14,110px 420px 0 1px #ffffff30,430px 408px 0 1px #c8e6ff2b,760px 445px 0 1px #dcf0ff29,1110px 425px 0 1px #ffffff2e,1450px 462px 0 1px #c8e6ff26,1820px 442px 0 1px #dcf0ff2b,2150px 415px 0 1px #ffffff29,240px 492px 0 1px #dcf0ff24,600px 478px 0 1px #ffffff29,980px 530px 0 1px #c8e6ff26,1340px 508px 0 1px #dcf0ff24,1700px 545px 0 1px #ffffff26,2050px 520px 0 1px #c8e6ff21,2330px 470px 0 1px #ffffff21,400px 548px 0 1px #dcf0ff1f,820px 502px 0 1px #ffffff21,1560px 498px 0 1px #c8e6ff1f,320px 590px 0 1px #ffffff21,680px 615px 0 1px #dcf0ff1f,1020px 598px 0 1px #c8e6ff21,1380px 642px 0 1px #ffffff1c,1740px 620px 0 1px #dcf0ff1f,2100px 658px 0 1px #c8e6ff1a,140px 685px 0 1px #ffffff1c,540px 668px 0 1px #c8e6ff1a,880px 702px 0 1px #dcf0ff1c,1240px 690px 0 1px #ffffff1a,1620px 678px 0 1px #c8e6ff17,480px 575px 0 1px #ffffff1a,840px 660px 0 1px #dcf0ff17,1180px 625px 0 1px #ffffff17,1900px 695px 0 1px #c8e6ff14,180px 745px 0 1px #dcf0ff17,540px 770px 0 1px #ffffff17,900px 752px 0 1px #c8e6ff14,1260px 785px 0 1px #dcf0ff17,1620px 765px 0 1px #ffffff14,1980px 795px 0 1px #c8e6ff12,360px 808px 0 1px #ffffff14,720px 830px 0 1px #dcf0ff14,1080px 818px 0 1px #c8e6ff12,1440px 845px 0 1px #ffffff14,1800px 852px 0 1px #dcf0ff12,280px 870px 0 1px #c8e6ff12,660px 895px 0 1px #ffffff14,1020px 875px 0 1px #dcf0ff12,1380px 912px 0 1px #c8e6ff0f,1740px 888px 0 1px #ffffff12,2100px 935px 0 1px #dcf0ff0f,120px 942px 0 1px #c8e6ff12,480px 958px 0 1px #ffffff0f,860px 925px 0 1px #dcf0ff12,1220px 950px 0 1px #c8e6ff0f,1580px 932px 0 1px #ffffff12,300px 990px 0 1px #dcf0ff0f,680px 1018px 0 1px #ffffff0f,1060px 1002px 0 1px #c8e6ff0d,1420px 1040px 0 1px #dcf0ff0f,1780px 1022px 0 1px #ffffff0d,180px 1062px 0 1px #c8e6ff0d,560px 1080px 0 1px #dcf0ff0d,940px 1050px 0 1px #ffffff0d,1300px 1098px 0 1px #c8e6ff0a,1660px 1082px 0 1px #dcf0ff0d,2020px 1112px 0 1px #ffffff0a,360px 1128px 0 1px #c8e6ff0a,740px 1150px 0 1px #dcf0ff0a,1120px 1120px 0 1px #ffffff0a,1480px 1162px 0 1px #c8e6ff08,1840px 1148px 0 1px #dcf0ff0a,240px 1190px 0 1px #ffffff0a,620px 1208px 0 1px #c8e6ff08,1000px 1180px 0 1px #dcf0ff08,1380px 1215px 0 1px #ffffff08,1760px 1198px 0 1px #c8e6ff08}.ocean-sky:before,.ocean-sky:after{box-shadow:none}@property --ring-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ocean-planet{position:absolute;top:1080px;left:calc(10% + 23px);width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8b09a,#c06040 32%,#903020 65%,#501414);box-shadow:0 0 8px 2px #c846284d,0 0 18px 5px #b437191f;z-index:2;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer;opacity:.72;filter:grayscale(1);transition:box-shadow .3s ease}.ocean-planet.is-colorized{filter:grayscale(0)}.ocean-planet:hover{box-shadow:0 0 11px 3px #c846286b,0 0 26px 9px #ffaa5a38}.ocean-planet:before{content:"";position:absolute;top:50%;left:50%;width:90px;height:22px;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);background:#c8733747;-webkit-mask:radial-gradient(ellipse 40px 7px at 50% 50%,transparent 95%,black 100%),linear-gradient(to bottom,#000 38%,transparent 62%);-webkit-mask-composite:source-in;mask:radial-gradient(ellipse 40px 7px at 50% 50%,transparent 95%,black 100%),linear-gradient(to bottom,#000 38%,transparent 62%);mask-composite:intersect;z-index:-1}.ocean-planet:after{content:"";position:absolute;top:50%;left:50%;width:90px;height:22px;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);background:conic-gradient(from var(--ring-angle) at 50% 50%,rgba(255,225,170,.92) 0deg,rgba(255,165,90,.58) 28deg,rgba(200,90,45,.22) 85deg,rgba(140,50,20,.08) 180deg,rgba(200,90,45,.18) 270deg,rgba(255,190,110,.55) 325deg,rgba(255,225,170,.92) 360deg);-webkit-mask:radial-gradient(ellipse 40px 7px at 50% 50%,transparent 95%,black 100%),linear-gradient(to bottom,transparent 38%,#000 62%);-webkit-mask-composite:source-in;mask:radial-gradient(ellipse 40px 7px at 50% 50%,transparent 95%,black 100%),linear-gradient(to bottom,transparent 38%,#000 62%);mask-composite:intersect;animation:ring-material-flow 10s linear infinite}@keyframes ring-material-flow{0%{--ring-angle: 0deg}to{--ring-angle: 360deg}}.ocean-moon.is-pulse{animation:ocean-moon-pulse .65s ease-out}.ocean-planet.is-pulse{animation:ocean-planet-pulse .65s ease-out}@keyframes ocean-moon-pulse{0%{filter:drop-shadow(0 0 0px rgba(220,230,255,0))}35%{filter:drop-shadow(0 0 14px rgba(225,235,255,.55))}to{filter:drop-shadow(0 0 0px rgba(220,230,255,0))}}@keyframes ocean-planet-pulse{0%,to{box-shadow:0 0 8px 2px #c846284d,0 0 18px 5px #b437191f}35%{box-shadow:0 0 8px 2px #c846284d,0 0 18px 5px #b437191f,0 0 16px 6px #ffc37899}}.desert-sun-track{position:absolute;inset:200px 0 600px;z-index:10;pointer-events:none}.desert-sun-track:has(.desert-sun.is-calm){z-index:0}.desert-sun-rail{position:sticky;top:200px;height:0;pointer-events:none}.desert-sun-flight{position:absolute;top:0;left:3%;right:3%;aspect-ratio:1;pointer-events:none;--sun-size: 200px;animation:desert-sun-flight 12.5s linear infinite}.desert-sun{position:absolute;top:0;left:0;width:var(--sun-size);height:var(--sun-size);pointer-events:none;animation:desert-sun-patrol 3.5s linear infinite}.desert-sun-disc{position:absolute;inset:0;transition:opacity .4s ease}.desert-sun:after{content:"\1f37a";position:absolute;left:74%;top:58%;font-size:calc(var(--sun-size) * .42);line-height:1;opacity:0;transform:translateY(8px) scale(.4) rotate(-10deg);transform-origin:bottom left;transition:opacity .4s ease,transform .4s ease;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4))}.desert-sun.is-calm:after{opacity:.85;transform:translateY(0) scale(1) rotate(-10deg)}.desert-sun-rays{position:absolute;inset:-10%;filter:brightness(1) saturate(1) hue-rotate(0deg) drop-shadow(0 5px 6px rgba(45,18,0,.6)) drop-shadow(0 0 6px rgba(255,200,80,.45));transition:filter .4s ease;animation:desert-sun-spin 8s linear infinite}.desert-sun-rays:before,.desert-sun-rays:after{content:"";position:absolute;inset:0;background-position:center;background-size:contain;background-repeat:no-repeat;animation:desert-sun-ray-grow 2s ease-in-out infinite}.desert-sun-rays:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23ec6614'%3E%3Cpolygon points='100,2 90,50 110,50'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(30 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(60 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(90 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(120 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(150 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(180 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(210 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(240 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(270 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(300 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(330 100 100)'/%3E%3C/g%3E%3C/svg%3E")}.desert-sun-rays:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23ec6614' transform='rotate(15 100 100)'%3E%3Cpolygon points='100,2 90,50 110,50'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(30 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(60 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(90 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(120 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(150 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(180 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(210 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(240 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(270 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(300 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(330 100 100)'/%3E%3C/g%3E%3C/svg%3E");animation-delay:-1s}@keyframes desert-sun-ray-grow{0%,to{transform:scale(.82)}50%{transform:scale(1.08)}}.desert-sun-body{position:absolute;inset:32px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#fff0a8,#ffd454 28%,#e8a828,#a8741c 92%,#7a5210);transition:background .4s ease;box-shadow:inset -2px -3px 8px #5a32002e,inset 2px 3px 8px #fff0b44d,0 0 18px #f0b42859,0 0 40px #dc961e2e,0 6px 8px #280f006b,0 14px 22px #280f0057;animation:desert-sun-pulse 1s ease-in-out infinite}.desert-sun-brow{position:absolute;top:30%;width:22%;height:6%;background:#2a1404;border-radius:3px}.desert-sun-brow-l{left:18%;transform:rotate(22deg)}.desert-sun-brow-r{right:18%;transform:rotate(-22deg)}.desert-sun-eye{position:absolute;top:44%;width:11%;height:11%;background:#1a0500;border-radius:50%}.desert-sun-eye-l{left:27%}.desert-sun-eye-r{right:27%}@keyframes desert-sun-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes desert-sun-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.08)}}@keyframes desert-sun-pulse-calm{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.012);filter:brightness(1.025)}}@keyframes desert-sun-patrol{0%,to{transform:translateY(-22px)}12.5%{transform:translate(15.6px,-15.6px)}25%{transform:translate(22px)}37.5%{transform:translate(15.6px,15.6px)}50%{transform:translateY(22px)}62.5%{transform:translate(-15.6px,15.6px)}75%{transform:translate(-22px)}87.5%{transform:translate(-15.6px,-15.6px)}}@keyframes desert-sun-flight{0%,40%{transform:translate(0)}41.25%{transform:translate(calc(12.5% - var(--sun-size) * .125),calc(6.9% - var(--sun-size) * .069))}42.5%{transform:translate(calc(25% - var(--sun-size) * .25),calc(11.49% - var(--sun-size) * .1149))}43.75%{transform:translate(calc(37.5% - var(--sun-size) * .375),calc(14.14% - var(--sun-size) * .1414))}45%{transform:translate(calc(50% - var(--sun-size) * .5),calc(15% - var(--sun-size) * .15))}46.25%{transform:translate(calc(62.5% - var(--sun-size) * .625),calc(14.14% - var(--sun-size) * .1414))}47.5%{transform:translate(calc(75% - var(--sun-size) * .75),calc(11.49% - var(--sun-size) * .1149))}48.75%{transform:translate(calc(87.5% - var(--sun-size) * .875),calc(6.9% - var(--sun-size) * .069))}50%,90%{transform:translate(calc(100% - var(--sun-size)))}91.25%{transform:translate(calc(87.5% - var(--sun-size) * .875),calc(6.9% - var(--sun-size) * .069))}92.5%{transform:translate(calc(75% - var(--sun-size) * .75),calc(11.49% - var(--sun-size) * .1149))}93.75%{transform:translate(calc(62.5% - var(--sun-size) * .625),calc(14.14% - var(--sun-size) * .1414))}95%{transform:translate(calc(50% - var(--sun-size) * .5),calc(15% - var(--sun-size) * .15))}96.25%{transform:translate(calc(37.5% - var(--sun-size) * .375),calc(14.14% - var(--sun-size) * .1414))}97.5%{transform:translate(calc(25% - var(--sun-size) * .25),calc(11.49% - var(--sun-size) * .1149))}98.75%{transform:translate(calc(12.5% - var(--sun-size) * .125),calc(6.9% - var(--sun-size) * .069))}to{transform:translate(0)}}@media (max-width: 768px){.desert-sun-flight{inset:0 -15px auto;--sun-size: 130px}.desert-sun-body{inset:21px}@keyframes desert-sun-patrol{0%,to{transform:translateY(-10px)}12.5%{transform:translate(7px,-7px)}25%{transform:translate(10px)}37.5%{transform:translate(7px,7px)}50%{transform:translateY(10px)}62.5%{transform:translate(-7px,7px)}75%{transform:translate(-10px)}87.5%{transform:translate(-7px,-7px)}}}@media (prefers-reduced-motion: reduce){.desert-sun-flight{animation:none}}.desert-sun{pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'><text x='4' y='78' font-size='84'>%F0%9F%8D%BA</text></svg>") 48 48,default}.desert-sun-brow{transition:transform .4s ease}.desert-sun.is-calm .desert-sun-brow-l{transform:rotate(-20deg)}.desert-sun.is-calm .desert-sun-brow-r{transform:rotate(20deg)}.desert-sun.is-calm{animation-duration:9s}.desert-sun.is-calm .desert-sun-disc{opacity:.55}.desert-sun.is-calm .desert-sun-rays{animation-duration:26s;filter:brightness(1.1) saturate(1.05) hue-rotate(0deg) drop-shadow(0 5px 6px rgba(45,18,0,.6)) drop-shadow(0 0 6px rgba(255,200,80,.45))}.desert-sun.is-calm .desert-sun-rays:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23ff7a1a'%3E%3Cpolygon points='100,2 90,50 110,50'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(30 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(60 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(90 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(120 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(150 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(180 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(210 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(240 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(270 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(300 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(330 100 100)'/%3E%3C/g%3E%3C/svg%3E")}.desert-sun.is-calm .desert-sun-rays:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='%23ff7a1a' transform='rotate(15 100 100)'%3E%3Cpolygon points='100,2 90,50 110,50'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(30 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(60 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(90 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(120 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(150 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(180 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(210 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(240 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(270 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(300 100 100)'/%3E%3Cpolygon points='100,2 90,50 110,50' transform='rotate(330 100 100)'/%3E%3C/g%3E%3C/svg%3E")}.desert-sun.is-calm .desert-sun-body{animation-name:desert-sun-pulse-calm;animation-duration:3.4s;background:radial-gradient(circle at 45% 40%,#fffbe0,#ffe75c 30%,#ffcf2e 62%,#d6a51e 90%,#a87f14)}.desert-sun-body:before,.desert-sun-body:after{content:"";position:absolute;top:58%;width:20%;height:13%;border-radius:50%;background:radial-gradient(ellipse at center,#dc46378c,#dc463700 72%);opacity:0;pointer-events:none;transition:opacity .4s ease}.desert-sun-body:before{left:12%}.desert-sun-body:after{right:12%}.desert-sun.is-calm .desert-sun-body:before,.desert-sun.is-calm .desert-sun-body:after{opacity:1}.ocean-moon{position:absolute;top:820px;right:8%;width:160px;height:160px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 38% 36%,#e6e6de,#b8b6ae 40%,#888480 72%,#525050);box-shadow:inset -11px 4px #0e0918,0 0 37px 11px #c8c8b938,0 0 80px 24px #b4b4a514;z-index:2;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}@media (max-width: 768px){.ocean-planet{top:760px}.ocean-moon{top:620px}}.ocean-moon:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 21px at 28% 33%,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 55%,transparent 100%),radial-gradient(circle 13px at 63% 47%,rgba(0,0,0,.24) 0%,rgba(0,0,0,.08) 55%,transparent 100%),radial-gradient(circle 9px at 68% 27%,rgba(0,0,0,.2) 0%,rgba(0,0,0,.06) 55%,transparent 100%),radial-gradient(circle 12px at 36% 66%,rgba(0,0,0,.22) 0%,rgba(0,0,0,.07) 55%,transparent 100%),radial-gradient(circle 7px at 52% 74%,rgba(0,0,0,.16) 0%,transparent 100%),radial-gradient(circle 5px at 45% 48%,rgba(0,0,0,.14) 0%,transparent 100%)}.sky-star{position:absolute;border-radius:50%;background:#fff;pointer-events:none;animation-name:star-twinkle-solo;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:none}@keyframes star-twinkle-solo{0%,to{opacity:var(--star-hi, .8)}50%{opacity:var(--star-lo, .05)}}.shooting-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffffd9;z-index:50;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer;opacity:0;animation-name:shoot-move,shoot-in,shoot-out;animation-timing-function:cubic-bezier(.25,.55,.4,1),ease-out,ease-in;animation-iteration-count:1,1,1;animation-fill-mode:forwards,forwards,forwards}.shooting-star:after{content:"";position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%}.shooting-star:before{content:"";position:absolute;top:50%;right:100%;width:80px;height:22px;background:linear-gradient(to left,rgba(255,255,255,.85) 0%,rgba(200,230,255,.45) 45%,transparent 100%) center / 100% 1px no-repeat;transform:translateY(-50%) rotate(var(--shoot-angle, 30deg));transform-origin:right center}@keyframes shoot-move{0%{transform:translate(0)}to{transform:translate(var(--shoot-dx, 400px),var(--shoot-dy, 200px))}}@keyframes shoot-in{0%{opacity:0}to{opacity:1}}@keyframes shoot-out{0%{opacity:1}to{opacity:0}}.star-burst{position:absolute;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(205,232,255,.9) 28%,rgba(150,200,255,.4) 55%,transparent 72%);box-shadow:0 0 22px 6px #b4dcff99;pointer-events:none;will-change:transform,opacity;animation:star-burst .6s ease-out forwards;z-index:50}.star-burst:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(210,235,255,.9);animation:star-burst-ring .6s ease-out forwards}@keyframes star-burst{0%{transform:scale(.15);opacity:1}60%{opacity:.9}to{transform:scale(1.15);opacity:0}}@keyframes star-burst-ring{0%{transform:scale(.2);opacity:.9}to{transform:scale(1.7);opacity:0}}.star-sparkle{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;pointer-events:none;z-index:50;will-change:transform,opacity;filter:drop-shadow(0 0 3px rgba(200,230,255,.9));animation:star-sparkle .5s ease-out forwards}.star-sparkle:before,.star-sparkle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(#fff,#cfe7ff);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.star-sparkle:before{width:5px;height:30px}.star-sparkle:after{width:30px;height:5px}@keyframes star-sparkle{0%{transform:scale(0) rotate(0);opacity:0}35%{transform:scale(1) rotate(12deg);opacity:1}to{transform:scale(1.25) rotate(40deg);opacity:0}}@media (prefers-reduced-motion: reduce){.shooting-star{display:none}}.ocean-ufo{position:absolute;top:0;left:0;width:44px;height:28px;pointer-events:none;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer;opacity:0;z-index:3;transform:translate(0);transition:transform var(--ufo-dur, 1.6s) cubic-bezier(.45,.05,.55,.95),opacity .5s ease;will-change:transform}.ocean-ufo.is-active{opacity:1}.ocean-ufo.is-onstage{pointer-events:auto}.ocean-ufo:before{content:"";position:absolute;left:50%;top:50%;width:150%;height:150%;transform:translate(-50%,-50%)}.ocean-ufo:after{content:"";position:absolute;left:50%;top:50%;width:100px;height:100px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#06041066,#06041042 24%,#0604101a 50%,#06041000 72%);pointer-events:none;z-index:-1}.ocean-ufo-orbit{position:absolute;inset:0;transition:transform .25s ease}.ocean-ufo.is-looping .ocean-ufo-orbit{animation:ufo-loop 1.2s linear infinite}@keyframes ufo-loop{0%{transform:translate(0)}6.25%{transform:translate(3.83px,-.76px)}12.5%{transform:translate(7.07px,-2.93px)}18.75%{transform:translate(9.24px,-6.17px)}25%{transform:translate(10px,-10px)}31.25%{transform:translate(9.24px,-13.83px)}37.5%{transform:translate(7.07px,-17.07px)}43.75%{transform:translate(3.83px,-19.24px)}50%{transform:translateY(-20px)}56.25%{transform:translate(-3.83px,-19.24px)}62.5%{transform:translate(-7.07px,-17.07px)}68.75%{transform:translate(-9.24px,-13.83px)}75%{transform:translate(-10px,-10px)}81.25%{transform:translate(-9.24px,-6.17px)}87.5%{transform:translate(-7.07px,-2.93px)}93.75%{transform:translate(-3.83px,-.76px)}to{transform:translate(0)}}.ocean-ufo-body{position:absolute;inset:25%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 28'><defs><linearGradient id='b' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='%23d8dae6'/><stop offset='0.45' stop-color='%23898b9e'/><stop offset='1' stop-color='%23232634'/></linearGradient><radialGradient id='d' cx='38%25' cy='30%25' r='70%25'><stop offset='0' stop-color='%23eafcff' stop-opacity='0.95'/><stop offset='0.55' stop-color='%2358c4e2' stop-opacity='0.75'/><stop offset='1' stop-color='%231e3a5a' stop-opacity='0.55'/></radialGradient></defs><ellipse cx='22' cy='17' rx='21' ry='4.5' fill='url(%23b)' stroke='%231a1c28' stroke-width='0.6'/><ellipse cx='22' cy='17.5' rx='14' ry='1.6' fill='%23121420' opacity='0.7'/><ellipse cx='22' cy='10.5' rx='9.5' ry='7.5' fill='url(%23d)' stroke='rgba(255,255,255,0.35)' stroke-width='0.5'/><circle cx='6' cy='18' r='1.4' fill='%23ff5b78'/><circle cx='22' cy='20' r='1.4' fill='%23ffe26b'/><circle cx='38' cy='18' r='1.4' fill='%2370ecb0'/></svg>") center / contain no-repeat;animation:ufo-glow 1.6s ease-in-out infinite,ufo-wobble 2.4s ease-in-out infinite;will-change:transform,filter}@keyframes ufo-glow{0%,to{filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 3px rgba(120,220,255,.28))}50%{filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(150,235,255,.65))}}@keyframes ufo-wobble{0%{transform:translate(0) rotate(0)}25%{transform:translate(.6px,-1.5px) rotate(.6deg)}50%{transform:translateY(-2.4px) rotate(0)}75%{transform:translate(-.6px,-1.5px) rotate(-.6deg)}to{transform:translate(0) rotate(0)}}@media (prefers-reduced-motion: reduce){.ocean-ufo{display:none}}.bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1;-webkit-mask-image:linear-gradient(to bottom,transparent 2%,#000 5%,rgba(0,0,0,.18) 100%);mask-image:linear-gradient(to bottom,transparent 2%,#000 5%,rgba(0,0,0,.18) 100%)}.bubbles:before,.bubbles:after,.bubbles span:first-child:before,.bubbles span:last-child:before{content:"";position:absolute;bottom:0;left:0;width:4px;height:4px;border-radius:50%;background:transparent;animation:bubble-rise 28s linear infinite}.bubbles span{position:absolute;inset:0;pointer-events:none}.bubbles:before{box-shadow:55px -80px 6px 3px #00d2f02e,210px -320px 9px 4px #64e6ff24,370px -140px 5px 2px #00c8eb29,540px -480px 8px 4px #96ebff1f,700px -55px 7px 3px #00d2f02e,875px -260px 6px 2px #64e1fa26,1055px -420px 9px 4px #00c8eb21,1230px -110px 6px 3px #96ebff2b}.bubbles:after{animation-delay:-7s;box-shadow:120px -220px 8px 3px #64e6ff29,290px -50px 6px 2px #00d2f02e,455px -390px 9px 4px #96ebff21,625px -160px 5px 3px #00c8eb2b,800px -510px 7px 3px #00d2f01f,975px -90px 8px 4px #64e1fa29,1150px -300px 6px 2px #96ebff24,1330px -460px 9px 3px #00c8eb21}.bubbles span:first-child:before{animation-delay:-14s;box-shadow:35px -340px 7px 3px #00c8eb24,185px -95px 9px 4px #96ebff2b,345px -510px 6px 2px #00d2f01f,510px -200px 8px 3px #64e6ff29,685px -70px 5px 3px #00c8eb2e,860px -440px 9px 4px #00d2f021,1035px -280px 6px 2px #64e1fa26,1215px -590px 8px 3px #96ebff1c}.bubbles span:last-child:before{animation-delay:-21s;box-shadow:90px -160px 8px 4px #96ebff26,255px -400px 6px 2px #00d2f024,415px -45px 9px 3px #64e1fa2e,585px -290px 7px 3px #00c8eb26,755px -530px 5px 2px #96ebff1c,930px -120px 8px 4px #00d2f02b,1110px -350px 6px 3px #64e6ff24,1285px -75px 9px 3px #00c8eb29}@keyframes bubble-rise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:1}88%{opacity:.7}to{transform:translateY(-2400px) translate(14px);opacity:0}}.w04-secrets{position:absolute;top:600px;left:0;right:0;height:560px;pointer-events:none;overflow:hidden;z-index:7}.secret-bubble{position:absolute;bottom:-30px;left:var(--bx, 50%);width:var(--bsize, 26px);height:var(--bsize, 26px);border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffffeb,#c8f2ff8c 28%,#78d7f538 62%,#5ac8eb14);box-shadow:inset 0 0 5px #ffffff8c,0 0 7px #96ebff66;pointer-events:auto;cursor:pointer;animation:secret-bubble-rise var(--bdur, 9s) linear var(--bdelay, 0s) infinite;will-change:transform,opacity}@keyframes secret-bubble-rise{0%{transform:translateY(0) translate(0) scale(.65);opacity:0}30%{opacity:.95}50%{transform:translateY(-200px) translate(14px) scale(1);opacity:.95}90%{opacity:.85}to{transform:translateY(-410px) translate(-6px) scale(1.05);opacity:0}}.secret-pop-burst{position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid rgba(205,243,255,.9);box-shadow:0 0 6px #96ebff99;pointer-events:none;transform:translate(-50%,-50%) scale(.4);animation:secret-pop-burst .45s ease-out forwards}@keyframes secret-pop-burst{0%{transform:translate(-50%,-50%) scale(.4);opacity:.95}to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}.secret-octopus{position:absolute;top:250px;left:-52px;font-size:5.5rem;line-height:1;pointer-events:auto;touch-action:manipulation;cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%3E%3Ctext%20y='26'%20font-size='26'%3E\1f446%3C/text%3E%3C/svg%3E") 12 2,pointer;filter:drop-shadow(0 0 3px rgba(255,200,60,.3)) drop-shadow(0 1px 2px rgba(0,0,0,.5));transition:filter .15s ease-out;animation:secret-octopus-swim 16s linear infinite;will-change:transform}.secret-octopus:hover,.secret-octopus:active,.secret-octopus.is-poked{filter:drop-shadow(0 0 10px rgba(255,200,60,.95)) drop-shadow(0 0 18px rgba(255,190,40,.6)) drop-shadow(0 1px 2px rgba(0,0,0,.5))}.secret-octopus__body{opacity:.12;transition:opacity .15s ease-out}.secret-octopus:hover .secret-octopus__body,.secret-octopus:active .secret-octopus__body,.secret-octopus.is-poked .secret-octopus__body{opacity:.9}@keyframes secret-octopus-swim{0%{transform:translate(0) translateY(0) rotate(-7deg)}12%{transform:translate(12vw) translateY(-26px) rotate(9deg)}25%{transform:translate(25vw) translateY(4px) rotate(-6deg)}37%{transform:translate(37vw) translateY(-24px) rotate(9deg)}50%{transform:translate(50vw) translateY(6px) rotate(-7deg)}62%{transform:translate(62vw) translateY(-24px) rotate(9deg)}75%{transform:translate(75vw) translateY(2px) rotate(-6deg)}87%{transform:translate(87vw) translateY(-20px) rotate(8deg)}to{transform:translate(calc(100vw + 80px)) translateY(0) rotate(-7deg)}}.secret-clam{position:absolute;bottom:6px;left:12%;font-size:2.1rem;line-height:1;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 0 8px rgba(180,235,255,.8)) drop-shadow(0 2px 3px rgba(0,0,0,.45));transition:scale .2s ease}.secret-clam.is-open{scale:1.18}.secret-pearl{position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#f3eaff 40%,#d9c8f0 72%,#b9a4d8);box-shadow:0 0 8px #e6d2ffe6,inset 0 0 3px #ffffffe6;pointer-events:none;transform:translate(-50%);animation:secret-pearl-pop 1.7s ease-out forwards}@keyframes secret-pearl-pop{0%{transform:translate(-50%) scale(0);opacity:0}25%{transform:translate(-50%,-26px) scale(1.1);opacity:1}70%{transform:translate(-50%,-30px) scale(1);opacity:1}to{transform:translate(-50%,-40px) scale(.9);opacity:0}}.w04-secret-float{position:absolute;font-size:1.2rem;line-height:1;pointer-events:none;transform:translate(-50%);animation:secret-float-up 1.1s ease-out forwards}@keyframes secret-float-up{0%{transform:translate(-50%) scale(.6);opacity:0}25%{transform:translate(-50%,-14px) scale(1.1);opacity:1}to{transform:translate(-50%,-48px) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.secret-bubble{animation:none;bottom:auto;top:55%;opacity:.95}.secret-octopus{animation:none;left:8%}.secret-pearl,.w04-secret-float{animation-duration:.01ms}}#work>.container{position:relative;pointer-events:none}#work .quest-card,#work .quest-meta{pointer-events:auto}.fish-school{position:absolute;inset:1168px 0 0;pointer-events:none;overflow:hidden;z-index:3}.fish-school.fish-frozen .fish-track,.fish-school.fish-frozen .fish-bob,.fish-school.fish-frozen .fish,.fish-school.fish-frozen .fish:before,.fish-school.fish-frozen .fish .fin,.fish-school.fish-frozen .fish .dorsal{animation-play-state:paused!important}.fish-track{position:absolute;left:0;width:36px;height:22px;animation:fish-swim-right 22s linear infinite}.fish-track.leftward{left:auto;right:0;animation:fish-swim-left 22s linear infinite}@keyframes fish-swim-right{0%{transform:translate(-100px)}to{transform:translate(calc(100vw + 100px))}}@keyframes fish-swim-left{0%{transform:translate(100px)}to{transform:translate(calc(-100vw - 100px))}}.fish-bob{width:100%;height:100%;animation:fish-bob 1.8s ease-in-out infinite}@keyframes fish-bob{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}.fish{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 70% 38%,#ffa35c,#e85f22 58%,#7c3008);box-shadow:inset -3px -4px #0000003d,inset 3px 3px #ffd7b938,0 1px 8px #00000038;opacity:.85}.fish.flip{transform:scaleX(-1)}.fish-emoji{display:inline-block;font-size:1.5rem;line-height:1;opacity:.85;-webkit-user-select:none;user-select:none}.fish-emoji.flip{transform:scaleX(-1)}.fish:before{content:"";position:absolute;right:100%;top:50%;width:0;height:0;border-top:.42em solid transparent;border-bottom:.42em solid transparent;border-right:.55em solid #bf4a16;transform-origin:right center;transform:translate(2px,-50%);animation:fish-tail-wag .5s ease-in-out infinite;font-size:18px}@keyframes fish-tail-wag{0%,to{transform:translate(2px,-50%) rotate(-16deg)}50%{transform:translate(2px,-50%) rotate(16deg)}}.fish:after{content:"";position:absolute;right:18%;top:22%;width:28%;height:28%;max-width:6px;max-height:6px;min-width:4px;min-height:4px;border-radius:50%;background:#fff;box-shadow:inset -1.5px -.5px 0 .5px #16060a;transition:transform .18s ease-out,background .18s ease-out,box-shadow .18s ease-out}.fish .fin{position:absolute;bottom:2%;right:36%;width:50%;height:46%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M37,3 Q6,2 3,32 Q5,38 10,37 Q28,34 36,12 Q38,7 37,3 Z' fill='%23b32b1f' stroke='%236a160c' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;transform-origin:78% 18%;animation:fish-fin-flap .55s ease-in-out infinite;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}@keyframes fish-fin-flap{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-28deg)}}.fish.gold{background:radial-gradient(ellipse at 72% 42%,#fff0a4,#e2a428 55%,#6b4708);box-shadow:inset -3px -3px #00000038,inset 3px 2px #fff5c84d,0 1px 8px #0000002e}.fish.gold:before{border-right-color:#b07914}.fish.gold .fin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M37,3 Q6,2 3,32 Q5,38 10,37 Q28,34 36,12 Q38,7 37,3 Z' fill='%23b07914' stroke='%235e3f08' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.fish.blue{background:radial-gradient(circle at 70% 38%,#bfe9ff,#2f86db 56%,#0c2f6e);box-shadow:inset -3px -4px #00000038,inset 3px 3px #dcf0ff47,0 1px 8px #0003}.fish.blue:before{border-right-color:#1f5fb0}.fish.blue .fin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M37,3 Q6,2 3,32 Q5,38 10,37 Q28,34 36,12 Q38,7 37,3 Z' fill='%232f86db' stroke='%230c2f6e' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.fish .dorsal{position:absolute;top:-28%;left:24%;width:50%;height:42%;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.18));transform-origin:50% 100%;animation:dorsal-sway 1.4s ease-in-out infinite;pointer-events:none}.fish.red .dorsal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3,38 Q10,4 18,2 Q28,16 38,38 Z' fill='%23c25420' stroke='%237c3008' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")}.fish.gold .dorsal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3,38 Q10,4 18,2 Q28,16 38,38 Z' fill='%23b07914' stroke='%235e3f08' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")}.fish.blue .dorsal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M3,38 Q10,4 18,2 Q28,16 38,38 Z' fill='%231f5fb0' stroke='%230c2f6e' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E")}@keyframes dorsal-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.fish-track.fish-cad-fast .fish:before,.fish-track.fish-cad-fast .fish .fin{animation-duration:.4s}.fish-track.fish-cad-slow .fish:before,.fish-track.fish-cad-slow .fish .fin{animation-duration:.85s}.fish-track.fish-cad-slow .fish-bob{animation-duration:2.6s}.fish-school .fish-track{pointer-events:auto;cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%3E%3Ctext%20y='26'%20font-size='26'%3E%F0%9F%91%86%3C/text%3E%3C/svg%3E") 12 2,pointer}.fish-school .fish-track:before{content:"";position:absolute;inset:-18px}.fish-school .fish-rage{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:16px;line-height:1;pointer-events:none;user-select:none;opacity:0;transition:opacity .18s ease-out;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.fish-school .fish-track.spooked .fish-rage{opacity:1;animation:fish-rage-pop .36s cubic-bezier(.34,1.56,.64,1)}.fish-school .fish-track.spooked .fish:after{transform:scaleY(.42);background:#ffb3b3;box-shadow:inset -1.5px -.5px 0 1px #2b0808}@keyframes fish-rage-pop{0%{transform:translate(-50%,6px) scale(.4)}60%{transform:translate(-50%,-4px) scale(1.15)}to{transform:translate(-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.fish-track,.fish-bob,.fish:before,.fish .fin,.fish .dorsal{animation:none}}.low-power .fish:before,.low-power .fish .fin{animation:none}.low-power .fish .fin{filter:none}.low-power #work .quest-card .quest-chest svg{animation:none}.low-power #work .quest-card{backdrop-filter:none;-webkit-backdrop-filter:none}#work .quest-card{background:#061628d1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:background .5s ease,backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease,border-color var(--ease)}#work .quest-item.is-blurred .quest-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}#work .quest-status{background:#061628b3;backdrop-filter:blur(calc(2px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(2px * var(--blur-scale)))}#work .quest-item.active .quest-card{background:#081e34d9;box-shadow:0 0 18px #00b2dc14,inset 0 0 30px #00b2dc08;animation:quest-active-pulse 2.2s ease-in-out infinite}@keyframes quest-active-pulse{0%,to{box-shadow:0 0 18px #00b2dc14,inset 0 0 24px #00b2dc0a}50%{box-shadow:0 0 52px #00b2dc99,inset 0 0 45px #00b2dc42}}#work .quest-dot.active-dot{box-shadow:0 0 6px #26bcdc73;animation:quest-active-dot-pulse 2.2s ease-in-out infinite}@keyframes quest-active-dot-pulse{0%,to{box-shadow:0 0 6px #26bcdc73}50%{box-shadow:0 0 20px #26bcdcf2,0 0 36px #26bcdc80}}@media (prefers-reduced-motion: reduce){#work .quest-item.active .quest-card,#work .quest-dot.active-dot{animation:none}}#boss-approach{background:linear-gradient(to bottom,#0d0606 0% 100%)}.section-boss:before{background:repeating-linear-gradient(to bottom,transparent 0px,transparent 27px,rgba(45,10,5,.28) 27px,rgba(45,10,5,.28) 29px),repeating-linear-gradient(to right,transparent 0px,transparent 39px,rgba(45,10,5,.2) 39px,rgba(45,10,5,.2) 41px),radial-gradient(ellipse 100% 55% at 50% 0%,rgba(220,48,10,.55) 0%,transparent 100%),radial-gradient(ellipse 100% 55% at 50% 100%,rgba(255,90,10,.4) 0%,transparent 100%),radial-gradient(ellipse 50% 45% at 0% 100%,rgba(255,120,0,.28) 0%,transparent 100%),radial-gradient(ellipse 50% 45% at 100% 100%,rgba(255,90,0,.28) 0%,transparent 100%),radial-gradient(ellipse 30% 30% at 25% 85%,rgba(255,60,0,.18) 0%,transparent 100%),radial-gradient(ellipse 30% 30% at 75% 85%,rgba(255,60,0,.18) 0%,transparent 100%);animation:lava-pulse 3s ease-in-out infinite}.boss-embers{position:absolute;inset:auto 0 0;height:1050px;pointer-events:none;overflow:hidden;z-index:2;transition:opacity .8s ease}.section-boss.boss-defeated .boss-embers,.section-boss.boss-sunburst .boss-embers{opacity:0}.section-boss.boss-defeated .boss-embers:before,.section-boss.boss-defeated .boss-embers:after,.section-boss.boss-defeated .boss-embers span:first-child:before,.section-boss.boss-defeated .boss-embers span:last-child:before,.section-boss.boss-sunburst .boss-embers:before,.section-boss.boss-sunburst .boss-embers:after,.section-boss.boss-sunburst .boss-embers span:first-child:before,.section-boss.boss-sunburst .boss-embers span:last-child:before{animation:none}.boss-embers:before,.boss-embers:after,.boss-embers span:first-child:before,.boss-embers span:last-child:before{content:"";position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:transparent;animation:ember-rise 3.2s linear infinite}.boss-embers span{position:absolute;inset:0;pointer-events:none}.boss-embers:before{box-shadow:25px 1031px 3px 1px #ff4b05f2,88px 968px 2px 1px #ffbe3ce0,147px 1045px 1px #ff3700eb,230px 982px 3px 1px #ff911ee6,278px 1038px 2px 1px #ff500adb,362px 954px 1px #ffdc50d6,445px 1025px 3px 1px #ff4100f0,490px 1048px 2px 1px #ffa02de0,575px 993px 1px #ff500ad1,668px 1038px 3px 1px #ffaf37e6,725px 968px 2px 1px #ff3a00db,822px 1043px 1px #ff871ee0,895px 958px 3px 1px #ff500af0,1005px 1033px 2px 1px #ffc846d6,1065px 1007px 1px #ff3700cc,1178px 1042px 3px 1px #ff9123e6,1240px 975px 2px 1px #ff500adb,1355px 1025px 1px #ffdc50d1,1418px 946px 3px 1px #ff4100e6,1535px 1038px 2px 1px #ffa02ddb,1598px 1005px 1px #ff500ad1,1725px 1045px 3px 1px #ffaf37e0,1782px 962px 2px 1px #ff3a00db,1905px 1035px 1px #ff871ed6,1975px 985px 3px 1px #ff500ae6,2085px 1038px 2px 1px #ffc846d6,2225px 967px 1px #ff3700db,2385px 1030px 3px 1px #ff9123e0,62px 848px 2px 1px #ff640fc2,185px 712px 2px 1px #ff4100b8,340px 918px 1px #ff9623ad,485px 750px 2px 1px #ff500abd,655px 870px 2px 1px #ff7d19ad,815px 693px 2px 1px #ff3c00b8,958px 940px 1px #ff8c1ea3,1130px 780px 2px 1px #ff500ab3,1285px 862px 2px 1px #ff640fad,1445px 710px 1px #ff4100b8,1605px 938px 2px 1px #ff9623a3,1770px 798px 2px 1px #ff500ab3,1920px 672px 1px #ff7d19a8,2075px 870px 2px 1px #ff3c00ad,2240px 738px 2px 1px #ff8c1ea8,2400px 912px 1px #ff500a9e,145px 548px 2px #ff5a0a61,455px 420px 1px #ff460052,745px 632px 2px #ff78195c,1055px 478px 1px #ff500a4d,1345px 596px 2px #ff410057,1635px 444px 1px #ff640f47,1935px 618px 2px #ff500a52,2245px 502px 1px #ff781942}.boss-embers:after{animation-delay:-.8s;box-shadow:65px 1042px 2px 1px #ff6e14eb,128px 995px 3px 1px #ff3c00e6,185px 1028px 1px #ffc841db,268px 1047px 2px 1px #ff500ae0,315px 972px 3px 1px #ff9b28d6,405px 1038px 1px #ff4600e6,488px 964px 2px 1px #ffb437db,545px 1032px 3px 1px #ff500aeb,622px 1010px 1px #ff821ed6,712px 952px 2px 1px #ff3e00e0,768px 1040px 3px 1px #ffd248d6,862px 982px 1px #ff500acc,948px 1025px 2px 1px #ffa02de6,1048px 1039px 3px 1px #ff3700db,1112px 955px 1px #ff8c23d6,1222px 1030px 2px 1px #ff500ae0,1282px 1004px 3px 1px #ffaf34d6,1398px 1048px 1px #ff4100e0,1462px 978px 2px 1px #ffc841d1,1578px 1020px 3px 1px #ff500adb,1648px 944px 1px #ff821ed1,1768px 1045px 2px 1px #ff3e00e0,1838px 990px 3px 1px #ff9b28d6,1948px 1035px 1px #ff500acc,2025px 968px 2px 1px #ffd248db,2128px 1048px 3px 1px #ff3700d6,2268px 1002px 1px #ff8c23d1,2428px 1025px 2px 1px #ff500adb,108px 780px 2px 1px #ff4b05b3,225px 868px 1px #ff871ea8,380px 714px 2px 1px #ff500ab8,525px 895px 2px 1px #ff5a0fad,692px 738px 1px #ff3c00ad,858px 926px 2px 1px #ff9123a8,1005px 805px 2px 1px #ff500ab3,1172px 680px 1px #ff4b05a8,1328px 912px 2px 1px #ff871ea3,1488px 758px 2px 1px #ff500aad,1648px 876px 1px #ff5a0fa3,1812px 705px 2px 1px #ff3c00ad,1968px 940px 2px 1px #ff91239e,2118px 832px 1px #ff500aa8,2282px 695px 2px 1px #ff4b059e,2445px 870px 2px 1px #ff871e99,195px 490px 2px #ff500a5c,505px 584px 1px #ff41004d,795px 428px 2px #ff6e1657,1105px 638px 1px #ff500a47,1395px 512px 2px #ff460052,1685px 590px 1px #ff5f0c42,1985px 432px 2px #ff500a4d,2295px 618px 1px #ff6e163d}.boss-embers span:first-child:before{animation-delay:-1.6s;box-shadow:45px 1018px 1px #ff500ad6,105px 1042px 3px 1px #ffa530e6,165px 956px 2px 1px #ff3c00e0,252px 1030px 1px #ff821ed6,305px 985px 3px 1px #ff500aeb,398px 1045px 2px 1px #ffc33ed1,468px 972px 1px #ff4600db,552px 1035px 3px 1px #ff962ae6,618px 1008px 2px 1px #ff500adb,705px 1042px 1px #ffd74bd1,780px 948px 3px 1px #ff3e00e0,875px 1025px 2px 1px #ff7d1cd6,945px 1038px 1px #ff500acc,1038px 963px 3px 1px #ffb93adb,1098px 1042px 2px 1px #ff3800e6,1208px 992px 1px #ff8c21d1,1268px 1028px 3px 1px #ff500ae0,1382px 957px 2px 1px #ffd74bd6,1448px 1038px 1px #ff4600cc,1562px 982px 3px 1px #ff962ae0,1625px 1045px 2px 1px #ff500ad6,1748px 972px 1px #ffa530d1,1815px 1030px 3px 1px #ff3e00db,1938px 1005px 2px 1px #ff7d1ce0,2008px 1042px 1px #ff500ad1,2108px 968px 3px 1px #ffb93ad6,2248px 1022px 2px 1px #ff3800db,2408px 1038px 1px #ff8c21cc,42px 908px 2px 1px #ff500ab3,165px 762px 1px #ff4400a8,318px 848px 2px 1px #ff821cad,462px 698px 2px 1px #ff500ab8,628px 928px 1px #ff5f0fa3,792px 758px 2px 1px #ff3c00ad,938px 892px 2px 1px #ff821ca8,1108px 718px 1px #ff500aa8,1262px 945px 2px 1px #ff44009e,1422px 790px 2px 1px #ff5f0fa8,1582px 858px 1px #ff3c009e,1748px 710px 2px 1px #ff821ca3,1898px 950px 2px 1px #ff500a99,2048px 818px 1px #ff4400a3,2208px 692px 2px 1px #ff5f0f99,2368px 928px 2px 1px #ff500a94,100px 558px 1px #ff500a57,410px 482px 2px #ff44004d,700px 640px 1px #ff691452,1010px 504px 2px #ff500a42,1300px 572px 1px #ff48004d,1590px 440px 2px #ff5a0c42,1890px 628px 1px #ff500a47,2200px 488px 2px #ff691438}.boss-embers span:last-child:before{animation-delay:-2.4s;box-shadow:82px 1035px 2px 1px #ff7616e6,138px 1008px 3px 1px #ff4400e0,198px 1042px 1px #ffcd44d6,285px 968px 2px 1px #ff500ae6,342px 1030px 3px 1px #ff9426db,428px 985px 1px #ff3a00d6,510px 1038px 2px 1px #ffb234db,572px 1048px 3px 1px #ff500ae6,652px 978px 1px #ff7d1cd6,745px 1025px 2px 1px #ff4100db,802px 1042px 3px 1px #ffd74cd1,892px 955px 1px #ff500ad1,965px 1038px 2px 1px #ff9e2cdb,1058px 1000px 3px 1px #ff3c00e0,1132px 1040px 1px #ff8720d1,1248px 975px 2px 1px #ff500adb,1308px 1025px 3px 1px #ffb234d6,1422px 1042px 1px #ff4100d1,1485px 958px 2px 1px #ffcd44d6,1605px 1038px 3px 1px #ff500adb,1668px 992px 1px #ff7d1cd1,1792px 1025px 2px 1px #ff3a00e0,1858px 1045px 3px 1px #ff9426d1,1982px 970px 1px #ff500ad6,2052px 1035px 2px 1px #ffd74cd1,2158px 1000px 3px 1px #ff3c00d6,2292px 1038px 1px #ff8720cc,2448px 1018px 2px 1px #ff500ad6,22px 835px 2px 1px #ff500aad,145px 698px 1px #ff4800a8,298px 875px 2px 1px #ff8a20a3,442px 730px 2px 1px #ff500aad,605px 912px 1px #ff550c9e,768px 680px 2px 1px #ff3e00ad,912px 858px 2px 1px #ff8a20a3,1082px 765px 1px #ff500aa8,1238px 938px 2px 1px #ff48009e,1398px 712px 2px 1px #ff550ca3,1558px 896px 1px #ff3e0099,1722px 742px 2px 1px #ff8a209e,1872px 892px 2px 1px #ff500a94,2022px 688px 1px #ff48009e,2185px 858px 2px 1px #ff550c8f,2345px 740px 2px 1px #ff500a99,248px 524px 2px #ff4e0a52,558px 450px 1px #ff3e0042,848px 610px 2px #ff70184d,1158px 476px 1px #ff4e0a3d,1448px 558px 2px #ff440047,1738px 512px 1px #ff620e38,2038px 468px 2px #ff4e0a42,2338px 596px 1px #ff701833}.section-boss:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 90% 100% at 50% 100%,rgba(255,70,0,.65) 0%,transparent 60%),radial-gradient(ellipse 55% 90% at 18% 100%,rgba(255,120,0,.5) 0%,transparent 60%),radial-gradient(ellipse 55% 90% at 82% 100%,rgba(255,55,0,.5) 0%,transparent 60%),radial-gradient(ellipse 40% 70% at 38% 100%,rgba(255,160,10,.3) 0%,transparent 55%),radial-gradient(ellipse 40% 70% at 64% 100%,rgba(255,40,0,.3) 0%,transparent 55%);animation:fire-breathe 1.4s ease-in-out infinite alternate;pointer-events:none;transition:opacity .8s ease}.boss-hp-fill{background:linear-gradient(to right,#5a0000,#c20,#f50,#ff8a00)}@keyframes ember-rise{0%{transform:translateY(0);opacity:0}5%{opacity:1}60%{opacity:.9}82%{opacity:0}to{transform:translateY(-1050px);opacity:0}}@keyframes fire-breathe{0%{opacity:.55;transform:scaleY(.88);transform-origin:bottom}to{opacity:1;transform:scaleY(1.12);transform-origin:bottom}}@keyframes lava-pulse{0%,to{opacity:1}50%{opacity:.82}}.section-boss.boss-defeated .boss-embers{filter:hue-rotate(28deg) saturate(.7) brightness(1.25);transition:filter 1s ease}.section-boss.boss-defeated:after{filter:hue-rotate(28deg) saturate(.65) brightness(1.25);transition:filter 1s ease}.boss-power-wrap{position:absolute;left:50%;transform:translate(-50%);bottom:92px;display:flex;align-items:center;gap:14px;width:min(80vw,460px);padding:10px 16px;background:#080612eb;border:1px solid rgba(255,195,60,.45);border-radius:6px;box-shadow:0 4px 18px #0000008c,inset 0 0 24px #ffaa281a;z-index:5;opacity:0;pointer-events:none;transition:opacity .5s ease}.section-boss.boss-encountered .boss-power-wrap{opacity:1}.section-boss.boss-defeated .boss-power-wrap,.section-boss.boss-sunburst .boss-power-wrap{opacity:0;transition:opacity .3s ease}.boss-power-label{font-family:var(--font-px);font-size:.34rem;color:#ffc83a;letter-spacing:2px;flex-shrink:0}.boss-power-bar{flex:1;height:22px;background:#ffffff08;border:1px solid rgba(255,195,60,.35);border-radius:4px;overflow:hidden}.boss-power-fill{height:100%;width:0;background:linear-gradient(to right,#2a4ad6,#5fe8ff,#ffd84a,#ff8a00);position:relative}.boss-power-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 9px,rgba(0,0,0,.3) 9px,rgba(0,0,0,.3) 10px)}.boss-power-fill.is-max{animation:boss-power-pulse .7s ease-in-out infinite}@keyframes boss-power-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 4px rgba(255,200,60,.6))}50%{filter:brightness(1.5) drop-shadow(0 0 14px rgba(255,200,60,.95))}}.boss-power-val{font-family:var(--font-vt);font-size:1.1rem;color:#ffc83a;min-width:4ch;text-align:right;flex-shrink:0}@media (max-width: 768px){.boss-power-wrap{width:min(86vw,340px);gap:10px;padding:8px 12px;bottom:150px}.boss-power-bar{height:18px}.boss-power-val{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.boss-power-fill.is-max{animation:none}}.boss-floor{position:absolute;left:0;right:0;bottom:0;height:12px;pointer-events:none;z-index:1;background:repeating-linear-gradient(to right,transparent 0 47px,rgba(40,12,6,.55) 47px 49px),repeating-linear-gradient(to bottom,transparent 0 22px,rgba(40,12,6,.55) 22px 24px),linear-gradient(to bottom,#1a0c08,#2a1410 55%,#1a0a06);box-shadow:inset 0 1px #b43c1459,inset 0 -2px #0009;transition:opacity .6s ease}.credits-celebration{position:absolute;left:0;right:0;bottom:0;height:200px;pointer-events:none;z-index:3}.celebration-dog{position:absolute;bottom:28px;transform:translate(-50%);pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'><text x='4' y='52' font-size='52'>%F0%9F%AB%B3</text></svg>") 28 32,pointer}.dog-img{width:100%;height:auto;display:block;image-rendering:pixelated;image-rendering:-moz-crisp-edges;transform-origin:bottom center;filter:drop-shadow(0 6px 0 rgba(26,16,96,.18));animation:dog-bounce 1s ease-in-out infinite}.celebration-dog.dog-1{left:6%;width:120px}.celebration-dog.dog-1 .dog-img{animation-duration:.85s;animation-delay:0s}.celebration-dog.dog-2{left:19%;width:150px}.celebration-dog.dog-2 .dog-img{animation-duration:1s;animation-delay:.12s}.celebration-dog.dog-3{left:32%;width:185px}.celebration-dog.dog-3 .dog-img{animation-duration:.92s;animation-delay:.25s}.celebration-dog.dog-4{left:37%;width:145px}.celebration-dog.dog-4 .dog-img{animation-duration:1.08s;animation-delay:.38s}.celebration-dog.dog-5{left:47%;width:170px}.celebration-dog.dog-5 .dog-img{animation-duration:.78s;animation-delay:.5s;transform:scaleX(-1)}.celebration-dog.dog-6{left:60%;width:145px}.celebration-dog.dog-6 .dog-img{animation-duration:1.13s;animation-delay:.62s;transform:scaleX(-1)}.celebration-dog.dog-7{left:68%;width:185px}.celebration-dog.dog-7 .dog-img{animation-duration:.96s;animation-delay:.74s;transform:scaleX(-1)}.celebration-dog.dog-8{left:81%;width:150px}.celebration-dog.dog-8 .dog-img{animation-duration:.88s;animation-delay:.86s;transform:scaleX(-1)}.celebration-dog.dog-9{left:94%;width:120px}.celebration-dog.dog-9 .dog-img{animation-duration:1.02s;animation-delay:.98s;transform:scaleX(-1)}@keyframes dog-bounce{0%,to{translate:0 0;scale:1 1}45%{translate:0 -22px;scale:1.02 .98}60%{translate:0 -16px;scale:1 1}85%{translate:0 -2px;scale:.98 1.02}}.dog-bubble{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);background:#fff;color:#1a1060;font-family:var(--font-px);font-size:.55rem;letter-spacing:.5px;white-space:nowrap;padding:8px 12px;border:2px solid #1a1060;border-radius:8px;box-shadow:3px 3px #00000059;z-index:1;opacity:0;pointer-events:none;animation:dog-bubble-pop 7s ease-in-out infinite}.dog-bubble:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #1a1060}.dog-bubble:before{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:8px solid #fff;z-index:1}.celebration-dog.dog-1 .dog-bubble,.celebration-dog.dog-1 .dog-heart{left:73%}.celebration-dog.dog-1 .dog-bubble{animation-duration:6.3s;animation-delay:0s}.celebration-dog.dog-2 .dog-bubble,.celebration-dog.dog-2 .dog-heart{left:73%}.celebration-dog.dog-2 .dog-bubble{animation-duration:7.7s;animation-delay:1.4s}.celebration-dog.dog-3 .dog-bubble,.celebration-dog.dog-3 .dog-heart{left:73%}.celebration-dog.dog-3 .dog-bubble{animation-duration:5.9s;animation-delay:3.1s}.celebration-dog.dog-4 .dog-bubble,.celebration-dog.dog-4 .dog-heart{left:73%}.celebration-dog.dog-4 .dog-bubble{animation-duration:8.1s;animation-delay:4.6s}.celebration-dog.dog-5 .dog-bubble,.celebration-dog.dog-5 .dog-heart{left:27%}.celebration-dog.dog-5 .dog-bubble{animation-duration:6.7s;animation-delay:2.3s}.celebration-dog.dog-6 .dog-bubble,.celebration-dog.dog-6 .dog-heart{left:27%}.celebration-dog.dog-6 .dog-bubble{animation-duration:7.3s;animation-delay:5.7s}.celebration-dog.dog-7 .dog-bubble,.celebration-dog.dog-7 .dog-heart{left:27%}.celebration-dog.dog-7 .dog-bubble{animation-duration:5.5s;animation-delay:.8s}.celebration-dog.dog-8 .dog-bubble,.celebration-dog.dog-8 .dog-heart{left:27%}.celebration-dog.dog-8 .dog-bubble{animation-duration:8.5s;animation-delay:6.5s}.celebration-dog.dog-9 .dog-bubble,.celebration-dog.dog-9 .dog-heart{left:27%}.celebration-dog.dog-9 .dog-bubble{animation-duration:6.1s;animation-delay:3.7s}.dog-heart{position:absolute;bottom:calc(100% + 14px);transform:translate(-50%) scale(.6);background:#fff;border:2px solid #1a1060;border-radius:8px;box-shadow:3px 3px #00000059;padding:6px 12px;font-size:1.3rem;line-height:1;z-index:2;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.dog-heart:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid #1a1060}.dog-heart:before{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:8px solid #fff;z-index:1}.celebration-dog:hover .dog-heart{opacity:1;transform:translate(-50%) scale(1)}.celebration-dog:hover .dog-bubble{animation:none;opacity:0}@keyframes dog-bubble-pop{0%,6%{opacity:0;transform:translate(-50%) translateY(6px) scale(.6)}10%{opacity:1;transform:translate(-50%) translateY(0) scale(1.08)}14%,20%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}24%{opacity:0;transform:translate(-50%) translateY(-4px) scale(.9)}to{opacity:0;transform:translate(-50%) translateY(-4px) scale(.9)}}@media (max-width: 768px){.credits-celebration{height:150px}.celebration-dog.dog-1{width:80px}.celebration-dog.dog-2{width:102px}.celebration-dog.dog-3,.celebration-dog.dog-7{width:128px}.celebration-dog.dog-8{width:102px}.celebration-dog.dog-9{width:80px}.dog-bubble{font-size:.4rem;padding:5px 7px}}@media (max-height: 880px) and (min-width: 769px){.credits-celebration{height:170px}.celebration-dog.dog-1{width:95px}.celebration-dog.dog-2{width:120px}.celebration-dog.dog-3,.celebration-dog.dog-7{width:150px}.celebration-dog.dog-8{width:120px}.celebration-dog.dog-9{width:95px}}@media (max-height: 500px) and (min-width: 769px){.credits-celebration{height:64px}.celebration-dog.dog-1{width:38px}.celebration-dog.dog-2{width:48px}.celebration-dog.dog-3,.celebration-dog.dog-7{width:58px}.celebration-dog.dog-8{width:48px}.celebration-dog.dog-9{width:38px}.section-boss.boss-defeated .boss-header,.section-boss.boss-sunburst .boss-header{margin-top:0}.boss-header{margin-bottom:12px}}@media (prefers-reduced-motion: reduce){.dog-img,.dog-bubble{animation:none}}.boss-monster{position:absolute;left:50%;top:calc(var(--castle-top-height) + 205px);margin-left:-240px;width:480px;height:480px;padding:0;border:none;background:none;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'><text x='4' y='52' font-size='52'>%F0%9F%91%8A</text></svg>") 28 32,crosshair;z-index:6;filter:drop-shadow(0 8px 0 rgba(0,0,0,.45));transition:opacity .6s ease;opacity:0;pointer-events:none}.section-boss.boss-encountered .boss-monster{opacity:1;pointer-events:auto}.boss-monster-sprite{position:absolute;inset:0;pointer-events:none;background-image:url(../assets/images/boss.webp);background-repeat:no-repeat;background-size:contain;background-position:center bottom;animation:boss-monster-bob .55s ease-in-out infinite}.section-boss.boss-defeated .boss-monster-sprite,.section-boss.boss-sunburst .boss-monster-sprite{animation:none;background-image:url(../assets/images/boss-defeated.webp);background-size:contain;background-position:center bottom;transform:scale(.85);transform-origin:center bottom}.boss-monster.is-hit{animation:boss-monster-shake .32s ease-out}.boss-monster.is-entering{animation:boss-monster-enter 2.5s cubic-bezier(.22,.85,.36,1) 12s both}.boss-monster.is-entering .boss-monster-sprite,.boss-monster.is-entering .boss-bubble{animation-play-state:paused}@keyframes boss-monster-enter{0%{left:22%;translate:0 100vh;scale:1 1;opacity:0}20%{opacity:1}60%{left:22%;translate:0 -32px;scale:1 1;opacity:1}72%{left:22%;translate:0 0;scale:1.12 .84;opacity:1}84%{left:22%;translate:0 -10px;scale:.94 1.08;opacity:1}to{left:22%;translate:0 0;scale:1 1;opacity:1}}.boss-clown-copter{position:fixed;left:50%;top:30%;margin-left:-100px;margin-top:-156px;width:200px;height:312px;background:url(../assets/images/boss-clown-copter.webp) no-repeat center/contain;pointer-events:none;z-index:85;opacity:0}.boss-clown-copter.is-active{animation:boss-clown-copter-fly 11.5s linear forwards}@keyframes boss-clown-copter-fly{0%{transform:translate(60vw,-50vh) scale(.1);opacity:1;animation-timing-function:ease-out}8%{transform:translate(38vw,-22vh) scale(.2);animation-timing-function:ease-in-out}16%{transform:translate(28vw,-8vh) scale(.3);animation-timing-function:ease-in-out}24%{transform:translate(20vw,-22vh) scale(.38);animation-timing-function:ease-in-out}32%{transform:translate(10vw,-5vh) scale(.48);animation-timing-function:ease-in-out}40%{transform:translate(2vw,-18vh) scale(.6);animation-timing-function:ease-in-out}48%{transform:translate(-8vw,-3vh) scale(.74);animation-timing-function:ease-in-out}56%{transform:translate(-4vw,-14vh) scale(.88);animation-timing-function:ease-in-out}64%{transform:translateY(-4vh) scale(1);animation-timing-function:ease-in-out}72%{transform:translate(.5vw,-1vh) scale(1.02);animation-timing-function:ease-in-out}80%{transform:translate(-.5vw,-3vh) scale(1.02);animation-timing-function:ease-out}88%{transform:translate(0) scale(1.4);animation-timing-function:ease-in-out}92%{transform:translateY(2vh) scale(1.7);animation-timing-function:ease-out}94%{transform:translateY(1vh) scale(2.2);animation-timing-function:ease-out}96%{transform:translateY(1vh) scale(2.15);animation-timing-function:ease-in}to{transform:translateY(80vh) scale(2.15);opacity:1}}@keyframes boss-monster-pace{0%,to{left:22%}50%{left:78%}}@keyframes boss-monster-bob{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes boss-monster-flip{0%,49%{scale:-1 1}50%,to{scale:1 1}}@keyframes boss-monster-shake{0%{translate:0 0;scale:1 1}25%{translate:-6px -2px;scale:1.06 1.06}60%{translate:5px 2px;scale:.96 .96}to{translate:0 0;scale:1 1}}.boss-monster.is-jumping{pointer-events:none;transition:none;animation:boss-monster-jump var(--boss-jump-ms, 1.5s) cubic-bezier(.4,0,.6,1) forwards}@keyframes boss-monster-jump{0%{translate:0 0;scale:1 1}10%{translate:0 14px;scale:1.1 .88}35%{translate:0 -115vh;scale:.94 1.1}60%{translate:0 -115vh;scale:.94 1.1}88%{translate:0 10px;scale:1.12 .86}to{translate:0 0;scale:1 1}}@media (prefers-reduced-motion: reduce){.boss-monster.is-jumping{animation:none}}.section-boss.boss-defeated .boss-monster,.section-boss.boss-sunburst .boss-monster{pointer-events:none;animation:none;left:50%;top:calc(var(--castle-top-height) + 240px)}@media (prefers-reduced-motion: reduce){.section-boss.boss-defeated .boss-monster,.section-boss.boss-sunburst .boss-monster{transform:none;transition:opacity .4s ease}}@media (max-width: 768px){.section-boss{--castle-top-height: 0px}.boss-monster{width:312px;height:312px;margin-left:-156px;top:calc(var(--castle-top-height) + 153px);bottom:auto}.section-boss.boss-defeated .boss-monster,.section-boss.boss-sunburst .boss-monster{top:calc(var(--castle-top-height) + 213px)}}@media (max-height: 880px) and (min-width: 769px){.section-boss{min-height:calc(100vh - 56px)}.boss-monster{width:360px;height:360px;margin-left:-180px;top:calc(var(--castle-top-height) + 195px);bottom:auto}.section-boss.boss-defeated .boss-monster,.section-boss.boss-sunburst .boss-monster{top:calc(var(--castle-top-height) + 255px)}.boss-header{margin-top:240px}.section-boss.boss-defeated .boss-header{margin-top:0}}@media (prefers-reduced-motion: reduce){.boss-monster,.boss-monster-sprite,.boss-bubble{animation:none}}.boss-bubble{position:absolute;bottom:calc(96% + 2px);left:33%;translate:-50% 0;background:#fff;color:#1a1060;font-family:var(--font-px);font-size:.7rem;letter-spacing:.5px;white-space:nowrap;text-align:center;padding:10px 14px;border:2px solid #1a1060;border-radius:8px;box-shadow:3px 3px #00000059;pointer-events:none;z-index:3;transition:opacity .25s ease}.boss-bubble.is-swapping{opacity:0}.boss-bubble:after{content:"";position:absolute;left:50%;bottom:-22px;transform:translate(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:22px solid #1a1060}.boss-bubble:before{content:"";position:absolute;left:50%;bottom:-17px;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:19px solid #fff;z-index:1}.section-boss.boss-defeated .boss-bubble,.section-boss.boss-sunburst .boss-bubble{display:none}@media (max-width: 768px){.boss-bubble{font-size:.55rem;padding:7px 10px}}.boss-rematch{display:none;position:absolute;left:50%;transform:translate(-50%);bottom:48px;z-index:3;padding:10px 20px;background:#c0392b;border:2px solid #5a1410;border-radius:6px;color:#fff5e6;font-family:var(--font-px);font-size:.95rem;line-height:1;letter-spacing:.04em;white-space:nowrap;cursor:pointer;box-shadow:0 3px #5a1410;transition:background .2s ease,transform .1s ease,box-shadow .1s ease}.contact-email-cta{cursor:pointer}.boss-rematch:hover{background:#d04332}.boss-rematch:active{transform:translate(-50%) translateY(2px);box-shadow:0 1px #5a1410}body:has(#credits:not([hidden])) .boss-rematch{display:inline-block;opacity:0;animation:boss-rematch-arrive 1.4s ease .8s forwards}.section-boss.boss-sunburst .boss-hp-val{display:none}.section-boss.boss-sunburst .boss-hp-wrap{background:#0c06060a;border-color:#1a10601a;box-shadow:none;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.section-boss.boss-sunburst .boss-hp-icon,.section-boss.boss-sunburst .boss-hp-tag,.section-boss.boss-sunburst .boss-hp-bar{opacity:.13;transition:opacity .6s ease}.section-boss.boss-sunburst .boss-hp-icon{position:relative}.section-boss.boss-sunburst .boss-hp-icon:after{content:"\274c";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;pointer-events:none;filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}@keyframes boss-rematch-arrive{0%{opacity:0}to{opacity:1}}.boss-header,.contact-wrap{transition:opacity .35s ease,filter .35s ease}.section-boss.hp-overlapping .boss-header{opacity:.32;filter:saturate(.7)}.section-boss.hp-overlapping-cta .contact-wrap{opacity:.42;filter:saturate(.7)}@media (max-width: 768px){#hero{padding-top:40px;gap:18px}.section-boss{min-height:85vh}.section-boss .container{padding-bottom:80px}.boss-hp-wrap{gap:10px;padding:10px 14px;margin:14px auto 72px}.boss-hp-tag{display:none}.boss-hp-icon{font-size:1.1rem}.boss-hp-bar{height:30px}.boss-hp-val{font-size:1.05rem}.boss-floor{height:12px}.hero-floor{height:192px;background-size:32px 32px}#hero .hill{bottom:122px}#hero>.hills:after{bottom:122px}.monster-group{bottom:104px;gap:6px}.hero-monster{height:60px}.goomba-shout{bottom:68px}#hero .hill:nth-child(3),#hero .hill:nth-child(4){display:none}#hero .hill:nth-child(1){--w: 13% !important;--h: 55px !important;--x: 8% !important}#hero .hill:nth-child(2){--w: 20% !important;--h: 75px !important;--x: 22% !important}#hero .hill:nth-child(5){--w: 20% !important;--h: 75px !important;--x: 78% !important}#hero .hill:nth-child(6){--w: 13% !important;--h: 55px !important;--x: 92% !important}}@media (max-width: 520px){.container{padding:0 20px}.hero-name{font-size:10.5vw}.contact-links-row{flex-direction:column}section{padding:64px 0}.power-name{width:140px;font-size:.65rem;letter-spacing:0}.power-desc{padding-left:0}.scroll-hint{margin-top:12px}.hero-class{margin-bottom:0}.monster-group{gap:5px}.hero-monster{height:52px}.goomba-shout{bottom:60px}.hero-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:14px;column-gap:6px}.select-btn{order:1;display:inline-flex;margin-right:40px}.nes-btn-b{order:2;display:inline-flex}.nes-btn-a{order:3;display:inline-flex}.nes-btn{width:58px;height:58px;font-size:1.05rem;box-shadow:0 6px #6b0a18,0 8px 0 1px #00000073}.nes-btn:active{transform:translateY(6px);box-shadow:0 0 #6b0a18,0 2px 0 1px #00000073}.select-btn{min-width:132px;height:44px;padding:0 18px;font-size:.7rem;letter-spacing:3px;box-shadow:0 5px #232323,0 7px 0 1px #00000073}.select-btn:active{transform:translateY(5px);box-shadow:0 0 #232323,0 2px 0 1px #00000073}.start-btn{order:4;flex-basis:100%;display:inline-flex;justify-content:center;margin:0;background:#7fd452;box-shadow:0 6px #3a7818,0 8px 0 1px #00000073,0 0 18px 4px #6abf458c}.start-btn:active{transform:translateY(6px);box-shadow:0 0 #3a7818,0 2px 0 1px #00000073,0 0 18px 4px #6abf458c}.quest-meta{flex-direction:column;align-items:flex-start;gap:6px}}@media (max-height: 500px){#hero{min-height:auto;padding-top:72px;padding-bottom:32px}#hero .hill,#hero .hero-floor,.hero-monsters,.hero-frame-wrap{display:none}.hero-inner{flex-direction:column;align-items:center;text-align:center;gap:12px}.hero-eyebrow{font-size:.45rem;margin-bottom:4px;letter-spacing:3px}.hero-name{font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.2;margin-bottom:4px}.hero-class{font-size:.85rem;margin-bottom:8px;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 12px}.scroll-hint{display:flex;margin:8px auto 0}.scroll-hint-text{display:none}.start-btn{padding:10px 32px;font-size:.85rem;letter-spacing:3px;box-shadow:0 4px #3a7818,0 6px 0 1px #00000073}.start-btn:active{transform:translateY(4px);box-shadow:0 0 #3a7818,0 2px 0 1px #00000073}.select-btn,.nes-btn{display:inline-flex}.hero-controls{gap:10px}.nes-btn{width:48px;height:48px;font-size:.95rem;box-shadow:0 5px #6b0a18,0 7px 0 1px #00000073}.nes-btn:active{transform:translateY(5px);box-shadow:0 0 #6b0a18,0 2px 0 1px #00000073}.select-btn{min-width:106px;height:36px;padding:0 12px;font-size:.65rem;letter-spacing:2px;box-shadow:0 4px #232323,0 6px 0 1px #00000073}.select-btn:active{transform:translateY(4px);box-shadow:0 0 #232323,0 2px 0 1px #00000073}.section-boss{--castle-top-height: 0px;min-height:calc(100vh - 56px)}.section-boss .container{padding-bottom:32px}.boss-hp-wrap{margin:24px auto 16px}.boss-monster{width:130px;height:157px;margin-left:-65px;top:auto;bottom:16px}.section-boss.boss-sunburst .boss-hp-wrap{margin-bottom:16px}.section-boss.boss-defeated .boss-header,.section-boss.boss-sunburst .boss-header{margin-top:0}}@media (prefers-reduced-motion: reduce){.hero-grid-overlay,.hero-grid-overlay:after{animation:none!important}.hud-node.current .hud-glyph,.hud-node.current.xp-claimed .hud-glyph,.hud-node.current.hud-boss .hud-glyph,.hud-xp.is-max .hud-xp-fill,.hud-xp.is-max .hud-xp-bar{animation:none!important}.boss-hp-fill,.section-boss:before,.section-boss:after{animation:none!important}.boss-embers:before,.boss-embers:after,.boss-embers span:first-child:before,.boss-embers span:last-child:before{animation:none!important}.section-boss.boss-sunburst:before{animation:none!important}.desert-sun,.desert-sun-rays,.desert-sun-rays:before,.desert-sun-rays:after,.desert-sun-body{animation:none!important}#work:before,#work:after{animation:none!important}.bubbles:before,.bubbles:after,.bubbles span:first-child:before,.bubbles span:last-child:before{animation:none!important}.sand-particles:before,.sand-particles:after,.sand-particles span:first-child:before,.sand-particles span:last-child:before{animation:none!important}.quest-item.active .quest-card,.quest-dot.active-dot,.sky-star{animation:none!important}.ocean-planet:after{animation:none!important}.w06-heart-pickup{animation:none!important}}.is-offscreen *,.is-offscreen *:before,.is-offscreen *:after{animation-play-state:paused!important}body:has(.section-boss.boss-defeated) .section-boss,body:has(.section-boss.boss-defeated) .section-credits{transform:translateZ(0);will-change:transform}.section-tutorial{background:#0d1226}.tutorial-floor-strip{position:absolute;top:0;left:0;right:0;height:24px;background-image:repeating-linear-gradient(to right,#000 0 32px,#fff 32px 64px);background-size:64px 100%;background-position:center top;background-repeat:repeat;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%)}#tutorial{position:relative;border-top:1px solid #000;z-index:2;background:linear-gradient(to bottom,#0a0f24,#131a3d 28%,#1f3170 50%,#4f7fb8 75%,#88c4e6 92%,#a8dcf8);padding-top:520px;padding-bottom:2200px}#tutorial>.tutorial-clouds{position:absolute;left:0;right:0;bottom:0;height:300px;pointer-events:none;overflow:hidden;z-index:1}.tut-cloud-drift{position:absolute;will-change:transform;animation:tut-cloud-drift var(--dur, 90s) linear infinite;animation-delay:var(--d, 0s)}.tut-cloud{position:absolute;inset:0;display:block;background:#ffffffe0;border-radius:999px;box-shadow:inset 0 -6px #7896b42e,0 4px 12px #1428462e;pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'><text x='2' y='40' font-size='40'>%F0%9F%91%86</text></svg>") 24 24,pointer}.tut-cloud.is-poofing{pointer-events:none;animation:cloud-poof .7s ease-out forwards}.tut-cloud:before,.tut-cloud:after{content:"";position:absolute;background:inherit;border-radius:999px}.tut-cloud-drift.variant-1{--dur: 110s;--d: -20s;bottom:130px;width:220px;height:56px}.tut-cloud-1:before{width:90px;height:90px;top:-34px;left:30px}.tut-cloud-1:after{width:70px;height:70px;top:-24px;left:120px}.tut-cloud-drift.variant-2{--dur: 140s;--d: -60s;bottom:60px;width:160px;height:42px}.tut-cloud-2{opacity:.78}.tut-cloud-2:before{width:64px;height:64px;top:-26px;left:20px}.tut-cloud-2:after{width:50px;height:50px;top:-18px;left:85px}.tut-cloud-drift.variant-3{--dur: 95s;--d: -80s;bottom:200px;width:180px;height:48px}.tut-cloud-3{opacity:.68}.tut-cloud-3:before{width:70px;height:70px;top:-28px;left:28px}.tut-cloud-3:after{width:56px;height:56px;top:-20px;left:100px}@keyframes tut-cloud-drift{0%{transform:translate(calc(100vw + 240px))}to{transform:translate(-260px)}}@media (prefers-reduced-motion: reduce){.tut-cloud-drift{animation:none;transform:translate(40vw)}.tut-cloud.is-poofing{animation:none;opacity:0}}#tutorial>.tutorial-container{position:relative;z-index:2;display:flex;justify-content:center}.tutorial-card{width:100%;max-width:640px;background:#050a1c;border:6px solid #ffffff;box-shadow:0 0 0 4px #000,0 16px #00000073,0 24px 60px -8px #0000008c;padding:36px 32px 28px;text-align:center;color:#fff;position:relative;image-rendering:pixelated;clip-path:polygon(0 12px,6px 12px,6px 6px,12px 6px,12px 0,calc(100% - 12px) 0,calc(100% - 12px) 6px,calc(100% - 6px) 6px,calc(100% - 6px) 12px,100% 12px,100% calc(100% - 12px),calc(100% - 6px) calc(100% - 12px),calc(100% - 6px) calc(100% - 6px),calc(100% - 12px) calc(100% - 6px),calc(100% - 12px) 100%,12px 100%,12px calc(100% - 6px),6px calc(100% - 6px),6px calc(100% - 12px),0 calc(100% - 12px))}.tutorial-card:before,.tutorial-card:after{content:"";position:absolute;height:8px;left:-2px;right:-2px;pointer-events:none;background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:8px 8px,8px 8px;background-position:0 0,100% 0;background-repeat:no-repeat,no-repeat}.tutorial-card:before{top:-2px}.tutorial-card:after{bottom:-2px}.tutorial-card-header{margin-bottom:24px}.tutorial-title{font-family:var(--font-px, "Press Start 2P", monospace);font-size:26px;line-height:1.45;margin:0;color:#f6e7a8;text-shadow:3px 3px 0 #000,0 0 14px rgba(214,168,39,.35);letter-spacing:.04em}.tutorial-welcome{font-size:.82em}.tutorial-world{font-size:1.18em}.tutorial-rules{list-style:none;margin:0 auto;padding:0;max-width:380px;text-align:left}.tutorial-rules li{display:block;font-family:VT323,"Press Start 2P",monospace;font-size:30px;line-height:1.35;color:#f4f5fa;padding:4px 0;opacity:0;transform:translateY(8px)}.tutorial-card.visible .tutorial-rules li{animation:tutorial-rule-in .52s cubic-bezier(.22,.7,.25,1) forwards;animation-delay:calc(.38s + var(--rule-i, 0) * .22s)}.rule-arrow{display:inline-block;margin-right:12px;color:#5ad84a;font-family:var(--font-px, "Press Start 2P", monospace);font-size:14px;line-height:1;text-shadow:2px 2px 0 #001a00;vertical-align:middle}.rule-text{letter-spacing:.04em;vertical-align:middle}.rule-icon{display:inline-block;width:26px;margin-right:12px;font-size:20px;line-height:1;text-align:center;vertical-align:middle}.tutorial-flipbook{position:relative;width:100%;max-width:640px;perspective:1800px}.tutorial-flip{display:grid;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,.05,.2,1)}.tutorial-flipbook[data-page="2"] .tutorial-flip{transform:rotateY(180deg)}.flip-face{grid-area:1 / 1;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;padding-left:16px;padding-right:16px}.flip-back .tutorial-card-header{margin-bottom:22px}.flip-back .tutorial-rules{width:max-content;max-width:100%;margin:0 auto;padding:0;text-align:left}.flip-back .tutorial-rules li{font-size:26px;white-space:nowrap;opacity:1;transform:none}.flip-back .rule-icon{width:22px;font-size:18px;margin-right:12px}.flip-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;font-family:var(--font-px, "Press Start 2P", monospace);font-size:13px;line-height:1;color:#f6e7a8;background:#050a1c;border:4px solid #ffffff;box-shadow:0 0 0 3px #000,0 4px #00000073;padding:10px 13px;cursor:pointer;image-rendering:pixelated;transition:background .15s,transform .08s}.flip-prev{left:-62px}.flip-next{right:-62px}.flip-arrow:hover:not(:disabled){background:#102047}.flip-arrow:active:not(:disabled){transform:translateY(calc(-50% + 2px));box-shadow:0 0 0 3px #000}.flip-arrow:disabled{opacity:.3;cursor:default}.flip-arrow:focus-visible{outline:3px solid #5ad84a;outline-offset:2px}.flip-nav{position:relative;z-index:3;display:flex;justify-content:center;margin-top:22px}.flip-dots{display:inline-flex;align-items:center;gap:12px}.flip-dot{width:14px;height:14px;padding:0;background:#ffffff38;border:2px solid #ffffff;box-shadow:0 0 0 2px #000;cursor:pointer;transition:background .15s,transform .15s}.flip-dot:hover{background:#f6e7a88c}.flip-dot.is-active{background:#f6e7a8;transform:scale(1.12)}.flip-dot:focus-visible{outline:3px solid #5ad84a;outline-offset:2px}body.tutorial-intro-hold #hero-zone-tag,body.tutorial-intro-hold .flip-arrow,body.tutorial-intro-hold .flip-nav{opacity:0!important;pointer-events:none!important;transition:none!important}@keyframes tutorial-rule-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tutorial-rule-interact{cursor:pointer;outline:none}.tutorial-rule-interact .rule-text{display:inline-block;transition:color .18s ease,text-shadow .18s ease}.tutorial-rule-interact .rule-arrow{transition:opacity .24s ease,filter .24s ease}.tutorial-rule-interact:hover .rule-text,.tutorial-rule-interact:focus-visible .rule-text{color:#f6e7a8;text-shadow:0 0 10px rgba(246,231,168,.55),2px 2px 0 #000}.tutorial-rule-interact.is-cooldown{pointer-events:none}.tutorial-rule-interact.is-cooldown .rule-arrow{opacity:.3;filter:grayscale(.65) brightness(.7)}.tutorial-rule-interact.is-anim-throb .rule-text{animation:tutorial-rule-throb .72s cubic-bezier(.22,.7,.25,1)}@keyframes tutorial-rule-throb{0%{transform:scale(1);color:#f4f5fa;text-shadow:none}18%{transform:scale(1.2);color:#fffbe0;text-shadow:0 0 24px #f6e7a8,0 0 6px #fff,2px 2px 0 #000}55%{transform:scale(1.06);color:#f6e7a8;text-shadow:0 0 14px rgba(246,231,168,.6),2px 2px 0 #000}to{transform:scale(1);color:#f4f5fa;text-shadow:none}}.tutorial-rule-interact.is-anim-wobble .rule-text{animation:tutorial-rule-wobble .62s cubic-bezier(.36,.07,.19,.97)}@keyframes tutorial-rule-wobble{0%{transform:translate(0) skew(0) scale(1);color:#f4f5fa;text-shadow:none}15%{transform:translate(-8px) skew(-8deg) scale(1.14);color:#f7f;text-shadow:3px 0 0 #00ffff,-3px 0 0 #ff00aa}30%{transform:translate(7px) skew(6deg) scale(1.18);color:#7ff;text-shadow:3px 0 0 #ff00aa,-3px 0 0 #00ffff}45%{transform:translate(-5px) skew(-4deg) scale(1.16);color:#fe7;text-shadow:3px 0 0 #00ffff,-3px 0 0 #ff00aa}60%{transform:translate(4px) skew(2deg) scale(1.12);color:#f7f;text-shadow:2px 0 0 #00ffff,-2px 0 0 #ff00aa}75%{transform:translate(-2px) skew(-1deg) scale(1.08);color:#fff}to{transform:translate(0) skew(0) scale(1);color:#f4f5fa;text-shadow:none}}.tutorial-rule-interact.is-anim-rainbow .rule-text{animation:tutorial-rule-rainbow .9s linear}@keyframes tutorial-rule-rainbow{0%{color:#f4f5fa;text-shadow:none;transform:scale(1)}10%{color:#ff5b6b;text-shadow:0 0 16px #ff5b6b,2px 2px 0 #000;transform:scale(1.12)}25%{color:#ffa94d;text-shadow:0 0 16px #ffa94d,2px 2px 0 #000;transform:scale(1.16)}40%{color:#ffd43b;text-shadow:0 0 16px #ffd43b,2px 2px 0 #000;transform:scale(1.2)}55%{color:#5ad84a;text-shadow:0 0 16px #5ad84a,2px 2px 0 #000;transform:scale(1.18)}70%{color:#4dabf7;text-shadow:0 0 16px #4dabf7,2px 2px 0 #000;transform:scale(1.14)}85%{color:#b197fc;text-shadow:0 0 16px #b197fc,2px 2px 0 #000;transform:scale(1.1)}to{color:#f4f5fa;text-shadow:none;transform:scale(1)}}.tutorial-rule-interact.is-anim-burst .rule-text{animation:tutorial-rule-burst .88s cubic-bezier(.22,.9,.3,1)}@keyframes tutorial-rule-burst{0%{transform:scale(1) rotate(0);color:#f4f5fa;filter:none;text-shadow:none}8%{transform:scale(1.4) rotate(-2deg);color:#fff;filter:brightness(1.7);text-shadow:0 0 48px #fff,0 0 24px #f6e7a8,0 0 6px #fff}22%{transform:scale(.88) rotate(1deg);color:#f6e7a8;filter:brightness(1.15);text-shadow:0 0 28px #f6e7a8,0 0 8px #fff}44%{transform:scale(1.1) rotate(0);color:#fffbe0;filter:none;text-shadow:0 0 16px rgba(246,231,168,.7),2px 2px 0 #000}70%{transform:scale(.98) rotate(0);color:#f6e7a8;filter:none;text-shadow:0 0 10px rgba(246,231,168,.4)}to{transform:scale(1) rotate(0);color:#f4f5fa;filter:none;text-shadow:none}}.tutorial-rule-interact.is-anim-spin .rule-text{animation:tutorial-rule-spin .9s cubic-bezier(.45,.05,.55,.95)}@keyframes tutorial-rule-spin{0%{transform:rotate(0) scale(1);color:#f4f5fa;text-shadow:none}25%{transform:rotate(90deg) scale(1.12);color:#5ad84a;text-shadow:0 0 14px #5ad84a,2px 2px 0 #000}50%{transform:rotate(180deg) scale(1.18);color:#4dabf7;text-shadow:0 0 14px #4dabf7,2px 2px 0 #000}75%{transform:rotate(270deg) scale(1.12);color:#f6e7a8;text-shadow:0 0 14px #f6e7a8,2px 2px 0 #000}to{transform:rotate(360deg) scale(1);color:#f4f5fa;text-shadow:none}}.tutorial-rule-interact.is-anim-flip3d .rule-text{animation:tutorial-rule-flip3d .9s cubic-bezier(.4,0,.6,1);backface-visibility:visible}@keyframes tutorial-rule-flip3d{0%{transform:perspective(400px) rotateY(0) scale(1);color:#f4f5fa;text-shadow:none}25%{transform:perspective(400px) rotateY(90deg) scale(1.16);color:#fff;text-shadow:0 0 28px #fff,0 0 12px #f6e7a8}50%{transform:perspective(400px) rotateY(180deg) scale(1.22);color:#f6e7a8;text-shadow:0 0 18px #f6e7a8,2px 2px 0 #000}75%{transform:perspective(400px) rotateY(270deg) scale(1.16);color:#fff;text-shadow:0 0 28px #fff,0 0 12px #f6e7a8}to{transform:perspective(400px) rotateY(360deg) scale(1);color:#f4f5fa;text-shadow:none}}.tutorial-rule-interact.is-anim-jump .rule-text{animation:tutorial-rule-jump .82s cubic-bezier(.34,1.56,.64,1);transform-origin:center bottom}@keyframes tutorial-rule-jump{0%{transform:translateY(0) scale(1);color:#f4f5fa;text-shadow:none}15%{transform:translateY(0) scale(1.2,.92);color:#f4f5fa}35%{transform:translateY(-22px) scale(1.1,1.22);color:#f6e7a8;text-shadow:0 0 18px #f6e7a8,2px 2px 0 #000}55%{transform:translateY(-12px) scale(1.14);color:#fffbe0;text-shadow:0 0 10px rgba(246,231,168,.5)}72%{transform:translateY(0) scale(1.22,.96);color:#f4f5fa;text-shadow:0 0 8px rgba(246,231,168,.4)}88%{transform:translateY(-4px) scale(1.08,1.1);color:#f4f5fa}to{transform:translateY(0) scale(1);color:#f4f5fa;text-shadow:none}}.tutorial-rule-interact.is-anim-scramble .rule-text{color:#5ad84a;text-shadow:0 0 14px rgba(90,216,74,.7),0 0 4px #fff,2px 2px 0 #001a00;animation:tutorial-rule-scramble-scale .82s ease-in-out}@keyframes tutorial-rule-scramble-scale{0%{transform:scale(1)}18%{transform:scale(1.18)}82%{transform:scale(1.18)}to{transform:scale(1)}}.tutorial-quote{margin:26px auto 0;padding:18px 12px 4px;max-width:460px;border-top:2px dotted rgba(255,255,255,.22);text-align:right;opacity:0;transform:translateY(6px)}.tutorial-card.visible .tutorial-quote{animation:tutorial-rule-in .52s cubic-bezier(.22,.7,.25,1) forwards;animation-delay:1.04s}.tutorial-quote-text{font-family:VT323,"Press Start 2P",monospace;font-size:22px;line-height:1.15;color:#d8dde8;margin:0 0 6px;letter-spacing:.02em}.tutorial-quote-author{font-family:var(--font-px, "Press Start 2P", monospace);font-size:10px;letter-spacing:.08em;color:#d4a827;margin:0;text-shadow:2px 2px 0 #000}.tutorial-card-frame{position:relative;width:100%;max-width:640px}.shiggy-attr{display:inline-block;cursor:pointer;outline:none}.shiggy-img{position:absolute;top:100%;right:116px;margin-top:-3px;width:56px;height:56px;image-rendering:pixelated;pointer-events:none;border:2px solid #d4a827;box-shadow:0 0 0 3px #000,3px 5px 6px #00000073;transform-origin:top right;transform:translateY(-6px) scale(.2) rotate(-16deg);opacity:0}.tutorial-card-frame.is-summoning .shiggy-img{animation:shiggy-summon 2.2s cubic-bezier(.22,.7,.25,1) both}@keyframes shiggy-summon{0%{opacity:0;transform:translateY(-6px) scale(.2) rotate(-16deg)}10%{opacity:1;transform:translateY(0) scale(1.14) rotate(7deg)}16%{transform:translateY(0) scale(.95) rotate(-4deg)}22%{opacity:1;transform:translateY(0) scale(1) rotate(0)}42%{transform:translateY(-4px) scale(1) rotate(4deg)}60%{transform:translateY(0) scale(1) rotate(0)}74%{opacity:1;transform:translateY(-1px) scale(1) rotate(1deg)}to{opacity:0;transform:translateY(10px) scale(.92) rotate(0)}}@media (prefers-reduced-motion: reduce){.tutorial-card-frame.is-summoning .shiggy-img{animation:shiggy-summon-rm 2.2s ease both}@keyframes shiggy-summon-rm{0%{opacity:0;transform:scale(1) rotate(0)}12%{opacity:1;transform:scale(1) rotate(0)}78%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1) rotate(0)}}}@media (prefers-reduced-motion: reduce){.tutorial-card.visible .tutorial-rules li,.tutorial-card.visible .tutorial-quote{animation:none;opacity:1;transform:none}.tutorial-flip{transition:none}}@media (max-width: 600px){.tutorial-floor-strip{height:16px;background-image:repeating-linear-gradient(to right,#000 0 16px,#fff 16px 32px);background-size:32px 100%}#tutorial{padding-top:400px;padding-bottom:1500px}#tutorial>.tutorial-container{padding-left:16px;padding-right:16px}.tutorial-card{padding:28px 20px 22px;border-width:4px;box-shadow:0 0 0 3px #000,0 10px #0006,0 18px 36px -8px #00000080}.tutorial-title{font-size:17px;line-height:1.5}.tutorial-rules li{font-size:22px}.rule-arrow{font-size:11px;margin-right:9px}.flip-back{padding-left:10px;padding-right:10px}.flip-back .tutorial-rules li{font-size:16px}.flip-back .rule-icon{width:17px;font-size:13px;margin-right:9px}.flip-nav{margin-top:18px}.flip-arrow{font-size:11px;padding:8px 10px;border-width:3px;top:calc(100% + 24px)}.flip-prev{left:auto;right:calc(50% + 32px)}.flip-next{left:calc(50% + 32px);right:auto}.flip-dot{width:12px;height:12px}.tutorial-quote{margin-top:20px;padding:14px 4px 4px}.tutorial-quote-text{font-size:17px}.tutorial-quote-author{font-size:8px}.shiggy-img{width:44px;height:44px;margin-top:-24px;right:45px}#tutorial>.tutorial-clouds{height:200px}.tut-cloud-drift.variant-3{display:none}}:root{--blur-scale: 1}.low-power{--blur-scale: .4}.low-power .skill-coins.is-active:not(.is-empty),.low-power .coins-on .power-item.is-maxed .power-bar,.low-power .discovery-shimmer,.low-power .hud-xp.is-max .hud-xp-bar,.low-power .boss-hp-fill.shimmer{animation:none}.ze-card{position:absolute;left:0;right:0;top:34%;display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.6vw,30px);padding:clamp(16px,2.4vh,26px) clamp(20px,5vw,80px);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 24%,rgba(255,255,255,.1) 76%,transparent 100%);backdrop-filter:blur(calc(14px * var(--blur-scale)));-webkit-backdrop-filter:blur(calc(14px * var(--blur-scale)));border-top:2px solid color-mix(in srgb,var(--ze-color,#ffd34d) 70%,#fff 30%);border-bottom:2px solid rgba(255,255,255,.18);box-shadow:0 14px 40px #00000047;transform:translate(-112%,-50%);animation:ze-card-sweep var(--ze-card-dur, 1s) cubic-bezier(.52,.01,.16,1) both}.ze-card--scroll{z-index:90}@keyframes ze-card-sweep{0%{transform:translate(-112%,-50%)}20%{transform:translateY(-50%)}74%{transform:translateY(-50%)}to{transform:translate(112%,-50%)}}.ze-card-icon img{width:clamp(92px,12vw,168px);height:auto;display:block;image-rendering:pixelated;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}.ze-card-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}.ze-card-world{font-family:var(--font-px);font-size:clamp(13px,1.8vw,22px);letter-spacing:1px;color:var(--ze-world-color, var(--ze-color, #ffd34d));text-shadow:0 2px 0 rgba(0,0,0,.55)}.ze-card-name{font-family:var(--font-px, "Press Start 2P", monospace);font-size:clamp(15px,3vw,36px);line-height:1.3;color:#fff;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 16px color-mix(in srgb,var(--ze-color, #ffd34d) 28%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-intro{position:relative;height:200vh;background:linear-gradient(to bottom,var(--intro-from, #7ec44e) 0%,color-mix(in srgb,var(--intro-from, #7ec44e) 50%,var(--intro-to, #f5d060)) 16%,color-mix(in srgb,var(--intro-from, #7ec44e) 12%,var(--intro-to, #f5d060)) 34%,var(--intro-to, #f5d060) 58%,var(--intro-to, #f5d060) 100%);--p: 0;--vis: 0}.world-intro-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:transparent}body.is-sailing .world-intro-sticky{opacity:0}.world-intro-bg{position:absolute;inset:-20%;background:radial-gradient(closest-side at 50% 42%,color-mix(in srgb,var(--intro-glow, #fffade) 72%,transparent),transparent 60%);opacity:calc(.35 + .65 * var(--vis, 0));transform:translateY(calc(var(--p, 0) * -7vh)) scale(1.06)}#work:before{display:none}.world-intro-num{position:absolute;font-family:var(--font-px, monospace);font-size:clamp(180px,52vh,560px);line-height:1;color:var(--intro-label, #6e3d0c);opacity:calc(.14 * var(--vis-num, var(--vis, 0)));transform:translateY(calc(var(--p, 0) * 24vh)) scale(calc(.9 + .1 * var(--vis-num, var(--vis,0))));letter-spacing:-.04em;user-select:none}.world-intro-icon{transform:translateY(calc((1 - var(--vis, 0)) * 5vh));margin-bottom:clamp(16px,3.2vh,36px)}.world-intro-icon img{width:clamp(120px,24vh,280px);height:auto;display:block;image-rendering:pixelated;filter:drop-shadow(0 12px 26px rgba(0,0,0,.45))}.world-intro-label{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;transform:translateY(calc(var(--p, 0) * -22vh));opacity:var(--vis, 0)}.world-intro.is-near .world-intro-bg,.world-intro.is-near .world-intro-num,.world-intro.is-near .world-intro-icon,.world-intro.is-near .world-intro-label{will-change:transform}.world-intro-eyebrow{font-family:var(--font-px, monospace);font-size:clamp(12px,1.7vw,20px);letter-spacing:3px;color:var(--intro-label, #6e3d0c);text-shadow:0 2px 8px rgba(0,0,0,.3)}.world-intro-name{font-family:var(--font-px, "Press Start 2P", monospace);font-size:clamp(17px,3.4vw,42px);line-height:1.32;color:#fff;text-transform:uppercase;text-shadow:0 2px 5px var(--intro-ink, #7c3e0a),0 0 26px color-mix(in srgb,var(--intro-glow, #fff) 35%,transparent)}.world-intro-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,22px);margin-top:clamp(16px,2.6vh,30px);font-family:var(--font-px, monospace);pointer-events:none}.wi-stat{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:8px;background:#00000052;border:1px solid color-mix(in srgb,var(--intro-label, #ffffff) 45%,transparent);box-shadow:0 2px 10px #0000004d}.wi-stat-ic{font-size:1.05em;line-height:1;transform:translateY(-2px)}.wi-stat-lbl{font-size:clamp(9px,1vw,12px);letter-spacing:1.5px;color:var(--intro-label, #ffffff)}.wi-stat-val{font-size:clamp(13px,1.5vw,19px);font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.world-intro-achievements{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vw,16px);margin-top:clamp(12px,2vh,20px)}.wi-ach{font-size:clamp(20px,2.7vw,32px);line-height:1;filter:grayscale(1);opacity:.32;transform:scale(.9);transition:opacity .3s ease,filter .3s ease,transform .3s ease}.wi-ach.is-earned{filter:none;opacity:1;transform:scale(1);text-shadow:0 0 12px color-mix(in srgb,var(--intro-glow, #ffffff) 60%,transparent)}.world-intro-cue{margin-top:14px;font-size:22px;color:var(--intro-label, #7c3e0a);animation:world-intro-bob 1.6s ease-in-out infinite;opacity:calc(max(0,var(--vis, 0) - .55)*2.2)}.world-intro-cue.is-clickable{cursor:pointer;pointer-events:auto;padding:6px 20px}.world-intro-cue.is-clickable:hover{filter:brightness(1.35)}@keyframes world-intro-bob{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion: reduce){.world-intro{height:100vh}.world-intro-bg,.world-intro-num,.world-intro-icon,.world-intro-label{transform:none!important}.world-intro-icon,.world-intro-label{opacity:1}.world-intro-cue{display:none}}
