:root{--bg-primary: #FAF7F2;--bg-card: #FFFFFF;--bg-subtle: #F5EFE8;--bg-warm: #FDFBF8;--border-light: #E8DFD5;--border-accent: #D8C8B8;--text-main: #4A3F3A;--text-sub: #8C7A70;--text-muted: #A8988E;--accent-rose: #C27D7A;--accent-rose-dark: #A86461;--accent-rose-light: #F7ECEB;--accent-gold: #C5A059;--accent-gold-light: #FBF6EC;--accent-sage: #7E9C88;--accent-mauve: #9B7E9E;--font-serif: "Shippori Mincho", "Cormorant Garamond", Georgia, serif;--font-sans: "Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--bg-primary);background-image:radial-gradient(circle at 15% 10%,rgba(194,125,122,.05) 0%,transparent 45%),radial-gradient(circle at 85% 90%,rgba(197,160,89,.06) 0%,transparent 50%);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:32px 20px 72px}.astro-table-container{width:100%;background-color:var(--bg-card);border-radius:16px;border:1px solid var(--border-light);overflow:hidden;box-shadow:0 8px 28px #4a3f3a0a,0 2px 6px #4a3f3a05}.astro-table-title{background:linear-gradient(135deg,#f5efe8,#efe6dc);padding:13px 20px;font-family:var(--font-serif);font-weight:600;font-size:15.5px;letter-spacing:.04em;color:var(--text-main);text-align:center;border-bottom:1px solid var(--border-light);position:relative}.astro-table{width:100%;border-collapse:collapse;font-size:13.5px}.astro-table th{background-color:#9e8b82;color:#fff;font-weight:500;letter-spacing:.03em;padding:10px 14px;text-align:left;border:1px solid #8E7B72}.astro-table td{padding:10px 14px;border:1px solid #EFE8E0;background-color:var(--bg-warm);color:var(--text-main);transition:background-color .15s ease}.astro-table tr:nth-child(2n) td{background-color:#faf6f1}.astro-table tr:hover td{background-color:var(--accent-gold-light)}.astro-table-container.secret-table-container{border:1.5px solid #D4C0DC;box-shadow:0 8px 28px #7b5e8014,0 2px 6px #7b5e800a}.secret-table-container .astro-table-title{background:linear-gradient(135deg,#f3ecf6,#e7d9ee);color:#4a3552;border-bottom:1px solid #D4C0DC}.secret-table-container .astro-table th{background-color:#886d90;color:#fff;border:1px solid #785E80}.secret-table-container .astro-table td{border:1px solid #EDE3F2;background-color:#fcf9fd;color:#433447}.secret-table-container .astro-table tr:nth-child(2n) td{background-color:#f7f1fa}.secret-table-container .astro-table tr:hover td{background-color:#efe5f5}.input-field{padding:7px 12px;border:1px solid var(--border-accent);border-radius:8px;font-size:14px;font-family:var(--font-sans);color:var(--text-main);background-color:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--accent-rose);box-shadow:0 0 0 3px #c27d7a26}.input-field:disabled{background-color:#f4efea;color:var(--text-muted);cursor:not-allowed;border-color:var(--border-light)}.combo-box{display:flex;align-items:center;border:1px solid var(--border-accent);border-radius:8px;background-color:#fff;overflow:hidden;height:36px;transition:border-color .2s,box-shadow .2s}.combo-box:focus-within{border-color:var(--accent-rose);box-shadow:0 0 0 3px #c27d7a26}.combo-input{border:none;outline:none;font-size:14px;font-family:var(--font-sans);padding:4px 6px;text-align:center;background:transparent;color:var(--text-main);box-sizing:border-box}.combo-select{border:none;border-left:1px solid var(--border-light);outline:none;background-color:var(--bg-subtle);cursor:pointer;height:100%;padding:0 6px;font-size:12px;color:var(--text-sub);box-sizing:border-box}.btn-primary{background:linear-gradient(135deg,#c98683,#b36b68);color:#fff;font-family:var(--font-sans);font-weight:500;letter-spacing:.05em;padding:11px 28px;border-radius:999px;border:1px solid rgba(255,255,255,.2);cursor:pointer;box-shadow:0 4px 14px #b36b6847;transition:all .2s ease;font-size:14.5px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#bf7a77,#a35d5a);box-shadow:0 6px 18px #b36b685c;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.mobile-only-br{display:none}.desktop-only-inline{display:inline}.big-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.big-three-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;background-color:var(--bg-warm);border:1px solid var(--border-light);border-radius:14px;cursor:pointer;font-family:var(--font-sans);transition:all .2s ease}.big-three-tile:hover{border-color:var(--accent-gold);background-color:var(--accent-gold-light);transform:translateY(-1px)}.big-three-more{margin-top:4px;font-size:11.5px;color:var(--accent-rose-dark)}.learnable-row{cursor:pointer}.learn-badge{margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;color:var(--accent-rose-dark);background-color:var(--accent-rose-light);border:1px solid #E5CFCB;border-radius:999px;vertical-align:middle}.learn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#4a3f3a59}.learn-panel{width:100%;max-width:620px;max-height:88vh;display:flex;flex-direction:column;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:18px;box-shadow:0 16px 48px #4a3f3a2e;overflow:hidden}.learn-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 12px;background:linear-gradient(135deg,#f5efe8,#efe6dc);border-bottom:1px solid var(--border-light)}.learn-close{flex-shrink:0;width:32px;height:32px;border:1px solid var(--border-accent);border-radius:50%;background-color:#fff;color:var(--text-sub);font-size:18px;line-height:1;cursor:pointer}.learn-panel-body{padding:18px 20px 22px;overflow-y:auto}.learn-section{margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed var(--border-light)}.learn-lead{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-main)}.learn-text{margin:0 0 8px;font-size:13.5px;color:var(--text-main)}.learn-list{margin:4px 0 0;padding-left:18px;font-size:13.5px}.learn-list li{margin-bottom:3px}.learn-keywords{display:flex;flex-wrap:wrap;gap:6px}.learn-keywords span{padding:2px 9px;font-size:12px;color:var(--text-sub);background-color:#fff;border:1px solid var(--border-light);border-radius:999px}.learn-trivia{margin:8px 0 0;font-size:12.5px;color:var(--text-sub)}.learn-hint{margin-top:10px;padding:10px 12px;font-size:13px;background-color:#fff;border:1px solid var(--border-light);border-radius:10px}.learn-tip{padding:12px 14px;font-size:13px;line-height:1.8;background-color:var(--accent-gold-light);border:1px solid #E6D5B8;border-radius:12px}.learn-link-btn{padding:7px 14px;font-size:12.5px;font-family:var(--font-sans);color:var(--accent-rose-dark);background-color:#fff;border:1px solid #E5CFCB;border-radius:999px;cursor:pointer}.learn-link-btn:hover{background-color:var(--accent-rose-light)}.learn-pair-oneline{margin-bottom:18px;padding:14px 16px;background-color:var(--accent-gold-light);border:1px solid #E6D5B8;border-radius:12px}.learn-details{margin-bottom:18px;padding:10px 14px;background-color:#fff;border:1px solid var(--border-light);border-radius:12px}.learn-details summary{font-size:13px;font-weight:600;color:var(--accent-rose-dark);cursor:pointer}.learn-details[open] summary{margin-bottom:12px}.term{cursor:help;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1px}.term-popover{position:fixed;z-index:1100;display:block;padding:10px 12px;font-family:var(--font-sans);font-size:12.5px;font-weight:400;line-height:1.6;letter-spacing:0;text-align:left;white-space:normal;color:var(--text-main);background-color:#fff;border:1px solid var(--border-accent);border-radius:10px;box-shadow:0 8px 24px #4a3f3a29;cursor:default}.card-learn-link{padding:0;font-family:inherit;font-size:inherit;font-weight:700;color:var(--accent-rose-dark);background:none;border:none;text-align:left;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.card-aspect-item{display:flex;justify-content:space-between;align-items:center;gap:6px;cursor:pointer;transition:background-color .15s ease}.card-aspect-item:hover{background-color:var(--accent-gold-light)!important}.card-aspect-more{flex-shrink:0;font-size:10.5px;color:var(--accent-rose-dark)}.aspect-item-learnable{cursor:pointer;border-radius:4px}.aspect-item-learnable:hover{background-color:var(--accent-gold-light)}.wheel-asteroid-toggle{position:absolute;top:4px;right:4px;z-index:10;padding:5px 12px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text-sub);background-color:#fff;border:1px solid var(--border-accent);border-radius:999px;box-shadow:0 2px 8px #4a3f3a14;cursor:pointer;transition:all .2s ease}.wheel-asteroid-toggle.is-on{color:#fff;background-color:#886d90;border-color:#886d90}.wheel-aspect-pill{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:500;color:#8c6d32;background-color:#fbf6ec;border:1px solid #E6D5B8;border-radius:999px;cursor:pointer;transition:all .2s ease}.wheel-aspect-pill:hover:not(:disabled){border-color:var(--accent-gold);box-shadow:0 2px 8px #c5a05933}.wheel-aspect-pill:disabled{cursor:default}.wheel-aspect-pill-more{font-size:11.5px;font-weight:600;color:var(--accent-rose-dark)}.aspect-learn-btn{flex-shrink:0;padding:1px 9px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--accent-rose-dark);background-color:#fff;border:1px solid #E5CFCB;border-radius:999px;cursor:pointer}.aspect-learn-btn:hover{background-color:var(--accent-rose-light)}.tour-intro-lead{margin:0 0 14px;font-size:14.5px;color:var(--text-sub)}.tour-intro-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px}.tour-overview{grid-column:2;margin:0;padding-left:24px;font-size:15px;line-height:1.7;text-align:left}.tour-overview li{margin-bottom:4px}.tour-overview li:last-child{margin-bottom:0}.tour-start-btn{grid-column:3;justify-self:end}.tour-overview li.is-soon{color:var(--text-muted)}.tour-soon{margin-left:8px;padding:1px 7px;font-size:10.5px;color:var(--text-sub);background-color:var(--bg-subtle);border:1px solid var(--border-light);border-radius:999px}.tour-stepper{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.tour-step-chip{padding:5px 12px;font-size:12.5px;font-family:var(--font-sans);color:var(--text-sub);background-color:#fff;border:1px solid var(--border-light);border-radius:999px;cursor:pointer}.tour-step-chip.is-active{color:#fff;background-color:var(--accent-rose-dark);border-color:var(--accent-rose-dark);font-weight:600}.tour-step-chip:disabled{color:var(--text-muted);background-color:var(--bg-subtle);cursor:not-allowed}.tour-title{margin:0 0 10px;font-family:var(--font-serif);font-size:17px;font-weight:600;color:var(--text-main)}.tour-block{margin-bottom:14px;padding:12px 14px;background-color:#fff;border:1px solid var(--border-light);border-radius:12px}.tour-block-title{margin-bottom:8px;font-size:12.5px;font-weight:600;color:var(--text-sub)}.tour-bar-row{display:grid;grid-template-columns:34px 1fr 20px minmax(0,1.6fr);align-items:center;gap:8px;margin-bottom:5px;font-size:13px}.tour-bar-label{font-weight:600}.tour-bar-track{height:10px;background-color:var(--bg-subtle);border-radius:999px;overflow:hidden}.tour-bar-fill{display:block;height:100%;border-radius:999px}.tour-bar-count{font-weight:600;text-align:right}.tour-bar-names{font-size:12px;color:var(--text-sub)}.tour-hemi{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;font-size:13px}.tour-item{margin-bottom:12px;padding:12px 14px;background-color:#fff;border:1px solid var(--border-light);border-radius:12px}.tour-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;font-size:14px}.tour-item-caption{padding:1px 8px;font-size:11px;color:var(--text-sub);background-color:var(--bg-subtle);border-radius:999px}.tour-item-more{margin-left:auto;padding:4px 11px}.tour-summary{background-color:var(--accent-gold-light);border-color:#e6d5b8}.tour-summary .learn-list li{margin-bottom:8px}.tour-relation-tag{display:inline-block;white-space:nowrap;margin-left:8px;padding:1px 8px;font-size:11px;color:#8c6d32;background-color:#fff;border:1px solid #E6D5B8;border-radius:999px}.tour-aspect-row{padding:8px 0;border-bottom:1px dashed var(--border-light)}.tour-aspect-row:last-child{border-bottom:none;padding-bottom:0}.tour-aspect-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px}.tour-aspect-orb{margin-left:auto;font-family:monospace;font-size:12px;color:var(--text-sub);white-space:nowrap}.tour-strong-tag{padding:1px 8px;font-size:11px;font-weight:600;color:#fff;background-color:var(--accent-rose);border-radius:999px;white-space:nowrap}.tour-aspect-oneline{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--accent-rose-dark)}.tour-aspect-text{margin:4px 0 0;font-size:13.5px;line-height:1.8}.tour-memo{width:100%;min-height:80px;padding:10px 12px;font-family:var(--font-sans);font-size:13.5px;line-height:1.7;color:var(--text-main);border:1px solid var(--border-accent);border-radius:10px;box-sizing:border-box;resize:vertical}.tour-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}@media (max-width: 768px){.tour-intro-row{grid-template-columns:1fr;justify-items:center}.tour-overview,.tour-start-btn{grid-column:1}.tour-start-btn{justify-self:end}.tour-relation-tag{margin:2px 0 0}.wheel-asteroid-toggle{top:0;right:0;padding:3px 9px;font-size:11px}.tour-bar-row{grid-template-columns:34px 1fr 20px}.tour-bar-names{grid-column:1 / -1;margin:-2px 0 4px}.big-three-grid{gap:8px}.big-three-tile{padding:12px 4px}.learn-overlay{align-items:flex-end;padding:0}.learn-panel{max-width:none;max-height:85vh;border-radius:18px 18px 0 0}.learn-panel-body{padding:14px 16px 28px}.app-container{padding:16px 12px 48px}.desktop-only-planet-card{display:none!important}.wheel-planet-badge{top:0!important;left:0!important;padding:3px 9px!important;gap:3px!important}.wheel-planet-badge-symbol{font-size:12px!important}.wheel-planet-badge-name{font-size:11px!important;letter-spacing:0!important}.mobile-only-br{display:inline}.desktop-only-inline{display:none}.astro-table-container{border-radius:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.astro-table{min-width:520px;font-size:12.5px}.astro-table th,.astro-table td{padding:8px 10px}.planets-table{min-width:0;width:100%;font-size:11px}.planets-table th,.planets-table td{padding:7px 4px}.planets-table .planets-col-name{width:auto!important;line-height:1.3}.planets-table .planet-symbol-cell,.planets-table .sign-symbol-cell{margin-right:3px!important;font-size:12.5px!important}.combo-box{height:34px}.combo-input{font-size:13px;padding:2px 3px}.combo-select{font-size:11px;padding:0 3px}.aspect-list-body{padding:10px 12px!important}.aspect-item-row{gap:6px!important}.aspect-item-has-pof{gap:4px!important}.aspect-item-has-pof .aspect-transit-pair{gap:3px!important}.aspect-pof-text{font-size:10px!important;letter-spacing:-.05em!important}}
