:root{
  --paper:#ffffff; --ink:#0a0a0a; --hair:rgba(10,10,10,.28);
  --ease-paper:cubic-bezier(.22,.78,.2,1); --scene-scale:1;
}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}
body.scene-page{overflow:hidden;overscroll-behavior:none;touch-action:none}
a{color:inherit}
.scene-viewport{position:fixed;inset:0;overflow:hidden;background:var(--paper)}
.scene-stage{position:absolute;width:1672px;height:941px;left:50%;top:50%;transform-origin:50% 50%;transform:translate(-50%,-50%) scale(var(--scene-scale));will-change:transform;isolation:isolate}
.layer-shell{position:absolute;pointer-events:none;will-change:transform,opacity;transform:translate3d(calc(var(--px,0px) * var(--depth,0)),calc(var(--py,0px) * var(--depth,0)),0) translate3d(calc(var(--exit-p,0) * var(--exit-x,0px)),calc(var(--exit-p,0) * var(--exit-y,0px)),0) scale(calc(1 + var(--exit-p,0) * var(--exit-scale-d,0))) rotate(calc(var(--exit-p,0) * var(--exit-rotate,0deg)));opacity:calc(1 - var(--exit-p,0) * var(--exit-opacity,0));transform-origin:50% 50%}
.layer-shell.full{inset:0;width:1672px;height:941px}.layer-shell.full img{position:absolute;width:100%;height:100%;object-fit:fill;left:0;top:0}
.layer-shell.item{left:var(--x);top:var(--y);width:var(--w);height:auto}.layer-shell.item img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.layer-shell.floor{top:auto;bottom:0}.scene-intro .layer-shell.floor img{height:245px;object-fit:fill;top:auto;bottom:0}.scene-landing .layer-shell.floor img{height:941px;object-fit:fill}
.depth-0{z-index:0}.depth-1{z-index:10}.depth-2{z-index:20}.depth-3{z-index:30}.depth-4{z-index:40}.depth-5{z-index:50}.depth-6{z-index:60}.depth-7{z-index:70}.depth-8{z-index:80}
.layer-enter{width:100%;height:100%;opacity:0;animation-duration:1.15s;animation-fill-mode:forwards;animation-timing-function:var(--ease-paper)}
body.is-loaded .fade-in{animation-name:fadeIn} body.is-loaded .soft-in{animation-name:softIn} body.is-loaded .rise{animation-name:rise} body.is-loaded .rise-left{animation-name:riseLeft} body.is-loaded .rise-right{animation-name:riseRight} body.is-loaded .drop-in{animation-name:dropIn} body.is-loaded .gate-in{animation-name:gateIn} body.is-loaded .fly-in-left{animation-name:flyLeft} body.is-loaded .fly-in-right{animation-name:flyRight} body.is-loaded .walk-left{animation-name:walkLeft} body.is-loaded .walk-right{animation-name:walkRight}
.d0{animation-delay:.04s}.d1{animation-delay:.18s}.d2{animation-delay:.34s}.d3{animation-delay:.52s}.d4{animation-delay:.72s}.d5{animation-delay:.94s}.d6{animation-delay:1.16s}.d7{animation-delay:1.38s}.d8{animation-delay:1.62s}.d9{animation-delay:1.9s}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes softIn{0%{opacity:0;transform:scale(.965) rotate(-.4deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes rise{0%{opacity:0;transform:translateY(90px) scale(.98) rotate(.6deg)}65%{opacity:1;transform:translateY(-6px) scale(1.004)}100%{opacity:1;transform:none}}
@keyframes riseLeft{0%{opacity:0;transform:translate(-150px,70px) rotate(-3deg)}70%{opacity:1;transform:translate(5px,-2px) rotate(.2deg)}100%{opacity:1;transform:none}}
@keyframes riseRight{0%{opacity:0;transform:translate(150px,70px) rotate(3deg)}70%{opacity:1;transform:translate(-5px,-2px) rotate(-.2deg)}100%{opacity:1;transform:none}}
@keyframes dropIn{0%{opacity:0;transform:translateY(-120px) rotate(-3deg)}70%{opacity:1;transform:translateY(5px) rotate(.25deg)}100%{opacity:1;transform:none}}
@keyframes gateIn{0%{opacity:0;transform:translateY(-55px) scale(.93)}70%{opacity:1;transform:translateY(3px) scale(1.005)}100%{opacity:1;transform:none}}
@keyframes flyLeft{0%{opacity:0;transform:translate(-260px,-80px) rotate(-8deg)}100%{opacity:1;transform:none}}
@keyframes flyRight{0%{opacity:0;transform:translate(260px,-80px) rotate(8deg)}100%{opacity:1;transform:none}}
@keyframes walkLeft{0%{opacity:0;transform:translateX(-280px) rotate(-2deg)}70%{opacity:1;transform:translateX(7px) rotate(.2deg)}100%{opacity:1;transform:none}}
@keyframes walkRight{0%{opacity:0;transform:translateX(280px) rotate(2deg)}70%{opacity:1;transform:translateX(-7px) rotate(-.2deg)}100%{opacity:1;transform:none}}

.loop-moon-bg{animation:moonTurn 36s linear infinite}.loop-float-a{animation:floatA 7s ease-in-out infinite}.loop-float-b{animation:floatB 8.5s ease-in-out infinite}.loop-breathe{animation:breathe 8s ease-in-out infinite}.loop-breathe-alt{animation:breatheAlt 9s ease-in-out infinite}.loop-peacock{animation:peacock 9s ease-in-out infinite}.loop-peacock-alt{animation:peacockAlt 10s ease-in-out infinite}.loop-enter{animation:enterPulse 3.2s ease-in-out infinite}
@keyframes moonTurn{to{transform:rotate(360deg)}}@keyframes floatA{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(6px,-7px) rotate(1.2deg)}}@keyframes floatB{0%,100%{transform:translate(0,0) rotate(1deg)}50%{transform:translate(-5px,-9px) rotate(-1.4deg)}}@keyframes breathe{0%,100%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(-3px) rotate(.2deg)}}@keyframes breatheAlt{0%,100%{transform:translateY(0) rotate(.15deg)}50%{transform:translateY(-4px) rotate(-.2deg)}}@keyframes peacock{0%,100%{transform:rotate(-.1deg)}50%{transform:rotate(.5deg) translateY(-2px)}}@keyframes peacockAlt{0%,100%{transform:rotate(.1deg)}50%{transform:rotate(-.5deg) translateY(-2px)}}@keyframes enterPulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(4px) scale(1.015)}}

