@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
html:has(.tj-immersive){overflow:hidden;background:#193f35}.tj-immersive{margin:0!important;background:#193f35!important;color:#f5f3dc;font-family:'DM Sans',sans-serif;overflow:hidden;height:100svh;isolation:isolate}.tj-immersive *{box-sizing:border-box}.tj-immersive button{font:inherit;text-transform:none;letter-spacing:normal;line-height:1.2;cursor:pointer;min-height:0;margin:0}.tj-immersive a{color:inherit;text-decoration:none}.tj-immersive button:focus-visible,.tj-immersive a:focus-visible{outline:2px solid #e2faad;outline-offset:6px}.tj-immersive button:disabled{cursor:wait;opacity:.65}.tj-skip{position:fixed;top:-100px;left:20px;background:#163e2e;color:#fff;padding:15px;z-index:20}.tj-skip:focus{top:10px}#tj-world{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 30%,#91bbae,#234b35 60%,#102b22)}#tj-world canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}#tj-world canvas:active{cursor:grabbing}.tj-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#f5f3dc;gap:10px;font-size:14px}.tj-fallback p{color:inherit}.tj-fallback span{opacity:.6;font-size:11px}.tj-ready .tj-fallback{display:none}.tj-vignette{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#071d1a9c,transparent 30%,transparent 75%,#041d174d),linear-gradient(90deg,#071d1a70,transparent 55%);transition:opacity 1.5s}.tj-entered .tj-vignette{opacity:.6}.tj-world-header{display:flex;align-items:center;justify-content:space-between;padding:32px 3.8%;position:relative;z-index:4;gap:20px;pointer-events:none}.tj-world-header>a,.tj-world-header>button{pointer-events:auto}.tj-world-brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.6px;line-height:.98;text-shadow:0 2px 15px #082d22}.tj-world-symbol{font-size:44px;color:#e0fa9e;line-height:1}.tj-world-brand sup{font-size:8px;vertical-align:top;margin-left:4px}.tj-world-label{font-size:9px;letter-spacing:3px;color:#ffffffb3;text-shadow:0 1px 8px #071d1a}.tj-help-toggle{padding:12px 17px!important;border:1px solid #ebf2dc66!important;border-radius:30px!important;background:#113e2d44!important;backdrop-filter:blur(15px);color:#f5f3dc!important;font-size:11px!important;display:flex;gap:28px;align-items:center}.tj-world-intro{position:absolute;left:5.4%;bottom:23%;z-index:2;transition:opacity 1.2s,transform 1.2s;pointer-events:none}.tj-kicker{font-size:9px;letter-spacing:2px;font-weight:500;color:#e1faaf;display:flex;gap:10px;align-items:center}.tj-kicker i,.tj-world-footer i{width:5px;height:5px;background:#d9f49b;border-radius:50%;display:inline-block;box-shadow:0 0 12px #e1faaf55}.tj-world-intro h1{font-family:Manrope,sans-serif;font-weight:500;font-size:clamp(52px,5.9vw,95px);line-height:1.02;letter-spacing:-5px;color:#f5f3dc;margin:22px 0;text-shadow:0 4px 35px #0d251c44}.tj-world-intro h1 em{font-family:Georgia,serif;color:#e1faaf;letter-spacing:-4px;font-weight:400}.tj-world-intro p{font-size:12px;line-height:1.9;color:#f5f3dcc4;margin:0 0 25px;text-shadow:0 2px 12px #071d1a}.tj-enter{padding:15px 21px!important;border:0!important;border-radius:30px!important;background:#e0fa9e!important;color:#193d29!important;display:flex;gap:40px;align-items:center;font-weight:600!important;font-size:12px!important;pointer-events:auto;box-shadow:0 10px 30px #071d1a22}.tj-entered .tj-world-intro{opacity:0;transform:translateY(20px);pointer-events:none}.tj-entered .tj-enter{pointer-events:none}.tj-world-controls{position:fixed;bottom:64px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:5px;z-index:4;background:#123c2b80;backdrop-filter:blur(22px);border:1px solid #def2c933;border-radius:40px;padding:6px;box-shadow:0 10px 40px #041a1422;white-space:nowrap}.tj-world-controls button{border:0!important;border-radius:25px!important;background:none!important;color:#f5f3dcbf!important;padding:12px 16px!important;font-size:11px!important;display:flex;align-items:center;gap:8px;transition:background .2s,color .2s}.tj-world-controls button[aria-pressed=true]{color:#e1faaf!important;background:#e1faaf17!important}.tj-world-controls button:hover{color:#fff!important;background:#e1faaf12!important}.tj-world-controls button span{font-size:16px;line-height:.8}.tj-control-divider{width:1px;height:20px;background:#e1faaf30;margin:0 4px}.tj-world-footer{position:fixed;bottom:20px;left:3.8%;right:3.8%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:#f5f3dc99;pointer-events:none;z-index:3}.tj-world-footer i{margin-right:7px;width:4px;height:4px}.tj-world-hint{position:fixed;bottom:144px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1.4px;color:#f5f3dc99;white-space:nowrap;pointer-events:none;z-index:2;transition:opacity 1s}.tj-world-hint span{font-size:16px;vertical-align:middle;margin-right:7px}.tj-entered .tj-world-hint{opacity:0}.tj-help{position:fixed;top:100px;right:3.8%;max-width:360px;width:calc(100% - 32px);padding:30px;background:#153c2ded;backdrop-filter:blur(25px);border:1px solid #e1faaf44;border-radius:12px;z-index:8;box-shadow:0 30px 100px #001a1266}.tj-help[hidden]{display:none}.tj-help h2{font-family:Georgia,serif;font-weight:400;font-size:31px;color:#f5f3dc;margin:24px 0 15px}.tj-help p{font-size:12px;color:#f5f3dcbf;line-height:1.9;margin:0 0 12px}.tj-help strong{color:#e1faaf}.tj-help-close{position:absolute;right:10px;top:7px;border:0!important;background:none!important;color:#f5f3dc!important;padding:10px!important;font-size:22px!important}.tj-world-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.tj-walk-forward{display:none;position:fixed;bottom:153px;right:6%;width:48px;height:48px;border:1px solid #e1faaf66!important;border-radius:50%!important;color:#e1faaf!important;background:#123c2b88!important;backdrop-filter:blur(16px);font-size:25px!important;z-index:4;touch-action:none;user-select:none}.tj-world-unavailable .tj-world-intro{display:none}.tj-world-unavailable .tj-world-controls{opacity:.4;pointer-events:none}@media(max-width:700px){.tj-world-header{padding:22px 6%}.tj-world-brand{font-size:13px;gap:8px}.tj-world-symbol{font-size:35px}.tj-world-label{display:none}.tj-help-toggle{padding:10px 13px!important;font-size:10px!important;gap:15px}.tj-world-intro{left:7%;bottom:29%}.tj-world-intro h1{font-size:68px;letter-spacing:-4px;margin:20px 0}.tj-world-intro h1 em{letter-spacing:-3px}.tj-kicker{font-size:8px;letter-spacing:1.4px}.tj-world-intro p{font-size:12px}.tj-world-controls{bottom:64px;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center;gap:0;border-radius:18px;padding:5px 7px}.tj-world-controls button{font-size:10px!important;padding:10px 11px!important}.tj-world-controls button span{font-size:13px}.tj-control-divider{display:none}.tj-world-footer{bottom:20px;left:6%;right:6%;font-size:7px;letter-spacing:1px}.tj-world-footer>span:last-child{display:none}.tj-world-hint{bottom:190px;font-size:7px}.tj-help{top:85px;right:16px}.tj-entered .tj-walk-forward{display:block}}@media(prefers-reduced-motion:reduce){.tj-immersive *{transition:none!important}}

/* The hideaway is an explorable environmental location. */
.tj-hut-enter{position:fixed;bottom:145px;left:50%;transform:translateX(-50%);z-index:4;border:1px solid #e1faaf66!important;border-radius:30px!important;background:#e1faaf!important;color:#173d2a!important;padding:14px 24px!important;font-size:12px!important;box-shadow:0 12px 35px #001d1733}.tj-hut-enter[hidden]{display:none}.tj-world-controls{max-width:calc(100% - 24px)}.tj-world-controls button{padding:12px 13px!important}@media(max-width:700px){.tj-world-controls{width:calc(100% - 24px);max-width:420px}.tj-world-controls button{padding:10px 11px!important}.tj-hut-enter{bottom:188px}.tj-walk-forward{bottom:200px}.tj-world-hint{bottom:202px}}

.tj-world-brand .tj-world-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 8px #082d2240)}@media(max-width:700px){.tj-world-brand .tj-world-logo{width:48px;height:48px}}

.tj-logo-mascot{position:relative;display:block;width:72px;height:96px;flex-shrink:0}.tj-world-brand .tj-logo-mascot .tj-world-logo{width:100%;height:100%;object-fit:contain}.tj-logo-smoke{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tj-logo-smoke path{fill:none;stroke:#d9edb3;stroke-width:18;stroke-linecap:round;opacity:.65;stroke-dasharray:100 38;animation:tj-smoke-rise 5s linear infinite}.tj-logo-smoke path:nth-child(2){stroke:#ca9cdb;stroke-width:12;stroke-dasharray:65 45;animation-duration:6s;animation-delay:-2s;opacity:.5}.tj-logo-smoke path:nth-child(3){stroke:#f3ecd0;stroke-width:9;animation-duration:4s;animation-delay:-1s}.tj-world-paused .tj-logo-smoke path{animation-play-state:paused}@keyframes tj-smoke-rise{to{stroke-dashoffset:276}}@media(max-width:700px){.tj-logo-mascot{width:48px;height:64px}.tj-world-header{padding-top:14px}.tj-world-controls button{padding:10px 9px!important}.tj-hut-enter{font-size:11px!important;padding:13px 18px!important}}@media(prefers-reduced-motion:reduce){.tj-logo-smoke path{animation:none!important}}

/* Classic directional shapes with the violet butterfly palette. */
.tj-immersive .tj-trippy-arrow{display:inline-block;width:23px;height:23px;flex-shrink:0;background:url('trippy-arrow.svg') center/contain no-repeat;transform:rotate(-45deg);vertical-align:middle;pointer-events:none}.tj-immersive .tj-arrow-forward{transform:rotate(-90deg);width:29px;height:29px}.tj-immersive .tj-arrow-back{transform:rotate(180deg)}.tj-immersive .tj-hut-enter{display:flex;align-items:center;justify-content:center;gap:14px}.tj-immersive .tj-hut-enter[hidden]{display:none}.tj-immersive .tj-drag-arrows{color:#b6e2cf;font-size:18px}.tj-walk-forward{align-items:center;justify-content:center}.tj-entered .tj-walk-forward{display:flex}@media(hover:hover) and (pointer:fine){.tj-immersive,#tj-world canvas{cursor:url('trippy-cursor.svg') 2 2,default}.tj-immersive button,.tj-immersive a{cursor:url('trippy-cursor.svg') 2 2,pointer}.tj-immersive button:disabled{cursor:wait}#tj-world canvas:active{cursor:grabbing}}@media(min-width:701px){.tj-entered .tj-walk-forward{display:none}}

/* Desktop: compact navigation at the top of the world. */
.tj-world-controls{top:52px;bottom:auto;width:max-content;max-width:calc(100% - 410px);padding:6px;gap:4px}.tj-destination-tabs,.tj-utility-controls{display:flex;align-items:center;gap:3px;min-width:0}.tj-utility-controls{border-left:1px solid #def2c92b;padding-left:5px}.tj-world-controls button{min-height:40px;padding:10px 12px!important}.tj-world-controls .tj-nav-icon{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tj-world-controls .tj-nav-mobile{display:none}.tj-world-controls .tj-nav-desktop{font-size:11px;line-height:1.2}.tj-world-label{position:absolute;top:126px;left:50%;transform:translateX(-50%);white-space:nowrap}.tj-world-controls button:focus-visible{outline-offset:-3px}
@media(min-width:701px) and (max-width:1199px){.tj-world-controls{top:142px;max-width:calc(100% - 32px)}.tj-world-controls button{padding:9px 10px!important}.tj-world-controls .tj-nav-desktop{font-size:10px}.tj-world-label{top:68px}.tj-world-intro{bottom:19%}}
/* Phone: a full-width app bar with five destinations and separate utility controls. */
@media(max-width:700px),(max-width:950px) and (pointer:coarse){
 .tj-world-controls{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;display:flex;flex-direction:column;gap:0;padding:4px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));border:0;border-top:1px solid #d6edc438;border-radius:22px 22px 0 0;background:#103527ed;backdrop-filter:blur(24px);box-shadow:0 -12px 35px #031a1330;z-index:6}
 .tj-destination-tabs{order:2;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tj-world-controls .tj-destination-tabs button{position:relative;min-width:0;min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 2px 7px!important;border-radius:12px!important;white-space:nowrap}.tj-world-controls .tj-nav-icon{width:23px;height:23px;stroke-width:1.65}.tj-world-controls .tj-nav-desktop{display:none}.tj-world-controls .tj-nav-mobile{display:block;font-size:10px;line-height:1.2;font-weight:500;letter-spacing:0}.tj-world-controls .tj-destination-tabs button[aria-pressed=true]{background:#dff69b14!important;color:#e0faa5!important}.tj-world-controls .tj-destination-tabs button[aria-pressed=true]:after{content:'';position:absolute;top:4px;width:16px;height:2px;border-radius:2px;background:#e0faa5}
 .tj-utility-controls{order:1;width:100%;height:44px;justify-content:flex-end;gap:6px;border-left:0;border-bottom:1px solid #d6edc417;padding:0 2px}.tj-utility-controls:before{content:'ZEN GARDEN';margin-right:auto;color:#b8cfac;font-size:8px;letter-spacing:1.8px}.tj-world-controls .tj-utility-controls button{min-height:44px;min-width:74px;padding:9px 10px!important;font-size:10px!important;border-radius:12px!important}
 .tj-world-footer{display:none}.tj-world-label{display:none}.tj-immersive .tj-hut-enter{bottom:calc(130px + env(safe-area-inset-bottom));left:16px;right:84px;transform:none;width:auto;min-height:48px;padding:12px 14px!important;gap:9px;font-size:11px!important;white-space:normal;line-height:1.3}.tj-entered .tj-walk-forward{display:flex;bottom:calc(130px + env(safe-area-inset-bottom));right:18px;width:48px;min-width:48px;max-width:48px;height:48px;padding:0!important}.tj-world-hint{bottom:calc(142px + env(safe-area-inset-bottom))}.tj-world-intro{bottom:31%}
}
@media(max-width:950px) and (max-height:500px) and (pointer:coarse){.tj-world-controls{flex-direction:row;gap:8px;border-radius:16px 16px 0 0}.tj-destination-tabs{order:1;flex:1}.tj-world-controls .tj-destination-tabs button{min-height:58px}.tj-utility-controls{order:2;width:auto;height:auto;flex-direction:row;gap:0;border:0;padding:0 2px}.tj-utility-controls:before{display:none}.tj-world-controls .tj-utility-controls button{min-height:44px;min-width:66px;padding:5px 9px!important}.tj-immersive .tj-hut-enter,.tj-entered .tj-walk-forward{bottom:calc(82px + env(safe-area-inset-bottom))}.tj-world-hint{bottom:calc(88px + env(safe-area-inset-bottom))}.tj-world-intro{bottom:27%}.tj-world-intro h1{font-size:45px;line-height:1;margin:10px 0}.tj-world-intro p{display:none}.tj-world-intro .tj-enter{padding:11px 16px!important}.tj-world-header{padding-top:12px}.tj-logo-mascot{width:42px;height:56px}}

