.world-hero{pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:absolute;bottom:0;left:0}.world-hero__visual{transform-origin:50% 100%;filter:drop-shadow(0 3px 2px #000000b8);will-change:transform;display:block;position:absolute;bottom:0;left:0;overflow:visible}.world-hero__visual .hero-avatar,.world-hero__visual .angelic-avatar,.world-hero__visual .dollz-canvas{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block}.world-hero__visual .hero-avatar__state{display:none}.world-hero__custom-png{object-fit:contain;object-position:center bottom;width:100%;max-width:none;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.world-hero__unresolved{color:#99e2ffd6;place-items:end center;width:100%;height:100%;display:grid}.world-hero__unresolved span{width:24px;height:38px;font:16px/1 var(--font-display,ui-monospace, monospace);background:#0e0f22b8;border:1px solid #8966ff7a;border-radius:50% 50% 42% 42%;place-items:center;display:grid;box-shadow:0 0 8px #49d9ff3d,inset 0 0 9px #af50ff33}.home-a-prototype{color:#e8fbff;background:#020308;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.home-a-world-viewport{isolation:isolate;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#020308;outline:none;position:absolute;inset:0;overflow:hidden}.home-a-world-viewport[data-dragging=true]{cursor:grabbing}.home-a-world-viewport:focus-visible{box-shadow:inset 0 0 0 2px #5ae5ffb8}.home-a-world-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;overflow:hidden}.home-a-world-viewport[data-camera-ready=false] .home-a-world-stage{visibility:hidden}.home-a-world-master{z-index:0;pointer-events:none;max-width:none;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.home-a-world-descent,.home-a-world-descent-connector,.home-a-world-overlay{pointer-events:none;max-width:none;image-rendering:pixelated;-webkit-user-select:none;user-select:none;display:block;position:absolute}.home-a-world-overlay--cp27{filter:drop-shadow(0 2px 1px #000000bd)}.home-a-world-overlay--gargoyle-cover{filter:brightness(.82)saturate(.78)drop-shadow(2px 4px 2px #0000007a)}.home-a-world-overlay--tree-occluder{filter:none}.home-a-world-anchor{z-index:940;appearance:none;color:#d9f7ff;cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.home-a-world-anchor:before{content:"";opacity:0;pointer-events:none;transition:opacity .13s linear;position:absolute}.home-a-world-anchor--tree:before{background:radial-gradient(at 50% 74%,#d3b55033,#72c1571a 44%,#0000 72%);border:1px solid #bde26d57;border-radius:50%;inset:40% 8% 2%;box-shadow:inset 0 0 24px #b3cd5c1a,0 0 17px #7fc7551f}.home-a-world-anchor--mana:before{clip-path:polygon(50% 0,94% 26%,87% 84%,50% 100%,10% 82%,4% 28%);background:radial-gradient(at 50% 58%,#c44aff38,#3dd9ff17 44%,#0000 74%);inset:7% 3% 4%;box-shadow:inset 0 0 24px #c749ff1f}.home-a-world-anchor span{z-index:1;color:#bdefff;font:8px/1 var(--font-display,ui-monospace, monospace);letter-spacing:.09em;opacity:0;pointer-events:none;white-space:nowrap;background:#02040ce0;border:1px solid #66e0ff6b;padding:5px 7px;transition:opacity .13s linear;position:absolute;bottom:6px;left:50%;translate:-50% 100%;box-shadow:0 0 12px #6845ff33}.home-a-world-anchor:hover:before,.home-a-world-anchor:focus-visible:before,.home-a-world-anchor:hover span,.home-a-world-anchor:focus-visible span{opacity:1}.home-a-world-anchor[aria-disabled=true]{cursor:default;pointer-events:none}.home-a-world-anchor[data-interaction-state=approaching]:before,.home-a-world-anchor[data-interaction-state=resolved]:before{opacity:.7;animation:.72s steps(2,end) infinite home-a-anchor-resonance}.home-a-prototype[data-debug=true] .home-a-world-anchor{outline-offset:-2px;outline:2px dashed #b3e564b8}.home-a-interaction-response{z-index:1100;color:#d9eff5;width:max-content;max-width:225px;font:8px/1.5 var(--font-display,ui-monospace, monospace);letter-spacing:.07em;pointer-events:none;text-align:center;background:#02040ce6;border:1px solid #73e2ff80;padding:7px 9px;animation:.22s steps(3,end) both home-a-response-arrive;position:absolute;translate:-50% -100%;box-shadow:0 0 0 1px #000000b3,0 0 14px #4ccdff24,inset 0 0 12px #9146ff1a}.home-a-interaction-response:after{content:"";background:#02040ce6;border-bottom:1px solid #73e2ff80;border-right:1px solid #73e2ff80;width:9px;height:9px;position:absolute;bottom:-6px;left:50%;translate:-50%;rotate:45deg}.home-a-interaction-response--tree{color:#e9efb2;border-color:#bee06f8c}.home-a-interaction-response--mana{color:#e9c8ff;border-color:#ca66ff9e}.home-a-citadel-entrance{z-index:8;appearance:none;color:#d9f7ff;cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.home-a-citadel-entrance:before{content:"";opacity:0;background:radial-gradient(at 50% 60%,#b256ff33,#49d9ff17 42%,#0000 72%);border:1px solid #78e5ff57;border-radius:46% 46% 12% 12%;transition:opacity .13s linear;position:absolute;inset:5%;box-shadow:inset 0 0 22px #894aff1f,0 0 18px #37d5ff1f}.home-a-citadel-entrance span{z-index:1;color:#bdefff;font:8px/1 var(--font-display,ui-monospace, monospace);letter-spacing:.09em;opacity:0;pointer-events:none;white-space:nowrap;background:#02040ce0;border:1px solid #66e0ff6b;padding:5px 7px;transition:opacity .13s linear;position:absolute;bottom:3px;left:50%;translate:-50% 100%;box-shadow:0 0 12px #6845ff33}.home-a-citadel-entrance:hover:before,.home-a-citadel-entrance:focus-visible:before,.home-a-citadel-entrance:hover span,.home-a-citadel-entrance:focus-visible span{opacity:1}.home-a-citadel-entrance[aria-disabled=true]{cursor:default;pointer-events:none}.home-a-prototype[data-interaction-phase=approaching] .home-a-citadel-entrance:before{opacity:.62;animation:.72s steps(2,end) infinite home-a-citadel-pulse}.home-a-prototype[data-debug=true] .home-a-citadel-entrance{outline-offset:-2px;outline:2px dashed #68e5ffb8}.home-a-hero{pointer-events:none;will-change:left, top;width:0;height:0;transition:left 70ms linear,top 70ms linear;position:absolute}.home-a-hero__shadow{background:#00000075;border-radius:50%;width:42px;height:12px;position:absolute;bottom:-4px;left:0;transform:translate(-50%);box-shadow:0 0 7px #00000094}.home-a-prototype[data-interaction-phase=approaching] .world-hero__visual{animation:.21s steps(2,end) infinite home-a-hero-approach}.home-a-myrwen{pointer-events:none;width:0;height:0;position:absolute}.home-a-myrwen__button{appearance:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;outline:none;width:100%;margin:0;padding:0;display:block;position:absolute;bottom:0;left:0;translate:-50%}.home-a-myrwen__button:focus-visible{filter:drop-shadow(0 0 8px #68e5ffd1)}.home-a-myrwen__shadow{background:#0000007a;border-radius:50%;width:54%;height:9px;position:absolute;bottom:-3px;left:50%;translate:-50%;box-shadow:0 0 7px #00000094}.home-a-myrwen__sprite{z-index:1;filter:brightness(.86)saturate(.92)drop-shadow(0 3px 2px #000000bd);width:100%;max-width:none;height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;animation:2.6s steps(2,end) infinite home-a-myrwen-bob;display:block;position:relative}.home-a-myrwen[data-myrwen-mood=tickled] .home-a-myrwen__sprite{animation:.11s steps(2,end) infinite home-a-myrwen-tickle}.home-a-myrwen[data-myrwen-mood=sleeping] .home-a-myrwen__sprite{filter:brightness(.72)saturate(.72)drop-shadow(0 3px 2px #000000bd)}.home-a-myrwen__bubble{color:#d9eff5;width:260px;font:8px/1.55 var(--font-display,ui-monospace, monospace);letter-spacing:.035em;pointer-events:none;background:#02040ce8;border:1px solid #73e2ff94;gap:5px;padding:9px 11px;display:grid;position:absolute;bottom:146px;left:0;translate:-24%;box-shadow:0 0 0 1px #000000b8,0 0 15px #4ccdff24,inset 0 0 12px #9146ff1a}.home-a-myrwen__bubble:after{content:"";background:#02040ce8;border-bottom:1px solid #73e2ff94;border-right:1px solid #73e2ff94;width:10px;height:10px;position:absolute;bottom:-7px;left:28%;rotate:45deg}.home-a-myrwen__bubble strong{color:#f39adb;letter-spacing:.16em;font-size:8px}.home-a-world-slot{z-index:9000;color:#ffe08c;font:7px/1 var(--font-display,ui-monospace, monospace);letter-spacing:.08em;pointer-events:none;background:#070c142e;border:2px dashed #ffcd4cdb;place-items:center;display:grid;position:absolute}.home-a-spawn-anchor{z-index:4;pointer-events:none;background:#ffd15c1f;border:2px solid #ffd15ce6;border-radius:50%;width:18px;height:10px;animation:1.6s steps(2,end) infinite home-a-spawn-pulse;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #000c,0 0 9px #ffd15ccc}.home-a-spawn-anchor:before,.home-a-spawn-anchor:after{content:"";background:#ffe899e6;position:absolute}.home-a-spawn-anchor:before{width:26px;height:1px;top:50%;left:-6px}.home-a-spawn-anchor:after{width:1px;height:18px;top:-5px;left:50%}.home-a-loading-state{z-index:50;color:#78e7ff;font:9px/1.5 var(--font-display,ui-monospace, monospace);letter-spacing:.16em;background:#020308;place-items:center;display:grid;position:absolute;inset:0}.home-a-world-transition{z-index:70;opacity:0;pointer-events:none;background:#020308;transition:opacity .46s ease-in;position:absolute;inset:0}.home-a-world-transition[data-visible=true]{opacity:1;pointer-events:auto}.home-a-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-a-debug-hud,.home-a-camera-controls,.home-a-input-hint{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02040cc2;border:1px solid #5edeff57;position:absolute;box-shadow:0 0 18px #2abcff1c}.home-a-input-hint{color:#bce8f5d1;font:8px/1.35 var(--font-display,ui-monospace, monospace);letter-spacing:.08em;pointer-events:none;padding:.48rem .58rem;bottom:clamp(.6rem,1.4vw,1rem);left:clamp(.6rem,1.4vw,1rem)}.home-a-debug-hud{color:#bce8f5d1;max-width:min(80vw,25rem);font:8px/1.45 var(--font-display,ui-monospace, monospace);letter-spacing:.08em;pointer-events:none;gap:.16rem;padding:.48rem .58rem;display:grid;top:clamp(.6rem,1.4vw,1rem);left:clamp(.6rem,1.4vw,1rem)}.home-a-debug-hud strong{color:#ffcf5c;font-size:9px}.home-a-debug-hud small{color:#7ae7ffb8;margin-top:.12rem;font-size:7px}.home-a-camera-controls{font:8px/1 var(--font-display,ui-monospace, monospace);grid-template-columns:2rem minmax(5.5rem,auto) 2rem auto;align-items:stretch;display:grid;bottom:clamp(.6rem,1.4vw,1rem);right:clamp(.6rem,1.4vw,1rem);overflow:hidden}.home-a-camera-controls button,.home-a-camera-controls span{color:#8eeeff;background:0 0;border:0;border-right:1px solid #5edeff3d;place-items:center;min-height:2rem;display:grid}.home-a-camera-controls button{cursor:pointer}.home-a-camera-controls button:hover:not(:disabled),.home-a-camera-controls button:focus-visible{color:#fff1bc;background:#44d6ff1f;outline:none}.home-a-camera-controls button:disabled{color:#8eeeff3d;cursor:not-allowed}.home-a-camera-controls .home-a-camera-controls__reset{color:#ffcf5c;border-right:0;padding-inline:.6rem}@keyframes home-a-spawn-pulse{50%{opacity:.48}}@keyframes home-a-citadel-pulse{50%{opacity:.3}}@keyframes home-a-anchor-resonance{50%{opacity:.34}}@keyframes home-a-response-arrive{0%{opacity:.72;translate:-50% calc(3px - 100%)}to{opacity:1;translate:-50% -100%}}@keyframes home-a-hero-approach{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-2px)}}@keyframes home-a-myrwen-bob{50%{translate:0 -2px}}@keyframes home-a-myrwen-tickle{0%,to{translate:-2px}50%{translate:2px -1px}}@media (width<=640px){.home-a-debug-hud span:last-of-type,.home-a-debug-hud small{display:none}.home-a-camera-controls{grid-template-columns:2.15rem 4.75rem 2.15rem}.home-a-camera-controls__reset{display:none!important}.home-a-input-hint{max-width:10rem}}@media (prefers-reduced-motion:reduce){.home-a-hero{transition:none}.world-hero__visual,.home-a-myrwen__sprite,.home-a-citadel-entrance:before,.home-a-world-anchor:before,.home-a-interaction-response{animation:none!important}.home-a-world-transition{transition-duration:1ms}.home-a-spawn-anchor{animation:none}}