.guardian-assembly,.camel-assembly,.peacock-assembly,.bird-assembly,.eye{position:relative;width:100%}.guardian-assembly img,.camel-assembly img,.peacock-assembly img,.bird-assembly img,.eye img{position:absolute;left:0;top:0;width:100%;height:auto}.guardian-assembly{aspect-ratio:1086/1448}.guardian-object{width:42%!important;left:-25%!important;top:20%!important;transform-origin:15% 10%;animation:lanternSwing 5s ease-in-out infinite}.guardian-assembly.mirrored{transform:scaleX(-1)}.guardian-assembly.mirrored .guardian-object{animation-direction:reverse}.loop-guardian,.loop-guardian-alt{animation:guardianBob 7s ease-in-out infinite}.loop-guardian-alt{animation-delay:-2s}@keyframes guardianBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes lanternSwing{0%,100%{transform:rotate(-2.2deg)}50%{transform:rotate(2.2deg)}}
.camel-assembly{aspect-ratio:1086/1448}.camel-cage{width:78%!important;left:11%!important;top:8%!important}.camel-cage-bottom{width:78%!important;left:11%!important;top:20%!important}.loop-camel{animation:camelBob 5.6s ease-in-out infinite}.loop-camel-alt{animation:camelBob 6.1s ease-in-out infinite reverse}@keyframes camelBob{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(.22deg)}75%{transform:translateY(1px) rotate(-.2deg)}}
.peacock-assembly{aspect-ratio:1122/1402}.peacock-body{width:65%!important;left:11%!important;top:0!important;z-index:2}.peacock-tail{width:90%!important;left:31%!important;top:31%!important;z-index:1;transform-origin:12% 18%}@keyframes tailSway{0%,100%{transform:rotate(-1.2deg)}50%{transform:rotate(1.5deg)}}.loop-tail{animation:tailSway 5.8s ease-in-out infinite}
.bird-assembly{aspect-ratio:1/1}.bird-body{width:76%!important;left:10%!important;top:15%!important;z-index:2}.bird-wing{width:65%!important;left:5%!important;top:2%!important;z-index:1;transform-origin:55% 72%;animation:wingFlap .65s ease-in-out infinite alternate}.loop-fly{animation:birdDrift 6s ease-in-out infinite}@keyframes wingFlap{from{transform:rotate(-9deg) scaleY(.97)}to{transform:rotate(14deg) scaleY(1.03)}}@keyframes birdDrift{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(14px,-8px) rotate(1.5deg)}}
.eye{aspect-ratio:1/1}.eye-frame{z-index:3}.iris{z-index:2;width:49%!important;left:25.5%!important;top:25%!important;transition:transform .12s linear}.eye-widget{filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}

