@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_42c78787-module__0pagoG__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_42c78787-module__0pagoG__variable{--font-syne:"Syne", "Syne Fallback"}
:root{--font-display:var(--font-syne);--font-ui:var(--font-syne);--brand-cyan:#3bfff8;--brand-cyan-rgb:59, 255, 248;--brand-icon:#0d0929;--brand-text:#f6f5fa;--surface-strong:#07090f;--surface-soft:#0f1422;--surface-card:#080c1399;--text-primary:var(--brand-text);--text-muted:#b2b7c3;--text-accent:#d8c6ab;--border-subtle:#d4dbe929;--highlight:#cbb79c}
.profile-mesh-trigger{right:var(--ui-edge-right);top:var(--ui-edge-top);z-index:60;position:fixed}.dot-matrix-icon{width:20px;height:20px;display:block;position:relative}.dot-matrix-icon i{background:currentColor;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;transition:transform .42s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%}.dot-matrix-icon i:first-child{transform:translate(-4.6px,-4.6px)}.dot-matrix-icon i:nth-child(2){transform:translateY(-6.5px)}.dot-matrix-icon i:nth-child(3){transform:translate(4.6px,-4.6px)}.dot-matrix-icon i:nth-child(4){transform:translate(-6.5px)}.dot-matrix-icon i:nth-child(5){transform:translate(0)}.dot-matrix-icon i:nth-child(6){transform:translate(6.5px)}.dot-matrix-icon i:nth-child(7){transform:translate(-4.6px,4.6px)}.dot-matrix-icon i:nth-child(8){transform:translateY(6.5px)}.dot-matrix-icon i:nth-child(9){transform:translate(4.6px,4.6px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:first-child{transform:translate(-8px,-8px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(2){transform:translateY(-8px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(3){transform:translate(8px,-8px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(4){transform:translate(-8px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(5){transform:translate(0)scale(1.1)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(6){transform:translate(8px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(7){transform:translate(-8px,8px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(8){transform:translateY(8px)}.profile-mesh-trigger[aria-expanded=true] .dot-matrix-icon i:nth-child(9){transform:translate(8px,8px)}.mesh-layer{z-index:50;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.mesh-layer.is-open{pointer-events:auto}.mesh-close-hit{background:var(--ui-glass-bg);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);opacity:0;pointer-events:none;border:0;transition:opacity .22s;position:absolute;inset:0}.mesh-layer.is-open .mesh-close-hit{opacity:1;pointer-events:auto}.watch-viewport{--menu-size:min(80vw, 80vh, 320px);width:var(--menu-size);height:var(--menu-size);pointer-events:none;opacity:0;background:var(--ui-glass-bg-strong);border:1px solid var(--ui-glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);touch-action:none;cursor:grab;contain:layout paint style;border-radius:50%;transition:opacity .32s cubic-bezier(.22,.7,.18,1),transform .55s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;transform:scale(.65)}.mesh-layer.is-open .watch-viewport{pointer-events:auto;opacity:1;transform:scale(1)}.watch-viewport.is-dragging{cursor:grabbing}.watch-viewport:before{content:"";border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0}.mesh-field{z-index:2;will-change:transform;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:translate(0,0)}.app-icon{--cell-size:66px;width:var(--cell-size);height:var(--cell-size);border:1px solid var(--ui-glass-border);color:var(--ui-icon);cursor:pointer;transform-origin:50%;will-change:transform, opacity;background:var(--ui-popup-icon-bg,var(--ui-glass-bg));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;border-radius:50%;place-items:center;text-decoration:none;transition:border-color .16s;display:grid;position:absolute;top:0;left:0}.app-icon:hover:not(.is-dragging-icon){border-color:rgba(var(--brand-cyan-rgb), .6)}.app-icon:focus-visible{outline:2px solid rgba(var(--brand-cyan-rgb), .92);outline-offset:4px}.app-icon-symbol{z-index:1;pointer-events:none;color:currentColor;width:26px;height:26px;position:relative}@media (max-width:720px){.watch-viewport{--menu-size:min(90vw, 68vh, 320px)}}@media (prefers-reduced-motion:reduce){.watch-viewport,.mesh-close-hit,.profile-toggle,.toggle-grid,.mesh-tooltip{transition:none!important}}
*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{width:100%;overflow:hidden}body.is-hovering-planet{cursor:grab!important}body.is-grabbing-planet,body.is-grabbing-planet *{cursor:grabbing!important}body{min-height:100%;color:var(--text-primary);font-family:var(--font-ui), "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b1220}html[data-env-theme=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-env-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not([data-theme-ready=true]) *,html:not([data-theme-ready=true]) :before,html:not([data-theme-ready=true]) :after{transition:none!important}a{color:inherit;text-decoration:none}.app-shell{width:100%;min-height:100dvh;position:relative}.sand-curtain{z-index:20;padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + .72rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + .72rem);color:var(--ui-text);isolation:isolate;contain:layout style;backface-visibility:hidden;will-change:transform, opacity;--ui-edge-left:calc(env(safe-area-inset-left) + .72rem);--ui-edge-right:calc(env(safe-area-inset-right) + .72rem);--ui-edge-top:calc(env(safe-area-inset-top) + .58rem);--ui-edge-bottom:calc(env(safe-area-inset-bottom) + clamp(1rem, 3vh, 1.45rem));--ui-glass-bg:#f8fcff94;--ui-glass-bg-strong:#f6faffb8;--ui-glass-border:#1a2f4838;--ui-glass-shadow:none;--ui-text:#0e1b2cf2;--ui-text-muted:#182a42c2;--ui-icon:#0f2236eb;--ui-accent:rgba(var(--brand-cyan-rgb), .36);--ui-accent-strong:rgba(var(--brand-cyan-rgb), .88);--ui-toggle-icon-day:#c98528;--ui-toggle-icon-night:#96b9ff;--ui-toggle-active-bg:#ffffffa8;--ui-popup-bg:linear-gradient(145deg, #fbfeffdb, #f1f8ffcc);--ui-popup-border:#243f603d;--ui-popup-title:#0c1e30f5;--ui-popup-body:#132a42d1;--ui-popup-cta-bg:rgba(var(--brand-cyan-rgb), .34);--sand-particle-color:#0a0a0ceb;--sand-particle-accent:#000000d1;--sand-control-width:10.75rem;--sand-flow-a:rgba(var(--brand-cyan-rgb), .34);--sand-flow-b:#ffdc7a33;--sand-flow-c:#78a6ff3d;--sand-flow-d:#7bffe038;--sand-flow-e:#ff90bd1f;--sand-progress-track:#1c304a29;--sand-progress-fill-a:rgba(var(--brand-cyan-rgb), .86);--sand-progress-fill-b:#ffe19ac7;background:#e8f9ff;place-items:center;transition:opacity .52s cubic-bezier(.22,.7,.18,1),transform .64s cubic-bezier(.76,0,.18,1);display:grid;position:fixed;inset:0;overflow:hidden;transform:translate(0,0)}.sand-curtain[data-env-theme=night],html[data-env-theme=night] .sand-curtain{--ui-glass-bg:#090e1e94;--ui-glass-bg-strong:#080c1cc7;--ui-glass-border:#94b5ff3b;--ui-glass-shadow:none;--ui-text:#f2f8fff5;--ui-text-muted:#c7d8f0c2;--ui-icon:#e4eeffeb;--ui-accent:#70ccff5c;--ui-accent-strong:#88d8ffeb;--ui-toggle-icon-day:#c98528;--ui-toggle-icon-night:#96b9ff;--ui-toggle-active-bg:#0d162cd1;--ui-popup-bg:linear-gradient(145deg, #080c1cd6, #0c1224bd);--ui-popup-border:#9cb9ff3d;--ui-popup-title:#f4f7fff7;--ui-popup-body:#d6e2f5db;--ui-popup-cta-bg:#5fbcff57;--sand-particle-color:#fffffff5;--sand-particle-accent:#eef2ffdb;--sand-flow-a:#5fbcff52;--sand-flow-b:#ffdc7a2e;--sand-flow-c:#7e7eff4d;--sand-flow-d:#54ffda33;--sand-flow-e:#ff7abe24;--sand-progress-track:#dae8ff24;--sand-progress-fill-a:#6fcdffe6;--sand-progress-fill-b:#bce2ffb8;background:#050915}html[data-env-theme=day] .sand-curtain{--ui-glass-bg:#f8fcff94;--ui-glass-bg-strong:#f6faffb8;--ui-glass-border:#1a2f4838;--ui-glass-shadow:none;--ui-text:#0e1b2cf2;--ui-text-muted:#182a42c2;--ui-icon:#0f2236eb;--ui-accent:rgba(var(--brand-cyan-rgb), .36);--ui-accent-strong:rgba(var(--brand-cyan-rgb), .88);--ui-toggle-icon-day:#c98528;--ui-toggle-icon-night:#96b9ff;--ui-toggle-active-bg:#ffffffa8;--ui-popup-bg:linear-gradient(145deg, #fbfeffdb, #f1f8ffcc);--ui-popup-border:#243f603d;--ui-popup-title:#0c1e30f5;--ui-popup-body:#132a42d1;--ui-popup-cta-bg:rgba(var(--brand-cyan-rgb), .34);--sand-particle-color:#0a0a0ceb;--sand-particle-accent:#000000d1;--sand-flow-a:rgba(var(--brand-cyan-rgb), .34);--sand-flow-b:#ffdc7a33;--sand-flow-c:#78a6ff3d;--sand-flow-d:#7bffe038;--sand-flow-e:#ff90bd1f;--sand-progress-track:#1c304a29;--sand-progress-fill-a:rgba(var(--brand-cyan-rgb), .86);--sand-progress-fill-b:#ffe19ac7;background:#e8f9ff}.sand-curtain-theme-layer{z-index:0;pointer-events:none;opacity:0;will-change:opacity;position:absolute;inset:0;overflow:hidden}html[data-theme-ready=true] .sand-curtain-theme-layer{transition:opacity .36s cubic-bezier(.2,.75,.2,1)}.sand-curtain-theme-layer:before,.sand-curtain-theme-layer:after{content:"";pointer-events:none;position:absolute}html[data-theme-ready=true] .sand-curtain-theme-layer:before,html[data-theme-ready=true] .sand-curtain-theme-layer:after{transition:opacity .36s cubic-bezier(.2,.75,.2,1)}.sand-curtain-theme-layer:before{opacity:.6;will-change:transform, opacity;animation:18s ease-in-out infinite alternate sandAtmosphereDrift;inset:-22%;transform:translate(0,0)scale(1.04)}.sand-curtain-theme-layer:after{opacity:.72;will-change:transform, opacity;animation:16s ease-in-out infinite alternate sandFlowDrift;inset:-18%;transform:translate(0,0)scale(1)}.sand-curtain-theme-layer-day{background:linear-gradient(135deg, #e8f9fff0, #f9fdfff5 42%, #e6f7faf0), linear-gradient(225deg, rgba(var(--brand-cyan-rgb), .16), #78a6ff1f 34%, #ffdc7a1f 62%, #7bffe024);background-size:200% 200%}.sand-curtain-theme-layer-day:before{background:linear-gradient(115deg, rgba(var(--brand-cyan-rgb), .34), transparent 36%, #ffdc7a33 58%, transparent 78%), linear-gradient(245deg, transparent 18%, #7bffe038 42%, #78a6ff3d 66%, transparent 88%)}.sand-curtain-theme-layer-day:after{background:linear-gradient(105deg, transparent 4%, rgba(var(--brand-cyan-rgb), .34) 24%, transparent 48%, #7bffe038 72%, transparent 96%), linear-gradient(255deg, #ff90bd1f, transparent 28%, #78a6ff3d 58%, #ffdc7a33)}.sand-curtain-theme-layer-night{background-color:#0000;background-image:linear-gradient(135deg,#050915,#0a1122 44%,#050d1b),linear-gradient(225deg,#5fbcff29,#54ffda14 34%,#7e7eff1a 64%,#ffdc7a0d);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.sand-curtain-theme-layer-night:before{background:linear-gradient(115deg,#5fbcff52,#0000 36%,#ffdc7a2e 58%,#0000 78%),linear-gradient(245deg,#0000 18%,#54ffda33 42%,#7e7eff4d 66%,#0000 88%)}.sand-curtain-theme-layer-night:after{background:linear-gradient(105deg,#0000 4%,#5fbcff52 24%,#0000 48%,#54ffda33 72%,#0000 96%),linear-gradient(255deg,#ff7abe24,#0000 28%,#7e7eff4d 58%,#ffdc7a2e)}.sand-curtain[data-env-theme=day] .sand-curtain-theme-layer-day,.sand-curtain:not([data-env-theme=night]) .sand-curtain-theme-layer-day,.sand-curtain[data-env-theme=night] .sand-curtain-theme-layer-night,html[data-env-theme=day] .sand-curtain .sand-curtain-theme-layer-day,html[data-env-theme=night] .sand-curtain .sand-curtain-theme-layer-night{opacity:1}html[data-env-theme=day] .sand-curtain .sand-curtain-theme-layer-night,html[data-env-theme=night] .sand-curtain .sand-curtain-theme-layer-day{opacity:0}.sand-curtain:before{content:"";background:linear-gradient(115deg, var(--sand-flow-a), transparent 36%, var(--sand-flow-b) 58%, transparent 78%), linear-gradient(245deg, transparent 18%, var(--sand-flow-d) 42%, var(--sand-flow-c) 66%, transparent 88%);opacity:.6;pointer-events:none;will-change:transform, opacity;animation:18s ease-in-out infinite alternate sandAtmosphereDrift;display:none;position:absolute;inset:-22%;transform:translate(0,0)scale(1.04)}.sand-curtain:after{content:"";z-index:0;background:linear-gradient(105deg, transparent 4%, var(--sand-flow-a) 24%, transparent 48%, var(--sand-flow-d) 72%, transparent 96%), linear-gradient(255deg, var(--sand-flow-e), transparent 28%, var(--sand-flow-c) 58%, var(--sand-flow-b));opacity:.72;pointer-events:none;will-change:transform, opacity;animation:16s ease-in-out infinite alternate sandFlowDrift;display:none;position:absolute;inset:-18%;transform:translate(0,0)scale(1)}.sand-curtain-atmosphere,.sand-curtain-grain{pointer-events:none;position:absolute;inset:0}.sand-curtain-atmosphere{background:linear-gradient(90deg, var(--sand-flow-a), transparent 34%, var(--sand-flow-d) 68%, transparent), linear-gradient(180deg, transparent, var(--sand-flow-b) 44%, var(--sand-flow-e));opacity:.46;will-change:transform, opacity;animation:9s ease-in-out infinite alternate sandAtmospherePulse;display:none}.sand-curtain-grain{display:none}.sand-flag-placeholder,.sand-flag-canvas{grid-area:1/1;width:100%;height:100%;transition:opacity .26s}.sand-flag-placeholder{opacity:.78;place-items:center;display:grid}.sand-flag-svg{border-radius:10%;width:100%;height:auto;display:block}.sand-flag-canvas{opacity:0;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;display:block;position:absolute}.sand-flag.is-particle-ready .sand-flag-placeholder{opacity:0}.sand-flag.is-particle-ready .sand-flag-canvas{opacity:1}.sand-curtain-inline-flag{aspect-ratio:1;vertical-align:-1.7em;pointer-events:auto;opacity:.9;cursor:default;place-items:center;width:clamp(4rem,6vw,5rem);margin-left:.55rem;display:inline-grid;position:relative}.sand-curtain-card{z-index:2;width:min(760px,100vw - 1.4rem);box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;gap:clamp(.46rem,1.35vw,.72rem);padding:0;display:grid;position:relative}.sand-curtain-text-content{will-change:opacity, transform;justify-items:center;gap:clamp(.46rem,1.35vw,.72rem);animation:.85s cubic-bezier(.2,.8,.2,1) .45s both gateCardReveal;display:grid;transform:translateY(0)scale(1)}.sand-curtain-kicker,.sand-curtain-subtitle,.sand-curtain-tagline{color:var(--ui-text-muted);font-family:var(--font-ui), "Inter", system-ui, sans-serif;line-height:1.5}.sand-curtain-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text-muted);margin:0;font-size:clamp(.72rem,1vw,.82rem);font-weight:700}.gate-inline-badge-wrapper{z-index:40;opacity:0;will-change:transform, opacity;backface-visibility:hidden;min-height:clamp(70px,10vw,112px);transform-style:preserve-3d;justify-content:center;align-items:center;margin-bottom:clamp(.45rem,1.2vw,.8rem);animation:.95s both trueBadgeMorph;display:flex;position:relative}.gate-inline-badge-link{outline:none;display:block}.gate-inline-badge-img{object-fit:contain;width:clamp(68px,8vw,108px);height:auto;display:block}.gate-decorative-reveal{z-index:var(--gate-badge-reveal-z,30);pointer-events:none;background:var(--ui-popup-bg);opacity:0;place-items:center;animation:.95s cubic-bezier(.16,1,.3,1) both gateSplashFade;display:grid;position:fixed;inset:0}@keyframes trueBadgeMorph{0%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translateY(20vh)scale(.8)}15%{opacity:1;animation-timing-function:linear;transform:translateY(20vh)scale(2)}48%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(20vh)scale(2)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes gateSplashFade{0%{opacity:1}48%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gate-decorative-reveal{display:none}.sand-curtain-theme-layer{transition-duration:.12s}.sand-curtain-theme-layer:before,.sand-curtain-theme-layer:after{animation:none}.gate-inline-badge-wrapper{opacity:1;animation:none;transform:none}}.sand-curtain-name{max-width:100%;font-family:var(--font-display), var(--font-ui), system-ui, sans-serif;letter-spacing:0;color:var(--ui-text);transform-origin:bottom;justify-items:center;gap:clamp(.02rem,.55vw,.18rem);margin:0;font-size:36px;font-weight:800;line-height:.86;display:grid}.sand-curtain-name .sand-title{min-height:.98em}.sand-curtain-name .sand-title-fallback{color:var(--ui-text)}.sand-curtain-name .sand-title.is-stroke-sampled .sand-title-fallback{color:color-mix(in srgb, var(--sand-particle-color,var(--ui-text)), transparent 48%);-webkit-text-fill-color:color-mix(in srgb, var(--sand-particle-color,var(--ui-text)), transparent 48%);text-shadow:0 0 .28em rgba(var(--brand-cyan-rgb), .18), 0 .08em .32em #02081214}.sand-curtain-title-particles{width:min(100%,7.8ch)}.sand-curtain-subtitle{max-width:32rem;text-shadow:0 0 18px rgba(var(--brand-cyan-rgb), .12);margin:0;font-size:clamp(.96rem,2vw,1.18rem);font-weight:600}.sand-curtain-tagline{max-width:31rem;color:var(--ui-text-muted);margin:0;font-size:clamp(.78rem,1.55vw,.94rem);font-weight:500}.sand-curtain-progress{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s,transform .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(1rem - 50%))}.sand-curtain-progress.is-visible{opacity:1;transform:translate(-50%,-50%)}.sand-curtain-progress-text{font-family:var(--font-primary);letter-spacing:.1em;color:var(--sand-text-main);font-size:clamp(1rem,2vw,1.5rem);font-weight:600}.sand-curtain .sand-curtain-button{width:min(var(--sand-control-width), calc(100vw - 2.5rem));font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;border-radius:6px;justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:100%;min-height:2.35rem;margin-top:clamp(.46rem,1.5vw,.82rem);padding-inline:1.05rem;font-weight:700;transition:transform .12s,background .24s;display:inline-flex}.sand-curtain .sand-curtain-button:active:not(:disabled){transform:scale(.96)}.sand-curtain[data-env-theme=day] .sand-curtain-button{color:var(--ui-text);box-shadow:none;background:linear-gradient(#fffffff5,#f7fcffdb);border:1px solid #1a2f4833}.sand-curtain[data-env-theme=day] .sand-curtain-button:hover:not(:disabled),.sand-curtain[data-env-theme=day] .sand-curtain-button:focus-visible:not(:disabled){box-shadow:none;background:linear-gradient(#fff,#f2fbffeb);border-color:#1a2f4847}.sand-curtain .sand-curtain-button:disabled{cursor:wait;opacity:.72}.sand-curtain.is-opening{pointer-events:none;opacity:0;filter:blur(12px)brightness(1.2);transition:opacity .8s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.4,0,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1);transform:translate(0,0)scale(1.05)}.sand-curtain.is-opening .sand-curtain-card{opacity:0;filter:blur(8px);transition:opacity .6s ease-in,filter .6s ease-in,transform .8s cubic-bezier(.4,0,.2,1);transform:scale(1.3)}@keyframes sandAtmosphereDrift{0%{transform:translate(-1.6rem,-1rem)scale(1.04)}to{transform:translate(1.6rem,1rem)scale(1.08)}}@keyframes sandFlowDrift{0%{transform:translate(-2.2rem,-1.35rem)scale(1)}to{transform:translate(2.2rem,1.35rem)scale(1.07)rotate(.001deg)}}@keyframes sandAtmospherePulse{0%{opacity:.46;transform:translate(-.85rem,.45rem)scale(1)}to{opacity:.74;transform:translate(.85rem,-.45rem)scale(1.035)}}@keyframes gateCardReveal{0%{opacity:.01;transform:translateY(.6rem)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.sand-curtain:before,.sand-curtain:after,.sand-curtain-atmosphere{animation:none}.sand-curtain,.sand-curtain-card{transition-duration:.22s}.sand-curtain-card,.sand-curtain-kicker,.sand-curtain-name,.sand-curtain-subtitle,.sand-curtain-tagline,.sand-curtain-progress.is-visible,.sand-curtain .sand-curtain-button{opacity:1;filter:none;animation:none;transform:none}}@media (max-width:520px){.sand-curtain:before,.sand-curtain:after,.sand-curtain-atmosphere{animation:none}.sand-curtain-kicker,.sand-curtain-name,.sand-curtain-subtitle,.sand-curtain-tagline,.sand-curtain-progress.is-visible,.sand-curtain .sand-curtain-button{opacity:1;animation:none;transform:none}.sand-curtain-card{width:min(100%,24rem)}.sand-curtain-name{font-size:24px}.sand-curtain-inline-flag{vertical-align:-.78em;width:clamp(1.85rem,9vw,2.35rem);margin-left:.34rem}.sand-curtain .sand-curtain-button{width:100%;min-width:0;max-width:100%}.sand-curtain-progress{width:100%}}.studio-shell{isolation:isolate;--ui-edge-left:calc(env(safe-area-inset-left) + .72rem);--ui-edge-right:calc(env(safe-area-inset-right) + .72rem);--ui-edge-top:calc(env(safe-area-inset-top) + .58rem);--ui-edge-bottom:calc(env(safe-area-inset-bottom) + clamp(1rem, 3vh, 1.45rem));--ui-panel-pad-y:.22rem;--ui-panel-pad-x:.56rem;--ui-brand-font-size:clamp(1rem, 1.45vw, 1.24rem);--ui-fps-font-size:.63rem;--ui-top-control-height:clamp(1.5rem, 2vw, 1.75rem);--ui-compass-top:calc(env(safe-area-inset-top) + clamp(.62rem, 2vh, 1rem));--ui-glass-bg:#f8fcff94;--ui-glass-bg-strong:#f6faffb8;--ui-glass-border:#1a2f4838;--ui-glass-shadow:none;--ui-text:#0e1b2cf2;--ui-text-muted:#182a42c2;--ui-icon:#0f2236eb;--ui-accent:rgba(var(--brand-cyan-rgb), .36);--ui-accent-strong:rgba(var(--brand-cyan-rgb), .88);--ui-popup-bg:linear-gradient(145deg, #fbfeffdb, #f1f8ffcc);--ui-popup-border:#243f603d;--ui-popup-title:#0c1e30f5;--ui-popup-body:#132a42d1;--ui-popup-icon-bg:#e6f1ffd1;--ui-popup-icon-color:#143856eb;--ui-popup-cta-bg:rgba(var(--brand-cyan-rgb), .34);--ui-toggle-icon-day:#c98528;--ui-toggle-icon-night:#96b9ff;--ui-toggle-active-bg:#ffffffa8;--sand-particle-color:#0a0a0ceb;--sand-particle-accent:#000000d1;width:100%;height:100dvh;transition:color .26s;position:relative;overflow:hidden}.studio-shell[data-env-theme=night],html[data-env-theme=night] .studio-shell{--ui-glass-bg:#090e1e94;--ui-glass-bg-strong:#080c1cc7;--ui-glass-border:#94b5ff3b;--ui-glass-shadow:none;--ui-text:#f2f8fff5;--ui-text-muted:#c7d8f0c2;--ui-icon:#e4eeffeb;--ui-accent:#70ccff5c;--ui-accent-strong:#88d8ffeb;--ui-popup-bg:linear-gradient(145deg, #080c1cd6, #0c1224bd);--ui-popup-border:#9cb9ff3d;--ui-popup-title:#f4f7fff7;--ui-popup-body:#d6e2f5db;--ui-popup-icon-bg:#10182cb8;--ui-popup-icon-color:#a5d2fff5;--ui-popup-cta-bg:#5fbcff57;--ui-toggle-active-bg:#0d162cd1;--sand-particle-color:#fffffff5;--sand-particle-accent:#eef2ffdb}html[data-env-theme=day] .studio-shell{--ui-glass-bg:#f8fcff94;--ui-glass-bg-strong:#f6faffb8;--ui-glass-border:#1a2f4838;--ui-glass-shadow:none;--ui-text:#0e1b2cf2;--ui-text-muted:#182a42c2;--ui-icon:#0f2236eb;--ui-accent:rgba(var(--brand-cyan-rgb), .36);--ui-accent-strong:rgba(var(--brand-cyan-rgb), .88);--ui-popup-bg:linear-gradient(145deg, #fbfeffdb, #f1f8ffcc);--ui-popup-border:#243f603d;--ui-popup-title:#0c1e30f5;--ui-popup-body:#132a42d1;--ui-popup-icon-bg:#e6f1ffd1;--ui-popup-icon-color:#143856eb;--ui-popup-cta-bg:rgba(var(--brand-cyan-rgb), .34);--ui-toggle-active-bg:#ffffffa8;--sand-particle-color:#0a0a0ceb;--sand-particle-accent:#000000d1}.studio-shell:before{display:none}.studio-canvas{z-index:1;cursor:default;width:100%;height:100%;position:relative}.app-brand-container{z-index:3;top:var(--ui-edge-top);left:var(--ui-edge-left);background:var(--ui-glass-bg-strong);border:1px solid var(--ui-glass-border);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);cursor:pointer;color:inherit;border-radius:6px;flex-direction:column;text-decoration:none;display:flex;position:absolute}.app-brand-container--static{cursor:default;max-width:calc(100vw - var(--ui-edge-left) - var(--ui-edge-right))}.app-brand-heading{color:var(--ui-text);font-family:var(--font-ui), "Inter", system-ui, sans-serif;font-size:var(--ui-brand-font-size);letter-spacing:0;white-space:nowrap;margin:0;padding:0;font-weight:600;line-height:1.15}.app-brand-container--static .app-brand-heading{max-width:inherit;white-space:normal;overflow-wrap:anywhere}.sand-title{box-sizing:border-box;width:100%;max-width:100%;line-height:inherit;color:inherit;display:block;position:relative}.sand-title.is-particle-enabled{color:#0000;text-shadow:none;overflow:visible}.app-brand-heading .sand-title{padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x)}.sand-title-measure{visibility:hidden;white-space:inherit}.sand-title-fallback{color:var(--ui-text)}.sand-title-canvas{pointer-events:auto;display:block;position:absolute}.sand-title-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-tagline{color:var(--ui-text);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:0;white-space:nowrap;margin:0;padding:.08rem .56rem .18rem;font-size:clamp(.75rem,1.08vw,.88rem);font-weight:500;line-height:1.2}.studio-overlay{z-index:2;top:calc(env(safe-area-inset-top) + clamp(1rem, 3vh, 2rem));right:calc(env(safe-area-inset-right) + clamp(1rem, 2.8vw, 2.25rem));-webkit-backdrop-filter:blur(13px)saturate(1.12);backdrop-filter:blur(13px)saturate(1.12);opacity:1;background:linear-gradient(145deg,#0c121fc7,#070a118a),#090e1785;border:1px solid #e1e8f42e;border-radius:1.05rem;gap:.4rem;width:auto;padding:.7rem;transition:opacity .48s cubic-bezier(.2,.84,.28,1),transform .56s cubic-bezier(.2,.84,.28,1),border-color .22s;display:grid;position:absolute;bottom:auto;transform:translate(0,0)}.studio-overlay.controls-hidden{opacity:0;pointer-events:none;transform:translate(.85rem,-.55rem)}.studio-overlay.controls-ready{opacity:1;pointer-events:auto;transform:translate(0,0)}.motion-button{border:1px solid rgba(var(--brand-cyan-rgb), .3);background:rgba(var(--brand-cyan-rgb), .36);color:var(--brand-icon);cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.15rem;transition:background-color .22s,border-color .22s,color .22s,filter .22s,transform .18s;display:inline-flex}.mode-toggle{width:2.7rem;height:2.7rem;font-size:.98rem}.object-toggle{width:2.7rem;height:2.7rem;font-size:1rem}.motion-button:hover{background:rgba(var(--brand-cyan-rgb), .52);border-color:rgba(var(--brand-cyan-rgb), .62);filter:brightness(1.03)}.motion-button.is-active{background:rgba(var(--brand-cyan-rgb), .94);color:var(--brand-icon);border-color:rgba(var(--brand-cyan-rgb), .98);transform:translateY(-1px)}.motion-button.feature-toggle.is-off,.motion-button.is-disabled{color:#f6f5fa94;background:#3741526b;border-color:#d4dbe92e}.motion-button.is-disabled{cursor:not-allowed;filter:saturate(.72)}.motion-button.is-guided-target{animation:2.2s ease-in-out infinite guidedTargetPulse}.motion-button:active{filter:brightness(.96)}.motion-button:focus-visible{outline:2px solid rgba(var(--brand-cyan-rgb), .65);outline-offset:2px}.control-hub-shell{z-index:3;top:calc(env(safe-area-inset-top) + clamp(2.6rem, 5.8vh, 3.2rem));right:var(--ui-edge-right);pointer-events:none;opacity:1;justify-items:end;gap:.54rem;transition:opacity .26s;display:grid;position:absolute}.control-hub-shell.controls-hidden{opacity:0}.control-hub-shell.controls-ready{pointer-events:auto}.control-hub-trigger,.hub-button{-webkit-tap-highlight-color:transparent;border:1px solid var(--ui-glass-border);background:linear-gradient(150deg, #ffffff29, #ffffff08 55%), var(--ui-glass-bg);color:var(--ui-icon);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);box-shadow:none;place-items:center;transition:opacity .18s,background-color .18s,border-color .18s,color .18s,filter .18s;display:grid}.control-hub-trigger{border-radius:6px;width:3.12rem;height:3.12rem;font-size:1.15rem}.control-hub-trigger:hover,.hub-button:hover{border-color:color-mix(in srgb, var(--ui-glass-border), white 24%);background:linear-gradient(150deg, #ffffff36, #ffffff0f 55%), var(--ui-glass-bg-strong);filter:brightness(1.03)}.control-hub-trigger.is-active,.hub-button.is-active{background:var(--ui-accent-strong);border-color:color-mix(in srgb, var(--ui-accent-strong), white 14%);color:var(--brand-icon);box-shadow:none}.control-hub-trigger:active,.hub-button:active{filter:brightness(.96)}.gem-hints-toggle,.gem-hints-toggle:hover,.gem-hints-toggle:active{transform:none}.control-hub-trigger:focus-visible,.hub-button:focus-visible,.hub-swatch:focus-visible{outline:2px solid rgba(var(--brand-cyan-rgb), .68);outline-offset:2px}.control-hub{border:1px solid var(--ui-glass-border);background:linear-gradient(155deg, #ffffff24, #ffffff05 55%), var(--ui-glass-bg-strong);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);width:min(306px,100vw - 1.2rem);box-shadow:none;pointer-events:none;opacity:0;transform-origin:100% 0;will-change:opacity, transform;border-radius:6px;gap:0;padding:.52rem;transition:opacity .13s,border-color .18s,transform .14s cubic-bezier(.2,.75,.2,1);display:grid;position:absolute;top:calc(100% + .58rem);right:0;transform:translateY(-6px)scale(.94)}.control-hub-shell.is-open .control-hub{pointer-events:auto;opacity:1;animation:.215s cubic-bezier(.18,.9,.2,1) both controlHubPanelIn;transform:translate(0,0)scale(1)}.control-hub-shell.is-closing .control-hub{pointer-events:none;opacity:0;animation:.19s cubic-bezier(.4,0,.2,1) both controlHubPanelOut;transform:translateY(-5px)scale(.97)}.control-row{grid-template-columns:4.55rem 1fr;align-items:center;gap:.55rem;min-height:3.1rem;padding:.36rem .26rem;display:grid}.control-row+.control-row{border-top:1px solid color-mix(in srgb, var(--ui-glass-border), transparent 48%)}.control-row-label{color:var(--ui-text-muted);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1}.control-row-actions{justify-content:flex-end;align-items:center;gap:.34rem;display:flex}.hub-button{border-radius:6px;width:2.44rem;height:2.44rem;font-size:.98rem}.hub-button--small{border-radius:.68rem;width:2.14rem;height:2.14rem;font-size:.9rem}.hub-button:disabled{cursor:not-allowed;opacity:.4;filter:saturate(.55)}.hub-popover{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:linear-gradient(145deg,#0c121fd1,#070a11ad),#090e1794;border:1px solid #f6f5fa2b;border-radius:.96rem;gap:.54rem;width:min(248px,100vw - 1.4rem);padding:.66rem;display:grid;position:absolute;top:calc(100% + .54rem);right:0}.hub-preview{background:linear-gradient(120deg, #ffffff38, #fff0 60%), var(--trail-preview-color);border:1px solid #f6f5fa33;border-radius:999px;height:.72rem}.hub-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:.34rem;display:grid}.hub-swatch{-webkit-tap-highlight-color:transparent;aspect-ratio:1;background:radial-gradient(circle at 32% 28%, #ffffff7a 0%, #fff0 46%), var(--swatch-color);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #f6f5fa2e;border-radius:999px;width:100%}.hub-swatch.is-selected{border-color:rgba(var(--brand-cyan-rgb), .92);outline:2px solid rgba(var(--brand-cyan-rgb), .55);outline-offset:1px}.hub-sliders{gap:.42rem;display:grid}.hub-sliders input[type=range]{appearance:none;background:linear-gradient(90deg, #f6f5fa33, rgba(var(--brand-cyan-rgb), .6));cursor:pointer;border:1px solid #f6f5fa2e;border-radius:999px;width:100%;height:.38rem}.hub-sliders input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand-cyan);border:1px solid #0d092947;border-radius:999px;width:.82rem;height:.82rem}.hub-sliders input[type=range]::-moz-range-thumb{background:var(--brand-cyan);border:1px solid #0d092947;border-radius:999px;width:.82rem;height:.82rem}.player-loading-overlay{z-index:20;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(3px)saturate(1.04);backdrop-filter:blur(3px)saturate(1.04);will-change:opacity, transform;background:radial-gradient(120% 120% at 50% 26%,#7ec3ff21,#0c122066 56%,#06081094),linear-gradient(#080c142e,#04070e80);place-items:center;transition:opacity .42s,transform .52s cubic-bezier(.2,.84,.28,1);display:grid;position:absolute;inset:0;transform:translateZ(0)}.player-loading-overlay.is-visible{opacity:1}.player-loading-overlay.is-complete{opacity:0;transform:scale(.985)}.player-loading-overlay.is-hidden{display:none}.player-loading-float{z-index:21;pointer-events:none;opacity:0;will-change:opacity, transform;place-items:center;transition:opacity .32s,transform .42s cubic-bezier(.2,.84,.28,1);display:grid;position:absolute;inset:0;transform:translateZ(0)}.player-loading-float.is-visible{opacity:1}.player-loading-float.is-complete{opacity:0;transform:translateY(-4px)}.player-loading-float.is-hidden{display:none}.player-loading-panel{border:1px solid rgba(var(--brand-cyan-rgb), .35);background:linear-gradient(145deg,#0a101cc7,#080c16a8);border-radius:1.2rem;gap:.95rem;width:min(340px,100vw - 2.4rem);padding:1.25rem 1.35rem 1.1rem;display:grid}.player-loading-glass{pointer-events:none;place-items:center;width:100%;height:100%;display:grid}.player-loading-count--small{color:var(--brand-text);letter-spacing:.06em;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500}.player-loading-infinity-shell{width:min(230px,78vw);margin:0 auto;position:relative}.player-loading-infinity{width:100%;height:auto;display:block}.player-loading-infinity-track,.player-loading-infinity-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.player-loading-infinity-track{stroke:#f6f5fa4d;stroke-width:8px}.player-loading-infinity-glow{stroke:rgba(var(--brand-cyan-rgb), .84);stroke-width:5.2px;stroke-dasharray:86 246;filter:drop-shadow(0 0 12px rgba(var(--brand-cyan-rgb), .42));animation:2.4s linear infinite infinityPathSpin}.player-loading-streak{background:var(--brand-cyan);border-radius:999px;width:.58rem;height:.58rem;animation:2s ease-in-out infinite infinityStreak;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-loading-count{color:var(--brand-text);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 6px 18px #03080f85;font-size:clamp(2.8rem,7vw,5rem);font-weight:650;line-height:1}.player-loading-count:after{content:"%";color:#f6f5fabd;vertical-align:clamp(1.45rem,3.8vw,3rem);margin-left:.16rem;font-size:clamp(.95rem,2vw,1.35rem)}.player-loading-rail{background:#f6f5fa26;border-radius:999px;width:100%;height:.28rem;overflow:hidden}.player-loading-fill{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg, rgba(var(--brand-cyan-rgb), .58), rgba(var(--brand-cyan-rgb), .92));width:100%;height:100%;transition:transform .12s linear}.poi-compass-shell{z-index:3;top:var(--ui-compass-top);width:min(620px, calc(100vw - 1.4rem - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;gap:.22rem;display:grid;position:absolute;left:50%;transform:translate(-50%)}.poi-compass-heading{letter-spacing:.06em;color:var(--ui-text);background:var(--ui-glass-bg-strong);border:1px solid var(--ui-glass-border);-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);border-radius:6px;justify-self:center;padding:.22rem .5rem;font-size:.64rem}.poi-compass-bar{border:1px solid var(--ui-glass-border);background:linear-gradient(180deg, #ffffff14, #ffffff05), var(--ui-glass-bg);border-radius:6px;height:3.1rem;position:relative;overflow:hidden}.poi-compass-center{background:rgba(var(--brand-cyan-rgb), .94);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.poi-compass-marker{justify-items:center;min-width:2.8rem;transition:left .12s linear,opacity .16s;display:grid;position:absolute;top:.34rem;transform:translate(-50%)}.poi-compass-marker-icon{background:var(--ui-glass-bg-strong);width:1.55rem;height:1.55rem;color:var(--ui-icon);border-radius:6px;place-items:center;font-size:1rem;display:grid}.poi-compass-marker-icon img{object-fit:contain;filter:drop-shadow(0 0 6px #ffffff38);width:1rem;height:1rem}.poi-compass-marker.is-visited .poi-compass-marker-icon{background:#101825d1}.poi-compass-marker-distance{letter-spacing:.04em;color:var(--ui-text-muted);margin-top:.15rem;font-size:.57rem}.poi-popup-shell{z-index:4;left:50%;bottom:calc(env(safe-area-inset-bottom) + clamp(5.4rem, 13vh, 7.4rem));border:1px solid var(--ui-popup-border);background:var(--ui-popup-bg);-webkit-backdrop-filter:blur(16px)saturate(1.22);backdrop-filter:blur(16px)saturate(1.22);width:min(360px,100vw - 1.4rem);box-shadow:none;pointer-events:auto;border-radius:6px;padding:.92rem;position:absolute;transform:translate(-50%)}.poi-popup-shell.is-pop-enter{animation:.22s cubic-bezier(.2,.75,.2,1) both popupIn}.poi-popup-shell.is-pop-leave{pointer-events:none;animation:.18s cubic-bezier(.4,0,.2,1) both popupOut}.popup-backdrop{z-index:3;pointer-events:auto;background:#04081242;position:absolute;inset:0}.popup-backdrop.is-pop-enter{animation:.18s cubic-bezier(.2,.75,.2,1) both popupBackdropIn}.popup-backdrop.is-pop-leave{pointer-events:none;animation:.16s cubic-bezier(.4,0,.2,1) both popupBackdropOut}.poi-popup-close{background:var(--ui-glass-bg-strong);width:1.5rem;height:1.5rem;color:var(--ui-icon);cursor:pointer;border:0;border-radius:6px;place-items:center;font-size:1rem;display:grid;position:absolute;top:.58rem;right:.58rem}.poi-popup-icon-wrap{background:var(--ui-popup-icon-bg);width:1.7rem;height:1.7rem;color:var(--ui-popup-icon-color);border-radius:6px;place-items:center;display:grid}.poi-popup-icon-svg{font-size:1rem}.poi-popup-icon{color:var(--ui-popup-icon-color);font-size:.86rem}.poi-popup-icon-image{object-fit:contain;width:1.05rem;height:1.05rem;filter:drop-shadow(0 0 8px rgba(var(--brand-cyan-rgb), .36))}.poi-popup-title{color:var(--ui-popup-title);margin-top:.36rem;font-size:.95rem;font-weight:700;line-height:1.35}.poi-popup-description{color:var(--ui-popup-body);margin-top:.3rem;font-size:.76rem;line-height:1.5}.poi-popup-cta{text-align:center;width:100%;font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.05em;color:var(--ui-text);background:var(--ui-popup-cta-bg);cursor:pointer;border:none;border-radius:6px;margin-top:.64rem;padding:.48rem .62rem;font-size:.72rem;text-decoration:none;display:block}.poi-popup-cta:disabled{opacity:.55;cursor:not-allowed}.orbit-gem-tooltip-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.orbit-gem-tooltip{--orbit-tooltip-left:0px;--orbit-tooltip-top:0px;--tooltip-tail-x:50%;--tooltip-tail-y:100%;--orbit-tooltip-fill:linear-gradient(145deg, #ffffff24, #ffffff08), var(--ui-glass-bg-strong);--orbit-tooltip-stroke:var(--ui-glass-border);color:var(--ui-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;cursor:pointer;font-family:var(--font-ui), "Inter", system-ui, sans-serif;transform:translate3d(var(--orbit-tooltip-left), var(--orbit-tooltip-top), 0);transform-origin:50%;will-change:transform;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:0;padding:0;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:0;overflow:visible}.orbit-gem-tooltip-bubble{z-index:2;background:radial-gradient(circle at 35% 20%, rgba(var(--brand-cyan-rgb), .22), transparent 54%), var(--orbit-tooltip-fill);width:100%;height:100%;filter:drop-shadow(0 0 .75px var(--orbit-tooltip-stroke)) drop-shadow(0 14px 22px #0814242e);-webkit-backdrop-filter:blur(14px)saturate(1.18);backdrop-filter:blur(14px)saturate(1.18);transform-origin:50%;will-change:transform, opacity;border-radius:6px;place-items:center;animation:.3s cubic-bezier(.18,.95,.2,1) both orbitTooltipBubbleIn;display:grid;position:relative;overflow:hidden}.orbit-gem-tooltip-bubble:before{content:"";border-radius:inherit;border:1px solid var(--orbit-tooltip-stroke);pointer-events:none;z-index:0;background:linear-gradient(145deg,#ffffff2e,#0000 58%);position:absolute;inset:0}.orbit-gem-tooltip:hover,.orbit-gem-tooltip:focus-visible{border-color:var(--ui-accent-strong);color:var(--ui-text)}.orbit-gem-tooltip:focus-visible{outline:2px solid var(--ui-accent-strong);outline-offset:3px}.orbit-gem-tooltip.is-exiting{pointer-events:none}.orbit-gem-tooltip.is-exiting .orbit-gem-tooltip-bubble{animation:.21s cubic-bezier(.42,0,.22,1) both orbitTooltipBubbleOut}.orbit-gem-tooltip.is-exiting .orbit-gem-tooltip-tail{animation:.21s cubic-bezier(.42,0,.22,1) both orbitTooltipTailOut}.orbit-gem-tooltip-icon,.orbit-gem-tooltip-label{z-index:1;position:relative}.orbit-gem-tooltip-icon{width:1.14rem;height:1.14rem;color:var(--ui-icon);flex:none;place-items:center;display:grid}.orbit-gem-tooltip-icon svg,.orbit-gem-tooltip-icon img{object-fit:contain;width:1.14rem;height:1.14rem;display:block}.orbit-gem-tooltip-label{display:none}.orbit-gem-tooltip-tail{--orbit-tooltip-tail-transform:translateX(-50%) rotate(45deg);z-index:1;background:radial-gradient(circle at 35% 20%, rgba(var(--brand-cyan-rgb), .22), transparent 54%), var(--orbit-tooltip-fill);border:1px solid var(--orbit-tooltip-stroke);-webkit-backdrop-filter:blur(14px)saturate(1.18);backdrop-filter:blur(14px)saturate(1.18);pointer-events:none;transform-origin:50%;will-change:transform, opacity;border-radius:2px;width:12px;height:12px;animation:.3s cubic-bezier(.18,.95,.2,1) both orbitTooltipTailIn;position:absolute}.orbit-gem-tooltip.is-top .orbit-gem-tooltip-tail{left:clamp(8px, var(--tooltip-tail-x), 36px);--orbit-tooltip-tail-transform:translateX(-50%) rotate(45deg);transform:var(--orbit-tooltip-tail-transform);bottom:-5px}.orbit-gem-tooltip.is-bottom .orbit-gem-tooltip-tail{left:clamp(8px, var(--tooltip-tail-x), 36px);--orbit-tooltip-tail-transform:translateX(-50%) rotate(45deg);transform:var(--orbit-tooltip-tail-transform);top:-5px}.orbit-gem-tooltip.is-left .orbit-gem-tooltip-tail{right:-5px;top:clamp(8px, var(--tooltip-tail-y), 36px);--orbit-tooltip-tail-transform:translateY(-50%) rotate(45deg);transform:var(--orbit-tooltip-tail-transform)}.orbit-gem-tooltip.is-right .orbit-gem-tooltip-tail{left:-5px;top:clamp(8px, var(--tooltip-tail-y), 36px);--orbit-tooltip-tail-transform:translateY(-50%) rotate(45deg);transform:var(--orbit-tooltip-tail-transform)}.studio-shell[data-env-theme=night] .orbit-gem-tooltip{--orbit-tooltip-fill:linear-gradient(145deg, #121c34f0, #080d1ce6), #080e20f0;--orbit-tooltip-stroke:#7cd5ff5c;color:#ebf7fffa}.studio-shell[data-env-theme=night] .orbit-gem-tooltip-bubble,.studio-shell[data-env-theme=night] .orbit-gem-tooltip-tail{background:linear-gradient(145deg, #ffffff12, transparent 58%), var(--orbit-tooltip-fill);filter:none;-webkit-backdrop-filter:none;backdrop-filter:none}.studio-shell[data-env-theme=night] .orbit-gem-tooltip-icon{color:#e0f6fffa;filter:drop-shadow(0 0 6px rgba(var(--brand-cyan-rgb), .28))}.gem-hint-toast{z-index:4;left:50%;top:calc(env(safe-area-inset-top) + clamp(4.6rem, 10vh, 6.4rem));border:1px solid var(--ui-glass-border);background:linear-gradient(145deg, #ffffff24, #ffffff08), var(--ui-glass-bg-strong);width:min(300px,100vw - 1.2rem);color:var(--ui-text);pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18);border-radius:6px;gap:.18rem;padding:.62rem .72rem;animation:.16s cubic-bezier(.2,.75,.2,1) both gemHintToastIn;display:grid;position:absolute;transform:translate(-50%)}.gem-hint-toast strong{font-family:var(--font-ui), "Inter", system-ui, sans-serif;color:var(--ui-popup-title);font-size:.78rem;line-height:1.2}.gem-hint-toast span{font-family:var(--font-ui), "Inter", system-ui, sans-serif;color:var(--ui-text-muted);font-size:.68rem;line-height:1.35}.mail-popup{width:min(460px,100vw - 1.4rem);min-height:min(36.5rem, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem));max-height:min(780px, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 2rem));background:var(--ui-popup-bg);scrollbar-width:thin;padding:1.08rem;overflow-y:auto}.mail-popup.is-pop-enter{animation-duration:.23s}.mail-popup .poi-popup-icon-wrap,.mail-popup .poi-popup-title,.mail-popup .contact-form,.mail-popup .contact-form-result{animation:.17s cubic-bezier(.2,.75,.2,1) 60ms both contactModalContentIn}.mail-popup.is-pop-leave .poi-popup-icon-wrap,.mail-popup.is-pop-leave .poi-popup-title,.mail-popup.is-pop-leave .contact-form,.mail-popup.is-pop-leave .contact-form-result{animation:.12s both contactModalContentOut}.mail-popup .poi-popup-title{margin-top:.48rem;font-size:1.06rem}.contact-form{gap:.7rem;min-height:27.2rem;margin-top:.8rem;display:grid;position:relative}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem;display:grid}.contact-form-honeypot{height:0;position:absolute;left:-9999px;overflow:hidden}.contact-form-label{color:var(--ui-popup-body);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;gap:.34rem;font-size:.68rem;font-weight:600;display:grid}.contact-form-input{border:1px solid var(--ui-popup-border);width:100%;min-height:2.65rem;font-family:var(--font-ui), "Inter", system-ui, sans-serif;color:var(--ui-popup-title);background:var(--ui-glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;outline:none;padding:.64rem .72rem;font-size:.84rem;line-height:1.35;transition:border-color .18s,background-color .18s}.contact-form-input::placeholder{color:color-mix(in srgb, var(--ui-popup-body), transparent 36%)}.contact-form-input:focus{border-color:var(--ui-accent-strong);background:var(--ui-glass-bg-strong)}.contact-form-input:-webkit-autofill{border-color:var(--ui-popup-border);-webkit-text-fill-color:var(--ui-popup-title);caret-color:var(--ui-popup-title);transition:background-color 9999s ease-out,color 9999s ease-out}.contact-form-input:-webkit-autofill:hover{border-color:var(--ui-popup-border);-webkit-text-fill-color:var(--ui-popup-title);caret-color:var(--ui-popup-title);transition:background-color 9999s ease-out,color 9999s ease-out}.contact-form-input:-webkit-autofill:focus{border-color:var(--ui-popup-border);-webkit-text-fill-color:var(--ui-popup-title);caret-color:var(--ui-popup-title);transition:background-color 9999s ease-out,color 9999s ease-out}.contact-form-input:autofill{border-color:var(--ui-popup-border);color:var(--ui-popup-title);caret-color:var(--ui-popup-title)}.contact-form-input:disabled{opacity:.55}.contact-form-textarea{resize:vertical;min-height:8.4rem;max-height:16rem}.contact-form-turnstile-shell{border:1px solid var(--ui-popup-border);background:linear-gradient(135deg, rgba(var(--brand-cyan-rgb), .08), transparent), var(--ui-glass-bg);border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:5.15rem;padding:.5rem;display:flex;position:relative;overflow:visible}.contact-form-turnstile-shell:not(:has(iframe)):before{content:"";color:var(--ui-text-muted);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:6px;place-items:center;font-size:.68rem;font-weight:700;display:grid;position:absolute;inset:.5rem}.contact-form-turnstile{justify-content:center;align-items:center;width:100%;min-width:0;min-height:4.1rem;display:flex}.contact-form-turnstile iframe{max-width:100%;display:block}.contact-form-submit{background:var(--ui-popup-cta-bg);min-height:2.7rem;margin-top:0;padding:.72rem .84rem}.contact-form-direct{max-width:100%;color:var(--ui-popup-body);font-family:var(--font-ui), "Inter", system-ui, sans-serif;text-align:center;overflow-wrap:anywhere;margin:-.1rem 0 0;font-size:.72rem;font-weight:600;line-height:1.45}.contact-form-direct a{color:var(--ui-popup-title);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ui-accent-strong), transparent 42%);text-decoration-color:color-mix(in srgb, var(--ui-accent-strong), transparent 42%);text-underline-offset:.18em}.contact-form-direct a:hover,.contact-form-direct a:focus-visible{color:var(--ui-accent-strong)}.contact-form-feedback{color:#ff9c9c;opacity:0;min-height:1.2rem;margin:0;font-size:.72rem;line-height:1.45}.contact-form-feedback.is-visible{opacity:1}.contact-form-result{text-align:center;justify-items:center;margin-top:.84rem;padding:1rem .4rem .3rem;display:grid}.privacy-popup-shell{--privacy-popup-x:0%;z-index:4;left:var(--ui-edge-left);bottom:calc(env(safe-area-inset-bottom) + clamp(4.7rem, 10vh, 6rem));transform:translateX(var(--privacy-popup-x));border:1px solid var(--ui-popup-border);background:var(--ui-popup-bg);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);width:min(390px,100vw - 1.6rem);box-shadow:none;pointer-events:auto;border-radius:6px;padding:.92rem;position:absolute}.privacy-popup-shell.is-pop-enter{animation:.22s cubic-bezier(.2,.75,.2,1) both privacyPopupIn}.privacy-popup-shell.is-pop-leave{pointer-events:none;animation:.18s cubic-bezier(.4,0,.2,1) both privacyPopupOut}.privacy-popup-shell .poi-popup-title{margin-top:.04rem;margin-right:0}.privacy-popup-shell .poi-popup-description{margin-top:.28rem}.privacy-popup-list{color:var(--ui-popup-body);gap:.28rem;margin-top:.46rem;margin-left:1.05rem;font-size:.72rem;line-height:1.45;display:grid}@media (max-width:1200px){.privacy-popup-shell{--privacy-popup-x:-50%;left:50%;bottom:calc(env(safe-area-inset-bottom) + clamp(5.4rem, 14vh, 7rem));width:min(370px,100vw - 1rem)}}.privacy-popup-actions{grid-template-columns:1fr 1fr;gap:.46rem;margin-top:.64rem;display:grid}.privacy-popup-actions .poi-popup-cta{margin-top:0}.privacy-popup-cta-secondary{background:var(--ui-glass-bg-strong)}.wardrobe-panel{z-index:4;top:50%;right:var(--ui-edge-right);overscroll-behavior:contain;border:1px solid var(--ui-popup-border);background:var(--ui-popup-bg);-webkit-backdrop-filter:blur(16px)saturate(1.22);backdrop-filter:blur(16px)saturate(1.22);pointer-events:auto;border-radius:6px;width:min(320px,100vw - 1.4rem);max-height:calc(100dvh - 2rem);padding:.92rem;position:absolute;overflow-y:auto;transform:translateY(-50%)}.wardrobe-panel.is-pop-enter{animation:.26s cubic-bezier(.2,.75,.2,1) .12s both wardrobeIn}.wardrobe-panel.is-pop-leave{pointer-events:none;animation:.18s cubic-bezier(.4,0,.2,1) both wardrobeOut}.wardrobe-panel .poi-popup-title{margin-top:0}.wardrobe-hint{color:var(--ui-text-muted);margin-top:.12rem;font-size:.66rem}.wardrobe-tabs{background:var(--ui-glass-bg);border:1px solid var(--ui-glass-border);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-top:.7rem;padding:.22rem;display:grid}.wardrobe-tab,.wardrobe-style{-webkit-tap-highlight-color:transparent;color:var(--ui-text-muted);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:5px;padding:.4rem .5rem;font-size:.7rem;font-weight:600;transition:background-color .14s,color .14s,border-color .14s}.wardrobe-tab.is-active{background:var(--ui-popup-cta-bg);color:var(--ui-text)}.wardrobe-tabpanel{gap:.72rem;margin-top:.72rem;display:grid}.wardrobe-styles{flex-wrap:wrap;gap:.34rem;display:flex}.wardrobe-style{background:var(--ui-glass-bg);border-color:var(--ui-glass-border);flex:auto}.wardrobe-style.is-active{color:var(--ui-text);border-color:var(--ui-accent-strong);background:var(--ui-popup-cta-bg)}.wardrobe-tab:focus-visible,.wardrobe-style:focus-visible{outline:2px solid var(--ui-accent-strong);outline-offset:1px}.wardrobe-color-row{gap:.36rem;transition:opacity .14s;display:grid}.wardrobe-color-row.is-disabled{opacity:.4}.wardrobe-swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:.34rem;display:grid}.wardrobe-swatches .hub-swatch:disabled{cursor:not-allowed}.wardrobe-swatch-auto{position:relative}.wardrobe-swatch-auto:after{content:"A";color:#0e1b2cd1;place-items:center;font-size:.58rem;font-weight:800;display:grid;position:absolute;inset:0}.wardrobe-actions{grid-template-columns:1fr 1fr;gap:.46rem;margin-top:.86rem;display:grid}.wardrobe-actions .poi-popup-cta{margin-top:0}@keyframes wardrobeIn{0%{opacity:0;transform:translateY(-50%)translate(14px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes wardrobeOut{0%{opacity:1;transform:translateY(-50%)translate(0)}to{opacity:0;transform:translateY(-50%)translate(10px)}}@keyframes wardrobeSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes wardrobeSheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@media (max-width:600px) and (orientation:portrait){.wardrobe-panel{top:auto;left:.7rem;right:.7rem;bottom:calc(env(safe-area-inset-bottom) + .7rem);width:auto;max-height:52dvh;padding:.8rem;transform:none}.wardrobe-panel.is-pop-enter{animation-name:wardrobeSheetIn}.wardrobe-panel.is-pop-leave{animation-name:wardrobeSheetOut}.wardrobe-hint{display:none}}@media (prefers-reduced-motion:reduce){.wardrobe-panel.is-pop-enter{animation:80ms both popupOpacityIn}.wardrobe-panel.is-pop-leave{animation:80ms both popupOpacityOut}}.desktop-wasd-hint{z-index:3;top:calc(env(safe-area-inset-top) + .72rem);left:var(--ui-edge-left);pointer-events:none;align-items:flex-start;gap:.92rem;display:flex;position:absolute}.keyboard-cluster{width:6rem;height:4.25rem;position:relative}.key-chip{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);color:#f6f5fae6;letter-spacing:.04em;background:linear-gradient(145deg,#f6f5fa1f,#f6f5fa0b),#0a0f1a8a;border:1px solid #f6f5fa33;border-radius:6px;place-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;font-weight:700;transition:background-color .16s,color .16s;display:grid;position:absolute}.key-chip.key-up{top:0;left:2.1rem}.key-chip:not(.key-up):nth-child(2){top:2.1rem;left:0}.key-chip:not(.key-up):nth-child(3){top:2.1rem;left:2.1rem}.key-chip:not(.key-up):nth-child(4){top:2.1rem;left:4.2rem}.key-chip.is-active{background:rgba(var(--brand-cyan-rgb), .7);color:#080e19f2}.welcome-popup{bottom:calc(env(safe-area-inset-bottom) + clamp(8.8rem, 19vh, 10.8rem))}.planet-travel-chevron{z-index:4;background:var(--ui-glass-bg-strong);min-width:6.5rem;height:2.2rem;color:var(--ui-text);border:0;border:1px solid var(--ui-glass-border);font-family:var(--font-ui), "Inter", system-ui, sans-serif;-webkit-backdrop-filter:blur(10px);cursor:pointer;pointer-events:auto;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;gap:.36rem;padding:0 .6rem;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.planet-travel-chevron.is-pop-enter{animation:.17s cubic-bezier(.2,.75,.2,1) travelChevronIn}.planet-travel-chevron.is-pop-leave{pointer-events:none;animation:.17s cubic-bezier(.4,0,.2,1) travelChevronOut}.planet-travel-chevron svg{font-size:.9rem}.planet-travel-chevron span{letter-spacing:.03em;font-size:.72rem}.welcome-popup .poi-popup-title{margin-right:1.6rem}.day-night-toggle{z-index:3;left:var(--ui-edge-left);bottom:var(--ui-edge-bottom);border:1px solid var(--ui-glass-border);background:linear-gradient(145deg, #ffffff21, #ffffff08), var(--ui-toggle-active-bg);width:2.84rem;height:2.84rem;color:var(--ui-icon);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);box-shadow:none;cursor:pointer;border-radius:6px;place-items:center;display:grid;position:absolute}.day-night-toggle.is-day{color:var(--ui-toggle-icon-day)}.day-night-toggle.is-night{color:var(--ui-toggle-icon-night)}.day-night-toggle-icon{grid-area:1/1;line-height:0;display:none}.day-night-toggle-icon svg,.day-night-toggle.is-day .day-night-toggle-icon-day,.day-night-toggle.is-night .day-night-toggle-icon-night,html[data-env-theme=day] .day-night-toggle .day-night-toggle-icon-day,html[data-env-theme=night] .day-night-toggle .day-night-toggle-icon-night{display:block}html[data-env-theme=day] .day-night-toggle .day-night-toggle-icon-night,html[data-env-theme=night] .day-night-toggle .day-night-toggle-icon-day{display:none}.made-by-mail{z-index:3;right:var(--ui-edge-right);bottom:var(--ui-edge-bottom);border:1px solid var(--ui-glass-border);background:linear-gradient(150deg, #ffffff2b, #ffffff08 55%), var(--ui-glass-bg-strong);-webkit-backdrop-filter:blur(16px)saturate(1.22);backdrop-filter:blur(16px)saturate(1.22);width:2.84rem;height:2.84rem;color:var(--ui-icon);cursor:pointer;border-radius:6px;place-items:center;text-decoration:none;display:grid;position:absolute}.bottom-copyright{z-index:3;left:50%;bottom:calc(env(safe-area-inset-bottom) + .44rem);color:var(--ui-text-muted);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.03em;white-space:nowrap;font-size:.64rem;position:absolute;transform:translate(-50%)}.fps-counter{z-index:6;top:var(--ui-edge-top);right:var(--ui-edge-right);padding:var(--ui-panel-pad-y) var(--ui-panel-pad-x);border:1px solid var(--ui-glass-border);background:linear-gradient(145deg, #ffffff1c, #ffffff08), var(--ui-glass-bg-strong);color:var(--ui-text);font-family:var(--font-ui), "Inter", system-ui, sans-serif;font-size:var(--ui-fps-font-size);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);pointer-events:none;border-radius:6px;font-weight:700;position:absolute}.app-brand-heading,.control-hub-trigger,.hub-button,.control-hub,.poi-compass-heading,.poi-compass-bar,.poi-compass-marker-icon,.planet-travel-chevron,.poi-popup-shell,.privacy-popup-shell,.poi-popup-close,.poi-popup-icon-wrap,.poi-popup-title,.poi-popup-description,.poi-popup-cta,.orbit-gem-tooltip,.orbit-gem-tooltip-tail,.gem-hint-toast,.privacy-popup-list,.day-night-toggle,.made-by-mail,.fps-counter,.bottom-copyright{transition:background-color .26s,border-color .26s,color .26s,opacity .26s}.onboarding-overlay{z-index:3;pointer-events:none;position:absolute;inset:0}.onboarding-popup{box-shadow:none;border-radius:6px}.onboarding-overlay.step-mouse-lock .onboarding-card{top:calc(env(safe-area-inset-top) + clamp(5.1rem, 11vh, 6.8rem))}.onboarding-title{color:var(--ui-popup-title);font-size:.92rem;font-weight:600;line-height:1.35}.onboarding-subtitle{color:var(--ui-popup-body);margin-top:.38rem;font-size:.78rem;line-height:1.35}.onboarding-step-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted);justify-content:flex-start;align-items:center;gap:.5rem;font-size:.64rem;display:flex}.onboarding-step-pill{border:1px solid var(--ui-glass-border);background:var(--ui-glass-bg-strong);color:var(--ui-text);border-radius:6px;padding:.2rem .5rem}.onboarding-icon-wrap{background:0 0;border:none;border-radius:6px;width:2rem;height:2rem;margin-top:.6rem}.onboarding-progress{gap:.26rem;margin-top:.55rem;display:flex}.onboarding-dot{background:color-mix(in srgb, var(--ui-text-muted), transparent 45%);border-radius:6px;width:.3rem;height:.3rem}.onboarding-dot.is-active{background:var(--ui-accent-strong);outline:2px solid rgba(var(--brand-cyan-rgb), .24)}.onboarding-actions{grid-template-columns:1fr 1fr;gap:.46rem;margin-top:.7rem;display:grid}.onboarding-action{font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:6px;padding:.4rem .5rem;font-size:.7rem;transition:filter .18s,transform .18s,background-color .18s}.onboarding-action-primary{background:var(--ui-popup-cta-bg);color:var(--ui-text)}.onboarding-action-secondary{background:var(--ui-glass-bg-strong);color:var(--ui-text);border:1px solid var(--ui-glass-border)}.onboarding-action:hover{filter:brightness(1.05)}.onboarding-action:active{transform:translateY(1px)}.onboarding-dismiss{border:1px solid rgba(var(--brand-cyan-rgb), .35);background:rgba(var(--brand-cyan-rgb), .5);color:var(--brand-icon);letter-spacing:.03em;cursor:pointer;border-radius:.58rem;margin-top:.62rem;padding:.3rem .58rem;font-size:.71rem}.onboarding-pointer-mouse,.onboarding-pointer-joystick{background:radial-gradient(circle,#e6d6b69e 0%,#e6d6b614 70%);border:1px solid #e6d8bcb3;border-radius:6px;width:1.7rem;height:1.7rem;animation:1.7s ease-in-out infinite pointerDrift;position:absolute}.onboarding-pointer-mouse{right:calc(env(safe-area-inset-right) + clamp(4.3rem, 9.2vw, 5.8rem));top:calc(env(safe-area-inset-top) + clamp(3.55rem, 8.6vh, 5.3rem))}.onboarding-pointer-joystick{bottom:clamp(1.2rem,3vh,1.8rem);left:clamp(1rem,2.4vw,1.4rem)}.onboarding-keyboard-chip{color:#f4ecde;letter-spacing:.06em;background:linear-gradient(145deg,#0a101be6,#0a0e18bd);border:1px solid #e5dbc57a;border-radius:6px;padding:.36rem .7rem;font-size:.71rem;animation:1.8s ease-in-out infinite pointerDrift;position:absolute;bottom:clamp(1rem,2.8vh,1.6rem);left:50%;transform:translate(-50%)}@keyframes guidedTargetPulse{0%{outline-offset:0;outline:2px solid #e6d6b685}70%{outline-offset:10px;outline:2px solid #e6d6b600}to{outline-offset:0;outline:2px solid #e6d6b600}}@keyframes infinityPathSpin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-332px}}@keyframes infinityStreak{0%{opacity:.7;transform:translate(-78px,-12px)scale(.92)}12%{opacity:1;transform:translate(-48px,-26px)scale(1)}24%{opacity:.82;transform:translate(-14px,-8px)scale(.96)}36%{opacity:.72;transform:translate(18px,14px)scale(.9)}48%{opacity:1;transform:translate(54px,26px)scale(1)}60%{opacity:.74;transform:translate(80px,10px)scale(.92)}72%{opacity:1;transform:translate(50px,-26px)scale(1)}84%{opacity:.82;transform:translate(16px,-10px)scale(.95)}to{opacity:.7;transform:translate(-78px,-12px)scale(.92)}}@keyframes pointerDrift{0%{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}to{opacity:.72;transform:translateY(0)}}@keyframes popupIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes popupOut{0%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}}@keyframes popupBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes popupBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes popupOpacityIn{0%{opacity:0}to{opacity:1}}@keyframes popupOpacityOut{0%{opacity:1}to{opacity:0}}@keyframes contactModalContentIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes contactModalContentOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(2px)}}@keyframes orbitTooltipBubbleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes orbitTooltipBubbleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes orbitTooltipTailIn{0%{opacity:0;transform:var(--orbit-tooltip-tail-transform) scale(.94)}to{opacity:1;transform:var(--orbit-tooltip-tail-transform) scale(1)}}@keyframes orbitTooltipTailOut{0%{opacity:1;transform:var(--orbit-tooltip-tail-transform) scale(1)}to{opacity:0;transform:var(--orbit-tooltip-tail-transform) scale(.96)}}@keyframes controlHubPanelIn{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes gemHintToastIn{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes controlHubPanelOut{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.97)}}@keyframes privacyPopupIn{0%{opacity:0;transform:translateX(var(--privacy-popup-x)) translateY(8px) scale(.97)}to{opacity:1;transform:translateX(var(--privacy-popup-x)) translateY(0) scale(1)}}@keyframes privacyPopupOut{0%{opacity:1;transform:translateX(var(--privacy-popup-x)) translateY(0) scale(1)}to{opacity:0;transform:translateX(var(--privacy-popup-x)) translateY(6px) scale(.98)}}@keyframes travelChevronIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes travelChevronOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@media (max-width:1024px){.studio-overlay{top:calc(env(safe-area-inset-top) + clamp(.8rem, 2.4vh, 1.25rem));right:calc(env(safe-area-inset-right) + clamp(.8rem, 2.4vw, 1.25rem));padding:.62rem;bottom:auto}.motion-button{width:2.7rem;height:2.7rem;font-size:1rem}}.mobile-joystick-shell{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);touch-action:none;background:linear-gradient(145deg,#080d16bf,#080b1275);border:1px solid #d4dbe947;border-radius:999px;width:126px;height:126px;transition:opacity .18s,filter .18s;position:absolute;bottom:clamp(.8rem,2.5vh,1.4rem);left:clamp(.8rem,2.2vw,1.3rem)}.mobile-joystick-shell.is-popup-obscured{opacity:0;filter:blur(2px);pointer-events:none}.mobile-joystick-base{touch-action:none;border-radius:999px;place-items:center;width:100%;height:100%;display:grid;position:relative}.mobile-joystick-base:before{content:"";border:1px solid #d4dbe933;border-radius:999px;position:absolute;inset:16px}.mobile-joystick-knob{border:1px solid rgba(var(--brand-cyan-rgb), .72);background:rgba(var(--brand-cyan-rgb), .64);will-change:transform;border-radius:999px;width:56px;height:56px}@media (max-width:740px){.studio-shell{--ui-edge-left:calc(env(safe-area-inset-left) + .62rem);--ui-edge-right:calc(env(safe-area-inset-right) + .62rem);--ui-edge-top:calc(env(safe-area-inset-top) + .48rem);--ui-panel-pad-y:.2rem;--ui-panel-pad-x:.5rem;--ui-brand-font-size:.9rem;--ui-fps-font-size:.58rem;--ui-top-control-height:1.46rem;--ui-compass-top:calc(var(--ui-edge-top) + var(--ui-top-control-height) + .48rem)}.poi-compass-shell{width:min(520px,100vw - 1rem)}.poi-compass-bar{height:3rem}.poi-popup-close{top:.5rem;right:.5rem}.poi-popup-shell{width:min(330px,100vw - 1rem);bottom:calc(env(safe-area-inset-bottom) + clamp(5.1rem, 12vh, 6.6rem))}.orbit-gem-tooltip-icon,.orbit-gem-tooltip-icon svg,.orbit-gem-tooltip-icon img{width:1.12rem;height:1.12rem}.mail-popup{width:min(390px,100vw - 1rem);min-height:min(36.5rem, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 1rem);bottom:calc(env(safe-area-inset-bottom) + .5rem);padding:.94rem}.contact-form-grid{grid-template-columns:1fr;gap:.7rem}.contact-form-textarea{min-height:7.2rem}.contact-form-turnstile-shell{min-height:5.15rem}.motion-button{width:2.45rem;height:2.45rem;font-size:.94rem}.mode-toggle,.object-toggle{width:2.35rem;height:2.35rem}.mobile-joystick-shell{width:112px;height:112px}.control-hub-shell{top:auto;right:var(--ui-edge-right);bottom:var(--ui-edge-bottom)}.control-hub-trigger{border-radius:6px;width:2.84rem;height:2.84rem}.control-hub{transform-origin:100% 100%;width:min(286px,100vw - 1.2rem);padding:.46rem;position:absolute;top:auto;bottom:calc(100% + .54rem);right:0}.control-row{grid-template-columns:3.84rem 1fr;gap:.42rem;min-height:2.82rem;padding:.32rem .22rem}.control-row-label{letter-spacing:.08em;font-size:.61rem}.control-row-actions{gap:.27rem}.hub-button{border-radius:6px;width:2.2rem;height:2.2rem;font-size:.86rem}.hub-button--small{width:1.98rem;height:1.98rem;font-size:.78rem}.desktop-wasd-hint{display:none}.day-night-toggle{left:var(--ui-edge-left);bottom:var(--ui-edge-bottom)}.welcome-popup{bottom:calc(env(safe-area-inset-bottom) + clamp(8rem, 19vh, 9.8rem))}.made-by-mail{right:var(--ui-edge-right);top:calc(env(safe-area-inset-top) + 2.9rem);width:2.84rem;height:2.84rem;bottom:auto}.bottom-copyright{font-size:.58rem}.hub-popover{width:min(236px,100vw - 1.4rem);padding:.58rem;top:auto;bottom:calc(100% + .52rem);right:0}}@media (max-width:360px){.contact-form{min-height:31rem}.contact-form-turnstile-shell,.contact-form-turnstile{min-height:9rem}}@media (pointer:coarse) and (max-width:980px) and (orientation:portrait){.mouse-lock-toggle{display:none}.mobile-joystick-shell{left:50%;bottom:calc(env(safe-area-inset-bottom) + clamp(3.2rem, 12vh, 5.4rem));width:118px;height:118px;transform:translate(-50%)}.onboarding-card{top:calc(env(safe-area-inset-top) + .66rem);left:calc(env(safe-area-inset-left) + .68rem);width:min(68vw,320px);max-width:min(68vw,320px);right:auto}.onboarding-overlay.step-mouse-lock .onboarding-card{top:calc(env(safe-area-inset-top) + 4.96rem)}.onboarding-pointer-mouse{right:calc(env(safe-area-inset-right) + .86rem);top:calc(env(safe-area-inset-top) + 6.08rem)}.onboarding-pointer-joystick{left:50%;bottom:calc(env(safe-area-inset-bottom) + clamp(3.8rem, 13.5vh, 5.8rem));transform:translate(-50%)}}@media (pointer:coarse) and (max-width:1200px) and (orientation:landscape){.studio-shell{--ui-edge-top:calc(env(safe-area-inset-top) + .72rem);--ui-brand-font-size:.88rem;--ui-fps-font-size:.56rem;--ui-top-control-height:1.42rem;--ui-compass-top:calc(var(--ui-edge-top) + var(--ui-top-control-height) + .4rem)}.app-brand-container{left:calc(env(safe-area-inset-left) + 4.2rem)}.app-brand-container--static{left:var(--ui-edge-left)}.mouse-lock-toggle{display:none}.mode-toggle,.object-toggle{width:2.45rem;height:2.45rem;font-size:.92rem}.mobile-joystick-shell{left:calc(env(safe-area-inset-left) + clamp(.75rem, 2vw, 1.2rem));bottom:calc(env(safe-area-inset-bottom) + clamp(.5rem, 2vh, 1rem));width:104px;height:104px;transform:none}.day-night-toggle{top:calc(env(safe-area-inset-top) + .72rem);left:var(--ui-edge-left);bottom:auto}.mobile-joystick-base:before{inset:13px}.mobile-joystick-knob{width:50px;height:50px}.onboarding-card{top:calc(env(safe-area-inset-top) + .56rem);left:calc(env(safe-area-inset-left) + .62rem);max-width:min(320px,44vw)}.onboarding-overlay.step-mouse-lock .onboarding-card{top:calc(env(safe-area-inset-top) + 3.98rem)}.onboarding-pointer-mouse{right:calc(env(safe-area-inset-right) + .96rem);top:calc(env(safe-area-inset-top) + 5.56rem)}.onboarding-pointer-joystick{left:calc(env(safe-area-inset-left) + clamp(1rem, 2.4vw, 1.45rem));bottom:calc(env(safe-area-inset-bottom) + clamp(.8rem, 2.4vh, 1.3rem));transform:none}}.not-found-go-back{z-index:4;border:1px solid var(--ui-glass-border);background:linear-gradient(145deg, #ffffff24, #ffffff08), var(--ui-glass-bg-strong);min-width:7.4rem;height:2.4rem;color:var(--ui-text);font-family:var(--font-ui), "Inter", system-ui, sans-serif;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);border-radius:6px;justify-content:center;align-items:center;padding:0 .86rem;font-size:.76rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:calc(50% + clamp(7rem,16vh,10rem));left:50%;transform:translate(-50%)}.not-found-go-back:hover{border-color:color-mix(in srgb, var(--ui-glass-border), white 26%);filter:brightness(1.03)}.not-found-go-back:focus-visible{outline:2px solid rgba(var(--brand-cyan-rgb), .65);outline-offset:2px}@media (max-width:900px){.not-found-go-back{min-width:6.9rem;height:2.2rem;font-size:.72rem;top:calc(50% + clamp(6.1rem,15vh,8.5rem))}}@media (prefers-reduced-motion:reduce){.control-hub-shell.is-open .control-hub{animation:none}.poi-popup-shell.is-pop-enter,.privacy-popup-shell.is-pop-enter,.planet-travel-chevron.is-pop-enter,.popup-backdrop.is-pop-enter{animation:80ms both popupOpacityIn}.poi-popup-shell.is-pop-leave,.privacy-popup-shell.is-pop-leave,.planet-travel-chevron.is-pop-leave,.popup-backdrop.is-pop-leave{animation:80ms both popupOpacityOut}.mail-popup .poi-popup-icon-wrap,.mail-popup .poi-popup-title,.mail-popup .contact-form,.mail-popup .contact-form-result{animation:80ms both popupOpacityIn}.orbit-gem-tooltip-bubble,.orbit-gem-tooltip-tail{animation:.12s both orbitTooltipFadeIn}.orbit-gem-tooltip.is-exiting .orbit-gem-tooltip-bubble,.orbit-gem-tooltip.is-exiting .orbit-gem-tooltip-tail{animation:.1s both orbitTooltipFadeOut}.gem-hint-toast{animation:.12s both orbitTooltipFadeIn}}@keyframes orbitTooltipFadeIn{0%{opacity:0;filter:none}to{opacity:1;filter:none}}@keyframes orbitTooltipFadeOut{0%{opacity:1;filter:none}to{opacity:0;filter:none}}
