.solange-world{--solange-font-heading:var(--font-display);--solange-font-body:var(--font-sans);--solange-gap:8px;--solange-control:44px;--garden-art-width:1206px;--garden-art-height:1184px;background:var(--pod-surface);color:var(--pod-gold);font-family:var(--solange-font-body);position:fixed;inset:0;overflow:hidden}.solange-heading{top:max(16px, env(safe-area-inset-top));pointer-events:none;position:absolute;left:16px;right:72px}.solange-heading h1{font-family:var(--solange-font-heading);font-size:28px}.solange-heading p{color:var(--pod-pink);font-size:12px}.solange-frame{--solange-ratio:1206 / 1184;--solange-inverse-ratio:1184 / 1206;position:absolute;inset:94px 0 154px;container-type:size}.solange-world .garden-static-art{width:min(100cqw, calc(100cqh * var(--solange-ratio)));height:min(100cqh, calc(100cqw * var(--solange-inverse-ratio)))}.solange-art{object-fit:contain;pointer-events:none;width:100%;height:100%}.solange-controls{bottom:100px;justify-content:center;gap:var(--solange-gap);flex-wrap:wrap;display:flex;position:absolute;inset-inline:12px}.solange-controls>button{min-height:var(--solange-control);min-width:var(--solange-control);color:var(--pod-gold);border-color:var(--pod-pink)}.solange-controls>a{min-width:var(--solange-control);min-height:var(--solange-control)}.solange-episode-hotspot{color:var(--pod-gold);background:var(--glass-reflection), var(--glass-fill);border-color:var(--pod-pink);min-height:var(--solange-control);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.solange-realm-grid{gap:var(--solange-gap,8px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solange-realm-grid button{white-space:normal;height:auto;min-height:44px}.solange-episodes{width:calc(100vw - 24px);max-width:900px}.solange-episode-image{object-fit:contain;width:100%;height:auto;max-height:40dvh}.solange-episode-arrows{align-items:end;gap:8px;display:flex}.solange-episode-arrows>button{flex-shrink:0;min-width:44px;min-height:44px}.solange-select-label{min-width:0;color:var(--pod-pink);flex:1;display:grid}.solange-select-label select{background:var(--pod-surface);width:100%;min-width:0;height:44px;color:var(--pod-gold);border:1px solid var(--pod-pink)}.solange-select-label select:focus-visible{outline:2px solid var(--pod-gold)}.solange-slots{gap:8px;display:grid}.solange-slots li{border-bottom:1px solid var(--pod-pink);gap:4px;padding-block:8px;display:grid}.solange-slots time{color:var(--pod-pink)}.solange-timeline{background:var(--glass-reflection), var(--glass-fill);color:var(--pod-gold);font-family:var(--font-sans);position:fixed;inset:0;overflow:hidden}.solange-timeline h1,.solange-timeline h2{font-family:var(--font-display)}.solange-timeline-header{flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.solange-timeline-header h1{font-size:24px}.solange-timeline-stage{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid;position:absolute;inset:110px 16px 130px}.solange-timeline-stage>img{object-fit:contain;width:100%;height:100%;min-height:0}.solange-timeline-copy{gap:16px;display:grid}.solange-timeline-copy h2{font-size:24px}.solange-timeline-copy p{color:var(--pod-pink)}.solange-timeline-controls{bottom:80px;justify-content:center;gap:8px;display:flex;position:absolute;inset-inline:16px}@media (width<=600px){.solange-timeline-controls{bottom:112px}.solange-timeline-stage{bottom:166px}.solange-episode-hotspot{display:none}.solange-timeline-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:8px}.solange-timeline-copy{gap:8px}.solange-timeline-copy h2{font-size:20px}}@media (height<=500px){.solange-timeline-header{padding:8px}.solange-timeline-header h1{font-size:18px}.solange-timeline-stage{gap:8px;inset:62px 16px 112px}.solange-timeline-copy{gap:8px;font-size:12px}.solange-timeline-copy h2{font-size:18px}.solange-timeline-controls{bottom:54px}}.solange-dialog{color:var(--pod-gold);max-height:80dvh;overflow-y:auto}.solange-destinations{gap:var(--solange-gap);display:grid}.solange-error{bottom:150px;text-align:center;position:absolute;inset-inline:12px}@media (width<=600px){.solange-heading h1{font-size:22px}.solange-heading p{font-size:11px}}@media (height<=500px) and (orientation:landscape){.solange-heading{top:8px}.solange-heading h1{font-size:20px}.solange-frame{inset:64px 0 108px}.solange-controls{bottom:54px}.solange-error{bottom:100px}}.solange-connected{--solange-cyan:#65e9ee;--solange-violet:#af8adf;--solange-stone:#b6a48c;--solange-green:#287c58;--solange-rock:#344044;--solange-water:#123e50;--solange-sky:#655075}.solange-scene-layer,.solange-spatial-canvas{position:absolute;inset:0}.solange-spatial-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.solange-spatial-canvas canvas:focus-visible{outline:2px solid var(--solange-cyan);outline-offset:-3px}.solange-reference-front{object-fit:contain;width:100%;height:100%;padding:95px 0 168px}.solange-connected .solange-heading{z-index:1;text-shadow:0 2px 4px var(--pod-surface)}.solange-connected .solange-heading h1{margin-block:2px;font-size:32px}.solange-connected .solange-heading p{color:var(--solange-cyan);text-transform:uppercase;font-size:11px}.solange-heading span{color:var(--pod-gold);font-size:12px}.solange-travel-hud{gap:8px;width:226px;max-height:calc(100dvh - 335px);display:grid;position:absolute;top:128px;left:16px;overflow-y:auto}.solange-place-row{color:var(--pod-gold);text-shadow:0 1px 3px var(--pod-surface);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.solange-neighbors,.solange-map{gap:6px;display:grid}.solange-connected button{flex-shrink:0;min-height:44px}.solange-travel-hud button,.solange-connected .solange-controls button,.solange-observatory-hud button{background:var(--glass-reflection), var(--glass-fill);color:var(--pod-gold);border-color:var(--solange-cyan)}.solange-neighbors button{white-space:normal;justify-content:space-between}.solange-map button{justify-content:space-between;gap:6px}.solange-map small{color:var(--solange-cyan);font-size:10px}.solange-map [aria-current],.solange-sector-buttons [aria-pressed=true]{border-color:var(--pod-gold);color:var(--solange-cyan)}.solange-return{font-size:12px}.solange-connected .solange-controls{gap:6px;bottom:90px}.solange-observatory-hud{gap:8px;width:206px;max-height:calc(100dvh - 290px);display:grid;position:absolute;top:110px;right:16px;overflow:auto}.solange-sector-buttons{gap:4px;display:flex}.solange-sector-buttons button{flex:1;padding-inline:4px;font-size:11px}.solange-episode-numbers{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.solange-episode-numbers button{padding:4px}.solange-loading{color:var(--solange-cyan);background:var(--glass-reflection), var(--glass-fill);place-items:center;display:grid;position:absolute;inset:0}.solange-reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.solange-reference-gallery button{white-space:normal;height:auto;padding:8px;display:grid}.solange-reference-gallery img{object-fit:contain;width:100%;height:150px}.solange-slots button{white-space:normal;text-align:left;justify-items:start;gap:5px;width:100%;height:auto;padding:10px;display:grid}.solange-slots button[aria-pressed=true]{border-color:var(--pod-gold);background:var(--glass-reflection), var(--glass-fill);outline:1px solid var(--pod-gold)}.solange-travel-fade{animation:.22s ease-out solange-arrival}@keyframes solange-arrival{0%{opacity:.35}to{opacity:1}}@media (width<=600px){.solange-connected .solange-heading h1{font-size:24px}.solange-travel-hud{width:170px;max-height:calc(100dvh - 320px);top:110px;left:10px}.solange-neighbors button{padding-inline:8px;font-size:11px}.solange-place-row{font-size:11px}.solange-connected .solange-controls{bottom:112px}.solange-observatory-hud{width:156px;top:110px;right:10px}.solange-episode-numbers{grid-template-columns:repeat(3,1fr)}.solange-map button{padding-inline:6px;font-size:11px}.solange-error{font-size:11px;bottom:225px}}@media (height<=500px) and (orientation:landscape){.solange-connected .solange-heading{top:8px}.solange-connected .solange-heading h1{font-size:19px}.solange-heading span{font-size:10px}.solange-travel-hud{width:190px;max-height:calc(100dvh - 206px);top:86px}.solange-connected .solange-controls{bottom:54px}.solange-observatory-hud{max-height:calc(100dvh - 180px);top:78px}.solange-reference-front{padding:72px 0 112px}.solange-error{bottom:103px}}@media (prefers-reduced-motion:reduce){.solange-travel-fade{animation:none}}@media (width<=380px){.solange-travel-hud,.solange-observatory-hud{width:calc(50% - 16px)}.solange-episode-numbers{grid-template-columns:repeat(2,minmax(44px,1fr))}.solange-place-row{flex-wrap:wrap}.solange-return{white-space:normal;height:auto}.solange-sector-buttons{flex-wrap:wrap}.solange-sector-buttons button{min-width:44px}}