.enter-portal{border:0;background:transparent;padding:0;cursor:pointer;pointer-events:auto;font:inherit;color:var(--ink);z-index:90}.enter-portal .layer-enter{display:block;position:relative}.enter-label{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:16px;letter-spacing:.34em;white-space:nowrap;background:rgba(255,255,255,.83);padding:.15em .35em}.scene-intro[dir=rtl] .enter-label{letter-spacing:0}
.scene-hint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:200;font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:0;animation:hintIn .8s 3.2s forwards;pointer-events:none;background:rgba(255,255,255,.72);padding:6px 10px;border-radius:999px}@keyframes hintIn{to{opacity:.52}}

.utility-bar{position:fixed;right:max(30px,env(safe-area-inset-right));top:max(26px,env(safe-area-inset-top));display:flex;align-items:center;gap:13px;z-index:500;font-size:13px;letter-spacing:.06em;direction:ltr}.utility{border:0;background:rgba(255,255,255,.62);backdrop-filter:blur(3px);color:var(--ink);font:inherit;padding:5px 3px;display:flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none}.utility-sep{height:22px;width:1px;background:var(--ink);opacity:.62}.icon-link{font-size:18px;line-height:1}.globe{font-family:Arial,sans-serif;font-size:18px}

.menu-hit{position:absolute;z-index:100;text-decoration:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:14px;font-size:20px;letter-spacing:.04em;pointer-events:auto}.menu-hit span{background:rgba(255,255,255,.86);padding:5px 13px;border-bottom:1px solid transparent;transition:.25s ease}.menu-hit:hover span{border-color:var(--ink);transform:translateY(-2px)}.menu-shop{left:120px;top:420px;width:215px;height:270px}.menu-stories{left:382px;top:420px;width:220px;height:270px}.menu-about{left:1080px;top:420px;width:220px;height:270px}.menu-contact{left:1355px;top:420px;width:215px;height:270px}
.small-door{position:absolute;z-index:105;top:804px;width:105px;height:92px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;text-decoration:none;font-size:12px;letter-spacing:.08em;pointer-events:auto}.login-door{left:1198px}.dashboard-door{left:1315px}.small-door:hover{text-decoration:underline}

body.is-exiting .utility-bar,body.is-exiting .scene-hint{opacity:0;transition:opacity .25s ease}
.scene-stage::after{content:"";position:absolute;inset:0;z-index:999;pointer-events:none;background:var(--paper);opacity:var(--whiteout,0)}

.queued-page{min-height:100%;display:grid;place-items:center;overflow:hidden;background:var(--paper)}.queued-card{text-align:center;max-width:580px;padding:40px;position:relative;z-index:3}.queued-logo{display:block;width:min(310px,70vw);height:auto;margin:0 auto 30px}.queued-card h1{font-weight:400;letter-spacing:.08em}.queued-card p{line-height:1.7}.queued-card a{display:inline-block;margin-top:24px;padding:11px 22px;border:1px solid var(--ink);text-decoration:none;letter-spacing:.08em}

@media (max-width:700px){
  .utility-bar{top:max(14px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));gap:8px;font-size:11px}.utility-sep{height:17px}.currency-toggle,.utility-sep:nth-of-type(2){display:none}.utility-text{display:none}.scene-hint{font-size:9px;bottom:max(12px,env(safe-area-inset-bottom));max-width:80vw;text-align:center}.enter-label{font-size:13px}.menu-hit{font-size:16px}.small-door{font-size:10px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.scene-hint{display:none}}

.mirrored-window img{transform:scaleX(-1)}
