body{--sea:#e4f2e9;background:var(--sea)}.island-experience{background:linear-gradient(155deg,#f4f3e9 2%,#e4f2e9 53%,#c7e8dc)}.header{background:linear-gradient(#f4f3e9ee,transparent)}.footer{background:transparent}.hero-copy{top:124px}.hero-copy h1{font-size:56px;letter-spacing:-3px}.hero-copy p{max-width:220px}.map-hint{top:350px}.island-caption{display:none}.world-coordinates{top:108px}.map-viewport{inset:70px 0 0;cursor:grab}.map-viewport canvas.world-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block;outline:none}.is-3d .map-world{display:none}.scene-label-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.scene-label{position:absolute;left:0;top:0;pointer-events:auto;transform:translate(-50%,-100%);background:var(--white);border:1px solid var(--ink);border-radius:50px;padding:6px 12px 6px 6px;display:flex;align-items:center;gap:8px;box-shadow:0 3px 0 var(--ink);font-size:11px;white-space:nowrap;will-change:left,top;transition:background .2s}.scene-label:after{content:'';position:absolute;bottom:-8px;left:50%;width:9px;height:9px;transform:rotate(45deg);background:var(--ink);z-index:-1}.scene-label b{height:23px;width:23px;display:grid;place-items:center;background:var(--ink);color:var(--white);border-radius:50%;font-size:9px}.scene-label span:last-child{margin-left:4px;font-size:16px}.scene-label:hover{background:var(--lime)}.scene-label[hidden]{display:none}.world-tooltip{position:absolute;pointer-events:none;padding:7px 12px;background:var(--ink);color:var(--white);font-size:10px;border-radius:50px;white-space:nowrap;z-index:10;transform:translate(-50%,-130%)}.world-tooltip[hidden]{display:none}.world-mode{position:absolute;left:36px;bottom:109px;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:7px;pointer-events:none}.world-mode i{display:inline-block;background:#318255;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #31825518}#world-loading{position:absolute;inset:80px 0 0;display:flex;justify-content:center;align-items:center;gap:17px;background:#e4f2e9;z-index:8;font-size:10px;letter-spacing:2px;transition:opacity .5s}#world-loading small{display:block;margin-top:9px;font-size:11px;letter-spacing:0;color:var(--muted)}.loading-mark{font-size:50px;animation:spin 8s linear infinite}#world-loading.loaded{opacity:0;pointer-events:none}#world-loading[hidden]{display:none}.map-tools button[aria-pressed=true]{background:var(--lime)}.map-tools #motion-toggle{font-size:15px}.map-tools #camera-toggle{font-size:25px}.field-note{background:#fffef8e6}.island-experience:after{content:'';position:absolute;left:0;right:0;bottom:0;height:30px;background:linear-gradient(transparent,#d5ebdf44);pointer-events:none}.place-visual>img{animation:detailFloat 12s ease-in-out infinite}.meme-visual canvas{animation:none}.flat-map-fallback .world-mode{display:none}.flat-map-fallback #motion-toggle,.flat-map-fallback #camera-toggle{display:none}@keyframes detailFloat{0%,100%{transform:translateY(0) scale(1.01)}50%{transform:translateY(-9px) scale(1.04)}}
@media(min-width:1600px){.hero-copy{top:135px;left:52px}.hero-copy h1{font-size:66px}.map-hint{top:400px;left:52px}.world-mode{left:52px}}
@media(max-width:1000px){.hero-copy h1{font-size:45px;letter-spacing:-2.6px}.hero-copy{top:115px;left:27px}.hero-copy p{font-size:10px}.map-hint{top:318px}.scene-label{font-size:10px}}
@media(max-width:700px){.island-experience{height:calc(100svh - 110px);min-height:640px}.map-viewport{inset:190px 0 0}.hero-copy{top:91px;left:20px;pointer-events:none}.hero-copy h1{font-size:35px;letter-spacing:-1.8px;line-height:1;margin:9px 0 12px}.hero-copy h1 br{display:none}.hero-copy h1 span{white-space:nowrap}.hero-copy h1 svg{width:100px;left:calc(100% - 110px);bottom:-8px}.hero-copy p{font-size:9px;line-height:1.65}.hero-copy p br{display:none}.hero-copy p{max-width:300px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:.8px}.tiny-star{font-size:13px}.world-coordinates{top:183px;right:20px;font-size:6px}.world-coordinates span:last-child{display:none}.map-hint{top:auto;bottom:58px;left:20px;font-size:8px}.map-hint strong{font-size:7px}.world-mode{left:20px;bottom:91px;font-size:6px;letter-spacing:.6px}.field-note{bottom:59px}.map-tools{left:20px;right:20px;bottom:11px;justify-content:flex-end;gap:8px}.map-tools #motion-toggle{margin-right:auto}.map-tools button{width:36px;height:36px}.zoom-group button{width:35px}.scene-label{font-size:9px;gap:5px;padding:5px 8px 5px 5px;min-height:36px;box-shadow:0 2px 0 var(--ink)}.scene-label b{width:21px;height:21px;font-size:8px}.scene-label span:last-child{font-size:13px;margin-left:2px}#world-loading{inset:190px 0 0;font-size:8px;letter-spacing:1.5px}.footer{height:110px;min-height:110px;padding-top:7px;padding-bottom:12px}}
@media(max-width:380px){.hero-copy h1{font-size:29px;letter-spacing:-1.6px}.hero-copy{left:18px}.hero-copy p{max-width:285px;font-size:8px}.world-coordinates{top:170px}.map-viewport{top:182px}.scene-label{font-size:8px}.scene-label b{height:19px;width:19px;font-size:7px}.map-tools{gap:5px}}
.flat-map-fallback .island-experience{background:var(--paper)}.flat-map-fallback{background:var(--paper)}
@media(prefers-reduced-motion:reduce){.place-visual>img{animation:none}}
