:root{--top-bar-height:0px;--bottom-tab-height:0px;--safe-area-bottom:env(safe-area-inset-bottom,0px)}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow:hidden;background:#000;font-family:Segoe UI,system-ui,sans-serif}#app,body,html{width:100%;height:100%}canvas{display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(100,100,120,.5);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(120,120,140,.7)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(100,100,120,.5) rgba(0,0,0,.3)}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15)}.panel-header h3{margin:0;border:none;padding:0}#astrology-panel h3,#astrology-panel h4,#astrology-panel h5,#natal-panel h3,#natal-panel h4,#natal-panel h5,#transits-panel h3,#transits-panel h4,#transits-panel h5{font-family:var(--font-display),Georgia,serif}.panel-collapse-btn{background:transparent;border:none;color:#888;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.panel-collapse-btn:hover{background:rgba(255,255,255,.1);color:#fff}.panel-body{transition:all .2s ease}.collapsed .panel-body{display:none}.collapsed .panel-header{margin-bottom:0;padding-bottom:0;border-bottom:none}#astrology-panel .panel-header{border-bottom-color:rgba(147,112,219,.3)}#natal-panel .panel-header{border-bottom-color:rgba(200,150,100,.3)}#transits-panel .panel-header{border-bottom-color:rgba(168,85,247,.3)}#view-mode-panel .panel-header{border-bottom-color:rgba(255,255,255,.15)}#user-menu{position:fixed;top:16px;right:16px;z-index:1000}#user-menu .user-menu-button{width:40px;height:40px;border-radius:50%;background:rgba(30,30,40,.9);border:1px solid rgba(255,255,255,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#user-menu .user-menu-button:hover{background:rgba(50,50,60,.95);border-color:rgba(255,255,255,.25)}#user-menu .user-menu-button.active{background:rgba(168,85,247,.3);border-color:rgba(168,85,247,.5)}#user-menu .user-avatar{font-size:20px}#user-menu .user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:rgba(20,20,30,.98);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:all .2s ease}#user-menu .user-menu-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}#user-menu .menu-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:4px;gap:2px}#user-menu .menu-tab{flex:1 1;padding:10px 8px;background:transparent;border:none;border-radius:6px;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}#user-menu .menu-tab:hover{color:#ccc;background:rgba(255,255,255,.05)}#user-menu .menu-tab.active{color:#c4b5fd;background:rgba(168,85,247,.15)}#user-menu .menu-content{padding:8px 0}#user-menu .tab-panel{display:none}#user-menu .tab-panel.active{display:block}#user-menu .toggle-row{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .15s ease}#user-menu .toggle-row:hover{background:rgba(255,255,255,.05)}#user-menu .toggle-label{flex:1 1;font-size:13px;color:#ddd}#user-menu .toggle-row input[type=checkbox]{display:none}#user-menu .toggle-switch{position:relative;width:36px;height:20px;background:rgba(255,255,255,.15);border-radius:10px;transition:background .2s ease}#user-menu .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#666;border-radius:50%;transition:all .2s ease}#user-menu .toggle-row input:checked+.toggle-switch{background:rgba(168,85,247,.5)}#user-menu .toggle-row input:checked+.toggle-switch:after{left:18px;background:#c4b5fd}#user-menu .account-loading{padding:24px 16px;text-align:center;color:#888}#user-menu .account-loading .loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(168,85,247,.3);border-top-color:#c4b5fd;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}@keyframes spin{to{transform:rotate(1turn)}}#user-menu .account-loading p{margin:0;font-size:12px}#user-menu .account-auth{padding:12px 16px}#user-menu .account-auth.hidden,#user-menu .account-loading.hidden,#user-menu .account-user.hidden{display:none}#user-menu .auth-tabs{display:flex;gap:4px;margin-bottom:12px}#user-menu .auth-tab{flex:1 1;padding:8px;background:transparent;border:none;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .15s ease}#user-menu .auth-tab:hover{color:#ccc;background:rgba(255,255,255,.05)}#user-menu .auth-tab.active{color:#c4b5fd;background:rgba(168,85,247,.15)}#user-menu .auth-form{display:flex;flex-direction:column;gap:10px}#user-menu .auth-field{display:flex;flex-direction:column;gap:4px}#user-menu .auth-field label{font-size:11px;color:#888}#user-menu .auth-field input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 12px;color:#fff;font-size:13px;transition:all .15s ease}#user-menu .auth-field input:focus{outline:none;border-color:rgba(168,85,247,.5);background:rgba(255,255,255,.1)}#user-menu .auth-field input::placeholder{color:#555}#user-menu .auth-error{font-size:11px;color:#e88;padding:8px 10px;background:rgba(200,50,50,.2);border-radius:4px}#user-menu .auth-error.hidden{display:none}#user-menu .auth-submit{background:rgba(168,85,247,.3);border:1px solid rgba(168,85,247,.5);border-radius:6px;padding:10px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:4px}#user-menu .auth-submit:hover{background:rgba(168,85,247,.4)}#user-menu .auth-submit:disabled{opacity:.6;cursor:not-allowed}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s}.google-signin-btn:hover{background:rgba(255,255,255,.14)}.google-signin-btn .google-icon{flex-shrink:0}#user-menu .google-signin-btn{margin:12px 16px 0;width:calc(100% - 32px)}.auth-divider,.signup-gate-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:rgba(255,255,255,.3);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.auth-divider:after,.auth-divider:before,.signup-gate-divider:after,.signup-gate-divider:before{content:"";flex:1 1;height:1px;background:rgba(255,255,255,.1)}#user-menu .auth-divider{margin:4px 16px}.signup-gate-divider{margin:0 20px}.signup-gate-google{padding:16px 20px 0}#user-menu .account-user{padding:16px}#user-menu .user-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}#user-menu .user-icon{width:32px;height:32px;background:rgba(50,180,100,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6d6;font-size:16px}#user-menu .user-email{font-size:13px;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#user-menu .user-status{font-size:11px;color:#888;margin:0 0 12px}#user-menu .sign-out-btn{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px;color:#aaa;font-size:12px;cursor:pointer;transition:all .15s ease}#user-menu .sign-out-btn:hover{background:rgba(255,255,255,.12);color:#fff}#user-menu .user-avatar.signed-in{color:#6d6}#hud{display:none!important}.hud-row{margin-bottom:6px;display:flex;gap:16px}.hud-row:last-child{margin-bottom:0}.hud-row span{display:inline-flex;align-items:center;gap:6px}.hud-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.hud-value{color:#8ac;font-weight:500;font-family:Consolas,Monaco,monospace}.hud-speed{color:#a8a}#hud-info{margin-top:8px;font-size:11px;color:#888;max-width:300px}#time-controls{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;background:rgba(0,0,0,.85);padding:8px 12px;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(100,150,200,.2);z-index:100}#time-controls button{background:rgba(100,150,200,.15);border:1px solid rgba(100,150,200,.3);color:#8ac;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s ease}#time-controls button:hover{background:rgba(100,150,200,.25);border-color:rgba(100,150,200,.5);color:#adf}#time-controls button:active{background:rgba(100,150,200,.35)}#time-controls .speed-display{font-size:11px;color:#a8a;padding:0 8px;min-width:60px;text-align:center;font-family:Consolas,Monaco,monospace}#time-controls .tc-info{display:flex;align-items:center;gap:12px;margin-bottom:4px;justify-content:center}#time-controls .tc-date{font-weight:500}#time-controls .tc-date,#time-controls .tc-time{font-size:12px;color:#8ac;font-family:Consolas,Monaco,monospace;white-space:nowrap}#time-controls .tc-speed-status{font-size:11px;color:#a8a;font-weight:500;font-family:Consolas,Monaco,monospace;white-space:nowrap}#time-controls .tc-compact{display:none}#time-controls .tc-expanded{display:flex;gap:6px;align-items:center}#date-picker{background:rgba(100,150,200,.15);border:1px solid rgba(100,150,200,.3);color:#8ac;padding:6px 10px;border-radius:4px;font-size:13px;font-family:Segoe UI,system-ui,sans-serif;cursor:pointer;transition:all .15s ease;color-scheme:dark}#date-picker:hover{background:rgba(100,150,200,.25);border-color:rgba(100,150,200,.5);color:#adf}#date-picker:focus{outline:none;border-color:rgba(100,150,200,.6)}#date-picker::-webkit-calendar-picker-indicator{filter:invert(.7) sepia(1) saturate(2) hue-rotate(180deg);cursor:pointer}#info-panel{position:fixed;bottom:80px;left:20px;background:rgba(0,0,0,.6);padding:12px 16px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:13px;z-index:100;display:none}#info-panel.visible{display:block}#info-panel h4{margin-bottom:8px;color:#6af}#info-panel p{margin-bottom:4px;color:#ccc}#shortcuts-help{position:fixed;bottom:8px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.4);font-size:11px;z-index:100;text-align:center;white-space:nowrap}#shortcuts-help kbd{background:rgba(255,255,255,.1);padding:2px 6px;border-radius:3px;margin:0 2px}body>#view-mode-panel{display:none!important}#view-mode-panel{position:static;background:transparent;padding:8px 16px;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;font-size:13px;z-index:auto;transform:none;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}#view-mode-panel h3{font-weight:500;font-size:12px;opacity:.7}#view-mode-panel .mode-buttons{display:flex;gap:4px;margin-bottom:8px}#view-mode-panel .mode-buttons button{flex:1 1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s}#view-mode-panel .mode-buttons button:hover{background:rgba(255,255,255,.2)}#view-mode-panel .mode-buttons button.active{background:rgba(100,150,255,.4);border-color:rgba(100,150,255,.6)}#view-mode-panel #ground-options{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}#view-mode-panel #ground-options.hidden{display:none}#view-mode-panel #ground-options label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px}#view-mode-panel #ground-options input[type=number]{width:100px;padding:4px 8px}#view-mode-panel #ground-options button,#view-mode-panel #ground-options input[type=number]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:4px;font-size:12px}#view-mode-panel #ground-options button{width:100%;padding:8px;cursor:pointer;margin-top:4px}#view-mode-panel #ground-options button:hover{background:rgba(255,255,255,.2)}#view-mode-panel .ground-help,#view-mode-panel .orbital-help{margin-top:10px;font-size:10px;opacity:.6;text-align:center;line-height:1.4}#astrology-panel{position:fixed;top:100px;left:20px;background:rgba(0,0,0,.75);padding:16px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:13px;z-index:100;width:480px;max-height:calc(100vh - 140px);overflow-y:auto;border:1px solid rgba(147,112,219,.3)}#astrology-panel.hidden{display:none}#astrology-panel h3{font-weight:500;font-size:15px;color:#c9b8d9}#astrology-panel .panel-subtitle{font-size:10px;color:#888;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(147,112,219,.3)}#astrology-panel .angles-row{display:flex;gap:8px;margin-bottom:4px;font-size:13px}#astrology-panel .angle-label{font-weight:700;color:#d4a574;width:30px}#astrology-panel .angle-sign{color:#a9d9b8;width:80px}#astrology-panel .angle-deg{color:#888}#astrology-panel .ray-energies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:var(--font-display),Georgia,serif;font-size:11px;color:#b8a899;text-transform:uppercase;letter-spacing:1px}#astrology-panel .baseline-status{font-size:9px;color:#666;text-transform:none}#astrology-panel .baseline-status.computing{color:#a86;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}#astrology-panel .ray-energies{margin:8px 0}#astrology-panel .ray-row{margin-bottom:8px;padding:6px 8px;background:rgba(255,255,255,.03);border-radius:4px}#astrology-panel .ray-row.above-avg{border-left:2px solid #4a4}#astrology-panel .ray-row.below-avg{border-left:2px solid #a44;opacity:.8}#astrology-panel .ray-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}#astrology-panel .ray-number{font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;color:#000}#astrology-panel .ray-name{flex:1 1;font-size:11px;color:#ccc}#astrology-panel .ray-energy{color:#fff}#astrology-panel .ray-deviation,#astrology-panel .ray-energy{font-weight:700;font-size:12px}#astrology-panel .ray-deviation.above-avg{color:#6d6}#astrology-panel .ray-deviation.below-avg{color:#d66}#astrology-panel .ray-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}#astrology-panel .ray-fill{height:100%;border-radius:2px;transition:width .3s ease;opacity:.8}#astrology-panel .ray-deviation-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;position:relative;overflow:hidden}#astrology-panel .ray-baseline-marker{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.4)}#astrology-panel .ray-deviation-fill{position:absolute;top:0;height:100%;border-radius:3px;opacity:.8;transition:left .3s ease,width .3s ease}#astrology-panel .ray-meta{display:flex;align-items:center;gap:8px;margin-top:4px}#astrology-panel .ray-strength{font-size:9px;padding:1px 4px;border-radius:2px;background:rgba(255,255,255,.1);color:#aaa;text-transform:uppercase}#astrology-panel .ray-row.above-avg .ray-strength{background:rgba(100,200,100,.2);color:#8c8}#astrology-panel .ray-row.below-avg .ray-strength{background:rgba(200,100,100,.2);color:#c88}#astrology-panel .ray-planets{font-size:11px;letter-spacing:1px;color:#777}#astrology-panel .total-energy{margin:12px 0;padding:8px;background:rgba(147,112,219,.2);border-radius:4px;text-align:center;font-size:12px;color:#aaa}#astrology-panel .total-energy strong{color:#d9b8e9;font-size:14px}#astrology-panel .aspects-section{margin:12px 0;padding:8px;background:rgba(100,150,200,.1);border-radius:4px;border:1px solid rgba(100,150,200,.2)}#astrology-panel .aspects-header{font-family:var(--font-display),Georgia,serif;font-size:11px;font-weight:500;color:#a9b8cc;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}#astrology-panel .aspect-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}#astrology-panel .aspect-planets{font-size:13px;min-width:60px}#astrology-panel .aspect-name{flex:1 1;color:#aaa}#astrology-panel .aspect-orb{color:#888;font-size:10px}#astrology-panel .aspect-intensity{font-weight:700;color:#8ac;min-width:32px;text-align:right}#astrology-panel .astro-body{margin-bottom:10px;padding:8px;background:rgba(255,255,255,.05);border-radius:4px;border-left:3px solid rgba(147,112,219,.5)}#astrology-panel .astro-body.below{opacity:.6;border-left-color:rgba(100,100,100,.5)}#astrology-panel .body-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}#astrology-panel .body-symbol{font-size:16px;width:20px}#astrology-panel .body-name{font-weight:500}#astrology-panel .body-sign{font-size:14px;color:#a9d9b8;margin-left:2px;flex:1 1}#astrology-panel .body-angle{font-size:10px;padding:2px 6px;background:rgba(212,165,116,.3);border-radius:3px;color:#d4a574}#astrology-panel .body-energy{font-weight:700;color:#b8d9a9;width:36px;text-align:right}#astrology-panel .energy-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;margin:4px 0;overflow:hidden}#astrology-panel .energy-fill{height:100%;background:linear-gradient(90deg,#7b68ee,#dda0dd);border-radius:2px;transition:width .3s ease}#astrology-panel .body-coords{font-size:10px;color:#888}#sky-panel{position:fixed;top:100px;left:20px;background:rgba(0,0,0,.75);padding:16px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:12px;z-index:100;width:260px;max-height:calc(100vh - 140px);overflow-y:auto;border:1px solid rgba(147,112,219,.3)}#sky-panel.hidden{display:none}#sky-panel h3{font-weight:500;font-size:14px;color:#c9b8d9}#sky-panel .panel-subtitle{font-size:10px;color:#888;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(147,112,219,.3)}#sky-panel .angles-row{display:flex;gap:8px;margin-bottom:4px;font-size:13px}#sky-panel .angle-label{font-weight:700;color:#d4a574;width:30px}#sky-panel .angle-sign{color:#a9d9b8;width:80px}#sky-panel .angle-deg{color:#888}#sky-panel .ray-energies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-family:var(--font-display),Georgia,serif;font-size:11px;color:#b8a899;text-transform:uppercase;letter-spacing:1px}#sky-panel .baseline-status{font-size:9px;color:#666;text-transform:none}#sky-panel .baseline-status.computing{color:#a86;animation:pulse 1.5s infinite}#sky-panel .ray-energies{margin:8px 0}#sky-panel .ray-row{margin-bottom:8px;padding:6px 8px;background:rgba(255,255,255,.03);border-radius:4px}#sky-panel .ray-row.above-avg{border-left:2px solid #4a4}#sky-panel .ray-row.below-avg{border-left:2px solid #a44;opacity:.8}#sky-panel .ray-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}#sky-panel .ray-number{font-size:10px;font-weight:700;padding:2px 5px;border-radius:3px;color:#000}#sky-panel .ray-name{flex:1 1;font-size:11px;color:#ccc}#sky-panel .ray-energy{color:#fff}#sky-panel .ray-deviation,#sky-panel .ray-energy{font-weight:700;font-size:12px}#sky-panel .ray-deviation.above-avg{color:#6d6}#sky-panel .ray-deviation.below-avg{color:#d66}#sky-panel .ray-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}#sky-panel .ray-fill{height:100%;border-radius:2px;transition:width .3s ease;opacity:.8}#sky-panel .ray-deviation-bar{height:6px;background:rgba(255,255,255,.1);border-radius:3px;position:relative;overflow:hidden}#sky-panel .ray-baseline-marker{position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.4)}#sky-panel .ray-deviation-fill{position:absolute;top:0;height:100%;border-radius:3px;opacity:.8;transition:left .3s ease,width .3s ease}#sky-panel .ray-meta{display:flex;align-items:center;gap:8px;margin-top:4px}#sky-panel .ray-strength{font-size:9px;padding:1px 4px;border-radius:2px;background:rgba(255,255,255,.1);color:#aaa;text-transform:uppercase}#sky-panel .ray-row.above-avg .ray-strength{background:rgba(100,200,100,.2);color:#8c8}#sky-panel .ray-row.below-avg .ray-strength{background:rgba(200,100,100,.2);color:#c88}#sky-panel .ray-planets{font-size:11px;letter-spacing:1px;color:#777}#sky-panel .aspects-section{margin:12px 0;padding:8px;background:rgba(100,150,200,.1);border-radius:4px;border:1px solid rgba(100,150,200,.2)}#sky-panel .aspects-header{font-family:var(--font-display),Georgia,serif;font-size:11px;font-weight:500;color:#a9b8cc;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}#sky-panel .aspect-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}#sky-panel .aspect-planets{font-size:13px;min-width:60px}#sky-panel .aspect-name{flex:1 1;color:#aaa}#sky-panel .aspect-orb{color:#888;font-size:10px}#sky-panel .aspect-intensity{font-weight:700;color:#8ac;min-width:32px;text-align:right}#sky-panel .astro-body{margin-bottom:10px;padding:8px;background:rgba(255,255,255,.05);border-radius:4px;border-left:3px solid rgba(147,112,219,.5)}#sky-panel .astro-body.below{opacity:.6;border-left-color:rgba(100,100,100,.5)}#sky-panel .body-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}#sky-panel .body-symbol{font-size:16px;width:20px}#sky-panel .body-name{font-weight:500}#sky-panel .body-sign{font-size:14px;color:#a9d9b8;margin-left:2px;flex:1 1}#sky-panel .body-angle{font-size:10px;padding:2px 6px;background:rgba(212,165,116,.3);border-radius:3px;color:#d4a574}#sky-panel .body-energy{font-weight:700;color:#b8d9a9;width:36px;text-align:right}#sky-panel .energy-bar{height:4px;background:rgba(255,255,255,.1);border-radius:2px;margin:4px 0;overflow:hidden}#sky-panel .energy-fill{height:100%;background:linear-gradient(90deg,#7b68ee,#dda0dd);border-radius:2px;transition:width .3s ease}#sky-panel .body-coords{font-size:10px;color:#888}#sky-panel .moon-today{padding:10px 12px;margin-bottom:10px;background:rgba(100,150,200,.1);border:1px solid rgba(100,150,200,.2);border-radius:8px}#sky-panel .moon-phase-row{display:flex;align-items:center;gap:8px;font-size:14px}#sky-panel .moon-emoji{font-size:22px}#sky-panel .moon-phase-name{font-weight:600;color:#e0e0e0}#sky-panel .moon-illumination{margin-left:auto;font-size:12px;color:#999}#sky-panel .moon-sign-row{margin-top:6px;font-size:13px;color:#a9d9b8}#sky-panel .moon-next-event{margin-top:6px;font-size:11px;color:#888;font-style:italic}#sky-panel .retrogrades-section{margin-bottom:10px;padding:8px 10px;background:rgba(100,150,200,.1);border-radius:6px}#sky-panel .retrogrades-header{font-family:var(--font-display),Georgia,serif;font-size:11px;font-weight:500;color:#c9b8d9;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}#sky-panel .retrograde-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13px}#sky-panel .retrograde-symbol{font-size:15px;width:20px}#sky-panel .retrograde-name{color:#ddd;min-width:70px}#sky-panel .retrograde-rx{color:#d4a574;font-weight:700}#sky-panel .retrograde-sign{color:#a9d9b8;margin-left:auto}#sky-panel .no-retrogrades{font-size:12px;color:#666;font-style:italic}#sky-panel .now-positions{padding:8px 10px;background:rgba(100,150,200,.1);border-radius:6px}#sky-panel .positions-header{font-family:var(--font-display),Georgia,serif;font-size:11px;font-weight:500;color:#c9b8d9;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}#sky-panel .position-row{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:12px}#sky-panel .position-symbol{font-size:14px;width:18px}#sky-panel .position-name{color:#ddd;min-width:65px}#sky-panel .position-sign{color:#a9d9b8;font-size:14px;width:18px}#sky-panel .position-deg{color:#888;margin-left:auto;font-size:11px}#sky-panel .rx-indicator{color:#d4a574;font-weight:700;font-size:11px}.today-widget-card{margin:10px 0;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:background .2s,border-color .2s}.today-widget-card:has(.today-widget-arrow){cursor:pointer}.today-widget-header,.today-widget-row{display:flex;align-items:center;gap:8px}.today-widget-icon{font-size:13px;color:#b8a9d9;flex-shrink:0;align-self:center}.today-widget-text{flex:1 1;min-width:0}.today-widget-title{display:block;font-family:var(--font-display),Georgia,serif;font-size:13px;font-weight:500;color:#c9c0d9}.today-widget-sub{display:block;font-size:12px;color:#8880a0;margin-top:1px}.today-widget-sub--stacked{margin-top:2px;padding-left:21px}.bridge-header h5{font-family:var(--font-display),Georgia,serif;color:#c9b8d9;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.bridge-header p{font-size:13px;color:#999;line-height:1.55;margin:0}.chart-quick-actions{display:flex;gap:8px;margin:12px 0 4px}.quick-action-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:rgba(255,255,255,.04);border:1px solid rgba(147,112,219,.2);border-radius:8px;color:#b8a9d9;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:rgba(147,112,219,.1);border-color:rgba(147,112,219,.4)}.quick-action-btn svg{flex-shrink:0;opacity:.7}#natal-panel{position:fixed;top:20px;right:20px;background:rgba(0,0,0,.85);padding:16px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:12px;z-index:100;width:480px;max-height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;border:1px solid rgba(200,150,100,.3)}#natal-panel.hidden{display:none}#natal-panel h3{font-weight:500;font-size:15px;color:#d9c8a9}#natal-panel h4{font-size:14px;color:#c9b899;margin-bottom:8px}#natal-panel h5{font-size:11px;color:#a99;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;margin-top:12px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}#natal-panel .chart-selector{display:flex;gap:6px;margin-bottom:12px;align-items:center}#natal-panel .chart-selector.hidden{display:none}#natal-panel .chart-select{flex:1 1;background:rgba(255,255,255,.1);border:1px solid rgba(200,150,100,.3);color:#fff;border-radius:6px;font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:8px 30px 8px 10px}#natal-panel .chart-select:focus{outline:none;border-color:rgba(200,150,100,.5)}#natal-panel .chart-select option{background:#1a1a2a;color:#fff}#natal-panel .add-chart-btn,#natal-panel .delete-chart-btn{width:32px;height:32px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#aaa;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}#natal-panel .add-chart-btn:hover{background:rgba(200,150,100,.2);border-color:rgba(200,150,100,.4);color:#c9b899}#natal-panel .delete-chart-btn{font-size:14px}#natal-panel .delete-chart-btn:hover{background:rgba(200,80,80,.2);border-color:rgba(200,80,80,.4);color:#e88}#natal-panel .delete-chart-btn.hidden{display:none}#natal-panel .chart-actions{display:flex;gap:8px;margin:12px 0}#natal-panel .chart-actions.hidden{display:none}#natal-panel .edit-chart-btn{background:transparent;border:1px solid rgba(255,255,255,.15);color:#888;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .15s ease}#natal-panel .edit-chart-btn:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.25);color:#aaa}#natal-panel .create-other-btn{background:transparent;border:1px dashed rgba(200,150,100,.3);color:#a99;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .15s ease}#natal-panel .create-other-btn:hover{background:rgba(200,150,100,.1);border-color:rgba(200,150,100,.5);color:#c9b899}#natal-panel .form-actions .secondary{flex:1 1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#aaa;padding:10px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s ease}#natal-panel .form-actions .secondary:hover{background:rgba(255,255,255,.15);color:#fff}#natal-panel .form-actions .secondary.hidden{display:none}#natal-panel .natal-form{margin-bottom:16px}#natal-panel #natal-form-container.hidden{display:none}#natal-panel .form-row{display:flex;gap:8px;margin-bottom:10px}#natal-panel .form-row label{flex:1 1;display:flex;flex-direction:column;gap:4px;font-size:11px;color:#aaa}#natal-panel .form-row label.full-width{flex:1 1 100%}#natal-panel .form-row input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 8px;border-radius:4px;font-size:12px}#natal-panel .form-row input:focus{outline:none;border-color:rgba(200,150,100,.5)}#natal-panel .location-input{display:flex;gap:4px}#natal-panel .location-input input{flex:1 1}#natal-panel .location-input button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:12px}#natal-panel .location-input button:hover{background:rgba(255,255,255,.2)}#natal-panel .form-actions{margin-top:12px;display:flex;gap:8px}#natal-panel .form-actions button.primary{flex:1 1;background:rgba(200,150,100,.3);border:1px solid rgba(200,150,100,.5);color:#fff;padding:10px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}#natal-panel .form-actions button.primary:hover{background:rgba(200,150,100,.4)}#natal-panel .error-msg{color:#e88;font-size:11px;margin-top:8px;padding:6px 8px;background:rgba(200,50,50,.2);border-radius:4px}#natal-panel .error-msg.hidden{display:none}#natal-panel .natal-chart{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}#natal-panel .chart-header{margin-bottom:12px}#natal-panel .chart-header-title{display:flex;align-items:center;gap:8px}#natal-panel .chart-header-title h4{flex:1 1}#natal-panel .birth-info{font-size:11px;color:#888;margin-top:4px}#natal-panel .chart-core{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:16px;padding:10px;background:rgba(255,255,255,.05);border-radius:6px;position:relative}#natal-panel .share-big3-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0}#natal-panel .core-position{display:flex;flex-direction:column;align-items:center;gap:2px}#natal-panel .core-label{font-size:10px;color:#888}#natal-panel .core-sign{font-size:14px;font-weight:500;color:#c9b899}#natal-panel .has-tip{cursor:help;border-radius:6px;padding:6px 4px;transition:background .15s ease}#natal-panel .has-tip:hover{background:rgba(168,85,247,.1)}#natal-panel .info-row.has-tip{cursor:help;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s ease}#natal-panel .body-name.has-tip{cursor:help;border-bottom:1px dotted rgba(168,85,247,.4)}.big4-tooltip{position:fixed;z-index:10000;width:min(320px,85vw);padding:10px 12px;background:rgba(20,16,36,.96);border:1px solid rgba(168,85,247,.3);border-radius:8px;color:rgba(220,215,235,.9);font-size:12px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s ease;box-shadow:0 4px 24px rgba(0,0,0,.5)}.big4-tooltip.visible{opacity:1}#natal-panel .chart-section{margin-bottom:12px}#natal-panel .esoteric-info{padding:8px;background:rgba(255,255,255,.03);border-radius:4px}#natal-panel .info-row{display:flex;justify-content:space-between;margin-bottom:4px}#natal-panel .info-label{color:#888}#natal-panel .info-value{color:#c9b899;font-weight:500}#natal-panel .info-desc{font-size:10px;color:#666;font-style:italic;margin-bottom:8px}#natal-panel .ray-bodies{padding:8px;background:rgba(255,255,255,.03);border-radius:4px}#natal-panel .interp-loading,#natal-panel .ray-loading-placeholder{padding:12px 8px;color:rgba(255,255,255,.4);font-size:14px;font-style:italic;text-align:center}#natal-panel .body-ray-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}#natal-panel .body-ray-row .body-name{width:70px;font-size:11px;color:#aaa}#natal-panel .body-ray-num{font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px;color:#000}#natal-panel .body-ray-name{flex:1 1;font-size:10px;color:#888}#natal-panel .body-ray-bar{width:40px;height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}#natal-panel .body-ray-fill{height:100%;border-radius:2px;opacity:.7}#natal-panel .ray-note{font-size:11px;color:#666;font-style:italic;margin-top:8px;line-height:1.4}#natal-panel .body-ray-container{margin-bottom:4px}#natal-panel .body-ray-row.expandable{cursor:pointer;padding:6px 8px;border-radius:4px;transition:background .2s}#natal-panel .body-ray-row.expandable:hover{background:rgba(255,255,255,.05)}#natal-panel .body-ray-row.expandable.expanded{background:rgba(200,150,100,.1);border-radius:4px 4px 0 0}#natal-panel .body-dist-bar{flex:1 1;height:8px;display:flex;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.1);margin:0 8px}#natal-panel .body-dist-bar .segment{height:100%;transition:width .3s}#natal-panel .body-dist-bar .segment:first-child{border-radius:4px 0 0 4px}#natal-panel .body-dist-bar .segment:last-child{border-radius:0 4px 4px 0}#natal-panel .body-dist-bar .segment:only-child{border-radius:4px}#natal-panel .expand-icon{font-size:9px;color:#666;margin-left:6px;transition:transform .2s}#natal-panel .body-ray-expanded{background:rgba(255,255,255,.03);padding:10px 12px;border-radius:0 0 4px 4px;margin-top:-2px;border-left:2px solid rgba(200,150,100,.3)}#natal-panel .body-ray-expanded.hidden{display:none}#natal-panel .expanded-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}#natal-panel .expanded-title{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px}#natal-panel .fixed-badge{font-size:9px;padding:2px 6px;background:rgba(168,85,247,.2);color:#c4b5fd;border-radius:3px}#natal-panel .variable-badge{font-size:9px;padding:2px 6px;background:rgba(100,150,200,.2);color:#93c5fd;border-radius:3px}#natal-panel .distribution-list{display:flex;flex-direction:column;gap:4px}#natal-panel .dist-row{display:flex;align-items:center;gap:6px;padding:3px 0;opacity:.7}#natal-panel .dist-row.top-ray{opacity:1;font-weight:500}#natal-panel .dist-ray-num{font-size:8px;font-weight:700;padding:2px 4px;border-radius:2px;color:#000;min-width:22px;text-align:center}#natal-panel .dist-ray-name{font-size:11px;color:#999;width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#natal-panel .dist-bar{flex:1 1;height:6px;background:rgba(255,255,255,.1);border-radius:3px;overflow:hidden}#natal-panel .dist-bar-fill{height:100%;border-radius:3px;opacity:.8;transition:width .3s}#natal-panel .dist-pct{font-size:10px;color:#888;min-width:32px;text-align:right}#natal-panel .purpose-text{font-size:14px;color:#bbb;line-height:1.6;padding:8px;background:rgba(255,255,255,.03);border-radius:4px}#natal-panel .planets-list{font-size:11px}#natal-panel .planet-row{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}#natal-panel .planet-row.focusable{cursor:pointer;border-radius:4px;margin:0 -4px;padding:4px}#natal-panel .planet-row.focusable:hover{background:rgba(168,130,255,.08)}#natal-panel .planet-row:last-child{border-bottom:none}.download-chart-data-btn{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#888;font-size:11px;cursor:pointer;transition:color .15s,border-color .15s}.download-chart-data-btn:hover{color:#c4b5fd;border-color:rgba(196,181,253,.3)}#natal-panel .node-row{font-style:italic;opacity:.75}#natal-panel .planet-symbol{font-size:14px;width:18px}#natal-panel .planet-name{width:55px;color:#aaa}#natal-panel .planet-sign{font-size:13px;width:20px}#natal-panel .planet-deg{width:45px;color:#888;font-size:10px}#natal-panel .planet-house{width:24px;color:#a88;font-size:10px}#natal-panel .planet-rays{flex:1 1;color:#777;font-size:9px;text-align:right}#natal-panel .wheel-section{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}#natal-panel .wheel-btn{width:100%;background:rgba(168,85,247,.2);border:1px solid rgba(168,85,247,.4);color:#c4b5fd;padding:10px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}#natal-panel .wheel-btn:hover{background:rgba(168,85,247,.3);border-color:rgba(168,85,247,.6);color:#e9d5ff}#natal-panel .wheel-buttons{display:flex;gap:8px}#natal-panel .wheel-buttons .wheel-btn{flex:1 1}#natal-panel .wheel-btn-3d{background:rgba(100,200,150,.2);border-color:rgba(100,200,150,.4);color:#a3e4b8}#natal-panel .wheel-btn-3d:hover{background:rgba(100,200,150,.3);border-color:rgba(100,200,150,.6);color:#c5f5d5}#natal-panel .wheel-btn-3d.active{background:rgba(100,200,150,.4);border-color:rgba(100,200,150,.7);color:#e5ffe8}#natal-panel .section-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}#natal-panel .section-header-row h5{margin-bottom:0}.share-icon-btn{background:none;border:1px solid transparent;color:#8a8098;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s,border-color .2s;flex-shrink:0}.share-icon-btn:hover{color:#d4b896;background:rgba(200,150,100,.12);border-color:rgba(200,150,100,.25)}.share-icon-btn .share-icon-svg{width:16px;height:16px}#natal-panel .ray-reasoning{font-size:11px;color:#bbb;line-height:1.5;padding:4px 0;font-style:italic}#natal-panel .ray-loading{color:#888;font-size:11px;padding:12px 8px;display:flex;align-items:center;gap:8px}#natal-panel .ray-loading-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(200,150,100,.2);border-top-color:rgba(200,150,100,.7);border-radius:50%;animation:spin .8s linear infinite}.share-gallery-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:4500;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);opacity:0;pointer-events:none;transition:all .2s ease}.share-gallery-overlay.visible{opacity:1;pointer-events:auto;background:rgba(0,0,0,.8)}.share-gallery-modal{width:92%;max-width:380px;max-height:85vh;overflow-y:auto;background:rgba(15,15,25,.98);border-radius:14px;border:1px solid rgba(168,130,255,.2);box-shadow:0 16px 48px rgba(0,0,0,.5);transform:scale(.95) translateY(12px);transition:transform .2s ease}.share-gallery-overlay.visible .share-gallery-modal{transform:scale(1) translateY(0)}.share-gallery-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.share-gallery-header h3{margin:0;font-size:1rem;font-weight:600;color:rgba(255,255,255,.85);letter-spacing:.02em}.share-gallery-close{background:none;border:none;color:rgba(255,255,255,.4);font-size:1.4rem;cursor:pointer;padding:2px 6px;line-height:1}.share-gallery-close:hover{color:rgba(255,255,255,.7)}.share-gallery-preview{margin:0 14px;border-radius:8px;overflow:hidden;background:rgba(0,0,0,.3);min-height:120px;display:flex;align-items:center;justify-content:center}.share-gallery-preview img{width:100%;display:block;border-radius:8px}.share-gallery-loading{font-size:.8rem;color:rgba(255,255,255,.35);padding:40px 0}.share-gallery-actions{display:flex;gap:8px;padding:10px 14px}.share-gallery-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.85);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.share-gallery-btn:hover{background:rgba(168,130,255,.08);border-color:rgba(168,130,255,.3)}.share-gallery-btn:active{background:rgba(168,130,255,.15)}.share-gallery-alts-label{font-size:.7rem;color:rgba(255,255,255,.3);padding:0 16px 6px;text-transform:uppercase;letter-spacing:.05em}.share-gallery-alts{display:flex;gap:6px;padding:0 14px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.share-gallery-alt{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:52px;padding:8px 6px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);cursor:pointer;transition:border-color .15s,background .15s;color:inherit;font-family:inherit;flex-shrink:0}.share-gallery-alt:hover{border-color:rgba(168,130,255,.3);background:rgba(168,130,255,.05)}.share-gallery-alt.active{border-color:rgba(168,130,255,.5);background:rgba(168,130,255,.1)}.share-gallery-alt-icon{font-size:1rem;line-height:1;opacity:.6}.share-gallery-alt-title{font-size:.6rem;color:rgba(255,255,255,.5);white-space:nowrap}.ray-survey-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);opacity:0;pointer-events:none;transition:all .2s ease}.ray-survey-overlay.visible{opacity:1;pointer-events:auto;background:rgba(0,0,0,.7)}.ray-survey-modal{width:82%;max-width:320px;background:rgba(15,15,25,.98);border-radius:14px;border:1px solid rgba(168,130,255,.25);box-shadow:0 16px 48px rgba(0,0,0,.5);padding:16px;position:relative;transform:scale(.95) translateY(12px);transition:transform .2s ease}.ray-survey-overlay.visible .ray-survey-modal{transform:scale(1) translateY(0)}.ray-survey-close{position:absolute;top:8px;right:12px;background:none;border:none;color:rgba(255,255,255,.4);font-size:1.4rem;cursor:pointer;padding:4px 8px;line-height:1}.ray-survey-close:hover{color:rgba(255,255,255,.7)}.ray-survey-accent{text-align:center;font-size:.7rem;color:rgba(168,130,255,.5);margin:0 0 8px;letter-spacing:2px}.ray-survey-prompt{font-size:.88rem;color:rgba(255,255,255,.9);margin:0 0 12px;text-align:center;line-height:1.3}.ray-survey-options{display:flex;flex-direction:column;gap:8px}.ray-survey-option{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:center;color:rgba(255,255,255,.85);font-family:inherit;font-size:.82rem;line-height:1.3;transition:border-color .15s,background .15s;white-space:nowrap}.ray-survey-option:hover{border-color:rgba(168,130,255,.4);background:rgba(168,130,255,.08)}.ray-survey-option:active{background:rgba(168,130,255,.15)}.ray-survey-note{font-size:.68rem;color:rgba(255,255,255,.4);text-align:center;margin:12px 0 0;line-height:1.3}#transits-panel{position:fixed;top:100px;left:300px;background:rgba(0,0,0,.85);padding:16px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:12px;z-index:100;width:280px;max-height:calc(100vh - 140px);overflow-y:auto;border:1px solid rgba(168,85,247,.3)}#transits-panel.hidden{display:none}#transits-panel h3{font-weight:500;font-size:14px;color:#c4b5fd}#transits-panel .transits-placeholder{color:#888;font-style:italic;text-align:center;padding:20px 0}#transits-panel .transits-summary{margin-bottom:14px;padding:10px 12px;background:rgba(168,85,247,.1);border-radius:6px;border-left:3px solid rgba(168,85,247,.5)}#transits-panel .summary-status{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#c4b5fd;margin-bottom:6px;font-weight:500}#transits-panel .summary-text{font-size:12px;line-height:1.5;color:#d1d5db}#transits-panel .summary-text strong{color:#e9d5ff;font-weight:500}#transits-panel .transits-section{margin-bottom:14px}#transits-panel .section-header{font-family:var(--font-display),Georgia,serif;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}#transits-panel .section-header.collapsible-header{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}#transits-panel .section-header.collapsible-header:hover{color:#c4b5fd}#transits-panel .section-collapse-icon{font-size:9px;color:#666;transition:color .15s ease}#transits-panel .section-header.collapsible-header:hover .section-collapse-icon{color:#c4b5fd}#transits-panel .section-content{transition:opacity .15s ease}#transits-panel .section-content.hidden{display:none}#transits-panel .section-collapsed .section-header{margin-bottom:0;padding-bottom:0;border-bottom:none}#transits-panel .section-header.collapsible{cursor:pointer;display:flex;justify-content:space-between;align-items:center}#transits-panel .section-header.collapsible:hover{color:#c4b5fd}#transits-panel .collapse-icon{font-size:9px;color:#666}#transits-panel .body-activation-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}#transits-panel .body-label{width:70px;font-size:11px;color:#aaa}#transits-panel .body-bar{flex:1 1;height:8px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden}#transits-panel .body-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}#transits-panel .body-value{width:32px;text-align:right;font-size:10px;color:#888}#transits-panel .ray-badges{display:flex;flex-wrap:wrap;gap:4px}#transits-panel .ray-badge{position:relative;display:flex;align-items:center;padding:3px 8px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}#transits-panel .ray-badge .ray-num{position:relative;z-index:1;font-size:10px;font-weight:700;color:#fff}#transits-panel .ray-badge .ray-bar{position:absolute;left:0;top:0;bottom:0;background:var(--ray-color);opacity:.6}#transits-panel .no-rays,#transits-panel .no-transits{color:#666;font-size:11px;font-style:italic}#transits-panel .transit-list{display:flex;flex-direction:column;gap:4px}#transits-panel .transit-row{display:flex;align-items:center;gap:4px;padding:4px 6px;background:rgba(255,255,255,.03);border-radius:4px;border-left:2px solid rgba(168,85,247,.3)}#transits-panel .transit-row.detailed{flex-wrap:wrap;padding:6px 8px}#transits-panel .transit-row.phase-applying{border-left-color:#22c55e}#transits-panel .transit-row.phase-exact{border-left-color:#f59e0b;background:rgba(245,158,11,.1)}#transits-panel .transit-row.phase-separating{border-left-color:#6b7280;opacity:.8}#transits-panel .transit-planets{display:flex;align-items:center;gap:2px}#transits-panel .transit-symbol{font-size:14px;min-width:18px;text-align:center}#transits-panel .aspect-symbol{font-size:12px;color:#c4b5fd;min-width:14px;text-align:center}#transits-panel .natal-symbol{font-size:14px;color:#f59e0b;min-width:18px;text-align:center}#transits-panel .transit-info{display:flex;align-items:center;gap:4px}#transits-panel .transit-orb{font-size:10px;color:#888;min-width:30px}#transits-panel .transit-phase{font-size:10px;min-width:12px}#transits-panel .phase-applying .transit-phase{color:#22c55e}#transits-panel .phase-exact .transit-phase{color:#f59e0b}#transits-panel .phase-separating .transit-phase{color:#6b7280}#transits-panel .transit-effects{display:flex;gap:3px;flex:1 1;justify-content:flex-end}#transits-panel .mini-ray{font-size:8px;padding:1px 3px;border-radius:2px;color:#000;font-weight:700}#transits-panel .mini-body{font-size:8px;padding:1px 3px;border-radius:2px;background:rgba(255,255,255,.15);color:#aaa;text-transform:capitalize}#transits-panel .transit-sig-bar{width:100%;height:3px;background:rgba(255,255,255,.1);border-radius:2px;margin-top:4px;overflow:hidden}#transits-panel .sig-fill{height:100%;background:linear-gradient(90deg,#c4b5fd,#a855f7);border-radius:2px}#transits-panel .transit-row.compact{padding:3px 6px;font-size:11px}#transits-panel .transit-row.compact .natal-symbol,#transits-panel .transit-row.compact .transit-symbol{font-size:12px;min-width:16px}#transits-panel .transit-row.compact .aspect-symbol{font-size:10px}#transits-panel .all-transits .transit-list.hidden{display:none}#transits-panel .suggested-focus{background:rgba(168,85,247,.08);border-radius:6px;padding:10px;margin-bottom:14px}#transits-panel .suggested-focus .section-header{border-bottom-color:rgba(168,85,247,.3);color:#c4b5fd}#transits-panel .focus-content{display:flex;flex-direction:column;gap:12px}#transits-panel .focus-quiet{color:#aaa;font-size:11px}#transits-panel .focus-quiet p{margin:0 0 8px}#transits-panel .focus-quiet ul{margin:0;padding-left:18px;list-style-type:disc}#transits-panel .focus-quiet li{margin-bottom:4px}#transits-panel .focus-category{background:rgba(0,0,0,.2);border-radius:4px;padding:8px}#transits-panel .focus-category-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}#transits-panel .focus-icon{font-size:11px;font-weight:700;color:#c4b5fd}#transits-panel .focus-title{font-size:12px;font-weight:500;color:#e9d5ff}#transits-panel .focus-subtitle{font-size:10px;color:#888;margin-left:auto;text-transform:capitalize}#transits-panel .focus-activities{margin:0;padding-left:16px;list-style-type:none}#transits-panel .focus-activities li{font-size:11px;color:#bbb;margin-bottom:3px;position:relative}#transits-panel .focus-activities li:before{content:"→";position:absolute;left:-14px;color:#666}#transits-panel .focus-cosmic{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}#transits-panel .focus-label-cosmic{color:#f59e0b;font-size:11px;font-weight:500}#transits-panel .focus-cosmic-ray{display:flex;align-items:center;gap:6px;margin:8px 0 4px}#transits-panel .focus-cosmic-pct{margin-left:auto;font-size:10px;color:#f59e0b;font-weight:500}#transits-panel .focus-cosmic-activities{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-left:20px}#transits-panel .cosmic-activity{font-size:10px;color:#bbb;background:rgba(0,0,0,.2);padding:2px 6px;border-radius:3px}#transits-panel .focus-personal{background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2)}#transits-panel .focus-label-personal{color:#c4b5fd;font-size:11px;font-weight:500}#transits-panel .focus-personal-item{margin-top:8px}#transits-panel .focus-personal-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}#transits-panel .house-transits{margin-bottom:14px}#transits-panel .section-subtitle{font-size:10px;color:#888;margin-bottom:10px}#transits-panel .element-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;background:rgba(0,0,0,.2);border-radius:6px}#transits-panel .element-summary-item{display:flex;align-items:center;gap:4px;padding:4px 8px;background:rgba(255,255,255,.05);border-radius:4px;border-left:3px solid var(--el-color)}#transits-panel .element-planets{font-size:13px;letter-spacing:2px}#transits-panel .element-name{font-size:10px;color:var(--el-color);font-weight:500}#transits-panel .element-bodies{font-size:9px;color:#888}#transits-panel .house-transit-list{display:flex;flex-direction:column;gap:8px}#transits-panel .house-transit-row{padding:8px 10px;background:rgba(255,255,255,.03);border-radius:6px;border-left:3px solid var(--element-color)}#transits-panel .house-transit-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}#transits-panel .house-planet{font-size:16px;min-width:20px}#transits-panel .house-number{font-size:11px;font-weight:700;color:#c4b5fd;background:rgba(168,85,247,.2);padding:2px 6px;border-radius:3px}#transits-panel .house-name{font-size:12px;font-weight:500;color:#ddd;flex:1 1}#transits-panel .house-element-badge{font-size:9px;padding:2px 6px;border-radius:3px;color:#000;font-weight:500;text-transform:uppercase}#transits-panel .house-theme{font-size:11px;color:#aaa;margin-bottom:6px;padding-left:26px}#transits-panel .house-keywords{display:flex;flex-wrap:wrap;gap:4px;padding-left:26px}#transits-panel .house-keyword{font-size:9px;color:#888;background:rgba(255,255,255,.05);padding:2px 6px;border-radius:3px}#transits-panel .ai-interpretation-compact{margin-bottom:14px}#transits-panel .ai-compact-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:rgba(59,130,246,.08);border-radius:6px;border:1px solid rgba(59,130,246,.15)}#transits-panel .ai-compact-row.ai-not-available{opacity:.6}#transits-panel .ai-compact-row.ai-loading-row{background:rgba(59,130,246,.12)}#transits-panel .ai-compact-row.ai-error-row{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}#transits-panel .ai-compact-row.ai-ready-row{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.08)}#transits-panel .ai-badge{font-size:9px;padding:2px 6px;border-radius:3px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;font-weight:500;text-transform:uppercase;letter-spacing:.5px}#transits-panel .ai-badge.disabled{background:#4b5563}#transits-panel .ai-badge.loading{animation:ai-pulse 1.5s ease-in-out infinite}#transits-panel .ai-badge.error{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.5}}#transits-panel .ai-status{flex:1 1;font-size:11px;color:#94a3b8}#transits-panel .ai-loading-spinner-small{width:12px;height:12px;border:2px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}#transits-panel .ai-compact-btn{padding:4px 12px;font-size:10px;font-weight:500;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:4px;color:#fff;cursor:pointer;transition:all .15s ease}#transits-panel .ai-compact-btn:hover{filter:brightness(1.1)}.transit-interests-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;margin-bottom:12px}.transit-interests-header{display:flex;justify-content:space-between;align-items:center}.transit-interests-title{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.9)}.transit-interests-dismiss{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;font-size:.85rem;padding:2px 6px}.transit-interests-dismiss:hover{color:rgba(255,255,255,.7)}.transit-interests-subtitle{font-size:.75rem;color:rgba(255,255,255,.45);margin:4px 0 10px}.transit-interests-chips{display:flex;flex-wrap:wrap;gap:6px}.transit-interest-chip{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:5px 10px;cursor:pointer;transition:all .2s;color:inherit;font-family:inherit;font-size:.75rem}.transit-interest-chip:hover{border-color:rgba(168,130,255,.3);background:rgba(168,130,255,.08)}.transit-interest-chip.selected{border-color:rgba(168,130,255,.5);background:rgba(168,130,255,.15);color:rgba(255,255,255,.95)}.chip-icon{font-size:.8rem}.chip-label{white-space:nowrap}.transit-interests-link{text-align:center;margin-bottom:8px}.transit-interests-reopen{background:none;border:none;color:rgba(168,130,255,.5);cursor:pointer;font-size:.7rem;text-decoration:underline;font-family:inherit}.transit-interests-reopen:hover{color:rgba(168,130,255,.8)}.ai-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);opacity:0;pointer-events:none;transition:all .2s ease}.ai-modal-overlay.visible{opacity:1;pointer-events:auto;background:rgba(0,0,0,.8)}.ai-modal-container{width:90%;max-width:600px;max-height:80vh;background:rgba(15,15,25,.98);border-radius:12px;border:1px solid rgba(59,130,246,.3);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(59,130,246,.1);display:flex;flex-direction:column;transform:scale(.95) translateY(20px);transition:transform .2s ease}.ai-modal-overlay.visible .ai-modal-container{transform:scale(1) translateY(0)}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(59,130,246,.2)}.ai-modal-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#e2e8f0}.ai-modal-title .ai-badge{font-size:10px;padding:3px 8px}.ai-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:none;border-radius:6px;color:#94a3b8;font-size:18px;cursor:pointer;transition:all .15s ease}.ai-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.ai-modal-body{flex:1 1;overflow-y:auto;padding:20px}.ai-modal-content{min-height:100px}.ai-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;color:#94a3b8;font-size:13px}.ai-modal-loading .ai-loading-spinner{width:32px;height:32px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:ai-spin .8s linear infinite}.ai-modal-error{color:#f87171}.ai-modal-empty,.ai-modal-error{text-align:center;padding:30px;font-size:13px}.ai-modal-empty{color:#94a3b8}.ai-modal-text{font-size:14px;line-height:1.7;color:#d1d5db}.ai-modal-text p{margin:0 0 16px}.ai-modal-text p:last-child{margin-bottom:0}.ai-modal-text .ai-planet{font-weight:500}.ai-modal-text .ai-ray{font-weight:600}.ai-modal-footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid rgba(59,130,246,.2);background:rgba(0,0,0,.2)}.ai-modal-footer .ai-type-buttons{display:flex;gap:6px;flex-wrap:wrap}.ai-modal-footer .ai-type-btn{padding:6px 12px;font-size:11px;font-weight:500;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.ai-modal-footer .ai-type-btn:hover{background:rgba(255,255,255,.1);color:#d1d5db}.ai-modal-footer .ai-type-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;color:#fff}.ai-modal-footer .ai-refresh-btn{margin-left:auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.ai-modal-footer .ai-refresh-btn:hover{background:rgba(59,130,246,.2);border-color:rgba(59,130,246,.4);color:#3b82f6}.wheel-chart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);opacity:0;transition:all .2s ease}.wheel-chart-overlay.visible{opacity:1;background:rgba(0,0,0,.85)}.wheel-chart-container{position:relative;width:90%;max-width:600px;max-height:90vh;background:rgba(15,15,25,.98);border-radius:12px;border:1px solid rgba(168,85,247,.3);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(168,85,247,.1);display:flex;flex-direction:column;overflow:hidden;transform:scale(.95);transition:transform .2s ease}.wheel-chart-overlay.visible .wheel-chart-container{transform:scale(1)}.wheel-chart-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3)}.wheel-chart-header h3{margin:0;color:#c4b5fd;font-size:16px;font-weight:500}.wheel-chart-close{background:transparent;border:none;color:#888;font-size:28px;cursor:pointer;padding:0 8px;line-height:1;transition:color .15s ease}.wheel-chart-close:hover{color:#fff}.wheel-chart-info{display:flex;justify-content:center;gap:20px;padding:8px 20px;font-size:12px;color:#888;background:rgba(0,0,0,.2)}.wheel-chart-info .chart-name{color:#c4b5fd;font-weight:500}.wheel-chart-svg{max-width:800px;margin:20px auto;background:transparent}.wheel-chart-image,.wheel-chart-svg{width:100%;height:auto;display:block}.wheel-chart-svg .sign-glyph{font-size:18px;fill:#4a4540;font-family:Segoe UI Symbol,Apple Symbols,sans-serif;font-weight:600}.wheel-chart-svg .degree-number{font-size:5px;fill:#908880;font-family:Segoe UI,system-ui,sans-serif;font-weight:400}.wheel-chart-svg .house-number{font-size:8px;fill:#a09888;font-family:Segoe UI,system-ui,sans-serif;font-weight:500}.wheel-chart-svg .angle-label{font-size:7px;fill:#8a6840;font-weight:700;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:.02em}.wheel-chart-svg .planet-degree{font-size:6px;fill:#504840;font-family:Segoe UI,system-ui,sans-serif;font-weight:600;letter-spacing:.01em}.wheel-chart-svg .planet-minutes{font-size:4.5px;fill:#908880;font-family:Segoe UI,system-ui,sans-serif;letter-spacing:.01em}.wheel-chart-svg .planet-retrograde{font-size:4px;fill:#c04040;font-family:Segoe UI,system-ui,sans-serif;font-weight:700;font-style:italic}.wheel-chart-legend{padding:12px 20px;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.3)}.wheel-chart-legend .legend-section{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:center}.wheel-chart-legend .legend-title{font-size:11px;color:#888;font-weight:500}.wheel-chart-legend .legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:#aaa}.wheel-chart-legend .aspect-dot{width:8px;height:8px;border-radius:50%}#panel-parking{display:none!important}#sim-top-bar{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:500;display:flex;align-items:center;gap:8px;pointer-events:none}#sim-top-bar .top-bar-brand{font-family:var(--font-display),Georgia,serif;font-size:1.25rem;font-weight:700;letter-spacing:.08em;color:#e0e0e0;white-space:nowrap}#sim-top-bar .top-bar-gear{display:none}#mobile-bottom-sheet #view-mode-panel,#user-menu-dropdown #view-mode-panel{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;transform:none!important;z-index:auto!important;padding:8px 16px!important;margin-bottom:4px;display:block!important}#mobile-bottom-sheet #view-mode-panel .panel-collapse-btn,#user-menu-dropdown #view-mode-panel .panel-collapse-btn{display:none}#mobile-bottom-sheet #view-mode-panel.collapsed .panel-body,#user-menu-dropdown #view-mode-panel.collapsed .panel-body{display:block}#mobile-bottom-sheet #view-mode-panel.collapsed .panel-header,#user-menu-dropdown #view-mode-panel.collapsed .panel-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.15)}@media (min-width:1201px){#desktop-left-tabbed{position:fixed;top:20px;left:20px;width:480px;max-height:calc(100vh - 60px);z-index:100;display:flex;flex-direction:column;overflow:hidden}#desktop-left-tabbed .tabbed-panel-tabs{display:flex;gap:2px;padding:4px;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:8px 8px 0 0;border:1px solid rgba(147,112,219,.3);border-bottom:none}#desktop-left-tabbed .tab-btn{flex:1 1;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#888;font-family:var(--font-display),Georgia,serif;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}#desktop-left-tabbed .tab-btn:hover{color:#ccc;background:rgba(255,255,255,.05)}#desktop-left-tabbed .tab-btn.active{color:#c4b5fd;background:rgba(168,85,247,.15)}#desktop-left-tabbed .tabbed-panel-content{background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(147,112,219,.3);border-top:none;border-radius:0 0 8px 8px;overflow-y:auto;flex:1 1;scrollbar-width:thin}#desktop-left-tabbed #astrology-panel,#desktop-left-tabbed #sky-panel,#desktop-left-tabbed #transits-panel{position:static!important;background:transparent!important;border:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;width:auto!important;max-height:none!important;overflow:visible!important}#desktop-left-tabbed .panel-header,#desktop-left-tabbed>.tab-content>.tab-pane>.panel-header{display:none}#desktop-left-tabbed .collapsed .panel-body{display:block}}@media (min-width:768px) and (max-width:1200px){#tablet-sidebar{position:fixed;top:20px;left:12px;width:380px;max-height:calc(100vh - 120px);z-index:100;display:flex;flex-direction:column;overflow:hidden}#tablet-sidebar .tabbed-panel-tabs{display:flex;gap:2px;padding:4px;background:rgba(15,15,25,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px 10px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none}#tablet-sidebar .tab-btn{flex:1 1;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:#888;font-family:var(--font-display),Georgia,serif;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}#tablet-sidebar .tab-btn:hover{color:#ccc;background:rgba(255,255,255,.05)}#tablet-sidebar .tab-btn.active{color:#c4b5fd;background:rgba(168,85,247,.15)}#tablet-sidebar .tabbed-panel-content{background:rgba(15,15,25,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 10px 10px;overflow-y:auto;max-height:calc(100vh - 180px);scrollbar-width:thin}#tablet-sidebar #astrology-panel,#tablet-sidebar #natal-panel,#tablet-sidebar #sky-panel,#tablet-sidebar #transits-panel{position:static!important;background:transparent!important;border:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;width:auto!important;max-height:none!important;overflow:visible!important}#tablet-sidebar .panel-header{display:none}#tablet-sidebar .collapsed .panel-body{display:block}}@media (max-width:767px){:root{--top-bar-height:40px;--bottom-tab-height:72px}#shortcuts-help,#user-menu,body>#astrology-panel,body>#natal-panel,body>#sky-panel,body>#transits-panel{display:none!important}#sim-top-bar{top:0;left:0;right:0;transform:none;flex-direction:row;justify-content:center;align-items:center;height:40px;padding:0 12px;background:rgba(10,10,20,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;gap:8px;pointer-events:auto}#sim-top-bar .top-bar-brand{font-size:1.1rem}#sim-top-bar .top-bar-gear{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;padding:0;position:absolute;right:4px;-webkit-tap-highlight-color:transparent;pointer-events:auto}#sim-top-bar .top-bar-gear:active{color:rgba(255,255,255,.8)}#mobile-bottom-sheet #shortcuts-help{display:block!important;position:static!important;transform:none!important;text-align:center;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);margin-top:8px}#mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;height:calc(72px + var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);z-index:1000;display:flex;align-items:stretch;background:rgba(10,10,20,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1)}#mobile-tab-bar .mtab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:#777;cursor:pointer;padding:8px 0;transition:color .15s ease;-webkit-tap-highlight-color:transparent;min-height:56px}#mobile-tab-bar .mtab.active{color:#c4b5fd}#mobile-tab-bar .mtab-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px}#mobile-tab-bar .mtab-icon svg{display:block}#mobile-tab-bar .mtab-label{font-family:var(--font-display),Georgia,serif;font-size:12px;font-weight:500;letter-spacing:.02em}#mobile-bottom-sheet{position:fixed;bottom:calc(72px + var(--safe-area-bottom));left:0;right:0;height:calc(100vh - 40px);z-index:900;background:rgba(15,15,25,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px 16px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none;will-change:transform;display:flex;flex-direction:column;overflow:hidden}#mobile-bottom-sheet .sheet-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:32px;cursor:-webkit-grab;cursor:grab;touch-action:none;position:relative}#mobile-bottom-sheet .sheet-handle-bar{width:36px;height:4px;background:rgba(255,255,255,.25);border-radius:2px}#mobile-bottom-sheet .sheet-close-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;background:none;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:rgba(255,255,255,.5);font-size:11px;padding:3px 10px 3px 6px;cursor:pointer;min-height:0;line-height:1;touch-action:manipulation}#mobile-bottom-sheet .sheet-close-btn:active{background:rgba(255,255,255,.08)}#mobile-bottom-sheet .sheet-close-btn svg{display:block;flex-shrink:0}#mobile-bottom-sheet .sheet-content{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0 12px 12px;-webkit-overflow-scrolling:touch}#mobile-bottom-sheet #astrology-panel,#mobile-bottom-sheet #natal-panel,#mobile-bottom-sheet #sky-panel,#mobile-bottom-sheet #transits-panel{position:static!important;display:block!important;background:transparent!important;border:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;width:auto!important;max-height:none!important;overflow:visible!important}#mobile-bottom-sheet #astrology-panel>.panel-body,#mobile-bottom-sheet #natal-panel>.panel-body,#mobile-bottom-sheet #sky-panel>.panel-body{padding-bottom:80px}#mobile-bottom-sheet #user-menu-dropdown{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;border:none!important;box-shadow:none!important;width:auto!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#mobile-bottom-sheet .menu-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);padding:4px;gap:2px}#mobile-bottom-sheet .menu-tab{flex:1 1;padding:10px 8px;background:transparent;border:none;border-radius:6px;color:#888;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:44px}#mobile-bottom-sheet .menu-tab:hover{color:#ccc;background:rgba(255,255,255,.05)}#mobile-bottom-sheet .menu-tab.active{color:#c4b5fd;background:rgba(168,85,247,.15)}#mobile-bottom-sheet .menu-content{padding:8px 0}#mobile-bottom-sheet .tab-panel{display:none}#mobile-bottom-sheet .tab-panel.active{display:block}#mobile-bottom-sheet .toggle-row{display:flex;align-items:center;padding:10px 16px;cursor:pointer;transition:background .15s ease}#mobile-bottom-sheet .toggle-row:hover{background:rgba(255,255,255,.05)}#mobile-bottom-sheet .toggle-label{flex:1 1;font-size:14px;color:#ddd}#mobile-bottom-sheet .toggle-row input[type=checkbox]{display:none}#mobile-bottom-sheet .toggle-switch{position:relative;width:36px;height:20px;background:rgba(255,255,255,.15);border-radius:10px;transition:background .2s ease}#mobile-bottom-sheet .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#666;border-radius:50%;transition:all .2s ease}#mobile-bottom-sheet .toggle-row input:checked+.toggle-switch{background:rgba(168,85,247,.5)}#mobile-bottom-sheet .toggle-row input:checked+.toggle-switch:after{left:18px;background:#c4b5fd}#mobile-bottom-sheet .account-loading{padding:24px 16px;text-align:center;color:#888}#mobile-bottom-sheet .account-loading .loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(168,85,247,.3);border-top-color:#c4b5fd;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:8px}#mobile-bottom-sheet .account-loading p{margin:0;font-size:12px}#mobile-bottom-sheet .account-auth{padding:12px 16px}#mobile-bottom-sheet .account-auth.hidden,#mobile-bottom-sheet .account-loading.hidden,#mobile-bottom-sheet .account-user.hidden{display:none}#mobile-bottom-sheet .auth-tabs{display:flex;gap:4px;margin-bottom:12px}#mobile-bottom-sheet .auth-tab{flex:1 1;padding:8px;background:transparent;border:none;border-radius:4px;color:#888;font-size:12px;cursor:pointer;transition:all .15s ease;min-height:44px}#mobile-bottom-sheet .auth-tab:hover{color:#ccc;background:rgba(255,255,255,.05)}#mobile-bottom-sheet .auth-tab.active{color:#c4b5fd;background:rgba(168,85,247,.15)}#mobile-bottom-sheet .auth-form{display:flex;flex-direction:column;gap:10px}#mobile-bottom-sheet .auth-field{display:flex;flex-direction:column;gap:4px}#mobile-bottom-sheet .auth-field label{font-size:11px;color:#888}#mobile-bottom-sheet .auth-field input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;transition:all .15s ease}#mobile-bottom-sheet .auth-field input:focus{outline:none;border-color:rgba(168,85,247,.5);background:rgba(255,255,255,.1)}#mobile-bottom-sheet .auth-field input::placeholder{color:#555}#mobile-bottom-sheet .auth-error{font-size:11px;color:#e88;padding:8px 10px;background:rgba(200,50,50,.2);border-radius:4px}#mobile-bottom-sheet .auth-error.hidden{display:none}#mobile-bottom-sheet .auth-submit{background:rgba(168,85,247,.3);border:1px solid rgba(168,85,247,.5);border-radius:6px;padding:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:4px;min-height:44px}#mobile-bottom-sheet .auth-submit:hover{background:rgba(168,85,247,.4)}#mobile-bottom-sheet .auth-submit:disabled{opacity:.6;cursor:not-allowed}#mobile-bottom-sheet .google-signin-btn{margin:12px 16px 0;width:calc(100% - 32px);min-height:44px;font-size:14px}#mobile-bottom-sheet .auth-divider{margin:4px 16px}#mobile-bottom-sheet .account-user{padding:16px}#mobile-bottom-sheet .user-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}#mobile-bottom-sheet .user-icon{width:32px;height:32px;background:rgba(50,180,100,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6d6;font-size:16px}#mobile-bottom-sheet .user-email{font-size:14px;color:#ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mobile-bottom-sheet .user-status{font-size:12px;color:#888;margin:0 0 12px}#mobile-bottom-sheet .sign-out-btn{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:10px;color:#aaa;font-size:13px;cursor:pointer;transition:all .15s ease;min-height:44px}#mobile-bottom-sheet .sign-out-btn:hover{background:rgba(255,255,255,.12);color:#fff}#mobile-time-float{position:fixed;bottom:calc(64px + var(--safe-area-bottom));left:50%;transform:translateX(-50%);z-index:950;display:flex;align-items:center;gap:2px;padding:4px 6px;background:rgba(15,15,25,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px rgba(0,0,0,.4)}#mobile-time-float .tf-btn{min-width:36px;height:32px;border:none;border-radius:14px;background:rgba(255,255,255,.08);color:#ccc;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 8px;transition:background .15s ease;-webkit-tap-highlight-color:transparent}#mobile-time-float .tf-btn:active{background:rgba(255,255,255,.2)}#mobile-bottom-sheet button{min-height:36px}#mobile-bottom-sheet .toggle-row{min-height:44px}#mobile-bottom-sheet #astrology-panel>.panel-header,#mobile-bottom-sheet #natal-panel>.panel-header,#mobile-bottom-sheet #sky-panel>.panel-header,#mobile-bottom-sheet #transits-panel>.panel-header{display:none}#mobile-bottom-sheet .panel-subtitle{font-size:12px}#mobile-bottom-sheet #time-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:static!important;transform:none!important;background:transparent!important;border:none!important;padding:8px 12px!important;gap:0!important;z-index:auto!important;bottom:auto!important;left:auto!important}#mobile-bottom-sheet #time-controls .tc-compact{display:none!important}#mobile-bottom-sheet #time-controls .tc-info{display:flex!important;justify-content:center;gap:12px;padding:4px 0 8px;margin-bottom:0}#mobile-bottom-sheet #time-controls .tc-date{font-size:13px;color:#ccc}#mobile-bottom-sheet #time-controls .tc-time{font-size:12px;color:#999}#mobile-bottom-sheet #time-controls .tc-speed-status{font-size:11px;color:#c4b5fd}#mobile-bottom-sheet #time-controls .tc-expanded{display:grid!important;grid-template-columns:44px 1fr auto 1fr 44px;grid-template-rows:48px 44px;grid-gap:8px;gap:8px;width:100%;align-items:center}#mobile-bottom-sheet #btn-reverse{grid-row:1;grid-column:1}#mobile-bottom-sheet #btn-slower{grid-row:1;grid-column:2}#mobile-bottom-sheet #btn-1x{grid-row:1;grid-column:3}#mobile-bottom-sheet #btn-faster{grid-row:1;grid-column:4}#mobile-bottom-sheet #btn-pause{grid-row:1;grid-column:5}#mobile-bottom-sheet #date-picker{grid-row:2;grid-column:1/5}#mobile-bottom-sheet #btn-now{grid-row:2;grid-column:5}#mobile-bottom-sheet #time-controls button{height:100%;padding:0;font-size:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ccc;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease}#mobile-bottom-sheet #time-controls button:after{font-size:14px;font-weight:500;letter-spacing:.01em}#mobile-bottom-sheet #time-controls button:active{background:rgba(255,255,255,.18)}#mobile-bottom-sheet #btn-pause,#mobile-bottom-sheet #btn-reverse{width:44px;min-width:44px;border-radius:8px}#mobile-bottom-sheet #btn-reverse:after{content:"\25C0\25C0";font-size:13px}#mobile-bottom-sheet #btn-pause:after{content:"\275A\275A";font-size:15px}#mobile-bottom-sheet #btn-pause[data-state=paused]:after{content:"\25B6";font-size:16px}#mobile-bottom-sheet #btn-slower:after{content:"Slower"}#mobile-bottom-sheet #btn-faster:after{content:"Faster"}#mobile-bottom-sheet #btn-now:after{content:"Now"}#mobile-bottom-sheet #btn-now{width:44px;min-width:44px;border-radius:8px;height:100%}#mobile-bottom-sheet #btn-1x{display:flex!important;min-width:48px;padding:0 12px;border-radius:20px;background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.25);color:#c4b5fd;height:32px;align-self:center}#mobile-bottom-sheet #btn-1x:after{content:"1\00d7";font-size:13px;font-weight:600;color:#c4b5fd;letter-spacing:.02em}#mobile-bottom-sheet #btn-1x:active{background:rgba(168,85,247,.25)}#mobile-bottom-sheet #btn-pause{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}#mobile-bottom-sheet #btn-pause:after{color:#ddd}#mobile-bottom-sheet #btn-pause:active{background:rgba(255,255,255,.22)}#mobile-bottom-sheet #date-picker{display:block!important;width:100%;height:44px;line-height:42px;box-sizing:border-box;margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#aab;font-size:14px;text-align:center;padding:0 12px;-webkit-appearance:none}body.sim-offset canvas{transform:translateY(-12vh);transition:transform .3s ease}}.wheel-3d-toggle{margin-top:8px;text-align:center}.wheel-3d-toggle.hidden{display:none}#welcome-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,10,.7);opacity:0;pointer-events:none;transition:opacity .4s ease}#welcome-overlay.visible{opacity:1;pointer-events:auto}#welcome-overlay.dismissing{opacity:0;pointer-events:none}.welcome-content{text-align:center;max-width:480px;padding:40px 32px;transform:translateY(30px);transition:transform .4s ease}#welcome-overlay.visible .welcome-content{transform:translateY(0)}#welcome-overlay.dismissing .welcome-content{transform:translateY(-20px)}.welcome-title{font-size:32px;font-weight:300;color:#e8e4f0;margin:0 0 16px;letter-spacing:.02em}.welcome-subtitle{font-size:15px;color:rgba(200,200,220,.7);margin:0 0 32px;line-height:1.5}.welcome-cta{display:inline-block;padding:12px 40px;background:rgba(168,85,247,.35);border:1px solid rgba(168,85,247,.5);border-radius:8px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.03em}.welcome-cta:hover{background:rgba(168,85,247,.5);border-color:rgba(168,85,247,.7)}@media (max-width:768px){.welcome-title{font-size:24px}.welcome-subtitle{font-size:13px}.welcome-content{padding:32px 24px}}.welcome-teaser{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:8px;align-items:center}.welcome-teaser li{font-size:14px;color:rgba(200,200,220,.8);letter-spacing:.02em}.welcome-teaser li:before{content:"✦ ";color:rgba(168,85,247,.7)}.welcome-cta-secondary-wrap{margin-top:16px}.welcome-cta-secondary{background:none;border:none;color:rgba(200,200,220,.5);font-size:13px;cursor:pointer;padding:4px 8px;transition:color .2s ease}.welcome-cta-secondary:hover{color:rgba(200,200,220,.8)}.tab-nudge-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:rgba(168,85,247,.9);box-shadow:0 0 6px rgba(168,85,247,.6);animation:nudge-pulse 2s ease-in-out infinite;pointer-events:none}.mtab,.tab-btn{position:relative}.has-nudge{text-shadow:0 0 8px rgba(168,85,247,.3)}@keyframes nudge-pulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tab-nudge-tooltip{bottom:calc(100% + 8px);white-space:nowrap;font-size:12px;font-weight:500;color:#fff;background:rgba(168,85,247,.85);padding:6px 12px;border-radius:8px;pointer-events:none;animation:tooltip-fade-in .4s ease-out;box-shadow:0 2px 12px rgba(168,85,247,.4)}.tab-nudge-tooltip,.tab-nudge-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.tab-nudge-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:rgba(168,85,247,.85)}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.tab-locked{opacity:.45;filter:grayscale(.6);cursor:not-allowed!important}.tab-lock-icon{font-size:10px;margin-left:4px;vertical-align:middle}.tab-lock-toast{position:fixed;transform:translateX(-50%) translateY(-100%);background:rgba(20,20,30,.95);color:rgba(200,200,220,.9);font-size:13px;padding:8px 16px;border-radius:8px;border:1px solid rgba(168,85,247,.3);box-shadow:0 4px 16px rgba(0,0,0,.4);z-index:6000;white-space:nowrap;pointer-events:none;animation:toast-in .2s ease}.tab-lock-toast.fade-out{opacity:0;transition:opacity .3s ease}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-80%)}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}.chart-prompt-banner{position:relative;padding:12px 32px 12px 14px;margin-bottom:12px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.25);border-radius:8px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.chart-prompt-text{font-size:13px;color:rgba(200,200,220,.85);line-height:1.4;flex:1 1 auto}.chart-prompt-cta{flex-shrink:0;padding:6px 14px;background:rgba(168,85,247,.3);border:1px solid rgba(168,85,247,.5);border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.chart-prompt-cta:hover{background:rgba(168,85,247,.45);border-color:rgba(168,85,247,.7)}.chart-prompt-dismiss{position:absolute;top:4px;right:6px;background:none;border:none;color:rgba(200,200,220,.4);font-size:16px;cursor:pointer;padding:2px 4px;line-height:1}.chart-prompt-dismiss:hover{color:rgba(200,200,220,.8)}.incomplete-data-banner{margin-top:4px}.idb-inner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.25);border-radius:8px}.idb-icon{flex-shrink:0;font-size:18px;line-height:1;color:rgba(234,179,8,.7);margin-top:1px}.idb-text{flex:1 1 auto;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.4}.idb-text strong{color:rgba(234,179,8,.9);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.idb-text span{color:rgba(200,200,220,.75)}.idb-cta{flex-shrink:0;align-self:center;padding:7px 14px;background:rgba(234,179,8,.2);border:1px solid rgba(234,179,8,.4);border-radius:6px;color:rgba(234,179,8,.95);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.idb-cta:hover{background:rgba(234,179,8,.3);border-color:rgba(234,179,8,.6)}.core-approximate{opacity:.65}.core-approx-tag{font-size:9px;font-weight:500;color:rgba(234,179,8,.8);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin-left:2px}.idb-readings{margin-bottom:12px}.idb-readings .idb-inner{padding:10px 12px}.idb-readings .idb-cta{font-size:11px;padding:5px 10px}.signup-gate-overlay{position:fixed;inset:0;z-index:3500;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);opacity:0;pointer-events:none;transition:all .2s ease}.signup-gate-overlay.visible{opacity:1;pointer-events:auto;background:rgba(0,0,0,.75)}.signup-gate-container{width:90%;max-width:400px;background:rgba(15,15,25,.96);border-radius:12px;border:1px solid rgba(217,200,169,.2);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(217,200,169,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:scale(.95) translateY(20px);transition:transform .2s ease;overflow:hidden}.signup-gate-overlay.visible .signup-gate-container{transform:scale(1) translateY(0)}.signup-gate-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px}.signup-gate-title{font-size:16px;font-weight:500;color:#d9c8a9;margin:0}.signup-gate-subtitle{font-size:13px;color:#a89b84;margin:0 20px 4px;line-height:1.4}.signup-gate-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:none;border-radius:6px;color:#888;font-size:18px;cursor:pointer;transition:all .15s ease}.signup-gate-close:hover{background:rgba(255,255,255,.1);color:#ccc}.signup-gate-tabs{display:flex;padding:0 20px;gap:4px;border-bottom:1px solid rgba(255,255,255,.06)}.signup-gate-tab{flex:1 1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:#777;font-size:13px;cursor:pointer;transition:all .15s ease}.signup-gate-tab.active{color:#d9c8a9;border-bottom-color:#d9c8a9}.signup-gate-tab:hover:not(.active){color:#aaa}.signup-gate-form{padding:20px;gap:12px}.signup-gate-field,.signup-gate-form{display:flex;flex-direction:column}.signup-gate-input{padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:14px;outline:none;transition:border-color .15s ease}.signup-gate-input:focus{border-color:rgba(217,200,169,.4)}.signup-gate-input::placeholder{color:#666}.signup-gate-error{color:#f87171;font-size:12px;padding:4px 0}.signup-gate-error.hidden{display:none}.signup-gate-submit{padding:12px;background:rgba(217,200,169,.2);border:1px solid rgba(217,200,169,.35);border-radius:6px;color:#d9c8a9;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;min-height:44px}.signup-gate-submit:hover{background:rgba(217,200,169,.3)}.signup-gate-submit:disabled{opacity:.6;cursor:not-allowed}.signup-gate-skip{display:block;width:100%;padding:12px 20px 18px;background:none;border:none;color:#666;font-size:12px;cursor:pointer;text-align:center;transition:color .15s ease}.signup-gate-skip:hover{color:#999}@media (max-width:768px){.signup-gate-input{font-size:16px;min-height:44px}.signup-gate-submit{min-height:48px;font-size:15px}.signup-gate-tab{min-height:44px}}@keyframes nudge-slide-in{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}#onboarding-nudge{position:fixed;top:8px;right:20px;z-index:150;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(217,200,169,.12);border:1px solid rgba(217,200,169,.2);border-radius:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:nudge-slide-in .4s ease forwards}.nudge-text{font-size:12px;color:rgba(217,200,169,.85);white-space:nowrap}.nudge-dismiss{background:none;border:none;color:rgba(217,200,169,.5);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s ease}.nudge-dismiss:hover{color:rgba(217,200,169,.9)}@media (max-width:768px){#onboarding-nudge{top:48px;right:8px;left:8px}.nudge-text{white-space:normal}}.share-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-modal-overlay.hidden{display:none}.share-modal{background:#1a1a2e;border:1px solid rgba(200,150,100,.25);border-radius:12px;max-width:480px;width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6)}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.share-modal-header h3{color:#e8e4f0;font-size:16px;font-weight:600;margin:0}.share-modal-close{background:none;border:none;color:#888;font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.share-modal-close:hover{color:#ccc}.share-modal-back{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:4px 8px;line-height:1;margin-right:8px}.share-modal-back:hover{color:#ccc}.share-modal-back.hidden{display:none}.share-modal-preview{padding:12px 20px;display:flex;justify-content:center;overflow-y:auto;flex-shrink:1;min-height:0}.share-modal-preview img{width:100%;max-width:320px;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.share-modal-section{padding:4px 20px 8px}.share-social-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.share-social-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 6px;width:68px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.share-social-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);transform:translateY(-1px)}.share-social-btn:active{transform:scale(.96)}.share-social-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center}.share-social-icon svg{width:100%;height:100%}.share-social-label{font-size:10px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.share-modal-footer{display:flex;gap:8px;padding:8px 20px 16px;border-top:1px solid rgba(255,255,255,.06)}.share-action-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#ccc}.share-action-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#eee}.share-action-icon{width:16px;height:16px;display:flex;align-items:center;flex-shrink:0}.share-action-icon svg{width:100%;height:100%}.share-modal-preview video{width:100%;max-width:320px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.share-preview-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.8);display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-preview-overlay.hidden{display:none}.share-preview-sheet{background:#1a1a2e;border-radius:16px 16px 0 0;width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;align-items:center;padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px));overflow-y:auto}@media (min-width:768px){.share-preview-overlay{align-items:center}.share-preview-sheet{border-radius:16px;max-width:520px;max-height:90vh;padding:20px 24px}.share-preview-handle{display:none}.share-preview-img img{max-height:65vh}}.share-preview-handle{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,.2);margin-bottom:12px;flex-shrink:0}.share-preview-img{width:100%;display:flex;justify-content:center}.share-preview-img img{max-width:100%;max-height:55vh;border-radius:10px;object-fit:contain}.share-preview-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:14px}.share-view-toggle{display:flex;width:100%;justify-content:center;gap:0;margin-bottom:4px;background:rgba(255,255,255,.08);border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.share-toggle-btn{flex:1 1;background:none;border:none;border-right:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:13px;font-weight:600;padding:8px 4px;cursor:pointer;transition:all .2s;letter-spacing:.5px}.share-toggle-btn:last-child{border-right:none}.share-toggle-btn:hover{color:rgba(255,255,255,.8)}.share-toggle-btn.active{background:rgba(147,112,219,.3);color:#fff}.share-preview-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0;border-radius:10px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.share-preview-btn:active{opacity:.7}.share-preview-share{background:rgba(147,112,219,.9);color:#fff}.share-preview-save{background:rgba(255,255,255,.1);color:#e8e4f0}.share-preview-save svg{opacity:.7}.recording-overlay{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(10,8,20,.9);border:1px solid rgba(255,80,80,.4);border-radius:12px;padding:12px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:recording-fade-in .3s ease-out}@keyframes recording-fade-in{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.recording-indicator{display:flex;align-items:center;gap:8px}.recording-dot{width:10px;height:10px;border-radius:50%;background:#ff4444;animation:recording-pulse 1s ease-in-out infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.recording-label{color:#e8e4f0;font-size:13px;font-weight:500;letter-spacing:.02em}.recording-progress-bar{width:180px;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}.recording-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#ff6b6b,#c084fc);border-radius:2px;transition:width .15s linear}.share-landing{width:100%;min-height:100vh;background:#0a0a0f;color:#e0e0e0;overflow-y:auto}.share-landing-inner{max-width:600px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;min-height:100vh}.share-landing-header{text-align:center;padding:8px 0 24px}.share-landing-logo{color:#c084fc;text-decoration:none;font-size:18px;font-weight:600;letter-spacing:.05em}.share-landing-logo:hover{color:#d4a0ff}.share-landing-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;flex:1 1}.share-landing-title{font-size:22px;font-weight:600;text-align:center;margin-bottom:20px;color:#fff}.share-landing-image{margin:0 -8px 20px;border-radius:12px;overflow:hidden}.share-landing-image img{width:100%;height:auto;display:block}.share-landing-info{display:flex;flex-direction:column;gap:20px}.share-landing-placements{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.share-placement{background:rgba(255,255,255,.04);border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center}.share-placement-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.05em}.share-placement-value{font-size:14px;color:#fff;font-weight:500}.share-landing-rays h3{font-size:14px;color:#999;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.share-ray-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.share-ray-row:last-child{border-bottom:none}.share-ray-body{width:90px;font-size:13px;color:#aaa}.share-ray-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;min-width:32px;text-align:center}.share-ray-name{font-size:13px;color:#ccc}.share-landing-interps{display:flex;flex-direction:column;gap:16px}.share-interp-section h4{font-size:13px;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.share-interp-section p{font-size:14px;line-height:1.5;color:#ccc}.share-landing-cta{text-align:center;padding:32px 0 16px}.share-landing-cta-text{font-size:16px;color:#aaa;margin-bottom:16px}.share-landing-cta-btn{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#7c3aed,#c084fc);color:#fff;font-size:16px;font-weight:600;border-radius:12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.share-landing-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(124,58,237,.4)}.share-landing-branding{margin-top:20px;font-size:12px;color:#555}.share-landing-branding strong{color:#888}.share-landing-not-found{text-align:center;padding:60px 24px}.share-landing-not-found h1{font-size:24px;color:#fff;margin-bottom:12px}.share-landing-not-found p{font-size:15px;color:#888}.share-loading{display:flex;align-items:center;justify-content:center;min-height:60vh;color:#888;font-size:16px}@media (max-width:480px){.share-landing-inner{padding:16px 12px}.share-landing-card{padding:16px}.share-landing-title{font-size:18px}.share-landing-placements{grid-template-columns:1fr}}.panel-header-left{display:flex;align-items:center;gap:8px;flex:1 1}.panel-header-left h3{margin:0;flex:1 1}#transits-panel .panel-header{display:flex;justify-content:space-between;align-items:center}.transit-share-modal{max-width:680px}.transit-card-selection{padding:20px}.transit-card-prompt{color:#9890a8;font-size:14px;margin:0 0 20px;text-align:center}.transit-card-options{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.transit-card-option{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px;width:190px}.transit-card-option:hover{background:rgba(255,255,255,.08);border-color:rgba(168,85,247,.4);transform:translateY(-2px)}.transit-card-option:active{transform:translateY(0)}.transit-card-preview{width:160px;height:160px;border-radius:8px;background-color:rgba(0,0,0,.3);background-size:contain;background-position:50%;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.06)}.transit-card-option[data-type=energy] .transit-card-preview{width:128px;height:160px}.transit-card-option[data-type=moment] .transit-card-preview{width:90px;height:160px}.transit-card-info{display:flex;flex-direction:column;align-items:center;gap:4px}.transit-card-name{color:#e8e4f0;font-size:14px;font-weight:500}.transit-card-desc{color:#6a6280;font-size:12px}@media (max-width:600px){.transit-share-modal{max-width:100%;margin:0 12px}.transit-card-selection{padding:16px}.transit-card-options{flex-direction:column;align-items:center;gap:12px}.transit-card-option{width:100%;max-width:320px;flex-direction:row;padding:12px 16px;gap:16px}.transit-card-preview{width:80px;height:80px;flex-shrink:0}.transit-card-option[data-type=energy] .transit-card-preview{width:64px;height:80px}.transit-card-option[data-type=moment] .transit-card-preview{width:45px;height:80px}.transit-card-info{align-items:flex-start;text-align:left}}.ob-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,10,.85);opacity:0;pointer-events:none;transition:opacity .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.ob-overlay.ob-visible{opacity:1;pointer-events:auto}.ob-overlay.ob-dismissing{opacity:0;pointer-events:none}.ob-screen{width:100%;max-width:520px;margin:0 auto;padding:24px 20px 40px;transition:opacity .3s ease,transform .3s ease}.ob-screen-enter{opacity:0;transform:translateY(20px)}.ob-screen-exit{opacity:0;transform:translateY(-15px);position:absolute;pointer-events:none}.ob-heading{font-size:26px;font-weight:300;color:#e8e4f0;text-align:center;margin:0 0 8px;letter-spacing:.02em}.ob-subtext{font-size:14px;color:rgba(200,200,220,.6);text-align:center;margin:0 0 24px;line-height:1.5}.ob-primary-btn{display:block;width:100%;padding:14px 24px;min-height:48px;background:rgba(168,85,247,.35);border:1px solid rgba(168,85,247,.5);border-radius:10px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.02em;text-align:center}.ob-primary-btn:hover{background:rgba(168,85,247,.5);border-color:rgba(168,85,247,.7)}.ob-primary-btn:active{transform:scale(.98)}.ob-link-btn{background:none;border:none;color:rgba(200,200,220,.5);font-size:14px;cursor:pointer;padding:8px 12px;transition:color .2s ease}.ob-link-btn:hover{color:rgba(200,200,220,.8)}.ob-link-btn--center{display:block;width:100%;text-align:center;margin-top:12px}.ob-back-btn{background:none;border:none;color:rgba(200,200,220,.5);font-size:14px;cursor:pointer;padding:4px 0;margin-bottom:16px;transition:color .2s ease}.ob-back-btn:hover{color:rgba(200,200,220,.8)}.ob-sign-picker{text-align:center}.ob-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:0 0 24px}.ob-sign-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:14px 6px;min-height:88px;background:rgba(30,30,50,.6);border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ob-sign-cell:hover{background:rgba(40,40,65,.8);border-color:var(--element-color,rgba(168,85,247,.4));box-shadow:0 0 16px rgba(168,85,247,.15)}.ob-sign-cell:active{transform:scale(.96)}.ob-sign-symbol{font-size:28px;line-height:1;filter:drop-shadow(0 0 6px var(--element-color))}.ob-sign-name{font-size:13px;font-weight:500;color:#e8e4f0}.ob-sign-dates{font-size:10px;color:rgba(200,200,220,.45)}.ob-secondary-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ob-sign-result{text-align:center}.ob-result-symbol{font-size:64px;line-height:1;margin:0 0 12px;filter:drop-shadow(0 0 20px var(--element-color))}.ob-result-desc{font-size:15px;color:rgba(220,215,230,.8);line-height:1.6;margin:0 0 16px;text-align:center}.ob-result-traits{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 24px}.ob-trait-tag{display:inline-block;padding:5px 14px;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.25);border-radius:20px;font-size:12px;color:rgba(200,200,220,.8);letter-spacing:.03em}.ob-result-energy{background:rgba(30,30,50,.6);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin:0 0 20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ob-energy-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(168,85,247,.7);margin:0 0 8px}.ob-energy-text{font-size:14px;color:rgba(220,215,230,.75);line-height:1.5;margin:0}.ob-result-tease{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:rgba(200,200,220,.55);margin:0 0 24px;line-height:1.4}.ob-tease-icon{font-size:18px;flex-shrink:0}.ob-birth-form{width:100%}.ob-form{gap:18px}.ob-field,.ob-form{display:flex;flex-direction:column}.ob-field{gap:6px}.ob-label{font-size:13px;color:rgba(200,200,220,.7);font-weight:500}.ob-optional{font-weight:400;color:rgba(200,200,220,.4);font-size:12px}.ob-input{width:100%;min-height:44px;padding:10px 14px;background:rgba(20,20,40,.7);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e8e4f0;font-size:15px;font-family:inherit;transition:border-color .2s ease;-webkit-appearance:none}.ob-input:focus{outline:none;border-color:rgba(168,85,247,.5);box-shadow:0 0 0 2px rgba(168,85,247,.15)}.ob-input::placeholder{color:rgba(200,200,220,.3)}.ob-input[type=date],.ob-input[type=time]{color-scheme:dark}.ob-city-wrap{position:relative}.ob-city-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;background:rgba(30,30,55,.95);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.5)}.ob-city-dropdown.hidden{display:none}.ob-city-option{display:block;width:100%;padding:12px 14px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:rgba(220,215,230,.85);font-size:14px;text-align:left;cursor:pointer;transition:background .15s ease;font-family:inherit}.ob-city-option:last-child{border-bottom:none}.ob-city-option:hover{background:rgba(168,85,247,.15)}.ob-form-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#fca5a5}.ob-form-error.hidden{display:none}.ob-big3{text-align:center}.ob-big3-cards{display:flex;flex-direction:column;gap:14px;margin:0 0 28px}.ob-big3-card{background:rgba(30,30,50,.6);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center;opacity:0;transform:translateY(20px);animation:ob-big3-entrance .5s ease forwards}.ob-big3-card--sun{animation-delay:0s}.ob-big3-card--moon{animation-delay:.2s}.ob-big3-card--rising{animation-delay:.4s}@keyframes ob-big3-entrance{to{opacity:1;transform:translateY(0)}}.ob-big3-icon{font-size:40px;line-height:1;margin:0 0 8px;filter:drop-shadow(0 0 12px var(--element-color))}.ob-big3-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(168,85,247,.7);margin:0 0 4px}.ob-big3-sign{font-size:22px;font-weight:400;color:#e8e4f0;margin:0 0 6px}.ob-big3-desc{font-size:13px;color:rgba(200,200,220,.55);line-height:1.4;margin:0}.ob-big3-approx{display:inline-block;margin-top:8px;padding:3px 10px;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.25);border-radius:12px;font-size:11px;color:rgba(251,191,36,.8)}.ob-big3-share-btn{margin-top:8px;font-size:13px}.ob-big3-explore-btn{margin-top:4px}.ob-email-capture{text-align:center;max-width:360px;margin:0 auto;padding-top:32px}.ob-email-bullets{list-style:none;padding:0;margin:16px 0 8px;text-align:left}.ob-email-bullets li{position:relative;padding-left:20px;margin-bottom:8px;font-size:14px;color:rgba(255,255,255,.75);line-height:1.4}.ob-email-bullets li:before{content:"~";position:absolute;left:0;color:rgba(147,130,220,.8)}.ob-email-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.ob-email-input{text-align:center;font-size:16px!important}.ob-email-success{text-align:center;padding-top:40px;animation:ob-fade-in .3s ease}.ob-email-success-icon{width:56px;height:56px;margin:0 auto 20px;background:rgba(74,222,128,.15);border:2px solid rgba(74,222,128,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#4ade80}@keyframes ob-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:480px){.ob-sign-grid{grid-template-columns:repeat(4,1fr)}.ob-screen{padding:32px 24px 48px}}.horoscope-hero{margin-bottom:4px;padding:10px 12px 4px}.horoscope-hero-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;position:relative}.horoscope-hero-symbol{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:22px;background:rgba(147,112,219,.12);border:1px solid rgba(147,112,219,.3);border-radius:8px}.horoscope-hero-meta{display:flex;flex-direction:column;gap:4px}.horoscope-date{font-size:11px;color:#b8a9d9;font-weight:500}.horoscope-sign-select{background:rgba(147,112,219,.15);border:1px solid rgba(147,112,219,.35);border-radius:6px;color:#e8e4f0;font-family:var(--font-display),Georgia,serif;font-size:14px;font-weight:500;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23b8a9d9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding:4px 22px 4px 8px;width:-moz-fit-content;width:fit-content}.horoscope-sign-select:focus{border-color:rgba(147,112,219,.6)}.horoscope-sign-select option{background:#1a1028;color:#e8e4f0}.horoscope-text{font-size:15px;line-height:1.55;color:rgba(220,215,235,.92)}.horoscope-share-btn{flex-shrink:0;background:none;border:1px solid rgba(147,112,219,.3);border-radius:6px;color:#b8a9d9;font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.horoscope-share-btn .share-icon-svg{width:14px;height:14px}.horoscope-share-btn:hover{background:rgba(147,112,219,.2);color:#e8e4f0}@media (max-width:767px){.horoscope-hero-symbol{width:40px;height:40px;font-size:24px}.horoscope-text{font-size:15px;line-height:1.55}.horoscope-date{font-size:12px}}.horoscope-secondary .horoscope-hero{margin-top:4px;padding:8px 12px 4px}.horoscope-secondary .horoscope-hero-top{gap:8px;margin-bottom:4px}.horoscope-secondary .horoscope-hero-symbol{width:24px;height:24px;font-size:14px;background:none;border:none;opacity:.5}.horoscope-secondary .horoscope-sign-select{font-size:12px;padding:2px 18px 2px 4px;background-color:transparent;border-color:rgba(147,112,219,.12)}.horoscope-secondary .horoscope-date{font-size:10px;opacity:.5}.horoscope-secondary .horoscope-text{font-size:13px;line-height:1.5;color:rgba(220,215,235,.55)}.horoscope-secondary .horoscope-share-btn{width:24px;height:24px;font-size:11px;opacity:.4;border-color:rgba(147,112,219,.1)}.compatibility-cta,.today-widget-card[role=button]{cursor:pointer;-webkit-tap-highlight-color:rgba(147,112,219,.2)}.compatibility-cta:hover,.today-widget-card[role=button]:hover{background:rgba(168,85,247,.06);border-color:rgba(168,85,247,.3)}.today-widget-arrow{font-size:14px;color:rgba(168,85,247,.5);margin-left:auto;flex-shrink:0}.reading-generate-btn{flex-shrink:0;padding:8px 16px;border:1px solid rgba(147,112,219,.35);border-radius:6px;background:rgba(147,112,219,.15);color:#c9b8d9;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:rgba(147,112,219,.3);touch-action:manipulation;position:relative;z-index:1}.reading-generate-btn:hover{background:rgba(147,112,219,.25);color:#e8e4f0}.reading-generate-btn:active{transform:scale(.97)}.reading-generate-btn:disabled{opacity:.5;cursor:not-allowed}.reading-loading{display:flex;align-items:center;gap:10px;padding:8px 0}.reading-spinner{width:18px;height:18px;border:2px solid rgba(147,112,219,.25);border-top-color:rgba(147,112,219,.8);border-radius:50%;animation:reading-spin .8s linear infinite}@keyframes reading-spin{to{transform:rotate(1turn)}}.reading-loading-text{font-size:12px;color:#b8a9d9}.reading-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.reading-header-left{display:flex;align-items:center;gap:6px;font-family:var(--font-display),Georgia,serif;font-size:13px;font-weight:500;color:#c9b8d9}.reading-header-icon{color:#b8a9d9}.reading-header-date{font-size:11px;color:rgba(184,169,217,.6);font-weight:400}.reading-share-btn{background:none;border:1px solid rgba(147,112,219,.3);border-radius:6px;color:#b8a9d9;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.reading-share-btn:hover{background:rgba(147,112,219,.2);color:#e8e4f0}.reading-share-btn .share-icon-svg{width:13px;height:13px}.reading-section{padding:10px 0;border-top:1px solid rgba(147,112,219,.12)}.reading-section:first-of-type{border-top:none;padding-top:0}.reading-section-title{font-family:var(--font-display),Georgia,serif;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(184,169,217,.6);margin-bottom:5px}.reading-section-body{font-size:15px;line-height:1.6;color:rgba(200,195,215,.85)}@media (max-width:767px){.personal-reading-card{margin:10px 0;padding:12px}.reading-section-body{font-size:15px}}.nl-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,10,.75);opacity:0;pointer-events:none;transition:opacity .35s ease;padding:20px}.nl-modal-overlay.nl-modal-visible{opacity:1;pointer-events:auto}.nl-modal-overlay.nl-modal-dismissing{opacity:0;pointer-events:none}.nl-modal-card{width:100%;max-width:340px;background:linear-gradient(145deg,rgba(20,16,36,.98),rgba(12,10,24,.98));border:1px solid rgba(147,112,219,.2);border-radius:16px;padding:28px 24px 20px;text-align:center;transform:translateY(20px);transition:transform .35s ease}.nl-modal-visible .nl-modal-card{transform:translateY(0)}.nl-modal-heading{font-family:Segoe UI,system-ui,sans-serif;font-size:18px;font-weight:600;font-feature-settings:normal;font-variant:normal;text-transform:none;letter-spacing:-.01em;color:rgba(255,255,255,.9);margin:0 0 6px}.nl-modal-body{font-family:Segoe UI,system-ui,sans-serif;font-size:13px;color:rgba(255,255,255,.45);margin:0 0 20px;line-height:1.45}.nl-modal-form{display:flex;flex-direction:column;gap:10px}.nl-modal-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(147,112,219,.2);border-radius:10px;padding:12px 14px;font-size:14px;color:rgba(255,255,255,.8);outline:none;transition:all .2s ease;box-sizing:border-box}.nl-modal-input::placeholder{color:rgba(255,255,255,.25)}.nl-modal-input:focus{border-color:rgba(147,112,219,.5);background:rgba(255,255,255,.07)}.nl-modal-error{font-size:12px;color:#f87171;text-align:left}.nl-modal-submit{width:100%;background:rgba(147,112,219,.15);border:1px solid rgba(147,112,219,.3);border-radius:10px;padding:12px;font-size:14px;font-weight:500;color:#c4b5e0;cursor:pointer;transition:all .2s ease}.nl-modal-submit:hover:not(:disabled){background:rgba(147,112,219,.25);border-color:rgba(147,112,219,.5);color:#ddd0f0}.nl-modal-submit:disabled{opacity:.4;cursor:default}.nl-modal-dismiss{display:inline-block;margin-top:16px;background:none;border:none;font-size:13px;color:rgba(255,255,255,.3);cursor:pointer;padding:4px 8px;transition:color .2s ease}.nl-modal-dismiss:hover{color:rgba(255,255,255,.5)}.nl-modal-success{padding:12px 0}.nl-modal-success-icon{font-size:32px;color:rgba(110,231,183,.8);margin-bottom:12px}.compat-overlay{position:fixed;inset:0;z-index:5000;background:linear-gradient(180deg,#080816,#12082a);opacity:0;pointer-events:none;transition:opacity .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.compat-overlay.compat-visible{opacity:1;pointer-events:auto}.compat-overlay.compat-dismissing{opacity:0;pointer-events:none}.compat-screen{min-height:100vh;min-height:100dvh;flex-direction:column;padding:60px 20px 40px;position:relative}.compat-close,.compat-screen{display:flex;align-items:center}.compat-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:rgba(255,255,255,.08);color:#9890a8;font-size:24px;border-radius:50%;cursor:pointer;justify-content:center;transition:background .2s;z-index:10}.compat-close:hover{background:rgba(255,255,255,.15)}.compat-input-content{max-width:400px;width:100%;display:flex;flex-direction:column;gap:24px}.compat-input-header{text-align:center;margin-bottom:8px}.compat-input-icon{font-size:28px;color:rgba(168,85,247,.7);display:block;margin-bottom:12px}.compat-input-header h2{font-size:24px;font-weight:600;color:#e8e4f0;margin:0 0 8px}.compat-input-sub{font-size:14px;color:#9890a8}.compat-your-sign{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(255,255,255,.04);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.compat-your-sign-label{font-size:12px;color:#6a6280;text-transform:uppercase;letter-spacing:.05em}.compat-your-sign-symbol{font-size:32px;margin-left:auto}.compat-your-sign-name{font-size:16px;color:#e8e4f0;font-weight:500}.compat-field{display:flex;flex-direction:column;gap:6px}.compat-label{font-size:13px;color:#9890a8;font-weight:500}.compat-optional{color:#6a6280;font-weight:400}.compat-date-input,.compat-text-input{padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8e4f0;font-size:16px;font-family:inherit;outline:none;transition:border-color .2s}.compat-date-input:focus,.compat-text-input:focus{border-color:rgba(168,85,247,.5)}.compat-date-input::-webkit-calendar-picker-indicator{filter:invert(.7)}.compat-check-btn{padding:14px;background:linear-gradient(135deg,rgba(168,85,247,.8),rgba(120,60,200,.8));border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.compat-check-btn:disabled{opacity:.4;cursor:not-allowed}.compat-check-btn:not(:disabled):hover{opacity:.9}.compat-result-content{max-width:440px;width:100%;flex-direction:column}.compat-result-content,.compat-signs{display:flex;align-items:center;gap:20px}.compat-signs{margin-bottom:4px}.compat-sign-card{display:flex;flex-direction:column;align-items:center;gap:6px}.compat-sign-symbol{font-size:64px;line-height:1}.compat-sign-name{font-size:16px;font-weight:600;color:#e8e4f0}.compat-person-name{font-size:13px;color:#9890a8}.compat-x{font-size:24px;color:#6a6280;margin-top:-20px}.compat-vibe{font-size:18px;color:#9890a8;font-style:italic;text-align:center}.compat-score-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.compat-score-bar{width:100%;height:12px;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.compat-score-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--color1),var(--color2));transition:none}.compat-score-fill.compat-score-animated{width:var(--score);transition:width .8s cubic-bezier(.22,1,.36,1)}.compat-score-value{font-size:32px;font-weight:700;color:#e8e4f0}.compat-summary{font-size:15px;line-height:1.6;color:#c8c4d0;text-align:center;margin:0}.compat-lists{width:100%;display:flex;flex-direction:column;gap:16px}.compat-challenges h4,.compat-strengths h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6a6280;margin:0 0 8px;font-weight:500}.compat-challenges ul,.compat-strengths ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.compat-strengths li:before{content:"+  ";color:#4ade80;font-weight:600}.compat-challenges li:before{content:"~  ";color:#fbbf24;font-weight:600}.compat-challenges li,.compat-strengths li{font-size:14px;color:#c8c4d0;padding:8px 12px;background:rgba(255,255,255,.03);border-radius:8px}.compat-fun-fact{width:100%;padding:14px 16px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.15);border-radius:12px}.compat-fun-fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(168,85,247,.7);font-weight:600}.compat-fun-fact p{font-size:14px;color:#c8c4d0;margin:6px 0 0;line-height:1.5;font-style:italic}.compat-actions{display:flex;gap:12px;width:100%;margin-top:8px}.compat-share-btn{flex:1 1;padding:14px;background:linear-gradient(135deg,rgba(168,85,247,.7),rgba(120,60,200,.7));border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;justify-content:center;gap:6px}.compat-share-btn .share-icon-svg{width:16px;height:16px}.compat-share-btn:hover{opacity:.9}.compat-another-btn{flex:1 1;padding:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#e8e4f0;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.compat-another-btn:hover{background:rgba(255,255,255,.1)}.compat-actions-secondary{margin-top:4px}.compat-deeper-btn{width:100%;padding:14px;background:linear-gradient(135deg,rgba(168,85,247,.8),rgba(120,60,200,.8));border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s}.compat-deeper-btn:disabled{opacity:.6;cursor:wait}.compat-deeper-btn:not(:disabled):hover{opacity:.9}.compat-soul-divider{height:1px;background:rgba(168,139,250,.2);margin:20px 0 16px}.compat-soul-header{font-family:var(--font-display),Georgia,serif;font-size:15px;font-weight:500;color:rgba(168,139,250,.8);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;text-align:center}.compat-soul-reading{display:flex;flex-direction:column;gap:12px;width:100%}.compat-soul-loading{display:flex;align-items:center;justify-content:center;padding:24px 0}.compat-soul-error{color:rgba(255,120,120,.7);font-size:13px;text-align:center;padding:12px}.debug-section{margin-top:16px;padding-top:12px;border-top:1px dashed rgba(255,180,50,.25)}.debug-toggle-btn{background:rgba(255,180,50,.12);border:1px solid rgba(255,180,50,.3);color:#f0b030;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:3px 12px;border-radius:10px;cursor:pointer;transition:all .15s ease}.debug-toggle-btn:hover{background:rgba(255,180,50,.2);border-color:rgba(255,180,50,.5)}.debug-toggle-btn.active{background:rgba(255,180,50,.25);border-color:rgba(255,180,50,.6)}.debug-panels.hidden{display:none}.debug-panels{margin-top:10px}.debug-panel{background:rgba(255,180,50,.04);border:1px solid rgba(255,180,50,.15);border-radius:8px;padding:10px 12px;margin-bottom:8px}.debug-panel h6{color:#f0b030;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.debug-panel h6:not(:first-child){margin-top:10px}.debug-content{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px}.debug-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.debug-label{color:rgba(255,255,255,.5)}.debug-value{color:rgba(255,255,255,.85)}.debug-muted{color:rgba(255,255,255,.35);font-style:italic}.debug-badge{padding:1px 8px;border-radius:8px;font-size:11px;font-weight:600}.debug-badge-average{background:rgba(120,120,140,.3);color:#aaa}.debug-badge-aspirant{background:rgba(80,160,220,.2);color:#6cb8e6}.debug-badge-disciple{background:rgba(180,130,255,.2);color:#c49eff}.debug-badge-initiate{background:rgba(255,200,60,.2);color:#f0c830}.debug-signals{list-style:none;padding:0;margin:0}.debug-signals li{color:rgba(255,255,255,.7);font-size:12px;padding:2px 0 2px 12px;position:relative}.debug-signals li:before{content:"\2022";color:rgba(255,180,50,.5);position:absolute;left:0}.debug-signal-block{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}.debug-signal-block:last-of-type{border-bottom:none}.debug-detail{color:rgba(255,255,255,.35);font-size:11px;padding:1px 0 2px 4px}.debug-pass{color:#5cdb5c;font-weight:600;font-size:11px}.debug-fail,.debug-skip{color:rgba(255,255,255,.25);font-size:11px}.debug-skip{font-style:italic}.refine-rays-btn{display:block;width:100%;margin-top:10px;padding:8px 12px;background:rgba(255,255,255,.04);color:#b8a9d9;border:1px solid rgba(147,112,219,.2);border-radius:8px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.refine-rays-btn:hover{background:rgba(147,112,219,.1);border-color:rgba(147,112,219,.4)}.refine-rays-btn:active{background:rgba(147,112,219,.15)}.refine-rays-btn:disabled{opacity:.4;cursor:not-allowed}.rq-screen{text-align:center;position:relative}.rq-screen.ob-screen-enter{transform:none}.rq-screen.ob-screen-exit{transform:none;inset:0}.rq-screen-center,.rq-screen.ob-screen-exit{display:flex;flex-direction:column;align-items:center;justify-content:center}.rq-screen-center{min-height:300px}.rq-close{position:absolute;top:0;right:0;background:none;border:none;color:rgba(255,255,255,.5);font-size:28px;cursor:pointer;padding:4px 10px;line-height:1}.rq-close:hover{color:#fff}.rq-back{position:absolute;top:0;left:0;background:none;border:none;color:rgba(255,255,255,.5);font-size:22px;cursor:pointer;padding:4px 10px;line-height:1}.rq-back:hover{color:#fff}.rq-title{font-size:22px;font-weight:600;margin:8px 0 12px;color:#eee}.rq-subtitle{font-size:15px;color:rgba(255,255,255,.7);line-height:1.5;margin:0 0 16px}.rq-lowconf{font-size:13px;color:rgba(255,255,255,.5);margin:0 0 20px}.rq-body-tag{display:inline-block;background:rgba(170,68,255,.15);color:#c8a0ff;padding:2px 8px;border-radius:4px;font-size:12px;margin:0 3px}.rq-primary-btn{display:inline-block;padding:12px 32px;min-height:48px;background:rgba(170,68,255,.25);color:#e0c8ff;border:1px solid rgba(170,68,255,.4);border-radius:10px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.rq-primary-btn:hover{background:rgba(170,68,255,.35);border-color:rgba(170,68,255,.6)}.rq-primary-btn:active{background:rgba(170,68,255,.45)}.rq-progress{display:flex;justify-content:center;gap:8px;margin:8px 0 20px}.rq-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .2s}.rq-dot-filled{background:rgba(170,68,255,.5)}.rq-dot-active{background:#aa44ff;box-shadow:0 0 6px rgba(170,68,255,.5)}.rq-question{font-size:17px;color:#eee;line-height:1.5;margin:0 0 20px;padding:0 8px}.rq-options{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.rq-option{display:block;width:100%;min-height:48px;padding:12px 16px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-size:15px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.rq-option:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.rq-option:active{transform:scale(.98)}.rq-option-selected{background:rgba(170,68,255,.2);border-color:rgba(170,68,255,.5);color:#e0c8ff}.rq-actions{display:flex;justify-content:center;gap:16px}.rq-finish-early,.rq-skip{background:none;border:none;color:rgba(255,255,255,.4);font-size:13px;cursor:pointer;padding:6px 12px}.rq-finish-early:hover,.rq-skip:hover{color:rgba(255,255,255,.7)}.rq-spinner{width:36px;height:36px;border:3px solid rgba(170,68,255,.2);border-top-color:#aa44ff;border-radius:50%;animation:rq-spin .8s linear infinite;margin:0 auto 16px}@keyframes rq-spin{to{transform:rotate(1turn)}}.rq-loading-text{color:rgba(255,255,255,.6);font-size:14px}.rq-results-grid{margin:16px 0;text-align:left}.rq-result-header{font-size:11px;color:rgba(255,255,255,.4);text-transform:uppercase;padding:0 8px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.rq-result-header,.rq-result-row{display:grid;grid-template-columns:100px 50px 30px 1fr 50px;grid-gap:4px;gap:4px}.rq-result-row{align-items:center;padding:8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.rq-result-changed{background:rgba(170,68,255,.08);border-radius:6px}.rq-result-body{color:rgba(255,255,255,.7);font-weight:500}.rq-result-before{font-weight:600;text-align:center}.rq-result-arrow{text-align:center;color:rgba(255,255,255,.3)}.rq-result-after{font-weight:600}.rq-result-conf{text-align:right;color:rgba(255,255,255,.4);font-size:12px}.rq-change{display:inline-block;background:rgba(170,68,255,.2);color:#c8a0ff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;margin-left:4px;vertical-align:middle;text-transform:uppercase}.rq-changes-section{margin:16px 0;text-align:left}.rq-change-detail{font-size:13px;color:rgba(255,255,255,.6);line-height:1.5;padding:6px 8px}.rq-change-detail strong{color:rgba(255,255,255,.8)}.rq-no-changes{font-size:14px;color:rgba(255,255,255,.5);text-align:center;padding:8px}.rq-signin-card{background:rgba(170,68,255,.08);border:1px solid rgba(170,68,255,.2);border-radius:10px;padding:16px;margin:16px 0;text-align:center}.rq-signin-card p{font-size:14px;color:rgba(255,255,255,.7);margin:0 0 12px}.rq-signin-btn{display:inline-block;padding:8px 20px;background:rgba(170,68,255,.3);color:#e0c8ff;border:1px solid rgba(170,68,255,.5);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.rq-signin-btn:hover{background:rgba(170,68,255,.45)}.rq-save-btn{margin-top:8px}.rq-local-note{font-size:11px;color:rgba(255,255,255,.3);margin:8px 0 0}.rq-slides-container{min-height:240px;display:flex;align-items:center;justify-content:center;padding:0 8px}.rq-slide{text-align:center;opacity:1;transition:opacity .5s ease}.rq-slide-enter{opacity:0}.rq-slide-icon{display:block;font-size:32px;color:#aa44ff;margin-bottom:12px;animation:rq-slide-icon-pulse 3s ease-in-out infinite}@keyframes rq-slide-icon-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.rq-slide-title{font-size:19px;font-weight:600;color:#eee;margin:0 0 10px}.rq-slide-text{font-size:14px;color:rgba(255,255,255,.6);line-height:1.6;max-width:300px;margin:0 auto 20px}.rq-slide-dots{display:flex;justify-content:center;gap:8px;margin:8px 0 16px}.rq-slide-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.15);transition:background .3s,transform .3s}.rq-slide-dot-active{background:rgba(170,68,255,.7);transform:scale(1.4)}.rq-slide-progress{width:120px;height:2px;background:rgba(255,255,255,.08);border-radius:1px;margin:0 auto;overflow:hidden}.rq-slide-progress-fill{height:100%;background:rgba(170,68,255,.5);width:30%;animation:rq-progress-sweep 2s ease-in-out infinite}@keyframes rq-progress-sweep{0%{width:10%;margin-left:0}50%{width:40%;margin-left:30%}to{width:10%;margin-left:90%}}.rq-slide-spectrum{display:flex;justify-content:center;gap:4px;margin:0 auto;max-width:260px}.rq-spectrum-bar{flex:1 1;height:32px;border-radius:4px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:background .6s,transform .4s}.rq-spectrum-bar.rq-spectrum-active{background:color-mix(in srgb,var(--ray-color) 25%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--ray-color) 20%,transparent);animation:rq-spectrum-glow 2s ease-in-out infinite alternate}@keyframes rq-spectrum-glow{0%{transform:scaleY(1)}to{transform:scaleY(1.15)}}.rq-spectrum-label{font-size:10px;font-weight:600;color:rgba(255,255,255,.4)}.rq-spectrum-active .rq-spectrum-label{color:rgba(255,255,255,.8)}.rq-slide-bodies{max-width:220px;margin:0 auto}.rq-body-row{display:flex;align-items:center;gap:8px;padding:4px 0;opacity:0;animation:rq-body-appear .4s ease forwards}@keyframes rq-body-appear{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.rq-body-name{flex:1 1;font-size:13px;color:rgba(255,255,255,.6);text-align:left}.rq-body-ray{font-size:13px;font-weight:600}.rq-body-conf{font-size:11px;color:rgba(255,255,255,.35);min-width:30px;text-align:right}.rq-body-low{color:rgba(234,179,8,.7)}.auth-newsletter-opt{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.55);margin:8px 0 4px;cursor:pointer}.auth-newsletter-opt input[type=checkbox]{accent-color:#a78bfa;width:14px;height:14px}.feedback-thumbs{display:flex;align-items:center;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04);opacity:1}.feedback-nudge{font-size:11px;color:rgba(255,255,255,.75);margin-right:2px;margin-left:auto}.feedback-thumbs .go-deeper-btn{margin:0;padding:0}.horoscope-hero-top .feedback-thumbs{margin:0 0 0 auto;padding:0;border:none}.feedback-thumb{background:none;border:none;cursor:pointer;padding:4px 5px;border-radius:5px;color:rgba(255,255,255,.75);transition:color .15s,background .15s;display:flex;align-items:center;line-height:1}.feedback-thumb:hover{color:rgba(255,255,255,.7);background:rgba(255,255,255,.06)}.feedback-thumb.up.active{color:#7c3aed}.feedback-thumb.down.active{color:#6b7280}.feedback-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;animation:ob-fade-in .2s ease}.feedback-reason-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:6px 12px;font-size:11px;color:rgba(255,255,255,.6);cursor:pointer;transition:background .15s,border-color .15s}.feedback-reason-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.feedback-reason-btn.selected{background:rgba(107,114,128,.3);border-color:rgba(107,114,128,.5);color:rgba(255,255,255,.8)}.feedback-thanks{font-size:11px;color:rgba(255,255,255,.5);text-align:right;margin-top:4px;animation:ob-fade-in .2s ease}.feedback-slide-in{position:fixed;bottom:0;left:0;right:0;z-index:5000;background:rgba(20,20,30,.95);border-top:1px solid rgba(168,85,247,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:12px;animation:feedback-slide-up .3s ease}.feedback-slide-text{font-size:13px;color:rgba(255,255,255,.8)}.feedback-slide-in .feedback-thumb{padding:6px 8px;color:rgba(255,255,255,.5)}.feedback-slide-dismiss{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.3);font-size:18px;cursor:pointer;padding:4px 8px}.feedback-reasons--slide{margin-top:0}.feedback-slide-in.dismissed{animation:feedback-slide-down .3s ease forwards}@keyframes feedback-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes feedback-slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.reading-mode-toggle{display:flex;gap:0;margin:0 0 12px;background:rgba(255,255,255,.05);border-radius:8px;padding:3px}.rmt-btn{flex:1 1;background:none;border:none;color:rgba(255,255,255,.45);font-size:12px;font-weight:500;padding:6px 4px;border-radius:6px;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap;letter-spacing:.01em}.rmt-btn:hover{color:rgba(255,255,255,.7)}.rmt-btn.active{background:rgba(124,58,237,.7);color:#fff}.reading-featured-label{font-size:13px;color:rgba(220,215,235,.9);margin:6px 0 2px;font-weight:400}.reading-featured-meta{font-size:11px;color:rgba(255,255,255,.4)}.reading-key-dates .reading-key-date-list{list-style:none;margin:6px 0 0;padding:0}.reading-key-date-item{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.reading-key-date-item:last-child{border-bottom:none}.reading-kd-date{color:rgba(255,255,255,.4);min-width:72px;flex-shrink:0}.reading-kd-label{color:rgba(220,215,235,.8);flex:1 1}.reading-kd-peak{color:rgba(251,191,36,.9);font-size:11px;flex-shrink:0}.reading-key-date-item.is-peak .reading-kd-date{color:rgba(251,191,36,.7)}.reading-moon-events .reading-moon-item{font-size:12px;color:rgba(220,215,235,.75);padding:3px 0}.reading-narrative .reading-section-body{font-size:15px;line-height:1.65;color:rgba(220,215,235,.85);white-space:pre-wrap}.reading-no-chart{padding:20px 16px;text-align:center;color:rgba(255,255,255,.4);font-size:13px;font-style:italic}.events-subtabs{display:flex;gap:0;margin:0 0 10px;background:rgba(255,255,255,.04);border-radius:8px;padding:3px}.events-subtab{flex:1 1;background:none;border:none;color:rgba(255,255,255,.45);font-size:12px;padding:6px 0;cursor:pointer;border-radius:6px;transition:all .15s ease;letter-spacing:.01em}.events-subtab:hover{color:rgba(255,255,255,.7)}.events-subtab.active{background:rgba(124,58,237,.7);color:#fff}.le-no-chart{padding:20px 8px;text-align:center;color:rgba(255,255,255,.4);font-size:13px;line-height:1.6}.le-form{display:flex;flex-direction:column;gap:10px}.le-form-header{font-family:var(--font-display),Georgia,serif;font-size:13px;color:#c9c0d9;font-weight:500;margin:0}.le-form-row{display:flex;gap:8px}.le-date,.le-type{flex:1 1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e5e7eb;font-size:13px;padding:8px 10px;outline:none;min-width:0}.le-type option{background:#1a1a2e;color:#e5e7eb}.le-date::-webkit-calendar-picker-indicator{filter:invert(.8)}.le-note{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e5e7eb;font-size:13px;padding:8px 10px;margin-bottom:8px;outline:none;box-sizing:border-box}.le-date:focus,.le-note:focus,.le-type:focus{border-color:rgba(124,58,237,.5)}.le-field-error{border-color:rgba(239,68,68,.6)!important}.le-submit{align-self:flex-start;background:linear-gradient(135deg,rgba(168,85,247,.6),rgba(120,60,200,.6));color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.le-submit:hover:not(:disabled){background:rgba(124,58,237,.9)}.le-submit:disabled{opacity:.5;cursor:not-allowed}.le-result-note{font-size:12px;color:rgba(255,255,255,.4);font-style:italic;margin:4px 0 8px}.le-result-reading{font-size:15px;color:rgba(220,215,235,.85);line-height:1.6;margin:8px 0}.le-timeline-header{font-size:12px;font-weight:600;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:1px;margin:16px 0 8px}.le-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.le-card-type{font-size:13px;font-weight:600;color:rgba(167,139,250,.9)}.le-card-date{font-size:11px;color:rgba(255,255,255,.35)}.le-card-desc{font-size:12px;color:rgba(255,255,255,.4);font-style:italic;margin-bottom:4px}.le-card{cursor:pointer;transition:background .15s}.le-card-header{position:relative;padding-right:20px}.le-card-header:after{content:"▾";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:10px;color:rgba(255,255,255,.25);transition:transform .2s}.le-card-collapsed .le-card-header:after{transform:translateY(-50%) rotate(-90deg)}.le-card-collapsed .le-card-reading{display:none}.le-card-reading{font-size:14px;color:rgba(220,215,235,.75);line-height:1.55}.le-empty{padding:20px 8px;text-align:center;color:rgba(255,255,255,.3);font-size:13px;line-height:1.6}.le-signup-cta{background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.25);border-radius:8px;padding:14px 16px;text-align:center;margin-bottom:12px}.le-signup-cta p{color:rgba(220,215,235,.75);font-size:13px;line-height:1.5;margin:0 0 10px}.le-signup-btn{background:rgba(124,58,237,.8);color:#fff;border:none;border-radius:6px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.le-signup-btn:hover{background:rgba(124,58,237,1)}.push-cta{display:flex;align-items:center;justify-content:space-between;padding:8px 0 2px;margin-top:6px;border-top:1px solid rgba(255,255,255,.06);animation:push-cta-fade .4s ease}@keyframes push-cta-fade{0%{opacity:0}to{opacity:1}}.push-cta-text{font-size:11.5px;color:rgba(255,255,255,.4)}.push-cta-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(139,92,246,.35);font-size:11px;font-weight:600;cursor:pointer;background:transparent;color:rgba(139,92,246,.8);transition:background .15s,color .15s;flex-shrink:0}.push-cta-btn:active{background:rgba(139,92,246,.2)}.push-cta-thanks{font-size:11.5px;color:rgba(139,92,246,.6);font-style:italic}.install-cta{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin:8px 0;background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.15);border-radius:8px;animation:push-cta-fade .4s ease}.install-cta-text{font-size:12px;color:rgba(255,255,255,.5);line-height:1.3}.install-cta-dismiss{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:rgba(255,255,255,.3);font-size:14px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ask-chart-card{display:flex;flex-direction:column;gap:10px}.ask-chart-header{display:flex;align-items:center;gap:8px}.ask-chart-title{font-family:var(--font-display),Georgia,serif;font-size:13px;font-weight:500;color:#c9c0d9}.ask-chart-hint{font-size:12px;color:rgba(255,255,255,.35);margin:0}.ask-chart-input-row{display:flex;gap:8px}.ask-chart-input{flex:1 1;padding:10px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8e4f0;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.ask-chart-input:focus{border-color:rgba(168,85,247,.5)}.ask-chart-input::placeholder{color:rgba(255,255,255,.3)}.ask-chart-btn{padding:10px 16px;background:linear-gradient(135deg,rgba(168,85,247,.7),rgba(120,60,200,.7));border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.ask-chart-btn:disabled{opacity:.4;cursor:not-allowed}.ask-chart-btn:not(:disabled):hover{opacity:.85}#ask-chart-response{display:flex;flex-direction:column;gap:12px}.ask-chart-reading{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.06)}.ask-chart-reading .reading-section-title{margin-bottom:2px}.ask-chart-answer{font-size:15px;color:rgba(255,255,255,.75);line-height:1.6;white-space:pre-wrap}.ask-chart-loading{display:flex;align-items:center;justify-content:center;padding:16px 0}.ask-chart-error{color:rgba(255,120,120,.7);font-size:12px}.ask-chart-feature-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.3);border-radius:20px;color:rgba(210,170,255,.9);font-size:12px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;margin-top:4px}.ask-chart-feature-btn:hover{background:rgba(168,85,247,.22);border-color:rgba(168,85,247,.5)}.ask-chart-feature-icon{font-size:14px}.ask-chart-cap{font-size:12px;color:rgba(168,139,250,.6);text-align:center;padding:8px;font-style:italic}.ask-chart-gate{padding:12px;background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.15);border-radius:8px;text-align:center}.ask-chart-gate p{font-size:13px;color:rgba(255,255,255,.6);margin:0 0 10px;line-height:1.5}.ask-chart-gate-btn{padding:8px 16px;background:linear-gradient(135deg,rgba(168,85,247,.6),rgba(120,60,200,.6));border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.ask-chart-gate-btn:hover{opacity:.85}.go-deeper-btn{display:inline-block;margin-top:6px;padding:4px 0;background:none;border:none;color:rgba(168,139,250,.7);font-size:12px;cursor:pointer;font-family:inherit;transition:color .2s}.go-deeper-btn:hover{color:rgba(168,139,250,1)}.reflection-card{display:flex;flex-direction:column;gap:10px}.reflection-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#e8e4f0}.reflection-title{font-family:var(--font-display),Georgia,serif;font-size:13px;font-weight:500;color:#c9c0d9}.reflection-prompt{font-size:15px;color:rgba(168,139,250,.85);line-height:1.55;font-style:italic}.reflection-textarea{width:100%;padding:10px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8e4f0;font-size:14px;font-family:inherit;outline:none;resize:vertical;min-height:70px;transition:border-color .2s}.reflection-textarea:focus{border-color:rgba(168,85,247,.5)}.reflection-textarea::placeholder{color:rgba(255,255,255,.3)}.reflection-save-btn{align-self:flex-start;padding:8px 16px;background:linear-gradient(135deg,rgba(168,85,247,.6),rgba(120,60,200,.6));border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.reflection-save-btn:disabled{opacity:.4;cursor:not-allowed}.reflection-saved-note{font-size:11px;color:rgba(110,231,183,.6)}.reflection-loading{display:flex;align-items:center;justify-content:center;padding:16px 0}.reflection-past-section{margin-top:12px}.reflection-past-header{font-size:13px;font-weight:600;color:rgba(255,255,255,.5);margin-bottom:8px}.reflection-past-card{margin-bottom:6px}.reflection-past-toggle{cursor:pointer;display:flex;gap:8px;align-items:baseline}.reflection-past-date{font-size:12px;color:rgba(168,139,250,.6);white-space:nowrap}.reflection-past-preview{font-size:12px;color:rgba(255,255,255,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflection-past-full{display:none;font-size:13px;color:rgba(255,255,255,.7);line-height:1.5;padding-top:8px;white-space:pre-wrap}.reflection-past-expanded .reflection-past-full{display:block}.reflection-past-expanded .reflection-past-preview{display:none}.rel-overlay{position:fixed;inset:0;z-index:5000;background:linear-gradient(180deg,#080816,#12082a);opacity:0;pointer-events:none;transition:opacity .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.rel-overlay.rel-visible{opacity:1;pointer-events:auto}.rel-overlay.rel-dismissing{opacity:0;pointer-events:none}.rel-screen{min-height:100vh;min-height:100dvh;flex-direction:column;padding:60px 20px 40px;position:relative}.rel-close,.rel-screen{display:flex;align-items:center}.rel-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:none;background:rgba(255,255,255,.08);color:#9890a8;font-size:24px;border-radius:50%;cursor:pointer;justify-content:center;transition:background .2s;z-index:10}.rel-close:hover{background:rgba(255,255,255,.15)}.rel-input-content{max-width:400px;width:100%;display:flex;flex-direction:column;gap:24px}.rel-input-header{text-align:center;margin-bottom:8px}.rel-input-icon{font-size:28px;color:rgba(168,85,247,.7);display:block;margin-bottom:12px}.rel-input-header h2{font-size:24px;font-weight:600;color:#e8e4f0;margin:0 0 8px}.rel-input-sub{font-size:14px;color:#9890a8}.rel-field{display:flex;flex-direction:column;gap:6px}.rel-label{font-size:13px;color:#9890a8;font-weight:500}.rel-optional{color:#6a6280;font-weight:400}.rel-date-input,.rel-text-input,.rel-time-input{padding:12px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8e4f0;font-size:16px;font-family:inherit;outline:none;transition:border-color .2s}.rel-date-input:focus,.rel-text-input:focus,.rel-time-input:focus{border-color:rgba(168,85,247,.5)}.rel-date-input::-webkit-calendar-picker-indicator,.rel-time-input::-webkit-calendar-picker-indicator{filter:invert(.7)}.rel-submit-btn{padding:14px;background:linear-gradient(135deg,rgba(168,85,247,.8),rgba(120,60,200,.8));border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:8px}.rel-submit-btn:disabled{opacity:.4;cursor:not-allowed}.rel-submit-btn:not(:disabled):hover{opacity:.9}.rel-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.rel-loading-text{font-size:14px;color:rgba(255,255,255,.5)}.rel-error-content{text-align:center;display:flex;flex-direction:column;gap:16px;padding:40px 0;color:rgba(255,255,255,.6)}.rel-retry-btn{padding:10px 20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e8e4f0;font-size:14px;cursor:pointer;transition:background .2s}.rel-retry-btn:hover{background:rgba(255,255,255,.15)}.rel-result-content{max-width:440px;width:100%;display:flex;flex-direction:column;gap:20px}.rel-pair{justify-content:center;gap:20px;margin-bottom:4px}.rel-pair,.rel-person{display:flex;align-items:center}.rel-person{flex-direction:column;gap:4px}.rel-sign-symbol{font-size:36px;color:rgba(168,139,250,.8)}.rel-sign-name{font-size:14px;color:#e8e4f0;font-weight:500}.rel-person-label{font-size:12px;color:#9890a8}.rel-connection-icon{font-size:24px;color:rgba(168,85,247,.5)}.rel-reading-section{padding:12px;background:rgba(255,255,255,.03);border-radius:10px;border:1px solid rgba(255,255,255,.06)}.rel-reading-title{font-size:13px;font-weight:600;color:rgba(168,139,250,.8);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.rel-reading-body{font-size:15px;color:rgba(255,255,255,.75);line-height:1.6}.rel-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}.rel-share-btn{padding:10px 20px;background:linear-gradient(135deg,rgba(168,85,247,.6),rgba(120,60,200,.6));border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:6px}.rel-share-btn:hover{opacity:.85}.rel-share-btn svg{width:16px;height:16px}.rel-share-inline{text-align:center;margin:4px 0 8px}.rel-share-inline-btn{padding:8px 18px;background:rgba(255,255,255,.06);border:1px solid rgba(168,85,247,.35);border-radius:20px;color:rgba(255,255,255,.75);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.rel-share-inline-btn:hover{background:rgba(168,85,247,.2);color:#fff}.rel-share-inline-btn svg{width:14px;height:14px}.rel-another-btn{padding:10px 20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e8e4f0;font-size:14px;cursor:pointer;transition:background .2s}.rel-another-btn:hover{background:rgba(255,255,255,.12)}@media (max-width:480px){.ask-chart-answer,.horoscope-text,.le-result-reading,.reading-narrative .reading-section-body,.reading-section-body,.reflection-prompt,.rel-reading-body{font-size:16px}.le-card-reading{font-size:15px}.reading-section-title{font-size:12px}}.qa-history-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:rgba(255,255,255,.35);margin:18px 0 8px 2px}.qa-card{cursor:pointer;transition:background .15s}.qa-card-collapsed .qa-card-answer{display:none}.qa-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.qa-card-header:after{content:"▼";font-size:8px;color:rgba(255,255,255,.25);flex-shrink:0;margin-top:2px;transition:transform .2s}.qa-card-collapsed .qa-card-header:after{transform:rotate(-90deg)}.qa-card-question{font-size:13px;font-weight:500;color:rgba(255,255,255,.85);line-height:1.3}.qa-card-collapsed .qa-card-question{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-card-date{font-size:11px;color:rgba(255,255,255,.3);white-space:nowrap;flex-shrink:0}.qa-card-answer{font-size:13px;color:rgba(255,255,255,.65);line-height:1.5;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);margin-top:8px}.reflection-compact{cursor:pointer;transition:background .15s}.reflection-compact .reflection-prompt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.reflection-compact.expanded .reflection-prompt{white-space:normal}.time-travel-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);pointer-events:none;opacity:0;transition:opacity .5s ease}.time-travel-overlay.visible{opacity:1}.time-travel-overlay.hidden{display:none}.time-travel-message{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.95);text-align:center;padding:16px 32px;text-shadow:0 2px 12px rgba(0,0,0,.6);animation:time-travel-pulse 2.4s ease-in-out infinite}@keyframes time-travel-pulse{0%,to{opacity:.35}50%{opacity:1}}.sky-voc-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:.82rem;margin-bottom:8px}.sky-voc-active{background:rgba(200,160,80,.12);border:1px solid rgba(200,160,80,.25);color:#c9a55a}.sky-voc-dot{width:6px;height:6px;border-radius:50%;background:#c9a55a;flex-shrink:0}#sky-panel .sky-upcoming-section{margin-bottom:10px;padding:8px 10px;background:rgba(100,150,200,.1);border-radius:6px}.sky-upcoming-header{font-family:var(--font-display),Georgia,serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#c9b8d9;margin-bottom:6px}.sky-upcoming-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.sky-upcoming-emoji{font-size:1rem}.sky-upcoming-label{flex:1 1;color:#ddd}.sky-upcoming-date{color:#888;font-size:12px}#sky-panel .sky-planetary-hour{padding:8px 10px;margin-bottom:10px;background:rgba(100,150,200,.1);border-radius:6px}.sky-hour-current{display:flex;align-items:center;gap:8px;font-size:14px}.sky-hour-symbol{font-size:16px}.sky-hour-text{flex:1 1;color:#ddd}.sky-hour-until{color:#888;font-size:12px}#sky-your-transits .sky-section-card{padding:8px 10px;margin-bottom:10px;background:rgba(100,150,200,.1);border-radius:6px}.sky-transit-row{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.04)}.sky-transit-row:last-child{border-bottom:none}.sky-transit-row.compact{font-size:12px;color:rgba(255,255,255,.6)}.sky-transit-planets{flex:1 1;color:#ddd}.sky-transit-row.compact .sky-transit-planets{color:rgba(255,255,255,.5)}.sky-transit-orb{color:#888;font-size:11px;min-width:30px;text-align:right}.sky-transit-phase{font-size:12px;min-width:16px;text-align:center}.sky-transit-sig{width:40px;height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden}.sky-transit-sig-fill{height:100%;background:rgba(168,130,255,.6);border-radius:2px}.sky-transits-more-header{font-size:11px;color:rgba(168,130,255,.6);cursor:pointer;padding:6px 0 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sky-transits-more-header:hover{color:rgba(168,130,255,.9)}.sky-transits-more-header .collapse-icon{font-size:10px}.sky-transits-more.hidden{display:none}.sky-transit-row.tappable{cursor:pointer;border-radius:4px;padding:5px 4px;margin:0 -4px}.sky-transit-row.tappable:hover{background:rgba(168,130,255,.08)}.sky-transit-row.tappable:active{background:rgba(168,130,255,.15)}.sky-transit-reading{margin-top:8px}.sky-transit-reading .reading-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sky-transit-reading .reading-header-left{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.85)}.sky-transit-reading .reading-header-date{font-size:11px;color:rgba(255,255,255,.4)}.sky-transit-reading-text{font-size:13px;line-height:1.5;color:rgba(255,255,255,.75)}.sky-hour-next{font-size:11px;color:#666;margin-top:4px;padding-left:24px}.share-theme-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.7);border-radius:6px;padding:4px 10px;font-size:1rem;cursor:pointer;margin-left:4px;line-height:1}.share-theme-btn:hover{background:rgba(255,255,255,.15)}.house-system-select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);border-radius:4px;padding:4px 8px;font-size:.8rem;cursor:pointer}.composite-planets{display:flex;flex-direction:column;gap:4px}.composite-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.85rem}.composite-planet{color:rgba(255,255,255,.85)}.composite-pos{color:rgba(255,255,255,.5);font-size:.8rem}.composite-aspect{color:rgba(255,255,255,.7);letter-spacing:2px}