.spin-pan-scene[data-astro-cid-ig7klx2a]{transform-origin:0 0}.spin-pan-minimap[data-astro-cid-ig7klx2a]{display:none}@media(max-width:1024px)and (orientation:portrait){.spin-pan-scene[data-astro-cid-ig7klx2a]{inset:0;width:132%;height:100%;touch-action:none;will-change:transform}.spin-pan-minimap[data-astro-cid-ig7klx2a]{position:absolute;right:max(2rem,calc(env(safe-area-inset-right) + .55rem));top:max(1.9rem,calc(env(safe-area-inset-top) + .9rem));z-index:35;display:block;width:3rem;aspect-ratio:var(--spin-pan-ratio, 1.32);overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:.45rem;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 56%),#080a0ca3;box-shadow:0 5px 18px #00000052;opacity:.3;cursor:grab;touch-action:none;transition:opacity .28s ease,transform .28s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.spin-pan-minimap[data-astro-cid-ig7klx2a].is-active{opacity:.92;transform:scale(1.04)}.spin-pan-minimap[data-astro-cid-ig7klx2a]:active{cursor:grabbing}.spin-pan-minimap__viewport[data-astro-cid-ig7klx2a]{position:absolute;box-sizing:border-box;min-width:8px;min-height:8px;border:1.5px solid #ffffff;border-radius:.18rem;background:color-mix(in srgb,var(--color-primary, #e58657) 27%,transparent);box-shadow:0 0 0 1px #0000005c,inset 0 0 0 1px #ffffff26;pointer-events:none}}.spin-turn-btn[data-astro-cid-ig7klx2a]{isolation:isolate;display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.92);background:linear-gradient(145deg,#101214d1,#0000009e);box-shadow:0 0 0 4px #ffffff24,0 8px 24px #0000007a,inset 0 1px #ffffff2e;animation:spin-control-pulse 4.5s ease-in-out infinite}.spin-turn-btn[data-astro-cid-ig7klx2a]:before{position:absolute;inset:-.65rem;z-index:-1;border-radius:9999px;background:radial-gradient(circle,rgba(0,0,0,.3),transparent 68%);content:"";pointer-events:none}.spin-turn-btn[data-astro-cid-ig7klx2a]:hover{border-color:#fff;background:var(--color-primary);box-shadow:0 0 0 5px #fff3,0 10px 28px #0000008c}.spin-turn-btn[data-astro-cid-ig7klx2a] svg[data-astro-cid-ig7klx2a]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}.spin-turn-btn--prev[data-astro-cid-ig7klx2a] svg[data-astro-cid-ig7klx2a]{animation:spin-arrow-left 4.5s ease-in-out infinite}.spin-turn-btn--next[data-astro-cid-ig7klx2a] svg[data-astro-cid-ig7klx2a]{animation:spin-arrow-right 4.5s ease-in-out infinite}.spin-gesture-hint[data-astro-cid-ig7klx2a]{position:absolute;top:50%;left:50%;display:flex;max-width:calc(100% - 8rem);align-items:center;gap:.55rem;padding:.55rem .9rem;transform:translate(-50%,-50%) scale(.96);border:1px solid rgba(255,255,255,.65);border-radius:9999px;background:#07090bc2;box-shadow:0 8px 24px #00000061;color:#fff;font-family:Mina,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:transform,opacity;transition:opacity .4s ease,transform .4s ease,visibility 0s linear .4s}.spin-gesture-hint[data-astro-cid-ig7klx2a].is-visible{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible;transition-delay:0s}.spin-gesture-hint__text[data-astro-cid-ig7klx2a]{position:relative;top:3px}@keyframes spin-control-pulse{0%,68%,to{box-shadow:0 0 0 4px #ffffff24,0 8px 24px #0000007a,inset 0 1px #ffffff2e}82%{box-shadow:0 0 0 7px #ffffff38,0 8px 26px #0000008c,inset 0 1px #ffffff2e}}@keyframes spin-arrow-left{0%,68%,to{transform:translate(0)}82%{transform:translate(-.2rem)}}@keyframes spin-arrow-right{0%,68%,to{transform:translate(0)}82%{transform:translate(.2rem)}}.tower-nav-btn[data-astro-cid-ig7klx2a]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.55rem;border-radius:9999px;font-family:Mina,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid rgba(0,0,0,.08);background:#ffffffeb;color:#1f2225;box-shadow:0 8px 24px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}@media(min-width:768px){.tower-nav-btn[data-astro-cid-ig7klx2a]{padding:.75rem 2.1rem;font-size:1.1rem}}.dark .tower-nav-btn[data-astro-cid-ig7klx2a]{background:#0009;color:#fff;border-color:#ffffff26}.tower-nav-btn[data-astro-cid-ig7klx2a]:hover{background:var(--color-primary);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 28px #00000047}.dark .tower-nav-btn[data-astro-cid-ig7klx2a]:hover{background:var(--color-primary);color:#fff}.tower-nav-btn[data-astro-cid-ig7klx2a]:active{transform:translateY(0)}.tower-nav-btn[data-astro-cid-ig7klx2a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media(max-width:480px){.spin-turn-btn[data-astro-cid-ig7klx2a]{width:2.75rem;height:2.75rem;padding:.55rem}.spin-gesture-hint[data-astro-cid-ig7klx2a]{max-width:calc(100% - 7rem);padding:.5rem .7rem;font-size:.65rem}.tower-nav-btn[data-astro-cid-ig7klx2a]{padding:.55rem 1rem;font-size:.75rem;letter-spacing:.06em}}@media(max-width:1024px)and (orientation:portrait){#controls[data-astro-cid-ig7klx2a]{opacity:1!important;pointer-events:none}.spin-turn-btn[data-astro-cid-ig7klx2a]{z-index:40;width:3rem;height:3rem;border-width:2px;box-shadow:0 0 0 4px #fff3,0 8px 24px #0000008c}.spin-turn-btn--prev[data-astro-cid-ig7klx2a]{left:.75rem!important}.spin-turn-btn--next[data-astro-cid-ig7klx2a]{right:.75rem!important}}@media(max-height:500px)and (orientation:landscape){.spin-turn-btn[data-astro-cid-ig7klx2a]{width:2.75rem;height:2.75rem;padding:.55rem}.spin-turn-btn--prev[data-astro-cid-ig7klx2a]{left:1rem!important}.spin-turn-btn--next[data-astro-cid-ig7klx2a]{right:1rem!important}.spin-gesture-hint[data-astro-cid-ig7klx2a]{font-size:.68rem}.tower-cta-wrap[data-astro-cid-ig7klx2a]{bottom:1.75rem!important}.tower-nav-btn[data-astro-cid-ig7klx2a]{padding:.45rem 1.1rem;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.spin-turn-btn[data-astro-cid-ig7klx2a],.spin-turn-btn[data-astro-cid-ig7klx2a] svg[data-astro-cid-ig7klx2a]{animation:none}}@media(min-width:1440px){.tower-nav-btn[data-astro-cid-ig7klx2a]{padding:.95rem 2.5rem;font-size:1.25rem}}@media(min-width:1920px){.tower-nav-btn[data-astro-cid-ig7klx2a]{padding:1.05rem 3rem;font-size:1.45rem}}
