@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cinzel_8vIJ7ww63mVu7gt7-GT7LEc-CG36JvV6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cinzel_8vIJ7ww63mVu7gt79mT7-DMUuCU8H.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel_8vIJ7ww63mVu7gt7-GT7LEc-CG36JvV6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel_8vIJ7ww63mVu7gt79mT7-DMUuCU8H.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body.map-first .view-toggle,body.map-first #phoneHeaderMenuBtn,body.map-first #acgReplayIntroBtn,body.map-first #wheelContainer,body.map-first .primary-action-dock,body.map-first .compass-rail,body.map-first .wheel-container{display:none!important}body.map-first .cosmic-backdrop,body.map-first:before,body.map-first:after{display:none}.map-profile-bar{position:fixed;z-index:110;top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 8px;width:fit-content;max-width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));border:1px solid #807047aa;border-radius:14px;background:#111d2fe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f3ead7;box-shadow:0 4px 22px #0005;box-sizing:border-box}.map-profile-bar strong{font-family:Cinzel,serif;font-size:14px;padding-left:4px;white-space:nowrap}.map-app-switch{display:flex;align-items:center;gap:8px}.map-profile-bar .map-app-switch-link{min-height:32px;padding:4px 10px;font-size:12px;background:transparent;border-color:#8b795188;color:#d9cba6}.map-profile-bar .map-app-switch-action{display:none}.map-profile-actions{display:flex;gap:6px;min-width:0;flex:1 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.map-profile-actions::-webkit-scrollbar{display:none}.map-profile-bar button,.map-profile-bar a,.map-profile-dialog button{min-height:44px;border:1px solid #8b7951;border-radius:10px;background:#253044;color:#fff0ce;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;scroll-snap-align:start;transition:background-color .15s ease,border-color .15s ease}.map-profile-bar button:hover,.map-profile-bar a:hover{background:#313e57;border-color:#c9ad6a}.map-profile-bar button:focus-visible,.map-profile-bar a:focus-visible,.map-profile-dialog button:focus-visible{outline:2px solid #f4efe2;outline-offset:2px}.map-profile-bar>span{flex-basis:100%;font-size:12px;line-height:1.35;color:#ced6e0;padding:0 4px 2px}.map-profile-bar>span:empty{display:none}.map-profile-bar .map-profile-more{display:none}.map-profile-dialog{width:min(560px,calc(100vw - 24px));max-height:88dvh;overflow:auto;margin:auto;padding:24px;border:1px solid #9e8956;border-radius:16px;background:#152035;color:#f3ead7;font:14px/1.5 Inter,sans-serif}.map-profile-dialog::backdrop{background:#040911bb}.map-profile-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.map-profile-dialog h2{margin:0;font-family:Cinzel,serif}.map-profile-dialog label{display:block;margin:14px 0}.map-profile-dialog input:not([type=checkbox]),.map-profile-dialog select{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:11px;background:#0d1729;color:#fff;border:1px solid #78849a;border-radius:5px;font:inherit;color-scheme:dark}.map-profile-dialog input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:6px}.map-profile-dialog footer{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.map-profile-dialog button:disabled{opacity:.5;cursor:wait}.map-profile-dialog small{display:block;margin-top:12px}#mapBirthResults{display:grid;gap:5px}#mapBirthResults button{text-align:left}#mapProfileStatus{color:#f4d992}.profile-time-help{color:#b9c5d8;font-size:12px}.acg-svg-fallback-notice{position:absolute;bottom:65px;left:12px;z-index:4;max-width:330px;padding:10px;background:#111d2fe8;border:1px solid #827453;border-radius:8px;pointer-events:none}.acg-svg-fallback-notice svg{display:none}.acg-svg-fallback-notice button{pointer-events:auto;padding:5px 8px;background:#253044;color:#fff0ce;border:1px solid #8b7951;border-radius:5px}.acg-svg-fallback-notice h2{font-size:13px;margin:0 0 4px}.acg-svg-fallback-notice p{font-size:11px;margin:4px 0}@media(max-width:700px){.map-profile-bar{left:max(6px,env(safe-area-inset-left));right:max(6px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));width:auto;max-width:none;padding:4px;border-radius:12px;flex-wrap:wrap}.map-profile-bar strong,.map-app-switch{display:none}.map-profile-bar.is-expanded .map-app-switch-action{display:inline-flex}.map-profile-actions{flex:1 1 0;gap:4px;overflow:visible;flex-wrap:wrap}.map-profile-bar:not(.is-expanded) .map-profile-actions>:not([data-priority=primary]){display:none}.map-profile-bar .map-profile-more{display:inline-flex;align-self:flex-start}.map-profile-actions>*{flex:1 1 auto}.map-profile-bar button,.map-profile-bar a{font-size:12.5px;padding:6px 9px}.map-profile-bar>span{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-profile-dialog{padding:16px}}@media(max-height:500px)and (orientation:landscape){.map-profile-bar{right:auto;max-width:calc(100% - 24px);flex-wrap:nowrap}.map-profile-bar strong,.map-profile-bar>span,.map-app-switch{display:none}.map-profile-actions{flex-basis:auto;flex-wrap:nowrap}.map-profile-bar.is-expanded,.map-profile-bar.is-expanded .map-profile-actions{flex-wrap:wrap}}#acgProjectionSheet .phone-bottom-sheet-panel{max-height:min(86dvh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.map-styles-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-styles-close{width:44px;height:44px;flex:0 0 44px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid #8b795199;background:#253044;color:#fff0ce;cursor:pointer}.map-styles-close svg{width:20px;height:20px}.map-styles-group{border:0;margin:14px 0 0;padding:0;min-width:0}.map-styles-group legend{font:600 11px/1.2 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#cdb57a;margin-bottom:8px;padding:0}.map-styles-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.map-styles-options .phone-bottom-sheet-action{min-height:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left;padding:8px 12px;border-radius:12px}.map-styles-options .phone-bottom-sheet-action span{font-weight:600;font-size:14px}.map-styles-options .phone-bottom-sheet-action small{font-size:11.5px;opacity:.78;line-height:1.25}.map-styles-options .phone-bottom-sheet-action[aria-pressed=true]{background:linear-gradient(180deg,#e8c860,#c9a23a);color:#0b1325;border-color:#f0d68a;box-shadow:inset 0 0 0 2px #0b132544}.map-styles-options .phone-bottom-sheet-action[aria-pressed=true] span:after{content:" (selected)";position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.map-styles-options .phone-bottom-sheet-action:disabled{opacity:.5;cursor:not-allowed}.map-styles-options .phone-bottom-sheet-action:focus-visible,.map-styles-close:focus-visible{outline:2px solid #f4efe2;outline-offset:2px}#acgProjectionSheet .acg-camera-options,#acgProjectionSheet .acg-atlas-options{margin-top:14px;min-width:0}.map-styles-note{margin:10px 0 0;font-size:12px;color:#b9c5d8}@media(min-width:900px){#acgProjectionSheet .phone-bottom-sheet-panel{position:fixed;left:auto;right:16px;top:calc(var(--map-workspace-top, 80px));bottom:auto;width:380px;max-height:calc(100dvh - var(--map-workspace-top, 80px) - 16px);border-radius:16px}}@media(prefers-reduced-motion:reduce){#acgProjectionSheet .phone-bottom-sheet-panel,#acgProjectionSheet .phone-bottom-sheet-backdrop,.map-profile-bar button,.map-profile-bar a{transition:none!important}}.acg-intro-skip{position:fixed;top:max(.9rem,calc(env(safe-area-inset-top) + .5rem));left:50%;transform:translate(-50%);z-index:90;padding:.55rem 1.1rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#f4f4f9;background:#0b1325c7;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(212,175,55,.55);border-radius:999px;cursor:pointer;box-shadow:0 6px 20px #0000008c,0 0 18px #d4af372e,inset 0 1px #ffffff14;transition:opacity .2s ease,transform .2s ease}.acg-intro-skip[hidden]{display:none}.acg-panel-replay-intro{padding-top:.25rem}.acg-replay-intro-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6rem .95rem;font-family:Inter,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--bg-midnight);background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 60%,#b8941f 100%);border:1px solid rgba(212,175,55,.85);border-radius:999px;cursor:pointer;box-shadow:0 6px 18px #0000006b,0 0 14px #d4af3740,inset 0 1px #ffffff59;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.acg-replay-intro-btn:hover:not(:disabled),.acg-replay-intro-btn:focus-visible:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px #0000008c,0 0 22px #d4af3773,inset 0 1px #ffffff73}.acg-replay-intro-btn:focus-visible:not(:disabled){outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.acg-replay-intro-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.acg-replay-intro-btn:disabled{cursor:not-allowed;opacity:.55;background:#0b1325a6;color:#d4af37b3;border-color:#d4af3759;box-shadow:inset 0 1px #ffffff0f}.acg-replay-intro-btn.is-playing{animation:acg-replay-intro-pulse 1.4s ease-in-out infinite}@keyframes acg-replay-intro-pulse{0%,to{box-shadow:0 6px 18px #0000006b,0 0 14px #d4af3740,inset 0 1px #ffffff59}50%{box-shadow:0 6px 18px #0000006b,0 0 26px #d4af3799,inset 0 1px #ffffff73}}@media(prefers-reduced-motion:reduce){.acg-replay-intro-btn.is-playing{animation:none}}.acg-replay-intro-icon{width:16px;height:16px;display:block;color:currentColor;flex-shrink:0}.acg-replay-intro-label{white-space:nowrap}.acg-projection-chip{position:fixed;top:calc(env(safe-area-inset-top,0px) + .9rem);left:50%;transform:translate(-50%);z-index:70;display:none;align-items:stretch;padding:2px;background:#0b1325c7;border:1px solid rgba(212,175,55,.35);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 22px #00000073}.acg-projection-chip[hidden]{display:none!important}body.view-mode-map .acg-projection-chip{display:inline-flex}body.view-mode-map.acg-panel-open .acg-projection-chip{display:none}.acg-projection-chip-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.32rem .7rem;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-radius:999px;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.acg-projection-chip-segment input{position:absolute;opacity:0;pointer-events:none}.acg-projection-chip-segment.is-active,.acg-projection-chip-segment:has(input:checked){color:var(--bg-midnight);background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 60%,#b8941f 100%);box-shadow:0 0 10px #d4af3759,inset 0 1px #ffffff40}.acg-projection-chip-segment:hover{color:var(--text-light)}.acg-projection-chip-segment.is-active:hover,.acg-projection-chip-segment:has(input:checked):hover{color:var(--bg-midnight)}.acg-projection-chip-segment:focus-within{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}@media(max-width:640px){.acg-projection-chip{top:calc(env(safe-area-inset-top,0px) + 4.2rem)}.acg-projection-chip-segment{padding:.32rem .55rem;font-size:.62rem;letter-spacing:1px}}@keyframes acgProjectionChipPulse{0%{box-shadow:0 6px 22px #00000073,0 0 #d4af378c}60%{box-shadow:0 6px 22px #00000073,0 0 0 14px #d4af3700}to{box-shadow:0 6px 22px #00000073,0 0 #d4af3700}}.acg-projection-chip.has-pulse{animation:acgProjectionChipPulse 1.6s ease-out 2}@media(prefers-reduced-motion:reduce){.acg-projection-chip.has-pulse{animation:none}}.acg-intro-skip:hover,.acg-intro-skip:focus-visible{transform:translate(-50%) translateY(-1px);box-shadow:0 8px 24px #0009,0 0 26px #d4af3752,inset 0 1px #ffffff1f}.acg-intro-skip:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}body.view-mode-chart .acg-intro-skip{display:none}:root{--bg-midnight: #0b1325;--panel-dark: #152238;--accent-gold: #d4af37;--fire-terra: #e2725b;--earth-soil: #5c4033;--air-slate: #708090;--water-river: #4682b4;--text-light: #f4f4f9;--text-muted: #a0aec0}body.cb-palette{--fire-terra: #ff6e33;--earth-soil: #b25fe8;--air-slate: #ffd54f;--water-river: #1e88e5;--el-fire: #ff6e33;--el-water: #1e88e5;--el-earth: #b25fe8;--el-air: #ffd54f;--el-fire-soft: rgba(255, 110, 51, .5);--el-water-soft: rgba( 30, 136, 229, .55);--el-earth-soft: rgba(178, 95, 232, .55);--el-air-soft: rgba(255, 213, 79, .55);--tour-glow-fire: rgba(255, 110, 51, .95);--tour-glow-fire-soft: rgba(255, 110, 51, .3);--tour-glow-water: rgba( 30, 136, 229, .95);--tour-glow-water-soft: rgba( 30, 136, 229, .3);--tour-glow-earth: rgba(178, 95, 232, .95);--tour-glow-earth-soft: rgba(178, 95, 232, .3);--tour-glow-air: rgba(255, 213, 79, .95);--tour-glow-air-soft: rgba(255, 213, 79, .3)}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(ellipse at 50% 28%,#1d2d52,#131e3a 22%,#0b1428 48%,#060a18 72%,#02030a);background-attachment:fixed;color:var(--text-light);font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center;min-height:100vh;overflow-x:hidden;position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:-10vh -10vw;z-index:-2;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.85),transparent 60%),radial-gradient(1px 1px at 24% 72%,rgba(207,225,255,.7),transparent 60%),radial-gradient(1.4px 1.4px at 38% 34%,rgba(255,235,180,.65),transparent 60%),radial-gradient(1px 1px at 47% 88%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.6px 1.6px at 58% 12%,rgba(212,175,55,.55),transparent 60%),radial-gradient(1px 1px at 66% 56%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.2px 1.2px at 75% 28%,rgba(180,210,255,.6),transparent 60%),radial-gradient(1px 1px at 81% 80%,rgba(255,255,255,.55),transparent 60%),radial-gradient(1.8px 1.8px at 88% 42%,rgba(255,216,122,.6),transparent 60%),radial-gradient(1px 1px at 94% 14%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 6% 50%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1.2px 1.2px at 32% 6%,rgba(207,225,255,.5),transparent 60%);background-size:60vmin 60vmin;background-repeat:repeat;animation:starfield-drift 180s linear infinite;opacity:.85}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 80vmin 60vmin at 50% 40%,rgba(120,150,220,.1) 0%,rgba(120,150,220,.04) 35%,transparent 70%),radial-gradient(ellipse 50vmin 30vmin at 70% 65%,rgba(212,175,55,.06) 0%,transparent 65%);mix-blend-mode:screen}@keyframes starfield-drift{0%{background-position:0 0}to{background-position:60vmin -60vmin}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}.cosmic-header{text-align:center;margin:0;padding:.85rem 1rem .45rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;position:relative;z-index:5;width:100%}h1,h2{font-family:Cinzel,serif;color:var(--accent-gold);letter-spacing:1px}.cosmic-header-card{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem 1.5rem .55rem;background:linear-gradient(180deg,#141e38b8,#0b1325c7);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,55,.32);border-radius:999px;box-shadow:0 8px 28px #00000073,0 0 22px #d4af3714,inset 0 1px #ffffff0d;max-width:min(92vw,30rem)}.cosmic-header-card h1{font-size:1.35rem;margin:0;letter-spacing:1.6px;text-shadow:0 0 18px rgba(212,175,55,.35);line-height:1.1}.cosmic-header-card p{font-size:.74rem;color:var(--text-muted);margin:0;letter-spacing:.05em;font-style:italic}.header-actions .cta-btn{margin-top:0}.wheel-container{width:min(82vh,90vw,760px);max-width:none;aspect-ratio:1 / 1;margin:auto;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.zodiac-wheel{width:100%;height:auto;filter:drop-shadow(0 0 18px rgba(212,175,55,.22)) drop-shadow(0 0 60px rgba(70,130,180,.1)) drop-shadow(0 4px 30px rgba(0,0,0,.55))}.zodiac-wheel text{filter:drop-shadow(0 0 .45px rgba(255,235,195,.85)) drop-shadow(0 0 1.4px rgba(212,175,55,.45))}.zodiac-wheel .user-planet-sun text,.zodiac-wheel [data-id=Sun] text{filter:drop-shadow(0 0 .55px #ffe7a3) drop-shadow(0 0 1.8px rgba(255,200,80,.7)) drop-shadow(0 0 3.2px rgba(255,160,40,.35))}.zodiac-wheel .user-planet-moon text,.zodiac-wheel [data-id=Moon] text{filter:drop-shadow(0 0 .55px #e6efff) drop-shadow(0 0 1.8px rgba(180,210,255,.7)) drop-shadow(0 0 3.2px rgba(120,170,240,.3))}.zodiac-wheel .placidus-zodiac-sign text,.zodiac-wheel .natural-house-element text{filter:drop-shadow(0 0 .45px rgba(255,240,210,.7)) drop-shadow(0 0 1.6px rgba(212,175,55,.35))}.astrolabe-ring,.astrolabe-tick{pointer-events:none}.astrolabe-ring{filter:drop-shadow(0 0 .5px rgba(212,175,55,.55))}.astrolabe-tick{filter:drop-shadow(0 0 .3px rgba(212,175,55,.6))}.astrolabe-ring-shimmer{animation:astrolabe-shimmer 9s ease-in-out infinite}@keyframes astrolabe-shimmer{0%,to{opacity:.55}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.astrolabe-ring-shimmer{animation:none}}.clickable-region{cursor:pointer;transition:opacity .3s ease}.clickable-region:active{opacity:.7}.clickable-region:focus{outline:none}.clickable-region:focus-visible{outline:1px solid var(--accent-gold);outline-offset:1px}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:#02050f73;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;justify-content:center;align-items:center;z-index:100;opacity:1;transition:opacity .3s ease;padding:max(.75rem,env(safe-area-inset-top)) 0 max(.75rem,env(safe-area-inset-bottom));box-sizing:border-box}.modal-overlay.hidden{opacity:0;pointer-events:none}.modal-content{background:linear-gradient(180deg,#141e389e,#0b132599);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,55,.45);border-radius:6px;width:85%;max-width:400px;padding:2rem 2rem 1.8rem;position:relative;box-shadow:0 18px 50px #000000a6,0 0 40px #d4af3714,inset 0 1px #ffffff14,inset 0 0 24px #d4af370f;transform:translateY(0);transition:transform .3s ease;max-height:calc(100dvh - 1.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) transparent}.modal-content::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:4px}.birth-form .submit-btn{position:sticky;bottom:0;z-index:2;margin-top:.5rem;box-shadow:0 -10px 16px -8px #0b1325d9}.modal-overlay.hidden .modal-content{transform:translateY(20px)}.close-btn{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--accent-gold);font-size:1.3rem;font-weight:300;cursor:pointer;opacity:.6;transition:opacity .2s ease;line-height:1;padding:4px}.close-btn:hover,.close-btn:focus-visible{opacity:1}.close-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;border-radius:4px}.modal-subtitle{font-size:.7rem;text-transform:uppercase;color:#a0aec0;letter-spacing:3px;margin-bottom:.5rem;font-weight:400}#modalTitle{color:var(--accent-gold);font-size:1.4rem;text-shadow:0 0 8px rgba(212,175,55,.25)}.divider{height:.5px;background:linear-gradient(90deg,transparent 0%,var(--accent-gold) 30%,var(--accent-gold) 70%,transparent 100%);margin:1rem 0;border:none}#modalBody{font-size:.95rem;line-height:1.7;color:#e2e8f0;font-weight:300}.wisdom-role{margin-bottom:1rem;color:#e2e8f0}.wisdom-aspects{display:flex;flex-direction:column;gap:.6rem;padding-top:.5rem;border-top:.5px solid rgba(212,175,55,.18)}.wisdom-aspect{font-size:.9rem;line-height:1.6;color:#e2e8f0}.wisdom-label{display:inline-block;min-width:4.5rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold);margin-right:.5rem}.wisdom-placeholder{color:var(--text-muted);font-style:italic;font-size:.9rem}[hidden]{display:none!important}.cta-btn{display:inline-block;margin-top:1.25rem;padding:.75rem 1.6rem;font-family:Cinzel,serif;font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bg-midnight);background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 50%,#b8941f 100%);border:.5px solid var(--accent-gold);border-radius:4px;cursor:pointer;box-shadow:0 0 14px #d4af3759,inset 0 1px #ffffff40;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 0 20px #d4af378c,inset 0 1px #ffffff59}.cta-btn:focus-visible{transform:translateY(-1px);box-shadow:0 0 20px #d4af378c,inset 0 1px #ffffff59;outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.cta-btn:active{transform:translateY(0);opacity:.9}.form-intro{font-size:.85rem;line-height:1.5;color:var(--text-muted);margin-bottom:1.25rem;font-weight:300}.birth-form{display:flex;flex-direction:column;gap:.9rem}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.form-field input,.form-field select{width:100%;padding:.65rem .75rem;background:#0b132599;border:.5px solid rgba(212,175,55,.35);border-radius:3px;color:var(--text-light);font-family:Inter,sans-serif;font-size:.95rem;font-weight:300;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none;color-scheme:dark}.form-field input::placeholder{color:#a0aec080;font-weight:300}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 10px #d4af3740}.form-field-dob{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.form-field-dob legend{font-family:Inter,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);padding:0;margin-bottom:.35rem}.dob-row{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:.5rem}.dob-cell{display:flex;flex-direction:column}.dob-cell select,.dob-cell input{width:100%;padding:.65rem .6rem;background:#0b132599;border:.5px solid rgba(212,175,55,.35);border-radius:3px;color:var(--text-light);font-family:Inter,sans-serif;font-size:.95rem;font-weight:300;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none;color-scheme:dark;text-align:center}.dob-cell select{background-image:linear-gradient(45deg,transparent 50%,var(--accent-gold) 50%),linear-gradient(135deg,var(--accent-gold) 50%,transparent 50%);background-position:calc(100% - 14px) center,calc(100% - 9px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.6rem;text-align:left;text-align-last:left}.dob-cell input::placeholder{color:#a0aec080;font-weight:300}.dob-cell input:focus,.dob-cell select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 10px #d4af3740}.dob-cell input[type=number]::-webkit-outer-spin-button,.dob-cell input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dob-cell input[type=number]{-moz-appearance:textfield}.dob-error{margin:.25rem 0 0;font-size:.78rem;color:#f08a8a;font-weight:300;letter-spacing:.2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.6rem 1.1rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#f4f4f9;background:#0b1325eb;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(212,175,55,.6);border-radius:999px;text-decoration:none;box-shadow:0 6px 20px #0000008c,0 0 18px #d4af3738,inset 0 1px #ffffff14;transform:translateY(-150%);transition:transform .18s ease,box-shadow .18s ease}.skip-link:focus,.skip-link:focus-visible{outline:none;transform:translateY(0);box-shadow:0 8px 24px #0009,0 0 26px #d4af3766,inset 0 1px #ffffff1f}.cosmic-react-mode .skip-link,body.view-mode-chart .skip-link--map,body.view-mode-map .skip-link--chart{display:none}.submit-btn{margin-top:.75rem;width:100%}.cta-btn.is-loading,.submit-btn.is-loading{cursor:progress;opacity:.75;animation:cosmic-pulse 1.4s ease-in-out infinite}.cta-btn:disabled,.submit-btn:disabled{cursor:not-allowed}#astro-wheel.dark-room>*:not(.user-planet):not(.placidus-wheel-houses):not(.remaining-planet):not(.user-chart-rotation){opacity:.2;pointer-events:none;transition:opacity .8s ease}#astro-wheel>*{transition:opacity .8s ease}#astro-wheel.dark-room>.user-planet,#astro-wheel.dark-room>.user-chart-rotation{opacity:1;pointer-events:auto}#astro-wheel.dark-room>.user-chart-rotation>*:not(.user-planet):not(.placidus-wheel-houses):not(.remaining-planet){opacity:.2;pointer-events:none;transition:opacity .8s ease}#astro-wheel.dark-room>.user-chart-rotation>.user-planet{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:no-preference){#astro-wheel.dark-room .aspect-web .aspect-line-group.is-tight-aspect{animation:tight-aspect-pulse 2.4s ease-in-out infinite}@keyframes tight-aspect-pulse{0%,to{filter:none}50%{filter:drop-shadow(0 0 .6px rgba(255,255,255,.55))}}}.placidus-wheel-houses{transform-origin:center}.fade-in-magic{animation:fade-in-magic 1.5s ease-out both}@keyframes fade-in-magic{0%{opacity:0;filter:drop-shadow(0 0 1.4px rgba(255,216,122,0))}40%{opacity:.4;filter:drop-shadow(0 0 1.4px rgba(255,216,122,.45))}to{opacity:1;filter:drop-shadow(0 0 0 rgba(255,216,122,0))}}.remaining-planet{cursor:pointer}.user-planet{cursor:pointer;transform-origin:center;transform-box:fill-box}.user-planet text{filter:drop-shadow(0 0 .6px rgba(255,216,122,.4))}.zodiac-wheel .user-planet.glowing-active text{animation:celestial-pulse-gold 2s ease-in-out infinite!important}.zodiac-wheel .user-planet-moon.glowing-active text{animation:celestial-pulse-silver 2s ease-in-out infinite!important}.zodiac-wheel .user-planet-ascendant.glowing-active polygon,.zodiac-wheel .user-planet-ascendant.glowing-active line,.zodiac-wheel .user-planet-ascendant.glowing-active text{animation:celestial-pulse-gold 2s ease-in-out infinite!important}@keyframes celestial-pulse-gold{0%,to{filter:drop-shadow(0 0 .4px rgba(255,216,122,.6)) drop-shadow(0 0 .8px rgba(255,216,122,.4))}50%{filter:drop-shadow(0 0 1.4px rgba(255,216,122,1)) drop-shadow(0 0 2.6px rgba(255,216,122,.85)) drop-shadow(0 0 4.2px rgba(212,175,55,.6))}}@keyframes celestial-pulse-silver{0%,to{filter:drop-shadow(0 0 .4px rgba(207,225,255,.6)) drop-shadow(0 0 .8px rgba(207,225,255,.4))}50%{filter:drop-shadow(0 0 1.4px rgba(207,225,255,1)) drop-shadow(0 0 2.6px rgba(180,210,255,.85)) drop-shadow(0 0 4.2px rgba(120,170,240,.6))}}.wisdom-position{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-gold);margin-bottom:1rem;opacity:.85}.synthesis-section{padding:.85rem 0;border-top:.5px solid rgba(212,175,55,.18)}.synthesis-section:first-of-type{border-top:none;padding-top:0}.synthesis-heading{font-family:Cinzel,serif;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold);margin-bottom:.5rem;opacity:.9}@keyframes cosmic-pulse{0%,to{box-shadow:0 0 12px #d4af3759}50%{box-shadow:0 0 24px #d4af37d9}}@media(max-width:480px){.modal-content{width:92%;padding:1.6rem 1.4rem 1.4rem}.cta-btn{font-size:.78rem;padding:.7rem 1.3rem}}.aspect-web{pointer-events:auto}.aspect-line{fill:none;stroke-width:calc(.16 + var(--weight, .6) * .4);pointer-events:none;transition:stroke-width .2s ease,opacity .2s ease;opacity:calc(.55 + var(--weight, .55) * .45)}.aspect-line-soft .aspect-line{stroke:#78b4ff8c}.aspect-line-hard .aspect-line{stroke:#e754548c}.aspects-all-on .aspect-line{stroke-width:.32;opacity:.95}.aspects-all-on .aspect-line-soft .aspect-line{stroke:#8cc8fff2;filter:drop-shadow(0 0 .6px rgba(140,200,255,.7))}.aspects-all-on .aspect-line-hard .aspect-line{stroke:#ff8a8af2;filter:drop-shadow(0 0 .6px rgba(255,138,138,.7))}.aspect-line-group.is-dimmed .aspect-line{opacity:.25}.aspects-all-on .aspect-line-group.is-dimmed .aspect-line{opacity:.25;filter:none}.aspect-line-group.is-selected .aspect-line{stroke-width:.6;opacity:1}.aspect-line-group.is-selected.aspect-line-soft .aspect-line{stroke:#aad7ff;filter:drop-shadow(0 0 1.4px rgba(140,200,255,.95))}.aspect-line-group.is-selected.aspect-line-hard .aspect-line{stroke:#faa;filter:drop-shadow(0 0 1.4px rgba(255,138,138,.95))}.aspects-all-on .aspect-line-group.is-selected .aspect-line{stroke-width:.65;opacity:1}.aspects-all-on .aspect-line-group.is-selected.aspect-line-soft .aspect-line{stroke:#b4dcff;filter:drop-shadow(0 0 1.4px rgba(140,200,255,.95))}.aspects-all-on .aspect-line-group.is-selected.aspect-line-hard .aspect-line{stroke:#ffb2b2;filter:drop-shadow(0 0 1.4px rgba(255,138,138,.95))}#astro-wheel[data-selected]:not([data-selected=""]) .aspect-web .aspect-line-group .aspect-line{opacity:.18;transition:opacity .25s ease,stroke-width .25s ease}#astro-wheel[data-selected]:not([data-selected=""]) .placidus-wheel-houses .clickable-region[data-tenants]>path{transition:fill .25s ease}#astro-wheel[data-selected]:not([data-selected=""]) [data-type=Actor]{transition:filter .25s ease,opacity .25s ease;opacity:.55}#astro-wheel[data-selected=Sun] .aspect-line-group[data-touches~=Sun] .aspect-line,#astro-wheel[data-selected=Moon] .aspect-line-group[data-touches~=Moon] .aspect-line,#astro-wheel[data-selected=Mercury] .aspect-line-group[data-touches~=Mercury] .aspect-line,#astro-wheel[data-selected=Venus] .aspect-line-group[data-touches~=Venus] .aspect-line,#astro-wheel[data-selected=Mars] .aspect-line-group[data-touches~=Mars] .aspect-line,#astro-wheel[data-selected=Jupiter] .aspect-line-group[data-touches~=Jupiter] .aspect-line,#astro-wheel[data-selected=Saturn] .aspect-line-group[data-touches~=Saturn] .aspect-line,#astro-wheel[data-selected=Uranus] .aspect-line-group[data-touches~=Uranus] .aspect-line,#astro-wheel[data-selected=Neptune] .aspect-line-group[data-touches~=Neptune] .aspect-line,#astro-wheel[data-selected=Pluto] .aspect-line-group[data-touches~=Pluto] .aspect-line,#astro-wheel[data-selected=NorthNode] .aspect-line-group[data-touches~=NorthNode] .aspect-line,#astro-wheel[data-selected=SouthNode] .aspect-line-group[data-touches~=SouthNode] .aspect-line,#astro-wheel[data-selected=Chiron] .aspect-line-group[data-touches~=Chiron] .aspect-line,#astro-wheel[data-selected=Ascendant] .aspect-line-group[data-touches~=Ascendant] .aspect-line{opacity:calc(.6 + var(--weight, .6) * .4)}#astro-wheel[data-selected=Sun] [data-type=Actor][data-id=Sun],#astro-wheel[data-selected=Moon] [data-type=Actor][data-id=Moon],#astro-wheel[data-selected=Mercury] [data-type=Actor][data-id=Mercury],#astro-wheel[data-selected=Venus] [data-type=Actor][data-id=Venus],#astro-wheel[data-selected=Mars] [data-type=Actor][data-id=Mars],#astro-wheel[data-selected=Jupiter] [data-type=Actor][data-id=Jupiter],#astro-wheel[data-selected=Saturn] [data-type=Actor][data-id=Saturn],#astro-wheel[data-selected=Uranus] [data-type=Actor][data-id=Uranus],#astro-wheel[data-selected=Neptune] [data-type=Actor][data-id=Neptune],#astro-wheel[data-selected=Pluto] [data-type=Actor][data-id=Pluto],#astro-wheel[data-selected=NorthNode] [data-type=Actor][data-id=NorthNode],#astro-wheel[data-selected=SouthNode] [data-type=Actor][data-id=SouthNode],#astro-wheel[data-selected=Chiron] [data-type=Actor][data-id=Chiron],#astro-wheel[data-selected=Ascendant] [data-type=Actor][data-id=Ascendant]{opacity:1;filter:drop-shadow(0 0 1.4px rgba(255,216,122,.95)) drop-shadow(0 0 2.6px rgba(212,175,55,.55))}#astro-wheel[data-selected=Sun] .placidus-wheel-houses .clickable-region[data-tenants~=Sun]>path,#astro-wheel[data-selected=Moon] .placidus-wheel-houses .clickable-region[data-tenants~=Moon]>path,#astro-wheel[data-selected=Mercury] .placidus-wheel-houses .clickable-region[data-tenants~=Mercury]>path,#astro-wheel[data-selected=Venus] .placidus-wheel-houses .clickable-region[data-tenants~=Venus]>path,#astro-wheel[data-selected=Mars] .placidus-wheel-houses .clickable-region[data-tenants~=Mars]>path,#astro-wheel[data-selected=Jupiter] .placidus-wheel-houses .clickable-region[data-tenants~=Jupiter]>path,#astro-wheel[data-selected=Saturn] .placidus-wheel-houses .clickable-region[data-tenants~=Saturn]>path,#astro-wheel[data-selected=Uranus] .placidus-wheel-houses .clickable-region[data-tenants~=Uranus]>path,#astro-wheel[data-selected=Neptune] .placidus-wheel-houses .clickable-region[data-tenants~=Neptune]>path,#astro-wheel[data-selected=Pluto] .placidus-wheel-houses .clickable-region[data-tenants~=Pluto]>path,#astro-wheel[data-selected=NorthNode] .placidus-wheel-houses .clickable-region[data-tenants~=NorthNode]>path,#astro-wheel[data-selected=SouthNode] .placidus-wheel-houses .clickable-region[data-tenants~=SouthNode]>path,#astro-wheel[data-selected=Chiron] .placidus-wheel-houses .clickable-region[data-tenants~=Chiron]>path{fill:#d4af3729}.user-planet.is-aspect-paired .planet-aura,.remaining-planet.is-aspect-paired>circle:first-of-type{transition:fill .2s ease,stroke .2s ease,filter .2s ease;stroke-width:.6}.user-planet.is-aspect-paired-soft .planet-aura,.remaining-planet.is-aspect-paired-soft>circle:first-of-type{fill:#8cc8ff2e;stroke:#aad7fff2;filter:drop-shadow(0 0 1.6px rgba(140,200,255,.85))}.user-planet.is-aspect-paired-hard .planet-aura,.remaining-planet.is-aspect-paired-hard>circle:first-of-type{fill:#ff8a8a2e;stroke:#ffaaaaf2;filter:drop-shadow(0 0 1.6px rgba(255,138,138,.85))}.aspect-line-hit{fill:none;stroke:transparent;stroke-width:8;stroke-linecap:butt;pointer-events:stroke;cursor:pointer}.aspect-line-group{touch-action:manipulation}.aspect-line-group:hover .aspect-line,.aspect-line-group:focus-visible .aspect-line{stroke-width:.55;opacity:1}.aspect-line-soft:hover .aspect-line,.aspect-line-soft:focus-visible .aspect-line{filter:drop-shadow(0 0 .7px rgba(120,180,255,.95))}.aspect-line-hard:hover .aspect-line,.aspect-line-hard:focus-visible .aspect-line{filter:drop-shadow(0 0 .7px rgba(231,84,84,.95))}.aspect-line-group:focus-visible .aspect-line{stroke-width:.7;filter:drop-shadow(0 0 1.2px var(--accent-gold))}.aspect-line-group:focus-visible{outline:none}.protractor-overlay{pointer-events:none}.protractor-arc{fill:none;stroke:#ffd87a;stroke-width:.55;stroke-linecap:round;filter:drop-shadow(0 0 1.4px rgba(255,216,122,.85));animation:fade-in-magic .55s ease-out both}.protractor-label{fill:#ffd87a;font-family:Cinzel,serif;font-weight:700;text-anchor:middle;filter:drop-shadow(0 0 1.2px rgba(11,19,37,.95));animation:fade-in-magic .55s ease-out both}.protractor-overlay-all .protractor-arc{stroke-width:.42;opacity:.78}.protractor-overlay-all .protractor-arc-soft{stroke:#8cc8fff2;filter:drop-shadow(0 0 1px rgba(140,200,255,.85))}.protractor-overlay-all .protractor-arc-hard{stroke:#ff8a8af2;filter:drop-shadow(0 0 1px rgba(255,138,138,.85))}.protractor-overlay-all .protractor-label-compact{font-size:2.6px;font-weight:600;letter-spacing:.05px;filter:drop-shadow(0 0 1.4px rgba(11,19,37,1))}.protractor-overlay-all .protractor-overlay-soft .protractor-label-compact,.protractor-overlay-all.protractor-overlay-soft .protractor-label-compact{fill:#b4dcfff2}.protractor-overlay-all .protractor-overlay-hard .protractor-label-compact,.protractor-overlay-all.protractor-overlay-hard .protractor-label-compact{fill:#ffb2b2f2}.big3-banner{position:fixed;top:max(1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%) translateY(-12px);z-index:50;padding:.85rem 1.6rem .95rem;background:linear-gradient(180deg,#141e38e0,#0b1325eb);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,55,.45);border-radius:6px;text-align:center;pointer-events:none;opacity:0;transition:opacity .6s ease,transform .6s ease;box-shadow:0 12px 40px #0000008c,0 0 24px #d4af372e;max-width:min(92vw,32rem)}.big3-banner.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.big3-banner.hidden{display:none}.big3-banner-eyebrow{font-size:.62rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent-gold);font-weight:400;margin:0;opacity:.85}.big3-banner-title{font-family:Cinzel,serif;color:var(--accent-gold);font-size:1.15rem;letter-spacing:1.5px;margin:.35rem 0 .45rem;text-shadow:0 0 14px rgba(212,175,55,.4);font-weight:700}.big3-banner-hint{font-size:.78rem;color:var(--text-muted);font-weight:300;margin:0;font-style:italic}.walkthrough-arrow{pointer-events:none;opacity:0;transition:opacity .45s ease,transform .7s cubic-bezier(.34,1.4,.64,1)}.walkthrough-arrow.is-visible{opacity:1}.walkthrough-arrow .arrow-bounce{animation:walkthrough-arrow-bounce 1.3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes walkthrough-arrow-bounce{0%,to{transform:translate(0)}50%{transform:translateY(-1.8px)}}.walkthrough-arrow .arrow-triangle{fill:#ffd87a;stroke:#0b1325d9;stroke-width:.25;filter:drop-shadow(0 0 1.6px rgba(255,216,122,.85))}.placidus-spoke-bloom{stroke-dasharray:50;stroke-dashoffset:50;animation:placidus-spoke-draw .9s cubic-bezier(.34,1.3,.64,1) forwards;animation-delay:var(--spoke-delay, 0s)}@keyframes placidus-spoke-draw{to{stroke-dashoffset:0}}.placidus-bloom-fade{opacity:0;animation:placidus-bloom-fade .7s ease-out forwards;animation-delay:var(--bloom-delay, .55s)}@keyframes placidus-bloom-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.planet-orbit-bloom{transform-box:fill-box;animation:planet-orbit-bloom 1.25s cubic-bezier(.34,1.3,.64,1) both;animation-delay:var(--orbit-delay, 0s)}@keyframes planet-orbit-bloom{0%{transform:translate(var(--orbit-from-x),var(--orbit-from-y)) scale(.35);opacity:0}55%{opacity:1}to{transform:translate(0) scale(1);opacity:1}}:root{--el-fire: #ff8c5a;--el-water: #5fa8e0;--el-earth: #7bc47b;--el-air: #c9d1dc;--el-fire-soft: rgba(255, 140, 90, .5);--el-water-soft: rgba( 95, 168, 224, .55);--el-earth-soft: rgba(123, 196, 123, .55);--el-air-soft: rgba(201, 209, 220, .55);--tour-glow-fire: rgba(255, 140, 85, .95);--tour-glow-fire-soft: rgba(255, 140, 85, .3);--tour-glow-water: rgba( 95, 168, 224, .95);--tour-glow-water-soft: rgba( 95, 168, 224, .3);--tour-glow-earth: rgba(123, 196, 123, .95);--tour-glow-earth-soft: rgba(123, 196, 123, .3);--tour-glow-air: rgba(201, 209, 220, .95);--tour-glow-air-soft: rgba(201, 209, 220, .3)}.zodiac-wheel .placidus-zodiac-sign[data-element=fire] text{fill:var(--el-fire);filter:drop-shadow(0 0 .8px var(--el-fire-soft))}.zodiac-wheel .placidus-zodiac-sign[data-element=water] text{fill:var(--el-water);filter:drop-shadow(0 0 .8px var(--el-water-soft))}.zodiac-wheel .placidus-zodiac-sign[data-element=earth] text{fill:var(--el-earth);filter:drop-shadow(0 0 .8px var(--el-earth-soft))}.zodiac-wheel .placidus-zodiac-sign[data-element=air] text{fill:var(--el-air);filter:drop-shadow(0 0 .8px var(--el-air-soft))}.zodiac-wheel .remaining-planet[data-element=fire] text{fill:var(--el-fire);filter:drop-shadow(0 0 1px var(--el-fire-soft))}.zodiac-wheel .remaining-planet[data-element=water] text{fill:var(--el-water);filter:drop-shadow(0 0 1px var(--el-water-soft))}.zodiac-wheel .remaining-planet[data-element=earth] text{fill:var(--el-earth);filter:drop-shadow(0 0 1px var(--el-earth-soft))}.zodiac-wheel .remaining-planet[data-element=air] text{fill:var(--el-air);filter:drop-shadow(0 0 1px var(--el-air-soft))}.exploration-nav.compass-rail{position:fixed;top:50%;left:calc(env(safe-area-inset-left,0px) + .9rem);transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:.45rem;padding:.55rem .5rem;background:#0b1325c7;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,55,.35);border-radius:999px;box-shadow:0 10px 32px #00000080,0 0 18px #d4af371f,inset 0 1px #ffffff0f;opacity:0;transition:opacity .7s ease}.exploration-nav.is-visible{opacity:1}.exploration-nav.hidden{display:none}.explorer-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:transparent;color:var(--accent-gold);border:1px solid rgba(212,175,55,.5);border-radius:999px;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:1.6px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden}.explorer-btn-glyph{font-size:1rem;line-height:1;flex-shrink:0;width:1.1rem;text-align:center}.explorer-btn-label{display:inline-block;max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .22s ease,margin .22s ease;margin-left:0}.exploration-nav.compass-rail .explorer-btn:hover:not(:disabled) .explorer-btn-label,.exploration-nav.compass-rail .explorer-btn:focus-visible:not(:disabled) .explorer-btn-label,.exploration-nav.compass-rail .explorer-btn.is-active .explorer-btn-label{max-width:8rem;opacity:1;margin-left:.1rem}.explorer-btn:hover:not(:disabled),.explorer-btn:focus-visible:not(:disabled){background:#d4af3726;border-color:var(--accent-gold);transform:translate(2px)}.explorer-btn:focus-visible:not(:disabled){outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.explorer-btn:disabled{opacity:.35;cursor:not-allowed}.explorer-btn.is-active{background:#d4af3740;border-color:var(--accent-gold);box-shadow:0 0 14px #d4af3759}.compass-rail-hint{position:fixed;top:50%;left:calc(env(safe-area-inset-left,0px) + 4.4rem);transform:translateY(-50%) translate(-6px);z-index:61;max-width:14rem;opacity:0;transition:opacity .45s ease,transform .45s ease;pointer-events:auto}.compass-rail-hint.is-visible{opacity:1;transform:translateY(-50%) translate(0);animation:compass-rail-hint-pulse 1.9s ease-in-out infinite}.compass-rail-hint.hidden{display:none}.compass-rail-hint-body{display:block;width:100%;text-align:left;padding:.6rem .85rem;background:linear-gradient(180deg,#141e38f2,#0b1325f7);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,55,.55);border-radius:10px;color:var(--accent-gold);font-family:Inter,sans-serif;font-size:.78rem;line-height:1.4;cursor:pointer;box-shadow:0 10px 28px #0000008c,0 0 18px #d4af3738;transition:background .2s ease,border-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.compass-rail-hint-body:hover,.compass-rail-hint-body:focus-visible{background:linear-gradient(180deg,#1c2848f5,#0f182efa);border-color:var(--accent-gold);outline:none}.compass-rail-hint-eyebrow{display:block;font-family:Cinzel,serif;font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;opacity:.85;margin-bottom:.2rem}.compass-rail-hint-text{display:block;color:var(--text-soft, #e8d9a8);letter-spacing:.2px}.compass-rail-hint-body:before{content:"";position:absolute;top:50%;left:-6px;width:10px;height:10px;background:linear-gradient(180deg,#141e38f2,#0b1325f7);border-left:1px solid rgba(212,175,55,.55);border-bottom:1px solid rgba(212,175,55,.55);transform:translateY(-50%) rotate(45deg)}@keyframes compass-rail-hint-pulse{0%,to{box-shadow:none;filter:drop-shadow(0 0 4px rgba(212,175,55,.18))}50%{box-shadow:none;filter:drop-shadow(0 0 10px rgba(212,175,55,.55))}}@media(prefers-reduced-motion:reduce){.compass-rail-hint.is-visible{animation:none}}.layers-hint{position:fixed;z-index:66;max-width:18rem;transform:translate(-50%,6px);opacity:0;transition:opacity .45s ease,transform .45s ease;pointer-events:auto}.layers-hint.is-visible{opacity:1;transform:translate(-50%);animation:layers-hint-pulse 1.9s ease-in-out infinite}.layers-hint.hidden{display:none}.layers-hint-body{display:block;width:100%;text-align:left;padding:.65rem .9rem .7rem;background:linear-gradient(180deg,#141e38f2,#0b1325f7);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,55,.55);border-radius:12px;color:var(--accent-gold);font-family:Inter,sans-serif;font-size:.78rem;line-height:1.4;cursor:pointer;box-shadow:0 10px 28px #0000008c,0 0 18px #d4af3738;transition:background .2s ease,border-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.layers-hint-body:hover,.layers-hint-body:focus-visible{background:linear-gradient(180deg,#1c2848f5,#0f182efa);border-color:var(--accent-gold);outline:none}.layers-hint-eyebrow{display:block;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;opacity:.9;margin-bottom:.25rem}.layers-hint-text{display:block;color:var(--text-soft, #e8d9a8);letter-spacing:.2px}.layers-hint-text strong{color:var(--accent-gold);font-weight:600}.layers-hint-body:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;background:linear-gradient(180deg,#141e38f2,#0b1325f7);border-right:1px solid rgba(212,175,55,.55);border-bottom:1px solid rgba(212,175,55,.55);transform:translate(-50%) rotate(45deg)}@keyframes layers-hint-pulse{0%,to{box-shadow:none;filter:drop-shadow(0 0 4px rgba(212,175,55,.18))}50%{box-shadow:none;filter:drop-shadow(0 0 10px rgba(212,175,55,.55))}}@media(prefers-reduced-motion:reduce){.layers-hint.is-visible{animation:none}}.placidus-zodiac-sign.sign-tour-spotlight text{animation:sign-tour-pulse 1.6s ease-in-out infinite}@keyframes sign-tour-pulse{0%,to{filter:drop-shadow(0 0 .8px var(--accent-gold)) drop-shadow(0 0 1.6px rgba(212,175,55,.4))}50%{filter:drop-shadow(0 0 1.6px var(--accent-gold)) drop-shadow(0 0 4px rgba(212,175,55,.85))}}.house-tour-panel{position:fixed;top:50%;left:calc(env(safe-area-inset-left,0px) + 5.5rem);transform:translateY(-50%) translate(-12px);z-index:45;width:min(92vw,26rem);padding:.85rem 1.1rem 1rem;background:linear-gradient(180deg,#141e38eb,#0b1325f5);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(212,175,55,.4);border-radius:12px;box-shadow:0 14px 44px #0000008c,0 0 22px #d4af3726;opacity:0;transition:opacity .4s ease,transform .4s ease}.house-tour-panel.is-visible{opacity:1;transform:translateY(-50%) translate(0)}.house-tour-panel.hidden{display:none}.house-tour-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.house-tour-titles{flex:1}.house-tour-eyebrow{font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-gold);margin:0;font-weight:400;opacity:.85}.house-tour-title{font-family:Cinzel,serif;font-size:1rem;letter-spacing:1.2px;color:var(--accent-gold);margin:.2rem 0 .45rem;font-weight:700;text-shadow:0 0 8px rgba(212,175,55,.3)}.house-tour-close{background:transparent;border:1px solid rgba(212,175,55,.4);border-radius:50%;width:1.8rem;height:1.8rem;color:var(--accent-gold);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.house-tour-close:hover,.house-tour-close:focus-visible{background:#d4af372e;border-color:var(--accent-gold)}.house-tour-close:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.house-tour-summary{font-size:.82rem;line-height:1.5;color:var(--text-muted);margin:0 0 .85rem;white-space:pre-line;min-height:3rem}.house-tour-slider{width:100%;-webkit-appearance:none;appearance:none;height:4px;background:linear-gradient(90deg,#d4af3799,#d4af3733);border-radius:999px;outline:none;margin:0;touch-action:manipulation}.house-tour-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd87a 0%,var(--accent-gold) 60%,#b8941f 100%);border:1px solid rgba(11,19,37,.85);cursor:grab;box-shadow:0 0 12px #d4af3799}.house-tour-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd87a 0%,var(--accent-gold) 60%,#b8941f 100%);border:1px solid rgba(11,19,37,.85);cursor:grab;box-shadow:0 0 12px #d4af3799}.house-tour-slider:active::-webkit-slider-thumb{cursor:grabbing}.house-tour-ticks{display:flex;justify-content:space-between;margin-top:.35rem;padding:0 4px;font-family:Inter,sans-serif;font-size:.55rem;color:var(--text-muted);letter-spacing:.5px;opacity:.6}.placidus-wheel-houses .clickable-region.house-tour-spotlight path{fill:#d4af3738!important;transition:fill .25s ease}.placidus-wheel-houses .clickable-region.house-tour-spotlight text{fill:var(--accent-gold);font-weight:700;filter:drop-shadow(0 0 1.2px rgba(212,175,55,.8))}.dignity-pill{display:inline-block;margin:0 0 1rem;padding:.32rem .7rem;border-radius:999px;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;font-family:Cinzel,serif;border:.5px solid rgba(212,175,55,.5);background:#d4af3714;color:var(--accent-gold)}.dignity-pill.is-domicile,.dignity-pill.is-exaltation{border-color:#d4af37b3;background:#d4af3724}.dignity-pill.is-detriment,.dignity-pill.is-fall{border-color:#d66e52b3;background:#d66e521f;color:#e8a48f}.dignity-pill.is-peregrine{opacity:.78}.aspect-chip-strip{margin:.6rem 0 1rem;padding-top:.6rem;border-top:1px solid rgba(212,175,55,.18)}.aspect-chip-strip-label{margin:0 0 .5rem;font-family:Cinzel,serif;font-size:.7rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-gold);opacity:.85}.aspect-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.aspect-chip{display:inline-flex;align-items:baseline;gap:.32rem;padding:.36rem .65rem;border-radius:999px;border:.5px solid rgba(212,175,55,.45);background:#d4af370f;color:var(--text-primary, #f8f9fa);font-family:Inter,sans-serif;font-size:.78rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.aspect-chip:hover,.aspect-chip:focus-visible{background:#d4af3729;border-color:#d4af37b3;outline:none}.aspect-chip[aria-pressed=true]{background:#d4af3738;border-color:var(--accent-gold);transform:translateY(-1px)}.aspect-chip-glyph{font-size:.95em;line-height:1;color:var(--accent-gold)}.aspect-chip-aspect{font-weight:500}.aspect-chip-other{opacity:.92}.aspect-chip-orb{margin-left:.18rem;font-size:.72rem;color:var(--text-muted, rgba(248,249,250,.65));font-variant-numeric:tabular-nums}.aspect-inline-detail{margin-top:.7rem;padding:.7rem .85rem;border-left:2px solid rgba(212,175,55,.5);background:linear-gradient(180deg,#d4af370f,#d4af3705);border-radius:4px;animation:aspect-inline-fade-in .18s ease-out}.aspect-inline-detail[hidden]{display:none}.aspect-inline-heading{margin:0 0 .4rem;font-size:.85rem;letter-spacing:.4px;color:var(--text-primary, #f8f9fa)}.aspect-inline-detail .synthesis-paragraph{margin:0 0 .5rem;font-size:.86rem;line-height:1.55}.aspect-inline-detail .wisdom-aspects{margin-top:.45rem}@keyframes aspect-inline-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.aspect-inline-detail{animation:none}.aspect-chip{transition:none}}.empty-house-note{margin:0 0 .85rem;padding:.7rem .9rem;background:linear-gradient(180deg,#d4af3714,#d4af370a);border-left:2px solid rgba(212,175,55,.5);border-radius:4px;font-size:.82rem;line-height:1.55;color:var(--text-muted);font-style:italic}.empty-house-note:before{content:"✨  ";color:var(--accent-gold);font-style:normal}.tour-target-glow{--tour-glow-color: rgba(212, 175, 55, .95);--tour-glow-soft: rgba(212, 175, 55, .28);cursor:pointer}.tour-target-glow.tour-target-fire{--tour-glow-color: var(--tour-glow-fire);--tour-glow-soft: var(--tour-glow-fire-soft)}.tour-target-glow.tour-target-water{--tour-glow-color: var(--tour-glow-water);--tour-glow-soft: var(--tour-glow-water-soft)}.tour-target-glow.tour-target-earth{--tour-glow-color: var(--tour-glow-earth);--tour-glow-soft: var(--tour-glow-earth-soft)}.tour-target-glow.tour-target-air{--tour-glow-color: var(--tour-glow-air);--tour-glow-soft: var(--tour-glow-air-soft)}.tour-target-glow.tour-target-gold{--tour-glow-color: rgba(255, 216, 122, .95);--tour-glow-soft: rgba(255, 216, 122, .3)}.placidus-zodiac-sign.tour-target-glow text{animation:tour-sign-breath 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes tour-sign-breath{0%,to{filter:drop-shadow(0 0 .6px var(--tour-glow-color)) drop-shadow(0 0 1.5px var(--tour-glow-soft))}50%{filter:drop-shadow(0 0 1.6px var(--tour-glow-color)) drop-shadow(0 0 5px var(--tour-glow-color))}}.placidus-wheel-houses .clickable-region.tour-target-glow path{animation:tour-house-fill-breath 1.7s ease-in-out infinite}.placidus-wheel-houses .clickable-region.tour-target-glow text{animation:tour-sign-breath 1.7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes tour-house-fill-breath{0%,to{fill:#ffffff03}50%{fill:var(--tour-glow-soft)}}.house-slice-pie{fill:#d4af3729;stroke:#ffe68cf2;stroke-width:.45;stroke-linejoin:round;pointer-events:none;filter:drop-shadow(0 0 .8px rgba(255,230,140,.85)) drop-shadow(0 0 2.4px rgba(212,175,55,.55));animation:house-slice-pie-fade-in .55s ease-out both,house-slice-pie-breath 1.7s ease-in-out .55s infinite}@keyframes house-slice-pie-fade-in{0%{opacity:0}to{opacity:1}}@keyframes house-slice-pie-breath{0%,to{fill:#d4af371a;stroke-opacity:.75}50%{fill:#d4af373d;stroke-opacity:1}}@media(prefers-reduced-motion:reduce){.house-slice-pie{animation:none;fill:#d4af372e;stroke-opacity:1}}.tour-halo-arc{fill:#d4af378c;filter:drop-shadow(0 0 .6px rgba(212,175,55,.9)) drop-shadow(0 0 1.6px rgba(212,175,55,.45));animation:tour-halo-fade-in .7s ease-out both;pointer-events:none}@keyframes tour-halo-fade-in{0%{opacity:0;transform:scale(.985);transform-origin:center}to{opacity:1;transform:scale(1)}}.placidus-zodiac-sign.tour-completed-sign text{filter:drop-shadow(0 0 .5px rgba(212,175,55,.55))}.placidus-wheel-houses .clickable-region.tour-completed-house text{filter:drop-shadow(0 0 .4px rgba(212,175,55,.5))}.zodiac-wheel.tour-finale-flash{animation:tour-finale-flash 1.2s ease-out}@keyframes tour-finale-flash{0%{filter:none}18%{filter:drop-shadow(0 0 8px rgba(255,216,122,1)) drop-shadow(0 0 22px rgba(212,175,55,.95))}55%{filter:drop-shadow(0 0 5px rgba(255,216,122,.7)) drop-shadow(0 0 14px rgba(212,175,55,.55))}to{filter:none}}.tour-spark{position:fixed;width:14px;height:14px;background:radial-gradient(circle,rgba(255,244,210,1) 0%,rgba(255,216,122,.95) 40%,rgba(212,175,55,.55) 70%,transparent 78%);border-radius:50%;pointer-events:none;z-index:200;transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 5px rgba(255,216,122,.85));transition:left .7s cubic-bezier(.34,1.4,.64,1),top .7s cubic-bezier(.34,1.4,.64,1),opacity .7s ease,transform .7s ease}body.view-mode-chart .acg-map-view{opacity:0;pointer-events:none;visibility:hidden}body.view-mode-map .acg-map-view{opacity:1;pointer-events:auto;visibility:visible}body.view-mode-map .wheel-container,body.view-mode-map .cosmic-header,body.view-mode-map #explorationNav,body.view-mode-map #houseTourPanel,body.view-mode-map #bigThreeBanner,body.view-mode-map .walkthrough-arrow,body.view-mode-map .placidus-zodiac-sign.sign-tour-spotlight,body.view-mode-map.sign-tour-active .sign-tour-overlay{opacity:0;pointer-events:none;visibility:hidden}.wheel-container,.cosmic-header,.acg-map-view{transition:opacity .38s ease}.view-toggle{position:fixed;top:calc(env(safe-area-inset-top,0px) + .9rem);right:calc(env(safe-area-inset-right,0px) + .9rem);z-index:60;display:inline-flex;background:#0b1325c7;border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:.2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 22px #00000073}.view-toggle-btn{font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#ffffffb3;background:transparent;border:none;border-radius:999px;padding:.45rem .95rem;cursor:pointer;transition:all .24s ease}.view-toggle-btn:hover{color:var(--accent-gold)}.view-toggle-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.view-toggle-btn.is-active{background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 50%,#b8941f 100%);color:var(--bg-midnight);box-shadow:0 2px 10px #d4af3759,inset 0 0 0 .5px #ffffff4d}.acg-map-view{position:fixed;inset:0;z-index:30;background:#000}.acg-map{position:absolute;inset:0;width:100%;height:100dvh;height:100vh}.acg-polar-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:none;background:transparent;touch-action:none;z-index:1}body.acg-polar-mode .acg-polar-overlay{display:block;pointer-events:auto}body.acg-polar-mode .acg-map .maplibregl-canvas,body.acg-polar-mode .acg-map .maplibregl-control-container{visibility:hidden}.acg-polar-overlay path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.acg-polar-overlay circle{vector-effect:non-scaling-stroke}.acg-polar-reset{position:absolute;bottom:14px;left:14px;z-index:3;background:#0b1325d9;color:#f4f4f9;border:1px solid rgba(212,175,55,.55);padding:6px 12px;border-radius:999px;font:600 12px/1.1 Inter,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;pointer-events:auto;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .12s ease,transform .12s ease}.acg-polar-reset:hover{background:#0b1325f2;transform:translateY(-1px)}.acg-polar-reset:focus-visible{outline:2px solid rgba(212,175,55,.8);outline-offset:2px}body:not(.acg-polar-mode) .acg-polar-reset{display:none}.acg-polar-overlay .polar-land{fill:#2e3c56d9;stroke:#788cb459;stroke-width:.5px;pointer-events:none}body.basemap-light .acg-polar-overlay .polar-land{fill:#dce1ebd9;stroke:#505a6e59}.acg-polar-overlay .polar-disc{fill:#0b13258c;stroke:#d4af374d;stroke-width:1.2px}.acg-polar-overlay .polar-graticule{stroke:#f4f4f91a;stroke-width:.6px;fill:none}.acg-polar-overlay .polar-equator{stroke:#d4af378c;stroke-width:1.2px;stroke-dasharray:3 3}.acg-polar-overlay .polar-tropic{stroke:#e2725b8c;stroke-width:1px;stroke-dasharray:1 3}.acg-polar-overlay .polar-paran{stroke-width:1.4px;stroke-dasharray:4 3;opacity:.85}.acg-polar-overlay .polar-paran-marker{pointer-events:none}.acg-polar-overlay .polar-paran-marker-glyph{stroke:#0000008c;stroke-width:1.4;opacity:.95}.acg-polar-overlay .polar-paran-marker-hit{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:all}.acg-polar-overlay .polar-line{stroke-width:2px;opacity:.92}.acg-polar-overlay .polar-line.kind-mc,.acg-polar-overlay .polar-line.kind-ic{stroke-width:2.4px}.acg-polar-overlay .polar-line.kind-ic,.acg-polar-overlay .polar-line.kind-dsc{stroke-dasharray:4 3}.acg-polar-overlay .polar-line.is-partner{opacity:.85}.acg-polar-overlay .polar-synastry-glow{fill:var(--popup-accent-synastry-soft, rgba(232, 168, 160, .55));filter:blur(4px);pointer-events:none;opacity:.95}.acg-polar-overlay .polar-synastry-node{fill:var(--popup-accent-synastry, #e8a8a0);stroke:#fff;stroke-width:1.4;stroke-opacity:.9;pointer-events:none}.acg-polar-overlay .polar-synastry-hit{fill:transparent;cursor:pointer;pointer-events:all}.acg-polar-overlay .polar-envelope{fill-opacity:.18;stroke:#ffffff59;stroke-width:.6;pointer-events:all;cursor:pointer}.acg-polar-overlay .polar-eclipse{stroke:var(--popup-accent-eclipse, #f5efe0);stroke-width:2px;stroke-dasharray:3 2;fill:none;opacity:.85;pointer-events:none}.acg-polar-overlay .polar-localspace{stroke-width:1.6px;opacity:.85;fill:none;stroke-dasharray:2 3}.acg-polar-overlay .polar-crossing-glow{fill:#f0d27a8c;filter:blur(3px);pointer-events:none;opacity:.95}.acg-polar-overlay .polar-crossing-node{fill:#f0d27a;stroke:#fff;stroke-width:1.2;stroke-opacity:.85;pointer-events:none}.acg-polar-overlay .polar-crossing-hit{fill:transparent;cursor:pointer;pointer-events:all}.acg-polar-overlay .polar-hit{fill:none;stroke:transparent;stroke-width:22px;cursor:pointer}.acg-polar-popup{position:absolute;z-index:5;max-width:280px;transform:translate(-50%,calc(-100% - 12px));pointer-events:auto}.acg-polar-popup-content{position:relative;padding:.75rem .9rem .85rem;background:#0b1325eb;border:1px solid rgba(212,175,55,.45);border-radius:12px;box-shadow:0 10px 28px #0000008c,0 0 18px #d4af372e;color:var(--text-light);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}.acg-polar-popup:has(.acg-popup[data-element=fire]){--popup-accent: var(--el-fire)}.acg-polar-popup:has(.acg-popup[data-element=water]){--popup-accent: var(--el-water)}.acg-polar-popup:has(.acg-popup[data-element=earth]){--popup-accent: var(--el-earth)}.acg-polar-popup:has(.acg-popup[data-element=air]){--popup-accent: var(--el-air)}.acg-polar-popup:has(.acg-popup[data-source=transit]){--popup-accent: var(--popup-accent-transit, #a78bfa)}.acg-polar-popup:has(.acg-popup[data-source=partner]){--popup-accent: var(--popup-accent-partner, #9ec5ff)}.acg-polar-popup:has(.acg-popup[data-source=synastry]){--popup-accent: var(--popup-accent-synastry, #e8a8a0)}.acg-polar-popup-content{padding-top:1.6rem;padding-right:1.6rem}.acg-polar-popup-close{position:absolute;top:6px;right:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0b1325d9;border:1px solid var(--popup-accent, rgba(212, 175, 55, .55));color:var(--popup-accent, var(--accent-gold));font-size:1.25rem;line-height:1;cursor:pointer;border-radius:50%;box-shadow:0 2px 8px #00000059;transition:background .18s ease,transform .12s ease,border-color .18s ease}.acg-polar-popup-close:before{content:"";position:absolute;inset:-6px}.acg-polar-popup-close:hover,.acg-polar-popup-close:focus-visible{color:var(--popup-accent, var(--text-light));outline:none;background:#142038f2;border-color:var(--popup-accent, rgba(212, 175, 55, .85))}.acg-polar-popup-close:active{transform:scale(.94)}.acg-popup-angle{margin:.25rem 0 .5rem;font-size:.8rem;line-height:1.45;color:#e8ecf5d1}.acg-polar-popup{max-width:min(280px,calc(100% - 16px));transform:translate(calc(-50% + var(--polar-popup-shift, 0px)),calc(-100% - 12px))}.acg-polar-popup.is-below{transform:translate(calc(-50% + var(--polar-popup-shift, 0px)),12px)}.maplibregl-popup.acg-popup-wrapper{z-index:6}.acg-polar-popup-content,.maplibregl-popup.acg-popup-wrapper .maplibregl-popup-content{display:flex;flex-direction:column;box-sizing:border-box;max-height:min(60vh,520px)}.acg-polar-popup-content>.acg-popup,.maplibregl-popup.acg-popup-wrapper .maplibregl-popup-content>.acg-popup{min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:break-word}.maplibregl-popup.acg-popup-wrapper.acg-popup-sheet,.acg-polar-popup.acg-popup-sheet{position:fixed!important;top:auto!important;left:calc(env(safe-area-inset-left,0px) + 8px)!important;right:calc(env(safe-area-inset-right,0px) + 8px)!important;bottom:var(--acg-sheet-bottom, calc(env(safe-area-inset-bottom, 0px) + 8px) )!important;width:auto!important;max-width:none!important;transform:none!important;display:block!important;z-index:70}.acg-popup-sheet .maplibregl-popup-tip{display:none}.maplibregl-popup.acg-popup-wrapper.acg-popup-sheet .maplibregl-popup-content,.acg-polar-popup.acg-popup-sheet .acg-polar-popup-content{width:100%;max-width:none;max-height:min(48dvh,calc(100dvh - var(--acg-sheet-bottom, 16px) - var(--acg-sheet-top, 16px)));border-radius:16px;padding-right:52px}.maplibregl-popup.acg-popup-wrapper.acg-popup-sheet[data-sheet=side],.acg-polar-popup.acg-popup-sheet[data-sheet=side]{left:auto!important;top:var(--acg-sheet-top, 8px)!important;width:min(360px,48vw)!important}.maplibregl-popup.acg-popup-wrapper.acg-popup-sheet[data-sheet=side] .maplibregl-popup-content,.acg-polar-popup.acg-popup-sheet[data-sheet=side] .acg-polar-popup-content{max-height:100%;height:100%}.acg-popup-sheet .maplibregl-popup-close-button,.acg-popup-sheet .acg-polar-popup-close{width:44px!important;height:44px!important}.acg-popup-sheet .acg-popup-deep-dive{min-height:44px}.acg-popup-sheet .acg-popup{max-width:none;overflow-wrap:anywhere}.acg-popup-sheet .acg-popup *{max-width:100%;white-space:normal;min-width:0}.acg-popup-sheet .acg-popup-title{display:block}@media(prefers-reduced-motion:no-preference){.acg-popup-sheet .maplibregl-popup-content,.acg-popup-sheet .acg-polar-popup-content{animation:acgSheetIn .2s cubic-bezier(.32,.72,0,1)}}@keyframes acgSheetIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@font-face{font-family:StarTierra Planet Glyphs;font-style:normal;font-weight:100 900;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAA0EAA4AAAAAMgwAAAyvAAJeuAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIByBFgZWAGQRDAqMTIo4ATYCJAM8CyAABCAF0EQHIBvjL7MDMWwcQGjsqRHJ1GZU8T8SbBt96QlL8DYJK3Z4eEtDBgl2R0gy68PTNt//d+h5B8qqWbHoRqfHYSUsg1jA6RLQNbCMBnTRGQD+l9N06F7novujyoFDDrkySgkp+8qFXWBPmyYgHa49336T+A+8iUfRTCjUeBzuTbyJHST4iUhIpOAT9apx1L2+1Odn0168OoCsD1Aa4ZWCrxl7HngaLY5GqxO3jE4ftj37K3uVp+NGWBUPgCQBmMXnvcVdGvK2Lkwg8eN+3ks4v25PjHqj/QUUlBvTYwqBEfGNSWtkzrc3v/Q8U5O6rhCDdlYIY0wI3utrzwUCQAkAACgICMKvHgfwKIvyIJ279hbBgQWA//8BAChSzsIcFLX9d6wJSPHif2drY/63Eb0X/0tmAq8Rntt5JauF9Vwvro5mEZLXiMJxDQiWUczSwo4GxY4SMte81NZMS31rvDRWpoYJpEKGBQrHwYSdSw9CASgaKXwAKb/6RiYIIy0MUIFjmBCWUhYAAdqDAwAAUcYumdBA8y88pOi/omR+6GDyGAChsx7AACgKBuTEYxElV0MNZn2Nlte20bbXdtPu+Rd+BmMQJmyn7bj9/4cFPwvOFJwuOFUgUfH+5zIFB/rD0xkAQAQAoDyAEgD5Qp8DAAA2NYEBA/oCCHoL6H+C8JdWqgRlnZJFG6q44lzhshqhWpsiAlfMJj9Rup4xjtuPBefDArP8NO8547j1yPUg32K/yU8PEEcw6PT7f0+/CbtfcAaJw/pBU8C2roYfxUlD0LAx1VOw6/23S95KZxs2VHux03OV+ynsNneWH3LmTX6uIpHHhiCTnR6Qyut0wEMqpzYXnN90F5JtDPC2fW38sIs3RRgg6nmJJ4IUkLQMjrTa3zZAiOAWvmYKSuLBVP7mcslwVdlS4HfABe4OmgPZz91P5f22IlVBSXlGSVRMSclgf+J6drzbQ71JaVBRkcn024gz6Ajw028CcDwXnE9hF4VQwcIzamLjiUAECOBpUHAWwP5ZxAJVDVP+B5WVzrXxs4G264lejJIqiaDgiYqqGEFWVoFnBSgZpQ08mVKBBKQdiCgZBD0kCOD9+uZVZD2szd5PuW6yeQsBNpVb74csnuWVbEQxFFUXt+mpymlYYHBIu/n3dr+d/affCWQbgoZQgRpthj41TUynP5+OfpXeNNu1s1kT0T1+tp/p6P5D+Blj7IeTJadNrW+6Jbft6NBpkwgvvMmDbbpBg3R9BlPRoEFcXL1kIN1IKPRyjtHYs8dSaTL26Nm1vcmhDGFyGZc1jR2G6e36+ATZsWt32skhxyVERQ3hzCN8O3V/Hhi202cePo6RpK2TzaXsu3ezX1ZQ17W4d/84ktShsyzXj21o9jTojDD333h6qhPb07Y2qBcVHlJUN27r/HPKGX3uT4lMjGCEOarxzNmTb2ZFPV/DhkiLol94+n4um5gU1iaeXZ61GE3nSJZGOfKhg9m2gRm5qmtBknkb5xw4fz79PLk6SzkoM8d28BCpRhZz4/PFDnK5vBwfJ0aPCtGODBGj4+NkPpc7mCM35pK1oxRiTHwsu3udPBEH619RjEG3OZ1ePu7y7HG3Z8EuL4MN1S/WLrwb2et2dK97axdMGb+jEKcepyY7CfVhO9Xoenx7Da37Eu9Y8aJnx/sxre/EiufUQ439EkY63e/e5OaOzkoYOhP1rxch1nXrP61db7OsX2+h8/YRZu8BwuxbO8j6+JQHinzPuLceVFrpHuAZsNO7c7tne/aQQd7t78iBeOcTC/XkuN52t81fO3SIb511vxetr7mG6XTNWuj6NG8mjhbPlY8d+9+rV77HO3ig15s/dn1w1aXZ1dCz4MYCb8Pdmt0eXqCB13fD52mwS4O2mgMHPAe2erY6VxazWObORUDMc8M5o57I87o4qUgpxTyTqY/OWOT8DBemz/R5Zvic7TfnMov07tO//zxC4qreOY6wuD53rsW8srhziwcVuuT76mZcqdA7hf+VsLSpFGMdK49lxkJxZoZ8p6vczfEzNHLlslaRfVH1zupRo16dePTqNtrLlyqbjN26Jha7vLFhlY362carxmu6QpVNdWOLdelsMlZO2QfT5UGT9/4u/OVLSkTrr1wFDgDw4Ne1Fljh30f82RxxKcw0DwoEZ6vFQgf/KweoK2bYPxuS9+idI9hLMNJzQGhtrA8tg/FuBXqXfYktijvYEgSwXDgkxnm0gx+AdbxJxEku2jgRjA61YIZSwTpaD1NhORgQNgwg9YGMmqA4qa+m4EhXNQMN0RmzagVKkiHqEJQnk9UcKpGVagEtyWm1qmpLCnU4+lVrOahWp7msNz9zaF3nZd1Eelu+o88fP36hoqOBjCF6wXRCc1OmlClFe0F3yP1dEYS/CZ5Cm/V9vyO76SdraphRskb3PCPxxM4tlQ2TdIs6N7MlJ2nO59pCyZK41ayAVMx9uJxOGFjFS0bIdJXOow/SkBj+LP3yoxqXxzxIsxLo7Xp0Q+z/LLrf/T6vSrcuDZutL4UAvfXrqRFxIgkW8GPOdSlQvhQe/R8IZe/vUuKsct+bqs41oS60g0+RnAP9EpRJ87axxEwdo2faZZbeCRAYPHyDEbu5QH8qPLwk/HOteQoZH2XAmjEvUaMmnq4fZCsgtcetKPUlmkFzQU2BC3Ostdx478lVEULTgrbyKRmjpUp2J2244XKyRVxcRoFMqOftEE5xvwgVy+KinYbJSI0aGAI9CRMC2PaiUnrv8MhXDPdTKZnJAM9Hq6UYt43SVEnVTvkt6B2doIOJEu8tILogo3m61gnewt5B6rjsoo+ivTIax0LHk5buSpU5mbhLCVpB5aOu17ZgpPHRBHK0QQUeSUbowPEWfeRbQpOYyYlZ9heS/FqpK5ds6wgsfYAskDVsg80dRO+uLd6pnKx10BJd1bqx2Qpd8rcpMLn6XVs8iTIu5mKqXPU384klgFAzV66H38AR8RUr4C2zv+xI4DDfD8JYcS/5ogINc9B1grqaZJwMn+jQdeCECQbKsczVC2v6AFCvziQ810J20KVitjzldT8BJePdgFEEJZ8q62sPmIru84YrZBvufBU9jNFHzMdoVS7DlggI31SDyboerqaHTlpYieNBaYbSScEYUB02EDOxeyaMWm2GyjygJ65TVR8je3qGR/JW4Ha0OPI5xNKaZusIKUKqtF4v3TvP30W9oZh6h23dGr2Rm3tRs8bZtxoyUQg4AGsUWhWWr92s5Bbimbabdi7OjbAHrFBWhwcDR/4g2kXdjEgrD6Citiws6HizHTzxVVtznmfbgB+cfG0Nm0JWAxsth3YqjBrPa8T9QTa5sbyyQidzfbQyeuvf2q+WWvOiUTwOxVzxupiNH+Wb46VPk/GS7Qv+bH6g7T4/z0fjkTvM7qWIvZaMy1w28pNgLxT7TOHikUhZudxczjcjgRj/Vfre+HBAvlfYXG9Xc2Um+W4zjNMoM01poBqbfMVVtQD1uOtjrr0VjXNdw7u+Hu+Hs5IxG8xFxUSXQDK+gS00ueoyEnkRHoenVU620unqNj+MYXyEzI2RMtkb4hhD9A1rc5hvH8uuTmfHRM+P5YLGoymORESby9Iez3OvJXNHylOiCqMu5LM+DxQerVbUHQ/i0JNsTRYgTmXSmmDCk0mB5PxBhHzszYNssAI9nMRZZu5FQiJih1PacydIwqMlEcnQEUFuJFLGxOzmdjyc501E6rnfbI/CGv4hGHnFuHeJG3/L7lSmolutqFu8mLDFfPDsbR6SqyLgG48Nikf9Q0c2vDTkahzZPmeNIkHznPE6P93f6QR+CmnO8WrKgz6K79VBIAiAbT52o7GvMP2gbOIviaGDxfi5+7kbbvvD+MbesdqT1rvPNum4GCXoxZxW7OpibNmRaRhcOPBUO7jZYzaOyDvJ3tfg0MEveV6Y+E3sBHPYm9DuBt1ehb+XYLAPR0HqslZYYVAXe6bYCz5NQRzdlebewHT5mNqL46ECudTiPcOI1pv0tkI2239UMQWad+KFBEMzLjwLetfdHagoOU+qS8WzP5yBjHJgVbBPe48IquTe37MFJdHW+IlHhCBr5TUw6fJvnz2hzGb5MhWigUHJGkiUHKNrP78swbbDYWP4THH4nAUT0yU2fUckAzKmRAKVkoyQrIFEyR4QKLkL8SjZwKARPHTGpFC4n+DKiQVUSkfBuCKOXJs1aUCnJCskFvAoOQMGJbcgJqUMJNrn9SJn/pdsNkGyAiYlNjAp2QMKJbcASSm6HDJW+uc+bkNESt7BfzIxkOc75jTbUWX5Z97QIM3dlf7lVdank1xF6WdGoH5Od7EPrr8nq18/B/3PjwcAAAA=) format("woff2");unicode-range:U+2609-260A,U+263D,U+263F-2640,U+2642-2647,U+26B7,U+FE0E}.acg-line-labels{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.acg-line-labels[hidden],body.acg-polar-mode .acg-line-labels{display:none}.acg-line-label{position:absolute;left:0;top:0;height:26px;padding:0 10px;margin:0;pointer-events:auto;font:600 12px/1 StarTierra Planet Glyphs,Inter,system-ui,-apple-system,Apple Symbols,Segoe UI Symbol,Noto Sans Symbols,"Noto Sans Symbols 2",sans-serif;letter-spacing:.01em;white-space:nowrap;color:#fff;background:#080e1cf0;border:1px solid rgba(255,255,255,.42);border-left:3px solid var(--label-accent, #d4af37);border-radius:6px;box-shadow:0 0 0 1px #00000073,0 2px 6px #0000008c;-webkit-appearance:none;appearance:none;-webkit-text-size-adjust:100%;opacity:1;cursor:pointer;will-change:transform;box-sizing:border-box;text-align:center}.acg-line-label:before{content:"";position:absolute;inset:-9px -2px}.acg-line-labels.is-compact .acg-line-label{height:22px;padding:0 7px;font-size:11.5px;border-radius:5px}.acg-line-labels.is-compact .acg-line-label:before{inset:-11px -4px}.acg-line-label[data-source=partner]{border-style:dashed;border-left-style:dashed}.acg-line-label[data-source=transit]{border-style:dotted;border-left-style:dotted;font-style:italic}.acg-line-label.is-muted{color:#ffffffbd;background:#080e1cdb;border-color:#ffffff3d;border-left-color:var(--label-accent, #d4af37);box-shadow:0 0 0 1px #00000059}.acg-line-label:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.acg-polar-overlay .polar-line-label{pointer-events:auto;cursor:pointer}.polar-line-label rect{fill:#080e1cf0;stroke:var(--label-accent, #d4af37);stroke-width:1.5}.polar-line-label[data-source=partner] rect{stroke-dasharray:4 3}.polar-line-label text{fill:#fff;font:600 12px StarTierra Planet Glyphs,Inter,system-ui,-apple-system,Apple Symbols,Segoe UI Symbol,Noto Sans Symbols,"Noto Sans Symbols 2",sans-serif;pointer-events:none}.polar-line-label.is-muted rect{fill:#080e1cdb}.polar-line-label.is-muted text{fill:#ffffffbd}.polar-line-label:focus-visible{outline:none}.polar-line-label:focus-visible rect{stroke:#fff;stroke-width:2.5}.acg-map .maplibregl-ctrl-attrib{background:#0b132599!important;color:#ffffff8c}.acg-map .maplibregl-ctrl-attrib a{color:#d4af37d9}.acg-map .maplibregl-ctrl-group{background:#0b1325d9;border:1px solid rgba(212,175,55,.35)}.acg-map .maplibregl-ctrl-group button{background-color:transparent;filter:invert(1) hue-rotate(180deg)}.acg-map-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 50% 38%,#2838608c,#070b18f2 65%),var(--bg-midnight, #0b1325);color:#e8e8ee;font-family:Inter,sans-serif;text-align:center;z-index:1}.acg-map-fallback-inner{max-width:28rem;padding:1.6rem 1.8rem 1.7rem;background:#0b1325d9;border:1px solid rgba(212,175,55,.35);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 40px #0009,inset 0 1px #ffffff0f}.acg-map-fallback-icon{width:56px;height:56px;margin-bottom:.85rem;color:#d4af37d9}.acg-map-fallback-title{margin:0 0 .55rem;font-family:Cormorant Garamond,Cormorant,serif;font-size:1.45rem;font-weight:500;letter-spacing:.02em;color:#f4f4f9}.acg-map-fallback-body{margin:0 0 .55rem;font-size:.92rem;line-height:1.5;color:#f4f4f9e0}.acg-map-fallback-hint{margin:0;font-size:.78rem;letter-spacing:.04em;color:#d4af37d9}.acg-panel{position:absolute;top:calc(env(safe-area-inset-top,0px) + .9rem);left:calc(env(safe-area-inset-left,0px) + .9rem);z-index:50;width:min(320px,calc(100vw - 1.8rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:#0b1325e0;border:1px solid rgba(212,175,55,.35);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px #0000008c;color:#e8e8ee;font-family:Inter,sans-serif;overflow:hidden;transition:max-height .32s ease}.acg-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .75rem;border-bottom:1px solid rgba(212,175,55,.18)}.acg-panel-titles{min-width:0}.acg-panel-eyebrow{margin:0;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#d4af37d9}.acg-panel-title{margin:.15rem 0 0;font-family:Cinzel,serif;font-size:1.2rem;line-height:1.2;font-weight:600;color:var(--accent-gold);letter-spacing:.02em}.acg-panel-subtitle{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;color:#e8e8eeb8;font-weight:400}@media(max-width:420px){.acg-panel-title{font-size:1.05rem}.acg-panel-subtitle{font-size:.72rem}}.acg-panel-collapse{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#d4af371f;border:1px solid rgba(212,175,55,.55);border-radius:50%;color:var(--accent-gold);cursor:pointer;font-size:.85rem;box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff0f;transition:transform .28s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.acg-panel-collapse:hover,.acg-panel-collapse:focus-visible{background:#d4af3738;border-color:#d4af37d9;box-shadow:0 4px 14px #00000073,0 0 12px #d4af3759,inset 0 1px #ffffff1a}.acg-panel-collapse:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.acg-panel.is-collapsed .acg-panel-chev{transform:rotate(-90deg);display:inline-block}.acg-panel-chev{display:inline-block;transition:transform .28s ease}.acg-panel-body{padding:.85rem 1rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.05rem}.acg-panel.is-collapsed .acg-panel-body{display:none}.acg-panel-section{display:flex;flex-direction:column;gap:.45rem}.acg-panel-section-title{margin:0 0 .15rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#e8e8ee8c}button.acg-panel-section-title{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;font-family:inherit}button.acg-panel-section-title:hover{color:#e8e8eed9}.acg-section-chev{font-size:.7rem;transition:transform .16s ease;color:#d4af37b3}.acg-panel-section.is-collapsible.is-collapsed .acg-section-chev{transform:rotate(-90deg)}.acg-panel-section.is-collapsible.is-collapsed>:not(.acg-panel-section-title){display:none}.acg-minor-bodies{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .55rem;padding-top:.25rem}.acg-minor-bodies>.acg-panel-hint,.acg-minor-bodies>.acg-minor-group-title{grid-column:1 / -1;margin:.3rem 0 0}.acg-minor-group-title{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d4af37bf}.acg-minor-bodies .acg-toggle-label em{font-style:normal;opacity:.7}.acg-polar-overlay .polar-line.is-minor{stroke-width:1.2px;opacity:.55}.acg-polar-overlay .polar-line.is-minor.kind-mc,.acg-polar-overlay .polar-line.is-minor.kind-ic{stroke-width:1.4px}.acg-localspace-planets{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .55rem;padding-top:.25rem;border-top:1px dashed rgba(212,175,55,.18);margin-top:.15rem}.acg-panel-basemap{gap:.5rem}.acg-basemap-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;background:#ffffff08;border:1px solid rgba(212,175,55,.18);border-radius:8px}.acg-basemap-segment{position:relative;display:flex;align-items:center;justify-content:center;padding:.42rem .3rem;border-radius:6px;font-size:.72rem;letter-spacing:.04em;color:#e8e8eea6;cursor:pointer;transition:background .16s ease,color .16s ease;text-align:center}.acg-basemap-segment input{position:absolute;opacity:0;pointer-events:none}.acg-basemap-segment:hover{color:#e8e8eee6}.acg-basemap-segment.is-active,.acg-basemap-segment:has(input:checked){background:linear-gradient(180deg,#d4af3738,#d4af371a);color:#f5efe0;box-shadow:inset 0 0 0 1px #d4af3773}.acg-basemap-segment:focus-within{outline:1px solid var(--accent-gold);outline-offset:2px}.acg-panel-era{gap:.5rem}.acg-era-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;background:#ffffff08;border:1px solid rgba(212,175,55,.18);border-radius:8px}.acg-era-segment{position:relative;display:flex;align-items:center;justify-content:center;padding:.42rem .3rem;border-radius:6px;font-size:.72rem;letter-spacing:.04em;color:#e8e8eea6;cursor:pointer;transition:background .16s ease,color .16s ease;text-align:center}.acg-era-segment input{position:absolute;opacity:0;pointer-events:none}.acg-era-segment:hover{color:#e8e8eee6}.acg-era-segment:has(input:checked){background:linear-gradient(180deg,#d4af3738,#d4af371a);color:#f5efe0;box-shadow:inset 0 0 0 1px #d4af3773}.acg-era-input{display:flex;flex-direction:column;gap:.25rem}.acg-era-input[hidden]{display:none}.acg-era-input label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#e8e8ee8c}.acg-era-input input{background:#ffffff0a;border:1px solid rgba(212,175,55,.22);border-radius:6px;padding:.4rem .55rem;color:#f5efe0;font-family:inherit;font-size:.85rem;color-scheme:dark}.acg-era-input input:focus{outline:none;border-color:#d4af3799;box-shadow:0 0 0 2px #d4af3726}.acg-era-readout{margin:0;font-size:.7rem;color:#e8e8ee8c;font-style:italic;min-height:1em}.acg-era-readout:empty{display:none}.acg-toggle.acg-toggle-compact{font-size:.78rem}.acg-toggle.acg-toggle-compact .acg-toggle-track{transform:scale(.82);transform-origin:left center}.acg-toggle.acg-toggle-compact .acg-toggle-label{font-size:.74rem;letter-spacing:.02em}.acg-panel-partner{border-top:1px solid rgba(232,232,238,.08);padding-top:.7rem}.acg-partner-empty,.acg-partner-loaded{display:flex;flex-direction:column;gap:.5rem}.acg-partner-add{background:#9ec5ff1a;color:#c8dcff;border:1px solid rgba(158,197,255,.45);border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.85rem;letter-spacing:.04em;cursor:pointer;transition:background .16s ease,border-color .16s ease}.acg-partner-add:hover,.acg-partner-add:focus-visible{background:#9ec5ff38;border-color:#9ec5ffb3}.acg-partner-add:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.acg-partner-blurb{margin:0;font-size:.74rem;color:#e8e8ee99;line-height:1.4}.acg-partner-hint{margin:0;padding:.5rem .65rem;border-radius:.5rem;font-size:.72rem;line-height:1.4;color:#f4f4f9d9;background:#4682b414;border:1px solid rgba(180,210,255,.3)}.acg-partner-name{margin:0;font-size:.92rem;color:#c8dcff;letter-spacing:.03em}.acg-partner-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}.acg-partner-status{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.55rem .7rem;border-radius:.55rem;background:#0b13258c;border:1px solid rgba(232,232,238,.12)}.acg-partner-status[data-state=loading]{border-color:#b4d2ff59;background:#4682b414}.acg-partner-status[data-state=error]{border-color:#f5b8b073;background:#7828282e}.acg-partner-status-msg{margin:0;font-size:.74rem;line-height:1.4;color:#f4f4f9d9}.acg-partner-status[data-state=error] .acg-partner-status-msg{color:#f5d0cb}.acg-partner-status[data-state=loading] .acg-partner-status-msg:after{content:"";display:inline-block;width:1em;text-align:left;animation:acg-partner-status-dots 1.4s steps(4,end) infinite}@keyframes acg-partner-status-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%{content:"..."}}@media(prefers-reduced-motion:reduce){.acg-partner-status[data-state=loading] .acg-partner-status-msg:after{animation:none;content:""}}#acgPartnerRetryBtn{align-self:flex-start}.acg-partner-action{background:transparent;color:#e8e8eebf;border:1px solid rgba(232,232,238,.18);border-radius:999px;padding:.32rem .7rem;font:inherit;font-size:.72rem;letter-spacing:.04em;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.acg-partner-action:hover,.acg-partner-action:focus-visible{background:#e8e8ee0f;color:#f0f0f5}.acg-partner-action:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.acg-partner-forget:hover,.acg-partner-forget:focus-visible{color:#f5b8b0;border-color:#f5b8b073}.acg-static-field{display:flex;flex-direction:column;gap:.1rem;padding:.55rem .75rem;background:#ffffff08;border:1px dashed rgba(212,175,55,.3);border-radius:8px;font-size:.85rem;color:#e8e8eed9}.acg-static-hint{font-size:.66rem;color:#e8e8ee73;letter-spacing:.04em}.acg-toggle{display:flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0}.acg-toggle input{position:absolute;opacity:0;pointer-events:none}.acg-toggle-track{position:relative;flex:0 0 auto;width:34px;height:18px;background:#ffffff14;border:1px solid rgba(212,175,55,.25);border-radius:999px;transition:background .2s ease,border-color .2s ease}.acg-toggle-track:after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;background:#e8e8eed9;border-radius:50%;transition:transform .2s ease,background .2s ease}.acg-toggle input:checked~.acg-toggle-track{background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 50%,#b8941f 100%);border-color:#d4af37b3}.acg-toggle input:checked~.acg-toggle-track:after{transform:translate(16px);background:var(--bg-midnight)}.acg-toggle:hover .acg-toggle-track{border-color:#d4af378c}.acg-toggle.is-locked .acg-toggle-track{opacity:.45;border-color:#d4af3740}.acg-toggle.is-locked .acg-toggle-label{opacity:.6}.acg-partner-heatmap-hint{font-size:.78rem;color:#d4af37d9;margin:.2rem 0 .35rem;padding-left:.2rem}.acg-vibe-mode-title{font-size:.74rem;color:#e8e8ee8c;letter-spacing:.06em;text-transform:uppercase;margin:.7rem 0 .3rem}.acg-vibe-mode-picker{display:flex;gap:4px;padding:4px;background:#0b13258c;border:1px solid rgba(212,175,55,.22);border-radius:8px}.acg-vibe-mode-picker.is-locked{opacity:.5}.acg-vibe-bodies-picker{margin:.4rem 0 .2rem}.acg-vibe-bodies-picker[hidden]{display:none}.acg-vibe-mode-segment{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem .3rem;background:transparent;color:#e8e8eec7;border:1px solid transparent;border-radius:6px;font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.acg-vibe-mode-segment:hover{background:#d4af3714}.acg-vibe-mode-segment:focus-visible{outline:2px solid rgba(212,175,55,.85);outline-offset:2px}.acg-vibe-mode-segment.is-active{background:linear-gradient(180deg,#d4af3738,#d4af371a);border-color:#d4af378c;color:#fff5e6}.acg-vibe-mode-segment[data-acg-vibe-mode=mutual].is-active,.acg-vibe-mode-segment[data-acg-vibe-mode=both].is-active{background:linear-gradient(180deg,#f4af9147,#f4af911a);border-color:#f4af9199}.acg-vibe-mode-label{font-size:.82rem;font-weight:600;letter-spacing:.02em}.acg-vibe-mode-sublabel{font-size:.62rem;color:#e8e8ee8c;letter-spacing:.02em;text-align:center}.acg-vibe-mode-segment.is-active .acg-vibe-mode-sublabel{color:#fff5e6c7}.acg-partner-heatmap-explainer{margin:.4rem 0 .6rem;padding:.55rem .7rem;background:#50c8dc14;border:1px solid rgba(80,200,220,.25);border-radius:6px;display:flex;flex-direction:column;gap:.4rem}.acg-partner-heatmap-explainer p{margin:0;font-size:.82rem;color:#e8e8eeeb;line-height:1.4}.acg-partner-heatmap-explainer .acg-partner-action{align-self:flex-start;font-size:.76rem}.acg-toggle-label{font-size:.85rem;color:#e8e8eeeb;display:flex;flex-direction:column;gap:.05rem}.acg-toggle-label em{font-style:normal;font-size:.66rem;color:#e8e8ee80;letter-spacing:.03em}.acg-heatmap-legend{display:flex;flex-direction:column;gap:.2rem;margin-left:calc(34px + .7rem);padding-top:.15rem}.acg-heatmap-legend[hidden]{display:none}.acg-heatmap-legend-row{display:flex;align-items:center;gap:.5rem}.acg-heatmap-legend-row[hidden]{display:none}.acg-heatmap-legend-tag{flex:0 0 auto;min-width:3.6rem;font-size:.62rem;color:#e8e8eeb3;letter-spacing:.04em;text-transform:uppercase}.acg-heatmap-legend-bar{flex:1 1 auto;height:8px;min-width:60px;border-radius:999px;border:1px solid rgba(212,175,55,.25);background:linear-gradient(to right,#d4af378c,#ffcd6ed9 35%,#ffe6aa 75%,#fffceb)}.acg-heatmap-legend-bar--partner{border-color:#78c8e652;background:linear-gradient(to right,#78c8e673,#b4e6fad9 60%,#f0fcff)}.acg-heatmap-legend-bar--mutual{border-color:#dca5af52;background:linear-gradient(to right,#dca5af73,#f5c8c3e6 60%,#ffebdc)}.acg-heatmap-legend-label{flex:0 0 auto;font-size:.66rem;color:#e8e8ee99;letter-spacing:.03em;text-transform:lowercase}.acg-heatmap-legend-caption{margin-left:4.1rem;font-size:.62rem;line-height:1.2;color:#e8e8ee8c;letter-spacing:.02em;font-style:italic}.acg-heatmap-legend-caption[hidden]{display:none}.acg-slider-row{display:flex;flex-direction:column;gap:.25rem;padding:.35rem 0 .1rem 2.55rem}.acg-slider-row.is-disabled{opacity:.45;pointer-events:none}.acg-slider-label{display:flex;align-items:baseline;justify-content:space-between;font-size:.72rem;letter-spacing:.04em;color:#e8e8ee9e;cursor:pointer}.acg-slider-value{font-size:.66rem;color:#d4af37d9;font-variant-numeric:tabular-nums}.acg-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(90deg,#d4af378c,#d4af372e);outline:none;cursor:pointer}.acg-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 50%,#b8941f 100%);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 6px #d4af3780;cursor:pointer}.acg-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 50%,#b8941f 100%);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 6px #d4af3780;cursor:pointer}.acg-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #d4af3766}.acg-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #d4af3766}.acg-popup-wrapper .maplibregl-popup-content{background:#0b1325f2;border:1px solid rgba(212,175,55,.45);border-radius:12px;padding:.85rem 1rem 1rem;color:#e8e8ee;font-family:Inter,sans-serif;box-shadow:0 12px 32px #0000008c}.acg-popup-wrapper .maplibregl-popup-tip{display:none}.acg-popup-wrapper:has(.acg-popup[data-element=fire]){--popup-accent: var(--el-fire)}.acg-popup-wrapper:has(.acg-popup[data-element=water]){--popup-accent: var(--el-water)}.acg-popup-wrapper:has(.acg-popup[data-element=earth]){--popup-accent: var(--el-earth)}.acg-popup-wrapper:has(.acg-popup[data-element=air]){--popup-accent: var(--el-air)}.acg-popup-wrapper:has(.acg-popup[data-source=transit]){--popup-accent: var(--popup-accent-transit, #a78bfa)}.acg-popup-wrapper:has(.acg-popup[data-source=partner]){--popup-accent: var(--popup-accent-partner, #9ec5ff)}.acg-popup-wrapper:has(.acg-popup[data-source=synastry]){--popup-accent: var(--popup-accent-synastry, #e8a8a0)}.acg-popup-wrapper .maplibregl-popup-content{padding-top:1.6rem;padding-right:1.6rem}.acg-popup-wrapper .maplibregl-popup-close-button{position:absolute;top:6px;right:6px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.25rem;line-height:1;color:var(--popup-accent, var(--accent-gold));background:#0b1325d9;border:1px solid var(--popup-accent, rgba(212, 175, 55, .55));border-radius:50%;box-shadow:0 2px 8px #00000059;cursor:pointer;transition:background .18s ease,transform .12s ease,border-color .18s ease}.acg-popup-wrapper .maplibregl-popup-close-button:before{content:"";position:absolute;inset:-6px}.acg-popup-wrapper .maplibregl-popup-close-button:hover{background:#142038f2;border-color:var(--popup-accent, rgba(212, 175, 55, .85))}.acg-popup-wrapper .maplibregl-popup-close-button:active{transform:scale(.94)}.acg-popup-eyebrow{margin:0 0 .2rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#d4af37d9}.acg-popup-title{margin:0 0 .5rem;font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--accent-gold);display:flex;align-items:center;gap:.45rem}.acg-popup-glyph{font-family:StarTierra Planet Glyphs,Inter,system-ui,-apple-system,sans-serif;font-size:1.1rem;line-height:1}.acg-popup-body{margin:0;font-size:.82rem;line-height:1.45;color:#e8e8eee0}.acg-popup-body.acg-popup-body-synth p{margin:0 0 .4rem}.acg-popup-body.acg-popup-body-synth p:last-child{margin-bottom:0}.acg-popup-body-minor .acg-popup-theme{font-style:italic;color:#d6b266e6}.acg-popup-body-minor .acg-popup-subhead{margin:.55rem 0 .2rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#d6b266bf}.acg-popup-body-minor .acg-popup-question{font-style:italic}.acg-natal-context{margin:.35rem 0 .55rem;padding:.4rem .55rem;border-left:2px solid rgba(214,178,102,.45);background:#d6b2660f;border-radius:0 4px 4px 0;font-size:.78rem;line-height:1.4;font-style:italic;color:#d6b266e0}.acg-natal-context[data-register=boon]{border-left-color:#d6b266b3;color:#e8c882f2}.acg-natal-context[data-register=challenge]{border-left-color:#b4825a8c;color:#dcb496e6}.acg-popup-meta{margin:.55rem 0 0;padding-top:.5rem;border-top:1px solid rgba(212,175,55,.18);font-size:.72rem;letter-spacing:.02em;color:#e8e8eeb8}.acg-popup-meta strong{color:var(--accent-gold);font-weight:600}.acg-popup[data-element=fire]{--popup-accent: var(--el-fire);--popup-accent-soft: var(--el-fire-soft)}.acg-popup[data-element=water]{--popup-accent: var(--el-water);--popup-accent-soft: var(--el-water-soft)}.acg-popup[data-element=earth]{--popup-accent: var(--el-earth);--popup-accent-soft: var(--el-earth-soft)}.acg-popup[data-element=air]{--popup-accent: var(--el-air);--popup-accent-soft: var(--el-air-soft)}.acg-popup[data-element]{border-left:3px solid var(--popup-accent);padding-left:.7rem;margin-left:-.25rem}.acg-popup[data-element] .acg-popup-eyebrow{color:var(--popup-accent)}.acg-popup[data-element] .acg-popup-glyph{color:var(--popup-accent);text-shadow:0 0 6px var(--popup-accent-soft)}.acg-popup[data-source=transit]{--popup-accent: var(--popup-accent-transit, #a78bfa);--popup-accent-soft: var(--popup-accent-transit-soft, rgba(167, 139, 250, .55))}.acg-popup[data-source=partner]{--popup-accent: var(--popup-accent-partner, #9ec5ff);--popup-accent-soft: var(--popup-accent-partner-soft, rgba(158, 197, 255, .55))}.acg-popup[data-source=synastry]{--popup-accent: var(--popup-accent-synastry, #e8a8a0);--popup-accent-soft: var(--popup-accent-synastry-soft, rgba(232, 168, 160, .55))}.acg-popup[data-source=transit],.acg-popup[data-source=partner],.acg-popup[data-source=synastry]{border-left:3px solid var(--popup-accent);padding-left:.7rem;margin-left:-.25rem}.acg-popup[data-source=transit] .acg-popup-eyebrow,.acg-popup[data-source=partner] .acg-popup-eyebrow,.acg-popup[data-source=synastry] .acg-popup-eyebrow{color:var(--popup-accent)}.acg-popup[data-source=transit] .acg-popup-glyph,.acg-popup[data-source=partner] .acg-popup-glyph,.acg-popup[data-source=synastry] .acg-popup-glyph{color:var(--popup-accent);text-shadow:0 0 6px var(--popup-accent-soft)}.city-reading-panel{position:absolute;top:calc(env(safe-area-inset-top,0px) + .9rem);right:calc(env(safe-area-inset-right,0px) + .9rem);z-index:55;width:min(360px,calc(100vw - 1.8rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:#0b1325eb;border:1px solid rgba(212,175,55,.45);border-radius:14px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 18px 50px #000000a6,inset 0 1px #ffffff0f;color:#e8e8ee;font-family:Inter,sans-serif;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .24s ease,transform .24s ease}.city-reading-panel[hidden]{display:none}.city-reading-panel.is-entering{opacity:0;transform:translateY(-12px)}.city-reading-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .7rem;border-bottom:1px solid rgba(212,175,55,.18)}.city-reading-titles{min-width:0}.city-reading-eyebrow{margin:0;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#d4af37d9}.city-reading-zone{margin:0 0 .55rem;padding:.32rem .55rem;border-radius:6px;font-family:Cinzel,serif;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#d4af3714;border-left:3px solid var(--accent-gold);color:var(--accent-gold)}.city-reading-zone[data-acg-zone=partner]{background:#40c4e01a;border-left-color:#40c4e0d9;color:#b4e8f4f2}.city-reading-zone[data-acg-zone=mutual]{background:#e860a81a;border-left-color:#e860a8d9;color:#f8c4dcf2}.city-reading-title{margin:.15rem 0 0;font-family:Cinzel,serif;font-size:1.05rem;font-weight:600;color:var(--accent-gold);letter-spacing:.02em;word-break:break-word}.city-reading-coords{margin:.2rem 0 0;font-size:.66rem;color:#e8e8ee80;letter-spacing:.04em}.city-reading-subline{margin:.25rem 0 0;font-size:.72rem;color:#d4af37c7;letter-spacing:.02em}.city-reading-subline[hidden]{display:none}.city-reading-close{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(212,175,55,.4);border-radius:50%;color:var(--accent-gold);cursor:pointer;transition:background .2s ease}.city-reading-close:hover{background:#d4af371f}.city-reading-close:focus-visible{background:#d4af371f;outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.city-reading-close svg{width:14px;height:14px;display:block}.city-reading-body{padding:.8rem 1rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.city-reading-loading,.city-reading-empty{font-size:.85rem;color:#e8e8eeb3;font-style:italic;text-align:center;padding:.6rem 0}.city-line{display:flex;flex-direction:column;gap:.3rem;padding:.65rem .75rem;background:#ffffff08;border:1px solid rgba(212,175,55,.18);border-radius:10px}.city-line[data-element=fire]{--line-accent: var(--el-fire);--line-accent-soft: var(--el-fire-soft)}.city-line[data-element=water]{--line-accent: var(--el-water);--line-accent-soft: var(--el-water-soft)}.city-line[data-element=earth]{--line-accent: var(--el-earth);--line-accent-soft: var(--el-earth-soft)}.city-line[data-element=air]{--line-accent: var(--el-air);--line-accent-soft: var(--el-air-soft)}.city-line[data-element]{border-left:3px solid var(--line-accent)}.city-line[data-element] .city-line-glyph{color:var(--line-accent);text-shadow:0 0 4px var(--line-accent-soft)}.city-line-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.city-line-name{display:flex;align-items:baseline;gap:.4rem;font-family:Cinzel,serif;font-size:.92rem;color:var(--accent-gold);font-weight:600}.city-line-glyph{font-size:1rem;line-height:1}.city-line-dist{font-size:.7rem;letter-spacing:.04em;color:#e8e8eea6;white-space:nowrap}.city-line-narrative{margin:0;font-size:.82rem;line-height:1.5;color:#e8e8eee0}.acg-paran-cities{margin-top:.55rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;line-height:1.4}.acg-paran-cities-title{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.acg-paran-cities-list{margin:0;padding-left:1.05rem}.acg-paran-cities-list li{margin-bottom:.15rem}.acg-paran-cities-loading,.acg-paran-cities-empty{margin:0;opacity:.65;font-style:italic}.city-reach{margin:.1rem 0 0}.city-reach-link{background:none;border:0;padding:.35rem .1rem;min-height:32px;font:inherit;font-size:.74rem;color:#e8e8ee9e;text-decoration:underline;text-decoration-color:#d4af3759;text-underline-offset:3px;cursor:pointer}.city-reach-link:hover{color:#e8e8eed9}.city-reach-link:focus-visible,.city-reach-close:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;border-radius:4px}.city-reach-card{margin-top:.35rem;padding:.7rem .8rem;border:1px solid rgba(212,175,55,.14);border-radius:10px;background:#ffffff06;font-size:.78rem;line-height:1.5;color:#e8e8eed1}.city-reach-card[hidden]{display:none}.city-reach-card p{margin:0 0 .5rem}.city-reach-personal{color:#f4d992e6}.city-reach-diagram{display:block;width:100%;max-width:260px;height:auto;margin:0 0 .55rem}.city-reach-diagram text{font:7px Inter,sans-serif;fill:#e8e8eeb3}.city-reach-close{background:none;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#e8e8eecc;font:inherit;font-size:.74rem;padding:.3rem .8rem;min-height:32px;cursor:pointer}.city-paran-footer{margin-top:.25rem;padding-top:.7rem;border-top:1px dashed rgba(212,175,55,.22);font-size:.78rem;line-height:1.5;color:#e8e8eec7}.city-paran-footer strong{color:var(--accent-gold);font-weight:600}.city-paran-footer-title{margin:0 0 .3rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#d4af37d9}.city-paran-footer ul{margin:0;padding-left:1.05rem}.city-paran-footer li{margin-bottom:.2rem}.acg-popup-deep-dive{margin-top:.55rem;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .7rem;background:linear-gradient(180deg,#d4af3729,#d4af370f);border:1px solid rgba(212,175,55,.55);border-radius:8px;color:var(--accent-gold);font-family:Cinzel,serif;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease}.acg-popup-deep-dive:hover{background:linear-gradient(180deg,#d4af3742,#d4af371a);border-color:#d4af37d9}.acg-popup-deep-dive:active{transform:translateY(1px)}.acg-popup-deep-dive:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.deep-dive-drawer{position:fixed;top:calc(env(safe-area-inset-top,0px) + .9rem);right:calc(env(safe-area-inset-right,0px) + .9rem);z-index:180;width:min(420px,calc(100vw - 1.8rem));max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;background:#0b1325f0;border:1px solid rgba(212,175,55,.5);border-radius:14px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 22px 60px #000000b3,inset 0 1px #ffffff0f;color:#e8e8ee;font-family:Inter,sans-serif;overflow:hidden;opacity:1;transform:translate(0);transition:opacity .26s ease,transform .26s ease}.deep-dive-drawer[hidden]{display:none}.deep-dive-drawer button,.deep-dive-drawer summary{min-height:44px;min-width:44px}.deep-dive-drawer{overflow-wrap:anywhere}.dd-reflections{line-height:1.7;font-size:1rem}.dd-reflections li+li{margin-top:.75rem}.dd-framing{opacity:.85;font-size:.9rem}@media(prefers-reduced-motion:reduce){.deep-dive-drawer,.deep-dive-backdrop{transition:none!important;animation:none!important}}.deep-dive-backdrop{position:fixed;inset:0;z-index:179;background:#060a1652;opacity:0;transition:opacity .2s ease;cursor:pointer}.deep-dive-backdrop[hidden]{display:none}.deep-dive-backdrop.is-visible{opacity:1}.deep-dive-drawer.is-entering{opacity:0;transform:translate(28px)}.deep-dive-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem .75rem;border-bottom:1px solid rgba(212,175,55,.2);flex:0 0 auto}.deep-dive-titles{min-width:0}.deep-dive-eyebrow{margin:0;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#d4af37d9}.deep-dive-title{margin:.18rem 0 0;font-family:Cinzel,serif;font-size:1.12rem;font-weight:600;color:var(--accent-gold);letter-spacing:.02em;word-break:break-word}.deep-dive-coords{margin:.22rem 0 0;font-size:.66rem;color:#e8e8ee8c;letter-spacing:.04em}.deep-dive-close{position:relative;flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#0b132599;border:1px solid rgba(212,175,55,.55);border-radius:50%;color:var(--accent-gold);cursor:pointer;box-shadow:0 2px 8px #00000059;transition:background .2s ease,transform .12s ease,border-color .2s ease}.deep-dive-close:before{content:"";position:absolute;inset:-6px}.deep-dive-close:hover{background:#d4af372e;border-color:#d4af37d9}.deep-dive-close:active{transform:scale(.94)}.deep-dive-close:focus-visible{background:#d4af372e;outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.deep-dive-close svg{width:16px;height:16px;display:block}.deep-dive-status{flex:0 0 auto;padding:.6rem 1.05rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.78rem;border-bottom:1px solid rgba(212,175,55,.14)}.deep-dive-status[hidden]{display:none}.deep-dive-status[data-state=loading]{color:#e8e8eec7}.deep-dive-status[data-state=error]{color:#f0c267}.deep-dive-status-msg{margin:0}.deep-dive-retry{flex:0 0 auto;padding:.32rem .7rem;background:transparent;border:1px solid rgba(212,175,55,.6);border-radius:6px;color:var(--accent-gold);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s ease}.deep-dive-retry:hover{background:#d4af3724}.deep-dive-glossary-row{flex:0 0 auto;padding:.45rem 1.05rem;border-bottom:1px solid rgba(212,175,55,.14)}.deep-dive-glossary-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;letter-spacing:.04em;color:#e8e8eec7;cursor:pointer;-webkit-user-select:none;user-select:none}.deep-dive-glossary-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-gold);cursor:pointer}.deep-dive-glossary-toggle:hover{color:#e8e8eef2}.deep-dive-glossary-toggle input[type=checkbox]:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.glossary-term{text-decoration:underline dotted rgba(212,175,55,.55);text-underline-offset:2px;cursor:help}.glossary-classical{font-style:italic;font-size:.85em;color:#d4af37d9;margin-left:.15em}.dd-block{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.1rem}.dd-block:last-child{margin-bottom:0}.dd-heading{margin:0;font-family:Cinzel,serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);border-bottom:1px solid rgba(212,175,55,.22);padding-bottom:.32rem}.dd-prose{margin:0;font-size:.92rem;line-height:1.55;color:#e8e8eeeb}.dd-opener{color:#e8e8eec7;font-style:italic}.dd-flow{margin:0 0 .85rem}.dd-flow:last-child{margin-bottom:0}.dd-conditions{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.dd-condition{position:relative;padding:.55rem .7rem .55rem .85rem;background:#d4af370f;border-left:2px solid rgba(212,175,55,.55);border-radius:0 6px 6px 0}.dd-condition-line{margin:0;font-size:.92rem;line-height:1.5;color:#e8e8eef2}.dd-term{font-weight:700;color:var(--accent-gold);letter-spacing:.02em}.dd-applied{color:#e8e8eeeb}.dd-primer-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;padding:0;background:transparent;border:none;color:#d4af37d9;font:inherit;font-size:.78rem;letter-spacing:.04em;cursor:pointer}.dd-primer-toggle:hover{color:#e8e8eef2}.dd-primer-toggle:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;border-radius:4px}.dd-primer-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid rgba(212,175,55,.65);border-radius:50%;font-size:.72rem;line-height:1;font-weight:600}.dd-primer-toggle-label{text-transform:lowercase;font-style:italic}.dd-primer{margin:.55rem 0 0;padding:.55rem .7rem;background:#e8e8ee0a;border-radius:6px;font-size:.85rem;line-height:1.55;font-style:italic;color:#e8e8eec7}.dd-primer[hidden]{display:none}.dd-strategy{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.dd-strategy-item{position:relative;padding:0 0 0 1.1rem;font-size:.92rem;line-height:1.55;color:#e8e8eeeb}.dd-strategy-item:before{content:"◆";position:absolute;left:0;top:0;color:#d4af37b3;font-size:.7rem;line-height:1.65}.deep-dive-retry:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.deep-dive-retry[hidden]{display:none}.deep-dive-body{padding:.85rem 1.05rem 1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.deep-dive-skeleton{display:flex;flex-direction:column;gap:.55rem;padding-top:.4rem}.deep-dive-skeleton-line{height:.65rem;border-radius:4px;background:linear-gradient(90deg,#d4af370f,#d4af372e,#d4af370f);background-size:200% 100%;animation:deepDiveShimmer 1.6s linear infinite}.deep-dive-skeleton-line:nth-child(2){width:92%}.deep-dive-skeleton-line:nth-child(3){width:78%}.deep-dive-skeleton-line:nth-child(4){width:95%}.deep-dive-skeleton-line:nth-child(5){width:64%}@keyframes deepDiveShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.deep-dive-section{display:flex;flex-direction:column;gap:.55rem}.deep-dive-section-eyebrow{margin:0;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#d4af37d9}.deep-dive-section-title{margin:0;font-family:Cinzel,serif;font-size:.95rem;font-weight:600;color:var(--accent-gold);letter-spacing:.02em}.deep-dive-section-empty{margin:0;font-size:.82rem;font-style:italic;color:#e8e8ee99}.deep-dive-planet{padding:.7rem .8rem;background:#ffffff08;border:1px solid rgba(212,175,55,.18);border-radius:10px;display:flex;flex-direction:column;gap:.4rem}.deep-dive-planet-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.deep-dive-planet-name{display:inline-flex;align-items:baseline;gap:.4rem;font-family:Cinzel,serif;font-size:.92rem;color:var(--accent-gold);font-weight:600}.deep-dive-planet-glyph{font-size:1rem;line-height:1}.deep-dive-planet-house{font-size:.7rem;color:#e8e8eeb3;letter-spacing:.06em;white-space:nowrap}.deep-dive-planet-prose{margin:0;font-size:.85rem;line-height:1.55;color:#e8e8eeeb}.deep-dive-planet-prose+.deep-dive-planet-prose{margin-top:.35rem}.deep-dive-empty{margin:0;padding:1rem .25rem;display:flex;flex-direction:column;gap:.7rem;align-items:stretch;text-align:left}.deep-dive-empty-headline{margin:0;font-family:Cinzel,serif;font-size:.95rem;color:var(--accent-gold);letter-spacing:.01em}.deep-dive-empty-body{margin:0;font-size:.85rem;line-height:1.55;color:#e8e8eed1}.deep-dive-empty-cta{align-self:flex-start;margin-top:.2rem;padding:.55rem .95rem;font:inherit;font-size:.82rem;font-weight:600;color:#14131a;background:var(--accent-gold);border:1px solid var(--accent-gold);border-radius:999px;cursor:pointer;letter-spacing:.02em;transition:filter .12s ease}.deep-dive-empty-cta:hover{filter:brightness(1.08)}.deep-dive-empty-cta:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media(max-width:640px){.deep-dive-drawer{inset:auto 0 0;width:100vw;max-width:100vw;max-height:80dvh;border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(0)}.deep-dive-drawer.is-entering{transform:translateY(28px)}}@media(max-width:640px){.view-toggle{top:calc(env(safe-area-inset-top,0px) + .4rem);right:.6rem;max-width:calc(100vw - 1rem);box-sizing:border-box}.view-toggle-btn{padding:.4rem .75rem;font-size:.72rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.acg-panel{width:calc(100vw - 1.2rem);left:.6rem;top:calc(env(safe-area-inset-top,0px) + 3.4rem)}.acg-panel-body{max-height:50dvh}.city-reading-panel{inset:auto 0 0;width:100vw;max-width:100vw;max-height:70dvh;border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0px)}.city-reading-panel.is-entering{transform:translateY(20px)}.exploration-nav.compass-rail{top:auto;bottom:calc(max(.8rem,env(safe-area-inset-bottom)) + 7.5rem);left:50%;transform:translate(-50%);flex-direction:row;padding:.45rem .5rem;gap:.3rem;max-width:calc(100vw - 1rem);box-sizing:border-box}.exploration-nav.compass-rail .explorer-btn-label{max-width:8rem;opacity:1;margin-left:.1rem}.exploration-nav.compass-rail .explorer-btn{min-height:44px;min-width:44px;padding:.5rem .55rem;font-size:.62rem;letter-spacing:.8px;gap:.35rem}.exploration-nav.compass-rail .explorer-btn-glyph{font-size:1.05rem}.exploration-nav.compass-rail .explorer-btn:hover:not(:disabled),.exploration-nav.compass-rail .explorer-btn:focus-visible:not(:disabled){transform:translateY(-1px)}.compass-rail-hint{top:auto;bottom:calc(max(.8rem,env(safe-area-inset-bottom)) + 11.4rem);left:50%;transform:translate(-50%,8px);max-width:18rem}.compass-rail-hint.is-visible{transform:translate(-50%)}.compass-rail-hint-body{text-align:center}.compass-rail-hint-body:before{top:auto;left:50%;bottom:-6px;transform:translate(-50%) rotate(-135deg)}.house-tour-panel{top:auto;left:50%;bottom:calc(max(.8rem,env(safe-area-inset-bottom)) + 12rem);transform:translate(-50%,12px);width:min(92vw,26rem)}.house-tour-panel.is-visible{transform:translate(-50%)}.wheel-container{width:min(90vw,92vh,520px);padding-inline:max(env(safe-area-inset-left,0px),4px) max(env(safe-area-inset-right,0px),4px);box-sizing:border-box}.cosmic-header{padding-left:.8rem;padding-right:.8rem;padding-bottom:.35rem;gap:.4rem}.cosmic-header-card{margin-top:calc(env(safe-area-inset-top,0px) + 3rem);padding:.35rem 1rem .4rem;max-width:78vw}.cosmic-header-card h1{font-size:1rem;letter-spacing:1.2px}.cosmic-header-card p{display:none}}.acg-panel.is-hidden{pointer-events:none;transform:translate(-110%);transition:transform .32s cubic-bezier(.32,.72,0,1)}.acg-panel{transition:transform .32s cubic-bezier(.32,.72,0,1),max-height .32s ease;transform-origin:top left}.acg-panel-close-icon{width:14px;height:14px;display:block}.acg-panel-fab{position:absolute;top:calc(env(safe-area-inset-top,0px) + .9rem);left:calc(env(safe-area-inset-left,0px) + .6rem);z-index:65;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#0b1325e0;border:1px solid rgba(212,175,55,.5);border-radius:50%;color:var(--accent-gold);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 22px #00000073;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.acg-panel-fab:hover{background:#142038f0;border-color:#d4af37d9;transform:translate(2px);box-shadow:0 8px 26px #0000008c}.acg-panel-fab:active{transform:translate(1px) scale(.96)}.acg-panel-fab[hidden]{display:none}.acg-panel-fab-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.acg-panel-fab-icon{width:18px;height:18px;display:block;color:var(--accent-gold)}@media(max-width:640px){.acg-panel-fab{top:calc(env(safe-area-inset-top,0px) + 3.4rem);left:.5rem;width:44px;height:44px}}.find-place-fab{position:absolute;top:calc(env(safe-area-inset-top,0px) + 3.6rem);right:.7rem;z-index:14;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem .55rem .75rem;background:linear-gradient(180deg,#e8c860f5,#d4af37f5 60%,#b8941ff5);color:#0b1325;border:1px solid rgba(212,175,55,.85);border-radius:999px;font-family:Cinzel,serif;font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 26px #0000008c,0 0 22px #d4af3759,inset 0 1px #ffffff59;transition:transform .2s ease,box-shadow .2s ease}.find-place-fab:hover,.find-place-fab:focus-visible{transform:translateY(-1px);box-shadow:0 10px 30px #0009,0 0 32px #d4af378c,inset 0 1px #ffffff73}.find-place-fab:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.find-place-fab-icon{font-size:1rem;line-height:1;color:#2a1a04}.find-place-fab.is-hidden{display:none}@keyframes find-place-fab-pulse{0%{box-shadow:0 8px 26px #0000008c,0 0 #d4af378c,inset 0 1px #ffffff59}60%{box-shadow:0 10px 32px #0009,0 0 0 14px #d4af3700,inset 0 1px #ffffff73}to{box-shadow:0 8px 26px #0000008c,0 0 22px #d4af3759,inset 0 1px #ffffff59}}.find-place-fab.is-pulsing{animation:find-place-fab-pulse 1.2s ease-out 2}@media(prefers-reduced-motion:reduce){.find-place-fab.is-pulsing{animation:none}}@media(max-width:640px){.find-place-fab{top:calc(env(safe-area-inset-top,0px) + 3.4rem);right:.6rem;font-size:.7rem;padding:.45rem .85rem .45rem .65rem}}.find-place-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#02050f8c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));opacity:1;transition:opacity .22s ease}.find-place-modal[hidden]{display:none}.find-place-modal.is-entering{opacity:0}.find-place-modal-content{width:100%;max-width:640px;max-height:calc(100dvh - 1.5rem);overflow-y:auto;background:linear-gradient(180deg,#141e38c7,#0b1325c7);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(212,175,55,.45);border-radius:8px;padding:2rem 1.6rem 1.6rem;position:relative;box-shadow:0 22px 60px #000000b3,0 0 50px #d4af371a,inset 0 1px #ffffff14}.find-place-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--accent-gold);font-size:1.5rem;cursor:pointer;opacity:.7;line-height:1;padding:4px 8px}.find-place-close:hover,.find-place-close:focus-visible{opacity:1}.find-place-close:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;border-radius:4px}.find-place-intro{font-size:.92rem;line-height:1.55;color:var(--text-muted);margin-bottom:1.2rem;font-weight:300}.find-place-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.find-place-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.95rem .95rem .85rem;background:linear-gradient(180deg,#1420388c,#0b13258c);border:1px solid rgba(212,175,55,.3);border-radius:6px;color:var(--text-light);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.find-place-card:hover,.find-place-card:focus-visible{border-color:#d4af37d9;transform:translateY(-1px);background:linear-gradient(180deg,#1c2a48b3,#0f182db3);box-shadow:0 10px 24px #00000073,0 0 18px #d4af372e}.find-place-card:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.find-place-card-icon{font-size:1.6rem;line-height:1;color:var(--accent-gold);text-shadow:0 0 8px rgba(212,175,55,.55)}.find-place-card-label{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;letter-spacing:1.2px;color:var(--accent-gold);text-transform:uppercase}.find-place-card-promise{font-size:.82rem;line-height:1.45;color:var(--text-muted);font-weight:300}.place-ribbon{position:absolute;left:.7rem;right:.7rem;bottom:calc(env(safe-area-inset-bottom,0px) + .7rem);z-index:13;display:flex;flex-direction:column;gap:.5rem;padding:.7rem .85rem .85rem;background:linear-gradient(180deg,#141e38cc,#0b1325cc);border:1px solid rgba(212,175,55,.4);border-radius:8px;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 12px 36px #0000008c,inset 0 1px #ffffff0f;transition:opacity .22s ease,transform .22s ease}.place-ribbon[hidden]{display:none}.place-ribbon.is-entering{opacity:0;transform:translateY(8px)}.place-ribbon-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.place-ribbon-eyebrow{font-family:Cinzel,serif;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold);display:inline-flex;align-items:center;gap:.45rem}#placeRibbonIntentionIcon{font-size:1rem;text-shadow:0 0 8px rgba(212,175,55,.55)}.place-ribbon-actions{display:inline-flex;gap:.35rem}.place-ribbon-units,.place-ribbon-change,.place-ribbon-reset,.place-ribbon-clear-cache{background:#141e3899;border:1px solid rgba(212,175,55,.35);color:var(--text-light);font-family:Inter,sans-serif;font-size:.72rem;letter-spacing:.6px;padding:.35rem .7rem;border-radius:4px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.place-ribbon-units:hover,.place-ribbon-change:hover,.place-ribbon-reset:hover,.place-ribbon-clear-cache:hover,.place-ribbon-units:focus-visible,.place-ribbon-change:focus-visible,.place-ribbon-reset:focus-visible,.place-ribbon-clear-cache:focus-visible{border-color:#d4af37cc;background:#1c2a48bf}.place-ribbon-clear-cache.is-flashing{border-color:#d4af37f2;background:#283a60e6}.place-ribbon-units{min-width:2.4rem;text-transform:lowercase;font-variant-numeric:tabular-nums}.place-ribbon-units[aria-pressed=true]{background:#283a60d9;border-color:#d4af37b3}.place-ribbon-units:focus-visible,.place-ribbon-change:focus-visible,.place-ribbon-reset:focus-visible,.place-ribbon-clear-cache:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.place-ribbon-cards{display:flex;gap:.55rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) transparent}.place-ribbon-cards::-webkit-scrollbar{height:4px}.place-ribbon-cards::-webkit-scrollbar-thumb{background:#d4af3766;border-radius:4px}.place-ribbon-card{flex:0 0 auto;min-width:170px;text-align:left;padding:.6rem .75rem;background:linear-gradient(180deg,#1c2a48b3,#0f182db3);border:1px solid rgba(212,175,55,.3);border-radius:5px;color:var(--text-light);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.place-ribbon-card:hover,.place-ribbon-card:focus-visible{border-color:#d4af37cc;transform:translateY(-1px)}.place-ribbon-card:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.place-ribbon-card-rank{font-family:Cinzel,serif;font-size:.66rem;font-weight:700;letter-spacing:1.5px;color:var(--accent-gold);text-transform:uppercase}.place-ribbon-card-name{font-size:.95rem;font-weight:600;margin-top:.15rem;color:var(--text-light)}.place-ribbon-card-country{font-size:.75rem;color:var(--text-muted);font-weight:300;margin-top:.1rem}.place-ribbon-card-fused{display:inline-block;align-self:flex-start;margin-top:.35rem;padding:.15rem .45rem;font-size:.65rem;font-weight:600;letter-spacing:.4px;color:var(--accent-gold);background:#d4af371f;border:1px solid rgba(212,175,55,.45);border-radius:999px;white-space:nowrap}.place-ribbon-card-line{display:block;font-size:.72rem;line-height:1.25;color:#d4af37d9;font-weight:400;margin-top:.2rem}.place-ribbon-card-line[hidden]{display:none}.place-ribbon-card[data-status=loading] .place-ribbon-card-name{opacity:.7;animation:placeRibbonPulse 1.4s ease-in-out infinite}.place-ribbon-card.is-dim{opacity:.55}.place-ribbon-card.is-dim:hover,.place-ribbon-card.is-dim:focus-visible{opacity:.85}@keyframes placeRibbonPulse{0%,to{opacity:.55}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.place-ribbon-card[data-status=loading] .place-ribbon-card-name{animation:none}}@media(max-width:640px){.place-ribbon{left:.4rem;right:.4rem;bottom:calc(env(safe-area-inset-bottom,0px) + .4rem);padding:.55rem .6rem .6rem}.place-ribbon-card{min-width:150px}}.form-check{display:flex;align-items:flex-start;gap:.55rem;margin:.4rem 0 .8rem;cursor:pointer;font-size:.85rem;color:#f5efe0c7;-webkit-user-select:none;user-select:none}.form-check input[type=checkbox]{margin-top:.18rem;accent-color:#c9a96e;flex:0 0 auto}.form-check-label{display:flex;flex-direction:column;line-height:1.35}.form-check-label em{font-style:normal;font-size:.72rem;color:#f5efe08c;margin-top:.1rem}.acg-panel-readout{margin:.4rem 0 0;font-size:.74rem;line-height:1.35;color:#f5efe0b3;display:flex;flex-direction:column;gap:.1rem}.acg-panel-readout strong{font-weight:600;color:#f5efe0eb}.acg-panel-readout em{font-style:normal;color:#f5efe08c}.acg-panel-approx{border-left:2px solid #a78bfa;padding-left:.6rem}#acgCosmicWeatherReadout{border-left:2px solid var(--popup-accent-transit, #a78bfa);padding-left:.6rem}.acg-panel-readout-accent{color:var(--popup-accent-transit, #a78bfa);font-weight:600}.acg-scrubber{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1rem);transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;background:#080c18c7;border:1px solid rgba(201,169,110,.32);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 24px #00000073;color:#f5efe0eb;font-size:.78rem;width:min(560px,calc(100vw - 1.2rem));pointer-events:auto}.acg-scrubber[hidden]{display:none}.acg-scrubber-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c9a96ef2;flex:0 0 auto}.acg-scrubber-range{position:relative;flex:1 1 auto;height:22px;display:flex;align-items:center}.acg-scrubber-range:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:2px;background:linear-gradient(90deg,#c9a96e99,#a78bfa99);pointer-events:none}.acg-scrubber-input{position:absolute;inset:0;width:100%;appearance:none;-webkit-appearance:none;background:transparent;height:22px;cursor:pointer;pointer-events:none}.acg-scrubber-input-start{z-index:1}.acg-scrubber-input-current{z-index:2}.acg-scrubber-input::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:2px}.acg-scrubber-input::-moz-range-track{height:4px;background:transparent;border-radius:2px}.acg-scrubber-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;background:#f5efe0;border:2px solid #c9a96e;border-radius:50%;box-shadow:0 2px 6px #00000080;pointer-events:auto}.acg-scrubber-input::-moz-range-thumb{width:16px;height:16px;background:#f5efe0;border:2px solid #c9a96e;border-radius:50%;box-shadow:0 2px 6px #00000080;pointer-events:auto}.acg-scrubber-input-start::-webkit-slider-thumb{background:#c9a96e;border-color:#f5efe0}.acg-scrubber-input-start::-moz-range-thumb{background:#c9a96e;border-color:#f5efe0}.acg-scrubber-readout{flex:0 0 auto;min-width:7.5rem;text-align:right;font-variant-numeric:tabular-nums;color:#f5efe0f2}@media(max-width:480px){.acg-scrubber{font-size:.72rem;padding:.5rem .65rem;gap:.5rem}.acg-scrubber-readout{min-width:5.8rem}}.acg-share-btn{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .85rem;font-family:Inter,sans-serif;text-align:left;color:var(--text-light);background:linear-gradient(180deg,#d4af371f,#d4af370a);border:1px solid rgba(212,175,55,.45);border-radius:6px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.acg-share-btn:hover,.acg-share-btn:focus-visible{background:linear-gradient(180deg,#d4af3738,#d4af3714);border-color:#d4af37d9;box-shadow:0 0 18px #d4af372e}.acg-share-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.acg-share-btn:active{transform:translateY(1px)}.acg-share-btn[disabled]{opacity:.6;cursor:progress}.acg-share-icon{flex:0 0 22px;width:22px;height:22px;color:var(--accent-gold)}.acg-share-btn-label{display:flex;flex-direction:column;gap:.15rem;line-height:1.2}.acg-share-btn-label strong{font-family:Cinzel,serif;font-size:.92rem;font-weight:600;letter-spacing:.6px;color:var(--accent-gold)}.acg-share-btn-label em{font-style:normal;font-size:.72rem;color:var(--text-muted)}.acg-share-toast{position:absolute;top:max(1rem,calc(env(safe-area-inset-top) + .6rem));left:50%;transform:translate(-50%,-8px);z-index:95;padding:.6rem 1.1rem;font-family:Inter,sans-serif;font-size:.82rem;letter-spacing:.4px;color:var(--text-light);background:#0b1325d9;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(212,175,55,.55);border-radius:999px;box-shadow:0 10px 28px #0000008c,0 0 18px #d4af3729;opacity:0;transition:opacity .22s ease,transform .22s ease;pointer-events:none}.acg-share-toast.is-visible{opacity:1;transform:translate(-50%)}.acg-share-toast.is-error{border-color:#e8a8a0cc;box-shadow:0 10px 28px #0000008c,0 0 18px #e8a8a02e}.acg-share-toast[hidden]{display:none}body.basemap-light .acg-popup-wrapper .maplibregl-popup-content{border-color:#b8941f99;box-shadow:0 12px 32px #00000073,0 0 0 1px #0000002e}body.basemap-light .acg-popup-eyebrow{color:#e8c34bf2}body.basemap-light .acg-popup-title,body.basemap-light .acg-popup-meta strong,body.basemap-light .acg-popup-wrapper .maplibregl-popup-close-button{color:#ecc347;text-shadow:0 0 6px rgba(212,175,55,.45)}body.basemap-light .acg-popup-meta{border-top-color:#d4af3752}body.basemap-light .acg-popup[data-element] .acg-popup-glyph,body.basemap-light .acg-popup[data-source=transit] .acg-popup-glyph,body.basemap-light .acg-popup[data-source=partner] .acg-popup-glyph,body.basemap-light .acg-popup[data-source=synastry] .acg-popup-glyph{text-shadow:0 0 8px var(--popup-accent-soft),0 0 2px rgba(0,0,0,.55)}body.basemap-light .acg-scrubber{border-color:#c9a96e8c;box-shadow:0 6px 24px #0006,0 0 0 1px #00000026}body.basemap-light .acg-scrubber-label{color:#e8c34b}body.basemap-light .acg-share-toast{border-color:#d4af37b3;box-shadow:0 10px 28px #00000073,0 0 18px #d4af3738,0 0 0 1px #0000002e}body.basemap-light .acg-share-toast.is-error{border-color:#e8a8a0d9;box-shadow:0 10px 28px #00000073,0 0 18px #e8a8a03d,0 0 0 1px #0000002e}body.basemap-light #acgCosmicWeatherReadout,body.basemap-light .acg-panel-approx{border-left-width:3px}.acg-panel button:focus-visible,.acg-panel input:focus-visible,.acg-panel label:focus-within>.acg-toggle-track{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:4px}.maplibregl-popup-close-button:focus-visible,.maplibregl-ctrl-group button:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.acg-share-toast,.acg-share-btn{transition:none}}html.cosmic-react-mode body>*:not(#cosmic-root):not(script):not(style){display:none!important}html.cosmic-react-mode body{background:#0b1325}html:not(.cosmic-react-mode) #cosmic-root{display:none!important}.cosmic-corner{position:absolute;top:1rem;right:1.25rem;display:flex;gap:.6rem;z-index:5}.cosmic-corner-link{font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.04em;color:#c8b8ff;text-decoration:none;padding:.45rem .85rem;border-radius:.55rem;border:1px solid rgba(155,140,255,.35);background:#0b13258c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease,color .15s ease}.cosmic-corner-link:hover{background:#9b8cff2e;border-color:#c8b8ffb3;color:#fff}.cosmic-corner-locale{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font:inherit;font-family:Inter,sans-serif;font-size:.85rem;letter-spacing:.04em}.cosmic-corner-locale-glyph{font-size:.95rem;line-height:1}.cosmic-corner-locale-label{font-weight:600;letter-spacing:.08em}.cosmic-corner-link.is-premium{background:linear-gradient(135deg,#e6d7a8,#c8b8ff);color:#0b1325;border-color:transparent;font-weight:600}.header-actions{display:inline-flex;flex-wrap:wrap;gap:.6rem;justify-content:center}body.view-mode-map .primary-action-dock{display:none}body.view-mode-map .layers-hint{display:none!important}.primary-action-dock{position:fixed;left:50%;bottom:max(.85rem,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:65;display:inline-flex;flex-wrap:wrap;gap:.55rem;padding:.5rem .6rem;justify-content:center;background:#0b1325c7;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(212,175,55,.35);border-radius:999px;box-shadow:0 12px 36px #0000008c,0 0 18px #d4af371f,inset 0 1px #ffffff0f;max-width:min(94vw,640px)}.primary-action-dock .primary-action-btn{margin:0;padding:.55rem 1.1rem;min-height:44px;font-size:.78rem;letter-spacing:1.4px;border-radius:999px;width:auto;max-width:none;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.primary-action-dock .primary-action-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.primary-action-dock .primary-action-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .85rem;color:#ffd87a;background:#0b132599;border:1px solid rgba(212,175,55,.55)}.primary-action-dock .primary-action-toggle-glyph{font-size:1.15rem;line-height:1;display:inline-block}.primary-action-dock .primary-action-toggle-label{font-family:Cinzel,serif;font-weight:700;letter-spacing:1.2px;font-size:.72rem}.primary-action-dock .primary-action-toggle:hover:not(:disabled),.primary-action-dock .primary-action-toggle:focus-visible:not(:disabled){background:#d4af372e;color:#ffe8a3}.primary-action-dock .primary-action-toggle.is-active{background:linear-gradient(180deg,#ffe28a,#d4af37);color:#0b1325;border-color:#ffe68cf2;box-shadow:0 0 14px #ffd87a8c,inset 0 1px #ffffff73}.primary-action-dock .primary-action-toggle:disabled{opacity:.45;cursor:not-allowed}.primary-action-dock .primary-action-layers:disabled,body.is-walkthrough-active .primary-action-dock .primary-action-layers{background:#ffffff0d;color:#cfe1ff8c;border-color:#ffffff2e;box-shadow:none;opacity:.45;cursor:not-allowed;pointer-events:none}.primary-action-dock .primary-action-layers[data-tier=personal]{background:#78a8ff2e;color:#cfe1ff;border-color:#a0c4ffd9;box-shadow:0 0 10px #a0c4ff59}.primary-action-dock .primary-action-layers[data-tier=full]{background:linear-gradient(180deg,#cfe1ff,#7aa2ff);color:#0b1325;border-color:#cfe1fff2;box-shadow:0 0 14px #7aa2ff8c,inset 0 1px #ffffff73}@media(max-width:480px){.primary-action-dock{gap:.4rem;padding:.5rem .55rem}.primary-action-dock .primary-action-btn{padding:.55rem .75rem;font-size:.7rem;letter-spacing:1px}.primary-action-dock .primary-action-toggle{padding:.5rem .6rem;gap:.3rem}.primary-action-dock .primary-action-toggle-label{font-size:.65rem;letter-spacing:.9px}}.cta-btn-secondary{background:transparent;color:#c8b8ff;border:1px solid rgba(200,184,255,.55);box-shadow:none}.cta-btn-secondary:hover{background:#9b8cff1f;border-color:#c8b8ff;color:#fff}.view-toggle-btn.is-locked{position:relative;opacity:.78}.view-toggle-btn.is-locked:after{content:"🔒";margin-left:.4em;font-size:.85em;opacity:.85}.paywall-modal-content{max-width:460px;text-align:left}.paywall-preview{position:relative;margin:.4rem 0 1rem;border-radius:.65rem;overflow:hidden;border:1px solid rgba(212,175,55,.35);box-shadow:0 8px 24px #00000073,inset 0 0 22px #d4af3714;aspect-ratio:320 / 160;background:#0b1325}.paywall-preview-svg{display:block;width:100%;height:100%;filter:blur(1.6px) saturate(115%)}.paywall-preview-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.2rem;width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;background:#0b1325c7;color:var(--accent-gold);border:1px solid rgba(212,175,55,.55);border-radius:999px;box-shadow:0 6px 18px #0000008c,0 0 18px #d4af3740,inset 0 1px #ffffff1f;text-shadow:0 1px 4px rgba(0,0,0,.6)}.paywall-body{font-size:.95rem;line-height:1.6;color:#e2e8f0;font-weight:300;margin:0 0 .85rem}.paywall-feature-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.5rem;font-size:.88rem;color:#d8def0}.paywall-feature-list li{position:relative;padding-left:1.4rem;line-height:1.45}.paywall-feature-list li:before{content:"✨";position:absolute;left:0;top:0;color:var(--accent-gold);font-size:.95rem;opacity:.85}.paywall-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.25rem}.paywall-cta-primary{flex:1 1 auto;text-align:center;text-decoration:none;min-width:12rem}.paywall-cta-secondary{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;color:#ffffffc7;background:transparent;border:1px solid rgba(155,140,255,.35);border-radius:.55rem;padding:.55rem 1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.paywall-cta-secondary:hover,.paywall-cta-secondary:focus-visible{background:#9b8cff1f;border-color:#c8b8ff;color:#fff}.paywall-cta-secondary:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.paywall-secondary-hint{margin:.85rem 0 0;font-size:.8rem;color:#e8eaf6b3;text-align:center}.paywall-secondary-hint a{color:#c8b8ff;text-decoration:none;font-weight:600}.paywall-secondary-hint a:hover,.paywall-secondary-hint a:focus-visible{color:#fff;text-decoration:underline}@media(max-width:480px){.paywall-modal-content{max-width:92vw;padding:1.5rem 1.4rem 1.4rem}.paywall-feature-list{font-size:.85rem}.paywall-actions{flex-direction:column;align-items:stretch}.paywall-cta-primary,.paywall-cta-secondary{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.paywall-preview-svg{filter:saturate(115%)}}.cosmic-toast{position:fixed;left:0;right:0;bottom:max(1.5rem,env(safe-area-inset-bottom));z-index:80;display:flex;justify-content:center;pointer-events:none;padding:0 1rem;opacity:0;transform:translateY(20px);transition:opacity .2s ease,transform .2s ease}.cosmic-toast.is-visible{opacity:1;transform:translateY(0)}.cosmic-toast[hidden]{display:none}.cosmic-toast-pill{pointer-events:auto;background:linear-gradient(180deg,#1a2340,#131c36);color:#e6e6f3;border:1px solid #3d4978;border-radius:.7rem;padding:.6rem .6rem .6rem 1.1rem;display:inline-flex;align-items:center;gap:.85rem;font-family:Inter,sans-serif;font-size:.95rem;box-shadow:0 18px 50px -10px #0000008c;max-width:min(92vw,520px)}.cosmic-toast--error .cosmic-toast-pill{border-color:#ff8a9b99}.cosmic-toast-action{color:#c8b8ff;text-decoration:none;font-weight:600;white-space:nowrap;border-left:1px solid #3d4978;padding-left:.85rem}.cosmic-toast-action:hover{color:#fff}button.cosmic-toast-action.cosmic-toast-action-btn{appearance:none;background:transparent;border:0;border-left:1px solid #3d4978;cursor:pointer;font:inherit;color:#c8b8ff;font-weight:600;padding:0 0 0 .85rem;margin:0;line-height:inherit}button.cosmic-toast-action.cosmic-toast-action-btn:hover{color:#fff}button.cosmic-toast-action.cosmic-toast-action-btn:focus-visible{outline:2px solid #c8b8ff;outline-offset:2px;border-radius:4px}.cosmic-toast-close{appearance:none;background:transparent;color:#e6e6f3b3;border:1px solid transparent;border-radius:999px;width:32px;height:32px;min-width:32px;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:.25rem;transition:color .15s ease,background .15s ease,border-color .15s ease}.cosmic-toast-close:hover,.cosmic-toast-close:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff2e;outline:none}@media(max-width:640px){.cosmic-toast-pill{width:100%;max-width:none;font-size:.9rem;padding:.55rem .55rem .55rem .9rem;gap:.6rem}}.cosmic-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.cosmic-nebula{position:absolute;inset:-25%;background:conic-gradient(from 0deg at 50% 50%,#7896dc0d,#d4af370a,#4682b40f,#9b8cff0d,#7896dc0d 360deg);filter:blur(60px);mix-blend-mode:screen;animation:cosmic-nebula-drift 240s linear infinite;opacity:.7}@keyframes cosmic-nebula-drift{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}.cosmic-shooting-star{position:absolute;top:-10%;left:-15%;width:14vmax;height:1px;transform:rotate(18deg) translate(0);opacity:0;animation:cosmic-shooting-streak 22s ease-in-out infinite;animation-delay:4s}.cosmic-shooting-star:before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,#fff0,#ffebc38c 60%,#fffffff2);filter:drop-shadow(0 0 4px rgba(255,235,195,.65))}.cosmic-shooting-star--alt{top:18%;left:60%;width:11vmax;transform:rotate(28deg) translate(0);animation-delay:13s;animation-duration:26s}@keyframes cosmic-shooting-streak{0%{opacity:0;transform:rotate(18deg) translate(0) translateY(0)}3%{opacity:.95}10%{opacity:0;transform:rotate(18deg) translate(120vmax) translateY(40vmax)}to{opacity:0;transform:rotate(18deg) translate(120vmax) translateY(40vmax)}}.cosmic-shooting-star--alt{animation-name:cosmic-shooting-streak-alt}@keyframes cosmic-shooting-streak-alt{0%{opacity:0;transform:rotate(28deg) translate(0) translateY(0)}3%{opacity:.85}10%{opacity:0;transform:rotate(28deg) translate(-120vmax) translateY(50vmax)}to{opacity:0;transform:rotate(28deg) translate(-120vmax) translateY(50vmax)}}@media(prefers-reduced-motion:reduce){.cosmic-nebula{animation:none}.cosmic-shooting-star{animation:none;opacity:0}}.wheel-frame{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wheel-frame:before{content:"";position:absolute;inset:-4%;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0%,transparent 48.5%,rgba(212,175,55,.2) 49%,rgba(232,200,96,.55) 49.6%,rgba(212,175,55,.85) 50%,rgba(184,148,31,.55) 50.4%,rgba(212,175,55,.18) 51%,transparent 52%);filter:drop-shadow(0 0 18px rgba(212,175,55,.25));pointer-events:none;z-index:0}.wheel-frame:after{content:"";position:absolute;inset:-7%;border-radius:50%;background-image:radial-gradient(2px 2px at 100% 50%,rgba(255,235,195,.7),transparent 65%),radial-gradient(2px 2px at 93.3% 75%,rgba(255,235,195,.55),transparent 65%),radial-gradient(2px 2px at 75% 93.3%,rgba(255,235,195,.7),transparent 65%),radial-gradient(2px 2px at 50% 100%,rgba(255,235,195,.55),transparent 65%),radial-gradient(2px 2px at 25% 93.3%,rgba(255,235,195,.7),transparent 65%),radial-gradient(2px 2px at 6.7% 75%,rgba(255,235,195,.55),transparent 65%),radial-gradient(2px 2px at 0% 50%,rgba(255,235,195,.7),transparent 65%),radial-gradient(2px 2px at 6.7% 25%,rgba(255,235,195,.55),transparent 65%),radial-gradient(2px 2px at 25% 6.7%,rgba(255,235,195,.7),transparent 65%),radial-gradient(2px 2px at 50% 0%,rgba(255,235,195,.55),transparent 65%),radial-gradient(2px 2px at 75% 6.7%,rgba(255,235,195,.7),transparent 65%),radial-gradient(2px 2px at 93.3% 25%,rgba(255,235,195,.55),transparent 65%);pointer-events:none;z-index:0;animation:wheel-frame-stars 360s linear infinite}@keyframes wheel-frame-stars{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wheel-frame:after{animation:none}}.wheel-frame>svg{position:relative;z-index:1}@media(max-width:640px){.primary-action-dock{padding:.4rem .55rem;gap:.4rem;width:max-content;max-width:calc(100vw - 1rem)}.primary-action-dock .primary-action-btn{padding:.5rem .85rem;font-size:.72rem;letter-spacing:1.2px}}@media(max-width:480px){.primary-action-dock .primary-action-btn{padding:.5rem .7rem;font-size:.7rem;letter-spacing:1px}}.guided-tour-counter{margin-top:1.1rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim, #8896a8);text-align:center}.guided-tour-opener{font-size:1.04rem;line-height:1.55;color:var(--text-silver, #c0c8d4)}.guided-tour-controls{display:flex;gap:.55rem;margin-top:1rem;justify-content:space-between;flex-wrap:wrap}.guided-tour-control-btn{flex:1 1 auto;min-width:5.5rem;padding:.6rem .8rem;border-radius:999px;border:1px solid rgba(212,175,55,.45);background:#d4af370f;color:#d4af37;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,transform .12s ease}.guided-tour-control-btn:hover:not(:disabled),.guided-tour-control-btn:focus-visible:not(:disabled){background:#d4af372e;outline:none}.guided-tour-control-btn:disabled{opacity:.35;cursor:not-allowed}.guided-tour-control-primary{background:linear-gradient(135deg,#d4af37,#b48b23);color:#0b1325;border-color:#d4af37d9;font-weight:600}.guided-tour-control-primary:hover:not(:disabled),.guided-tour-control-primary:focus-visible:not(:disabled){background:linear-gradient(135deg,#e6c14a,#c9992c)}.guided-tour-panel{position:fixed;top:.75rem;right:.75rem;z-index:1500;max-width:22rem;padding:.65rem .85rem;border-radius:14px;background:#0b1325eb;border:1px solid rgba(212,175,55,.35);color:var(--text-silver, #c0c8d4);box-shadow:0 6px 18px #00000073;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.guided-tour-panel.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.guided-tour-panel.hidden{display:none}.guided-tour-panel-header{display:flex;align-items:center;gap:.55rem}.guided-tour-titles{flex:1 1 auto;min-width:0}.guided-tour-eyebrow{margin:0;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#d4af37}.guided-tour-title{margin:.1rem 0 0;font-size:.92rem;font-weight:500;color:var(--text-silver, #c0c8d4)}.guided-tour-resume{flex:0 0 auto;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(212,175,55,.6);background:#d4af372e;color:#d4af37;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.guided-tour-resume[hidden]{display:none}.guided-tour-resume:hover,.guided-tour-resume:focus-visible{background:#d4af3747;outline:none}.guided-tour-close{flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid rgba(212,175,55,.35);background:transparent;color:#d4af37;font-size:1.1rem;line-height:1;cursor:pointer}.guided-tour-close:hover,.guided-tour-close:focus-visible{background:#d4af372e;outline:none}@media(max-width:480px){.guided-tour-control-btn{font-size:.72rem;padding:.55rem .6rem;letter-spacing:.1em}}.guided-tour-sheet-handle{display:none}@media(max-width:768px){body.is-guided-tour-active .guided-tour-panel,body.is-guided-tour-active .guided-tour-panel:not(.hidden){position:fixed;inset:auto 0 0;width:100vw;max-width:100vw;height:var(--tour-sheet-height, 38vh);min-height:280px;max-height:min(70vh,600px);margin:0;padding:.4rem .85rem calc(env(safe-area-inset-bottom,0px) + .65rem);border-radius:18px 18px 0 0;border:1px solid rgba(212,175,55,.4);border-bottom:none;background:#0b1325f5;box-shadow:0 -12px 40px #0000008c;transform:translateY(0);transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .22s ease,height .18s ease;overflow:hidden;display:flex;flex-direction:column;z-index:1500}body.is-guided-tour-active .guided-tour-panel:not(.is-visible){transform:translateY(100%)}body.is-guided-tour-active .guided-tour-sheet-handle{display:block;width:36px;height:4px;margin:.25rem auto .45rem;padding:0;border:none;border-radius:999px;background:#d4af378c;cursor:ns-resize;flex:0 0 auto;touch-action:none}body.is-guided-tour-active .guided-tour-sheet-handle:hover,body.is-guided-tour-active .guided-tour-sheet-handle:focus-visible{background:#d4af37d9;outline:none}body.is-guided-tour-active .guided-tour-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;will-change:transform;transition:transform .24s cubic-bezier(.22,.61,.36,1)}body.is-guided-tour-active .guided-tour-body.is-swiping{transition:none}body.is-guided-tour-active .guided-tour-body.is-swiping-out-left{transform:translate(-100%)}body.is-guided-tour-active .guided-tour-body.is-swiping-out-right{transform:translate(100%)}body.is-guided-tour-active .guided-tour-controls-row{flex:0 0 auto;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(212,175,55,.18)}body.is-guided-tour-active #wisdomModal:not(.hidden){visibility:hidden;opacity:0;pointer-events:none}body.is-walkthrough-active:not(.is-guided-tour-active) #wisdomModal:not(.hidden){align-items:flex-end;background:#00000073}body.is-walkthrough-active:not(.is-guided-tour-active) #wisdomModal:not(.hidden) .modal-content{width:100vw;max-width:100vw;height:var(--tour-sheet-height, 38vh);min-height:280px;max-height:min(70vh,600px);margin:0;border-radius:18px 18px 0 0;border-bottom:none;padding:1.1rem 1.1rem calc(env(safe-area-inset-bottom,0px) + 1rem);transform:translateY(0);animation:tourSheetSlideUp .26s cubic-bezier(.22,.61,.36,1)}}@keyframes tourSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body.is-guided-tour-active .guided-tour-panel,body.is-guided-tour-active .guided-tour-body,body.is-walkthrough-active #wisdomModal .modal-content{transition:none!important;animation:none!important}}.guided-tour-chooser,.guided-tour-body,.guided-tour-controls-row{margin-top:.65rem}.guided-tour-chooser[hidden],.guided-tour-body[hidden],.guided-tour-controls-row[hidden]{display:none}.guided-tour-chooser{display:flex;flex-direction:column;gap:.4rem}.guided-tour-chooser-btn{text-align:left;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(212,175,55,.4);background:#d4af370f;color:#d4af37;font-size:.78rem;letter-spacing:.08em;cursor:pointer}.guided-tour-chooser-btn:hover,.guided-tour-chooser-btn:focus-visible{background:#d4af372e;outline:none}.guided-tour-body p{font-size:.88rem;line-height:1.45;color:var(--text-silver, #c0c8d4);margin:0 0 .55rem}.guided-tour-body p:last-child{margin-bottom:0}.guided-tour-body .guided-tour-intro,.guided-tour-body .guided-tour-outro{font-style:italic}.guided-tour-controls-row{display:flex;gap:.4rem;justify-content:flex-end}.guided-tour-controls-row .guided-tour-control-btn:disabled{opacity:.4;cursor:not-allowed}.lesson-panel{display:none}.lesson-panel-header{position:sticky;top:0;z-index:3;margin:-.25rem -.25rem .65rem;padding:.25rem .25rem .4rem;background:linear-gradient(180deg,var(--panel-bg, rgba(11, 19, 37, .97)) 0%,var(--panel-bg, rgba(11, 19, 37, .97)) 75%,rgba(11,19,37,0) 100%)}.lesson-panel-close{position:absolute;top:-.35rem;right:-.35rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;color:var(--accent-gold);background:#0b13258c;border:1px solid rgba(212,175,55,.55);border-radius:50%;cursor:pointer;padding:0;z-index:2;transition:background .16s ease,border-color .16s ease,transform .12s ease}.lesson-panel-close:hover,.lesson-panel-close:focus-visible{background:#d4af3738;border-color:#d4af37f2;outline:none}.lesson-panel-close:active{transform:scale(.94)}.lesson-panel-eyebrow{font-size:.6rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-gold);margin:0;font-weight:400;opacity:.85}.lesson-panel-title{font-family:Cinzel,serif;font-size:1.25rem;letter-spacing:1.2px;color:var(--accent-gold);margin:.25rem 0 .45rem;font-weight:700;text-shadow:0 0 8px rgba(212,175,55,.3);line-height:1.3}.lesson-panel-body{font-size:.95rem;line-height:1.55;color:#eee6d2eb}.lesson-panel-body p{margin:0 0 .7rem}.lesson-panel-body p:last-child{margin-bottom:0}.lesson-panel-body .wisdom-label{display:block;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold);opacity:.75;margin-bottom:.2rem}.scavenger-hunt{margin:0 0 .95rem;padding:.7rem .85rem .85rem;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#1c26448c,#0f162aa6)}.scavenger-hunt-counter{margin:0 0 .45rem;font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-gold);opacity:.85;font-weight:600}.scavenger-hunt-dots{display:flex;gap:4px;margin:0 0 .55rem;flex-wrap:wrap}.scavenger-hunt-dot{width:9px;height:9px;border-radius:50%;background:#d4af372e;border:1px solid rgba(212,175,55,.35);transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.scavenger-hunt-dot.is-complete{background:var(--accent-gold);box-shadow:0 0 6px #d4af37b3}.scavenger-hunt-dot.is-active{background:#ffebc3d9;transform:scale(1.25);box-shadow:0 0 8px #ffdc82cc}.scavenger-hunt-dot.is-flash{animation:scavenger-dot-flash .5s ease-out 1}@keyframes scavenger-dot-flash{0%{box-shadow:0 0 #ffdc82e6}50%{box-shadow:0 0 0 8px #ffdc8200}to{box-shadow:0 0 6px #d4af37b3}}.scavenger-hunt-target{margin:0 0 .25rem;font-family:Cinzel,serif;font-size:1rem;color:#ffebc3f2;letter-spacing:.6px}.scavenger-hunt-prompt{margin:0;font-size:.82rem;color:#eee6d2c7;font-style:italic}.scavenger-hunt-nudge{margin:.45rem 0 0;padding:.4rem .55rem;font-size:.8rem;border-radius:8px;background:#dc6e502e;border:1px solid rgba(220,110,80,.45);color:#ffdcc8f2;animation:scavenger-nudge-in .25s ease-out}@keyframes scavenger-nudge-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.tour-target-bump{animation:tour-target-bump .45s ease-out 2}@keyframes tour-target-bump{0%,to{filter:drop-shadow(0 0 0 rgba(220,110,80,0))}50%{filter:drop-shadow(0 0 6px rgba(255,140,100,.95)) drop-shadow(0 0 12px rgba(220,80,60,.55))}}.acg-panel-fyp-inline,.acg-panel-living-in,.acg-panel-tabs{display:none}.acg-tab-panel{display:contents}@media(min-width:1024px)and (max-width:1366px)and (orientation:landscape)and (pointer:coarse){body.is-landscape-dashboard:not(.view-mode-map){--lesson-panel-width: clamp(280px, 32vw, 420px);--lesson-col-pad: 1.25rem;--lesson-header-h: 5.25rem;--lesson-dock-h: 5.5rem}body.is-landscape-dashboard:not(.view-mode-map) .cosmic-header{position:fixed;top:.85rem;left:var(--lesson-col-pad);width:calc(var(--lesson-panel-width) - 2 * var(--lesson-col-pad));height:var(--lesson-header-h);margin:0;padding:0;align-items:stretch;z-index:41}body.is-landscape-dashboard:not(.view-mode-map) .cosmic-header-card{width:100%;max-width:none;border-radius:14px;padding:.7rem 1rem}body.is-landscape-dashboard:not(.view-mode-map) .lesson-panel{display:flex;flex-direction:column;position:fixed;top:calc(var(--lesson-header-h) + 1.6rem);left:var(--lesson-col-pad);width:calc(var(--lesson-panel-width) - 2 * var(--lesson-col-pad));max-height:calc(100vh - var(--lesson-header-h) - var(--lesson-dock-h) - 3.2rem);overflow-y:auto;z-index:80;padding:1rem 1.15rem 1.1rem;background:linear-gradient(180deg,#141e38eb,#0b1325f5);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(212,175,55,.4);border-radius:14px;box-shadow:0 14px 44px #0000008c,0 0 22px #d4af3726}body.is-landscape-dashboard:not(.view-mode-map) .lesson-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}body.is-landscape-dashboard:not(.view-mode-map) .primary-action-dock{position:fixed;bottom:1rem;left:var(--lesson-col-pad);width:calc(var(--lesson-panel-width) - 2 * var(--lesson-col-pad));transform:none;flex-direction:column;align-items:stretch;z-index:41}body.is-landscape-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #generateChartBtn,body.is-landscape-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #saveChartBtn,body.is-landscape-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #aspectsToggleBtn,body.is-landscape-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #layersToggleBtn,body.is-landscape-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #guidedTourBtn{display:none}body.is-landscape-dashboard:not(.view-mode-map).has-chart-ready .mobile-action-bar{display:flex;position:fixed;bottom:1rem;left:var(--lesson-col-pad);width:calc(var(--lesson-panel-width) - 2 * var(--lesson-col-pad));z-index:81}body.is-landscape-dashboard:not(.view-mode-map) .wheel-container{margin-left:var(--lesson-panel-width);margin-right:auto;width:min(82vh,calc(100vw - var(--lesson-panel-width) - 2rem),760px)}body.is-landscape-dashboard:not(.view-mode-map) #wisdomModal:not(.hidden){visibility:hidden;pointer-events:none}body.is-landscape-dashboard:not(.view-mode-map) .house-tour-panel{display:none!important}body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel text{font-weight:600;font-size:3.4px}body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel .planet-glyph,body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel .planet-text{font-size:4.2px}body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel .asc-label,body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel .mc-label,body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel .angle-label{font-size:3.8px;font-weight:700}body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel .house-number{font-size:3.6px;font-weight:700}body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel line,body.is-landscape-dashboard:not(.view-mode-map) .zodiac-wheel path{stroke-width:.45}body.is-landscape-dashboard:not(.view-mode-map) .explorer-btn.is-active{box-shadow:0 0 0 2px #ffdc8280,0 0 12px #d4af3773}body.view-mode-map .lesson-panel,body.view-mode-map .primary-action-dock{display:none!important}body.view-mode-map{--acg-sidebar-width: clamp(280px, 32vw, 420px);--acg-sidebar-pad: 1.25rem}body.view-mode-map .acg-panel-fab,body.view-mode-map .find-place-fab,body.view-mode-map .find-place-modal{display:none!important}body.view-mode-map .acg-panel-collapse{display:inline-flex!important;width:44px!important;height:44px!important;background:#d4af3738!important;border-color:#d4af37d9!important}body.view-mode-map .acg-panel-collapse .acg-panel-close-icon{display:none!important}body.view-mode-map .acg-panel-collapse:before{content:"";display:block;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M15 6 9 12l6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M15 6 9 12l6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}body.view-mode-map.acg-panel-open .acg-projection-chip{display:inline-flex!important}body.view-mode-map .acg-panel{position:fixed!important;top:.85rem!important;bottom:auto!important;left:var(--acg-sidebar-pad)!important;right:auto!important;width:calc(var(--acg-sidebar-width) - 2 * var(--acg-sidebar-pad))!important;height:calc(100dvh - 1.85rem)!important;max-width:none!important;max-height:none!important;transition:transform .28s cubic-bezier(.32,.72,0,1)!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-radius:14px;z-index:40;transform:translate(0)}body.view-mode-map .acg-panel-header{flex:0 0 auto!important}body.view-mode-map .acg-panel-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important}body.view-mode-map .acg-panel.is-hidden{transform:translate(0)!important;visibility:visible!important;pointer-events:auto!important}body.view-mode-map.acg-sidebar-collapsed .acg-panel{transform:translate(calc(-100% - var(--acg-sidebar-pad) - 12px))!important;pointer-events:none!important}body.view-mode-map.acg-sidebar-collapsed .acg-stage,body.view-mode-map.acg-sidebar-collapsed .acg-map,body.view-mode-map.acg-sidebar-collapsed #acgMap{left:0!important;width:100vw!important}body.view-mode-map.acg-sidebar-collapsed .acg-scrubber,body.view-mode-map.acg-sidebar-collapsed #acgScrubber{left:50vw!important}body.view-mode-map .acg-sidebar-reopen{position:fixed;top:.85rem;left:.6rem;z-index:65;display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#0b1325eb;border:1px solid rgba(212,175,55,.6);border-radius:50%;color:var(--accent-gold);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 22px #0000008c;transition:transform .2s ease,background .2s ease,border-color .2s ease}body.view-mode-map.acg-sidebar-collapsed .acg-sidebar-reopen{display:inline-flex}body.view-mode-map .acg-sidebar-reopen:hover,body.view-mode-map .acg-sidebar-reopen:focus-visible{background:#142038f5;border-color:#d4af37e6;transform:translate(2px);outline:none}body.view-mode-map .acg-sidebar-reopen-icon{width:18px;height:18px;display:block;color:var(--accent-gold)}body.view-mode-map .acg-panel-fyp-inline,body.view-mode-map .acg-panel-living-in{display:flex!important}body.view-mode-map .acg-panel-tabs{display:flex;flex:0 0 auto;gap:.4rem;padding:0 0 .65rem;margin:0 0 .4rem;border-bottom:1px solid rgba(212,175,55,.25)}body.view-mode-map .acg-panel-tab{flex:1 1 0;min-height:36px;padding:.45rem .6rem;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:#eee6d2c7;background:#141e388c;border:1px solid rgba(212,175,55,.25);border-radius:9px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}body.view-mode-map .acg-panel-tab:hover{color:#ffebc3f2;border-color:#d4af378c}body.view-mode-map .acg-panel-tab:focus-visible{outline:2px solid rgba(212,175,55,.7);outline-offset:2px}body.view-mode-map .acg-panel-tab.is-active,body.view-mode-map .acg-panel-tab[aria-selected=true]{color:#ffebc3;background:#d4af372e;border-color:#d4af37d9;box-shadow:0 0 12px #d4af3740}body.view-mode-map .acg-tab-panel[data-acg-tab-state=active]{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:1.5rem}body.view-mode-map .acg-tab-panel[data-acg-tab-state=inactive]{display:none!important}body.view-mode-map .acg-panel-living-in{flex:0 0 auto;flex-direction:column;max-height:38vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin-top:.65rem;padding-top:.85rem;border-top:1px solid rgba(212,175,55,.3)}.acg-panel-fyp-cards{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.acg-panel-fyp-cards .acg-fyp-card{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .6rem;border-radius:10px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(180deg,#1c26448c,#0f162aa6);color:#eee6d2eb;text-align:left;cursor:pointer;font:inherit}.acg-panel-fyp-cards .acg-fyp-card:hover,.acg-panel-fyp-cards .acg-fyp-card:focus-visible{border-color:#d4af37b3;box-shadow:0 0 10px #d4af3740;outline:none}.acg-panel-fyp-cards .acg-fyp-card.is-active{border-color:var(--accent-gold);box-shadow:0 0 12px #d4af3773}.acg-fyp-card-icon{font-size:1.05rem;color:var(--accent-gold)}.acg-fyp-card-label{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.6px;color:#ffebc3f2}.acg-panel-fyp-place-cards{display:flex;flex-direction:column;gap:.45rem;margin-top:.6rem}.acg-panel-fyp-place-cards[hidden]{display:none}.acg-panel-fyp-place-cards .place-ribbon-card{min-width:0;width:100%}.acg-panel-fyp-place-cards .place-ribbon-card-fused{white-space:normal}.acg-panel-living-in-slot{font-size:.88rem;line-height:1.5;color:#eee6d2eb}.acg-panel-living-in-slot p{margin:0 0 .5rem}.acg-panel-living-in-slot p:last-child{margin:0}.acg-panel-living-in-empty{font-style:italic;opacity:.7}.acg-panel-living-in-eyebrow{display:block;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent-gold);opacity:.85;margin-bottom:.25rem;font-weight:600}.acg-panel-living-in-title{font-family:Cinzel,serif;font-size:1rem;letter-spacing:.6px;color:#ffebc3f2;margin:0 0 .4rem}body.view-mode-map .acg-stage,body.view-mode-map .acg-map,body.view-mode-map #acgMap{left:var(--acg-sidebar-width)!important;width:calc(100vw - var(--acg-sidebar-width))!important}body.view-mode-map .acg-projection-chip{z-index:75}body.view-mode-map .acg-scrubber,body.view-mode-map #acgScrubber{left:calc(var(--acg-sidebar-width) + (100vw - var(--acg-sidebar-width)) / 2)!important;transform:translate(-50%)!important;z-index:75}body.view-mode-map .maplibregl-popup,body.view-mode-map .city-reading-panel,body.view-mode-map .place-ribbon{visibility:hidden!important;pointer-events:none!important}}@media(min-width:601px)and (max-width:1024px)and (orientation:portrait)and (pointer:coarse){body.is-tablet-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #generateChartBtn,body.is-tablet-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #saveChartBtn,body.is-tablet-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #aspectsToggleBtn,body.is-tablet-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #layersToggleBtn,body.is-tablet-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #guidedTourBtn{display:none}body.is-tablet-dashboard:not(.view-mode-map).has-chart-ready .mobile-action-bar{display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:81}}@media(max-width:600px)and (orientation:portrait)and (pointer:coarse){body.is-mobile-dashboard:not(.view-mode-map) .cosmic-header{display:none}body.is-mobile-dashboard:not(.view-mode-map) .wheel-container{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;width:100vw;max-width:100vw;height:calc(100dvh - 5.75rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));aspect-ratio:auto;margin:0;padding:0;box-sizing:border-box;z-index:5;align-items:center;justify-content:center}body.is-mobile-dashboard:not(.view-mode-map) #astro-wheel{max-height:100%;max-width:100%;height:auto;width:auto}body.is-mobile-dashboard:not(.view-mode-map) .compass-rail-hint,body.is-mobile-dashboard:not(.view-mode-map) .house-tour-panel{display:none!important}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel{display:flex;flex-direction:column;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 3.5rem);left:0;right:0;width:100vw;max-width:100vw;max-height:50vh;margin:0;padding:1.1rem .95rem 1.2rem;background:linear-gradient(180deg,#141e38eb,#0b1325fa);border-top:1px solid rgba(212,175,55,.4);border-radius:16px 16px 0 0;box-shadow:0 -12px 36px #0000008c;overflow-y:auto;overflow-x:hidden;z-index:30;visibility:visible;pointer-events:auto;transform:translateY(calc(100% - 28px));transition:transform .24s cubic-bezier(.22,.61,.36,1),opacity .2s ease-in-out;opacity:1}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:44px;height:4px;border-radius:999px;background:#d4af37b3;pointer-events:none}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel.is-open{transform:translateY(0)}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel[aria-hidden=true]{visibility:visible;pointer-events:auto}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel.is-content-fading{opacity:0}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel-title{font-size:1.05rem;line-height:1.25}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel-eyebrow{font-size:.62rem}body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel-body{font-size:.85rem;line-height:1.45}body.is-mobile-dashboard:not(.view-mode-map) .exploration-nav.compass-rail{bottom:calc(env(safe-area-inset-bottom,0px) + 4rem);z-index:31}body.is-mobile-dashboard:not(.view-mode-map) .primary-action-dock{bottom:calc(env(safe-area-inset-bottom,0px) + 4rem)}body.is-mobile-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #generateChartBtn,body.is-mobile-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #saveChartBtn,body.is-mobile-dashboard:not(.view-mode-map).has-chart-ready .primary-action-dock #aspectsToggleBtn{display:none}body.is-mobile-dashboard:not(.view-mode-map) .mobile-action-bar{display:flex}body.is-mobile-dashboard.view-mode-map .acg-panel{position:fixed;inset:auto 0 0;width:100vw;max-width:100vw;max-height:50vh;border-radius:18px 18px 0 0;border-bottom:none;transform:translateY(0);transition:transform .28s cubic-bezier(.32,.72,0,1),max-height .22s ease;z-index:60}body.is-mobile-dashboard.view-mode-map .acg-panel.is-hidden{transform:translateY(100%);pointer-events:none}body.is-mobile-dashboard.view-mode-map .find-place-modal{align-items:flex-end;padding:0}body.is-mobile-dashboard.view-mode-map .find-place-modal-content{width:100vw;max-width:100vw;max-height:50vh;border-radius:18px 18px 0 0;border-bottom:none;margin:0;transform:translateY(0);animation:mobileSheetSlideUp .28s cubic-bezier(.32,.72,0,1)}body.is-mobile-dashboard.view-mode-map .acg-scrubber,body.is-mobile-dashboard.view-mode-map .place-ribbon{bottom:calc(env(safe-area-inset-bottom,0px) + 3.6rem);transition:bottom .22s cubic-bezier(.32,.72,0,1)}body.is-mobile-dashboard.view-mode-map:has(.maplibregl-popup.acg-popup-wrapper) .acg-scrubber,body.is-mobile-dashboard.view-mode-map:has(.maplibregl-popup.acg-popup-wrapper) .place-ribbon,body.is-mobile-dashboard.view-mode-map:has(.phone-bottom-sheet.is-open) .acg-scrubber,body.is-mobile-dashboard.view-mode-map:has(.phone-bottom-sheet.is-open) .place-ribbon{bottom:calc(50vh + .4rem)}body.is-mobile-dashboard.view-mode-map .maplibregl-popup.acg-popup-wrapper{position:fixed!important;inset:auto 0 0!important;width:100vw!important;max-width:100vw!important;transform:none!important;z-index:65;pointer-events:auto}body.is-mobile-dashboard.view-mode-map .maplibregl-popup.acg-popup-wrapper .maplibregl-popup-content{width:100vw;max-width:100vw;max-height:50vh;border-radius:18px 18px 0 0;border-bottom:none;overflow-y:auto;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));animation:mobileSheetSlideUp .28s cubic-bezier(.32,.72,0,1)}body.is-mobile-dashboard:not(.view-mode-map) .big3-banner{top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);transform:translate(-50%) translateY(8px);max-width:min(92vw,22rem);padding:.65rem 1.1rem .7rem}body.is-mobile-dashboard:not(.view-mode-map) .big3-banner.is-visible{transform:translate(-50%) translateY(0)}body.is-mobile-dashboard:not(.view-mode-map) .big3-banner-title{font-size:1rem;margin:.2rem 0 .3rem}}@keyframes mobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){body.is-mobile-dashboard:not(.view-mode-map) .lesson-panel,body.is-mobile-dashboard.view-mode-map .acg-panel,body.is-mobile-dashboard.view-mode-map .find-place-modal-content{transition:none!important;animation:none!important}}#astro-wheel.is-blooming{transform-origin:50% 50%;animation:wheel-bloom .9s cubic-bezier(.22,.61,.36,1) both}@keyframes wheel-bloom{0%{transform:rotate(-8deg) scale(.92);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}@keyframes user-planet-bloom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes aspect-web-bloom{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){body.is-mobile-dashboard #astro-wheel .user-planet,body.is-mobile-dashboard #astro-wheel .remaining-planet,body.is-mobile-dashboard #astro-wheel .planet-orbit-bloom,body.is-mobile-dashboard #astro-wheel .aspect-web{animation:none!important;opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){#astro-wheel.is-blooming{animation:wheel-bloom-fade .22s ease-out both}@keyframes wheel-bloom-fade{0%{opacity:0}to{opacity:1}}}.mobile-action-bar{display:none;position:fixed;left:.6rem;right:.6rem;bottom:max(.5rem,env(safe-area-inset-bottom,0px));z-index:40;align-items:stretch;gap:.55rem;height:56px;pointer-events:auto}.mobile-action-bar[hidden]{display:none!important}.mobile-action-bar-cta{flex:1 1 auto;min-height:44px;border:none;border-radius:14px;font-family:Cinzel,serif;font-size:.82rem;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:var(--bg-midnight, #0b1325);background:linear-gradient(180deg,#f0d878 0%,var(--accent-gold, #d4af37) 60%,#b8941f 100%);box-shadow:0 6px 18px #d4af3752,0 1px #ffffff2e inset;cursor:pointer;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.mobile-action-bar-cta[hidden]{display:none!important}.mobile-action-bar-cta:hover,.mobile-action-bar-cta:focus-visible{filter:brightness(1.05);box-shadow:0 8px 22px #d4af376b,0 1px #ffffff38 inset;outline:none}.mobile-action-bar-cta:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.mobile-action-bar-cta:active{transform:translateY(1px)}.mobile-action-bar-overflow{flex:0 0 auto;width:56px;min-width:44px;min-height:44px;border-radius:14px;border:1px solid rgba(212,175,55,.5);background:#0b1325eb;color:var(--accent-gold, #d4af37);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.mobile-action-bar-overflow:hover,.mobile-action-bar-overflow:focus-visible{background:#d4af372e;border-color:#d4af37d9;outline:none}.mobile-action-bar-overflow:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.mobile-action-bar-overflow svg{width:22px;height:22px}@media(prefers-reduced-motion:reduce){.mobile-action-bar-cta,.mobile-action-bar-overflow{transition:none!important}}.phone-header-menu-btn{display:none}.phone-header-menu-icon{width:22px;height:22px;display:block}.acg-projection-trigger{display:none}.phone-bottom-sheet{position:fixed;inset:0;z-index:1600;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto}.phone-bottom-sheet[hidden]{display:none!important}.phone-bottom-sheet-backdrop{position:absolute;inset:0;background:#0000008c;border:none;padding:0;margin:0;cursor:pointer;opacity:0;transition:opacity .2s ease}.phone-bottom-sheet.is-open .phone-bottom-sheet-backdrop{opacity:1}.phone-bottom-sheet-panel{position:relative;background:#0b1325fa;border-top:1px solid rgba(212,175,55,.45);border-radius:18px 18px 0 0;box-shadow:0 -16px 44px #0009;padding:.4rem 1.1rem calc(env(safe-area-inset-bottom,0px) + 1.1rem);transform:translateY(100%);transition:transform .24s cubic-bezier(.22,.61,.36,1);max-height:80vh;overflow-y:auto}.phone-bottom-sheet.is-open .phone-bottom-sheet-panel{transform:translateY(0)}.phone-bottom-sheet-handle{width:40px;height:4px;margin:.4rem auto .6rem;border-radius:999px;background:#d4af378c}.phone-bottom-sheet-title{font-family:Cinzel,serif;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 .65rem;text-align:center}.phone-bottom-sheet-subtitle{font-family:Inter,sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:1rem 0 .45rem}.phone-bottom-sheet-actions{display:flex;flex-direction:column;gap:.55rem}.phone-bottom-sheet-action{display:block;text-align:center;text-decoration:none;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.04em;color:var(--text-light);background:#d4af3714;border:1px solid rgba(212,175,55,.4);border-radius:12px;padding:.85rem 1rem;min-height:48px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.phone-bottom-sheet-action[hidden]{display:none}.phone-bottom-sheet-action:hover,.phone-bottom-sheet-action:focus-visible{background:#d4af372e;border-color:#d4af37cc;outline:none}.phone-bottom-sheet-action:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.phone-bottom-sheet-action--primary{background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 60%,#b8941f 100%);color:var(--bg-midnight);border-color:transparent}.phone-bottom-sheet-action--primary:hover,.phone-bottom-sheet-action--primary:focus-visible{filter:brightness(1.05);color:var(--bg-midnight)}.phone-bottom-sheet-action.is-active,.phone-bottom-sheet-action[aria-pressed=true]{background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 60%,#b8941f 100%);color:var(--bg-midnight);border-color:transparent}.phone-bottom-sheet-locale{display:flex;flex-wrap:wrap;gap:.5rem}.phone-bottom-sheet-locale-btn{flex:1 1 45%;min-height:44px;padding:.6rem .75rem;border-radius:999px;border:1px solid rgba(212,175,55,.4);background:#d4af3714;color:var(--text-light);font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.phone-bottom-sheet-locale-btn:hover,.phone-bottom-sheet-locale-btn:focus-visible{background:#d4af372e;border-color:#d4af37cc;outline:none}.phone-bottom-sheet-locale-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.phone-bottom-sheet-locale-btn.is-active,.phone-bottom-sheet-locale-btn[aria-pressed=true]{background:linear-gradient(180deg,#e8c860 0%,var(--accent-gold) 60%,#b8941f 100%);color:var(--bg-midnight);border-color:transparent}@media(prefers-reduced-motion:reduce){.phone-bottom-sheet-panel,.phone-bottom-sheet-backdrop{transition:none!important}}@media(max-width:640px){html:not(.cosmic-react-mode) .cosmic-corner{display:none!important}.phone-header-menu-btn{position:fixed;top:calc(env(safe-area-inset-top,0px) + .4rem);left:calc(env(safe-area-inset-left,0px) + .6rem);z-index:75;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0b1325e0;border:1px solid rgba(212,175,55,.5);border-radius:12px;color:var(--accent-gold);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 22px #00000073;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.phone-header-menu-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}html.cosmic-react-mode .phone-header-menu-btn{display:none}body.view-mode-map .acg-projection-chip{display:none!important}body.view-mode-map .acg-projection-trigger{display:inline-flex;align-items:center;gap:.45rem;position:fixed;left:calc(env(safe-area-inset-left,0px) + .6rem);bottom:max(.85rem,env(safe-area-inset-bottom,0px));top:auto;transform:none;z-index:70;min-height:44px;padding:.5rem .85rem;background:#0b1325e0;border:1px solid rgba(212,175,55,.5);border-radius:999px;color:var(--text-light);font-family:Inter,sans-serif;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 22px #00000073;touch-action:manipulation}body.view-mode-map.acg-panel-open .acg-projection-trigger{display:none}body.view-mode-map:has(#deepDiveDrawer:not([hidden])) .acg-projection-trigger,body.view-mode-map:has(#deepDiveDrawer:not([hidden])) .acg-panel-fab{display:none!important}.acg-projection-trigger:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:3px}.acg-projection-trigger-eyebrow{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.acg-projection-trigger-label{font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--accent-gold)}.acg-projection-trigger-caret{width:12px;height:12px;color:var(--accent-gold)}body.view-mode-map .acg-panel-fab{position:fixed;top:auto;bottom:max(.85rem,env(safe-area-inset-bottom,0px));left:auto;right:calc(env(safe-area-inset-right,0px) + .6rem);border-radius:999px;width:auto;min-width:56px;height:44px;padding:.5rem .85rem;z-index:70}body.view-mode-map .acg-panel-fab .acg-panel-fab-label{position:static;width:auto;height:auto;margin:0 0 0 .4rem;padding:0;overflow:visible;clip:auto;white-space:nowrap;font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--accent-gold)}body.view-mode-map .acg-panel-fab .acg-panel-fab-icon{transform:rotate(90deg)}}.city-line-side{display:inline-flex;align-items:center;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor}.city-line-side-user{color:var(--accent-gold, #d4af37)}.city-line-side-partner{color:#6cd0e6}.acg-popup-subject{display:inline-flex;align-items:center;margin:.5rem 0 .35rem;padding:.1rem .5rem;border-radius:999px;font-family:Inter,system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor}.acg-popup-subject[data-acg-subject=user]{color:var(--accent-gold, #d4af37)}.acg-popup-subject[data-acg-subject=partner]{color:#6cd0e6}body.map-first{--map-workspace-top: 105px}body.map-first .map-profile-bar{box-sizing:border-box;width:auto;right:16px;max-width:none;font-size:13px;gap:6px}body.map-first .map-profile-bar button,body.map-first .map-profile-bar a{white-space:nowrap;min-height:44px}body.map-first #acgMap{top:var(--map-workspace-top);height:calc(100vh - var(--map-workspace-top));height:calc(100dvh - var(--map-workspace-top))}body.map-first #mapDictionaryStatus{grid-column:1 / -1;color:#f4d992}body.map-first .map-profile-bar [hidden],body.map-first #acgProjectionChip,body.map-first #acgProjectionTrigger,body.map-first #acgPanelFab{display:none!important}body.map-first #acgControlPanel{top:var(--map-workspace-top)!important;bottom:auto!important;height:auto!important;max-height:calc(100dvh - var(--map-workspace-top) - 14px)!important}body.map-first .find-place-fab{top:var(--map-workspace-top)!important}body.map-first #acgProjectionSheet{z-index:150}body.map-first #acgProjectionSheet .phone-bottom-sheet-panel{max-height:calc(100dvh - var(--map-workspace-top) - 12px);overflow-y:auto}@media(max-width:700px){body.map-first .map-profile-bar{display:flex;flex-wrap:nowrap;align-items:stretch;left:max(6px,env(safe-area-inset-left,0px));right:max(6px,env(safe-area-inset-right,0px));top:max(6px,env(safe-area-inset-top,0px));padding:4px;gap:4px}body.map-first .map-profile-bar.is-expanded{flex-wrap:wrap}body.map-first .map-profile-bar strong,body.map-first .map-app-switch{display:none}body.map-first .map-profile-actions{display:flex;flex:1 1 0;min-width:0;flex-wrap:nowrap;gap:4px;overflow:visible;order:0}body.map-first .map-profile-bar.is-expanded .map-profile-actions{flex-wrap:wrap;flex-basis:0}body.map-first .map-profile-bar:not(.is-expanded) .map-profile-actions>:not([data-priority=primary]){display:none!important}body.map-first .map-profile-actions>*{flex:1 1 0;min-width:0}body.map-first .map-profile-bar.is-expanded .map-profile-actions>*{flex:1 1 calc(33% - 4px)}body.map-first .map-profile-bar .map-profile-more{display:flex;flex:0 0 auto;min-width:52px;order:1}body.map-first #mapDictionaryStatus,body.map-first .map-profile-bar>button:not(.map-profile-more){flex-basis:100%;order:2}body.map-first .map-profile-bar button,body.map-first .map-profile-bar a{white-space:normal;text-align:center;padding:4px 6px;min-height:44px;font-size:12px;line-height:1.15;display:flex;align-items:center;justify-content:center;border-radius:9px}body.map-first #mapProfileSummary{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}}.place-ribbon-card-boost{display:block;margin-top:2px;font-size:.66rem;font-style:italic;line-height:1.3;color:#e8e8eead;white-space:normal}.place-ribbon-card-boost[hidden]{display:none}.deep-dive-glossary-topics .dd-glossary-topic{margin:.35rem 0;border-top:1px solid rgba(212,175,55,.14);padding-top:.45rem}.deep-dive-glossary-topics summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:#e8e8eecc;font-size:.85rem}.deep-dive-glossary-topics summary:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;border-radius:4px}html.release-hide-findYourPlace [data-release-tool~=findYourPlace],html.release-hide-vibeDensity [data-release-tool~=vibeDensity],html.release-hide-gatesOfTheSun [data-release-tool~=gatesOfTheSun]{display:none!important}.booking-cta{margin:18px 0 6px;padding:12px 14px;border-top:1px solid rgba(212,175,55,.25);font:13px/1.5 Inter,system-ui,sans-serif;color:#cfd6e2}.booking-cta-lead{margin:0 0 8px}.booking-cta-link{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border:1px solid rgba(212,175,55,.6);border-radius:10px;color:#f3dc9a;text-decoration:none;font-weight:500}.booking-cta-link:hover,.booking-cta-link:focus-visible{background:#d4af371f}.booking-cta-discount{margin:8px 0 0;color:#e9dcb6;font-size:12.5px}.booking-cta-copy{margin-left:4px;min-height:32px;padding:2px 8px;border:1px solid #8b7951;border-radius:8px;background:#253044;color:#fff0ce;font:inherit;cursor:pointer}body.map-preview-mode label:has(>input[data-acg-toggle=parans]),body.map-preview-mode label:has(>input[data-acg-toggle=cosmicWeather]),body.map-preview-mode label:has(>input[data-acg-toggle=localSpace]),body.map-preview-mode label:has(>input[data-acg-toggle=eclipse]),body.map-preview-mode .acg-minor-bodies{opacity:.55}body.map-preview-mode .acg-minor-bodies input{pointer-events:none}.map-preview-dialog{max-width:min(420px,calc(100vw - 32px));padding:20px 22px;border:1px solid #9e8956;border-radius:16px;background:#152035;color:#f3ead7;font:14px/1.5 Inter,system-ui,sans-serif}.map-preview-dialog::backdrop{background:#040911aa}.map-preview-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#d4af37}.map-preview-dialog h2{margin:4px 0 8px;font-family:Cinzel,serif;font-size:18px}.map-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.map-preview-actions button{min-height:44px;padding:8px 14px;border-radius:10px;border:1px solid #8b7951;background:#253044;color:#fff0ce;font:inherit;cursor:pointer}.map-preview-actions .map-preview-primary{background:#d4af37;color:#111a2c;border-color:#d4af37;font-weight:600}.terrastar-welcome{--ts-bg: #07090f;--ts-bg-2: #0c1018;--ts-surface: #11151f;--ts-surface-2: #161b27;--ts-border: #1f2533;--ts-border-strong: #2a3142;--ts-text: #f1f4f9;--ts-text-muted: #8b94a7;--ts-text-dim: #5d6577;--ts-accent-cyan: #36e0ff;--ts-accent-cyan-soft: rgba(54, 224, 255, .18);--ts-accent-gold: #d4af37;--ts-danger: #ff6b6b;min-height:100dvh;width:100%;color:var(--ts-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;letter-spacing:.005em;background:radial-gradient(900px 500px at 12% -5%,rgba(54,224,255,.08),transparent 60%),radial-gradient(700px 420px at 95% 8%,rgba(212,175,55,.05),transparent 65%),linear-gradient(180deg,#07090f,#0a0d15);background-attachment:fixed}.terrastar-welcome:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.012) 1px,transparent 1px);background-size:64px 64px;z-index:0}.terrastar-welcome>*{position:relative;z-index:1}.ts-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--ts-border);background:#07090fc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ts-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ts-text);text-decoration:none;font-weight:600;font-size:1.15rem;letter-spacing:.01em}.ts-brand-mark{width:26px;height:26px;display:block;filter:drop-shadow(0 0 6px rgba(54,224,255,.4))}.ts-header-nav{display:inline-flex;align-items:center;gap:.5rem}.ts-nav-link{font-size:.88rem;color:var(--ts-text-muted);text-decoration:none;padding:.5rem .85rem;border-radius:.4rem;border:1px solid transparent;transition:color .15s ease,border-color .15s ease,background .15s ease}.ts-nav-link:hover{color:var(--ts-text);border-color:var(--ts-border);background:var(--ts-surface)}.ts-nav-link:focus-visible{outline:2px solid var(--ts-accent-cyan);outline-offset:2px}.ts-main{width:100%;max-width:1180px;margin:0 auto;padding:2.5rem clamp(1rem,4vw,2.5rem) 5rem}.ts-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ts-accent-cyan);margin:0 0 .6rem;font-weight:600}.ts-page-title{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(2rem,4.4vw,3rem);line-height:1.08;margin:0 0 .8rem;letter-spacing:-.015em;color:var(--ts-text)}.ts-page-title em{font-style:normal;background:linear-gradient(120deg,var(--ts-accent-cyan),#b388ff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.ts-page-sub{color:var(--ts-text-muted);max-width:64ch;margin:0 0 2.25rem;font-size:1rem;line-height:1.55}.ts-map-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:1.25rem;margin-bottom:4rem}@media(max-width:880px){.ts-map-intro{grid-template-columns:1fr}}.ts-map-feature{min-width:0;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);position:relative;background:linear-gradient(180deg,var(--ts-surface) 0%,var(--ts-bg-2) 100%);border:1px solid var(--ts-border-strong);border-radius:0;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}.ts-map-feature:after{content:"";position:absolute;inset:-1px;pointer-events:none;border:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.ts-map-feature:hover,.ts-map-feature:focus-visible{transform:translateY(-3px);border-color:var(--ts-accent-cyan);outline:none}.ts-map-feature:hover:after,.ts-map-feature:focus-visible:after{box-shadow:0 0 0 1px var(--ts-accent-cyan),0 0 28px #36e0ff59,0 22px 50px -22px #36e0ff80}.ts-map-feature-copy{display:flex;flex-direction:column;padding:1.75rem 1.6rem 1.5rem}.ts-adventure-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ts-text-muted);margin:0 0 .45rem}.ts-adventure-title{font-family:Inter,sans-serif;font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 .35rem;color:var(--ts-text);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.ts-adventure-sub{margin:0 0 1.25rem;color:var(--ts-text-muted);font-size:.95rem;line-height:1.5}@media(max-width:880px){.ts-map-feature{grid-template-columns:minmax(200px,.85fr) minmax(260px,1.15fr)}}@media(max-width:480px){.ts-map-feature{grid-template-columns:1fr}.ts-adventure-title{font-size:clamp(1.05rem,5.4vw,1.3rem)}}.ts-adventure-visual{min-height:220px;border-left:1px solid var(--ts-border);background:radial-gradient(60% 80% at 50% 50%,rgba(212,175,55,.06),transparent 70%),linear-gradient(180deg,#0a0d15,#0d111a);display:flex;align-items:center;justify-content:center}@media(max-width:480px){.ts-adventure-visual{min-height:180px;border-left:0;border-top:1px solid var(--ts-border)}}.ts-adventure-visual svg{width:100%;height:100%;display:block}.ts-adventure-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;color:var(--ts-text);letter-spacing:.02em}.ts-adventure-cta:after{content:"→";transition:transform .2s ease;color:var(--ts-accent-cyan)}.ts-map-feature:hover .ts-adventure-cta:after,.ts-map-feature:focus-visible .ts-adventure-cta:after{transform:translate(4px)}.ts-location-story{padding:1.75rem 1.6rem;border:1px solid var(--ts-border-strong);background:linear-gradient(160deg,rgba(212,175,55,.06),var(--ts-bg-2))}.ts-location-story-title{font-family:Inter,sans-serif;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.25;margin:0 0 1rem;color:var(--ts-text)}.ts-location-story p:not(.ts-eyebrow){color:var(--ts-text-muted);font-size:.92rem;line-height:1.6;margin:0 0 .9rem}.ts-location-story p:last-child{margin-bottom:0}.ts-pricing-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.75rem}.ts-pricing-title{font-family:Inter,sans-serif;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700;letter-spacing:-.01em;margin:.4rem 0 .5rem;color:var(--ts-text)}.ts-pricing-sub{color:var(--ts-text-muted);margin:0 0 1.5rem;max-width:56ch}.ts-billing-toggle{display:inline-flex;position:relative;align-items:center;padding:4px;border:1px solid var(--ts-border-strong);border-radius:999px;background:var(--ts-surface);isolation:isolate;appearance:none;font:inherit;cursor:pointer;color:inherit}.ts-billing-toggle:focus-visible{outline:2px solid var(--ts-accent-cyan);outline-offset:3px}.ts-billing-label{position:relative;z-index:1;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--ts-text-muted);border-radius:999px;transition:color .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.ts-billing-label[data-active=true]{color:var(--ts-bg)}.ts-billing-toggle-thumb{position:absolute;top:4px;bottom:4px;z-index:0;border-radius:999px;background:linear-gradient(135deg,var(--ts-accent-cyan),#b388ff);box-shadow:0 4px 14px #36e0ff59;transition:left .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1)}.ts-billing-save{display:inline-block;margin-left:.4rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ts-bg);font-weight:700}.ts-billing-label[data-active=false] .ts-billing-save{color:var(--ts-accent-cyan)}.ts-pricing-grid{display:flex;gap:1.25rem;align-items:stretch}@media(max-width:980px){.ts-pricing-grid{flex-direction:column}}.ts-price-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;padding:1.75rem 1.6rem 1.6rem;background:linear-gradient(180deg,var(--ts-surface) 0%,var(--ts-bg-2) 100%);border:1px solid var(--ts-border-strong);border-radius:0;position:relative;transition:border-color .2s ease,transform .2s ease}.ts-price-card.is-focal{border-color:var(--ts-accent-cyan);background:linear-gradient(180deg,#131a26,#0c1018);transform:translateY(-6px);box-shadow:0 0 0 1px #36e0ff73,0 0 36px #36e0ff2e,0 30px 60px -22px #36e0ff59}@media(max-width:980px){.ts-price-card.is-focal{transform:none}}.ts-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.28rem .75rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--ts-bg);background:linear-gradient(135deg,var(--ts-accent-cyan),#b388ff);border-radius:999px;white-space:nowrap}.ts-price-approx{align-self:center;margin-left:.5rem;padding:.16rem .5rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--ts-text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:999px;white-space:nowrap;cursor:help}.ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ts-price-tier-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ts-text-muted);margin:0 0 .4rem;font-weight:600}.ts-price-name{font-size:1.25rem;font-weight:700;letter-spacing:-.005em;margin:0 0 .85rem;color:var(--ts-text)}.ts-price-amount{display:flex;align-items:baseline;gap:.3rem;margin:0 0 .25rem;color:var(--ts-text)}.ts-price-amount .currency{font-size:1rem;font-weight:600;color:var(--ts-text-muted);align-self:flex-start;margin-top:.45rem}.ts-price-amount .figure{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1}.ts-price-amount .cadence{font-size:.92rem;font-weight:500;color:var(--ts-text-muted)}.ts-price-billed{font-size:.78rem;color:var(--ts-text-dim);margin:0 0 1.25rem;min-height:1.1em}.ts-price-amount.is-skeleton{min-height:clamp(2.2rem,4vw,2.8rem);align-items:center}.ts-price-skeleton-bar{display:block;width:60%;height:1.4em;border-radius:4px;background:linear-gradient(90deg,var(--ts-surface-2) 0%,rgba(255,255,255,.08) 50%,var(--ts-surface-2) 100%);background-size:200% 100%;animation:ts-price-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ts-price-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ts-price-skeleton-bar{animation:none}}.ts-price-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;font:inherit;font-size:.92rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--ts-border-strong);background:transparent;color:var(--ts-text);border-radius:0;cursor:pointer;text-decoration:none;text-align:center;transition:background .18s ease,border-color .18s ease,color .18s ease}.ts-price-cta:hover{background:var(--ts-surface-2);border-color:var(--ts-text-muted)}.ts-price-cta:focus-visible{outline:2px solid var(--ts-accent-cyan);outline-offset:2px}.ts-price-cta.is-primary{background:linear-gradient(135deg,var(--ts-accent-cyan),#b388ff);border-color:transparent;color:var(--ts-bg);box-shadow:0 8px 24px -8px #36e0ff8c}.ts-price-cta.is-primary:hover{filter:brightness(1.08)}.ts-price-divider{height:1px;background:var(--ts-border);margin:1.25rem 0 1.1rem}.ts-price-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;flex:1}.ts-price-features li{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.4;color:var(--ts-text)}.ts-price-features li:before{content:"";flex-shrink:0;margin-top:.4rem;width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'><path d='M3 8.5l3.2 3.2L13 5' stroke='%2336e0ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-size:contain}.ts-price-features li.is-highlight{position:relative;padding:.55rem .7rem;background:linear-gradient(120deg,#36e0ff14,#b388ff0f);border:1px solid rgba(54,224,255,.35);border-radius:0;font-weight:500}.ts-price-features li.is-highlight:before{margin-top:.25rem}.ts-price-features li.is-highlight strong{display:block;font-weight:700;letter-spacing:.005em;background:linear-gradient(120deg,var(--ts-accent-cyan),#b388ff 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.ts-price-features li.is-highlight span{display:block;font-size:.82rem;color:var(--ts-text-muted);font-weight:400;margin-top:.15rem}.ts-fineprint{text-align:center;margin-top:2.5rem;color:var(--ts-text-dim);font-size:.82rem;line-height:1.55}.ts-fineprint a{color:var(--ts-text-muted);text-decoration:underline;text-decoration-color:var(--ts-border-strong);text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.terrastar-welcome *,.terrastar-welcome *:before,.terrastar-welcome *:after{transition:none!important}}a.ts-price-cta{text-decoration:none;box-sizing:border-box}@media(min-width:981px)and (max-width:1180px){.ts-pricing-grid.is-four{flex-wrap:wrap}.ts-pricing-grid.is-four .ts-price-card{flex:1 1 calc(50% - 1.25rem)}}.ts-inline-link{color:#f3dc9a}.ts-footer{max-width:1180px;margin:0 auto;padding:2rem 1.75rem 3rem;color:var(--ts-text-muted, #9aa3b5);font-size:.85rem;border-top:1px solid var(--ts-border, #232a38)}.ts-footer p{margin:.25rem 0}.ts-footer-small{font-size:.78rem}.ts-footer a{color:inherit}.terrastar-welcome .booking-cta{margin-top:3rem}.ts-hero{margin-bottom:2rem}.ts-hero .ts-page-sub{margin-bottom:0}.ts-map-intro{grid-template-columns:1fr;margin-bottom:3rem}.ts-section-title{font-family:Inter,sans-serif;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700;letter-spacing:-.01em;text-transform:none;line-height:1.25;margin:0 0 1rem;color:var(--ts-text)}.ts-page-title,.ts-pricing-title,.ts-adventure-title{text-transform:none}.ts-features{margin-bottom:3.5rem}.ts-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.ts-feature-list li{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem;border:1px solid var(--ts-border-strong);background:linear-gradient(180deg,var(--ts-surface) 0%,var(--ts-bg-2) 100%)}.ts-feature-list strong{color:var(--ts-text);font-size:1rem;font-weight:600}.ts-feature-list span{color:var(--ts-text-muted);font-size:.92rem;line-height:1.5}.ts-coming-soon{padding:1.5rem 1.4rem;border:1px solid var(--ts-border-strong);background:linear-gradient(160deg,rgba(212,175,55,.06),var(--ts-bg-2));margin-bottom:1rem}.ts-coming-soon p{color:var(--ts-text-muted);line-height:1.55;margin:0 0 1.1rem;max-width:60ch}.ts-coming-soon-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ts-coming-soon-actions .ts-price-cta{width:auto;padding-left:1.4rem;padding-right:1.4rem;text-decoration:none}.ts-brand span,.ts-nav-link{white-space:nowrap}.ts-nav-short{display:none}@media(max-width:520px){.ts-header{padding:.9rem 1rem;gap:.5rem}.ts-brand{font-size:.98rem;gap:.45rem}.ts-brand-mark{width:20px;height:20px}.ts-header-nav{gap:.15rem}.ts-nav-link{font-size:.82rem;padding:.4rem .5rem}.ts-nav-long{display:none}.ts-nav-short{display:inline}}@media(max-width:350px){.ts-brand{font-size:.88rem}.ts-brand-mark{display:none}}:root{--cosmic-bg: #0b1325;--cosmic-bg-2: #131c36;--cosmic-surface: #1a2340;--cosmic-surface-2: #232c4a;--cosmic-border: #2a3458;--cosmic-border-strong: #3d4978;--cosmic-text: #e6e6f3;--cosmic-text-muted: #9aa3c7;--cosmic-text-dim: #6c759b;--cosmic-accent: #c8b8ff;--cosmic-accent-2: #9b8cff;--cosmic-gold: #e6d7a8;--cosmic-danger: #ff8a9b}#cosmic-root{min-height:100dvh;width:100%;color:var(--cosmic-text);font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,rgba(155,140,255,.18),transparent 60%),radial-gradient(900px 500px at 100% 110%,rgba(230,215,168,.1),transparent 60%),var(--cosmic-bg)}.cosmic-shell{min-height:100dvh;display:flex;flex-direction:column}.cosmic-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--cosmic-border);background:#0b1325b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.cosmic-brand{display:flex;align-items:center;gap:.7rem;color:var(--cosmic-text);text-decoration:none;font-family:Cinzel,serif;font-size:1.15rem;letter-spacing:.04em}.cosmic-brand img{width:34px;height:34px;display:block}.cosmic-header-actions{display:flex;align-items:center;gap:.75rem}.cosmic-tier-pill{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--cosmic-border-strong);color:var(--cosmic-text-muted)}.cosmic-tier-pill.is-premium{color:var(--cosmic-bg);background:linear-gradient(135deg,var(--cosmic-gold),var(--cosmic-accent));border-color:transparent}.cosmic-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.1rem;border-radius:.65rem;border:1px solid var(--cosmic-border-strong);background:transparent;color:var(--cosmic-text);font:inherit;font-size:.92rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .05s ease}.cosmic-btn:hover{background:#9b8cff14;border-color:var(--cosmic-accent-2)}.cosmic-btn:active{transform:translateY(1px)}.cosmic-btn:focus-visible{outline:2px solid var(--cosmic-accent);outline-offset:2px}.cosmic-btn-primary{background:linear-gradient(135deg,var(--cosmic-accent-2),var(--cosmic-accent));border-color:transparent;color:var(--cosmic-bg);font-weight:600}.cosmic-btn-primary:hover{background:linear-gradient(135deg,var(--cosmic-accent),var(--cosmic-gold));border-color:transparent}.cosmic-btn-ghost{border-color:transparent;color:var(--cosmic-text-muted)}.cosmic-btn-ghost:hover{color:var(--cosmic-text);background:#ffffff0a}.cosmic-btn-danger{color:var(--cosmic-danger);border-color:#ff8a9b59}.cosmic-btn-danger:hover{background:#ff8a9b14;border-color:var(--cosmic-danger)}.cosmic-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:2.5rem 1.75rem 4rem}.cosmic-page-eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cosmic-text-muted)}.cosmic-page-title{font-family:Cinzel,serif;font-weight:700;font-size:clamp(2rem,4vw,2.8rem);margin:.4rem 0 .5rem;background:linear-gradient(135deg,var(--cosmic-text) 0%,var(--cosmic-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cosmic-page-sub{color:var(--cosmic-text-muted);font-size:1rem;max-width:60ch;margin:0}.cosmic-divider{height:1px;background:linear-gradient(90deg,transparent,var(--cosmic-border-strong),transparent);margin:1.75rem 0}.cosmic-card{background:linear-gradient(180deg,var(--cosmic-surface),var(--cosmic-bg-2));border:1px solid var(--cosmic-border);border-radius:1rem;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s ease,transform .15s ease}.cosmic-card:hover{border-color:var(--cosmic-border-strong)}.cosmic-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin-top:1.5rem}.cosmic-card-title{font-family:Cinzel,serif;font-size:1.1rem;margin:0;color:var(--cosmic-text);display:flex;align-items:center;gap:.5rem;word-break:break-word}.cosmic-card-meta{font-size:.82rem;color:var(--cosmic-text-dim);margin:0}.cosmic-card-meta strong{color:var(--cosmic-text-muted);font-weight:500}.cosmic-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem}.cosmic-empty{border:1px dashed var(--cosmic-border-strong);border-radius:1rem;padding:3rem 1.5rem;text-align:center;color:var(--cosmic-text-muted);margin-top:1.5rem}.cosmic-empty h3{font-family:Cinzel,serif;color:var(--cosmic-text);margin:0 0 .5rem}.cosmic-loading,.cosmic-error{text-align:center;padding:3rem 1rem;color:var(--cosmic-text-muted)}.cosmic-error{color:var(--cosmic-danger)}.cosmic-auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;position:relative}.cosmic-auth-back{position:absolute;top:1.5rem;left:1.5rem;color:var(--cosmic-text-muted);text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem}.cosmic-auth-back:hover{color:var(--cosmic-text)}.cosmic-rename-input{background:var(--cosmic-bg-2);border:1px solid var(--cosmic-border-strong);color:var(--cosmic-text);border-radius:.4rem;padding:.4rem .6rem;font:inherit;font-size:.95rem;width:100%}.cosmic-rename-input:focus{outline:2px solid var(--cosmic-accent);outline-offset:0;border-color:var(--cosmic-accent)}.cosmic-charts-toolbar{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--cosmic-bg, #0a0a14);padding-top:.6rem;padding-bottom:.6rem}.cosmic-card-grid-scroll{margin-top:.6rem;max-height:clamp(420px,65vh,760px);overflow-y:auto;padding:.25rem .5rem .5rem .25rem;border-radius:.6rem}.cosmic-card-grid-scroll .cosmic-card-grid{margin-top:0}.cosmic-charts-heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cosmic-section-title{font-family:Cinzel,serif;color:var(--cosmic-text);margin:0;font-size:1.15rem}.cosmic-quota-badge{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--cosmic-border-strong);background:var(--cosmic-bg-2);color:var(--cosmic-text-muted);font-size:.78rem;letter-spacing:.02em;white-space:nowrap}.cosmic-quota-badge.is-at{border-color:#e6d7a899;color:var(--cosmic-text)}.cosmic-quota-badge.is-over{border-color:var(--cosmic-danger, #d97a7a);color:var(--cosmic-danger, #d97a7a)}.cosmic-charts-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cosmic-charts-search{width:clamp(180px,28vw,280px);font-size:.9rem}.cosmic-charts-sort{display:inline-flex;align-items:center;gap:.4rem;color:var(--cosmic-text-muted);font-size:.85rem}.cosmic-charts-sort-label{letter-spacing:.02em}.cosmic-charts-sort select{background:var(--cosmic-bg-2);border:1px solid var(--cosmic-border-strong);color:var(--cosmic-text);border-radius:.4rem;padding:.35rem .55rem;font:inherit;font-size:.85rem}.cosmic-overcap-banner{border-color:var(--cosmic-danger, #d97a7a)}.cosmic-tier-banner{margin-top:1.5rem;padding:1.1rem 1.3rem;border-radius:1rem;border:1px solid var(--cosmic-border-strong);background:linear-gradient(120deg,#9b8cff1a,#e6d7a80f);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cosmic-tier-banner p{margin:0;color:var(--cosmic-text-muted)}.cosmic-tier-banner strong{color:var(--cosmic-text)}.cosmic-paywall-modal{background:linear-gradient(180deg,var(--cosmic-surface),var(--cosmic-bg-2));border:1px solid var(--cosmic-border-strong);color:var(--cosmic-text);max-width:520px;width:calc(100% - 2rem)}.cosmic-paywall-title{font-family:Cinzel,serif;font-size:1.35rem;letter-spacing:.02em;color:var(--cosmic-text)}.cosmic-paywall-blurb{color:var(--cosmic-text-muted);margin-top:.25rem}.cosmic-paywall-features{list-style:none;padding:0;margin:1rem 0 .25rem;display:flex;flex-direction:column;gap:.45rem}.cosmic-paywall-features li{position:relative;padding-left:1.4rem;color:var(--cosmic-text);font-size:.95rem;line-height:1.45}.cosmic-paywall-features li:before{content:"✨";position:absolute;left:0;top:0;color:var(--cosmic-gold);font-size:.9rem}.cosmic-paywall-cycle{display:flex;gap:.5rem;margin-top:1rem;padding:.25rem;border:1px solid var(--cosmic-border);border-radius:.65rem;background:#0b132566}.cosmic-paywall-cycle-btn{flex:1;background:transparent;border:1px solid transparent;border-radius:.5rem;color:var(--cosmic-text-muted);font:inherit;font-size:.9rem;padding:.55rem .75rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:background .15s,color .15s,border-color .15s}.cosmic-paywall-cycle-btn:hover{color:var(--cosmic-text)}.cosmic-paywall-cycle-btn.is-active{background:linear-gradient(135deg,var(--cosmic-accent-2),var(--cosmic-accent));color:var(--cosmic-bg);border-color:transparent;font-weight:600}.cosmic-paywall-cycle-hint{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.cosmic-paywall-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cosmic-gate-inline{border:1px dashed var(--cosmic-border-strong);background:linear-gradient(120deg,#9b8cff14,#e6d7a80a);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;color:var(--cosmic-text)}.cosmic-gate-eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cosmic-gold)}.cosmic-gate-body{margin:0;color:var(--cosmic-text-muted);line-height:1.5}.cosmic-gate-skeleton{height:5rem;border-radius:1rem;background:linear-gradient(90deg,#9b8cff0a,#9b8cff1a,#9b8cff0a);animation:cosmic-gate-shimmer 1.6s linear infinite;background-size:200% 100%}@keyframes cosmic-gate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cosmic-gate-route-backdrop{filter:blur(3px) saturate(.7);pointer-events:none;-webkit-user-select:none;user-select:none}.cosmic-app-switch{display:inline-flex;gap:2px;padding:3px;margin:0 0 1.25rem;border:1px solid var(--cosmic-border-strong, #2f384b);border-radius:999px;background:#080c188c}.cosmic-app-switch a{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .9rem;border-radius:999px;color:var(--cosmic-text-muted, #9aa3c7);font-size:.85rem;text-decoration:none}.cosmic-app-switch a:hover{color:var(--cosmic-text, #e6e6f3)}.cosmic-app-switch a[aria-current=page]{background:#d4af3729;color:#f3dc9a}.cosmic-app-switch a:focus-visible{outline:2px solid #36e0ff;outline-offset:2px}.booking-cta{margin:2rem 0 0;padding:1rem 0 0;border-top:1px solid rgba(212,175,55,.22);color:var(--cosmic-text-muted, #9aa3c7);font-size:.9rem;max-width:62ch}.booking-cta-lead{margin:0 0 .6rem}.booking-cta-link{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .9rem;border:1px solid rgba(212,175,55,.6);border-radius:.6rem;color:#f3dc9a;text-decoration:none;font-weight:500}.booking-cta-link:hover,.booking-cta-link:focus-visible{background:#d4af371a}.booking-cta-discount{margin:.6rem 0 0;color:#e9dcb6;font-size:.85rem}.booking-cta-copy{margin-left:.3rem;min-height:32px;padding:.15rem .6rem;border:1px solid #8b7951;border-radius:.5rem;background:#253044;color:#fff0ce;font:inherit;cursor:pointer}.founder-settings fieldset{border:1px solid var(--cosmic-border-strong, #2f384b);border-radius:.75rem;padding:1rem 1.1rem;margin:1rem 0 0}.founder-settings legend{padding:0 .4rem;color:var(--cosmic-text, #e6e6f3);font-weight:600}.founder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem .9rem;margin:.6rem 0}.founder-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--cosmic-text-muted, #9aa3c7)}.founder-field select{min-height:40px;border-radius:.5rem;background:#1a2340;color:#e6e6f3;border:1px solid #2a3458;padding:0 .5rem;font:inherit}.founder-check{display:flex;align-items:center;gap:.5rem;min-height:36px;font-size:.9rem}.founder-hint{color:var(--cosmic-text-muted, #9aa3c7);font-size:.85rem;margin:.25rem 0}.cosmic-paywall-price{margin:.25rem 0 .5rem;font-size:1.05rem;color:#f3dc9a;font-weight:600}.cosmic-auth-note{color:var(--cosmic-text-muted, #9aa3c7);font-size:.92rem;margin:0 0 .75rem;text-align:center}.acg-atlas-options{border:1px solid #61767a;border-radius:8px;padding:12px;margin:10px 0;min-width:0}.acg-atlas-options[hidden]{display:none}.acg-atlas-options legend{font-weight:600;padding:0 5px}.acg-atlas-options label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.acg-atlas-options input{accent-color:#bdac79;width:18px;height:18px;flex-shrink:0}.acg-atlas-options :focus-visible{outline:2px solid #d9c79b;outline-offset:3px}.acg-atlas-options a{color:inherit;text-decoration:underline}.acg-camera-options button{min-height:44px;padding:9px 12px;margin:3px;border:1px solid #75899e;border-radius:7px;background:#203447;color:#f4f7fb;font:inherit;cursor:pointer}.acg-camera-options button:disabled,.acg-polar-camera-bar button:disabled{opacity:.5;cursor:default}.acg-camera-options button[hidden]{display:none}body .acg-svg-fallback-notice{max-width:min(310px,calc(100% - 80px));padding:0;pointer-events:auto;color:#f2f6fa;font-family:system-ui,sans-serif}.acg-svg-fallback-notice summary{cursor:pointer;min-height:44px;padding:8px 10px;box-sizing:border-box;font-size:12px;line-height:1.4}.acg-fallback-summary-hint{display:block;margin-left:14px;color:#c4d7e6;font-size:11px}.acg-fallback-details{max-height:min(40dvh,260px);overflow-y:auto;overscroll-behavior:contain;padding:0 10px 10px}body .acg-svg-fallback-notice p{font-size:12px;line-height:1.5;margin:8px 0}body .acg-svg-fallback-notice button{min-height:44px;padding:8px 10px}.acg-svg-fallback-notice :focus-visible{outline:3px solid #e3bb59;outline-offset:2px}.acg-polar-camera-bar{display:none;position:absolute;right:12px;bottom:max(36px,env(safe-area-inset-bottom));z-index:3;flex-direction:column;background:#203447;border:1px solid #90a5bb;border-radius:8px;overflow:hidden}body.acg-polar-mode .acg-polar-camera-bar{display:flex}.acg-polar-camera-bar button{min-width:44px;min-height:44px;background:#203447;border:0;border-bottom:1px solid #60788d;color:#fff;font:600 20px system-ui;cursor:pointer}.acg-polar-camera-bar button:focus-visible{outline:3px solid #f2c664;outline-offset:-4px}.acg-polar-orientation{display:none;position:absolute;bottom:7px;left:12px;max-width:calc(100% - 24px);background:#203447ee;border-radius:4px;padding:3px 6px;color:#f4f7fb;font:11px/1.4 system-ui;pointer-events:none;z-index:2}body.acg-polar-mode .acg-polar-orientation{display:block}body.acg-polar-mode .acg-polar-reset{bottom:38px;min-height:44px}body .acg-polar-overlay .polar-disc{fill:#17334a;stroke:#8faabd}body .acg-polar-overlay .polar-land{fill:#496071;stroke:#a5bcc8;stroke-width:.8px}body.basemap-light .acg-polar-overlay .polar-disc{fill:#c3dde9;stroke:#58798a}body.basemap-light .acg-polar-overlay .polar-land{fill:#f2f0e7;stroke:#687e85;stroke-width:.8px}body .acg-polar-overlay .polar-graticule{stroke:#a4bdcc;opacity:.45}body.basemap-light .acg-polar-overlay .polar-graticule{stroke:#577184;opacity:.45}.acg-polar-overlay .polar-selected-place{fill:#fff;stroke:#19394f;stroke-width:2px;pointer-events:none}.acg-polar-overlay .polar-place-label{font:12px system-ui;fill:#122c41;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}.acg-polar-overlay:focus-visible{outline:3px solid #d7a838;outline-offset:-4px}@media(max-height:500px){.acg-polar-camera-bar{flex-direction:row;bottom:35px}}.acg-atlas-note{font-size:12px;line-height:1.6;opacity:.85;margin:8px 0}.acg-atlas-art{opacity:.88}.acg-atlas-rings circle{fill:none;stroke:#c6d9d1;stroke-width:.7;stroke-dasharray:3 4;opacity:.5}.acg-atlas-rings text{fill:#d6e6e0;font:10px sans-serif;paint-order:stroke;stroke:#193337;stroke-width:2px}.acg-atlas-sky{color:#dce8e3;background:#162e34;border-radius:10px;padding:14px}.acg-atlas-sky h3{font-size:16px;margin:0 0 8px}.acg-atlas-sky>p{font-size:12px;overflow-wrap:anywhere}.acg-atlas-sky svg{display:block;width:100%;height:auto;overflow:visible}.acg-atlas-sky svg text{fill:#dce8e3;font:11px sans-serif}.acg-atlas-sky-disc{fill:#25434a;stroke:#adccc6}.acg-atlas-sky-grid{fill:none;stroke:#789797;stroke-width:.6;stroke-dasharray:3 4}.acg-atlas-sky-pole{opacity:.6}.acg-atlas-sky-body{fill:#edc374}.acg-atlas-sky-selected{fill:none;stroke:#fff;stroke-width:1.5}.acg-atlas-sky table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}.acg-atlas-sky th,.acg-atlas-sky td{padding:8px 4px;text-align:left;border-bottom:1px solid #496065;overflow-wrap:anywhere}.acg-atlas-sky caption{text-align:left;padding-bottom:8px}@media(max-width:480px){.acg-atlas-sky{padding:10px}.acg-atlas-sky table{font-size:11px}.acg-atlas-options{padding:8px}}.sg-entry{display:block;width:calc(100% - 28px);margin:14px;padding:13px 10px;border:1px solid #947950;border-radius:8px;color:#f7d99a;background:#24232a;font:inherit;font-size:13px;text-align:left;cursor:pointer}.sg-dialog{color-scheme:dark;box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #766b54;border-radius:18px;background:#171d25;color:#f3eee3;box-shadow:0 24px 100px #0009;font:14px/1.55 system-ui,sans-serif;overscroll-behavior:contain}.sg-dialog::backdrop{background:#080d16c9}.sg-dialog *,.sg-dialog *:before,.sg-dialog *:after{box-sizing:border-box}.sg-dialog [hidden]{display:none!important}.sg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sg-dialog h2{margin:2px 0 8px;font:32px/1.15 Georgia,serif;color:#f6ddac}.sg-dialog h3{margin:22px 0 6px;font:23px/1.3 Georgia,serif}.sg-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#d9bd83}.sg-place{font-size:16px;margin:12px 0 4px;overflow-wrap:anywhere}.sg-note,.sg-zone{color:#bdc5d0;font-size:12px}.sg-dialog button{padding:10px 13px;min-height:42px;border-radius:7px;border:1px solid #657181;background:#252e3a;color:#f3eee3;font:inherit;cursor:pointer}.sg-dialog button:hover:not(:disabled),.sg-entry:hover{border-color:#f0ce8a;background:#333a44}.sg-dialog button:disabled{opacity:.45;cursor:not-allowed}.sg-dialog :focus-visible,.sg-entry:focus-visible{outline:3px solid #f7d99a;outline-offset:3px}.sg-date-row{display:flex;gap:12px;align-items:flex-end;margin:20px 0 12px}.sg-date-row label{flex:1;color:#c8cfda;font-size:12px}.sg-dialog input[type=date]{display:block;width:100%;min-height:43px;margin-top:5px;background:#101720;color:#fff1d6;padding:8px 12px;border:1px solid #657181;border-radius:6px;font:inherit;font-size:15px}.sg-range-label{display:block;font-size:11px;color:#bdc5d0}.sg-dialog input[type=range]{display:block;width:100%;height:32px;margin:0;accent-color:#ecc77c}.sg-seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}.sg-seasons button{font-size:11px;padding:8px 5px}.sg-status{min-height:24px;font-size:12px;color:#d4cbb8}.sg-status.sg-error{color:#ffbcb1}.sg-horizon{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.sg-horizon svg{width:100%;overflow:visible;color:#c9d1db}.sg-compass-ring{stroke:#778391;stroke-width:1;fill:#1d2631}.sg-cardinal{font:10px system-ui,sans-serif;fill:#c5ceda}.sg-rise{stroke:#f4c86f;fill:#f4c86f}.sg-set{stroke:#bbaafa;fill:#bbaafa;stroke-dasharray:4 3}.sg-horizon line{stroke-width:2}.sg-horizon text.sg-rise,.sg-horizon text.sg-set{stroke:none;font:11px system-ui,sans-serif}.sg-gates text{fill:#acb3bf;font:9px system-ui,sans-serif}.sg-metrics{margin:0}.sg-metrics div{border-bottom:1px solid #3a4350;padding:13px 0}.sg-metrics dt{font-size:11px;color:#bdc5d0}.sg-metrics dd{margin:4px 0 0;font-size:17px;color:#fff0d0}.sg-dialog [data-sg-polar]{font-size:12px;color:#d2d9e1}.sg-sky{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sg-sky-body{padding:12px;border:1px solid #495262;border-radius:10px;background:#1d2631}.sg-sky-body strong{color:#f0d497;font-weight:500}.sg-sky-body p{margin:7px 0 0;font-size:11px;color:#d3dbe5}.sg-altitude{height:90px;position:relative;margin:20px 0;background:linear-gradient(to bottom,#28364a 50%,#141b24 50%);border-radius:5px}.sg-altitude:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px dashed #8491a2}.sg-altitude span{position:absolute;z-index:1;left:50%;transform:translate(-50%,50%);font-size:22px;color:#f7dba0}.sg-source{border-top:1px solid #495262;margin-top:22px;padding-top:15px;font-size:12px;color:#c7d0dd}.sg-source summary{cursor:pointer;padding:5px 0;color:#ead19b}.sg-source a{color:#f5d591;text-underline-offset:3px}.sg-overlay-label{display:flex;align-items:center;gap:9px;min-height:44px;color:#efdbb3}.sg-overlay-label input{width:18px;height:18px;accent-color:#d9b775;flex-shrink:0}@media(max-width:520px){.sg-dialog{padding:18px;max-height:calc(100dvh - 20px)}.sg-dialog h2{font-size:27px}.sg-horizon{grid-template-columns:1fr;gap:0}.sg-horizon svg{max-width:290px;margin:auto}.sg-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sg-metrics div:last-child{grid-column:1 / -1}.sg-metrics dd{font-size:14px}.sg-seasons{grid-template-columns:repeat(2,1fr)}.sg-sky{gap:6px}.sg-sky-body{padding:9px 6px}}
