:root{color:#27231f;background:#f4efe5;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:18px;background:radial-gradient(circle at 12% 0%,rgba(194,149,65,.22),transparent 32rem),linear-gradient(135deg,#111c36,#233456 38%,#f4efe5 38%,#fbf8f1)}.page-frame{width:min(1380px,100%);margin:0 auto}.hero-panel,.summary-card,.reading-step-card,.support-card,.not-found-card{border:1px solid rgba(255,255,255,.72);background:#ffffffc7;box-shadow:0 18px 45px #1f22291c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;border-radius:22px}.eyebrow,.summary-label{margin:0;color:#a77b32;font-size:11px;font-weight:800;letter-spacing:.18em}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;color:#202a43}.hero-panel h1{margin-bottom:10px;font-size:clamp(30px,5vw,46px);letter-spacing:.05em}.hero-description{max-width:760px;margin-bottom:0;color:#5f574d;font-size:16px;line-height:1.9}.status-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:min(320px,100%)}.status-badges span,.factor-list span,.priority-badge,.status-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:800}.status-badges span{border:1px solid #d8c69f;background:#fbf4e5;color:#7d5a1d;padding:8px 12px}.summary-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr) minmax(180px,.7fr);gap:14px;margin-bottom:18px}.summary-grid-expanded{grid-template-columns:minmax(0,1.5fr) minmax(190px,.7fr) minmax(230px,.8fr)}.summary-card{min-height:150px;padding:18px;border-radius:18px}.summary-card h2{margin:6px 0 8px;font-size:24px}.summary-card p{color:#70665b;line-height:1.7}.summary-card strong{display:block;margin:8px 0;color:#9b712d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:42px;line-height:1}.status-summary-list{display:grid;gap:8px;margin:10px 0 0}.status-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8dfd1;padding-bottom:7px}.status-summary-list dt{color:#6b6157;font-size:13px;font-weight:800}.status-summary-list dd{margin:0;color:#9b712d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;font-weight:900}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e6ded0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a9792a,#d6ae63);transition:width .16s ease}.content-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.reading-panel{display:grid;gap:18px}.reading-topic-switch,.reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:#ffffffa8;box-shadow:0 12px 32px #1f222914;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reading-topic-switch .theme-options{margin-top:0}.reading-toolbar{align-items:flex-start}.reading-toolbar>div{min-width:min(360px,100%)}.tab-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:8px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:#ffffff9e;box-shadow:0 12px 32px #1f222914;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tab-bar button,.theme-options button,.reset-storage-button,.draw-button,.status-actions button{border:0;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.spread-selector{margin-top:18px}.spread-selector label{display:block;color:#a77b32;font-size:11px;font-weight:800;letter-spacing:.18em}.spread-selector select{width:100%;min-height:46px;margin-top:8px;border:1px solid #ddd5c8;border-radius:14px;background:#fdfbf7;color:#322c25;padding:0 12px;outline:none}.spread-selector select:focus{border-color:#b99655;box-shadow:0 0 0 3px #b9965538}.spread-selector p{margin:8px 0 0;color:#665d52;font-size:13px;line-height:1.7}.tab-bar button{min-height:42px;border-radius:999px;padding:10px 16px;background:#f7f0e4;color:#5f5348;font-size:13px;font-weight:800}.tab-bar button.is-active{background:#243455;color:#fff6dc;box-shadow:0 8px 18px #2434552e}.tab-bar button:focus-visible,.theme-options button:focus-visible,.draw-button:focus-visible,.reset-storage-button:focus-visible{outline:3px solid rgba(185,150,85,.38);outline-offset:2px}.reset-storage-button{margin-left:auto;border:1px solid #e2d8c9!important;background:#fffaf1!important;color:#876634!important}.step-list{display:grid;gap:14px}.reading-step-card{padding:18px;border-radius:18px;transition:border-color .16s ease,opacity .16s ease}.reading-step-card.status-done,.reading-step-card.status-skipped{border-color:#99712d73}.reading-step-card.status-skipped{opacity:.76}.step-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.step-number{color:#a77b32;font-size:11px;font-weight:900;letter-spacing:.16em}.priority-badge,.status-badge{padding:5px 10px}.step-badge-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.priority-high{background:#243455;color:#fff6dc}.priority-medium{background:#e8dac0;color:#74521b}.priority-low{background:#e6ece5;color:#4f6455}.status-badge{font-weight:900}.status-badge-pending{background:#f3eadb;color:#6b5943}.status-badge-done{background:#e6ece5;color:#496454}.status-badge-skipped{background:#e7eaf0;color:#4e5870}.reading-step-card h2{margin-bottom:8px;font-size:24px}.step-purpose{color:#5f574d;font-size:15px;line-height:1.8}.step-natal-focus{display:grid;gap:8px;margin-top:14px;padding:11px 12px;border-radius:8px;background:#f8f4ec}.step-natal-focus h3{margin:0;color:#7d6b55;font-size:12px;letter-spacing:0}.step-natal-focus-list{display:flex;flex-wrap:wrap;gap:7px}.step-natal-focus-list span{border:1px solid #dccdad;border-radius:999px;background:#fffaf1;color:#5d5348;padding:5px 9px;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.step-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e8dfd1}.step-detail-grid h3{margin-bottom:8px;color:#7d6b55;font-size:12px;letter-spacing:0}.step-detail-grid p{margin-bottom:0;color:#655d54;font-size:14px;line-height:1.8}.factor-list{display:flex;flex-wrap:wrap;gap:8px}.factor-list span{border:1px solid #e1d4bf;background:#fffaf1;color:#5d5348;padding:6px 10px}.check-row,.status-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 14px;border-radius:14px;background:#f6f0e6;color:#332d25;font-weight:800}.check-row input{width:20px;height:20px;accent-color:#9b712d}.status-actions{flex-wrap:wrap;justify-content:flex-start}.status-actions button{min-height:42px;border-radius:999px;background:#fffaf1;color:#5d5348;padding:9px 14px;font-size:13px;font-weight:900}.status-actions button.is-active{background:#243455;color:#fff6dc;box-shadow:0 8px 18px #24345529}.status-actions button:nth-child(2).is-active{background:#6a7182}.side-panel{position:sticky;top:18px;display:grid;gap:14px;order:1}.reading-checklist-section{order:2}.reading-note-card{max-width:none}.support-card{padding:18px;border-radius:18px}.support-card h2,.support-card label strong{display:block;margin:6px 0 12px;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.collapsible-section{border-color:#b996555c}.detail-collapsible-section{display:grid;gap:0;border:1px solid rgba(185,150,85,.32);border-radius:14px;background:#fffaf1b8;padding:14px}.collapsible-section.is-closed{box-shadow:0 10px 24px #1f222914}.collapsible-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.collapsible-section-header>div:first-child{min-width:0}.collapsible-section-header h2{margin-bottom:8px}.collapsible-section-header p:not(.eyebrow){margin:0;color:#665d52;font-size:13px;font-weight:800;line-height:1.7}.collapsible-section-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(260px,100%)}.collapsible-toggle-button{min-height:34px;border:1px solid #d7c8ae;border-radius:999px;background:#243455;color:#fff6dc;padding:7px 12px;font-size:12px;font-weight:900;line-height:1.35}.collapsible-toggle-button:hover{background:#1b2946}.collapsible-toggle-button:focus-visible{outline:3px solid rgba(185,150,85,.38);outline-offset:2px}.collapsible-section-body{display:grid;gap:12px;margin-top:14px;border-top:1px solid #e8dfd1;padding-top:14px}.practice-check-card{display:grid;gap:16px;margin-bottom:18px}.practice-check-header,.practice-check-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.practice-progress-box{display:grid;gap:6px;min-width:min(220px,100%);border-radius:12px;background:#f8f4ec;padding:12px}.practice-progress-box span,.practice-progress-box small{color:#7d6b55;font-size:12px;font-weight:900}.practice-progress-box strong{color:#202a43;font-size:18px}.practice-next-step{display:grid;gap:6px;border:1px solid #dcc48f;border-radius:10px;background:#fff8e8;padding:12px 14px}.practice-next-step.is-complete{border-color:#4964545c;background:#eef4ed}.practice-next-step strong{color:#202a43;font-size:15px}.practice-next-step span,.practice-next-step small{color:#665d52;font-size:13px;font-weight:800;line-height:1.7}.practice-next-step small{color:#7d5a1d}.practice-step-shortcut{width:fit-content;min-height:34px;margin-top:4px;border:1px solid #d7c8ae;border-radius:999px;background:#243455;color:#fff6dc;padding:7px 12px;font-size:12px;font-weight:900}.practice-step-shortcut:hover{background:#1b2946}.practice-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.practice-check-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid #e5ddcf;border-radius:10px;background:#fffaf1;padding:11px 12px}.practice-check-item.is-done{border-color:#4964545c;background:#eef4ed}.practice-check-item input{width:20px;height:20px;margin-top:2px;accent-color:#9b712d}.practice-check-item span{display:grid;gap:4px}.practice-check-item strong{margin:0;color:#202a43;font-family:inherit;font-size:13px;line-height:1.5}.practice-check-item small{color:#6f665c;font-size:12px;font-weight:800;line-height:1.6}.practice-memo-field{display:grid;gap:8px}.practice-memo-field textarea{min-height:130px}.practice-reset-button{min-height:38px;white-space:nowrap;border:1px solid #e2d8c9;border-radius:999px;background:#fffaf1;color:#876634;padding:8px 13px;font-size:12px;font-weight:900}.practice-reset-button:hover{border-color:#b99655;background:#f8f0df}.reading-focus-flow-card,.natal-reading-entry-card{display:grid;gap:14px;margin-bottom:18px;border:1px solid rgba(185,150,85,.32);background:#fffaf1}.reading-focus-flow-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reading-focus-flow-header span{white-space:nowrap;border:1px solid #dcc48f;border-radius:999px;background:#fff4d9;color:#7d5a1d;padding:7px 11px;font-size:12px;font-weight:900}.reading-focus-entry-note,.natal-reading-entry-card p{margin:0;color:#665d52;font-size:13px;font-weight:800;line-height:1.8}.natal-reading-entry-card{padding:18px;border-radius:18px}.natal-reading-entry-card h2{margin:4px 0 8px;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.reading-focus-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reading-focus-step-card{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid #e5ddcf;border-radius:10px;background:#fff;padding:12px}.reading-focus-step-card h3{margin:0 0 6px;color:#202a43;font-size:15px;line-height:1.5}.reading-focus-step-card p,.reading-focus-step-card small{margin:0;color:#665d52;font-size:12px;font-weight:800;line-height:1.7}.reading-focus-step-card small{color:#7d5a1d}.reading-focus-tags{display:flex;flex-wrap:wrap;gap:6px}.reading-focus-tags span{border-radius:999px;background:#f4eee3;color:#5d5348;padding:5px 8px;font-size:11px;font-weight:900}.reading-focus-shortcut{align-self:end}.next-step-title{display:block;margin-bottom:8px;color:#9b712d;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.next-step-card p:last-child{margin-bottom:0;color:#665d52;line-height:1.75}.love-natal-card{display:grid;gap:10px}.natal-highlight-note,.natal-highlight-alert{margin:0;color:#665d52;font-size:13px;line-height:1.7}.natal-highlight-alert{border-radius:8px;border:1px solid #ead9b8;background:#fff7e8;color:#6b5943;padding:9px 11px;font-weight:800}.natal-highlight-section{display:grid;gap:8px;border-top:1px solid #e8dfd1;padding-top:12px}.natal-highlight-section h3{margin:0;color:#7d6b55;font-size:12px;letter-spacing:0}.natal-highlight-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.natal-highlight-list li{display:grid;gap:4px;border-radius:8px;background:#fffaf1;padding:9px 10px}.compact-highlight-list li{background:#fcf7ed}.transit-preview-card{display:grid;gap:10px}.transit-status-label{width:fit-content;margin:0;border:1px solid #d8ddec;border-radius:999px;background:#f0f3f8;color:#4e5870;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.4}.transit-preview-list{gap:7px}.transit-preview-list span{background:#f8f4ec}.transit-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.transit-meta-list div{border-radius:8px;background:#fffaf1;padding:9px 10px}.transit-meta-list dt{color:#7d6b55;font-size:11px;font-weight:900}.transit-meta-list dd{margin:3px 0 0;color:#202a43;font-size:14px;font-weight:900}.transit-highlight-list li{background:#f8f4ec}.reading-focus-meaning-card{display:grid;gap:12px}.meaning-guide-blocks,.meaning-guide-category,.meaning-guide-list{display:grid;gap:10px}.meaning-guide-category{border-top:1px solid #e8dfd1;padding-top:12px}.meaning-guide-category-header{display:grid;gap:6px}.meaning-guide-category-header h3{margin:0;color:#202a43;font-size:15px}.meaning-guide-category-header strong{width:fit-content;border:1px solid #dcc48f;border-radius:999px;background:#fff4d9;color:#7d5a1d;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.45}.meaning-guide-item{display:grid;gap:8px;border:1px solid #e5ddcf;border-radius:8px;background:#fffaf1;padding:10px}.meaning-guide-item.priority-primary{border-color:#24345557;background:#f6f8fb}.meaning-guide-item.priority-secondary{background:#fcf7ed}.meaning-guide-item.priority-support{background:#f7f7f4}.meaning-guide-item-header{display:flex;align-items:center;gap:8px}.meaning-guide-item-header span{flex:0 0 auto;border-radius:999px;background:#243455;color:#fff6dc;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.35}.meaning-guide-item.priority-secondary .meaning-guide-item-header span{background:#9b712d}.meaning-guide-item.priority-support .meaning-guide-item-header span{background:#6a7182}.meaning-guide-item-header h4{margin:0;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;line-height:1.35}.meaning-guide-title{margin:0;color:#5f574d;font-size:13px;font-weight:900;line-height:1.6}.meaning-guide-item dl{display:grid;gap:6px;margin:0}.meaning-guide-item dl div{display:grid;gap:3px}.meaning-guide-item dt{color:#7d6b55;font-size:11px;font-weight:900}.meaning-guide-item dd{margin:0;color:#5d5348;font-size:12px;font-weight:800;line-height:1.65}.oral-explanation-card{border-color:#b9965557}.oral-current-note{display:grid;gap:10px;border:1px solid rgba(185,150,85,.46);border-left:4px solid #b99655;border-radius:12px;background:linear-gradient(180deg,#fffaf0,#fffdf8);box-shadow:0 8px 22px #202a4314;padding:14px}.oral-current-note.category-transit{border-left-color:#557aa6}.oral-current-note.category-tarot{border-left-color:#8a6bb5}.oral-current-note.category-integration{border-left-color:#72805d}.oral-current-note__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.oral-current-note__header p{margin:0 0 4px;color:#7a6040;font-size:11px;font-weight:900}.oral-current-note__header h3{margin:0;color:#202a43;font-size:16px}.oral-current-note__header span{flex-shrink:0;border-radius:999px;background:#202a43;color:#f7df9a;font-size:11px;font-weight:900;line-height:1;padding:6px 9px}.oral-current-note__description{margin:0;color:#5b6070;font-size:12px;line-height:1.55}.oral-current-note__grid{display:grid;gap:8px;margin:0}.oral-current-note__grid div{display:grid;gap:2px}.oral-current-note__grid .oral-related-step{border:1px solid rgba(185,150,85,.28);border-radius:8px;background:#f7df9a38;padding:8px}.oral-current-note__grid .oral-selection-reason{border:1px solid rgba(85,122,166,.22);border-radius:8px;background:#557aa614;padding:8px}.oral-current-note__grid dt{color:#756957;font-size:11px;font-weight:900}.oral-current-note__grid dd{margin:0;color:#2f3852;font-size:13px;line-height:1.55}.oral-explanation-list{display:grid;gap:10px}.oral-explanation-note{display:grid;gap:10px;border:1px solid #e8dfd1;border-left:3px solid #b99655;border-radius:10px;background:#fffdf8;padding:12px}.oral-explanation-note.category-transit{border-left-color:#557aa6}.oral-explanation-note.category-tarot{border-left-color:#8a6bb5}.oral-explanation-note.category-integration{border-left-color:#72805d}.oral-explanation-note-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.oral-explanation-note-header>span{display:grid;min-width:26px;min-height:26px;place-items:center;border-radius:999px;background:#202a43;color:#f7df9a;font-size:12px;font-weight:900;line-height:1}.oral-explanation-note-header p{margin:0 0 3px;color:#7a6040;font-size:11px;font-weight:900}.oral-explanation-note-header h3{margin:0;color:#202a43;font-size:15px}.oral-related-step-label{display:inline-block;margin-top:6px;border-radius:999px;background:#f7df9a52;color:#6b5732;font-size:11px;font-weight:900;line-height:1.35;padding:4px 8px}.oral-explanation-note dl{display:grid;gap:7px;margin:0}.oral-explanation-note dl div{display:grid;gap:2px}.oral-explanation-note dt{color:#756957;font-size:11px;font-weight:900}.oral-explanation-note dd{margin:0;color:#2f3852;font-size:13px;line-height:1.55}.integration-navigation{display:grid;gap:18px}.integration-navigation__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.integration-navigation__intro>div:first-child{max-width:760px}.integration-navigation__intro h2,.integration-navigation__section h2,.integration-navigation__memo-section h2{margin-bottom:10px}.integration-navigation__intro p:not(.eyebrow),.integration-navigation__memo-section>p:not(.eyebrow,.storage-note){color:#625a50;font-size:14px;line-height:1.8}.integration-navigation__notice{margin-top:12px;border-left:3px solid #b99655;padding-left:12px;color:#7d5a1d!important;font-weight:900}.integration-navigation__topic-switch{flex:0 0 auto;min-width:210px;border-left:1px solid #e5d9c7;padding-left:20px}.integration-preparation{display:grid;gap:16px}.integration-preparation__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.integration-preparation__header h2{margin-bottom:0}.integration-preparation__header>p{max-width:560px;margin:0;color:#6b6258;font-size:12px;font-weight:800;line-height:1.7}.integration-preparation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e8dfd1;padding-top:14px}.integration-preparation__item{min-width:0;border-left:1px solid #e8dfd1;padding:2px 18px}.integration-preparation__item:first-child{border-left:0;padding-left:0}.integration-preparation__item:last-child{padding-right:0}.integration-preparation__item-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}.integration-preparation__item-header>span{color:#7a6548;font-size:12px;font-weight:900}.integration-preparation__item-header small{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.35}.integration-preparation__item.status-ready small{background:#e6ece5;color:#496454}.integration-preparation__item.status-partial small{background:#f3eadb;color:#7a5a2a}.integration-preparation__item.status-empty small{background:#e7eaf0;color:#596174}.integration-preparation__item strong{display:block;margin-top:9px;color:#202a43;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.integration-navigation__empty-hint{margin:0;border:1px solid rgba(185,150,85,.3);border-radius:8px;background:#fffaf1b3;padding:10px 14px;color:#6b5e50;font-size:13px;font-weight:800;line-height:1.7}.integration-navigation__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.integration-navigation__section{min-width:0}.integration-navigation__item-list{display:grid}.integration-navigation__item{display:grid;gap:8px;border-top:1px solid #e8dfd1;padding:16px 0}.integration-navigation__item:first-child{border-top:0;padding-top:4px}.integration-navigation__item:last-child{padding-bottom:0}.integration-navigation__item h3{margin:0;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;letter-spacing:0}.integration-navigation__item>p{margin:0;color:#5f574d;font-size:14px;line-height:1.8}.integration-navigation__item dl{display:grid;gap:7px;margin:2px 0 0}.integration-navigation__item dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start}.integration-navigation__item dt{color:#8a6a34;font-size:12px;font-weight:900}.integration-navigation__item dd{margin:0;color:#4f4a43;font-size:13px;line-height:1.7}.integration-navigation__reference-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:4px}.integration-navigation__reference-button{width:fit-content;max-width:100%;min-height:36px;border:1px solid #d7c8ae;border-radius:999px;background:#243455;color:#fff6dc;padding:8px 13px;font-size:12px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.integration-navigation__reference-button:hover{background:#1b2946}.integration-navigation__reference-button:focus-visible{outline:3px solid rgba(185,150,85,.38);outline-offset:2px}.v1-feature-inventory__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e8dfd1;border-bottom:1px solid #e8dfd1}.v1-feature-inventory__count{min-width:0;border-left:1px solid #e8dfd1;padding:14px 16px}.v1-feature-inventory__count:first-child{border-left:0}.v1-feature-inventory__count span,.v1-feature-inventory__count strong{display:block}.v1-feature-inventory__count span{color:#766957;font-size:11px;font-weight:900}.v1-feature-inventory__count strong{margin-top:5px;color:#202a43;font-size:20px}.v1-feature-inventory__count.status-completed strong{color:#496454}.v1-feature-inventory__count.status-partial strong{color:#8a6427}.v1-feature-inventory__count.status-deferred strong{color:#52627d}.v1-feature-inventory__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.v1-feature-inventory__toolbar>p{margin:0;color:#6b6258;font-size:12px;font-weight:800}.v1-feature-inventory__phases{display:grid;gap:26px;margin-top:22px}.v1-feature-inventory__phase{min-width:0}.v1-feature-inventory__phase-heading{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #d9ccb8;padding-bottom:9px}.v1-feature-inventory__phase-heading span{flex:0 0 auto;color:#9b712d;font-size:10px;font-weight:900}.v1-feature-inventory__phase-heading h3{margin:0;color:#202a43;font-size:17px;letter-spacing:0}.v1-feature-inventory__items{display:grid}.v1-feature-inventory__item{display:grid;gap:10px;min-width:0;border-bottom:1px solid #eee6da;padding:16px 0}.v1-feature-inventory__item:last-child{border-bottom:0;padding-bottom:2px}.v1-feature-inventory__item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v1-feature-inventory__item-heading>div{min-width:0}.v1-feature-inventory__item-heading>div>span{color:#8a7658;font-size:10px;font-weight:900}.v1-feature-inventory__item h4{margin:3px 0 0;color:#202a43;font-size:16px;letter-spacing:0;overflow-wrap:anywhere}.v1-feature-inventory__status{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1.35}.v1-feature-inventory__status.status-completed{background:#e6ece5;color:#496454}.v1-feature-inventory__status.status-partial{background:#f3eadb;color:#7a5a2a}.v1-feature-inventory__status.status-notStarted{background:#ecebe8;color:#625f5a}.v1-feature-inventory__status.status-deferred{background:#e7eaf0;color:#526078}.v1-feature-inventory__item dl{display:grid;gap:7px;margin:0}.v1-feature-inventory__item dl div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px}.v1-feature-inventory__item dt{color:#8a6a34;font-size:11px;font-weight:900}.v1-feature-inventory__item dd{margin:0;color:#514b44;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.v1-feature-inventory__reference-button{width:fit-content;max-width:100%;min-height:34px;border:1px solid #d7c8ae;border-radius:999px;background:#fffaf1;color:#5f4c2d;padding:7px 12px;font-size:11px;font-weight:900}.v1-feature-inventory__reference-button:hover{background:#f7f0e4}.v1-feature-inventory__reference-button:focus-visible{outline:3px solid rgba(185,150,85,.38);outline-offset:2px}.compatibility-panel{display:grid;gap:18px}.compatibility-intro p:not(.eyebrow){max-width:880px;color:#5f574d;line-height:1.8}.compatibility-intro__notice{border-left:3px solid #b99655;padding-left:12px;color:#7d5a1d!important;font-weight:900}.compatibility-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.compatibility-person-card{min-width:0}.compatibility-person-card>p:not(.eyebrow,.storage-note){color:#625a50;font-size:14px;line-height:1.7}.compatibility-input-summary{display:grid;margin:18px 0;border-top:1px solid #e8dfd1}.compatibility-input-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e8dfd1;padding:11px 0}.compatibility-input-summary dt{color:#7a6548;font-size:12px;font-weight:900}.compatibility-input-summary dd{margin:0;color:#202a43;font-size:13px;font-weight:900}.compatibility-reference-button,.compatibility-clear-button{min-height:38px;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:900}.compatibility-reference-button{border:1px solid #d7c8ae;background:#243455;color:#fff6dc}.compatibility-clear-button{margin-top:16px;border:1px solid #d7c8ae;background:#fffaf1;color:#6e5a3c}.compatibility-reference-button:focus-visible,.compatibility-clear-button:focus-visible{outline:3px solid rgba(185,150,85,.38);outline-offset:2px}.compatibility-birth-form{margin-bottom:12px}.compatibility-input-status{margin-top:18px;border-top:1px solid #e8dfd1;border-left:3px solid #aeb3bc;padding:14px 0 2px 14px}.compatibility-input-status.status-partial{border-left-color:#b99655}.compatibility-input-status.status-ready{border-left-color:#69806d}.compatibility-input-status strong{display:block;margin-top:5px;color:#202a43;font-size:17px}.compatibility-input-status>p:last-child{margin:7px 0 0;color:#625a50;font-size:13px;line-height:1.7}.compatibility-natal-panel{display:grid;gap:12px}.compatibility-natal-panel>h2{margin-bottom:0}.compatibility-natal-panel>p:not(.eyebrow),.compatibility-natal-empty{max-width:760px}.compatibility-natal-result{display:grid;gap:12px}.compatibility-natal-result .collapsible-section{margin:0}.compatibility-natal-result .calculated-planet-row dd{overflow-wrap:anywhere}.compatibility-natal-unsupported{margin-top:0}.compatibility-synastry-panel{display:grid;gap:12px}.compatibility-synastry-panel>h2{margin-bottom:0}.compatibility-synastry-panel>p:not(.eyebrow){max-width:820px}.compatibility-synastry-result,.compatibility-synastry-empty{display:grid;gap:12px}.compatibility-synastry-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compatibility-synastry-counts div{border:1px solid #e5ddcf;border-radius:8px;background:#fffaf1b8;padding:10px}.compatibility-synastry-counts span{display:block;color:#6b6157;font-size:11px;font-weight:900;line-height:1.45}.compatibility-synastry-counts strong{display:block;margin-top:4px;color:#202a43;font-size:16px}.compatibility-synastry-top{display:grid;gap:12px;border-top:1px solid #eee4d6;padding-top:14px}.compatibility-synastry-top h3{margin:2px 0 6px;color:#202a43;font-size:18px;letter-spacing:0}.compatibility-synastry-top p{max-width:780px;margin:0;color:#514b44;font-size:13px;line-height:1.7}.compatibility-synastry-top-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.compatibility-synastry-highlight-card{display:grid;gap:9px;border:1px solid #e5ddcf;border-radius:8px;background:#fffaf1d1;padding:12px}.compatibility-synastry-highlight-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.compatibility-synastry-rank,.compatibility-synastry-level,.compatibility-synastry-note,.compatibility-synastry-moon-note{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:11px;font-weight:900;line-height:1.35;white-space:nowrap}.compatibility-synastry-rank{color:#6b6157}.compatibility-synastry-level{border:1px solid #d8cbb8;padding:3px 7px;color:#202a43;background:#f6efe4}.compatibility-synastry-level-important{border-color:#c8b071;background:#fbf3d8}.compatibility-synastry-level-notable{border-color:#c2d0da;background:#edf4f7}.compatibility-synastry-level-supporting{border-color:#d8cfc4;background:#f7f3ee}.compatibility-synastry-highlight-card h4{display:grid;gap:3px;margin:0;color:#202a43;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.compatibility-synastry-highlight-card h4 span{color:#7d6d5a;font-size:12px}.compatibility-synastry-highlight-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.compatibility-synastry-highlight-card dl div{display:grid;gap:2px}.compatibility-synastry-highlight-card dt{color:#6b6157;font-size:11px;font-weight:900}.compatibility-synastry-highlight-card dd{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:#202a43;font-size:14px;font-weight:900}.compatibility-synastry-highlight-card>p{color:#62594f;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.compatibility-synastry-flow{display:grid;gap:14px;border-top:1px solid #eee4d6;padding-top:14px}.compatibility-synastry-flow h3{margin:2px 0 6px;color:#202a43;font-size:18px;letter-spacing:0}.compatibility-synastry-flow>div>p{max-width:820px;margin:0;color:#514b44;font-size:13px;line-height:1.7}.compatibility-synastry-flow-list{display:grid;gap:12px}.compatibility-speaking-principles{border:1px solid #e5ddcf;border-radius:8px;background:#fffaf1b8;padding:12px}.compatibility-speaking-principles strong{display:block;color:#202a43;font-size:13px;font-weight:900}.compatibility-speaking-principles ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:8px 0 0;padding-left:18px;color:#514b44;font-size:12px;line-height:1.6}.compatibility-synastry-flow-step{display:grid;gap:12px;border:1px solid #e5ddcf;border-radius:8px;background:#fffdf8c7;padding:14px}.compatibility-synastry-flow-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.compatibility-synastry-flow-heading span{border:1px solid #d8cbb8;border-radius:999px;background:#fff8ec;color:#6b6157;font-size:11px;font-weight:900;padding:4px 8px;white-space:nowrap}.compatibility-synastry-flow-heading h4{margin:0;color:#202a43;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.compatibility-synastry-flow-purpose,.compatibility-synastry-flow-rules p,.compatibility-synastry-flow-more,.compatibility-synastry-flow-next{margin:0;color:#514b44;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.compatibility-synastry-flow-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compatibility-synastry-flow-list-block{border:1px solid #eee4d6;border-radius:8px;background:#fffaf19e;padding:10px}.compatibility-synastry-flow-list-block strong,.compatibility-synastry-flow-rules span,.compatibility-synastry-flow-aspects h5{display:block;color:#6b6157;font-size:12px;font-weight:900;line-height:1.45}.compatibility-synastry-flow-list-block ul{display:grid;gap:5px;margin:7px 0 0;padding-left:18px;color:#514b44;font-size:12px;line-height:1.6}.compatibility-synastry-flow-rules{display:grid;gap:4px}.compatibility-synastry-flow-aspects,.compatibility-synastry-flow-grouped-aspects,.compatibility-synastry-flow-aspect-group{display:grid;gap:9px}.compatibility-synastry-flow-aspect-group{border:1px solid #eee4d6;border-radius:8px;background:#fffaf17a;padding:10px}.compatibility-synastry-flow-aspect-group>div:first-child{display:grid;gap:3px}.compatibility-synastry-flow-aspect-group strong{color:#6b6157;font-size:12px;font-weight:900}.compatibility-synastry-flow-aspect-group p{margin:0;color:#62594f;font-size:12px;font-weight:800;line-height:1.55}.compatibility-synastry-flow-aspect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.compatibility-synastry-flow-aspect{display:grid;gap:8px;border:1px solid #e8dfd1;border-radius:8px;background:#fffaf3;padding:10px}.compatibility-synastry-flow-aspect>div:first-child{display:grid;gap:6px}.compatibility-synastry-flow-aspect strong{display:grid;gap:3px;color:#202a43;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.compatibility-synastry-flow-aspect strong span{color:#7d6d5a;font-size:12px}.compatibility-synastry-flow-aspect dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.compatibility-synastry-flow-aspect dt{color:#6b6157;font-size:11px;font-weight:900}.compatibility-synastry-flow-aspect dd{margin:2px 0 0;color:#202a43;font-size:13px;font-weight:900}.compatibility-synastry-flow-aspect p{margin:0;color:#62594f;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.compatibility-synastry-flow-next{border-top:1px solid #eee4d6;padding-top:10px;font-weight:900}.compatibility-speaking-support{border:1px solid #e5ddcf;border-radius:8px;background:#fffaf1b8;padding:10px}.compatibility-speaking-support .collapsible-section-header{gap:10px}.compatibility-speaking-support .collapsible-section-header h2{margin:0;color:#202a43;font-size:15px;letter-spacing:0}.compatibility-speaking-support .collapsible-section-header p:not(.eyebrow){font-size:12px;line-height:1.55}.compatibility-speaking-support-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compatibility-speaking-rephrases,.compatibility-speaking-closing{border:1px solid #eee4d6;border-radius:8px;background:#fffdf8c7;padding:10px}.compatibility-speaking-rephrases{grid-column:1 / -1}.compatibility-speaking-rephrases>strong,.compatibility-speaking-closing strong{display:block;color:#6b6157;font-size:12px;font-weight:900;line-height:1.45}.compatibility-speaking-rephrases>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.compatibility-speaking-rephrases dl{display:grid;gap:7px;margin:0}.compatibility-speaking-rephrases dl div{display:grid;gap:2px}.compatibility-speaking-rephrases dt{color:#6b6157;font-size:11px;font-weight:900}.compatibility-speaking-rephrases dd{margin:0;color:#202a43;font-size:12px;font-weight:800;line-height:1.55;overflow-wrap:anywhere}.compatibility-speaking-closing{grid-column:1 / -1}.compatibility-speaking-closing p{margin:6px 0 0;color:#514b44;font-size:12px;font-weight:800;line-height:1.6}.compatibility-synastry-note,.compatibility-synastry-moon-note{border:1px solid #d8cbb8;padding:2px 6px;color:#6b6157;background:#fff8ec}.compatibility-synastry-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.compatibility-synastry-filter button{border:1px solid #d8cbb8;border-radius:999px;background:#fffaf3;color:#514b44;cursor:pointer;font-size:12px;font-weight:900;padding:7px 12px}.compatibility-synastry-filter button.active,.compatibility-synastry-filter button[aria-pressed=true]{border-color:#202a43;background:#202a43;color:#fffaf3}.compatibility-synastry-table-wrap{overflow-x:auto}.compatibility-synastry-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.compatibility-synastry-table th,.compatibility-synastry-table td{border-bottom:1px solid #e8dfd1;padding:10px;text-align:left;vertical-align:top}.compatibility-synastry-table th{color:#6b6157;font-size:12px;font-weight:900}.compatibility-synastry-table td span,.compatibility-synastry-table td small{display:block;overflow-wrap:anywhere}.compatibility-synastry-table td span{color:#202a43;font-weight:900}.compatibility-synastry-table td small{margin-top:3px;color:#7d6d5a;font-size:11px;font-weight:800;line-height:1.45}.compatibility-future-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;padding-left:20px;color:#514b44;font-size:13px;line-height:1.7}.integration-navigation__reference-action small{color:#817568;font-size:11px;font-weight:800;line-height:1.55}.integration-navigation__memo-section{display:grid;gap:4px}.integration-navigation__memo-grid{display:grid;gap:0;margin-top:8px}.integration-navigation__memo-field{display:grid;gap:7px;border-top:1px solid #e8dfd1;padding:16px 0}.integration-navigation__memo-field strong{margin:0!important;color:#202a43;font-family:inherit!important;font-size:15px!important;line-height:1.55}.integration-navigation__memo-field span{color:#665d52;font-size:13px;line-height:1.7}.integration-navigation__memo-field textarea{min-height:104px;resize:vertical}.integration-navigation__memo-section .storage-note{margin-top:4px}.transit-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.transit-placeholder-grid span{border-radius:8px;background:#fcf7ed;color:#7a7065;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.5}.natal-highlight-list strong{color:#202a43;font-size:13px}.natal-highlight-list span{color:#6f604f;font-size:12px;font-weight:800;line-height:1.6}.remaining-list{display:grid;gap:8px;margin:0;padding-left:20px;color:#554b40;font-weight:700;line-height:1.7}.empty-text,.storage-note{color:#8d8378;font-size:12px}textarea{width:100%;min-height:220px;resize:vertical;border:1px solid #ddd5c8;border-radius:16px;background:#fdfbf7;color:#322c25;padding:14px;line-height:1.8;outline:none}textarea:focus{border-color:#b99655;box-shadow:0 0 0 3px #b9965538}#reading-sample-loader,#reading-focus-flow-guide,#reading-theme-selector,#natal-basics-summary,#theme-natal-highlights,#transit-theme-highlights,#transit-planets-section,#transit-natal-aspects-table,#tarot-support-panel,#reading-notes,#reading-practice-memo{scroll-margin-top:18px}.storage-note{margin:8px 0 0;text-align:right}.tarot-panel,.natal-panel{display:grid;gap:18px}.tarot-intro-card,.tarot-control-card,.tarot-spread-result-card,.tarot-result-card,.tarot-empty-card,.natal-intro-card,.natal-form-card,.natal-status-card,.natal-chart-card,.natal-point-card,.validation-result-row{border:1px solid rgba(255,255,255,.72);background:#ffffffc7;box-shadow:0 18px 45px #1f22291c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tarot-intro-card,.natal-intro-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px;border-radius:18px}.tarot-intro-card h2,.tarot-control-card h2,.tarot-result-card h2,.tarot-empty-card h2,.natal-intro-card h2,.natal-form-card h2,.natal-status-card h2,.natal-chart-card h2{margin:6px 0 8px;font-size:26px}.tarot-intro-card p,.tarot-empty-card p,.natal-intro-card p,.natal-status-card p,.setting-note{color:#665d52;line-height:1.8}.tarot-badges,.natal-badges{min-width:min(290px,100%)}.tarot-layout,.natal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.tarot-main,.natal-main{display:grid;gap:14px}.tarot-control-card,.tarot-spread-result-card,.tarot-result-card,.tarot-empty-card,.natal-form-card,.natal-status-card,.natal-chart-card{padding:20px;border-radius:18px}.birth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.birth-form-grid label{display:grid;gap:8px;color:#6b6157;font-size:13px;font-weight:800}.birth-form-grid input,.birth-form-grid textarea,.reference-input-grid input,.reference-input-grid select{width:100%;min-height:44px;border:1px solid #ddd5c8;border-radius:14px;background:#fdfbf7;color:#322c25;padding:10px 12px;outline:none}.birth-form-grid input:disabled{background:#eee8dc;color:#8f867b}.birth-form-grid input:focus,.birth-form-grid textarea:focus,.reference-input-grid input:focus,.reference-input-grid select:focus{border-color:#b99655;box-shadow:0 0 0 3px #b9965538}.birth-form-grid textarea{min-height:130px}.birth-form-wide{grid-column:1 / -1}.birth-sample-panel,.reading-sample-panel,.unsupported-angle-card{display:grid;gap:10px;margin-top:14px;border:1px solid #e5ddcf;border-radius:8px;background:#fffcf6d6;padding:14px}.birth-sample-panel strong,.reading-sample-panel strong,.unsupported-angle-card strong{color:#202a43;font-size:15px}.birth-sample-panel p,.reading-sample-panel p,.unsupported-angle-card p{margin:0;color:#5f574d;font-size:13px;line-height:1.7}.birth-sample-actions,.reading-sample-actions{display:flex;flex-wrap:wrap;gap:8px}.reading-sample-select-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.reading-sample-select-row label{display:grid;gap:6px}.reading-sample-select-row span{color:#6b6157;font-size:12px;font-weight:900}.reading-sample-select-row select{min-height:40px;border:1px solid #d8cdbc;border-radius:8px;background:#fffdf8;color:#202a43;padding:8px 10px;font:inherit;font-weight:800}.birth-sample-actions button,.reading-sample-actions button,.reading-sample-select-row button{border:1px solid #d7c8ae;border-radius:8px;background:#fffdf8;color:#6a4e22;cursor:pointer;font-size:12px;font-weight:900;padding:8px 12px}.birth-sample-actions button:hover,.reading-sample-actions button:hover,.reading-sample-select-row button:hover{border-color:#b99655;background:#f8f0df}.inline-check-row{align-content:end;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:72px;border-radius:14px;background:#f6f0e6;padding:12px 14px}.inline-check-row input{width:20px;height:20px;accent-color:#9b712d}.status-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.status-legend-list div{border:1px solid #e5ddcf;border-radius:8px;background:#fffcf6d6;padding:10px 12px}.status-legend-list dt{color:#202a43;font-size:12px;font-weight:900}.status-legend-list dd{margin:5px 0 0;color:#5f574d;font-size:12px;line-height:1.6}.natal-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.natal-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.natal-point-card{padding:14px;border-radius:16px}.natal-point-card h3{margin:4px 0 12px;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.natal-point-card dl,.calculated-planet-row dl,.validation-result-row dl,.angle-list,.house-list,.aspect-list{display:grid;gap:8px;margin:0}.natal-point-card dl div,.calculated-planet-row dl div,.validation-result-row dl div,.angle-list div,.house-list div,.aspect-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e8dfd1;padding-bottom:7px}.natal-point-card dt,.calculated-planet-row dt,.validation-result-row dt,.angle-list strong,.house-list strong,.aspect-list strong{color:#6b6157;font-size:12px;font-weight:900}.natal-point-card dd,.calculated-planet-row dd,.validation-result-row dd,.angle-list span,.house-list span,.aspect-list span{margin:0;color:#9b712d;font-size:13px;font-weight:800;text-align:right}.natal-draft-card{border-color:#24345542}.natal-validation-card{border-color:#97632047}.validation-step-flow{display:grid;gap:14px;margin-top:16px}.validation-step-panel{display:grid;gap:12px;border:1px solid #e5ddcf;border-radius:14px;background:#fffcf6d6;padding:14px}.validation-step-panel:nth-child(2){order:3}.validation-step-panel:nth-child(3){order:2}.validation-step-panel p{margin:0;color:#5f574d;font-size:13px;line-height:1.7}.validation-step-heading{display:flex;align-items:center;gap:10px}.validation-step-heading span{border-radius:999px;background:#243455;color:#fff6dc;padding:5px 9px;font-size:11px;font-weight:900}.validation-step-heading h3{margin:0;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.validation-step-heading-with-action{justify-content:space-between;align-items:flex-start}.validation-step-heading-with-action>div{display:flex;align-items:center;gap:10px}.birth-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.birth-review-list div{border-radius:10px;background:#f6f0e6;padding:10px}.birth-review-list dt{color:#7d6d5a;font-size:11px;font-weight:900}.birth-review-list dd{margin:4px 0 0;color:#202a43;font-size:13px;font-weight:900}.draft-warning,.draft-input-meta{border-radius:14px;background:#f6f0e6;color:#5f574d;padding:12px 14px;line-height:1.75}.draft-input-meta{background:#eef1f5;color:#4e5870;font-size:12px;font-weight:800}.natal-calculation-list{display:grid;gap:10px;margin-top:14px}.calculated-planet-row{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:14px;align-items:start;border:1px solid #e5ddcf;border-radius:14px;background:#fffaf1b8;padding:14px}.calculated-planet-row h3{margin:4px 0 0;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:21px}.calculated-planet-row dd{max-width:420px}.transit-date-control{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:10px;margin-top:14px}.transit-date-control label,.transit-date-control>div{display:grid;gap:8px;border:1px solid #e5ddcf;border-radius:8px;background:#fffcf6d6;padding:12px}.transit-date-control span{color:#6b6157;font-size:12px;font-weight:900}.transit-date-control input{min-height:40px;border:1px solid #d8cdbc;border-radius:8px;background:#fffdf8;color:#202a43;padding:8px 10px;font:inherit;font-weight:800}.transit-date-control strong{color:#202a43;font-size:16px}.transit-motion{display:inline-flex;width:fit-content;border-radius:999px;background:#e6ece5;color:#496454;padding:4px 9px;font-size:12px;font-weight:900;line-height:1.4}.transit-motion.retrograde{background:#fae9e5;color:#81433a}.transit-natal-aspect-section{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #e7dccb}.transit-aspect-display-block{display:grid;gap:10px}.transit-natal-summary-card{display:grid;gap:12px;border:1px solid rgba(185,150,85,.32);border-radius:14px;background:#fffaf1;padding:14px;box-shadow:0 10px 24px #1f222914}.transit-natal-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transit-natal-summary-header h4{margin:4px 0 0;color:#202a43;font-size:20px}.transit-natal-summary-header strong{flex:0 0 auto;border-radius:999px;background:#202a43;color:#f7df9a;padding:6px 11px;font-size:13px;line-height:1}.transit-natal-summary-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.transit-natal-summary-counts div{border:1px solid #eadfce;border-radius:10px;background:#fffdf8;padding:9px 10px}.transit-natal-summary-counts dt{color:#6f6357;font-size:12px;font-weight:900}.transit-natal-summary-counts dd{margin:2px 0 0;color:#202a43;font-size:18px;font-weight:900}.transit-natal-leading-list{display:grid;gap:8px}.transit-natal-leading-list h5{margin:0;color:#5f421b;font-size:13px;font-weight:900}.transit-natal-leading-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.transit-natal-leading-list li{display:grid;gap:3px;border-left:3px solid #b99655;border-radius:8px;background:#fffdf8;padding:9px 10px}.transit-natal-leading-list strong{color:#202a43;font-size:14px}.transit-natal-leading-list span{color:#665d52;font-size:12px;font-weight:800;line-height:1.5}.transit-aspect-collapsible{background:#fffdf8}.transit-importance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.transit-importance-filter{display:flex;flex-wrap:wrap;gap:8px}.transit-importance-filter button{min-height:36px;border:1px solid #d8cdbc;border-radius:8px;background:#fffdf8;color:#534b44;padding:7px 11px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.transit-importance-filter button:hover,.transit-importance-filter button.is-active{border-color:#9a6b29;background:#f6ead6;color:#5f421b}.transit-importance-counts{display:grid;gap:3px;min-width:220px;color:#665d52;font-size:12px;line-height:1.5;text-align:right}.transit-importance-counts strong{color:#202a43}.compact-section-header h3{margin:3px 0 0;color:#202a43;font-size:20px}.transit-natal-aspect-table-wrap{overflow-x:auto;border:1px solid #e4d9c9;border-radius:8px;background:#fffdf8}.transit-natal-aspect-table{width:100%;min-width:860px;border-collapse:collapse}.transit-natal-aspect-table th,.transit-natal-aspect-table td{padding:10px 12px;border-bottom:1px solid #eee4d5;text-align:left;vertical-align:top}.transit-natal-aspect-table th{background:#f7f0e6;color:#5f574d;font-size:12px;font-weight:900}.transit-natal-aspect-table td{color:#26304a;font-size:13px}.transit-natal-aspect-table .transit-importance-group-row td{background:#fbf5eb;color:#5f421b;font-size:12px;font-weight:900;letter-spacing:0}.transit-natal-aspect-table .transit-importance-group-row span{margin-left:8px;color:#817365;font-weight:800}.transit-natal-aspect-table .transit-importance-group-row.importance-high td{background:#f9eadf;color:#743a28}.transit-natal-aspect-table tbody tr:last-child td{border-bottom:0}.numeric-cell{text-align:right;white-space:nowrap}.orb-limit-note{display:block;margin-top:3px;color:#776d61;font-size:11px}.house-cusp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.house-cusp-row{grid-template-columns:minmax(120px,.36fr) minmax(0,1fr)}.house-consistency-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.house-consistency-summary div{border:1px solid #e2d8c9;border-radius:8px;background:#fffdf8;padding:12px}.house-consistency-summary span{display:block;color:#7d6d5a;font-size:12px;font-weight:900}.house-consistency-summary strong{display:block;margin-top:4px;color:#202a43;font-size:16px}.reference-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.reference-input-card{display:grid;gap:12px;border:1px solid #e5ddcf;border-radius:14px;background:#fffaf1b8;padding:14px}.outer-planet-comparison{display:grid;gap:12px;margin-top:16px;border:1px solid rgba(36,52,85,.22);border-radius:14px;background:#f8fafdd1;padding:14px}.outer-planet-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outer-planet-comparison-card{display:grid;gap:12px;border:1px solid #dfe4ec;border-radius:14px;background:#fffdf8;padding:14px}.outer-planet-method-list{display:grid;gap:8px;margin:0}.outer-planet-method-list div{display:grid;grid-template-columns:minmax(130px,.38fr) minmax(0,1fr);gap:10px;border-radius:10px;background:#eef1f5;padding:10px}.outer-planet-method-list dt{color:#4e5870;font-size:12px;font-weight:900}.outer-planet-method-list dd{display:grid;gap:3px;margin:0;color:#202a43;font-size:13px;font-weight:900;line-height:1.55}.outer-planet-method-list dd span{color:#6f665c;font-size:12px;font-weight:800}.outer-planet-reference-row{background:#f6f0e6!important}.reference-input-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8dfd1;padding-bottom:8px}.reference-input-card-header strong{color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.reference-card-section{display:grid;gap:5px;border-radius:10px;background:#eef1f5;padding:10px}.reference-card-section strong,.reference-card-section span:last-child{color:#202a43;font-size:13px;font-weight:900;line-height:1.6}.reference-card-label{color:#6b6157;font-size:12px;font-weight:900}.reference-input-card-header span,.reference-converted-value{color:#8d8378;font-size:12px;font-weight:800}.reference-status-applied,.reference-status-pending{border-radius:999px;padding:5px 9px}.reference-status-applied{background:#e6ece5;color:#496454!important}.reference-status-pending{background:#f3eadb;color:#6b5943!important}.reference-input-note{margin:0;color:#6b6157;font-size:12px;font-weight:800;line-height:1.7}.pasted-zodiac-input{border:1px solid #e8dfd1;border-radius:10px;background:#fffdf8;padding:10px}.pasted-zodiac-status{margin:-4px 0 0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.6}.pasted-zodiac-status-ok{background:#e6ece5;color:#496454}.pasted-zodiac-status-error{background:#fae9e5;color:#81433a}.zodiac-reference-row{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(2,minmax(72px,.7fr));gap:10px}.reference-input-card label,.validation-note-field{display:grid;gap:8px;color:#6b6157;font-size:13px;font-weight:800}.longitude-direct-input{margin-top:2px}.reference-converted-value{margin:0;border-radius:10px;background:#eef1f5;padding:8px 10px}.reference-converted-value-empty{background:#f6f0e6;color:#8d8378}.reference-card-actions{display:flex;flex-wrap:wrap;gap:8px}.reference-card-actions button{min-height:38px;border:0;border-radius:999px;background:#243455;color:#fff6dc;padding:8px 12px;font-size:12px;font-weight:900}.reference-card-actions button:nth-child(2){border:1px solid #e2d8c9;background:#fffaf1;color:#876634}.reference-card-actions button:disabled{cursor:not-allowed;opacity:.48}.reference-input-card input[aria-invalid=true]{border-color:#b85d4f;background:#fff7f4}.reference-button-hint{margin:-4px 0 0;color:#7d6d5a;font-size:12px;font-weight:800}.longitude-direct-details{border:1px solid #e8dfd1;border-radius:10px;background:#fffdf8;padding:8px 10px}.longitude-direct-details summary{cursor:pointer;color:#6b5943;font-size:12px;font-weight:900}.longitude-direct-details .longitude-direct-input{margin-top:10px}.bulk-reference-apply-button{min-height:38px;border:0;border-radius:999px;background:#9b712d;color:#fffaf1;padding:8px 13px;font-size:12px;font-weight:900}.bulk-reference-apply-button:disabled{cursor:not-allowed;opacity:.5}.validation-note-field{margin-top:16px}.validation-note-field strong{color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.validation-note-field textarea{min-height:120px}.validation-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;border-radius:14px;background:#eef1f5;padding:12px 14px}.validation-summary-inline{margin-top:0}.validation-summary strong,.validation-summary span{color:#4e5870;font-size:12px;font-weight:900}.validation-result-list{display:grid;gap:10px;margin-top:14px}.validation-result-row{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:14px;align-items:start;padding:14px;border-radius:14px;box-shadow:none}.validation-result-row h3{margin:4px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.validation-result-row dd span{display:block;margin-top:3px;color:#6f665c;font-size:12px}.validation-status-ok{border-color:#4964545c;background:#e6ece5b8}.validation-status-warning{border-color:#9b712d61;background:#fff6e5c2}.validation-status-needs-review{border-color:#81433a5c;background:#fae9e5c2}.spread-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e8dfd1;padding-bottom:16px}.spread-result-header h2{margin:6px 0 0;font-size:clamp(24px,3vw,34px)}.spread-card-list{display:grid;gap:14px;margin-top:16px}.theme-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.theme-options button{min-height:38px;border:1px solid #e1d4bf;border-radius:999px;background:#fffaf1;color:#5d5348;padding:8px 12px;font-size:12px;font-weight:800}.theme-options button.is-active{border-color:#9b712d;background:#243455;color:#fff6dc;box-shadow:0 8px 18px #24345524}.setting-note{margin:10px 0 0;font-size:12px}.sample-display-note{margin:-4px 0 12px;border-radius:10px;background:#eef1f5;color:#4e5870;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.6}.toggle-row{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:18px;padding:12px 14px;border-radius:14px;background:#f6f0e6;color:#332d25;font-weight:800}.toggle-row input{width:20px;height:20px;accent-color:#9b712d}.draw-button{width:100%;min-height:52px;margin-top:16px;border-radius:16px;background:#9b712d;color:#fffaf1;font-size:15px;font-weight:900;letter-spacing:.08em;box-shadow:0 14px 26px #5b401733}.draw-button:hover{background:#825b20;transform:translateY(-1px)}.tarot-result-card{border-color:#b9965573}.tarot-result-card.orientation-reversed{border-color:#2434556b}.tarot-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e8dfd1;padding-bottom:14px}.position-panel{margin-bottom:14px;border-radius:14px;background:#f8f2e6;padding:14px}.position-panel h3{margin:6px 0;color:#202a43;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.position-panel p:last-child{margin-bottom:0;color:#665d52;line-height:1.75}.tarot-result-header h2{margin-bottom:2px;font-size:clamp(28px,4vw,40px)}.tarot-result-header p{margin:0;color:#766b60;font-weight:700}.orientation-badge{display:inline-flex;min-width:80px;justify-content:center;border-radius:999px;background:#243455;color:#fff6dc;padding:8px 12px;font-size:12px;font-weight:900}.orientation-upright .orientation-badge{background:#9b712d}.draw-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin:14px 0 0;border-radius:14px;background:#f8f2e6;padding:12px 14px;color:#5e554b;font-size:13px}.draw-meta dt{color:#8f7a5f;font-weight:900}.draw-meta dd{margin:0}.meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.meaning-block{border:1px solid #e5ddcf;border-radius:14px;background:#fffaf1b8;padding:14px}.meaning-block.is-focused{border-color:#c49b50;background:#fff6e5;box-shadow:inset 0 0 0 1px #c49b5038}.meaning-block h3{margin-bottom:10px;color:#756957;font-size:13px;letter-spacing:.06em}.tarot-empty-card{min-height:220px;display:grid;align-content:center;text-align:center}.not-found-card{width:min(620px,100%);margin:10vh auto 0;padding:28px;border-radius:22px}.empty-filter-card{text-align:center}@media(max-width:980px){.hero-panel,.summary-grid,.summary-grid-expanded,.content-grid,.tarot-layout,.natal-layout,.step-detail-grid{grid-template-columns:1fr}.hero-panel,.tarot-intro-card,.natal-intro-card,.practice-check-header,.practice-check-footer,.spread-result-header,.tarot-result-header{display:grid}.status-badges{justify-content:flex-start}.side-panel{position:static}.reading-focus-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-navigation__intro{display:grid}.compatibility-layout{grid-template-columns:1fr}.compatibility-synastry-top-grid,.compatibility-synastry-flow-aspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-speaking-rephrases>div{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-navigation__topic-switch{min-width:0;border-top:1px solid #e5d9c7;border-left:0;padding-top:16px;padding-left:0}}@media(max-width:620px){.app-shell{padding:10px}.hero-panel,.summary-card,.reading-step-card,.support-card{border-radius:14px;padding:16px}.step-card-header{align-items:flex-start;flex-direction:column}.tab-bar button,.reset-storage-button{flex:1 1 100%;margin-left:0}.transit-importance-counts{min-width:0;text-align:left}.reading-topic-switch,.reading-focus-flow-header,.reading-toolbar,.integration-preparation__header{align-items:flex-start;flex-direction:column}.meaning-grid,.birth-form-grid,.birth-review-list,.natal-point-grid,.calculated-planet-row,.house-cusp-list,.house-consistency-summary,.outer-planet-comparison-grid,.outer-planet-method-list div,.practice-check-grid,.reading-focus-flow-grid,.reference-input-grid,.reading-sample-select-row,.status-legend-list,.transit-natal-summary-counts,.transit-importance-toolbar,.transit-date-control,.integration-navigation__columns,.integration-preparation__grid,.v1-feature-inventory__summary,.validation-result-row,.zodiac-reference-row,.compatibility-future-list{grid-template-columns:1fr}.compatibility-synastry-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-synastry-top-grid,.compatibility-synastry-highlight-card dl,.compatibility-synastry-flow-columns,.compatibility-synastry-flow-aspect-grid,.compatibility-synastry-flow-aspect dl,.compatibility-speaking-principles ul,.compatibility-speaking-support-body,.compatibility-speaking-rephrases>div{grid-template-columns:1fr}.compatibility-synastry-highlight-card,.compatibility-synastry-flow-step{padding:10px}.compatibility-synastry-flow-heading{align-items:flex-start;grid-template-columns:1fr}.compatibility-synastry-table{min-width:0}.compatibility-synastry-table thead{display:none}.compatibility-synastry-table,.compatibility-synastry-table tbody,.compatibility-synastry-table tr,.compatibility-synastry-table td{display:block;width:100%}.compatibility-synastry-table tr{border:1px solid #e5ddcf;border-radius:8px;background:#fffaf1b8;padding:10px}.compatibility-synastry-table tr+tr{margin-top:10px}.compatibility-synastry-table td{display:grid;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);gap:8px;border-bottom:1px solid #e8dfd1;padding:8px 0}.compatibility-synastry-table td:before{content:attr(data-label);color:#6b6157;font-size:11px;font-weight:900;line-height:1.45}.compatibility-synastry-table td:last-child{border-bottom:0}.compatibility-reference-button,.compatibility-clear-button{width:100%}.v1-feature-inventory__count,.v1-feature-inventory__count:first-child{border-top:1px solid #e8dfd1;border-left:0;padding:12px 0}.v1-feature-inventory__count:first-child{border-top:0}.v1-feature-inventory__toolbar,.v1-feature-inventory__item-heading{align-items:flex-start;flex-direction:column}.v1-feature-inventory__item dl div{grid-template-columns:1fr;gap:3px}.v1-feature-inventory__reference-button{width:100%}.integration-preparation__item,.integration-preparation__item:first-child,.integration-preparation__item:last-child{border-top:1px solid #e8dfd1;border-left:0;padding:14px 0}.integration-preparation__item:first-child{border-top:0;padding-top:2px}.integration-navigation__item dl div{grid-template-columns:1fr;gap:3px}.integration-navigation__reference-button{width:100%}.validation-step-heading,.collapsible-section-header,.validation-step-heading-with-action,.validation-step-heading-with-action>div{align-items:flex-start;flex-direction:column}.collapsible-section-actions{justify-content:flex-start}.bulk-reference-apply-button{width:100%}}
