body.no-profile-data .pulse-day-num,body.no-profile-data .meteo-day .meteo-num,body.no-profile-data .meteo-day .meteo-score,body.no-profile-data .key-num,body.no-profile-data .k-amour-val,body.no-profile-data .k-finance-val,body.no-profile-data .k-travail-val,body.no-profile-data .day-conseil-text{opacity:.25;filter:grayscale(.8);pointer-events:none}body.no-profile-data .meteo-day{filter:grayscale(.85);opacity:.4;pointer-events:none}body.no-profile-data .pulse-day-title:after{content:" — Crée ton profil pour activer";font-size:13px;color:var(--text-mute);font-weight:400;font-style:italic}body.no-profile-data .day-conseil-card:before{content:"✦ Crée ton profil (prénom, nom, date de naissance) pour recevoir tes calculs personnalisés";display:block;text-align:center;font-style:italic;color:var(--gold-bright, #f1c875);padding:14px 12px;font-family:EB Garamond,serif;font-size:14px}:root{--bg-0: #07040d;--bg-1: #0f0a1c;--bg-2: #181030;--panel: rgba(20, 12, 38, .78);--panel-edge: rgba(217, 164, 65, .22);--panel-edge-hi: rgba(241, 200, 117, .55);--gold: #d9a441;--gold-bright: #f1c875;--gold-soft: #b08a3d;--ivory: #f3e9d2;--text: #f5edd8;--text-dim: #e2d4ad;--text-mute: #c8b888;--v1: #a83434;--v2: #4a6f96;--v3: #b8862a;--v4: #2d6f54;--v5: #2a7d8e;--v6: #a85770;--v7: #6b3f96;--v8: #ab7a2a;--v9: #2f4684}body[data-theme=light]{--bg-0: #f5ecd6;--bg-1: #ede1c2;--bg-2: #e0d0a8;--panel: rgba(252, 245, 224, .95);--panel-edge: rgba(120, 85, 25, .4);--panel-edge-hi: rgba(120, 85, 25, .7);--gold: #6b5018;--gold-bright: #8a6614;--gold-soft: #a88a35;--ivory: #1a1408;--text: #1a1408;--text-dim: #3d3422;--text-mute: #6e5e3c;background:radial-gradient(1200px 700px at 22% -10%,rgba(184,138,26,.14),transparent 60%),radial-gradient(900px 700px at 78% 110%,rgba(106,75,160,.06),transparent 60%),linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 60%,var(--bg-2) 100%);color:var(--text)}body[data-theme=light] .modal-content{background:linear-gradient(180deg,#fcf5e0,#f1e4c0);box-shadow:0 24px 80px #50370f40}body[data-theme=light] .pulse-bar{background:linear-gradient(180deg,#fcf5e0f5,#f1e4c0f5);border-bottom-color:#78551959}body[data-theme=light] .pulse-week{background:linear-gradient(180deg,#f1e4c0f0,#e8d5aaf0)}body[data-theme=light] .pulse-week-cell{background:#fcf5e08c;border-color:#78551933}body[data-theme=light] .pulse-week-cell .pwc-dow{color:var(--gold-soft)}body[data-theme=light] .pulse-week-cell .pwc-day{color:var(--text-dim)}body[data-theme=light] .pulse-week-cell .pwc-jp{color:var(--text);text-shadow:0 0 4px rgba(184,138,26,.25)}body[data-theme=light] .pulse-action,body[data-theme=light] .pulse-toggle,body[data-theme=light] .pulse-week-shift{background:#fcf5e099;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .pulse-action:hover,body[data-theme=light] .pulse-toggle:hover,body[data-theme=light] .pulse-week-shift:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#b88a1a1a}body[data-theme=light] .pulse-week-cell.is-active{background:linear-gradient(180deg,#b88a1a2e,#7855191a)}body[data-theme=light] .journal-textarea,body[data-theme=light] .journal-search{background:#fcf5e0f2;color:var(--text);border-color:#7855194d}body[data-theme=light] .journal-entry{background:#f5ecd6b3;border-color:#78551940;border-left-color:var(--gold-soft)}body[data-theme=light] .journal-entry:hover{background:#fcf5e0f2;border-color:var(--gold-bright);border-left-color:var(--gold-bright)}body[data-theme=light] .journal-edit-meta{background:#f5ecd6b3;color:var(--text-dim)}body[data-theme=light] .journal-favorite-chip{background:#b88a1a1a;border-color:var(--gold-soft);color:var(--gold)}body[data-theme=light] .pulse-toast,body[data-theme=light] .modal-content{color:var(--text)}body[data-theme=light] header .header-date,body[data-theme=light] header .moon-name,body[data-theme=light] header .moon-glyph{color:var(--gold)}body[data-theme=light] .ritual-btn,body[data-theme=light] .glossary-btn{background:#fcf5e0b3;color:var(--gold);border:1px solid rgba(120,85,25,.3)}body[data-theme=light] .ritual-btn:hover,body[data-theme=light] .glossary-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright)}body[data-theme=light] button.primary{background:linear-gradient(180deg,#c9a755,#8a6a2c);color:#fcf5e0}body[data-theme=light] button.primary:disabled{background:linear-gradient(180deg,#b88a1a38,#78551938);color:#50370f80;border:1px solid rgba(120,85,25,.2)}body[data-theme=light] button.primary.is-pristine{opacity:.8;cursor:pointer}body[data-theme=light] .stat,body[data-theme=light] .legend-item{background:linear-gradient(180deg,#fffae8f2,#f5e8c8eb);border:1px solid rgba(120,85,25,.45);box-shadow:0 1px 3px #7855191a,inset 0 1px #ffffff80}body[data-theme=light] .stat:hover,body[data-theme=light] .legend-item:hover{background:linear-gradient(180deg,#fffcee,#f5e4bef2);border-color:var(--gold);box-shadow:0 2px 6px #7855192e,inset 0 1px #fff9}body[data-theme=light] .tab{color:#6e5825;opacity:.85}body[data-theme=light] .tab:hover{color:var(--gold);opacity:1}body[data-theme=light] .tab.active{color:var(--gold);border-bottom-color:var(--gold);opacity:1}body[data-theme=light] .tabs{background:#f5ecd699;border-bottom-color:#7855194d}body[data-theme=light] .oracle-col .messages,body[data-theme=light] .chat .messages{background:#fcf5e0eb;border-color:#78551940;color:var(--text)}body[data-theme=light] .chat .msg .bubble{background:#f5ecd6d9;border-color:#78551940;color:var(--text)}body[data-theme=light] .chat .msg.from-oracle .bubble{background:linear-gradient(135deg,#fcf5e0f2,#f1e4c0eb);border-left-color:var(--gold);color:var(--text)}body[data-theme=light] .chat .msg.from-user .bubble{background:#f1e4c0d9;color:var(--text)}body[data-theme=light] .chat .msg.from-oracle .who,body[data-theme=light] .chat .msg.from-oracle strong{color:var(--gold)}body[data-theme=light] .chat .msg.from-oracle em{color:var(--text-dim)}body[data-theme=light] .interp .badge{background:#b88a1a24;color:var(--gold);border-color:#78551966}body[data-theme=light] .interp .quote{color:var(--text-dim);border-color:#7855194d}body[data-theme=light] .horizon-detail{background:#fcf5e0d9;border-color:#78551940;color:var(--text)}body[data-theme=light] .horizon-detail .hd-time.past{background:#7855191a;color:var(--text-mute)}body[data-theme=light] .horizon-detail .hd-time.current{background:#b88a1a33;color:var(--gold)}body[data-theme=light] .horizon-detail .hd-time.future{background:#6a4ba01a;color:#6b3f96}body[data-theme=light] .hv-year{background:#fcf5e0b3;border-color:#78551940;color:var(--text)}body[data-theme=light] .hv-year:hover{border-color:var(--gold-bright);background:#b88a1a1a}body[data-theme=light] .hv-year.current{border-color:var(--gold-bright);background:#b88a1a26;box-shadow:0 0 12px #b88a1a40}body[data-theme=light] .hv-year.selected{border-color:var(--gold);background:linear-gradient(180deg,#b88a1a33,#b88a1a0f)}body[data-theme=light] .hv-y-ap{color:var(--gold)}body[data-theme=light] .hv-y-name,body[data-theme=light] .hv-y-label{color:var(--text-dim)}body[data-theme=light] .domain{background:#fcf5e0b3;border-color:#78551940}body[data-theme=light] .domain .verdict{color:var(--gold)}body[data-theme=light] .compat-form,body[data-theme=light] .find-name,body[data-theme=light] .ev-form,body[data-theme=light] .heatmap-controls,body[data-theme=light] .add-profile-form{background:#fcf5e0b3;border-color:#78551940}body[data-theme=light] .compat-form label,body[data-theme=light] .add-profile-form label{color:var(--gold)}body[data-theme=light] .compat-row .compat-card{background:#fcf5e0d9;border-color:#78551940;color:var(--text)}body[data-theme=light] .ci-stat{background:#fcf5e0b3;border-color:#78551933}body[data-theme=light] .stat-tooltip,body[data-theme=light] .medallion-tooltip,body[data-theme=light] .report-popover,body[data-theme=light] .ob-popup{background:linear-gradient(180deg,#fcf5e0fa,#f1e4c0fa);border-color:#78551966;color:var(--text);box-shadow:0 14px 40px #50370f40}body[data-theme=light] .stat-tooltip strong,body[data-theme=light] .medallion-tooltip strong,body[data-theme=light] .report-popover strong,body[data-theme=light] .ob-popup strong{color:var(--gold)}body[data-theme=light] .ob-spotlight{box-shadow:0 0 0 9999px #7855198c,0 0 24px #b88a1a73,0 0 60px #b88a1a40;border-color:var(--gold-bright)}body[data-theme=light] .ob-text{color:var(--text)}body[data-theme=light] .ob-text strong{color:var(--gold)}body[data-theme=light] .heatmap-grid .hm-cell{background:#fcf5e099;border-color:#78551933;color:var(--text)}body[data-theme=light] .hm-cell.hm-good{background:#7fc38a4d;border-color:#4a9e5d8c;color:#2a6b3a}body[data-theme=light] .hm-cell.hm-bad{background:#d97a7a4d;border-color:#b14a4a8c;color:#7a2828}body[data-theme=light] .hm-cell.hm-neutral{color:var(--text-dim)}body[data-theme=light] .hm-cell.hm-today{border-color:var(--gold);box-shadow:0 0 8px #b88a1a66}body[data-theme=light] .ritual-exit,body[data-theme=light] .ritual-act-btn{background:#fcf5e0d9;color:var(--gold);border-color:#7855194d}body[data-theme=light] .moon-info-current,body[data-theme=light] .moon-info-table tr.is-current{background:linear-gradient(90deg,#6a4ba01a,#6a4ba005);border-left-color:#6b3f96}body[data-theme=light] .moon-info-table tr.is-current td.mit-name{color:var(--gold)}body[data-theme=light] .moon-info-explanation,body[data-theme=light] .moon-info-effect{color:var(--text)}body[data-theme=light] .moon-info-table td.mit-mod.up{color:#2a6b3a}body[data-theme=light] .moon-info-table td.mit-mod.down{color:#b33}body[data-theme=light] .pulse-jp-lbl,body[data-theme=light] .pulse-keyword-name{color:var(--gold)}body[data-theme=light] .pulse-keyword-hint{color:var(--text-mute)}body[data-theme=light] .pulse-coach-list li{color:var(--text)}body[data-theme=light] .pulse-coach-list li:before{color:var(--gold)}body[data-theme=light] .pulse-coach-title{color:var(--gold)}body[data-theme=light] .stats-bar.is-top{background:linear-gradient(180deg,var(--gold-bright),var(--gold))}body[data-theme=light] .stats-bar-val{color:var(--gold)}body[data-theme=light] .stats-card-val{color:var(--gold);text-shadow:none}body[data-theme=light] .stats-card-lbl{color:var(--text-dim)}body[data-theme=light] .stats-card-sub{color:var(--text-mute)}body[data-theme=light] .modal-title-inline{color:var(--gold)}body[data-theme=light] .help-content{color:var(--text)}body[data-theme=light] .help-content strong{color:var(--gold)}body[data-theme=light] .help-content em{color:var(--text-dim)}body[data-theme=light] .help-content h3{color:var(--gold);border-bottom-color:#78551940}body[data-theme=light] .help-content h4{color:var(--gold-soft)}body[data-theme=light] .modal-actions{background:#f1e4c099;border-bottom-color:#78551940}body[data-theme=light] .modal-actions button{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .modal-actions button:hover{background:#b88a1a1a;border-color:var(--gold-bright);color:var(--gold-bright)}body[data-theme=light] .modal-actions .close{color:var(--gold)}body[data-theme=light] .modal-actions .close:hover{color:var(--gold-bright)}body[data-theme=light] .tab .tab-icon{color:var(--gold)}body[data-theme=light] .interp{color:var(--text)}body[data-theme=light] .tabs-fade-left{background:linear-gradient(to right,#fcf5e0f2,#fcf5e099,#fcf5e000)}body[data-theme=light] .tabs-fade-right{background:linear-gradient(to left,#fcf5e0f2,#fcf5e099 55%,#fcf5e000)}body[data-theme=light] .tabs-fade-arrow{color:var(--gold);text-shadow:0 0 4px rgba(184,138,26,.4)}body[data-theme=light] .footer-help-btn{background:#fcf5e0d9;color:var(--gold);border-color:#7855194d}body[data-theme=light] .footer-help-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#b88a1a1a}body[data-theme=light] .footer-brand{color:var(--gold)}body[data-theme=light] .footer-tagline,body[data-theme=light] .footer-version{color:var(--text-mute)}body[data-theme=light] .panel{box-shadow:inset 0 1px #fff9,0 2px 6px #7855190f,0 6px 16px #78551914}body[data-theme=light] .modal-content{box-shadow:0 14px 40px #50370f2e,0 4px 12px #50370f1a}body[data-theme=light] .pulse-bar,body[data-theme=light] .pulse-week,body[data-theme=light] .pulse-coach{box-shadow:0 4px 12px -4px #78551926}body[data-theme=light] button.primary{box-shadow:0 2px 6px #78551933}body[data-theme=light] button.primary:hover{box-shadow:0 4px 10px #7855194d}body[data-theme=light] .install-btn{box-shadow:0 2px 8px #78551940}body[data-theme=light] .ob-popup,body[data-theme=light] .stat-tooltip,body[data-theme=light] .medallion-tooltip,body[data-theme=light] .report-popover,body[data-theme=light] .morning-toast{box-shadow:0 8px 24px #50370f2e,0 2px 6px #50370f1a}body[data-theme=light] .pulse-week-cell.is-today{box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 8px #b88a1a2e,0 0 6px #b88a1a33}body[data-theme=light] .pulse-week-cell.is-active{box-shadow:inset 0 0 0 2px var(--gold),inset 0 0 10px #b88a1a2e}body[data-theme=light] .pulse-jp{text-shadow:0 0 8px rgba(184,138,26,.3)}body[data-theme=light] .pulse-action{box-shadow:0 1px 3px #7855191a}body[data-theme=light] .pulse-action-badge{box-shadow:0 1px 3px #7855194d}body[data-theme=light] .glossary-search,body[data-theme=light] input[type=text],body[data-theme=light] input[type=date],body[data-theme=light] input[type=time],body[data-theme=light] input[type=search],body[data-theme=light] textarea,body[data-theme=light] select{box-shadow:inset 0 1px 2px #7855190f}body[data-theme=light] .day-cycle.highlight,body[data-theme=light] .report .day-cycle.highlight{box-shadow:0 0 8px #b88a1a33}body[data-theme=light] .horizon-detail{box-shadow:inset 0 1px #ffffff80}body[data-theme=light] .stats-card,body[data-theme=light] .ins-item,body[data-theme=light] .day-house-card,body[data-theme=light] .yc-month{box-shadow:inset 0 1px #fff6}body[data-theme=light] .footer-help-btn{box-shadow:0 1px 3px #7855191a}body[data-theme=light] .morning-toast{background:linear-gradient(180deg,#fcf5e0fa,#f1e4c0fa);border-color:#78551966;color:var(--text);box-shadow:0 14px 40px #50370f40}body[data-theme=light] .morning-toast .mt-glyph,body[data-theme=light] .morning-toast .mt-title{color:var(--gold)}body[data-theme=light] .morning-toast .mt-jp{color:var(--gold-bright)}body[data-theme=light] .morning-toast .mt-text{color:var(--text)}body[data-theme=light] .morning-toast .mt-close{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .add-profile-form .hint,body[data-theme=light] .hint{background:#f1e4c0b3;border-left-color:var(--gold-soft);color:var(--text)}body[data-theme=light] .add-profile-form .hint strong,body[data-theme=light] .hint strong{color:var(--gold)}body[data-theme=light] .add-profile-form .hint em,body[data-theme=light] .hint em{color:var(--text-dim)}body[data-theme=light] .add-profile-form .hint a,body[data-theme=light] .hint a{color:var(--gold)}body[data-theme=light] .house-card{background:#f1e4c099;border-color:#78551940;color:var(--text)}body[data-theme=light] .house-card .house-period,body[data-theme=light] .house-card .house-section-label,body[data-theme=light] .house-card .house-roman{color:var(--gold)}body[data-theme=light] .house-card .house-text{color:var(--text)}body[data-theme=light] .house-card .house-name{color:var(--text-dim)}body[data-theme=light] .house-card .house-half-label{color:var(--text-mute)}body[data-theme=light] .house-card .house-text strong{color:var(--gold)}body[data-theme=light] .house-divider{background:#78551940}body[data-theme=light] .cs-dropdown{background:linear-gradient(180deg,#fcf5e0fa,#f1e4c0fa);border-color:#78551959;color:var(--text);box-shadow:0 12px 32px #50370f33}body[data-theme=light] .cs-option{color:var(--text)}body[data-theme=light] .cs-option:hover,body[data-theme=light] .cs-option.cs-active{background:#b88a1a1f;color:var(--gold)}body[data-theme=light] .cs-option.cs-selected{background:#b88a1a2e;color:var(--gold)}body[data-theme=light] .custom-select .cs-trigger{background:#fcf5e0d9;border-color:#7855194d;color:var(--text)}body[data-theme=light] .custom-select .cs-trigger:hover{border-color:var(--gold-bright)}body[data-theme=light] .cs-dropdown::-webkit-scrollbar-thumb{background:#b88a1a66}body[data-theme=light] .heatmap-section{background:#f1e4c080;border-color:#78551940;color:var(--text)}body[data-theme=light] .heatmap-header,body[data-theme=light] .heatmap-title{color:var(--gold)}body[data-theme=light] .heatmap-controls{background:transparent}body[data-theme=light] .heatmap-legend,body[data-theme=light] .hl-item{color:var(--text-dim)}body[data-theme=light] .prof-tool{background:#fcf5e0cc;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .prof-tool:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#b88a1a1a}body[data-theme=light] button.primary:not(:disabled):not(.is-pristine){background:linear-gradient(180deg,#b88a1a,#8a6a2c);color:#fcf5e0;box-shadow:0 4px 14px #b88a1a66}body[data-theme=light] button.primary:not(:disabled):not(.is-pristine):hover{box-shadow:0 6px 18px #b88a1a8c}body[data-theme=light] button.secondary{background:#fcf5e0b3;color:var(--gold);border:1px solid rgba(120,85,25,.3)}body[data-theme=light] button.secondary:hover{border-color:var(--gold-bright);background:#b88a1a1a}body[data-theme=light] button.secondary .btn-sub{color:var(--text-mute)}body[data-theme=light] .tab.active:after{background:var(--gold)}body[data-theme=light] .profile-chip{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .profile-chip.is-active{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#fcf5e0;border-color:var(--gold)}body[data-theme=light] .diag-panel{background:#f5ecd6b3;border-color:#78551940;color:var(--text)}body[data-theme=light] input[type=text],body[data-theme=light] input[type=date],body[data-theme=light] input[type=time],body[data-theme=light] input[type=search],body[data-theme=light] input[type=email],body[data-theme=light] input[type=password],body[data-theme=light] textarea,body[data-theme=light] select{background:#fcf5e0e6;color:var(--text);border:1px solid rgba(120,85,25,.3)}body[data-theme=light] input:focus,body[data-theme=light] textarea:focus,body[data-theme=light] select:focus{border-color:var(--gold-bright);box-shadow:0 0 0 2px #b88a1a26}body[data-theme=light] .year-cal-modal,body[data-theme=light] .year-cal-content{background:#fcf5e0eb;color:var(--text)}body[data-theme=light] .yc-month{background:#f1e4c099;border-color:#78551933}body[data-theme=light] .yc-month-name{color:var(--gold)}body[data-theme=light] .yc-week-header{color:var(--text-mute)}body[data-theme=light] .yc-day{color:var(--text)}body[data-theme=light] .yc-day.good{background:#7fc38a4d;border-color:#4a9e5d80;color:#2a6b3a}body[data-theme=light] .yc-day.bad{background:#d97a7a40;border-color:#b14a4a73;color:#7a2828}body[data-theme=light] .yc-day.today{border-color:var(--gold)}body[data-theme=light] .yc-stats,body[data-theme=light] .year-cal-controls{color:var(--text)}body[data-theme=light] .ob-btn{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .ob-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#b88a1a1a}body[data-theme=light] .ob-btn.ob-primary{background:linear-gradient(180deg,#b88a1a,#8a6a2c);color:#fcf5e0;border-color:var(--gold)}body[data-theme=light] .ob-kbd kbd{background:#fcf5e0d9;border-color:#78551940;color:var(--gold)}body[data-theme=light] .ob-progress{background:#78551926}body[data-theme=light] .ob-progress-fill{background:linear-gradient(90deg,#c9a755,var(--gold-bright))}body[data-theme=light] .axis-check{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .axis-check:hover{border-color:var(--gold-bright);background:#b88a1a14}body[data-theme=light] .axis-check input[type=checkbox]:checked+span,body[data-theme=light] .axis-check.is-checked{color:var(--gold-bright)}body[data-theme=light] .compat-axis-lbl{color:var(--gold)}body[data-theme=light] .naming-mode{background:#fcf5e0b3;border-color:#7855194d;color:var(--text-dim)}body[data-theme=light] .naming-mode:hover{border-color:var(--gold-bright);color:var(--gold);background:#b88a1a14}body[data-theme=light] .naming-mode.active{border-color:var(--gold);color:var(--gold);background:linear-gradient(180deg,#b88a1a2e,#b88a1a0f);box-shadow:0 0 12px #b88a1a33}body[data-theme=light] .naming-mode .nm-icon{color:var(--gold)}body[data-theme=light] .naming-mode.active .nm-icon{color:var(--gold-bright)}body[data-theme=light] .naming-mode .nm-sub{color:var(--text-mute)}body[data-theme=light] .naming-intro{color:var(--text-dim)}body[data-theme=light] .report .day-cycle{background:#f1e4c0b3;border-color:#7855194d}body[data-theme=light] .report .day-cycle.highlight{background:linear-gradient(180deg,#b88a1a2e,#b88a1a0f);border-color:var(--gold);box-shadow:0 0 14px #b88a1a40}body[data-theme=light] .report .day-cycle-lbl{color:var(--text-dim)}body[data-theme=light] .report .day-cycle.highlight .day-cycle-lbl,body[data-theme=light] .report .day-cycle-val{color:var(--gold)}body[data-theme=light] .report .day-cycle-name{color:var(--text-dim)}body[data-theme=light] .report .r-inspi,body[data-theme=light] .report .r-inspi-card{background:linear-gradient(180deg,#f1e4c0b3,#e8d5aa99);border-color:#7855194d;color:var(--text)}body[data-theme=light] .report .r-inspi-title,body[data-theme=light] .report .r-inspi-mantra{color:var(--gold)}body[data-theme=light] .report .r-inspi-stats{background:#fcf5e080}body[data-theme=light] .report .r-inspi-stat{background:#fcf5e0b3;border-color:#78551933;color:var(--text)}body[data-theme=light] .report .r-inspi-stat-label{color:var(--text-dim)}body[data-theme=light] .report .r-inspi-stat-value{color:var(--gold)}body[data-theme=light] .report .r-domain{background:#f1e4c0b3;border-color:#7855194d}body[data-theme=light] .report .r-domain .r-d-name{color:var(--text-dim)}body[data-theme=light] .report .r-domain .r-d-score{color:var(--gold)}body[data-theme=light] .report .r-domain .r-d-verdict{color:var(--text-dim)}body[data-theme=light] .report .r-synthesis,body[data-theme=light] .report .r-summary,body[data-theme=light] .report .r-houses,body[data-theme=light] .report .day-houses{background:#f1e4c080;border-color:#78551940;color:var(--text)}body[data-theme=light] .report .r-houses .r-house-card,body[data-theme=light] .report .day-houses .day-house-card{background:#fcf5e0b3;border-color:#78551940;color:var(--text)}body[data-theme=light] .report .r-summary,body[data-theme=light] .report .r-quote{border-left-color:var(--gold)}body[data-theme=light] .report .r-summary strong,body[data-theme=light] .report .r-quote strong{color:var(--gold)}body[data-theme=light] .report h3{color:var(--gold);border-color:#78551940}body[data-theme=light] .report h3 span{color:var(--gold)}body[data-theme=light] .domains{background:#fcf5e080}body[data-theme=light] .domain{background:#f1e4c0b3;border-color:#7855194d}body[data-theme=light] .domain .lbl{color:var(--text-dim)}body[data-theme=light] .domain .score{color:var(--gold)}body[data-theme=light] .domain .verdict{color:var(--text-dim)}body[data-theme=light] .domain .verdict.v-excellent{color:#145a30}body[data-theme=light] .domain .verdict.v-good{color:#4a8826}body[data-theme=light] .domain .verdict.v-favorable{color:#8a6f0d}body[data-theme=light] .domain .verdict.v-neutral{color:#a05a14}body[data-theme=light] .domain .verdict.v-careful{color:#88300d}body[data-theme=light] .domain .verdict.v-warning{color:#6a0d14}body[data-theme=light] .domain .verdict.v-avoid{color:#421d68}body[data-theme=light] .climat-summary,body[data-theme=light] .domain-summary{background:#f1e4c080;border-left-color:var(--gold);color:var(--text)}body[data-theme=light] .climat-summary strong,body[data-theme=light] .domain-summary strong{color:var(--gold)}body[data-theme=light] .report .day-house-card,body[data-theme=light] .day-house-card,body[data-theme=light] .r-house-mini{background:#f1e4c0b3;border-color:#78551940;color:var(--text)}body[data-theme=light] .day-house-card .dh-label,body[data-theme=light] .r-house-mini .h-label{color:var(--text-dim)}body[data-theme=light] .day-house-card .dh-roman,body[data-theme=light] .r-house-mini .h-roman{color:var(--gold)}body[data-theme=light] .find-grid .find-name,body[data-theme=light] .name-result-card{background:#f1e4c0b3;border-color:#78551940;color:var(--text)}body[data-theme=light] .find-name-vibration,body[data-theme=light] .modal-actions button,body[data-theme=light] .modal-actions .modal-title-inline{color:var(--gold)}body[data-theme=light] .stats-section-title{color:var(--gold);border-bottom-color:#78551940}body[data-theme=light] .stats-verdict-legend{color:var(--text-dim)}body[data-theme=light] .day-protect{background:linear-gradient(90deg,#7fc38a2e,#7fc38a0d);color:#2a6b3a;border-left-color:#4a9e5d}body[data-theme=light] .day-moon{background:linear-gradient(90deg,#6a4ba01a,#6a4ba005);border-left-color:#6b3f96;color:var(--text)}body[data-theme=light] .day-moon strong{color:var(--gold)}body[data-theme=light] .r-housing-row{display:flex;gap:14px;margin:14px 0}body[data-theme=light] .report .day-house{background:#f1e4c0b3;border-color:#7855194d;color:var(--text)}body[data-theme=light] .report .day-house-tag,body[data-theme=light] .report .day-house-roman{color:var(--gold)}body[data-theme=light] .report .r-grille td.on{color:var(--gold);background:#b88a1a2e;border-color:#78551966}body[data-theme=light] .report .r-grille td.off{color:var(--text-mute);background:#f5ecd68c;border:1px dashed rgba(120,85,25,.3);text-decoration-color:#78551966}body[data-theme=light] .report .r-grille td sup{color:var(--gold)}body[data-theme=light] .event-list{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .event-list-title{color:var(--gold)}body[data-theme=light] .event-row{color:var(--text);border-bottom-color:#78551933}body[data-theme=light] .event-row .er-rank{color:var(--text-mute)}body[data-theme=light] .event-row .er-date strong,body[data-theme=light] .event-row .er-jps,body[data-theme=light] .event-row .er-score{color:var(--gold)}body[data-theme=light] .compat-row .compat-card{background:#fcf5e0d9;border-color:#7855194d;color:var(--text)}body[data-theme=light] .compat-gauge{background:linear-gradient(180deg,#fcf5e0f2,#f1e4c0f2)!important;border-color:#78551959!important;box-shadow:0 2px 10px #50370f14;color:#1a1408!important}body[data-theme=light] .compat-gauge .gauge-bg{fill:#7855191f}body[data-theme=light] .compat-gauge .gauge-fg{stroke:var(--gold)}body[data-theme=light] .compat-gauge text{fill:#1a1408!important;font-weight:700}body[data-theme=light] .compat-gauge .cg-name{color:#6b5018!important;font-weight:700!important}body[data-theme=light] .compat-gauge .cg-verdict{color:#2a1f0a!important;font-weight:600!important;font-style:normal!important}body[data-theme=light] .ct-year{background:#fcf5e0b3;border-color:#78551940;color:var(--text)}body[data-theme=light] .ct-year-lbl{color:var(--gold)}body[data-theme=light] .ct-bar-track{background:#7855191a}body[data-theme=light] .ct-bar-val{color:var(--text-dim)}body[data-theme=light] .ct-year.peak{border-color:var(--gold);box-shadow:0 0 10px #b88a1a33}body[data-theme=light] .ct-year.peak .ct-year-lbl{color:var(--gold)}body[data-theme=light] .ct-year.dip{border-color:#b14a4a80}body[data-theme=light] .ct-title{color:var(--gold)}body[data-theme=light] .ct-subtitle{color:var(--text-dim)}body[data-theme=light] .compat-network-section{background:#fcf5e0b3;border-color:#78551940;color:var(--text)}body[data-theme=light] .network-matrix th,body[data-theme=light] .network-matrix td{color:var(--text)}body[data-theme=light] .network-matrix th.row-label,body[data-theme=light] .network-matrix th.col-label{color:var(--gold)}body[data-theme=light] .network-matrix td.diagonal{background:#7855191a;color:var(--text-mute)}body[data-theme=light] .network-matrix td.score{color:var(--text)}body[data-theme=light] .find-grid{background:#f5ecd666}body[data-theme=light] .find-grid .find-name,body[data-theme=light] .name-result-card{background:#fcf5e0d9;border:1px solid rgba(120,85,25,.25);color:var(--text)}body[data-theme=light] .find-name:hover{border-color:var(--gold);background:#b88a1a1a}body[data-theme=light] .find-name-vibration{color:var(--gold)}body[data-theme=light] .ci-card{background:#fcf5e0d9;border-color:#7855194d;color:var(--text)}body[data-theme=light] .ci-stats{color:var(--text)}body[data-theme=light] .ci-stat .ci-lbl{color:var(--text-dim)}body[data-theme=light] .ci-stat .ci-val,body[data-theme=light] .ci-name{color:var(--gold)}body[data-theme=light] .ci-birth{color:var(--text-dim)}body[data-theme=light] .compat-verdict{background:linear-gradient(180deg,#f1e4c0b3,#e8d5aa99);border-color:#7855194d;color:var(--text)}body[data-theme=light] .compat-verdict .cv-title{color:var(--gold)}body[data-theme=light] .compat-verdict .cv-text{color:var(--text)}body[data-theme=light] .tab-panel button.primary{background:linear-gradient(180deg,#b88a1a,#8a6a2c);color:#fcf5e0;box-shadow:0 2px 6px #b88a1a40}body[data-theme=light]{color:var(--text)}body[data-theme=light] em,body[data-theme=light] i,body[data-theme=light] .pulse-name,body[data-theme=light] .pulse-keyword-hint,body[data-theme=light] .footer-tagline,body[data-theme=light] .stip-quote,body[data-theme=light] .ins-mantra{color:var(--text-dim)}body[data-theme=light] .header-date,body[data-theme=light] .ttl,body[data-theme=light] header h1{color:var(--gold)}body[data-theme=light] .legend-item .lbl,body[data-theme=light] .stat .lbl{color:var(--gold);text-shadow:none}body[data-theme=light] .legend-item .name{color:#5a3f10;text-shadow:none}body[data-theme=light] .stat .val,body[data-theme=light] .legend-item .val{color:var(--gold);text-shadow:none;filter:none}body[data-theme=light] .legend-item.active{background:#fcf5e0e6;border-color:var(--gold);box-shadow:0 1px 4px #78551926}body[data-theme=light] label{color:var(--gold)}body[data-theme=light] .hint,body[data-theme=light] .hint em,body[data-theme=light] .add-profile-form .hint{color:var(--text)}body[data-theme=light] .stat-tooltip{background:linear-gradient(180deg,#fcf5e0fa,#f1e4c0fa);border-color:#78551966;color:var(--text);box-shadow:0 14px 40px #50370f40}body[data-theme=light] .stat-tooltip .stip-title,body[data-theme=light] .stat-tooltip .stip-vib{color:var(--gold)}body[data-theme=light] .stat-tooltip .stip-text{color:var(--text)}body[data-theme=light] .stat-tooltip .stip-text strong{color:var(--gold)}body[data-theme=light] .stat-tooltip .stip-do{background:#7fc38a33;border-left-color:#4a9e5d;color:#2a6b3a}body[data-theme=light] .stat-tooltip .stip-dont{background:#d97a7a33;border-left-color:#b14a4a;color:#7a2828}body[data-theme=light] .stat-tooltip .stip-do strong{color:#2a6b3a}body[data-theme=light] .stat-tooltip .stip-dont strong{color:#7a2828}body[data-theme=light] .stat-tooltip .stip-quote{color:var(--text-dim);border-left-color:var(--gold)}body[data-theme=light] .report .day-inspiration{background:linear-gradient(135deg,#fcf5e0eb,#f1e4c0eb);border-color:#78551959;color:var(--text)}body[data-theme=light] .report .ins-header{color:var(--gold)}body[data-theme=light] .report .ins-mantra{color:var(--gold);text-shadow:none}body[data-theme=light] .report .ins-item{background:#fcf5e0b3;border-color:#78551940;color:var(--text)}body[data-theme=light] .report .ins-lbl{color:var(--text-dim)}body[data-theme=light] .report .ins-val{color:var(--text)}body[data-theme=light] .report .radar-section{background:#f1e4c080;border-color:#78551940}body[data-theme=light] .report .radar-svg text{fill:var(--text-dim)!important}body[data-theme=light] .report .radar-svg .radar-axis-label{fill:var(--text-dim)!important}body[data-theme=light] .report .radar-svg .radar-grid{stroke:#78551933!important}body[data-theme=light] .report .radar-svg .radar-poly{stroke:var(--gold)!important;fill:#b88a1a26!important}body[data-theme=light] .report .radar-svg .radar-dot{fill:var(--gold-bright)!important}body[data-theme=light] .report .radar-legend{color:var(--text)}body[data-theme=light] .report .radar-leg-item{background:#fcf5e0b3;border:1px solid rgba(120,85,25,.2);color:var(--text)}body[data-theme=light] .report .radar-leg-item .rl-num,body[data-theme=light] .report .radar-leg-item .rl-pct{color:var(--gold)}body[data-theme=light] .report .radar-leg-item.dim{opacity:.5}body[data-theme=light] .report .r-celebs{background:linear-gradient(135deg,#fcf5e0eb,#f1e4c0d9);border-color:#7855194d}body[data-theme=light] .report .r-celebs-intro{color:var(--text-dim)}body[data-theme=light] .report .r-celeb{background:#fcf5e0d9;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .report .r-celeb:hover{background:#b88a1a26;border-color:var(--gold-bright);color:var(--gold-bright)}body[data-theme=light] .report .link-num{color:var(--gold);border-bottom-color:var(--gold-soft)}body[data-theme=light] .report .link-num:hover{background:#b88a1a2e;border-bottom-color:var(--gold)}body[data-theme=light] .axes-row{background:transparent}body[data-theme=light] .axis-check{background:#fcf5e0d9!important;border:1px solid rgba(120,85,25,.3)!important;color:var(--gold)!important}body[data-theme=light] .axis-check:hover{border-color:var(--gold-bright)!important;background:#b88a1a1a!important}body[data-theme=light] .axis-check input[type=checkbox]{accent-color:var(--gold);background:#fff!important;border:1.5px solid var(--gold)!important}body[data-theme=light] .axis-check input[type=checkbox]:checked{background:var(--gold)!important;border-color:var(--gold)!important}body[data-theme=light] .axis-check input[type=checkbox]:checked:after{content:"✓";color:#fcf5e0!important;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;position:absolute;inset:0}body[data-theme=light] .axis-check.checked,body[data-theme=light] .axis-check:has(input:checked){background:#b88a1a2e!important;border-color:var(--gold)!important;color:var(--gold)!important}body[data-theme=light] .pulse-week-cell .pwc-jp{text-shadow:0 0 6px rgba(184,138,26,.25)}body[data-theme=light] .pulse-jp{background:radial-gradient(circle at center,rgba(184,138,26,.18) 0%,rgba(184,138,26,.04) 60%,transparent 100%);border-color:#b88a1a66;text-shadow:0 0 14px rgba(184,138,26,.35)}body[data-theme=light] .panel,body[data-theme=light] section.panel{background:#fcf5e0d9;border-color:#78551940}body[data-theme=light] input,body[data-theme=light] select,body[data-theme=light] textarea{background:#fcf5e0d9;color:var(--text);border-color:#7855194d}body[data-theme=light] button.primary{color:#fcf5e0}body[data-theme=light] header h1{color:var(--gold);text-shadow:0 1px 2px rgba(80,55,15,.15)}body[data-theme=light] header .tagline{color:var(--text-dim)}body[data-theme=light] body:before{display:none}body[data-theme=light] .wheel-stage{filter:drop-shadow(0 6px 12px rgba(80,55,15,.18))}.header-tools{position:absolute;top:22px;right:28px;display:flex;align-items:center;gap:10px;z-index:50}.install-btn{position:relative;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a0f33;border:none;padding:8px 14px;border-radius:8px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;font-weight:500;box-shadow:0 4px 14px #d9a44159;transition:all .18s;animation:installBtnPulse 3s ease-in-out infinite}.install-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d9a44180}@keyframes installBtnPulse{0%,to{box-shadow:0 4px 14px #d9a44159}50%{box-shadow:0 4px 20px #f1c87599}}@media (max-width: 768px){.install-btn{display:none!important}}.theme-toggle{position:relative;background:#140c2699;border:1px solid var(--panel-edge);color:var(--gold-soft);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;transition:all .18s;display:flex;align-items:center;justify-content:center;z-index:50}.theme-toggle:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a4411f;transform:rotate(20deg)}body[data-theme=light] .theme-toggle{background:#fcf5e0b3}@media (max-width: 768px){.header-tools{top:16px;right:12px;gap:8px}.theme-toggle{width:32px;height:32px;font-size:14px}}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:radial-gradient(1200px 700px at 22% -10%,rgba(217,164,65,.1),transparent 60%),radial-gradient(900px 700px at 78% 110%,rgba(106,75,160,.18),transparent 60%),linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 60%,var(--bg-2) 100%);color:var(--text);font-family:EB Garamond,EB Garamond,Garamond,Times New Roman,serif;overflow-x:hidden;touch-action:pan-x pan-y}body:not(.ritual-mode):not(.drawer-open){overflow-y:auto!important;height:auto!important}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 12% 18%,rgba(255,250,235,.55),transparent 50%),radial-gradient(1px 1px at 28% 64%,rgba(255,250,235,.4),transparent 50%),radial-gradient(1.4px 1.4px at 82% 14%,rgba(255,250,235,.65),transparent 50%),radial-gradient(1px 1px at 64% 82%,rgba(255,250,235,.45),transparent 50%),radial-gradient(1px 1px at 92% 56%,rgba(255,250,235,.35),transparent 50%),radial-gradient(1px 1px at 36% 12%,rgba(255,250,235,.4),transparent 50%);pointer-events:none;z-index:0}header{position:relative;z-index:1;text-align:center;padding:16px 20px 8px}.header-date{display:none!important}header .tagline{display:none!important}.moon-phase{display:none}.pulse-moon{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 10px 3px 8px;background:#140c2680;border:1px solid var(--panel-edge);border-radius:99px;cursor:help;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);transition:all .18s;width:-moz-fit-content;width:fit-content}.pulse-moon:hover{border-color:var(--gold-soft);color:var(--gold)}.pulse-moon-glyph{font-size:13px;filter:drop-shadow(0 0 4px rgba(241,200,117,.3))}.pulse-moon-mod{font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;color:var(--gold-bright);margin-left:4px;padding-left:6px;border-left:1px solid var(--panel-edge)}.pulse-moon-mod.is-up{color:#88d899}.pulse-moon-mod.is-down{color:#d99}body[data-theme=light] .pulse-moon{background:#fcf5e0b3;border-color:#78551940}.moon-glyph{font-size:18px;filter:drop-shadow(0 0 6px rgba(241,200,117,.4))}.moon-name{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);letter-spacing:.04em}@media (max-width: 700px){.moon-phase .moon-name{display:none}.moon-phase{padding:6px 10px}}.wheel-below-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:18px auto 4px;width:100%}.wba-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:#140c268c;border:1px solid var(--panel-edge-hi);border-radius:99px;color:#ece6d3;font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;cursor:pointer;backdrop-filter:blur(8px);transition:all .18s;box-shadow:0 1px 4px #b88a1a14;text-shadow:0 1px 2px rgba(0,0,0,.4)}.wba-btn svg{width:14px;height:14px;color:var(--gold-bright);flex-shrink:0}.wba-btn .wba-ico-symbol{font-family:serif;font-size:14px;color:var(--gold-bright);line-height:1}.wba-btn:hover,.wba-btn:active{border-color:var(--gold);color:var(--gold-bright);background:#140c26cc;box-shadow:0 2px 8px #f1c8752e}.wba-btn:hover svg,.wba-btn:hover .wba-ico-symbol{color:var(--gold-bright)}body[data-theme=light] .wba-btn{background:#fcf5e0b3;color:var(--gold);border:1px solid rgba(120,85,25,.3)}body[data-theme=light] .wba-btn svg,body[data-theme=light] .wba-btn .wba-ico-symbol{color:var(--gold)}body[data-theme=light] .wba-btn:hover{background:#fcf5e0f2;border-color:var(--gold);color:#5a3f10}body[data-theme=light] .wba-btn:hover svg,body[data-theme=light] .wba-btn:hover .wba-ico-symbol{color:#5a3f10}.wba-sep{display:inline-block;width:1px;height:28px;background:linear-gradient(180deg,transparent,var(--gold-soft),transparent);opacity:.5;margin:0 2px}body[data-theme=light] .wba-sep{background:linear-gradient(180deg,transparent,var(--gold),transparent)}.wba-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:50%;color:var(--gold-soft);cursor:pointer;backdrop-filter:blur(8px);transition:all .18s;box-shadow:0 1px 4px #b88a1a14;padding:0}.wba-icon-btn svg{width:16px;height:16px;color:var(--gold)}.wba-icon-btn:hover,.wba-icon-btn:active{border-color:var(--gold);color:var(--gold-bright);background:#140c26cc;transform:translateY(-1px);box-shadow:0 2px 10px #f1c87533}.wba-icon-btn:hover svg{color:var(--gold-bright)}body[data-theme=light] .wba-icon-btn{background:#fcf5e0b3;color:var(--gold);border:1px solid rgba(120,85,25,.3)}body[data-theme=light] .wba-icon-btn svg{color:var(--gold)}body[data-theme=light] .wba-icon-btn:hover{background:#fcf5e0f2;border-color:var(--gold)}body[data-theme=light] .wba-icon-btn:hover svg{color:#5a3f10}@media (max-width: 600px){.wba-icon-btn{width:34px;height:34px}.wba-icon-btn svg{width:14px;height:14px}.wba-sep{height:22px}}body.ritual-mode .wheel-below-actions{display:none!important}@media (max-width: 600px){.wheel-below-actions{gap:6px;margin-top:14px}.wba-btn{padding:7px 12px;font-size:13px;letter-spacing:.14em;gap:6px}.wba-btn svg{width:12px;height:12px}}.ritual-btn-mobile-below{display:inline-flex!important;align-items:center;gap:6px;margin:18px auto 4px;padding:9px 22px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:99px;color:var(--gold-soft);font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);transition:all .18s;box-shadow:0 1px 4px #b88a1a14}.ritual-btn-mobile-below:hover,.ritual-btn-mobile-below:active{border-color:var(--gold);color:var(--gold-bright);background:#140c26cc;box-shadow:0 2px 8px #f1c8752e}body[data-theme=light] .ritual-btn-mobile-below{background:#fcf5e0b3;color:var(--gold);border:1px solid rgba(120,85,25,.3)}body[data-theme=light] .ritual-btn-mobile-below:hover{background:#fcf5e0f2;border-color:var(--gold);color:var(--gold-bright)}.ritual-btn{display:none!important}.ritual-btn{position:absolute;top:36px;left:28px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:99px;color:var(--gold-soft);font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:8px 16px;cursor:pointer;backdrop-filter:blur(8px);transition:all .18s;z-index:5}.ritual-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#140c26cc}.glossary-btn{position:absolute;top:88px;right:28px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:99px;color:var(--gold-soft);font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:8px 16px;cursor:pointer;backdrop-filter:blur(8px);transition:all .18s;z-index:5}.glossary-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#140c26cc}.glossary-body{padding:24px 30px 30px;font-family:EB Garamond,serif;color:var(--text)}.glossary-search{width:100%;background:#07040d99;border:1px solid var(--panel-edge-hi);border-radius:10px;color:var(--ivory);padding:12px 16px;font-family:EB Garamond,serif;font-size:16px;outline:none;margin-bottom:18px;transition:border .18s}.glossary-search:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9a4411f}.glossary-body{padding:18px 22px 22px}.glossary-intro{font-family:EB Garamond,serif;font-size:14px;font-style:italic;color:var(--text-dim);line-height:1.5;margin-bottom:12px;padding:10px 14px;background:#140c2666;border-left:2px solid var(--gold-soft);border-radius:0 6px 6px 0}.glossary-intro strong{color:var(--gold-bright);font-weight:500;font-style:normal}.glossary-quick-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.glossary-quick-tag{display:inline-flex;align-items:center;padding:4px 12px;background:#140c2680;border:1px solid var(--panel-edge);border-radius:99px;cursor:pointer;font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);transition:all .18s}.glossary-quick-tag:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a4411a}.glossary-content{max-height:50vh;overflow-y:auto;padding-right:8px}body[data-theme=light] .glossary-search,body[data-theme=light] .glossary-intro,body[data-theme=light] .glossary-quick-tag,body[data-theme=light] .glossary-entry{background:#fcf5e0b3;color:var(--text);border-color:#78551940}body[data-theme=light] .glossary-entry .ge-text{color:var(--text)}body[data-theme=light] .glossary-entry mark{background:#b88a1a59;color:#2a2520}.glossary-content::-webkit-scrollbar{width:6px}.glossary-content::-webkit-scrollbar-thumb{background:#d9a44140;border-radius:99px}.glossary-section{margin-bottom:22px}.glossary-section h4{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--panel-edge)}.glossary-entry{padding:10px 12px;margin-bottom:6px;background:#140c2666;border-left:2px solid var(--panel-edge);border-radius:0 6px 6px 0;transition:all .15s}.glossary-entry:hover{background:#d9a4410f;border-left-color:var(--gold)}.glossary-entry .ge-key{font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em;color:var(--gold-bright);margin-bottom:4px}.glossary-entry .ge-text{font-family:EB Garamond,serif;font-size:14px;line-height:1.55;color:var(--text)}.glossary-entry .ge-text strong{color:var(--gold-bright)}.glossary-entry mark{background:#d9a44159;color:var(--ivory);padding:0 3px;border-radius:3px}.glossary-empty{text-align:center;font-style:italic;color:var(--text-mute);padding:30px}@media (max-width: 700px){.ritual-btn{font-size:13px;padding:6px 10px}}.ritual-exit{position:fixed;top:24px;right:24px;background:#07040dd9;border:1px solid var(--gold);border-radius:50%;width:44px;height:44px;color:var(--gold-bright);font-size:18px;cursor:pointer;z-index:600;display:none;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:all .2s}.ritual-exit:hover{background:#d9a4412e;transform:scale(1.1)}body.ritual-mode .ritual-exit{display:flex}body.ritual-mode header,body.ritual-mode footer,body.ritual-mode .center-col>.panel,body.ritual-mode .center-col .panel,body.ritual-mode .center-col .legend,body.ritual-mode .wheel-wrap .legend,body.ritual-mode main>section.panel,body.ritual-mode .oracle-col,body.ritual-mode .tabs-panel,body.ritual-mode .modal-overlay:not(.open),body.ritual-mode .stat-tooltip,body.ritual-mode .medallion-tooltip,body.ritual-mode .morning-toast,body.ritual-mode .onboarding-overlay{display:none!important}body.ritual-mode .modal-overlay.open{z-index:800!important}.ritual-mantra-line{display:none}body.ritual-mode .ritual-mantra-line{display:block;margin:14px auto 28px;max-width:min(900px,92vw);text-align:center;font-family:EB Garamond,Garamond,Georgia,serif;font-size:15px;font-style:italic;color:#f1c875;text-shadow:0 0 14px rgba(0,0,0,.6);letter-spacing:.04em;line-height:1.4;padding:0 20px;z-index:519;position:relative}.ritual-mantra-line .rml-name{display:inline;font-family:Cinzel,Georgia,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-style:normal;color:#caa551;margin-right:8px}.ritual-mantra-line .rml-name:after{content:" · ";color:#8a6a2c;margin:0 4px}body.ritual-mode .wheel-stage{width:min(74vh,80vw)!important;margin-top:8px!important}.ritual-ambiance-toggle{display:none;align-items:center;gap:6px;margin-left:8px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:4px 10px;border-radius:16px;background:#140c2699;border:1px solid rgba(217,164,65,.4)}.ritual-ambiance-toggle input{margin:0;cursor:pointer;accent-color:var(--gold-bright)}body.meditating .ritual-ambiance-toggle{display:inline-flex}body.ritual-mode .wheel-date-badge{display:inline-flex!important;z-index:520}body.ritual-mode{overflow:hidden}body.ritual-mode main{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:0;max-width:100%}body.ritual-mode .center-col{display:flex;align-items:center;justify-content:center}body.ritual-mode .wheel-wrap{gap:0}body.ritual-mode .wheel-stage{width:min(85vh,85vw);max-width:none;transition:width .6s cubic-bezier(.16,1,.32,1)}body.ritual-mode #wheel{filter:drop-shadow(0 0 50px rgba(241,200,117,.25))}body.ritual-mode .wheel-particles{opacity:1.5}.wheel-particles{position:absolute;inset:0;pointer-events:none;z-index:0;mix-blend-mode:screen;opacity:.95}body[data-theme=light] .wheel-particles{mix-blend-mode:normal;opacity:.55}@keyframes entrFadeIn{0%{opacity:0}to{opacity:1}}@keyframes entrSlideLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes entrSlideRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes entrEmerge{0%{opacity:0;transform:scale(.05)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}body.entrance-anim .center-col{transform-origin:center center}@keyframes entrFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.entrance-anim header{animation:entrFadeIn .9s ease-out .05s both}body.entrance-anim main>section.panel:first-child{animation:entrSlideLeft .9s cubic-bezier(.16,1,.32,1) .4s both}body.entrance-anim .center-col{animation:entrEmerge 1.1s cubic-bezier(.16,1,.32,1) .6s both}body.entrance-anim .oracle-col{animation:entrSlideRight .9s cubic-bezier(.16,1,.32,1) .5s both}body.entrance-anim .legend{animation:entrFadeUp .7s ease-out 1.3s both}body.entrance-anim .tabs-panel{animation:entrFadeUp .7s ease-out 1.4s both}header h1{font-family:Cinzel,serif;font-weight:500;letter-spacing:.32em;font-size:clamp(26px,3.2vw,38px);margin:0;color:var(--gold-bright);text-shadow:0 0 28px rgba(217,164,65,.28)}header .tagline{color:var(--text-dim);font-style:italic;letter-spacing:.08em;font-size:14px;margin-top:2px}.ornament{margin:6px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-soft)}.ornament .line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}.ornament .star{font-size:13px;color:var(--gold)}main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,290px) minmax(560px,1fr) minmax(320px,380px);gap:24px;max-width:1600px;margin:0 auto;padding:24px 28px 64px;align-items:start}@media (max-width: 1280px){main{grid-template-columns:minmax(240px,290px) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"left   center" "oracle center" ".      center";row-gap:14px;-moz-column-gap:20px;column-gap:20px;padding:24px 22px 64px}#leftCol{grid-area:left;align-self:start}.center-col{grid-area:center;align-self:start}.oracle-col{grid-area:oracle;position:static;max-height:none;align-self:start}.oracle-col .messages{max-height:340px;min-height:240px}}@media (max-width: 1024px){main{grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:16px;padding:20px 18px 56px}.center-col{min-width:0}.wheel-wrap{width:100%;min-width:0}.wheel-stage{width:min(520px,calc(100vw - 320px));max-width:100%;margin:0 auto}.pulse-bar{grid-template-columns:minmax(160px,1fr) minmax(220px,1.6fr) auto!important;gap:10px;padding:10px 16px 10px 18px}.pulse-bar .pulse-right{display:none}}@media (max-width: 900px){main{grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:12px;padding:16px 14px 48px}.wheel-stage{width:min(440px,calc(100vw - 260px))}.pulse-bar{grid-template-columns:1fr auto!important;gap:10px}.pulse-bar .pulse-center,.pulse-bar .pulse-moon{display:none}}@media (max-width: 800px){main{grid-template-areas:none!important}#leftCol,.center-col,.oracle-col{grid-area:auto!important}}.collapsible-section{display:block}.collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;margin:0 0 6px;background:linear-gradient(180deg,#d9a4411a,#d9a44105);border:1px solid rgba(217,164,65,.25);border-radius:8px;cursor:pointer;font-family:inherit;text-align:left;color:inherit;transition:background .18s ease,border-color .18s ease}.collapsible-head:hover{background:linear-gradient(180deg,#d9a4412e,#d9a4410f);border-color:#f1c8758c}.collapsible-head h2{margin:0;padding:0;border:0;flex:1;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright)}.collapsible-chevron{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#140c268c;border:1px solid rgba(241,200,117,.45);color:var(--gold-bright);transition:transform .28s cubic-bezier(.16,1,.32,1),background .18s ease;flex-shrink:0}.collapsible-head:hover .collapsible-chevron{background:#f1c8752e}.collapsible-section.is-collapsed .collapsible-chevron,.collapsible-section.is-collapsed .collapsible-toggle-inline .collapsible-chevron{transform:rotate(-90deg)}.collapsible-section.is-collapsed>.collapsible-body{display:none!important}.collapsible-toggle-inline{background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.oracle-col.collapsible-section.is-collapsed>.chat{display:none!important}.oracle-col.collapsible-section.is-collapsed{padding-bottom:0}@media (min-width: 1281px){.collapsible-head{background:transparent;border:0;padding:0 0 8px;margin:0 0 12px;border-bottom:1px solid var(--panel-edge);border-radius:0}.collapsible-head:hover{background:transparent;border-color:var(--gold-soft)}.collapsible-head .collapsible-chevron{width:22px;height:22px;background:transparent;border-color:var(--gold-soft)}.collapsible-toggle-inline{margin-left:auto}}body[data-theme=light] .collapsible-head{background:linear-gradient(180deg,#b88a1a29,#b88a1a0a);border-color:#78551966}body[data-theme=light] .collapsible-head:hover{background:linear-gradient(180deg,#b88a1a47,#b88a1a1a);border-color:#785519a6}body[data-theme=light] .collapsible-head h2{color:var(--gold)}body[data-theme=light] .collapsible-chevron{background:#fcf5e0d9;border-color:#7855198c;color:var(--gold)}@media (max-width: 800px){main{grid-template-columns:1fr!important;padding:12px 12px 32px;gap:14px;max-width:100%}main>*{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box}header{padding:18px 70px 14px;min-height:0}header h1{font-size:clamp(18px,5vw,26px);letter-spacing:.14em;line-height:1.1;margin:4px 0 0}.header-date{font-size:13px;letter-spacing:.1em;margin-bottom:4px}header .tagline{display:none}.ornament{margin-top:6px;opacity:.6;transform:scale(.8)}.moon-phase,.ritual-btn,.glossary-btn{top:16px;padding:5px 10px;font-size:13px}.moon-phase{right:12px}.ritual-btn-mobile-below{margin:12px auto 0!important;padding:7px 16px!important;font-size:13px!important}.glossary-btn{top:50px;right:12px;padding:5px 10px}.panel{padding:14px 12px 16px;max-width:100%;box-sizing:border-box}.center-col{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.wheel-wrap{width:100%;max-width:100%;overflow:visible}.wheel-stage{width:100%;max-width:min(92vw,420px);margin:0 auto}.legend{display:flex!important;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;gap:10px;padding:4px 16px 10px;width:100%;max-width:100%;scroll-snap-type:x proximity;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.legend::-webkit-scrollbar{height:5px}.legend::-webkit-scrollbar-track{background:#d9a44114;border-radius:99px}.legend::-webkit-scrollbar-thumb{background:#d9a44180;border-radius:99px}.legend-item{flex:0 0 auto;min-width:132px;max-width:150px;padding:9px 10px 11px;scroll-snap-align:start;scroll-snap-stop:always}.legend-item:last-child{margin-right:6px}.legend-item .val{font-size:22px}.identity{grid-template-columns:1fr 1fr;gap:6px}.stat{padding:10px 6px 12px}.stat.big .val{font-size:28px}.tabs{padding:0 4px;flex-wrap:nowrap;overflow-x:auto}.tab{padding:12px 6px;font-size:13px;letter-spacing:.14em;gap:4px}.tab .tab-icon{font-size:13px}.tab-panel{padding:14px 12px 18px}.day-overview,.compat-gauges,.compat-row,.ci-stats,.ct-timeline,.domains,.r-domains{grid-template-columns:1fr 1fr}.compat-row{gap:10px}.horizon-timeline{gap:4px}.hv-year{flex:0 0 64px;padding:8px 4px}.hv-y-ap{font-size:20px}.heatmap-section{margin-top:16px;padding-top:14px}.heatmap-header{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.heatmap-title{font-size:13px;letter-spacing:.18em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heatmap-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.heatmap-controls .custom-select{width:100%;min-width:0}.heatmap-controls .custom-select-trigger{padding:6px 10px;font-size:13px}.heatmap-legend{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:14px;padding:8px 2px;margin-top:10px;background:transparent;border:none;font-size:13px;-webkit-overflow-scrolling:touch}.heatmap-legend::-webkit-scrollbar{height:0}.hl-item,.hl-item-link{margin:0;padding:0;flex-shrink:0;white-space:nowrap}.hl-help-mark{width:12px;height:12px;font-size:13px}#panel-domains>.heatmap-section>div[style*="display:flex"],.heatmap-section>div[style*="display:flex"]{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:14px!important}#btnExportICS,#btnYearCalendar{font-size:13px!important;padding:9px 8px!important;letter-spacing:.08em!important;line-height:1.2;text-align:center;width:100%}#btnExportICS .ico-inline,#btnYearCalendar .ico-inline{width:12px;height:12px;margin-right:3px}.modal-content{border-radius:10px}.report{padding:22px 18px 28px;font-size:14px}.report .r-row{grid-template-columns:90px 1fr;gap:10px}.report .r-domains{grid-template-columns:1fr 1fr 1fr}.report h3{font-size:13px;letter-spacing:.22em;gap:8px}.report .r-celebs-grid{grid-template-columns:1fr 1fr}.modal-actions{padding:10px 14px;flex-wrap:wrap}.modal-actions button{font-size:13px;padding:6px 10px;letter-spacing:.14em}.oracle-header.big .glyph{font-size:22px}.oracle-header.big .ttl{font-size:13px;letter-spacing:.2em}.oracle-col .messages{min-height:220px;max-height:280px}.compat-form{padding:12px 14px 14px}.find-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ob-popup{width:min(320px,92vw);padding:16px 18px}}@media (max-width: 480px){html,body{overflow-x:hidden;overflow-y:auto}body:not(.drawer-open):not(.ritual-mode){overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}body{font-size:14px}.pulse-wrap,main,.app-footer{max-width:100vw;box-sizing:border-box}main{padding:8px 8px 28px;gap:10px}.panel{padding:12px 10px 14px}.panel h2{font-size:13px}.panel h3{font-size:13px;margin-top:14px}.identity{grid-template-columns:1fr 1fr;gap:5px}.stat{padding:8px 4px 10px}.stat .lbl{font-size:13px;letter-spacing:.1em}.stat .val{font-size:18px}.stat.big .val{font-size:24px}.stat-sub,label{font-size:13px}input,select,textarea{font-size:14px;padding:8px 10px}button.primary,button.secondary{padding:10px 12px;font-size:13px}button.secondary .btn-sub{font-size:13px}.wheel-stage{max-width:calc(100vw - 24px)}.medallion{width:28px;height:28px}.medallion-glyph{font-size:14px}.legend{grid-template-columns:1fr 1fr;gap:4px}.legend-item{padding:6px 4px 8px}.legend-item .val{font-size:18px}.legend-item .lbl,.legend-item .name{font-size:13px}.day-overview{grid-template-columns:1fr 1fr}.compat-gauges,.ct-timeline,.r-domains{grid-template-columns:1fr 1fr 1fr;gap:6px}.ci-stats{grid-template-columns:repeat(5,1fr);gap:4px;font-size:13px}.ci-val{font-size:16px}.heatmap-grid{gap:2px}.hm-cell,.hm-day,.hm-jp{font-size:13px}.day-cycle{padding:10px 4px}.day-cycle-val{font-size:26px}.report .r-row{grid-template-columns:1fr;gap:4px}.report .r-key{text-align:left;padding-top:0}.report .r-key-num{text-align:left}.compat-row{grid-template-columns:1fr}.stat-tooltip,.medallion-tooltip,.report-popover{width:calc(100vw - 24px);max-width:360px}}@media (max-width: 600px){.report{padding:18px 14px 24px;font-size:14px}.report .r-row,.report .r-sub-row{grid-template-columns:1fr!important;gap:6px;padding:8px 0}.report .r-key,.report .r-sub-key{text-align:left!important;padding:4px 8px;background:#d9a44114;border-left:2px solid var(--gold-soft);border-radius:0 4px 4px 0;align-self:stretch}.report .r-key-num{text-align:left!important}.report,.report .r-value,.report .r-sub-val,.report .r-grouped-text,.report .r-grouped-period,.report p,.report em,.report strong{word-wrap:break-word;overflow-wrap:break-word;word-break:normal}.report .r-grouped-card{padding:10px 12px}.report .r-grouped-header{flex-wrap:wrap;gap:10px}.report .r-grouped-vib{width:36px;height:36px;font-size:18px}.report .r-grouped-text{padding-left:0!important;font-size:13.5px}.report .r-domains{grid-template-columns:1fr!important;gap:8px}.report .r-celebs-grid{grid-template-columns:1fr!important}.report h3{font-size:13px;letter-spacing:.18em;flex-wrap:wrap;gap:6px;margin:24px 0 12px}.report h3 span:first-child{font-size:13px}.report .r-h-note{flex-basis:100%;font-size:13px;color:var(--text-dim)}#reportModal .modal-actions{flex-wrap:wrap;gap:6px;padding:10px 12px}#reportModal .modal-actions button{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:13px;letter-spacing:.1em}#reportModal .modal-actions .close{flex:0 0 auto;width:36px;padding:8px}.report .radar-svg{max-width:100%;width:100%}.report .radar-svg .radar-grid{stroke:#f1c875a6!important;stroke-width:1.2!important}.report .radar-svg polygon.radar-grid:last-of-type{stroke-width:1.8!important;stroke:#f1c875d9!important}.report .radar-svg .radar-axis-num{font-size:18px!important}.report .radar-svg .radar-axis-label{font-size:13px!important;fill:var(--gold-bright)!important}.report .radar-legend{grid-template-columns:1fr!important;gap:6px}.report .radar-leg-item{grid-template-columns:14px 22px 1fr auto!important;padding:10px 14px;font-size:14px}.report .radar-leg-item .rl-name{font-size:13px;letter-spacing:.08em}.report .radar-leg-item .rl-pct{font-size:13px}}.center-col{display:flex;flex-direction:column;gap:24px}.tabs-panel{padding:0}.tabs-scroll-wrap{position:relative;border-radius:14px 14px 0 0;overflow:hidden}.tabs-fade{position:absolute;top:0;bottom:0;width:48px;pointer-events:none;z-index:3;display:flex;align-items:center;transition:opacity .25s ease}.tabs-fade-left{left:0;background:linear-gradient(to right,#07040dfa,#07040dd9 35%,#07040d00);justify-content:flex-start;padding-left:6px;border-radius:14px 0 0;opacity:0}.tabs-fade-right{right:0;background:linear-gradient(to left,#07040dfa,#07040dd9 35%,#07040d00);justify-content:flex-end;padding-right:6px;border-radius:0 14px 0 0;opacity:1}.tabs-fade-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#d9a44133;border:1px solid var(--gold-bright);font-family:Cinzel,serif;font-size:16px;color:var(--gold-bright);text-shadow:0 0 8px rgba(255,210,120,.55);box-shadow:0 2px 10px #00000073,0 0 12px #f1c8754d;animation:tabsArrowPulse 1.6s ease-in-out infinite;line-height:1;cursor:pointer;pointer-events:auto;transition:transform .18s,background .18s}.tabs-fade-arrow:hover{background:#d9a44166;transform:scale(1.12)}@keyframes tabsArrowPulse{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.tabs-fade-arrow-left{animation:tabsArrowPulseLeft 1.6s ease-in-out infinite}@keyframes tabsArrowPulseLeft{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}body[data-theme=light] .tabs-fade-left{background:linear-gradient(to right,#f1e4c0fa,#f1e4c0d9 35%,#f1e4c000)}body[data-theme=light] .tabs-fade-right{background:linear-gradient(to left,#f1e4c0fa,#f1e4c0d9 35%,#f1e4c000)}body[data-theme=light] .tabs-fade-arrow{background:#b88a1a2e;border-color:var(--gold);color:var(--gold);text-shadow:none;box-shadow:0 2px 8px #7855194d,0 0 10px #b88a1a33}body[data-theme=light] .tabs-fade-arrow:hover{background:#b88a1a59}@media (max-width: 600px){.tabs{padding:4px 4px 0;gap:2px}.tab{padding:10px;font-size:13px;letter-spacing:.14em;gap:4px}.tab .tab-icon{font-size:13px}.tabs-fade{width:36px}.tabs-fade-arrow{width:24px;height:24px;font-size:14px}}.tabs-scroll-wrap.at-start .tabs-fade-left{opacity:0}.tabs-scroll-wrap.scrolled .tabs-fade-left{opacity:1}.tabs-scroll-wrap.at-end .tabs-fade-right,.tabs-scroll-wrap.no-overflow .tabs-fade-left,.tabs-scroll-wrap.no-overflow .tabs-fade-right{opacity:0}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--panel-edge-hi);background:linear-gradient(180deg,#07040d8c,#140c2666);border-radius:14px 14px 0 0;padding:4px 8px 0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:rgba(217,164,65,.55) rgba(7,4,13,.45);-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{height:8px}.tabs::-webkit-scrollbar-track{background:#07040d8c;border-radius:0 0 14px 14px;margin:0 6px}.tabs::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d9a44173,#ffd278bf,#d9a44173);border-radius:99px;border:1px solid rgba(255,210,120,.35);box-shadow:0 0 6px #d9a44159 inset}.tabs::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#ffd278b3,#ffebb4f2,#ffd278b3)}.tab{flex:0 0 auto;background:transparent;border:1px solid transparent;border-bottom:none;padding:12px 14px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#ece6d3;font-weight:500;opacity:1;cursor:pointer;transition:color .18s,background .18s,transform .12s,border-color .18s,box-shadow .2s;position:relative;margin-bottom:-2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.5);border-radius:10px 10px 0 0;scroll-snap-align:start;border-top:2px solid transparent}.tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-2px;height:3px;background:linear-gradient(90deg,transparent,var(--gold-bright),transparent);border-radius:99px;opacity:0;transform:scaleX(.3);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.tab:hover{color:#fff8e1;background:#d9a4411a;transform:translateY(-1px);border-color:#d9a44133;border-bottom:none}.tab:active{transform:translateY(0)}.tab.active{color:var(--gold-bright);background:linear-gradient(180deg,#d9a44138,#140c268c);border-color:var(--gold-bright);border-bottom:none;text-shadow:0 0 14px rgba(241,200,117,.55);box-shadow:0 -2px 12px #f1c87533,inset 0 0 0 1px #f1c8751a}.tab.active:after{opacity:1;transform:scaleX(1)}.tab .tab-icon{font-size:13px;color:var(--gold);transition:color .18s,transform .18s}.tab:hover .tab-icon{color:var(--gold-bright);transform:scale(1.1)}.tab.active .tab-icon{color:#fff8e1;text-shadow:0 0 10px rgba(241,200,117,.55);transform:scale(1.05)}body[data-theme=light] .tabs{background:linear-gradient(180deg,#f1e4c0d9,#fcf5e08c);border-bottom-color:#78551966}body[data-theme=light] .tab{color:#5a4520;text-shadow:none}body[data-theme=light] .tab:hover{color:#5a3f10;background:#b88a1a1a;border-color:#7855194d}body[data-theme=light] .tab.active{color:var(--gold);background:linear-gradient(180deg,#d9a4414d,#fcf5e0d9);border-color:var(--gold);text-shadow:none;box-shadow:0 -2px 12px #b88a1a33,inset 0 0 0 1px #b88a1a2e}body[data-theme=light] .tab .tab-icon,body[data-theme=light] .tab.active .tab-icon{color:var(--gold)}body[data-theme=light] .tab.active:after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.tab-panel{display:none;padding:22px 22px 24px}@media (max-width: 600px){.tab-panel{padding:14px 10px 20px}}.naming-modes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:18px}@media (max-width: 600px){.naming-modes{grid-template-columns:1fr;gap:6px}}.naming-mode{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:10px;padding:14px 12px;cursor:pointer;text-align:center;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);transition:all .18s;display:flex;flex-direction:column;align-items:center;gap:4px}.naming-mode:hover{border-color:var(--panel-edge-hi);color:var(--gold)}.naming-mode.active{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a4411a;box-shadow:0 0 12px #f1c8752e}.naming-mode .nm-icon{font-size:22px;color:var(--gold);margin-bottom:4px}.naming-mode.active .nm-icon{color:var(--gold-bright)}.naming-mode .nm-sub{font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-mute)}.naming-intro{font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:14px;margin-bottom:16px;padding-left:12px;border-left:1px solid var(--gold-soft);overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;max-width:100%;box-sizing:border-box}@media (max-width: 800px){#panel-naming,#panel-naming *,.naming-pane,.naming-pane *{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;box-sizing:border-box}.num-system-toggle{flex-wrap:wrap;gap:10px}}.naming-result{animation:tabFadeIn .3s ease}.naming-card-name{text-align:center;font-family:Cinzel,serif;font-size:18px;letter-spacing:.18em;color:var(--gold-bright);text-transform:uppercase;padding:12px 14px;background:#d9a44114;border:1px solid var(--panel-edge-hi);border-radius:10px;margin-bottom:14px}.naming-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}@media (max-width: 600px){.naming-numbers{grid-template-columns:1fr 1fr;gap:8px}}.nn-item{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:10px;padding:12px 8px;text-align:center}.nn-item.nn-compat{background:#d9a4411a;border-color:var(--panel-edge-hi)}.nn-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px;line-height:1.3}.nn-sub{font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:lowercase;color:var(--gold-soft)}.nn-val{font-family:Cinzel,serif;font-size:26px;color:var(--gold-bright);line-height:1;font-weight:500}.nn-name{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-top:4px}.naming-interp{background:#140c2699;border:1px solid var(--panel-edge);border-radius:10px;padding:14px 18px;font-family:EB Garamond,serif;font-size:14.5px;line-height:1.6;color:var(--text)}.naming-interp h5{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin:10px 0 6px}.naming-interp h5:first-child{margin-top:0}body[data-theme=light] .nn-item{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .nn-item.nn-compat{background:#d9a4412e;border-color:var(--gold)}body[data-theme=light] .nn-lbl{color:#6e5e3c}body[data-theme=light] .nn-val{color:var(--gold)}body[data-theme=light] .nn-name{color:#6e5e3c}body[data-theme=light] .nn-sub{color:var(--gold)}body[data-theme=light] .naming-interp{background:linear-gradient(180deg,#fcf5e0d9,#f1e4c0e6);border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .naming-interp h5{color:var(--gold)}body[data-theme=light] .find-target-info{background:#b88a1a14;border-color:#7855194d;color:#6e5e3c}body[data-theme=light] .find-card{background:#fcf5e0d9;border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .compat-identity{background:linear-gradient(180deg,#fcf5e0eb,#f1e4c0d9);border-color:#7855194d}body[data-theme=light] .compat-detail{background:#fcf5e0d9;border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .compat-detail .brings-section{background:#fcf5e0a6;border-color:#78551940}body[data-theme=light] .compat-detail .brings-common{background:#b88a1a1a;border-color:#7855194d}body[data-theme=light] .compat-timeline-section{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .network-summary{background:#fcf5e0d9;border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .tag-filter-chip{background:#fcf5e0bf;border-color:#7855194d;color:#6e5e3c}body[data-theme=light] .tag-filter-chip:hover,body[data-theme=light] .tag-filter-chip.active{background:#b88a1a2e;border-color:var(--gold);color:var(--gold)}body[data-theme=light] .tag-picker .tag-option{background:#fcf5e0bf;border-color:#7855194d}body[data-theme=light] .tag-picker .tag-option:hover{background:#b88a1a1f;border-color:var(--gold)}body[data-theme=light] .heatmap-select{background:#fcf5e0d9;border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .heatmap-select option{background:#fcf5e0;color:#2a1f0f}body[data-theme=light] .report .radar-compare-result,body[data-theme=light] .report .radar-compare select{background:#fcf5e0d9;border-color:#7855194d;color:#2a1f0f}.naming-filters{display:flex;gap:8px}.naming-filters .axis-check{padding:6px 12px;font-size:13px}.find-target-info{text-align:center;font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:14px;padding:12px 14px;background:#d9a4410f;border:1px solid var(--panel-edge);border-radius:10px;margin-bottom:14px}.find-target-info strong{color:var(--gold-bright);font-style:normal;font-weight:500}.find-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:380px;overflow-y:auto;padding:6px;background:#07040d66;border-radius:10px}.find-card{background:#140c26a6;border:1px solid var(--panel-edge);border-radius:8px;padding:8px 6px;text-align:center;cursor:pointer;transition:all .18s}.find-card:hover{border-color:var(--gold-bright);background:#d9a4411a;transform:translateY(-2px)}.fc-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;color:var(--gold-bright)}.fc-meta{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-mute);margin-top:2px}.find-grid::-webkit-scrollbar{width:6px}.find-grid::-webkit-scrollbar-thumb{background:#d9a44140;border-radius:99px}.event-target-info{font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:14px;padding:12px 14px;background:#d9a4410f;border:1px solid var(--panel-edge);border-radius:10px;margin-bottom:14px;text-align:center}.event-target-info strong{color:var(--gold-bright);font-style:normal;font-weight:500}.event-podium{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;align-items:end;margin-bottom:16px}@media (max-width: 600px){.event-podium{grid-template-columns:1fr;gap:6px}.event-place.gold{padding:14px 8px}}.event-place{background:linear-gradient(180deg,#140c26b3,#07040db3);border:1px solid var(--panel-edge);border-radius:10px 10px 0 0;padding:12px 8px;text-align:center;position:relative}.event-place.gold{border-color:var(--gold-bright);background:linear-gradient(180deg,#d9a4412e,#140c26d9);box-shadow:0 0 16px #f1c87540;padding-bottom:18px;padding-top:18px}.event-place .ep-rank{font-family:Cinzel,serif;font-size:26px;color:var(--gold-bright);margin-bottom:4px;line-height:1}.event-place.gold .ep-rank{font-size:32px}.event-place .ep-medal{font-size:16px;margin-bottom:4px}.event-place .ep-date{font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;color:var(--gold-bright);text-transform:uppercase;margin:4px 0}.event-place .ep-day-name{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim)}.event-place .ep-score{font-family:Cinzel,serif;font-size:18px;color:var(--gold);margin-top:6px}.event-place .ep-jp-tags{margin-top:6px;font-family:EB Garamond,serif;font-size:13px;color:var(--text-dim)}body[data-theme=light] .event-place{background:linear-gradient(180deg,#fcf5e0f2,#f1e4c0d9);border-color:#7855194d;box-shadow:0 2px 8px #7855191a}body[data-theme=light] .event-place.gold{background:linear-gradient(180deg,#d9a4414d,#fcf5e0f2);border-color:var(--gold);box-shadow:0 0 18px #b88a1a4d}body[data-theme=light] .event-place .ep-rank{color:var(--gold)}body[data-theme=light] .event-place .ep-date{color:#5a3f10}body[data-theme=light] .event-place .ep-day-name{color:#6e5e3c}body[data-theme=light] .event-place .ep-score{color:var(--gold)}body[data-theme=light] .event-place .ep-jp-tags{color:#6e5e3c}body[data-theme=light] .event-list{background:#fcf5e0a6;border-color:#78551940}.vc-link{color:var(--gold-bright);text-decoration:underline}body[data-theme=light] .vc-link{color:var(--gold)}.syn-3years-table{width:100%;border-collapse:collapse;font-family:EB Garamond,serif;margin-top:8px;border-radius:10px;overflow:hidden;background:#140c2673;border:1px solid var(--panel-edge)}.syn-3years-table th,.syn-3years-table td{padding:10px 12px;text-align:center;border-bottom:1px solid rgba(217,164,65,.1)}.syn-3years-table th{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);background:#07040d66}.syn-3years-table td.lbl{text-align:left;font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.syn-3years-table .syn-current{background:#d9a4411a;font-weight:600;color:var(--gold-bright)}.syn-3years-table .syn-val{font-family:Cinzel,serif;font-size:18px;color:var(--gold-bright)}.syn-3years-table .syn-name{font-style:italic;font-size:13px;color:var(--text-dim);margin-top:2px}body[data-theme=light] .syn-3years-table{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .syn-3years-table th{background:#b88a1a1f;color:var(--gold)}body[data-theme=light] .syn-3years-table td.lbl{color:#6e5e3c}body[data-theme=light] .syn-3years-table .syn-current{background:#b88a1a2e;color:#5a3f10}body[data-theme=light] .syn-3years-table .syn-val{color:var(--gold)}body[data-theme=light] .syn-3years-table .syn-name{color:#6e5e3c}.decider-check-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.dchk-item{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:10px 14px;background:#140c2673;border:1px solid var(--panel-edge);border-radius:10px;font-family:EB Garamond,serif;font-size:14px;color:var(--text)}.dchk-item.is-ok{border-left:3px solid #2a9450;background:#2a94501a}.dchk-item.is-warn{border-left:3px solid #ec9530;background:#ec95301a}.dchk-item.is-bad{border-left:3px solid #c0202a;background:#c0202a1a}.dchk-mark{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:14px;font-weight:700;color:#fff}.dchk-item.is-ok .dchk-mark{background:#2a9450}.dchk-item.is-warn .dchk-mark{background:#ec9530}.dchk-item.is-bad .dchk-mark{background:#c0202a}.dchk-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:2px}.dchk-detail{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim)}.dchk-pill{font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;padding:4px 10px;border-radius:99px;font-weight:600;text-transform:uppercase;color:#fff;flex-shrink:0}.dchk-item.is-ok .dchk-pill{background:#2a9450}.dchk-item.is-warn .dchk-pill{background:#ec9530}.dchk-item.is-bad .dchk-pill{background:#c0202a}.dchk-verdict{margin-top:14px;padding:14px 18px;border-radius:12px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;text-align:center;font-weight:600;color:#fff}.dchk-verdict.is-ok{background:linear-gradient(180deg,#2a9450,#145a30)}.dchk-verdict.is-warn{background:linear-gradient(180deg,#ec9530,#a05a14)}.dchk-verdict.is-bad{background:linear-gradient(180deg,#c0202a,#6a0008)}.dchk-verdict small{display:block;font-family:EB Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.02em;text-transform:none;font-weight:400;margin-top:4px;opacity:.92}body[data-theme=light] .dchk-item{background:#fcf5e0bf;border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .dchk-lbl{color:var(--gold)}body[data-theme=light] .dchk-detail{color:#6e5e3c}.decider-cmp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end;margin:8px 0 14px;padding:14px 16px;background:#140c2673;border:1px solid var(--panel-edge);border-radius:10px}.decider-cmp-form label{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap;margin-bottom:4px;margin-top:0}.decider-cmp-form input[type=date]{width:100%;margin:0;min-width:0;box-sizing:border-box}.decider-cmp-form #cmpBtn{grid-column:1 / -1;margin-top:4px;width:100%}body[data-theme=light] .decider-cmp-form{background:#fcf5e0a6;border-color:#7855194d}body[data-theme=light] .decider-cmp-form label{color:var(--gold)}.cmp-result-table{width:100%;border-collapse:collapse;margin-top:10px;font-family:EB Garamond,serif;border-radius:10px;overflow:hidden;background:#140c2673;border:1px solid var(--panel-edge)}.cmp-result-table th,.cmp-result-table td{padding:10px 12px;text-align:center;border-bottom:1px solid rgba(217,164,65,.1)}.cmp-result-table th{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);background:#07040d66}.cmp-result-table td.lbl{text-align:left;font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.cmp-winner-col{background:#4a9e5d29}.cmp-winner-col th{color:#5fc880!important}body[data-theme=light] .cmp-result-table{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .cmp-result-table th{background:#b88a1a1f;color:var(--gold)}body[data-theme=light] .cmp-result-table td.lbl{color:#6e5e3c}body[data-theme=light] .cmp-winner-col{background:#4a9e5d33}.compat-matrix-section{margin-top:18px;padding:14px 16px;background:#140c2666;border:1px dashed var(--panel-edge);border-radius:10px}.compat-matrix-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px}.compat-matrix-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin:0}.compat-matrix-sub{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim)}.compat-matrix-table{width:100%;border-collapse:separate;border-spacing:2px;font-family:Cinzel,serif;font-size:13px}.compat-matrix-table th{padding:6px 4px;font-weight:500;letter-spacing:.06em;color:var(--gold-soft);text-transform:none;font-size:13px;white-space:nowrap}.compat-matrix-table td{padding:0;text-align:center}.cm-cell{display:inline-flex;align-items:center;justify-content:center;width:100%;height:32px;border-radius:6px;color:#fff;font-weight:600;font-size:13px;text-shadow:0 1px 1px rgba(0,0,0,.4)}.cm-cell.cm-self{background:#07040d4d;color:var(--gold-soft);font-size:13px}.compat-matrix-empty{text-align:center;font-family:EB Garamond,serif;font-style:italic;color:var(--text-mute);padding:18px 8px}body[data-theme=light] .compat-matrix-section{background:#fcf5e08c;border-color:#7855194d}body[data-theme=light] .compat-matrix-title{color:var(--gold)}body[data-theme=light] .compat-matrix-sub{color:#6e5e3c}body[data-theme=light] .compat-matrix-table th{color:var(--gold)}body[data-theme=light] .cm-cell.cm-self{background:#b88a1a1a;color:var(--gold)}body[data-theme=light] .compat-matrix-empty{color:#6e5e3c}.num-extra{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding-top:20px;border-top:1px solid var(--panel-edge)}@media (max-width: 700px){.num-extra{grid-template-columns:1fr;gap:14px}}.num-extra-block{background:#140c2666;border:1px solid var(--panel-edge);border-radius:12px;padding:14px 16px 16px}.num-extra-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--panel-edge)}.num-extra-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin:0}.num-extra-sub{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim)}body[data-theme=light] .num-extra-block{background:#fcf5e0a6;border-color:#7855194d}body[data-theme=light] .num-extra-title{color:var(--gold)}body[data-theme=light] .num-extra-sub{color:#6e5e3c}.pyth-square{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:260px;margin:0 auto}.pyth-cell{aspect-ratio:1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#07040d8c;border:1px solid var(--panel-edge);font-family:Cinzel,serif;transition:all .18s}.pyth-cell .pc-num{font-size:22px;color:var(--gold-bright);font-weight:500;line-height:1}.pyth-cell .pc-count{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--gold-soft);margin-top:4px}.pyth-cell.is-empty{background:#7d3fb026;border-color:#7d3fb08c;opacity:.85}.pyth-cell.is-empty .pc-num{color:#b060e0;opacity:.55;text-decoration:line-through}.pyth-cell.is-empty .pc-count{color:#b060e0;font-weight:600}.pyth-cell.is-empty:after{content:"karma";position:absolute;bottom:4px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#b060e0;opacity:.7}.pyth-cell.is-rich{background:linear-gradient(135deg,#d9a4414d,#b88a1a26);border-color:var(--gold);box-shadow:0 0 12px #f1c8754d}.pyth-cell.is-rich .pc-num{color:#fff8e1;text-shadow:0 0 8px rgba(241,200,117,.5)}.pyth-cell.is-rich .pc-count{color:var(--gold-bright);font-weight:700}.pyth-cell.is-rich:after{content:"excès";position:absolute;bottom:4px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.pyth-cell.is-on{background:#d9a4411a;border-color:var(--panel-edge-hi)}body[data-theme=light] .pyth-cell{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .pyth-cell .pc-num{color:var(--gold)}body[data-theme=light] .pyth-cell .pc-count{color:#6e5e3c}body[data-theme=light] .pyth-cell.is-empty{background:#7d3fb02e;border-color:#7d3fb080}body[data-theme=light] .pyth-cell.is-empty .pc-num,body[data-theme=light] .pyth-cell.is-empty .pc-count{color:#5e3d8a}body[data-theme=light] .pyth-cell.is-empty:after{color:#5e3d8a}body[data-theme=light] .pyth-cell.is-rich{background:linear-gradient(135deg,#d9a44166,#b88a1a40);border-color:var(--gold)}body[data-theme=light] .pyth-cell.is-rich .pc-num{color:#5a3f10;text-shadow:none}body[data-theme=light] .pyth-cell.is-rich .pc-count{color:#5a3f10}body[data-theme=light] .pyth-cell.is-rich:after{color:#5a3f10}body[data-theme=light] .pyth-cell.is-on{background:#b88a1a1f;border-color:#78551966}.pyth-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;font-family:EB Garamond,serif;font-size:13px;font-style:italic;color:var(--text-dim)}.pyth-legend span{display:inline-flex;align-items:center;gap:5px}.pyth-pip{width:10px;height:10px;border-radius:3px;border:1px solid}.pyth-pip-empty{background:#7d3fb026;border-color:#7d3fb08c}.pyth-pip-on{background:#d9a4411a;border-color:var(--panel-edge-hi)}.pyth-pip-rich{background:#d9a4414d;border-color:var(--gold)}.plans-grid{display:grid;grid-template-columns:1fr;gap:8px}.plan{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:10px 12px;background:#140c2673;border:1px solid var(--panel-edge);border-radius:10px;font-family:EB Garamond,serif;font-size:13px;position:relative;overflow:hidden}.plan:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--plan-bar, 0%);background:linear-gradient(90deg,rgba(217,164,65,.18),transparent);pointer-events:none;transition:width .4s ease}.plan.is-dominant{border-color:var(--gold-bright);box-shadow:0 0 12px #f1c87533}.plan-icon{font-family:Cinzel,serif;font-size:18px;color:var(--gold);text-align:center}.plan-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);display:block}.plan-letters{font-style:italic;font-size:13px;color:var(--text-dim);display:block;margin-top:2px;letter-spacing:.05em}.plan-count{font-family:Cinzel,serif;font-size:18px;font-weight:600;color:var(--gold-bright)}.plan.is-dominant .plan-icon,.plan.is-dominant .plan-count{color:#fff8e1}.plan.is-dominant .plan-name{color:var(--gold-bright)}body[data-theme=light] .plan{background:#fcf5e0bf;border-color:#7855194d}body[data-theme=light] .plan-name,body[data-theme=light] .plan-icon,body[data-theme=light] .plan-count{color:var(--gold)}body[data-theme=light] .plan-letters{color:#6e5e3c}body[data-theme=light] .plan.is-dominant{border-color:var(--gold);box-shadow:0 0 12px #b88a1a33}.plans-verdict{margin-top:12px;padding:10px 14px;background:#d9a4410f;border-left:2px solid var(--gold-soft);border-radius:0 8px 8px 0;font-family:EB Garamond,serif;font-size:13px;line-height:1.5;color:var(--text)}.plans-verdict strong{color:var(--gold-bright)}body[data-theme=light] .plans-verdict{background:#b88a1a1a;border-left-color:var(--gold);color:#2a1f0f}body[data-theme=light] .plans-verdict strong{color:var(--gold)}.plus-symbols-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.plus-sym-card{padding:14px 14px 12px;background:#140c2673;border:1px solid var(--panel-edge);border-radius:10px;text-align:center;position:relative}.plus-sym-icon{font-family:serif;font-size:28px;color:var(--gold);line-height:1;margin-bottom:6px}.plus-sym-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:4px}.plus-sym-val{font-family:EB Garamond,serif;font-size:16px;color:var(--gold-bright);font-style:italic;font-weight:500}.plus-sym-color-swatch{display:inline-block;width:28px;height:28px;border-radius:50%;margin-bottom:6px;border:2px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #0006}body[data-theme=light] .plus-sym-card{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .plus-sym-icon,body[data-theme=light] .plus-sym-lbl{color:var(--gold)}body[data-theme=light] .plus-sym-val{color:#5a3f10}body[data-theme=light] .plus-sym-color-swatch{border-color:#78551959}.tarot-card{display:grid;grid-template-columns:80px 1fr;gap:18px;align-items:center;padding:16px 18px;background:linear-gradient(180deg,#d9a4412e,#140c268c);border:1px solid var(--gold);border-radius:12px}.tarot-arcana{width:80px;height:110px;background:linear-gradient(135deg,#2a1a4d,#14082b);border:2px solid var(--gold-bright);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 14px #0006,inset 0 0 0 1px #f1c87533;position:relative}.tarot-arcana .ta-num{font-family:Cinzel,serif;font-size:22px;color:var(--gold-bright);text-shadow:0 0 10px rgba(241,200,117,.4)}.tarot-arcana .ta-roman{font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em;color:var(--gold);margin-top:4px}.tarot-arcana:before{content:"★";position:absolute;top:4px;font-size:13px;color:var(--gold-bright);opacity:.6}.tarot-arcana:after{content:"★";position:absolute;bottom:4px;font-size:13px;color:var(--gold-bright);opacity:.6}.tarot-content{min-width:0}.tarot-name{font-family:Cinzel,serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.tarot-desc{font-family:EB Garamond,serif;font-size:13.5px;font-style:italic;color:var(--text);line-height:1.5}body[data-theme=light] .tarot-card{background:linear-gradient(180deg,#d9a4414d,#fcf5e0d9);border-color:var(--gold)}body[data-theme=light] .tarot-arcana{background:linear-gradient(135deg,#fcf5e0,#f1e4c0);border-color:var(--gold)}body[data-theme=light] .tarot-arcana .ta-num,body[data-theme=light] .tarot-arcana .ta-roman{color:var(--gold);text-shadow:none}body[data-theme=light] .tarot-arcana:before,body[data-theme=light] .tarot-arcana:after{color:var(--gold)}body[data-theme=light] .tarot-name{color:var(--gold)}body[data-theme=light] .tarot-desc{color:#2a1f0f}.magic-sq-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.magic-sq{display:grid;grid-template-columns:repeat(3,70px);grid-template-rows:repeat(3,70px);gap:4px}.ms-cell{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Cinzel,serif;position:relative}.ms-cell .ms-val{font-size:20px;color:var(--gold-bright);font-weight:500;line-height:1}.ms-cell .ms-lbl{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-top:3px;text-align:center;letter-spacing:.05em}.ms-cell.ms-center{background:linear-gradient(180deg,#d9a4414d,#140c268c);border-color:var(--gold-bright);box-shadow:0 0 12px #f1c8754d}.ms-cell.ms-center .ms-val{font-size:24px;color:#fff8e1;text-shadow:0 0 8px rgba(241,200,117,.4)}.magic-sq-legend{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);text-align:center;max-width:480px}body[data-theme=light] .ms-cell{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .ms-cell .ms-val{color:var(--gold)}body[data-theme=light] .ms-cell .ms-lbl{color:#6e5e3c}body[data-theme=light] .ms-cell.ms-center{background:linear-gradient(180deg,#d9a44166,#fcf5e0d9);border-color:var(--gold)}body[data-theme=light] .ms-cell.ms-center .ms-val{color:#5a3f10;text-shadow:none}body[data-theme=light] .magic-sq-legend{color:#6e5e3c}.universal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 600px){.universal-grid{grid-template-columns:1fr}}.uni-card{padding:14px 16px;background:#140c2673;border:1px solid var(--panel-edge);border-radius:10px;text-align:center}.uni-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px}.uni-val{font-family:Cinzel,serif;font-size:28px;color:var(--gold-bright);line-height:1}.uni-name{font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:13px;margin-top:4px}body[data-theme=light] .uni-card{background:#fcf5e0d9;border-color:#7855194d}body[data-theme=light] .uni-lbl,body[data-theme=light] .uni-val{color:var(--gold)}body[data-theme=light] .uni-name{color:#6e5e3c}.num-system-toggle{display:flex;align-items:center;gap:14px;padding:8px 12px;margin:8px 0 14px;background:#d9a4410f;border:1px dashed rgba(217,164,65,.25);border-radius:8px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft)}.num-system-opt,.num-system-radio{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.num-system-opt input,.num-system-radio input{accent-color:var(--gold-bright);margin:0}.num-system-opt{position:relative}.num-system-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--gold-soft);background:transparent;font-family:Cinzel,serif;font-size:13px;font-weight:700;line-height:1;cursor:pointer;color:var(--gold-soft);padding:0;margin-left:2px;transition:all .18s ease}.num-system-tip:hover,.num-system-tip:focus-visible{background:var(--gold-bright);color:#1a0f06;border-color:var(--gold-bright);outline:none;box-shadow:0 0 0 2px #f1c87540}.num-system-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);width:-moz-max-content;width:max-content;max-width:280px;padding:10px 14px;background:linear-gradient(180deg,#1a1230,#0e0820);border:1px solid rgba(241,200,117,.45);border-radius:8px;box-shadow:0 6px 22px #0000008c;font-family:EB Garamond,EB Garamond,serif;font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;color:#f3e9d2;opacity:0;pointer-events:none;z-index:50;transition:opacity .18s ease,transform .18s ease;white-space:normal}.num-system-tip:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(4px);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(241,200,117,.45);opacity:0;pointer-events:none;z-index:51;transition:opacity .18s ease,transform .18s ease}.num-system-tip:hover:after,.num-system-tip:focus:after,.num-system-tip:focus-visible:after,.num-system-tip:hover:before,.num-system-tip:focus:before,.num-system-tip:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}body[data-theme=light] .num-system-toggle{background:#b88a1a1a;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .num-system-opt input{accent-color:var(--gold)}body[data-theme=light] .num-system-tip{border-color:var(--gold);color:var(--gold)}body[data-theme=light] .num-system-tip:hover,body[data-theme=light] .num-system-tip:focus-visible{background:var(--gold);color:#fdf6e3;border-color:var(--gold)}body[data-theme=light] .num-system-tip:after{background:linear-gradient(180deg,#fdf6e3,#f5e8c8);border-color:#7855198c;color:#3d2c0e;box-shadow:0 6px 22px #50370f40}body[data-theme=light] .num-system-tip:before{border-top-color:#7855198c}.plus-intro-text{font-family:EB Garamond,serif;font-size:14px;line-height:1.55;color:var(--text);margin-bottom:14px;padding:10px 14px;background:#140c2666;border-left:2px solid var(--gold-soft);border-radius:0 8px 8px 0}.plus-intro-text strong{color:var(--gold-bright);font-weight:500}.plus-intro-text em{color:var(--gold-soft);font-style:italic}body[data-theme=light] .plus-intro-text{background:#fcf5e0bf;border-left-color:var(--gold);color:#2a1f0f}body[data-theme=light] .plus-intro-text strong,body[data-theme=light] .plus-intro-text em{color:var(--gold)}.plus-usage-tip{margin-top:12px;padding:12px 14px;background:#d9a44114;border:1px dashed rgba(217,164,65,.3);border-radius:8px;font-family:EB Garamond,serif;font-size:13.5px;line-height:1.55;color:var(--text)}.plus-usage-tip strong{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);display:block;margin-bottom:4px}body[data-theme=light] .plus-usage-tip{background:#b88a1a1a;border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .plus-usage-tip strong{color:var(--gold)}.tarot-fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}@media (max-width: 600px){.tarot-fb-grid{grid-template-columns:1fr}}.tarot-fb{padding:10px 14px;border-radius:8px;font-family:EB Garamond,serif;font-size:13px;line-height:1.5}.tarot-fb-strength{background:#4a9e5d1f;border-left:3px solid #4a9e5d;color:var(--text)}.tarot-fb-pitfall{background:#b14a4a1f;border-left:3px solid #b14a4a;color:var(--text)}.tfb-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:4px}.tarot-fb-strength .tfb-lbl{color:#4a9e5d}.tarot-fb-pitfall .tfb-lbl{color:#b14a4a}body[data-theme=light] .tarot-fb-strength{background:#4a9e5d2e;color:#2a1f0f}body[data-theme=light] .tarot-fb-pitfall{background:#b14a4a2e;color:#2a1f0f}body[data-theme=light] .tarot-fb-strength .tfb-lbl{color:#2a6b3a}body[data-theme=light] .tarot-fb-pitfall .tfb-lbl{color:#7a2828}.magic-sq-reading{margin-top:16px;display:flex;flex-direction:column;gap:10px;max-width:600px}.msr-block{padding:12px 14px;background:#140c2666;border:1px solid var(--panel-edge);border-radius:10px;font-family:EB Garamond,serif}.msr-block-tip{background:#d9a44114;border-color:var(--panel-edge-hi)}.msr-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);font-weight:600;margin-bottom:6px}.msr-text{font-size:13.5px;line-height:1.55;color:var(--text)}.msr-text strong{color:var(--gold);font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-right:2px}.msr-text em{color:var(--gold-bright);font-style:italic}body[data-theme=light] .msr-block{background:#fcf5e0bf;border-color:#7855194d}body[data-theme=light] .msr-block-tip{background:#b88a1a1a}body[data-theme=light] .msr-title{color:var(--gold)}body[data-theme=light] .msr-text{color:#2a1f0f}body[data-theme=light] .msr-text strong,body[data-theme=light] .msr-text em{color:var(--gold)}.universal-interp{margin-top:14px;display:flex;flex-direction:column;gap:10px}.uni-interp-block{padding:10px 14px;background:#140c2666;border-left:2px solid var(--gold-soft);border-radius:0 8px 8px 0}.uni-interp-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.uni-interp-text{font-family:EB Garamond,serif;font-size:13.5px;line-height:1.55;color:var(--text)}.uni-interp-text strong{color:var(--gold-bright);font-weight:500}.universal-align{margin-top:14px;padding:12px 14px;background:#d9a4411a;border:1px solid var(--panel-edge-hi);border-radius:10px;font-family:EB Garamond,serif;font-size:13.5px;line-height:1.55;color:var(--text);text-align:center}.universal-align strong{color:var(--gold-bright)}.universal-align em{color:var(--gold-soft);font-style:italic}.uni-vs{display:inline-block;margin-top:6px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;color:var(--gold-soft)}body[data-theme=light] .uni-interp-block{background:#fcf5e0bf;border-left-color:var(--gold)}body[data-theme=light] .uni-interp-lbl{color:var(--gold)}body[data-theme=light] .uni-interp-text{color:#2a1f0f}body[data-theme=light] .uni-interp-text strong{color:var(--gold)}body[data-theme=light] .universal-align{background:#b88a1a1f;border-color:#78551966;color:#2a1f0f}body[data-theme=light] .universal-align strong,body[data-theme=light] .uni-vs{color:var(--gold)}.compat-marital-block{margin:14px 0;padding:14px 16px;background:linear-gradient(180deg,#d9a4411a,#140c2673);border:1px solid var(--panel-edge-hi);border-radius:12px}.cm-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cm-icon{font-family:serif;font-size:18px;color:var(--gold-bright)}.cm-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright)}.cm-body{font-family:EB Garamond,serif;font-size:13.5px;line-height:1.55;color:var(--text)}.cm-body strong{color:var(--gold-bright);font-weight:500}.cm-body em{color:var(--gold-soft)}body[data-theme=light] .compat-marital-block{background:linear-gradient(180deg,#d9a4412e,#fcf5e0d9);border-color:#78551959}body[data-theme=light] .cm-icon,body[data-theme=light] .cm-title{color:var(--gold)}body[data-theme=light] .cm-body{color:#2a1f0f}body[data-theme=light] .cm-body strong,body[data-theme=light] .cm-body em{color:var(--gold)}.compat-karma-block{margin:14px 0;padding:14px 16px;background:linear-gradient(180deg,#7d3fb02e,#140c268c);border:1px solid rgba(176,96,224,.55);border-radius:12px}.ck-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.ck-icon{font-family:serif;font-size:20px;color:#b060e0;text-shadow:0 0 10px rgba(176,96,224,.55)}.ck-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#b060e0}.ck-body{font-family:EB Garamond,serif;font-size:13.5px;line-height:1.55;color:var(--text)}.ck-body strong{color:#b594dc;font-weight:500}.ck-tag{display:inline-block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;background:#b060e033;color:#b594dc;padding:2px 8px;border-radius:99px;margin-right:4px;margin-top:4px}body[data-theme=light] .compat-karma-block{background:linear-gradient(180deg,#7d3fb033,#fcf5e0d9);border-color:#7d3fb080}body[data-theme=light] .ck-icon{color:#5e3d8a;text-shadow:none}body[data-theme=light] .ck-title{color:#5e3d8a}body[data-theme=light] .ck-body{color:#2a1f0f}body[data-theme=light] .ck-body strong{color:#5e3d8a}body[data-theme=light] .ck-tag{background:#7d3fb02e;color:#421d68}@media print{body{background:#fff!important;color:#1a1408!important}header,footer,.pulse-wrap,.mobile-fab-profile,.mobile-nav,.ritual-actions,.ritual-exit,.ritual-btn-mobile-below,.wheel-corner-actions,.tabs-panel,.oracle-col,#leftCol,.modal-overlay,.app-footer{display:none!important}main{display:block!important;padding:0!important}.center-col{padding:0!important;max-width:100%!important}.panel{background:#fff!important;box-shadow:none!important;border:none!important}.wheel-stage{max-width:380px!important;margin:0 auto!important}@page{margin:12mm}}.event-list{background:#07040d80;border:1px solid var(--panel-edge);border-radius:10px;padding:8px;max-height:320px;overflow-y:auto}.event-list::-webkit-scrollbar{width:6px}.event-list::-webkit-scrollbar-thumb{background:#d9a44140;border-radius:99px}.event-list-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding:6px 10px 8px}.event-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px dashed rgba(217,164,65,.1);font-family:EB Garamond,serif;font-size:13.5px;color:var(--text)}.event-row:last-child{border-bottom:none}.event-row .er-rank{font-family:Cinzel,serif;font-size:13px;color:var(--text-mute);text-align:right}.event-row .er-date strong{color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;letter-spacing:.04em;font-weight:500;margin-right:6px}.event-row .er-jps{font-family:Cinzel,serif;font-size:13px;color:var(--gold);letter-spacing:.02em;white-space:nowrap}.event-row .er-score{font-family:Cinzel,serif;font-size:13px;color:var(--gold-bright);font-weight:500}.compat-intro{font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:14px;margin-bottom:18px;padding-left:12px;border-left:1px solid var(--gold-soft)}.compat-form{background:#07040d73;border:1px solid var(--panel-edge);border-radius:12px;padding:16px 18px 18px;margin-bottom:18px}.compat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compat-field{margin-bottom:8px}.compat-field label{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin:10px 0 5px}.compat-field input{width:100%;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:8px;color:var(--ivory);padding:9px 11px;font-family:EB Garamond,serif;font-size:16px;outline:none;transition:border .18s}.compat-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9a4411f}.custom-select{position:relative;width:100%}.custom-select select{display:none!important}.cs-trigger{width:100%;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:8px;color:var(--ivory);padding:10px 14px 10px 12px;font-family:EB Garamond,serif;font-size:16px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:border .18s,background .18s}.cs-trigger:hover{border-color:var(--gold-soft);background:#140c26b3}.cs-trigger.open{border-color:var(--gold);background:#140c26d9}.cs-trigger .cs-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-trigger .cs-caret{color:var(--gold);font-size:13px;transition:transform .2s}.cs-trigger.open .cs-caret{transform:rotate(180deg);color:var(--gold-bright)}.cs-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:linear-gradient(180deg,#140c26f7,#07040df7);border:1px solid var(--panel-edge-hi);border-radius:10px;max-height:280px;overflow-y:auto;z-index:150;display:none;box-shadow:0 14px 38px #0009,inset 0 1px #f3e9d20d;backdrop-filter:blur(10px)}.cs-dropdown.open{display:block;animation:csOpenAnim .18s ease}@keyframes csOpenAnim{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cs-option{padding:9px 14px;font-family:EB Garamond,serif;font-size:14.5px;color:var(--text);cursor:pointer;transition:background .12s,color .12s;border-bottom:1px solid rgba(217,164,65,.06);display:flex;align-items:center;gap:8px}.cs-option:last-child{border-bottom:none}.cs-option:hover{background:#d9a4411f;color:var(--gold-bright)}.cs-option.selected{background:#d9a4412e;color:var(--gold-bright);font-weight:500}.cs-option.selected:before{content:"✓";color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;margin-right:2px}.custom-select.cs-compact .cs-trigger{padding:6px 12px 6px 10px;font-size:13px;border-radius:6px}.custom-select.cs-compact .cs-dropdown{border-radius:6px;font-size:13px}.custom-select.cs-compact .cs-option{padding:7px 12px;font-size:13px}.cs-dropdown::-webkit-scrollbar{width:6px}.cs-dropdown::-webkit-scrollbar-track{background:transparent}.cs-dropdown::-webkit-scrollbar-thumb{background:#d9a44140;border-radius:99px}.cs-dropdown::-webkit-scrollbar-thumb:hover{background:#d9a44180}#btnCompat{margin-top:14px;width:100%}.compat-axes{margin-top:14px}.compat-axis-lbl{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.axes-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width: 480px){.axes-row{grid-template-columns:1fr;gap:6px}}.axis-check{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;background:#07040d8c;min-width:0;border:1px solid var(--panel-edge);border-radius:8px;cursor:pointer;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);transition:all .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.axis-check:hover{border-color:var(--panel-edge-hi)}.axis-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--gold-soft);border-radius:3px;background:#07040d80;cursor:pointer;position:relative}.axis-check input[type=checkbox]:checked{background:var(--gold-bright);border-color:var(--gold-bright)}.axis-check input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#1a0f33;font-size:13px;font-weight:700}.axis-check input[type=checkbox]:checked+.axis-icon{color:var(--gold-bright)}.axis-check:has(input:checked){border-color:var(--panel-edge-hi);background:#140c26d9;color:var(--gold-bright)}.axis-icon{color:var(--gold);font-size:14px}.compat-results{animation:tabFadeIn .3s ease}.compat-identity{background:#07040d8c;border:1px solid var(--panel-edge-hi);border-radius:12px;padding:16px 18px;margin-bottom:18px}.ci-header{border-bottom:1px solid var(--panel-edge);padding-bottom:10px;margin-bottom:12px;text-align:center}.ci-name{font-family:Cinzel,serif;font-size:16px;letter-spacing:.18em;color:var(--gold-bright);text-transform:uppercase}.ci-birth{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-top:3px}.ci-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ci-stat{text-align:center;padding:6px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:6px}.ci-lbl{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px}.ci-val{display:block;font-family:Cinzel,serif;font-size:20px;color:var(--gold-bright);line-height:1}.compat-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.compat-gauge{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:12px;padding:14px 8px;text-align:center}.compat-gauge .gauge{width:92px;height:92px}.cg-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);margin-top:4px}.cg-verdict{margin-top:4px;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim)}.compat-detail{background:#140c268c;border:1px solid var(--panel-edge);border-radius:12px;padding:16px 20px;font-family:EB Garamond,serif;font-size:14.5px;line-height:1.65;color:var(--text)}.compat-detail h4{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin:16px 0 8px;display:flex;align-items:center;gap:10px}.compat-detail h4:first-child{margin-top:0}.compat-detail h4 .h4-icon{font-size:14px;color:var(--gold)}.compat-detail .pair{display:inline-block;background:#d9a4411a;border:1px solid var(--panel-edge);border-radius:6px;padding:1px 8px;margin:2px 3px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.04em;color:var(--gold-bright)}.compat-detail .strengths{background:#7fc38a14;border-left:2px solid #7fc38a;padding:8px 12px;border-radius:0 6px 6px 0;margin:6px 0}.compat-detail .challenges{background:#d97a7a14;border-left:2px solid #d97a7a;padding:8px 12px;border-radius:0 6px 6px 0;margin:6px 0}.compat-detail .brings-section{margin-top:14px;padding:12px 14px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:10px}.compat-detail .brings-section-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.compat-detail .brings-block{padding:8px 0;border-bottom:1px dashed rgba(217,164,65,.12)}.compat-detail .brings-block:last-child{border-bottom:none}.compat-detail .brings-row{display:grid;grid-template-columns:28px 1fr;gap:8px;margin-bottom:6px;align-items:start}.compat-detail .brings-arrow{font-family:Cinzel,serif;font-size:18px;color:var(--gold-bright);text-align:center}.compat-detail .brings-text{font-family:EB Garamond,serif;font-size:14px;line-height:1.55;color:var(--text)}.compat-detail .brings-label{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin-right:4px;font-weight:500}.compat-detail .brings-text em{color:var(--ivory);font-style:italic}.compat-detail .brings-common{margin-top:8px;padding:8px 10px;background:#07040d66;border-radius:6px;font-style:italic;font-size:13.5px;color:var(--text-dim)}.compat-detail .brings-common strong{color:var(--gold-bright);font-style:normal}.compat-detail .advice-list{background:#d9a4410d;border-left:2px solid var(--gold);border-radius:0 6px 6px 0;padding:10px 14px}.compat-detail .advice-item{padding:5px 0;font-family:EB Garamond,serif;font-size:14px;line-height:1.5;color:var(--text)}.compat-detail .advice-item strong{color:var(--gold-bright);font-weight:500}.compat-timeline-section{margin-top:22px;padding:16px 18px 18px;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:12px}.ct-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.ct-subtitle{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-bottom:14px}.ct-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.ct-year{background:#140c2699;border:1px solid var(--panel-edge);border-radius:8px;padding:10px 6px;text-align:center;position:relative}.ct-year-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;color:var(--gold);margin-bottom:6px}.ct-year-bars{display:flex;flex-direction:column;gap:4px;margin-top:4px}.ct-bar{display:flex;align-items:center;gap:4px;font-family:Cinzel,serif;font-size:13px}.ct-bar-icon{width:14px;opacity:.7}.ct-bar-track{flex:1;height:6px;border-radius:99px;background:#ffffff0d;overflow:hidden}.ct-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.ct-bar-val{font-size:13px;color:var(--text-dim);width:24px;text-align:right}.ct-year.peak{border-color:var(--gold-bright);box-shadow:0 0 12px #f1c87540}.ct-year.peak .ct-year-lbl{color:var(--gold-bright)}.ct-year.dip{border-color:#d97a7a66}.compat-network-section{margin-top:22px;padding:16px 18px 18px;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:12px}.network-matrix table{width:100%;border-collapse:collapse;margin-top:8px;font-family:Cinzel,serif}.network-matrix th,.network-matrix td{padding:10px 6px;text-align:center;border:1px solid rgba(217,164,65,.1);font-size:13px;letter-spacing:.04em;vertical-align:middle}.network-matrix th.row-label{text-align:right;padding-right:10px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:13px;background:#140c2673}.network-matrix th.col-label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:13px;background:#140c2673;writing-mode:horizontal-tb}.network-matrix td.diagonal{color:var(--text-mute);background:#07040db3}.network-matrix td.score{font-weight:500;font-size:13px;cursor:help;transition:transform .15s}.network-matrix td.score:hover{transform:scale(1.08);z-index:2;position:relative}.network-matrix .nm-corner{background:transparent;border:none}.network-matrix .nm-tag{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-mute);margin-top:2px;text-transform:lowercase;letter-spacing:0}.network-summary{margin-top:14px;padding:10px 12px;background:#140c2680;border-radius:8px;font-family:EB Garamond,serif;font-size:13px;color:var(--text);line-height:1.6}.network-summary strong{color:var(--gold-bright);font-weight:500}.tab-panel.active{display:block;animation:tabFadeIn .28s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.oracle-col{position:sticky;top:16px;display:flex;flex-direction:column;padding:0;overflow:hidden;min-width:0}.oracle-header.big{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap;background:linear-gradient(180deg,#d9a4411f,#d9a44105);border:1px solid var(--panel-edge);border-radius:10px;margin:8px 8px 0;box-sizing:border-box}.oracle-header.big .glyph{font-family:Cinzel,serif;font-size:26px;color:var(--gold-bright);filter:drop-shadow(0 0 10px rgba(241,200,117,.55));flex-shrink:0}.oracle-header.big .oracle-titles{flex:1 1 140px;min-width:0}.oracle-header.big .ttl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oracle-header.big .sub{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);letter-spacing:.04em}.oracle-header.big .oracle-auto-toggle{flex-shrink:0}.oracle-col .chat{flex:1;display:flex;flex-direction:column;gap:8px;padding:0;margin:0;box-sizing:border-box;width:100%;min-width:0}.oracle-col .messages{flex:1;background:#07040d8c;border:1px solid var(--panel-edge-hi);border-radius:10px;padding:12px 14px;min-height:320px;max-height:calc(100vh - 360px);overflow-y:auto;font-size:14.5px;line-height:1.6;font-family:EB Garamond,serif;margin:8px 8px 0;box-sizing:border-box}.oracle-col .chat .row{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;box-sizing:border-box;min-width:0;padding:0;margin:0 8px}.oracle-col .chat .row input{flex:1 1 100%;min-width:0;box-sizing:border-box;height:44px;padding:0 14px;font-size:14px;font-family:EB Garamond,serif;background:#07040d99;border:1px solid var(--panel-edge-hi);border-radius:10px;color:var(--ivory)}.oracle-col .chat .row input::-moz-placeholder{color:var(--text-mute);font-style:italic}.oracle-col .chat .row input::placeholder{color:var(--text-mute);font-style:italic}.oracle-col .chat .row input:focus{outline:none;border-color:var(--gold-bright);box-shadow:0 0 0 2px #f1c87533}.oracle-col .chat .row .mic{flex:0 0 44px;height:44px;width:44px;padding:0;font-size:18px;border-radius:10px;background:#d9a4411a;border:1px solid var(--panel-edge-hi);color:var(--gold-bright);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}.oracle-col .chat .row .mic:hover{background:#d9a44138;border-color:var(--gold-bright);transform:translateY(-1px)}.oracle-col .chat .row .send{flex:1 1 auto;height:44px;padding:0 18px;border-radius:10px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a0f33;border:none;font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer;box-shadow:0 3px 10px #d9a4414d;transition:all .18s}.oracle-col .chat .row .send:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f1c87580}.oracle-col .chat .row .send:active{transform:translateY(0)}.oracle-col .chat .mic-note{padding:0;font-size:13px;font-style:italic;color:var(--text-mute);margin:0 8px 8px}body[data-theme=light] .oracle-col .messages{background:#fcf5e0eb;border-bottom-color:#78551940;color:var(--text)}body[data-theme=light] .oracle-col .chat .row input{background:#fcf5e0f2;color:var(--text);border-color:#78551966}body[data-theme=light] .oracle-col .chat .row input::-moz-placeholder{color:var(--text-mute)}body[data-theme=light] .oracle-col .chat .row input::placeholder{color:var(--text-mute)}body[data-theme=light] .oracle-col .chat .row .mic{background:#fcf5e0d9;border-color:#78551966;color:var(--gold)}body[data-theme=light] .oracle-col .chat .row .mic:hover{background:#b88a1a1f;border-color:var(--gold-bright);color:var(--gold-bright)}body[data-theme=light] .oracle-col .chat .row .send{background:linear-gradient(180deg,#b88a1a,#8a6a2c);color:#fcf5e0}@media (max-width: 480px){.oracle-col .chat{padding:12px 14px 14px}.oracle-col .chat .row .send{padding:0 14px;font-size:13px}.oracle-col .messages{padding:12px 14px}}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;padding:22px 22px 24px;backdrop-filter:blur(10px);box-shadow:inset 0 1px #f3e9d20d,0 2px 8px #b88a1a1a}.panel h2{font-family:Cinzel,serif;font-weight:500;font-size:13px;letter-spacing:.32em;color:var(--gold);margin:0 0 16px;text-transform:uppercase;border-bottom:1px solid var(--panel-edge);padding-bottom:12px}.panel h3{font-family:Cinzel,serif;font-weight:500;font-size:13px;letter-spacing:.28em;color:var(--gold-bright);margin:24px 0 12px;text-transform:uppercase;position:relative;display:flex;align-items:center;gap:10px}.panel h3:before,.panel h3:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:.5}.panel h3:before{background:linear-gradient(270deg,var(--gold-soft),transparent)}.panel h3:after{background:linear-gradient(90deg,var(--gold-soft),transparent)}label{display:block;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 6px;font-family:Cinzel,serif}input[type=text],input[type=date]{width:100%;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:8px;color:var(--ivory);padding:10px 12px;font-family:EB Garamond,serif;font-size:17px;outline:none;transition:border .18s,box-shadow .18s}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9a44124}.lecture-section-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 14px;padding-bottom:10px;border-bottom:1px dashed var(--panel-edge);text-align:center}body[data-theme=light] .lecture-section-title{color:var(--gold);border-bottom-color:#7855194d}.hint-tiny{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:14px;font-weight:500;color:var(--text-dim);margin:6px 0 8px 2px;line-height:1.5}body[data-theme=light] .hint-tiny{color:#6e5e3c;font-weight:500}.optional{font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:var(--text-dim);margin-left:6px}body[data-theme=light] .optional{color:#6e5e3c;font-weight:500}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background-color:#07040d8c;background-image:linear-gradient(45deg,transparent 50%,var(--gold-bright) 50%),linear-gradient(135deg,var(--gold-bright) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;border:1px solid var(--panel-edge);border-radius:8px;color:var(--ivory);padding:10px 36px 10px 12px;font-family:EB Garamond,serif;font-size:14px;cursor:pointer;outline:none;transition:border .18s,box-shadow .18s,background-color .18s}select:hover{border-color:var(--panel-edge-hi);background-color:#140c26a6}select:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px #d9a4412e}select option{background:#14082b;color:var(--ivory);padding:8px 12px;font-family:EB Garamond,serif}select option:checked,select option:hover{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a0f33}select::-ms-expand{display:none}body[data-theme=light] select{background-color:#fcf5e0d9;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);border-color:#78551966;color:#2a1f0f}body[data-theme=light] select:hover{background-color:#fffae6f2;border-color:var(--gold)}body[data-theme=light] select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b88a1a38}body[data-theme=light] select option{background:#fcf5e0;color:#2a1f0f}body[data-theme=light] select option:checked{background:linear-gradient(180deg,var(--gold),#8a6614);color:#fcf5e0}button.primary{margin-top:18px;width:100%;padding:12px 16px;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:#1a0f33;border:none;border-radius:8px;font-family:Cinzel,serif;letter-spacing:.24em;font-size:13px;text-transform:uppercase;cursor:pointer;transition:transform .1s,box-shadow .18s;box-shadow:0 4px 14px #d9a44152;font-weight:500}button.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d9a44173}button.primary:disabled{background:linear-gradient(180deg,#d9a44138,#b8862a38);color:#f3e9d273;cursor:not-allowed;box-shadow:none;border:1px solid rgba(217,164,65,.15)}button.primary:disabled:hover{transform:none;box-shadow:none}button.primary.is-pristine{opacity:.8;cursor:pointer;box-shadow:none}.profiles-filter{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed var(--panel-edge)}.profiles-filter:empty{display:none}.tag-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#07040d66;border:1px solid var(--panel-edge);border-radius:99px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;transition:all .18s}.tag-filter-chip:hover{border-color:var(--gold-soft);color:var(--gold)}.tag-filter-chip.active{background:#d9a4412e;border-color:var(--gold-bright);color:var(--gold-bright)}.tag-filter-chip .tf-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.tag-filter-chip .tf-count{font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-mute)}.profile-chip .chip-tag-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px;flex-shrink:0}.tag-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag-picker .tag-option{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#07040d80;border:1px solid var(--panel-edge);border-radius:99px;cursor:pointer;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);transition:all .15s}.tag-picker .tag-option:hover{border-color:var(--gold)}.tag-picker .tag-option.selected{background:#d9a4412e;border-color:var(--gold-bright);color:var(--gold-bright)}.tag-picker .tag-option .tg-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.profiles-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.profile-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 9px;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:99px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;transition:all .18s;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:130px}.profile-chip:hover{border-color:var(--panel-edge-hi);color:var(--gold)}.profile-chip.active{background:#d9a44129;border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 10px #f1c8752e}.profile-chip .chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip .chip-del{margin-left:4px;font-family:Cinzel,serif;font-size:13px;color:var(--text-mute);cursor:pointer;padding:0 3px;border-radius:50%;transition:color .18s,background .18s}.profile-chip .chip-del:hover{color:#d97a7a;background:#d97a7a1f}.profile-chip .chip-pin{font-size:13px;color:var(--gold)}.profile-chip-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px dashed var(--gold-soft);background:transparent;color:var(--gold);cursor:pointer;font-family:Cinzel,serif;font-size:14px;transition:all .18s}.profile-chip-add:hover{background:#d9a4411a;border-color:var(--gold-bright);color:var(--gold-bright)}#fdProfilesBar .profile-chip{background:#07040d8c;border-color:#d9a44159;color:var(--gold-soft)}#fdProfilesBar .profile-chip:hover{border-color:var(--gold-bright);color:var(--gold-bright)}#fdProfilesBar .profile-chip.active{background:#d9a44138;border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 10px #f1c87540}#fdProfilesBar .profile-chip .chip-del{color:#d9a44199}#fdProfilesBar .profile-chip .chip-del:hover{color:#d97a7a;background:#d97a7a26}#fdProfilesBar .profile-chip .chip-pin{color:var(--gold-bright)}#fdProfilesBar .profile-chip-add{border-color:#d9a4418c;color:var(--gold-bright)}#fdProfilesBar .profile-chip-add:hover{background:#d9a4412e;border-color:var(--gold-bright)}#fdProfilesFilter .profile-tag-chip{background:#07040d73;border-color:#d9a4414d;color:var(--gold-soft)}#fdProfilesFilter .profile-tag-chip.is-active{background:#d9a44138;border-color:var(--gold-bright);color:var(--gold-bright)}#fdBtnExportProfiles,#fdBtnImportProfiles{background:#07040d8c!important;border:1px solid rgba(217,164,65,.4)!important;color:var(--gold-bright)!important}#fdBtnExportProfiles:hover,#fdBtnImportProfiles:hover{background:#d9a4412e!important;border-color:var(--gold-bright)!important}#fdProfilesCountBadge{background:#d9a44133!important;border-color:#d9a44173!important;color:var(--gold-bright)!important}body[data-theme=light] #fdProfilesBar .profile-chip{background:#fcf5e0d9;border-color:#78551973;color:#5a4a28}body[data-theme=light] #fdProfilesBar .profile-chip:hover{border-color:var(--gold);color:var(--gold)}body[data-theme=light] #fdProfilesBar .profile-chip.active{background:#b88a1a33;border-color:var(--gold);color:var(--gold)}body[data-theme=light] #fdProfilesBar .profile-chip .chip-del{color:#8a7340}body[data-theme=light] #fdProfilesBar .profile-chip .chip-pin{color:var(--gold)}body[data-theme=light] #fdProfilesBar .profile-chip-add{border-color:#7855198c;color:var(--gold)}body[data-theme=light] #fdProfilesFilter .profile-tag-chip{background:#fcf5e0d9;border-color:#7855194d;color:#5a4a28}body[data-theme=light] #fdProfilesFilter .profile-tag-chip.is-active{background:#b88a1a4d;border-color:var(--gold);color:#4a3818}body[data-theme=light] #fdBtnExportProfiles,body[data-theme=light] #fdBtnImportProfiles{background:#b88a1a1a!important;border-color:#78551973!important;color:#6b5018!important}body[data-theme=light] #fdProfilesCountBadge{background:#b88a1a33!important;border-color:#78551973!important;color:#6b5018!important}.profiles-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--panel-edge)}.prof-tool{background:transparent;border:1px solid var(--panel-edge);border-radius:6px;color:var(--text-dim);font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;cursor:pointer;transition:all .18s}.prof-tool:hover{border-color:var(--gold);color:var(--gold-bright);background:#d9a44114}.profiles-status{margin-left:auto;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-mute);transition:color .3s}.profiles-status.ok{display:none!important}.profiles-status.warn{color:#d97a7a}.profiles-status.info{color:var(--gold-bright)}.profiles-title{display:flex!important;align-items:center;gap:10px}.profiles-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#d9a44126;border:1px solid var(--gold-soft);color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:none;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:all .2s ease;box-shadow:0 0 0 1px #f1c8750d inset}.profiles-count-badge:hover{background:#d9a44147;border-color:var(--gold-bright);transform:scale(1.05)}body[data-theme=light] .profiles-count-badge{background:#d9a44133;border-color:#78551973;color:var(--gold);text-shadow:none}.diag-panel{margin-top:8px;padding:10px 12px;background:#07040db3;border:1px solid var(--panel-edge);border-radius:8px;font-family:Courier New,monospace;font-size:13px;color:var(--text-dim);max-height:220px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.diag-panel .diag-ok{color:#7fc38a}.diag-panel .diag-bad{color:#d97a7a}.diag-panel .diag-key{color:var(--gold-bright)}.morning-toast{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:400;width:min(680px,96vw);margin-top:16px;border-radius:14px;background:linear-gradient(135deg,#140c26f5,#07040df5);border:1px solid var(--panel-edge-hi);box-shadow:0 16px 40px #0000008c,inset 0 1px #f3e9d20f;backdrop-filter:blur(12px);overflow:hidden;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.32,1),opacity .4s;opacity:0}.morning-toast.show{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.mt-glow{position:absolute;top:-50%;right:-20%;width:280px;height:280px;background:radial-gradient(circle,rgba(241,200,117,.25),transparent 60%);pointer-events:none;animation:mtPulse 4s ease-in-out infinite}@keyframes mtPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.mt-content{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 16px;position:relative;z-index:1}.mt-icon{font-family:Cinzel,serif;font-size:32px;color:var(--gold-bright);filter:drop-shadow(0 0 12px rgba(241,200,117,.5));flex-shrink:0}.mt-body{flex:1;min-width:0}.mt-greeting{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.mt-summary{font-family:EB Garamond,serif;font-size:14px;line-height:1.5;color:var(--text)}.mt-summary strong{color:var(--gold-bright);font-weight:500}.mt-close{background:transparent;border:1px solid var(--panel-edge);border-radius:50%;color:var(--text-mute);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:all .18s}.mt-close:hover{color:var(--gold-bright);border-color:var(--gold-soft)}.pulse-wrap{position:sticky;top:0;z-index:90;margin-bottom:6px}.pulse-bar{position:relative;z-index:91;--pulse-shadow: 0 1px 4px rgba(184,138,26,.1);display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(280px,2fr) minmax(280px,1.4fr) auto;align-items:center;gap:14px;padding:12px 22px 12px 26px;background:linear-gradient(180deg,#140c26f5,#0c0718f5);border-top:1px solid rgba(217,164,65,.18);border-bottom:1px solid rgba(217,164,65,.32);box-shadow:0 1px 4px #b88a1a1a,inset 0 1px #f3e9d20a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:all .28s cubic-bezier(.16,1,.32,1);font-family:Inter,Cinzel,serif;margin-bottom:6px}.pulse-bar:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(241,200,117,.6),transparent);pointer-events:none}.pulse-bar:hover{border-bottom-color:#f1c8758c;background:linear-gradient(180deg,#1c1234f7,#100a20f7)}.pulse-bar:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.pulse-bar.collapsed{padding-top:8px;padding-bottom:8px;grid-template-columns:1fr auto!important}.pulse-bar.collapsed .pulse-center,.pulse-bar.collapsed .pulse-right,.pulse-bar.collapsed .pulse-moon{display:none!important}.pulse-bar.collapsed .pulse-left{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px;width:100%}.pulse-bar.collapsed .pulse-name{display:block!important;font-style:normal!important;font-family:Cinzel,serif!important;font-size:13px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--gold-bright)!important;order:1;flex:1;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1!important}.pulse-bar.collapsed .pulse-date-row{order:2;margin-left:auto;display:flex;align-items:center;gap:10px}.pulse-bar.collapsed .pulse-date{margin-bottom:0!important}.pulse-bar.collapsed .pulse-date-row:before{content:"✦";display:inline-block;color:var(--gold-soft);font-size:13px;font-family:Cinzel,serif;opacity:.65;margin-right:4px;letter-spacing:0;text-shadow:0 0 6px rgba(241,200,117,.3)}body[data-theme=light] .pulse-bar.collapsed .pulse-name{color:#3d2810!important;font-weight:600!important;text-shadow:none}body[data-theme=light] .pulse-bar.collapsed .pulse-date{color:#5a3f10!important;font-weight:500}body[data-theme=light] .pulse-bar.collapsed .pulse-date-row:before{color:#6b5018;opacity:1;text-shadow:none}body[data-theme=light] .pulse-bar.collapsed .pulse-toggle{color:#6b5018;opacity:.8}body[data-theme=light] .pulse-bar.collapsed .pulse-toggle:hover{opacity:1}.pulse-left{display:flex;flex-direction:column;gap:2px;min-width:0}.pulse-birth-label{font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--gold-soft);opacity:.95;flex-shrink:0}body[data-theme=light] .pulse-birth-label{color:var(--gold);opacity:.85}.pulse-bar.collapsed .pulse-birth-label{display:none!important}.pulse-date-row{display:flex;align-items:center;gap:8px}.pulse-date{font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}.pulse-date.is-other-day{color:#f4b380f2}.pulse-today-btn{display:none;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:99px;border:1px solid var(--gold-soft, #d9a441);background:linear-gradient(180deg,#f1c8752e,#d9a44114);color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;line-height:1;transition:all .18s}.pulse-today-btn .pulse-today-ico{font-size:13px;line-height:1;display:inline-block;transition:transform .4s ease}.pulse-today-btn:hover{border-color:var(--gold-bright);background:linear-gradient(180deg,#f1c87552,#d9a4412e);box-shadow:0 0 12px #f1c87559}.pulse-today-btn:hover .pulse-today-ico{transform:rotate(-180deg)}.pulse-bar.is-other-day .pulse-today-btn{display:inline-flex;animation:pulseTodayBtnAttract 2.2s ease-in-out infinite}@keyframes pulseTodayBtnAttract{0%,to{box-shadow:0 0 #f4b38000,0 0 #f4b38000}50%{box-shadow:0 0 0 4px #f4b38038,0 0 14px #f4b38059}}.pulse-week-today-btn{display:none;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:8px;border:1px solid var(--gold-soft, #d9a441);background:linear-gradient(180deg,#f1c8752e,#d9a44114);color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;flex-shrink:0;transition:all .18s;white-space:nowrap}.pulse-week-today-btn .pwt-ico{font-size:14px;transition:transform .4s ease}.pulse-week-today-btn:hover{border-color:var(--gold-bright);background:linear-gradient(180deg,#f1c87552,#d9a4412e);box-shadow:0 0 14px #f1c87566}.pulse-week-today-btn:hover .pwt-ico{transform:rotate(-180deg)}.pulse-week.is-far-from-today .pulse-week-today-btn,.pulse-bar.is-other-day~.pulse-week .pulse-week-today-btn{display:inline-flex;animation:pulseTodayBtnAttract 2.2s ease-in-out infinite}@media (max-width: 480px){.pulse-today-btn{font-size:13px;padding:0 8px 0 6px;height:22px}.pulse-today-btn .pulse-today-txt{display:none}.pulse-today-btn{padding:0;width:22px;justify-content:center;border-radius:50%}.pulse-week-today-btn{font-size:13px;padding:0 8px;height:32px}.pulse-week-today-btn .pwt-txt{display:none}}.pulse-name{font-family:Cinzel,serif;font-size:13px;font-style:normal;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.4)}body[data-theme=light] .pulse-name{color:var(--gold);text-shadow:none}.pulse-center{display:flex;align-items:center;gap:18px;min-width:0}.pulse-jp-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative}.pulse-jp-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1px}.pulse-jp{font-family:Cinzel,serif;font-size:34px;line-height:1;font-weight:600;color:var(--gold-bright);text-shadow:0 0 14px rgba(241,200,117,.55),0 0 30px rgba(217,164,65,.3);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at center,rgba(241,200,117,.18) 0%,rgba(241,200,117,.04) 60%,transparent 100%);border:1px solid rgba(241,200,117,.35)}.pulse-keyword{display:flex;flex-direction:column;gap:1px;min-width:0}.pulse-keyword-name{font-family:Cinzel,serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory, #f3e9d2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-keyword-hint{font-family:EB Garamond,serif;font-size:13px;font-style:italic;color:var(--text-mute);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pulse-right{display:flex;align-items:center;gap:18px;justify-content:flex-end}.pulse-domain{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px;position:relative}.pulse-dot{width:12px;height:12px;border-radius:50%;background:#6c645266;border:1px solid rgba(243,233,210,.18);transition:all .4s ease;box-shadow:0 0 0 0 transparent}.bw-intro{font-family:EB Garamond,serif;font-size:14px;line-height:1.55;color:var(--text);padding:14px 16px;background:#140c2673;border-left:2px solid var(--gold-soft);border-radius:0 8px 8px 0;margin-bottom:12px}.bw-note{font-family:EB Garamond,serif;font-size:13px;font-style:italic;line-height:1.55;color:var(--text-dim);padding:10px 14px;background:#d9a4410f;border:1px dashed rgba(217,164,65,.3);border-radius:8px;margin-bottom:22px}.bw-note strong{font-style:normal;color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.bw-note em{color:var(--gold-soft);font-weight:500}body[data-theme=light] .bw-note{background:#b88a1a14;border-color:#78551959;color:#2a1f0f}body[data-theme=light] .bw-note strong,body[data-theme=light] .bw-note em{color:var(--gold)}.bw-scope-block{margin-bottom:22px}.bw-scope-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin:12px 0 10px;padding-left:4px}body[data-theme=light] .bw-scope-title{color:var(--gold)}.bw-rank{position:absolute;top:8px;right:10px;font-family:Cinzel,serif;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--gold-bright);background:#140c26a6;border:1px solid var(--panel-edge-hi);padding:2px 8px;border-radius:99px;text-shadow:0 1px 2px rgba(0,0,0,.4);z-index:2}body[data-theme=light] .bw-rank{background:#fcf5e0eb;color:var(--gold);border-color:#78551973;text-shadow:none}.bw-intro strong{color:var(--gold-bright);font-weight:500}.bw-intro em{color:var(--text-dim);font-size:13px}body[data-theme=light] .bw-intro{background:linear-gradient(180deg,#fcf5e0d9,#f1e4c0eb);border-left-color:var(--gold);color:#2a1f0f}body[data-theme=light] .bw-intro strong{color:var(--gold)}body[data-theme=light] .bw-intro em{color:#6e5e3c}.bw-section-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;margin:22px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--panel-edge);display:flex;align-items:center;gap:10px}.bw-section-title.bw-best{color:#5fc880}.bw-section-title.bw-worst{color:#b060e0}body[data-theme=light] .bw-section-title.bw-best{color:#145a30}body[data-theme=light] .bw-section-title.bw-worst{color:#421d68}.bw-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:14px;margin-bottom:8px;overflow-x:auto;overflow-y:visible;padding:4px 4px 14px;-webkit-overflow-scrolling:touch}.bw-grid>.bw-card{scroll-snap-align:none;flex:0 0 320px;scroll-snap-align:start}@media (max-width: 480px){.bw-grid>.bw-card{flex-basis:280px}}.bw-grid::-webkit-scrollbar{height:6px}.bw-grid::-webkit-scrollbar-track{background:#07040d4d;border-radius:99px}.bw-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:99px;box-shadow:0 0 6px #d9a44159 inset}.bw-grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,var(--gold-bright),#fff5d8)}body[data-theme=light] .bw-grid::-webkit-scrollbar-track{background:#7855191a}.bw-loading{grid-column:1 / -1;text-align:center;font-family:EB Garamond,serif;font-style:italic;color:var(--text-mute);padding:20px}.bw-card{position:relative;padding:16px 14px 14px;background:#140c2680;border:1px solid var(--panel-edge);border-radius:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden;min-width:0}.bw-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bw-tint, var(--gold))}body[data-theme=light] .bw-card{background:#fcf5e0a6;border-color:#7855194d}.bw-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bw-scope-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft)}body[data-theme=light] .bw-scope-lbl{color:var(--gold)}.bw-pastille{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);flex-shrink:0;position:relative;box-shadow:0 0 0 2px #0000001a}.bw-pastille.v-excellent{background:radial-gradient(circle at 35% 30%,#2a8542,#0a4a1c);border:1.5px solid #5fc880}.bw-pastille.v-good{background:radial-gradient(circle at 35% 30%,#8fd840,#4e9810);border:1.5px solid #c5f580;color:#1a2a08;text-shadow:none}.bw-pastille.v-favorable{background:radial-gradient(circle at 35% 30%,#ffd820,#c89800);border:1.5px solid #fff060;color:#3a2a00;text-shadow:none}.bw-pastille.v-neutral{background:radial-gradient(circle at 35% 30%,#ff9020,#c25a00);border:1.5px solid #ffc080;color:#3a1a00;text-shadow:0 1px 2px rgba(0,0,0,.4)}.bw-pastille.v-careful{background:radial-gradient(circle at 35% 30%,#e84818,#8a2008);border:1.5px solid #ff9078}.bw-pastille.v-warning{background:radial-gradient(circle at 35% 30%,#d80818,#6a0008);border:1.5px solid #ff5060}.bw-pastille.v-avoid{background:radial-gradient(circle at 35% 30%,#9020c8,#480060);border:1.5px solid #d080f0}.bw-date{font-family:EB Garamond,serif;font-size:17px;color:var(--gold-bright);font-weight:500;line-height:1.2;padding-right:50px}.bw-date small{display:block;font-size:13px;font-style:italic;color:var(--text-dim);margin-top:4px;padding-right:0}body[data-theme=light] .bw-date{color:#5a3f10}body[data-theme=light] .bw-date small{color:#6e5e3c}.bw-verdict-inline{font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-style:normal;font-weight:600;margin-left:4px}.bw-verdict{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase}.bw-doms{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0;border-top:1px dashed var(--panel-edge);border-bottom:1px dashed var(--panel-edge);margin:4px 0}.bw-dom{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-family:EB Garamond,serif;font-size:13px;color:var(--text)}.bw-dom-ico{font-size:13px;color:var(--gold-soft);text-align:center;font-family:Cinzel,serif}.bw-dom-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.bw-dom-pill{font-family:Cinzel,serif;font-size:13px;font-weight:600;padding:3px 9px;border-radius:99px;min-width:44px;text-align:center;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.5)}.bw-dom-pill.v-excellent{background:linear-gradient(180deg,#2a8542,#0a4a1c);border:1px solid #5fc880}.bw-dom-pill.v-good{background:linear-gradient(180deg,#8fd840,#4e9810);border:1px solid #c5f580;color:#1a2a08;text-shadow:none}.bw-dom-pill.v-favorable{background:linear-gradient(180deg,#ffd820,#c89800);border:1px solid #fff060;color:#3a2a00;text-shadow:none}.bw-dom-pill.v-neutral{background:linear-gradient(180deg,#ff9020,#c25a00);border:1px solid #ffc080}.bw-dom-pill.v-careful{background:linear-gradient(180deg,#e84818,#8a2008);border:1px solid #ff9078}.bw-dom-pill.v-warning{background:linear-gradient(180deg,#d80818,#6a0008);border:1px solid #ff5060}.bw-dom-pill.v-avoid{background:linear-gradient(180deg,#9020c8,#480060);border:1px solid #d080f0}body[data-theme=light] .bw-dom-lbl,body[data-theme=light] .bw-dom-ico{color:var(--gold)}.bw-advices{display:flex;flex-direction:column;gap:8px;margin-top:4px}.bw-advice{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:8px 10px;border-radius:8px;font-family:EB Garamond,serif;font-size:13px;line-height:1.4}.bw-advice.do{background:#4a9e5d1f;border-left:2px solid #4a9e5d;color:var(--text)}.bw-advice.dont{background:#b14a4a1f;border-left:2px solid #b14a4a;color:var(--text)}.bw-advice.bw-advice-solo{padding:12px 14px;font-size:14px;line-height:1.5;border-left-width:3px}.bw-advice.bw-advice-solo .bw-adv-tag{font-size:13px;letter-spacing:.2em;margin-bottom:4px}.bw-advice .bw-adv-tag{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;flex-shrink:0;font-weight:600;margin-right:4px}.bw-advice.do .bw-adv-tag{color:#4a9e5d}.bw-advice.dont .bw-adv-tag{color:#b14a4a}body[data-theme=light] .bw-advice.do{background:#4a9e5d2e;color:#2a1f0f}body[data-theme=light] .bw-advice.dont{background:#b14a4a2e;color:#2a1f0f}body[data-theme=light] .bw-advice.do .bw-adv-tag{color:#2a6b3a}body[data-theme=light] .bw-advice.dont .bw-adv-tag{color:#7a2828}.pulse-dot.v-excellent{background:radial-gradient(circle at 35% 30%,#2a8542,#0a4a1c);border-color:#5fc880;box-shadow:0 0 12px #0a4a1ca6,0 0 0 1px #5fc88066 inset}.pulse-dot.v-good{background:radial-gradient(circle at 35% 30%,#8fd840,#4e9810);border-color:#c5f580;box-shadow:0 0 12px #4e981099,0 0 0 1px #c5f58080 inset}.pulse-dot.v-favorable{background:radial-gradient(circle at 35% 30%,#ffd820,#c89800);border-color:#fff060;box-shadow:0 0 14px #ffd820b3,0 0 0 1px #fff0608c inset}.pulse-dot.v-neutral{background:radial-gradient(circle at 35% 30%,#ff9020,#c25a00);border-color:#ffc080;box-shadow:0 0 12px #ff9020a6,0 0 0 1px #ffc08080 inset}.pulse-dot.v-careful{background:radial-gradient(circle at 35% 30%,#e84818,#8a2008);border-color:#ff9078;box-shadow:0 0 12px #e84818a6,0 0 0 1px #ff907880 inset}.pulse-dot.v-warning{background:radial-gradient(circle at 35% 30%,#d80818,#6a0008);border-color:#ff5060;box-shadow:0 0 14px #d80818b3,0 0 0 1px #ff506080 inset}.pulse-dot.v-avoid{background:radial-gradient(circle at 35% 30%,#9020c8,#480060);border-color:#d080f0;box-shadow:0 0 14px #9020c8b3,0 0 0 1px #d080f080 inset}.pulse-dom-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.pulse-dom-val{font-family:Cinzel,serif;font-size:14px;font-weight:500;color:var(--gold-bright);transition:color .3s ease}.pulse-dom-val.v-excellent-text{color:#5fc880;text-shadow:0 0 8px rgba(95,200,128,.4)}.pulse-dom-val.v-good-text{color:#95e066;text-shadow:0 0 8px rgba(149,224,102,.4)}.pulse-dom-val.v-favorable-text{color:#ffd820;text-shadow:0 0 8px rgba(255,216,32,.4)}.pulse-dom-val.v-neutral-text{color:#ff9020;text-shadow:0 0 8px rgba(255,144,32,.4)}.pulse-dom-val.v-careful-text{color:#ee6030;text-shadow:0 0 8px rgba(238,96,48,.45)}.pulse-dom-val.v-warning-text{color:#e84050;text-shadow:0 0 8px rgba(232,64,80,.5)}.pulse-dom-val.v-avoid-text{color:#b060e0;text-shadow:0 0 8px rgba(176,96,224,.5)}body[data-theme=light] .pulse-dom-val.v-excellent-text{color:#0a4a1c;text-shadow:none}body[data-theme=light] .pulse-dom-val.v-good-text{color:#4e9810;text-shadow:none}body[data-theme=light] .pulse-dom-val.v-favorable-text{color:#8a6f0d;text-shadow:none}body[data-theme=light] .pulse-dom-val.v-neutral-text{color:#c25a00;text-shadow:none}body[data-theme=light] .pulse-dom-val.v-careful-text{color:#8a2008;text-shadow:none}body[data-theme=light] .pulse-dom-val.v-warning-text{color:#6a0008;text-shadow:none}body[data-theme=light] .pulse-dom-val.v-avoid-text{color:#480060;text-shadow:none}.pulse-actions-cluster{display:flex;align-items:center;gap:6px;flex-shrink:0}.pulse-action{position:relative;background:transparent;border:1px solid var(--panel-edge);color:var(--gold-soft);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}.pulse-action:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a44114;transform:translateY(-1px)}.pulse-action-svg{display:block;color:inherit;transition:color .18s}.pulse-action-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;border-radius:7px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a0f33;font-family:Cinzel,serif;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 2px 6px #00000080}.pulse-action-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#4a9e5d,#2a6b3a);box-shadow:0 0 6px #4a9e5d99;animation:pulseDotBlink 2.4s ease-in-out infinite}@keyframes pulseDotBlink{0%,to{opacity:1}50%{opacity:.4}}.pulse-toggle{background:transparent;border:1px solid var(--panel-edge);color:var(--gold-soft);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}.pulse-toggle:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a44114}.pulse-bar.collapsed .pulse-toggle{transform:rotate(180deg)}body.ritual-mode .pulse-wrap{display:none}.pulse-bar.flash-update{animation:pulseBarFlash .9s ease-out}.pulse-bar.flash-update .pulse-jp{animation:pulseJpFlash .9s ease-out}@keyframes pulseBarFlash{0%{box-shadow:0 8px 28px -8px #0000008c,inset 0 1px #f3e9d20a,0 0 #f1c87500}30%{box-shadow:0 8px 28px -8px #0000008c,inset 0 1px #f3e9d20a,0 0 32px 6px #f1c8758c}to{box-shadow:0 8px 28px -8px #0000008c,inset 0 1px #f3e9d20a,0 0 #f1c87500}}@keyframes pulseJpFlash{0%,to{transform:scale(1)}35%{transform:scale(1.22);text-shadow:0 0 24px rgba(241,200,117,.95),0 0 50px rgba(217,164,65,.5)}}.pulse-week{position:relative;display:flex;align-items:center;gap:10px;padding:8px 22px 10px 26px;background:linear-gradient(180deg,#0c0718f0,#07040df0);border-bottom:1px solid rgba(217,164,65,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:Inter,Cinzel,serif;box-shadow:0 6px 18px -8px #00000080}.pulse-week-label{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);white-space:nowrap;flex-shrink:0;min-width:92px}.pulse-week-cells{display:flex;gap:6px;flex:1;overflow:hidden;padding:2px 0}.pulse-week-cell{flex:0 0 calc((100% - 36px) / 7)}.pulse-week-cells.sliding{pointer-events:none}.pulse-week-cells.sliding .pulse-week-cell{cursor:default}.pulse-week-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px 7px;border:1px solid rgba(217,164,65,.18);border-radius:8px;background:#140c268c;cursor:pointer;transition:all .18s ease;min-height:56px;overflow:hidden}.pulse-week-cell:before{content:"";position:absolute;inset:2px;border-radius:6px;background:var(--cell-tint, transparent);opacity:.55;pointer-events:none;transition:opacity .2s}.pulse-week-cell>*{position:relative;z-index:1}.pulse-week-cell:hover{border-color:var(--gold-bright);transform:translateY(-1px);box-shadow:0 4px 10px #0006}.pulse-week-cell:hover:before{opacity:.75}.pulse-week-cell.is-today{border-color:var(--gold-bright);box-shadow:inset 0 0 0 1px var(--gold-bright),inset 0 0 12px #f1c8752e;background:#1c1234b3}.pulse-week-cell.is-active{border-color:var(--gold-bright);background:linear-gradient(180deg,#f1c87538,#d9a4411a);box-shadow:inset 0 0 0 2px var(--gold-bright),inset 0 0 14px #f1c87538}.pulse-week-cell.is-today.is-active{box-shadow:inset 0 0 0 2px var(--gold-bright),inset 0 0 14px #f1c8754d}.pulse-week-cell.just-clicked{animation:pwcFlash .7s ease-out}@keyframes pwcFlash{0%{transform:scale(1);box-shadow:0 0 #f1c875d9;border-color:#fffffff2}40%{transform:scale(1.1);box-shadow:0 0 0 10px #f1c87500,0 0 22px #f1c87599;border-color:var(--gold-bright)}to{transform:scale(1);box-shadow:0 0 12px #f1c87566,inset 0 0 12px #f1c8751f;border-color:var(--gold-bright)}}.pulse-week-cell.sliding-left{animation:pwcSlideLeft .55s cubic-bezier(.22,.61,.36,1) forwards;will-change:transform}@keyframes pwcSlideLeft{0%{transform:translate(0)}to{transform:translate(var(--slide-x, 0))}}.pwc-dow{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);line-height:1}.pulse-week-cell.is-today .pwc-dow,.pulse-week-cell.is-active .pwc-dow{color:var(--gold-bright)}.pwc-day{font-family:EB Garamond,serif;font-size:13px;color:var(--text-dim);line-height:1}.pwc-jp{font-family:Cinzel,serif;font-size:18px;font-weight:600;color:var(--ivory, #f3e9d2);line-height:1;margin-top:2px;text-shadow:0 0 6px rgba(241,200,117,.3)}.pulse-week-cell.v-excellent{--cell-tint: linear-gradient(180deg, rgba(42,148,80,.28), rgba(42,148,80,.05))}.pulse-week-cell.v-good{--cell-tint: linear-gradient(180deg, rgba(122,208,74,.28), rgba(122,208,74,.05))}.pulse-week-cell.v-favorable{--cell-tint: linear-gradient(180deg, rgba(240,208,48,.3), rgba(240,208,48,.05))}.pulse-week-cell.v-neutral{--cell-tint: linear-gradient(180deg, rgba(236,149,48,.3), rgba(236,149,48,.05))}.pulse-week-cell.v-careful{--cell-tint: linear-gradient(180deg, rgba(216,84,31,.32), rgba(216,84,31,.06))}.pulse-week-cell.v-warning{--cell-tint: linear-gradient(180deg, rgba(192,32,42,.34), rgba(192,32,42,.06))}.pulse-week-cell.v-avoid{--cell-tint: linear-gradient(180deg, rgba(125,63,176,.32), rgba(125,63,176,.06))}.pulse-week-shift{background:#140c2699;border:1px solid var(--panel-edge);color:var(--gold-soft);width:26px;height:36px;border-radius:6px;cursor:pointer;font-size:16px;font-family:Cinzel,serif;line-height:1;flex-shrink:0;transition:all .18s}.pulse-week-shift:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a4411a}@media (max-width: 980px){.pulse-week{padding:6px 12px 8px;gap:6px}.pulse-week-label{display:none}.pulse-week-cell{min-height:50px}.pwc-jp{font-size:16px}}@media (max-width: 480px){.pulse-week-cells{gap:3px}.pulse-week-cell{padding:4px 2px 5px;min-height:44px}.pwc-day{font-size:13px}.pwc-jp{font-size:14px}.pulse-week-shift{width:22px;height:32px;font-size:14px}}.pulse-bar.collapsed+.pulse-week,.pulse-bar.collapsed~.pulse-coach,.pulse-wrap:has(.pulse-bar.collapsed) .pulse-week,.pulse-wrap:has(.pulse-bar.collapsed) .pulse-coach{display:none}.pulse-coach{display:flex;gap:14px;align-items:flex-start;padding:12px 22px 14px 26px;background:linear-gradient(180deg,#140c26eb,#07040deb);border-bottom:1px solid rgba(217,164,65,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:EB Garamond,serif;box-shadow:0 6px 18px -8px #00000080}.pulse-coach-icon{font-size:18px;flex-shrink:0;margin-top:1px;filter:drop-shadow(0 0 6px rgba(241,200,117,.4))}.pulse-coach-body{flex:1;min-width:0}.pulse-coach-title{display:flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.pulse-coach-reroll{background:transparent;border:1px solid var(--panel-edge);color:var(--gold-soft);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;transition:all .18s;margin-left:auto;display:inline-flex;align-items:center;justify-content:center}.pulse-coach-reroll:hover{border-color:var(--gold-bright);color:var(--gold-bright);transform:rotate(180deg)}.pulse-coach-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.pulse-coach-list li{font-size:14px;line-height:1.4;color:var(--text);padding-left:14px;position:relative;flex:1 1 calc(50% - 14px);min-width:200px}.pulse-coach-list li:before{content:"✦";position:absolute;left:0;top:1px;color:var(--gold-bright);font-size:13px}@media (max-width: 980px){.pulse-coach{padding:10px 14px 12px;gap:10px}.pulse-coach-list li{flex:1 1 100%;font-size:13px}}@media (max-width: 480px){.pulse-coach-list li{font-size:13px}}@media print{.pulse-coach{display:none!important}}body.ritual-mode .pulse-coach{display:none}body[data-theme=light] .pulse-coach{background:linear-gradient(180deg,#f1e4c0f0,#f5ecd6f0)}@media (max-width: 980px){.pulse-bar:not(.collapsed){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"left   toggle" "center center" "right  right";padding:12px 14px 14px;gap:12px 8px;align-items:center}.pulse-bar:not(.collapsed) .pulse-left{grid-area:left;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.pulse-bar:not(.collapsed) .pulse-actions-cluster{grid-area:toggle;align-self:start}.pulse-bar:not(.collapsed) .pulse-center{grid-area:center;justify-content:center;padding:10px 0;border-top:1px solid rgba(241,200,117,.18);border-bottom:1px solid rgba(241,200,117,.18);gap:14px}.pulse-bar:not(.collapsed) .pulse-right{grid-area:right;justify-content:space-around;gap:8px}.pulse-bar:not(.collapsed) .pulse-name{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);font-style:normal;margin-top:2px}body[data-theme=light] .pulse-bar:not(.collapsed) .pulse-center{border-color:#78551933}}@media (max-width: 480px){.pulse-jp{font-size:26px;width:44px;height:44px}.pulse-keyword-name{font-size:13px}.pulse-keyword-hint{display:none}.pulse-domain{min-width:56px}.pulse-dom-val{font-size:13px}}@media print{.pulse-bar{display:none!important}}.journal-edit-body{padding:18px 20px 20px;display:flex;flex-direction:column}.journal-edit-meta{font-family:EB Garamond,serif;font-size:13px;font-style:italic;color:var(--text-dim);padding:10px 14px;background:#140c2680;border-left:2px solid var(--gold-soft);border-radius:0 6px 6px 0;margin-bottom:14px}.journal-textarea{width:100%;background:#07040d99;border:1px solid var(--panel-edge);border-radius:8px;color:var(--text);font-family:EB Garamond,EB Garamond,serif;font-size:15px;line-height:1.5;padding:12px 14px;resize:vertical;min-height:140px;outline:none;transition:border-color .18s}.journal-textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 1px #f1c8754d}.journal-edit-tools{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:EB Garamond,serif;font-size:13px;color:var(--text-mute)}.journal-edit-hint{font-style:italic}.journal-edit-count{font-family:Cinzel,serif;font-size:13px;letter-spacing:.12em}.journal-list-body{padding:18px 24px 22px}.journal-search{width:100%;background:#07040d99;border:1px solid var(--panel-edge);border-radius:8px;color:var(--text);font-family:EB Garamond,serif;font-size:14px;padding:10px 14px;outline:none;margin-bottom:14px}.journal-search:focus{border-color:var(--gold-bright)}.journal-list-stats{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--panel-edge)}.journal-list-content{max-height:60vh;overflow-y:auto}.journal-entry{padding:14px 16px;margin-bottom:10px;background:#140c2680;border:1px solid var(--panel-edge);border-left:3px solid var(--gold-soft);border-radius:0 8px 8px 0;cursor:pointer;transition:all .18s}.journal-entry:hover{border-color:var(--gold-bright);border-left-color:var(--gold-bright);background:#1c1234b3;transform:translate(2px)}.journal-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:12px}.journal-entry-date{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.journal-entry-jp{font-family:Cinzel,serif;font-size:13px;font-weight:600;color:var(--gold);flex-shrink:0}.journal-entry-text{font-family:EB Garamond,serif;font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap}.journal-list-empty{text-align:center;padding:40px 20px;font-family:EB Garamond,serif;font-style:italic;color:var(--text-mute);font-size:14px}.pulse-week-cell.has-note:after,.yc-day.has-note:after,.hm-cell.has-note:after{content:"✎";position:absolute;top:2px;right:3px;font-size:13px;color:var(--gold-bright);text-shadow:0 0 4px rgba(241,200,117,.6);z-index:2;pointer-events:none}.yc-day.has-note,.hm-cell.has-note,.yc-day.has-favorite,.hm-cell.has-favorite{position:relative}.pulse-week-cell.has-favorite:before,.yc-day.has-favorite:before,.hm-cell.has-favorite:before{content:"★";position:absolute;top:1px;left:3px;font-size:13px;color:var(--gold-bright);text-shadow:0 0 4px rgba(241,200,117,.7),0 1px 2px rgba(0,0,0,.5);z-index:3;pointer-events:none;line-height:1}.pulse-week-cell .pwc-fav{position:absolute;top:1px;left:3px;font-size:13px;color:var(--gold-bright);text-shadow:0 0 4px rgba(241,200,117,.7),0 1px 2px rgba(0,0,0,.5);z-index:3;pointer-events:none;line-height:1}.favorite-toggle{background:transparent;border:1px solid var(--panel-edge);color:var(--gold-soft);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-right:6px}.favorite-toggle:hover{border-color:var(--gold-bright);color:var(--gold-bright);transform:scale(1.1)}.favorite-toggle.is-favorite{color:var(--gold-bright);border-color:var(--gold-bright);background:radial-gradient(circle,#f1c8752e,#f1c8750a);text-shadow:0 0 8px rgba(241,200,117,.7)}.journal-tags-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--panel-edge)}.journal-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#140c2680;border:1px solid var(--panel-edge);border-radius:99px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;color:var(--gold-soft);transition:all .18s}.journal-tag-chip:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a4411a}.journal-tag-chip.active{background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a0f33;border-color:var(--gold-bright);font-weight:500}.journal-tag-chip .jt-count{font-size:13px;opacity:.7}.journal-entry-text .hashtag{color:var(--gold-bright);font-weight:500;cursor:pointer;text-decoration:none;transition:-webkit-text-decoration .18s;transition:text-decoration .18s;transition:text-decoration .18s,-webkit-text-decoration .18s}.journal-entry-text .hashtag:hover{text-decoration:underline}body[data-theme=light] .journal-tag-chip{background:#f5ecd6b3;border-color:#78551940}.journal-favorites-section{margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed var(--panel-edge)}.journal-favorites-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:10px}.journal-favorite-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;margin:0 6px 6px 0;background:#f1c87514;border:1px solid var(--gold-soft);border-radius:99px;cursor:pointer;font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;color:var(--gold-bright);transition:all .18s}.journal-favorite-chip:hover{background:#f1c8752e;border-color:var(--gold-bright);transform:translateY(-1px)}.journal-favorite-chip .jfc-star{color:var(--gold-bright)}.wheel-stage{position:relative}.wheel-corner-actions{position:absolute;bottom:4px;z-index:12;display:flex;flex-direction:row;gap:6px;padding:6px;background:#140c26d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(241,200,117,.3);border-radius:10px;box-shadow:0 1px 3px #b88a1a1a;opacity:1;pointer-events:auto}.wheel-corner-bl{left:4px}.wheel-corner-br{right:4px}body[data-theme=light] .wheel-corner-actions{background:#fcf5e0eb;border-color:#78551966;box-shadow:0 4px 12px #50370f33}.wca-btn{width:38px;height:38px;border-radius:10px;background:#07040d99;border:1px solid var(--panel-edge);color:var(--gold-bright);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .18s;position:relative}.wca-btn:hover,.wca-btn:active{background:#d9a4412e;border-color:var(--gold-bright);transform:translateY(-1px)}.wca-btn svg{display:block;color:inherit;width:18px;height:18px}body.ritual-mode .wheel-corner-actions{display:none!important}@media (max-width: 800px){.wheel-corner-actions{display:flex}body.drawer-open .wheel-corner-actions,.pulse-actions-cluster .pulse-action,.pulse-action{display:none!important}.pulse-actions-cluster .pulse-toggle{display:flex!important}}body[data-theme=light] .wheel-corner-actions{background:#fcf5e0eb;border-color:#78551940;box-shadow:0 1px 3px #b88a1a14}body[data-theme=light] .wca-btn{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .wca-btn:hover{background:#b88a1a1f;border-color:var(--gold-bright);color:var(--gold-bright)}html body.drawer-open #leftCol{background:radial-gradient(600px 400px at 30% 0%,rgba(184,138,26,.18),transparent 60%),linear-gradient(180deg,#faf3df,#f1e4c0)!important;color:#2a1f0f!important;color-scheme:light!important}html body.drawer-open #leftCol *{color-scheme:light!important}html #leftCol.open{background:radial-gradient(600px 400px at 30% 0%,rgba(184,138,26,.18),transparent 60%),linear-gradient(180deg,#faf3df,#f1e4c0)!important;color:#2a1f0f!important;color-scheme:light!important}html body.drawer-open #leftCol input,html body.drawer-open #leftCol input[type=text],html body.drawer-open #leftCol input[type=date],html body.drawer-open #leftCol input[type=time],html body.drawer-open #leftCol input[type=search],html body.drawer-open #leftCol input[type=email],html body.drawer-open #leftCol input[type=password],html body.drawer-open #leftCol input[type=number],html body.drawer-open #leftCol select,html body.drawer-open #leftCol textarea{background:#fcf5e0!important;color:#2a1f0f!important;border:1px solid #b88a1a!important;color-scheme:light!important;-webkit-color-scheme:light!important}html body.drawer-open #leftCol button.secondary{background:#fcf5e0d9!important;color:#6b5018!important;border:1px solid rgba(120,85,25,.3)!important}html body.drawer-open #leftCol button.secondary .btn-sub{color:#8a7340!important}html body.drawer-open #leftCol .stat{background:#fcf5e0b3!important;border-color:#78551940!important}html body.drawer-open #leftCol .stat .lbl{color:#5a4a28!important}html body.drawer-open #leftCol .stat .val{color:#6b5018!important}html body.drawer-open #leftCol .prof-tool{background:#fcf5e0b3!important;color:#6b5018!important;border:1px solid rgba(120,85,25,.3)!important}html body.drawer-open #leftCol .profile-chip{background:#fcf5e0b3!important;color:#6b5018!important;border-color:#7855194d!important}html body.drawer-open #leftCol .profile-chip.is-active{background:linear-gradient(180deg,#b88a1a,#8a6a2c)!important;color:#fcf5e0!important;border-color:#b88a1a!important}html body.drawer-open #leftCol h2,html body.drawer-open #leftCol h3,html body.drawer-open #leftCol label{color:#6b5018!important}html body.drawer-open #leftCol input::-moz-placeholder,html body.drawer-open #leftCol textarea::-moz-placeholder{color:#8a7340!important}html body.drawer-open #leftCol input::placeholder,html body.drawer-open #leftCol textarea::placeholder{color:#8a7340!important}.mobile-fab-profile{display:none;position:fixed;top:16px;left:16px;z-index:150;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#1a0f33;border:none;box-shadow:0 4px 14px #d9a44166;cursor:pointer;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:18px;font-weight:600;transition:transform .18s,box-shadow .18s}.mobile-fab-profile.no-profile{animation:fabBlink 2.4s ease-in-out infinite}@keyframes fabBlink{0%,to{box-shadow:0 4px 14px #d9a44166;transform:scale(1)}50%{box-shadow:0 4px 22px #f1c875d9,0 0 0 8px #f1c8751a;transform:scale(1.04)}}.mobile-fab-profile .mfab-ico{font-size:18px;line-height:1}.mobile-fab-profile .mfab-init{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:var(--bg-1);color:var(--gold-bright);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gold);letter-spacing:0}.mobile-fab-profile:active{transform:scale(.94)}.drawer-overlay{display:none;position:fixed;inset:0;z-index:100;background:#07040da6;animation:drawerFadeIn .2s ease}.drawer-overlay.open{display:block}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}#leftCol .drawer-close{display:none}@media (max-width: 800px){.mobile-fab-profile{display:flex}#leftCol{display:none!important;visibility:hidden!important;position:fixed;inset:0;width:100vw;max-height:100vh;overflow-y:auto;z-index:200;border-radius:0;border:none;box-shadow:none!important;transform:translate(-100%);transition:transform .32s cubic-bezier(.16,1,.32,1);padding:70px 22px 28px;background:radial-gradient(600px 400px at 30% 0%,rgba(184,138,26,.18),transparent 60%),linear-gradient(180deg,#faf3df,#f1e4c0)!important;color:#2a1f0f!important;color-scheme:light!important;-webkit-color-scheme:light!important}#leftCol *{color-scheme:light!important}#leftCol.open{transform:translate(0)}#leftCol:before{content:"✦ Mes paramètres";position:sticky;top:0;left:0;right:0;margin:-70px -22px 16px;padding:18px 22px;background:linear-gradient(180deg,#b88a1a38,#b88a1a0f);border-bottom:1px solid #b88a1a;color:#6b5018;font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;text-align:center;z-index:5;display:block}#leftCol .drawer-close{position:fixed;top:16px;right:16px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold));border:none;color:#1a0f33;cursor:pointer;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;z-index:250;box-shadow:0 4px 14px #d9a44166}body[data-theme=light] #leftCol .drawer-close{background:linear-gradient(135deg,#b88a1a,#8a6a2c);color:#fcf5e0}#leftCol h2{font-family:Cinzel,serif;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#6b5018!important;margin:22px 0 12px;padding-bottom:10px;border-bottom:1px solid rgba(120,85,25,.3);text-shadow:none}#leftCol h2:first-of-type{margin-top:8px}#leftCol h3{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;color:#6b5018!important;margin-top:22px;text-align:center}#leftCol label{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;color:#5a4a28!important;text-transform:uppercase;margin-top:14px}#leftCol input,#leftCol select,#leftCol textarea{width:100%;padding:12px 14px;font-size:15px;background:#fcf5e0!important;border:1px solid #b88a1a!important;border-radius:10px;color:#2a1f0f!important;margin-top:4px;box-sizing:border-box;color-scheme:light!important;-webkit-color-scheme:light!important}#leftCol input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.4) sepia(1) hue-rotate(15deg) saturate(2);opacity:.85}#leftCol input:focus,#leftCol select:focus,#leftCol textarea:focus{border-color:#b88a1a!important;background:#fcf5e0!important;outline:none;box-shadow:0 0 0 2px #b88a1a2e}#leftCol button.primary,#leftCol button.primary.is-pristine{width:100%;margin-top:12px;padding:14px;font-size:13px;background:linear-gradient(180deg,#b88a1a,#8a6a2c)!important;color:#fcf5e0!important;border:none!important;cursor:pointer!important;box-shadow:0 4px 14px #b88a1a4d!important}#leftCol button.secondary{width:100%;margin-top:10px;padding:14px;font-size:13px;background:#fcf5e0b3!important;color:#6b5018!important;border:1px solid rgba(120,85,25,.3)!important}#leftCol button.secondary:hover{background:#b88a1a1a!important;border-color:#b88a1a!important}#leftCol button.secondary .btn-sub{color:#8a7340!important}#leftCol .prof-tool{background:#fcf5e0b3!important;color:#6b5018!important;border-color:#7855194d!important}#leftCol .prof-tool:hover{background:#b88a1a1a!important;border-color:#b88a1a!important}#leftCol .profiles-bar{gap:8px;flex-wrap:wrap}#leftCol .profile-chip{background:#fcf5e0b3!important;color:#6b5018!important;border-color:#7855194d!important}#leftCol .profile-chip.is-active{background:linear-gradient(180deg,#b88a1a,#8a6a2c)!important;color:#fcf5e0!important;border-color:#b88a1a!important}#leftCol .identity{gap:8px}#leftCol .stat{background:#fcf5e0b3!important;border-color:#78551940!important;padding:12px 8px 14px}#leftCol .stat .lbl{color:#5a4a28!important}#leftCol .stat .val{color:#6b5018!important;font-size:22px;text-shadow:none}#leftCol .stat.big .val{font-size:28px}#leftCol .stat .stat-sub{color:#8a7340!important}#leftCol,#leftCol p,#leftCol em,#leftCol .profiles-status{color:#2a1f0f!important}#leftCol .profiles-status{color:#5a4a28!important}#leftCol .profiles-filter .profile-tag-chip{background:#fcf5e099!important;color:#6b5018!important;border-color:#78551940!important}#leftCol .profiles-filter .profile-tag-chip.is-active{background:#b88a1a33!important;color:#6b5018!important;border-color:#b88a1a!important}body.ritual-mode .mobile-fab-profile,body.ritual-mode #leftCol{display:none!important}body.drawer-open .pulse-wrap,body.drawer-open .mobile-nav,body.drawer-open .header-tools,body.drawer-open header,body.drawer-open main>section.center-col,body.drawer-open main>section.oracle-col,body.drawer-open .app-footer,body.drawer-open .ritual-btn,body.drawer-open main>.panel.tabs-panel{visibility:hidden}body.drawer-open .mobile-fab-profile{display:none!important}}body[data-theme=light] .mobile-fab-profile{background:linear-gradient(135deg,#b88a1a,#8a6a2c);color:#fcf5e0;box-shadow:0 4px 14px #7855194d}body[data-theme=light] .mobile-fab-profile .mfab-init{background:var(--bg-0);color:var(--gold);border-color:var(--gold)}body[data-theme=light] .drawer-overlay{background:#50370f73}body[data-theme=light] #leftCol{box-shadow:none}.mobile-nav{display:none}@media (max-width: 800px){.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:95;display:flex;justify-content:space-around;align-items:stretch;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#140c26eb,#07040df5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(241,200,65,.32);box-shadow:0 -2px 8px #b88a1a1a}.mnav-btn{flex:1;background:transparent;border:none;color:var(--gold-soft);font-family:Cinzel,serif;cursor:pointer;padding:6px 2px;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:8px;transition:all .18s;min-width:0}.mnav-btn:hover,.mnav-btn:active{color:var(--gold-bright);background:#d9a4411a}.mnav-btn.is-active{color:var(--gold-bright);background:#d9a4412e}.mnav-ico{font-size:18px;line-height:1;color:var(--gold-bright);text-shadow:0 0 6px rgba(241,200,117,.3)}.mnav-lbl{font-size:13px;letter-spacing:.14em;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--gold-bright);font-weight:500}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-footer{margin-bottom:0}}body[data-theme=light] .mobile-nav{background:linear-gradient(180deg,#fcf5e0f2,#f1e4c0fa);border-top-color:#7855194d;box-shadow:0 -2px 8px #78551914}body[data-theme=light] .mnav-btn{color:var(--text-mute)}body[data-theme=light] .mnav-btn:hover,body[data-theme=light] .mnav-btn:active,body[data-theme=light] .mnav-btn.is-active{color:var(--gold);background:#b88a1a1a}body.ritual-mode .mobile-nav{display:none!important}.mobile-section-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--gold-soft);color:var(--gold);font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border-radius:99px;cursor:pointer;transition:all .18s}.mobile-section-toggle:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a4411a}@media (max-width: 800px){.mobile-section-toggle{display:inline-flex;align-items:center}.panel h3:has(.mobile-section-toggle){display:flex;align-items:center;justify-content:space-between;gap:8px}}body[data-theme=light] .mobile-section-toggle{border-color:#78551959;color:var(--gold)}.cmdk-overlay{position:fixed;inset:0;z-index:700;background:#07040d8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:none;align-items:flex-start;justify-content:center;padding:80px 16px 16px;animation:cmdkFadeIn .18s ease}.cmdk-overlay.open{display:flex}@keyframes cmdkFadeIn{0%{opacity:0}to{opacity:1}}.cmdk-modal{width:100%;max-width:640px;background:linear-gradient(180deg,#1c1234fa,#0c0718fa);border:1px solid var(--gold-soft);border-radius:14px;box-shadow:0 24px 80px #000000a6,0 4px 16px #f1c8752e;overflow:hidden;display:flex;flex-direction:column;animation:cmdkSlideIn .22s cubic-bezier(.16,1,.32,1)}@keyframes cmdkSlideIn{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.cmdk-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--panel-edge);background:#07040d66}.cmdk-icon{font-size:20px;color:var(--gold-bright);filter:drop-shadow(0 0 4px rgba(241,200,117,.5))}.cmdk-input{flex:1;background:transparent;border:none;color:var(--ivory);font-family:EB Garamond,serif;font-size:18px;outline:none;min-width:0}.cmdk-input::-moz-placeholder{color:var(--text-mute);font-style:italic}.cmdk-input::placeholder{color:var(--text-mute);font-style:italic}.cmdk-esc{display:inline-flex;align-items:center;gap:6px;font-family:Inter,monospace;font-size:13px;padding:6px 10px;background:#140c26b3;border:1px solid var(--panel-edge);border-radius:6px;color:var(--gold-soft);cursor:pointer;transition:all .18s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.cmdk-esc:hover,.cmdk-esc:focus-visible{background:#d9a4412e;border-color:var(--gold-bright);color:var(--gold-bright);outline:none}.cmdk-esc-x{font-size:13px;line-height:1}@media (max-width: 800px){.cmdk-esc{font-size:0;padding:10px 12px;min-width:40px;min-height:40px;justify-content:center}.cmdk-esc-x{font-size:16px;color:var(--gold-bright)}}.cmdk-list{flex:1;max-height:60vh;overflow-y:auto;padding:8px}.cmdk-list::-webkit-scrollbar{width:6px}.cmdk-list::-webkit-scrollbar-thumb{background:#d9a4414d;border-radius:99px}.cmdk-section{padding:6px 12px 4px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:8px}.cmdk-section:first-child{margin-top:0}.cmdk-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;font-family:EB Garamond,serif;color:var(--text);transition:background .12s}.cmdk-item:hover,.cmdk-item.is-active{background:#f1c8751f}.cmdk-item.is-active{box-shadow:inset 2px 0 0 var(--gold-bright)}.cmdk-item-icon{font-size:18px;width:24px;height:24px;text-align:center;color:var(--gold);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.cmdk-item-icon svg{width:18px;height:18px;display:block;color:inherit}.cmdk-item.is-active .cmdk-item-icon{color:var(--gold-bright)}body[data-theme=light] .cmdk-item-icon{color:var(--gold)}.cmdk-item-body{flex:1;min-width:0}.cmdk-item-title{font-size:14px;color:var(--text)}.cmdk-item-desc{font-size:13px;color:var(--text-mute);font-style:italic;margin-top:1px}.cmdk-item-shortcut{font-family:Inter,monospace;font-size:13px;color:var(--text-mute);flex-shrink:0}.cmdk-item-shortcut kbd{padding:2px 5px;background:#140c26b3;border:1px solid var(--panel-edge);border-radius:3px;margin-left:2px}.cmdk-empty{padding:32px 20px;text-align:center;color:var(--text-mute);font-family:EB Garamond,serif;font-style:italic;font-size:14px}.cmdk-footer{display:flex;align-items:center;gap:14px;padding:10px 18px;border-top:1px solid var(--panel-edge);background:#07040d80;font-family:Inter,monospace;font-size:13px;color:var(--text-mute)}.cmdk-footer kbd{padding:2px 6px;background:#140c26b3;border:1px solid var(--panel-edge);border-radius:3px;margin-right:4px;color:var(--gold-soft)}.cmdk-footer-brand{margin-left:auto;color:var(--gold);font-family:Cinzel,serif;letter-spacing:.18em}body[data-theme=light] .cmdk-overlay{background:#07040d66}body[data-theme=light] .cmdk-modal{background:linear-gradient(180deg,#fcf5e0fa,#f1e4c0fa);border-color:var(--gold);box-shadow:0 24px 80px #50370f4d}body[data-theme=light] .cmdk-input-wrap{background:#f1e4c080}body[data-theme=light] .cmdk-input{color:var(--text)}body[data-theme=light] .cmdk-esc,body[data-theme=light] .cmdk-item-shortcut kbd,body[data-theme=light] .cmdk-footer kbd{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .cmdk-item:hover,body[data-theme=light] .cmdk-item.is-active{background:#b88a1a1f}body[data-theme=light] .cmdk-footer{background:#f1e4c080}@media (max-width: 600px){.cmdk-overlay{padding:40px 10px 10px}.cmdk-input{font-size:16px}.cmdk-item-title,.cmdk-item-desc{font-size:13px}.cmdk-footer{font-size:13px;gap:10px}}.app-footer{margin-top:30px;padding:18px 28px 24px;border-top:1px solid var(--panel-edge);background:#07040d99;backdrop-filter:blur(8px)}.footer-row{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-brand{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright)}.footer-tagline{font-family:EB Garamond,serif;font-style:italic;color:var(--text-mute);font-size:13px}.footer-help-btn{margin-left:auto;background:#140c2699;border:1px solid var(--panel-edge);color:var(--gold);padding:8px 18px;border-radius:8px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .18s}.footer-help-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a44114;transform:translateY(-1px)}.footer-version{font-family:Inter,sans-serif;font-size:13px;color:var(--text-mute);letter-spacing:.06em}@media (max-width: 768px){.app-footer{padding:14px 14px 18px;margin-top:20px}.footer-row{gap:10px}.footer-tagline,.footer-version{display:none}.footer-help-btn{font-size:13px;padding:6px 12px}}@media print{.app-footer{display:none!important}}body[data-theme=light] .app-footer{background:#f1e4c0b3;border-top-color:#7855194d}.help-tabs{display:flex;gap:0;padding:0 22px;border-bottom:1px solid var(--panel-edge);background:#07040d66;overflow-x:auto;scrollbar-width:thin}.help-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:14px 18px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;transition:all .18s;white-space:nowrap;flex-shrink:0}.help-tab:hover{color:var(--gold);background:#d9a4410a}.help-tab.active{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.help-panel{display:none}.help-panel.active{display:block}.help-content{padding:22px 28px 28px;font-family:EB Garamond,serif;font-size:14px;line-height:1.65;color:var(--text);max-height:65vh;overflow-y:auto}.help-content h3{font-family:Cinzel,serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin:0 0 14px;padding-bottom:8px;border-bottom:1px dashed var(--panel-edge)}.help-content h4{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:22px 0 8px}.help-content p{margin:0 0 12px}.help-content ul{margin:0 0 14px;padding-left:22px}.help-content li{margin-bottom:6px}.help-content strong{color:var(--gold-bright);font-weight:500}.help-content em{color:var(--text-dim)}.kbd-table{width:100%;border-collapse:collapse;font-family:EB Garamond,serif;font-size:14px}.kbd-table td{padding:8px 10px;border-bottom:1px solid var(--panel-edge);vertical-align:middle}.kbd-table td:first-child{width:40%;white-space:nowrap;color:var(--text-dim)}.kbd-table kbd{display:inline-block;padding:2px 7px;background:#140c2699;border:1px solid var(--panel-edge);border-radius:4px;font-family:Inter,monospace;font-size:13px;color:var(--gold-soft);margin:0 2px}body[data-theme=light] .help-tabs{background:#f1e4c080;border-bottom-color:#7855194d}.help-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.help-tool-btn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:12px;color:var(--gold-bright);font-family:EB Garamond,serif;cursor:pointer;text-align:left;transition:all .18s ease}.help-tool-btn:hover{border-color:var(--gold-bright);background:#d9a4411a;transform:translateY(-1px)}.help-tool-btn .hth-ico{font-size:18px;line-height:1;color:var(--gold);margin-top:2px;flex-shrink:0}.help-tool-btn .hth-body{display:flex;flex-direction:column;gap:2px;min-width:0}.help-tool-btn .hth-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}.help-tool-btn .hth-desc{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);line-height:1.4}body[data-theme=light] .help-tool-btn{background:#fcf5e0b3;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .help-tool-btn:hover{background:#fcf5e0f2;border-color:var(--gold)}body[data-theme=light] .help-tool-btn .hth-title{color:var(--gold)}body[data-theme=light] .help-tool-btn .hth-desc{color:#6e5e3c}@media (max-width: 600px){.help-tools-grid{grid-template-columns:1fr}}body[data-theme=light] .kbd-table kbd{background:#fcf5e0b3;border-color:#78551940;color:var(--gold)}.moon-info-body{padding:22px 26px 26px;font-family:EB Garamond,serif}.moon-info-current{display:flex;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(90deg,#6a4ba02e,#6a4ba00a);border-left:3px solid #b89df0;border-radius:0 10px 10px 0;margin-bottom:18px}.moon-info-glyph{font-size:42px;filter:drop-shadow(0 0 10px rgba(241,200,117,.45));flex-shrink:0}.moon-info-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.moon-info-sub{font-size:13px;color:var(--text-dim);font-style:italic}.moon-info-effect{margin-top:8px;font-size:14px;color:var(--text)}.moon-info-effect strong{color:var(--gold-bright);font-weight:500}.moon-info-section-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:22px 0 10px}.moon-info-explanation{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:18px}.moon-info-explanation em{color:var(--text-dim)}.moon-info-table{width:100%;border-collapse:collapse;font-size:13px}.moon-info-table tr{border-bottom:1px solid var(--panel-edge)}.moon-info-table tr.is-current{background:#f1c8751a;border-left:2px solid var(--gold-bright)}.moon-info-table td{padding:8px 10px;vertical-align:middle}.moon-info-table td:first-child{font-size:18px;width:30px;text-align:center}.moon-info-table td.mit-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);width:35%}.moon-info-table tr.is-current td.mit-name{color:var(--gold-bright)}.moon-info-table td.mit-mod{text-align:right;font-family:Cinzel,serif;font-weight:600;width:20%}.moon-info-table td.mit-mod.up{color:#88d899}.moon-info-table td.mit-mod.down{color:#d99}.moon-info-table td.mit-mod.zero{color:var(--text-mute)}.moon-info-table td.mit-label{font-style:italic;color:var(--text-dim);font-size:13px}body[data-theme=light] .moon-info-current,body[data-theme=light] .moon-info-table tr.is-current{background:linear-gradient(90deg,#6a4ba01f,#6a4ba00a)}.stats-body{padding:22px 26px 28px}.stats-section{margin-bottom:26px}.stats-section-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--panel-edge)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stats-card{padding:16px 14px;background:#140c2680;border:1px solid var(--panel-edge);border-radius:10px;text-align:center}.stats-card-val{font-family:Cinzel,serif;font-size:28px;font-weight:600;color:var(--gold-bright);line-height:1;margin-bottom:4px;text-shadow:0 0 10px rgba(241,200,117,.3)}.stats-card-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.stats-card-sub{font-family:EB Garamond,serif;font-size:13px;font-style:italic;color:var(--text-mute);margin-top:4px}.stats-bars{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;align-items:end;height:140px;padding:12px 0 0;border-bottom:1px solid var(--panel-edge)}.stats-bar{position:relative;background:linear-gradient(180deg,var(--gold-bright),var(--gold-soft));border-radius:4px 4px 0 0;min-height:4px;transition:all .4s cubic-bezier(.16,1,.32,1);box-shadow:inset 0 1px #ffffff26}.stats-bar.is-top{background:linear-gradient(180deg,#ffd278,#f1c875);box-shadow:0 0 12px #f1c87580,inset 0 1px #ffffff40}.stats-bar-val{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:13px;color:var(--gold-bright);font-weight:600}.stats-bars-labels{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:6px}.stats-bars-label{text-align:center;font-family:Cinzel,serif;font-size:13px;color:var(--text-dim)}.stats-bars-legend{font-family:EB Garamond,serif;font-size:13px;font-style:italic;color:var(--text-mute);text-align:center;margin-top:4px}.stats-verdict{display:flex;height:32px;border-radius:8px;overflow:hidden;margin:12px 0 6px;border:1px solid var(--panel-edge)}.stats-v-good{background:linear-gradient(180deg,#5cb56e,#3a8050)}.stats-v-neutral{background:linear-gradient(180deg,#d6a85b,#8a6a2c)}.stats-v-careful{background:linear-gradient(180deg,#d28f5b,#8a4f1f)}.stats-v-avoid{background:linear-gradient(180deg,#c8665d,#7a2828)}.stats-v-segment{display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:13px;font-weight:600;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:flex .6s cubic-bezier(.16,1,.32,1)}.stats-verdict-legend{display:flex;gap:14px;flex-wrap:wrap;font-family:EB Garamond,serif;font-size:13px;color:var(--text-dim);margin-top:10px}.stats-verdict-legend .vd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}body[data-theme=light] .stats-card{background:#fcf5e099;border-color:#78551940}body[data-theme=light] .stats-bar{background:linear-gradient(180deg,var(--gold),var(--gold-soft))}.onboarding-overlay{position:fixed;inset:0;z-index:500;display:none;pointer-events:none}.onboarding-overlay.active{display:block}.ob-spotlight{position:absolute;border-radius:12px;pointer-events:auto;box-shadow:0 0 0 9999px #07040dd9,0 0 24px #f1c87573,0 0 60px #d9a44140;transition:top .4s cubic-bezier(.16,1,.32,1),left .4s cubic-bezier(.16,1,.32,1),width .4s cubic-bezier(.16,1,.32,1),height .4s cubic-bezier(.16,1,.32,1);border:2px solid var(--gold-bright);outline:4px solid rgba(241,200,117,.18);outline-offset:-1px;animation:obSpotlightPulse 2.4s ease-in-out infinite}@keyframes obSpotlightPulse{0%,to{box-shadow:0 0 0 9999px #07040dd9,0 0 24px #f1c87573,0 0 60px #d9a44140}50%{box-shadow:0 0 0 9999px #07040de0,0 0 36px #f1c875b3,0 0 90px #d9a44166}}.ob-kbd-hint{display:flex;gap:8px;justify-content:center;margin-top:12px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-mute);letter-spacing:.04em;flex-wrap:wrap}.ob-kbd{display:inline-flex;align-items:center;gap:4px}.ob-kbd kbd{display:inline-block;padding:2px 6px;border:1px solid var(--panel-edge);border-radius:4px;background:#07040d99;color:var(--gold-soft);font-family:Inter,monospace;font-size:13px;line-height:1;min-width:14px;text-align:center}.ob-popup{position:absolute;width:min(380px,90vw);background:linear-gradient(180deg,#140c26fa,#07040dfa);border:1px solid var(--gold);border-radius:14px;padding:20px 22px 18px;box-shadow:0 20px 50px #000000b3,inset 0 1px #f3e9d20f;backdrop-filter:blur(12px);pointer-events:auto;transition:top .4s cubic-bezier(.16,1,.32,1),left .4s cubic-bezier(.16,1,.32,1)}.ob-step-indicator{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.ob-title{font-family:Cinzel,serif;font-size:15px;letter-spacing:.16em;color:var(--gold-bright);text-transform:uppercase;margin:8px 0 10px}.ob-text{font-family:EB Garamond,serif;font-size:14.5px;line-height:1.6;color:var(--text);margin-bottom:14px}.ob-text strong{color:var(--gold-bright);font-weight:500}.ob-progress{height:3px;background:#d9a4411f;border-radius:99px;overflow:hidden;margin-bottom:14px}.ob-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-soft),var(--gold-bright));border-radius:99px;transition:width .4s ease}.ob-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ob-nav{display:flex;gap:8px}.ob-btn{background:transparent;border:1px solid var(--panel-edge);border-radius:8px;color:var(--text-dim);padding:8px 14px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .18s}.ob-btn:hover{border-color:var(--gold-soft);color:var(--gold)}.ob-btn:disabled{opacity:.35;cursor:not-allowed}.ob-btn.ob-primary{background:linear-gradient(180deg,var(--gold-bright),var(--gold));border-color:var(--gold);color:#1a0f33;font-weight:500}.ob-btn.ob-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.identity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.stat{position:relative;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:10px;padding:12px 8px 14px;text-align:center;overflow:hidden;transition:border-color .2s,transform .2s}.stat:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:.5}.master-banner{margin:8px 0 14px;padding:14px 16px;background:linear-gradient(180deg,#d9a4412e,#140c268c);border:1.5px solid var(--gold-bright);border-radius:12px;box-shadow:0 0 18px #f1c87533}.master-banner-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.master-banner-icon{font-family:serif;font-size:22px;color:var(--gold-bright);text-shadow:0 0 10px rgba(241,200,117,.55)}.master-banner-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);font-weight:600}.master-banner-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.mb-item{padding:8px 12px;background:#07040d66;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;font-family:EB Garamond,serif;font-size:13px;line-height:1.5;color:var(--text)}.mb-item strong{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);display:block;margin-bottom:3px}.mb-item em{color:var(--gold-soft);font-style:italic}.master-banner-foot{margin-top:10px;font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);text-align:center}.master-banner-foot a{color:var(--gold-bright);text-decoration:underline;cursor:pointer}body[data-theme=light] .master-banner{background:linear-gradient(180deg,#d9a44152,#fcf5e0d9);border-color:var(--gold);box-shadow:0 0 18px #b88a1a40}body[data-theme=light] .master-banner-icon{color:var(--gold);text-shadow:none}body[data-theme=light] .master-banner-title{color:var(--gold)}body[data-theme=light] .mb-item{background:#fcf5e0d9;border-left-color:var(--gold);color:#2a1f0f}body[data-theme=light] .mb-item strong,body[data-theme=light] .mb-item em{color:var(--gold)}body[data-theme=light] .master-banner-foot{color:#6e5e3c}body[data-theme=light] .master-banner-foot a{color:var(--gold)}.stat.is-master{border-color:var(--gold-bright);box-shadow:0 0 16px #f1c8754d,0 0 0 1px #f1c87533 inset;background:linear-gradient(180deg,#d9a4412e,#140c26b3)}.stat.is-master .val{color:#fff8e1;text-shadow:0 0 14px rgba(241,200,117,.5)}.stat-master-badge{display:block;margin:6px auto 0;width:-moz-fit-content;width:fit-content;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:#1a0f33;padding:2px 8px;border-radius:99px;font-weight:700;box-shadow:0 1px 4px #0006;cursor:help;text-align:center}body[data-theme=light] .stat.is-master{border-color:var(--gold);background:linear-gradient(180deg,#d9a4414d,#fcf5e0d9);box-shadow:0 0 16px #b88a1a40}body[data-theme=light] .stat.is-master .val{color:#5a3f10;text-shadow:none}body[data-theme=light] .stat-master-badge{background:linear-gradient(180deg,var(--gold),#8a6614);color:#fcf5e0}.stat:hover{border-color:var(--panel-edge-hi);background:#140c26b3;cursor:help}.stat[data-stat]{cursor:help}.stat-tooltip{position:fixed;display:none;z-index:250;width:320px;padding:16px 18px;background:linear-gradient(180deg,#140c26f7,#07040df7);border:1px solid var(--panel-edge-hi);border-radius:12px;backdrop-filter:blur(8px);box-shadow:0 12px 32px #0009,inset 0 1px #f3e9d20f;pointer-events:none;animation:tipFadeIn .18s ease;font-family:EB Garamond,serif}.stat-tooltip .stip-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.stat-tooltip .stip-vib{font-family:Cinzel,serif;font-size:28px;color:var(--gold-bright);font-weight:500;margin:6px 0 10px;line-height:1;filter:drop-shadow(0 0 6px rgba(241,200,117,.4))}.stat-tooltip .stip-text{font-size:14px;line-height:1.55;color:var(--text);margin-bottom:10px}.stat-tooltip .stip-text strong{color:var(--gold-bright);font-weight:500}.stat-tooltip .stip-do,.stat-tooltip .stip-dont{display:flex;gap:8px;font-size:13px;line-height:1.5;padding:7px 10px;border-radius:7px;margin-top:6px}.stat-tooltip .stip-do{background:#7fc38a1a;border-left:2px solid #7fc38a;color:#c9eecf}.stat-tooltip .stip-dont{background:#d97a7a1a;border-left:2px solid #d97a7a;color:#f3c5c5}.stat-tooltip .stip-do strong,.stat-tooltip .stip-dont strong{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-weight:500}.stat-tooltip .stip-do strong{color:#7fc38a}.stat-tooltip .stip-dont strong{color:#d97a7a}.stat-tooltip .stip-quote{font-style:italic;font-size:13px;color:var(--text-dim);border-left:1px solid var(--gold-soft);padding-left:10px;margin-top:12px}.stat .lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px;line-height:1.3}.stat .lbl .stat-sub{display:block;font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-dim);margin-top:2px}.stat .val{font-family:Cinzel,serif;font-size:26px;color:var(--gold-bright);font-weight:500;line-height:1;filter:drop-shadow(0 0 4px rgba(241,200,117,.3))}.stat.big .val{font-size:36px}.stat .val.small{font-size:16px;filter:none}.wheel-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.wheel-date-badge{display:inline-flex;align-items:center;gap:12px;padding:9px 18px 9px 16px;background:linear-gradient(180deg,#1c1232c7,#120a24d9);border:1px solid rgba(217,164,65,.4);border-radius:99px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 3px 12px #0000004d,0 0 0 1px #f1c8750f inset;transition:all .18s ease;margin:0 auto}.wheel-date-badge.is-other-day{border-color:#f1c875a6;box-shadow:0 3px 12px #00000059,0 0 18px #f1c8752e}.wheel-date-badge .wdb-icon{font-size:14px;color:var(--gold);text-shadow:0 0 8px rgba(241,200,117,.3);line-height:1}.wheel-date-badge .wdb-date{font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.wheel-date-badge .wdb-today{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#d9a44129;border:1px solid rgba(217,164,65,.45);color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;cursor:pointer;transition:all .18s;padding:0;line-height:1}.wheel-date-badge .wdb-today:hover{background:#d9a44152;border-color:var(--gold-bright);color:#fff8e1;transform:rotate(-90deg)}.wheel-date-badge:not(.is-other-day) .wdb-today{display:none}body[data-theme=light] .wheel-date-badge{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(184,138,26,.55);color:var(--gold);box-shadow:none}body[data-theme=light] .wheel-date-badge.is-other-day{border-color:var(--gold);box-shadow:0 0 12px #b88a1a2e}body[data-theme=light] .wheel-date-badge .wdb-icon{color:var(--gold);text-shadow:none}body[data-theme=light] .wheel-date-badge .wdb-date{color:#5a3f10;text-shadow:none}body[data-theme=light] .wheel-date-badge .wdb-today{background:#b88a1a26;border-color:#78551980;color:var(--gold)}body[data-theme=light] .wheel-date-badge .wdb-today:hover{background:#b88a1a4d;color:#5a3f10}body.ritual-mode .wheel-date-badge{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:100;background:#07040d8c;border-color:#d9a4414d;opacity:.85}@media (max-width: 480px){.wheel-date-badge{padding:7px 14px 7px 12px;font-size:13px;letter-spacing:.12em;gap:8px}.wheel-date-badge .wdb-icon{font-size:13px}.wheel-date-badge .wdb-today{width:20px;height:20px;font-size:13px}}.wheel-stage{position:relative;width:min(580px,92vw);aspect-ratio:1;perspective:1800px;transform-style:preserve-3d}.wheel-stage>svg#wheel{width:100%;height:100%;display:block;overflow:visible;transform-style:preserve-3d;will-change:transform}body.ritual-mode .wheel-stage>svg#wheel{transform:none!important}.pointer{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:10;filter:drop-shadow(0 0 8px rgba(241,200,117,.55))}input.date-invalid{border-color:#c0392b!important;box-shadow:0 0 0 1px #c0392b8c!important}.medallion{cursor:help}.medallion circle{transition:stroke-width .18s ease,fill .18s ease,filter .18s ease}.medallion:hover circle{fill:#140c26f5;stroke-width:1.6;filter:drop-shadow(0 0 6px rgba(241,200,117,.55))}.medallion-tooltip{position:absolute;display:none;z-index:50;width:280px;padding:16px 18px 18px;background:linear-gradient(180deg,#140c26f5,#07040df5);border:1px solid var(--panel-edge-hi);border-radius:12px;backdrop-filter:blur(8px);box-shadow:0 12px 32px #0000008c,inset 0 1px #f3e9d20f;pointer-events:none;animation:tipFadeIn .18s ease}@keyframes tipFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.medallion-tooltip .tip-header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--panel-edge);padding-bottom:10px;margin-bottom:10px}.medallion-tooltip .tip-icon{font-family:Cinzel,serif;font-size:22px;color:var(--gold-bright);line-height:1}.medallion-tooltip .tip-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.medallion-tooltip .tip-vib{font-family:Cinzel,serif;font-size:26px;color:var(--gold-bright);font-weight:500}.medallion-tooltip .tip-vib em{font-family:EB Garamond,serif;font-style:italic;font-size:15px;color:var(--text-dim);margin-left:6px;font-weight:400}.medallion-tooltip .tip-text{margin-top:8px;font-family:EB Garamond,serif;font-size:14px;line-height:1.5;color:var(--text)}.seg{opacity:.5;transition:opacity .6s ease,filter .6s ease}.seg.seg-active{opacity:1;filter:brightness(1.12) drop-shadow(0 0 10px rgba(247,217,132,.6))}.num{opacity:.92;paint-order:stroke fill;stroke:#07040d99;stroke-width:.25;transition:opacity .4s ease,font-size .4s ease,fill .4s ease}.num.active-num{opacity:1;stroke-width:0;filter:drop-shadow(0 0 1.5px rgba(247,217,132,.6))}body[data-theme=light] .num{fill:#2a1f0f!important;stroke:#fcf5e0d9;stroke-width:.7;opacity:.65}body[data-theme=light] .wheel-depth-veil,body[data-theme=light] .wheel-top-shine,body[data-theme=light] .wheel-center-glow,body[data-theme=light] .wheel-particles,body[data-theme=light] .wheel-center-halo{display:none!important}body[data-theme=light] .wheel-center-disc{fill:#fcf5e0!important;stroke:var(--gold)!important}body[data-theme=light] svg#wheel #center text{fill:var(--gold)!important}body[data-theme=light] svg#wheel #centerSub{fill:var(--text-dim)!important}body[data-theme=light] svg#wheel #centerVal{fill:var(--gold)!important;filter:none!important}body[data-theme=light] svg#wheel #center polygon,body[data-theme=light] svg#wheel #center line,body[data-theme=light] svg#wheel #center circle[fill=none]{stroke:var(--gold)!important;opacity:.55}body[data-theme=light] .num.active-num{fill:#fff!important;stroke:#785519b3;stroke-width:.8;opacity:1;filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 0 6px rgba(255,255,255,.7)) drop-shadow(0 0 10px rgba(184,138,26,.55))}.num.active-num{fill:#fff;opacity:1;stroke-width:0;filter:drop-shadow(0 0 3px rgba(255,255,255,.9)) drop-shadow(0 0 6px rgba(255,232,178,.7)) drop-shadow(0 0 12px rgba(241,200,117,.6))}.legend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:min(580px,92vw);margin:0 auto;justify-content:center}.legend-item{background:#07040d80;border:1px solid var(--panel-edge);border-radius:12px;padding:10px 8px 11px;text-align:center;cursor:pointer;transition:all .2s;position:relative}.legend-item:before{content:"";position:absolute;top:0;left:12px;right:12px;height:2px;border-radius:99px;background:var(--ring-color, var(--gold-soft));opacity:.7}.legend-item:hover{border-color:var(--panel-edge-hi);transform:translateY(-1px)}.legend-item.active{border-color:var(--gold-bright);background:#140c26d9;box-shadow:0 0 16px #f1c87538}.legend-item .lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#e8c577;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-item .ring-icon{display:inline-block;margin-right:5px;color:var(--gold-bright);font-size:13px;vertical-align:-2px;font-family:Cinzel,serif}.legend-item .val{font-family:Cinzel,serif;font-size:24px;color:var(--gold-bright);margin-top:4px;line-height:1;text-shadow:0 0 14px rgba(241,200,117,.25)}.legend-item .name{color:#f3e9d2;font-size:13px;font-style:italic;margin-top:4px;font-family:EB Garamond,serif;text-shadow:0 1px 2px rgba(0,0,0,.6)}.interp{color:var(--text);font-size:15px;line-height:1.6;font-family:EB Garamond,serif;min-height:110px}.interp .badge{display:inline-block;padding:4px 12px;border-radius:99px;background:#d9a4411a;color:var(--gold-bright);border:1px solid var(--panel-edge-hi);font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px}.interp .quote{color:var(--text-dim);font-style:italic;border-left:2px solid var(--gold-soft);padding-left:14px;margin:14px 0 0;font-size:14px}.horizon-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--panel-edge)}.horizon-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:4px}.horizon-subtitle{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-bottom:12px}.horizon-timeline{display:flex;gap:6px;overflow-x:auto;padding:6px 4px 8px;scroll-behavior:smooth}.horizon-timeline::-webkit-scrollbar{height:6px}.horizon-timeline::-webkit-scrollbar-thumb{background:#d9a44140;border-radius:99px}.hv-year{flex:0 0 78px;padding:10px 6px;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:8px;text-align:center;cursor:pointer;transition:all .18s}.hv-year:hover{border-color:var(--gold-soft);transform:translateY(-2px);background:#140c26b3}.hv-year.current{border-color:var(--gold-bright);background:#d9a44124;box-shadow:0 0 14px #f1c87540}.hv-year.past .hv-y-label{color:var(--text-mute)}.hv-year.future .hv-y-label{color:var(--gold-soft)}.hv-year.selected{border-color:var(--gold);background:#d9a4411a}.hv-y-label{font-family:Cinzel,serif;font-size:13px;letter-spacing:.04em;color:var(--text-dim)}.hv-year.current .hv-y-label{color:var(--gold-bright)}.hv-y-ap{font-family:Cinzel,serif;font-size:24px;color:var(--gold-bright);margin-top:4px;line-height:1;font-weight:500}.hv-y-name{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-top:4px}.horizon-detail{margin-top:12px;padding:14px 16px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:10px;min-height:80px;font-family:EB Garamond,serif;font-size:14px;color:var(--text);line-height:1.6}.horizon-detail em{color:var(--text-dim);font-style:italic}.horizon-detail strong{color:var(--gold-bright);font-weight:500}.horizon-detail .hd-time{display:inline-block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:2px 10px;border-radius:99px;margin-bottom:8px}.horizon-detail .hd-time.past{background:#bdc3c71a;color:#94a3a8}.horizon-detail .hd-time.current{background:#d9a4412e;color:var(--gold-bright)}.horizon-detail .hd-time.future{background:#8fb4c71f;color:#b6cbd9}.hv-year .hv-note-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 6px #f1c875cc}.hv-year{position:relative}.journal-section{margin-top:14px;padding:12px 14px;background:#140c268c;border:1px solid var(--panel-edge);border-radius:10px}.journal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.journal-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.journal-controls{display:flex;gap:6px}.journal-btn{background:#d9a4411a;border:1px solid var(--panel-edge);color:var(--gold-bright);border-radius:6px;padding:4px 10px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .18s}.journal-btn:hover{background:#d9a44138;border-color:var(--gold)}.journal-textarea{width:100%;min-height:90px;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:8px;color:var(--ivory);padding:10px 12px;font-family:EB Garamond,serif;font-size:14px;line-height:1.5;outline:none;resize:vertical}.journal-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9a4411f}.journal-display{font-family:EB Garamond,serif;font-style:italic;font-size:13.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;background:#07040d66;padding:8px 12px;border-left:2px solid var(--gold-soft);border-radius:0 6px 6px 0}.journal-empty{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-mute);text-align:center;padding:6px 0}body[data-theme=light] .journal-section{background:linear-gradient(180deg,#fcf5e0d9,#f1e4c0bf);border-color:#7855194d}body[data-theme=light] .journal-title{color:var(--gold)}body[data-theme=light] .journal-btn{background:#b88a1a1a;border-color:#7855194d;color:var(--gold)}body[data-theme=light] .journal-btn:hover{background:#b88a1a38;border-color:var(--gold);color:#5a3f10}body[data-theme=light] .journal-display{background:#fcf5e099;border-left-color:var(--gold);color:#2a1f0f}body[data-theme=light] .journal-empty{color:#6e5e3c}body[data-theme=light] .journal-textarea{background:#fcf5e0d9;border-color:#7855194d;color:#2a1f0f}body[data-theme=light] .journal-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b88a1a2e}.life-anim-controls{margin-top:14px;text-align:center;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.life-anim-status{font-family:EB Garamond,serif;font-style:italic;color:var(--gold-bright);font-size:14px;min-height:18px;text-shadow:0 0 10px rgba(241,200,117,.25)}.life-anim-status strong{font-style:normal;color:#fff8e1;font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;margin-right:2px}.life-anim-status em{color:var(--gold);font-size:13px}body[data-theme=light] .life-anim-status{color:var(--gold);text-shadow:none}body[data-theme=light] .life-anim-status strong{color:#5a3f10}.life-speed-control{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#07040d73;border:1px solid var(--panel-edge);border-radius:99px;transition:border-color .18s,background .18s}.life-speed-control:hover{border-color:var(--panel-edge-hi)}.life-speed-icon{font-size:13px;line-height:1;opacity:.85;filter:grayscale(.2)}.life-speed-value{font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;color:var(--gold-bright);min-width:38px;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.5)}#lifeSpeedSlider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:110px;height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-bright) 100%);border-radius:99px;outline:none;cursor:pointer;margin:0;padding:0}#lifeSpeedSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:2px solid #1a0f33;cursor:pointer;box-shadow:0 2px 6px #0006,0 0 0 1px #f1c87540;-webkit-transition:transform .12s ease,box-shadow .18s ease;transition:transform .12s ease,box-shadow .18s ease}#lifeSpeedSlider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #00000080,0 0 12px #f1c87566}#lifeSpeedSlider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,var(--gold-bright),var(--gold));border:2px solid #1a0f33;cursor:pointer;box-shadow:0 2px 6px #0006}#lifeSpeedSlider::-moz-range-track{height:4px;background:linear-gradient(90deg,var(--gold) 0%,var(--gold-bright) 100%);border-radius:99px}#lifeSpeedSlider:focus-visible{box-shadow:0 0 0 3px #f1c87540}body[data-theme=light] .life-speed-control{background:#fcf5e099;border-color:#7855194d}body[data-theme=light] .life-speed-value{color:var(--gold);text-shadow:none}body[data-theme=light] #lifeSpeedSlider::-webkit-slider-thumb{border-color:#fcf5e0}body[data-theme=light] #lifeSpeedSlider::-moz-range-thumb{border-color:#fcf5e0}@media (max-width: 480px){.life-speed-control{padding:5px 9px;gap:6px}#lifeSpeedSlider{width:90px}.life-speed-icon{font-size:13px}.life-speed-value{font-size:13px;min-width:32px}}#btnPlayLife.is-playing{background:#d9a44129;border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 14px #f1c87552,0 0 0 1px #f1c8752e inset;animation:lifeBtnPulse 1.6s ease-in-out infinite}@keyframes lifeBtnPulse{0%,to{box-shadow:0 0 14px #f1c87547,0 0 0 1px #f1c87526 inset}50%{box-shadow:0 0 22px #f1c8758c,0 0 0 1px #f1c8754d inset}}.horizon-timeline .hv-year.life-pulse{animation:hvYearPulse .6s ease-out}@keyframes hvYearPulse{0%{transform:scale(1);box-shadow:0 0 #f1c87500}40%{transform:scale(1.08);box-shadow:0 0 18px #f1c8758c}to{transform:scale(1);box-shadow:0 0 #f1c87500}}.life-anim-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);z-index:700;background:linear-gradient(180deg,#1c1232eb,#120a24f5);border:1.5px solid rgba(241,200,117,.55);border-radius:22px;padding:22px 32px 18px;min-width:240px;text-align:center;pointer-events:none;opacity:0;transition:opacity .35s ease,transform .35s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 36px #00000080,0 0 28px #f1c8752e;font-family:Cinzel,serif}.life-anim-overlay.show{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.life-anim-overlay .lao-year{font-size:38px;color:var(--gold-bright);letter-spacing:.06em;font-weight:600;text-shadow:0 0 22px rgba(241,200,117,.45);line-height:1}.life-anim-overlay .lao-age{margin-top:6px;font-size:13px;letter-spacing:.28em;color:var(--gold);text-transform:uppercase}.life-anim-overlay .lao-vib{margin-top:10px;padding-top:10px;border-top:1px solid rgba(241,200,117,.2);font-family:EB Garamond,serif;font-size:14px;font-style:italic;color:#ece6d3;letter-spacing:.02em}.life-anim-overlay .lao-vib strong{font-style:normal;color:var(--gold-bright);font-family:Cinzel,serif;font-size:16px;margin:0 4px}.life-anim-overlay .lao-vib em{color:var(--gold);font-style:italic}.life-anim-overlay .lao-stop{margin-top:14px;background:#d9a44129;color:var(--gold-bright);border:1px solid rgba(241,200,117,.45);border-radius:10px;padding:7px 16px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .18s}.life-anim-overlay .lao-stop:hover{background:#d9a4414d;border-color:var(--gold-bright);color:#fff8e1}body[data-theme=light] .life-anim-overlay{background:linear-gradient(180deg,#fcf5e0f5,#f0e4c8fa);border-color:#7855198c;box-shadow:0 12px 30px #7855194d,0 0 0 1px #fff6 inset}body[data-theme=light] .life-anim-overlay .lao-year{color:#5a3f10;text-shadow:none}body[data-theme=light] .life-anim-overlay .lao-age{color:var(--gold)}body[data-theme=light] .life-anim-overlay .lao-vib{color:#2a1f0f;border-top-color:#7855194d}body[data-theme=light] .life-anim-overlay .lao-vib strong{color:var(--gold)}body[data-theme=light] .life-anim-overlay .lao-stop{background:#d9a4412e;color:var(--gold);border-color:#78551973}body[data-theme=light] .life-anim-overlay .lao-stop:hover{background:#d9a44152;color:#5a3f10}@media (max-width: 480px){.life-anim-overlay{min-width:200px;padding:18px 22px 14px;border-radius:18px}.life-anim-overlay .lao-year{font-size:32px}.life-anim-overlay .lao-vib{font-size:13px}}.report .radar-compare{margin-top:14px;display:flex;align-items:center;gap:10px;justify-content:center}.report .radar-compare label{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.report .radar-compare select{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:6px;color:var(--ivory);padding:6px 10px;font-family:EB Garamond,serif;font-size:14px;cursor:pointer}.report .radar-compare select:focus{border-color:var(--gold);outline:none}.report .radar-compare select option{background:#14082b;color:var(--ivory)}.report .radar-compare-result{margin-top:14px;padding:10px 12px;background:#140c268c;border-radius:8px;font-family:EB Garamond,serif;font-size:13.5px;text-align:center;color:var(--text-dim)}.report .radar-compare-result .legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 4px 0 8px;vertical-align:-1px}body.ritual-mode .ritual-btn-mobile-below{display:none!important}.ritual-actions{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:none;flex-wrap:wrap;justify-content:center;gap:10px;z-index:600;max-width:calc(100vw - 32px);padding:0 8px}body.ritual-mode .ritual-actions{display:flex}.ritual-act-btn{background:linear-gradient(180deg,#1c1232e0,#120a24eb);border:1px solid rgba(217,164,65,.45);color:var(--gold-bright);border-radius:14px;padding:11px 16px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .22s ease;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;box-shadow:0 4px 14px #00000059,0 0 0 1px #d9a4410f inset,0 1px #ffdc960d inset;text-shadow:0 1px 2px rgba(0,0,0,.6)}.ritual-act-btn .rab-ico{font-size:14px;line-height:1;color:var(--gold);text-shadow:0 0 8px rgba(241,200,117,.4)}.ritual-act-btn .rab-lbl{font-weight:500}.ritual-act-btn:hover{background:linear-gradient(180deg,#281a46f2,#1c1232fa);border-color:var(--gold-bright);color:#fff8e1;transform:translateY(-2px);box-shadow:0 6px 18px #00000080,0 0 18px #f1c8752e}.ritual-act-btn.active,.ritual-act-btn.is-active{background:linear-gradient(180deg,#d9a44147,#b88a1a33);border-color:var(--gold-bright);color:#fff8e1;box-shadow:0 0 18px #f1c87547,0 4px 14px #0006,0 0 0 1px #ffdc9626 inset}.ritual-act-btn.active .rab-ico,.ritual-act-btn.is-active .rab-ico{color:#fff8e1}.ritual-act-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}body[data-theme=light] .ritual-act-btn{background:linear-gradient(180deg,#fcf5e0eb,#f0e4c8f5);border:1px solid rgba(120,85,25,.35);color:var(--gold);text-shadow:none;box-shadow:0 3px 10px #7855192e,0 0 0 1px #fff6 inset}body[data-theme=light] .ritual-act-btn .rab-ico{color:var(--gold);text-shadow:none}body[data-theme=light] .ritual-act-btn:hover{background:linear-gradient(180deg,#fffae6fa,#f5e8c8);border-color:var(--gold);color:#5a3f10}body[data-theme=light] .ritual-act-btn.active,body[data-theme=light] .ritual-act-btn.is-active{background:linear-gradient(180deg,#d9a4414d,#b88a1a33);border-color:var(--gold);color:#5a3f10}@media (max-width: 480px){.ritual-actions{bottom:max(14px,env(safe-area-inset-bottom));gap:8px;padding:0 4px}.ritual-act-btn{padding:9px 12px;font-size:13px;letter-spacing:.14em;border-radius:12px;gap:6px}.ritual-act-btn .rab-ico{font-size:13px}}@media (max-width: 800px){body.ritual-mode{overflow-y:auto!important}body.ritual-mode main{flex-direction:column;justify-content:flex-start;align-items:center;padding:56px 12px 24px;gap:0;min-height:100vh}body.ritual-mode .center-col{flex-direction:column;align-items:center;width:100%;gap:0}body.ritual-mode .wheel-wrap{gap:8px;width:100%;align-items:center}body.ritual-mode .wheel-date-badge{position:static!important;transform:none!important;top:auto!important;left:auto!important;margin:0 auto;padding:6px 14px 6px 12px;font-size:13px;letter-spacing:.12em;opacity:1;background:#140c26d9;border-color:#d9a44173}body.ritual-mode .ritual-mantra-line{margin:0 auto;max-width:100%;padding:0 16px;font-size:13px;line-height:1.4;text-align:center}body.ritual-mode .ritual-mantra-line .rml-name{display:block;font-size:13px;letter-spacing:.18em;margin:0 0 4px;color:var(--gold-soft)}body.ritual-mode .ritual-mantra-line .rml-name:after{content:"";margin:0}body.ritual-mode .wheel-stage{width:min(82vw,380px)!important;margin:12px auto 0!important}body.ritual-mode .wheel-wrap>.ritual-actions{position:static!important;transform:none!important;bottom:auto!important;left:auto!important;margin:16px auto 0;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;width:100%;max-width:100%}body.ritual-mode .ritual-act-btn{padding:9px 14px;font-size:13px}body.ritual-mode .ritual-exit{top:12px;right:12px;width:38px;height:38px;font-size:16px}}.ritual-exit{background:#07040dc7!important;border:1.5px solid rgba(217,164,65,.55)!important;color:var(--gold-bright)!important;box-shadow:0 4px 14px #0006,0 0 18px #f1c8751a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ritual-exit:hover{background:#d9a4412e!important;border-color:var(--gold-bright)!important;transform:rotate(90deg) scale(1.08)}body[data-theme=light] .ritual-exit{background:#fcf5e0eb!important;border-color:#78551973!important;color:var(--gold)!important;box-shadow:0 3px 10px #78551938,0 0 0 1px #fff6 inset!important}body[data-theme=light] .ritual-exit:hover{background:#fffae6!important;color:#5a3f10!important}@keyframes ritualSpinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ritualSpinCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes numSpinCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes numSpinCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes centerScalePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes haloScaleBreath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes segScaleBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}body.ritual-mode.meditating #ring-year{transform-origin:0 0;transform-box:view-box;animation:ritualSpinCW 90s linear infinite}body.ritual-mode.meditating #ring-month{transform-origin:0 0;transform-box:view-box;animation:ritualSpinCCW 55s linear infinite}body.ritual-mode.meditating #ring-week{transform-origin:0 0;transform-box:view-box;animation:ritualSpinCW 30s linear infinite}body.ritual-mode.meditating #ring-day{transform-origin:0 0;transform-box:view-box;animation:ritualSpinCCW 18s linear infinite}body.ritual-mode.meditating #wheel{transform:none!important}body.ritual-mode.meditating #wheel .num{transform-box:fill-box;transform-origin:center center;animation:numSpinCW 8s linear infinite}body.ritual-mode.meditating #wheel .num[data-vib="2"]{animation:numSpinCCW 11s linear infinite}body.ritual-mode.meditating #wheel .num[data-vib="3"]{animation:numSpinCW 10s linear infinite -1s}body.ritual-mode.meditating #wheel .num[data-vib="4"]{animation:numSpinCCW 9s linear infinite -2s}body.ritual-mode.meditating #wheel .num[data-vib="5"]{animation:numSpinCW 7s linear infinite -3s}body.ritual-mode.meditating #wheel .num[data-vib="6"]{animation:numSpinCCW 12s linear infinite -1s}body.ritual-mode.meditating #wheel .num[data-vib="7"]{animation:numSpinCW 13s linear infinite -4s}body.ritual-mode.meditating #wheel .num[data-vib="8"]{animation:numSpinCCW 10s linear infinite -2s}body.ritual-mode.meditating #wheel .num[data-vib="9"]{animation:numSpinCW 9s linear infinite -3s}body.ritual-mode.meditating #wheel .num{transform-box:fill-box;transform-origin:center center}body.ritual-mode.meditating .wheel-center-glow,body.ritual-mode.meditating .wheel-particles{animation:haloScaleBreath 4s ease-in-out infinite}body.ritual-mode.meditating #wheel>g[id^=center],body.ritual-mode.meditating .wheel-center{animation:centerScalePulse 3.6s ease-in-out infinite}body.ritual-mode.meditating #wheel .seg{animation:segScaleBreathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:0 0}body.ritual-mode.meditating #wheel #ring-year .seg{animation-delay:-.5s}body.ritual-mode.meditating #wheel #ring-month .seg{animation-delay:-1.5s}body.ritual-mode.meditating #wheel #ring-week .seg{animation-delay:-2.5s}body.ritual-mode.meditating #wheel #ring-day .seg{animation-delay:-3.5s}@media (prefers-reduced-motion: reduce){body.ritual-mode.meditating #wheel,body.ritual-mode.meditating #wheel .num,body.ritual-mode.meditating #wheel .seg,body.ritual-mode.meditating .wheel-center-glow,body.ritual-mode.meditating .wheel-particles,body.ritual-mode.meditating #ring-year,body.ritual-mode.meditating #ring-month,body.ritual-mode.meditating #ring-week,body.ritual-mode.meditating #ring-day{animation:none!important}}.ritual-mantra-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:590;background:#07040d99;backdrop-filter:blur(20px);pointer-events:none;opacity:0;transition:opacity .5s ease}.ritual-mantra-overlay.show{display:flex;opacity:1}.ritual-mantra-overlay .rmo-text{font-family:EB Garamond,serif;font-style:italic;font-size:clamp(28px,5vw,56px);color:var(--gold-bright);text-align:center;padding:30px 50px;max-width:80vw;text-shadow:0 0 40px rgba(241,200,117,.35);animation:mantraFloat 4s ease-in-out infinite;pointer-events:auto;cursor:pointer}@keyframes mantraFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.year-cal-modal{max-width:1100px}.year-cal-controls{padding:14px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:1px solid var(--panel-edge);font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.year-cal-controls select{background:#07040d8c;border:1px solid var(--panel-edge);color:var(--ivory);border-radius:6px;padding:6px 12px;font-family:EB Garamond,serif;font-size:14px}.year-cal-controls select option{background:#14082b;color:var(--ivory)}.year-cal-content{padding:26px 30px 30px}.year-cal-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--panel-edge)}.year-cal-header .yc-year{font-family:Cinzel,serif;font-size:38px;letter-spacing:.32em;color:var(--gold-bright);text-shadow:0 0 28px rgba(241,200,117,.3)}.year-cal-header .yc-name{font-family:EB Garamond,serif;font-style:italic;font-size:18px;color:var(--gold);margin-top:6px;letter-spacing:.06em}.year-cal-header .yc-ap{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-top:10px}.year-cal-header .yc-ap strong{color:var(--gold-bright);font-size:16px}.year-cal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.yc-month{background:#07040d80;border:1px solid var(--panel-edge);border-radius:8px;padding:10px}.yc-month-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);text-align:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--panel-edge)}.yc-week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.yc-week-header{font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;text-align:center;color:var(--text-mute);padding:2px 0}.yc-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:13px;border-radius:3px;cursor:help;border:1px solid transparent}.yc-day.empty{background:transparent}.yc-day.good{background:#7fc38a4d;color:#c9eecf;border-color:#7fc38a80}.yc-day.bad{background:#d97a7a40;color:#f3c5c5;border-color:#d97a7a80}.yc-day.neutral{background:#d9a4410f;color:var(--text-mute)}.yc-day.protected{border:1.2px solid var(--gold-bright);box-shadow:0 0 6px #f1c87566}.yc-day.today{outline:2px solid var(--gold-bright);outline-offset:-2px;font-weight:600}.year-cal-legend{display:flex;justify-content:center;gap:18px;margin-top:22px;padding-top:16px;border-top:1px solid var(--panel-edge);font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);flex-wrap:wrap}.year-cal-legend .ycl-item{display:inline-flex;align-items:center;gap:6px}.year-cal-legend .ycl-box{width:14px;height:14px;border-radius:3px;display:inline-block}.yc-stats{margin-top:14px;padding:12px 16px;background:#140c2680;border-radius:8px;font-family:EB Garamond,serif;font-size:13.5px;text-align:center;color:var(--text-dim)}.yc-stats strong{color:var(--gold-bright)}@media print{@page{size:A4 landscape;margin:12mm}body *{visibility:hidden}#yearCalendarModal,#yearCalendarModal *{visibility:visible}#yearCalendarModal{position:absolute;inset:0;padding:0;background:#fff;overflow:visible;display:block;backdrop-filter:none}.year-cal-modal{box-shadow:none;border:none;max-width:100%;background:#fff}.modal-actions,.year-cal-controls{display:none}.year-cal-content{padding:0;color:#1a1a1a}.year-cal-header .yc-year{color:#8b6a1a;text-shadow:none}.year-cal-header .yc-name,.year-cal-header .yc-ap strong{color:#b88a1a}.year-cal-grid{gap:10px}.yc-month{background:#fafafa;border:1px solid #ccc}.yc-month-name{color:#8b6a1a;border-bottom-color:#ccc}.yc-day.good{background:#d8eedd;color:#2c6e2c;border-color:#7fc38a}.yc-day.bad{background:#fde0e0;color:#8c2c2c;border-color:#d97a7a}.yc-day.neutral{background:#fdf6e3;color:#888}.yc-day.protected{border-color:#b88a1a}.yc-stats{background:#fdf6e3;color:#2a2520}}.heatmap-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--panel-edge)}.heatmap-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.heatmap-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright)}.heatmap-controls{display:flex;gap:6px}.heatmap-select{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:6px;color:var(--ivory);padding:6px 10px;font-family:EB Garamond,serif;font-size:13px;cursor:pointer}.heatmap-select:focus{border-color:var(--gold);outline:none}.heatmap-select option{background:#14082b;color:var(--ivory)}.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hm-cell{position:relative;aspect-ratio:1;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:help;transition:transform .15s,box-shadow .15s;background:#d9a44114;border:1px solid var(--panel-edge)}.hm-cell:hover{transform:scale(1.08);z-index:5;box-shadow:0 4px 14px #00000080}.hm-cell.hm-good{background:#7fc38a33;border-color:#7fc38a73;color:#c9eecf}.hm-cell.hm-bad{background:#d97a7a2e;border-color:#d97a7a73;color:#f3c5c5}.hm-cell.hm-neutral{background:#d9a4410f;color:var(--text-dim)}.hm-cell.hm-protected{border:2px solid var(--gold-bright);box-shadow:0 0 12px #f1c8758c,0 0 0 1px #f1c87533 inset;position:relative}.hm-cell.hm-protected:after{content:"★";position:absolute;top:-2px;right:2px;font-size:13px;color:var(--gold-bright);text-shadow:0 0 4px rgba(241,200,117,.8),0 1px 1px rgba(0,0,0,.4);font-family:serif;line-height:1;pointer-events:none;z-index:2}body[data-theme=light] .hm-cell.hm-protected{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold) inset,0 0 10px #b88a1a66;background-image:linear-gradient(135deg,rgba(217,164,65,.18) 0%,transparent 60%);background-blend-mode:multiply}body[data-theme=light] .hm-cell.hm-protected:after{color:var(--gold);text-shadow:0 0 6px rgba(184,138,26,.6)}.hm-cell.hm-today{outline:2px solid var(--gold-bright);outline-offset:-2px}.hm-day{font-family:Cinzel,serif;font-size:13px;font-weight:500}.hm-jp{font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;margin-top:2px;opacity:.7}.hm-month-sep{grid-column:1 / -1;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:6px 0 2px;padding-top:6px;border-top:1px dashed var(--panel-edge);text-align:center}.heatmap-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;font-family:EB Garamond,serif;font-size:13px;font-style:italic;color:var(--text-dim)}.hl-item{display:inline-flex;align-items:center;gap:6px}.hl-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.hl-dot-protected{width:16px;height:16px;border-radius:4px;border:2px solid var(--gold-bright);background:#f1c8751a;box-shadow:0 0 8px #f1c87573;display:inline-flex;align-items:center;justify-content:center;font-family:serif;font-size:13px;line-height:1;color:var(--gold-bright);text-shadow:0 0 4px rgba(241,200,117,.6)}body[data-theme=light] .hl-dot-protected{border-color:var(--gold);background:#d9a4412e;box-shadow:0 0 8px #b88a1a66,0 0 0 1.5px var(--gold) inset;color:var(--gold);text-shadow:none}.hl-item-link{text-decoration:none;color:inherit;border-radius:99px;padding:2px 6px 2px 4px;margin:-2px -6px -2px -4px;transition:background .18s,color .18s;cursor:pointer}.hl-item-link:hover{background:#d9a4411f;color:var(--gold-bright)}body[data-theme=light] .hl-item-link:hover{background:#b88a1a1f;color:var(--gold)}.hl-help-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--gold-soft);font-family:Cinzel,serif;font-size:13px;font-weight:600;color:var(--gold-soft);margin-left:2px;opacity:.7;transition:all .18s}.hl-item-link:hover .hl-help-mark{opacity:1;border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a44126}body[data-theme=light] .hl-help-mark{color:var(--gold);border-color:var(--gold)}body[data-theme=light] .hl-item-link:hover .hl-help-mark{background:#b88a1a2e}.house-card{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:12px;padding:14px 16px 16px;margin-top:4px}.house-block+.houses-sep+.house-block{padding-top:4px}.houses-sep{height:16px;margin:16px 0 12px;position:relative}.houses-sep:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent);opacity:.5}.houses-sep:after{content:"·";position:absolute;inset:0;margin:auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--gold);background:#07040dd9;font-size:18px;line-height:0;border-radius:50%}.house-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.house-tag{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);filter:drop-shadow(0 0 4px rgba(241,200,117,.25))}.house-period{font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:13px;text-align:right;letter-spacing:.02em}.house-pair{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 0;border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge)}.house{text-align:center;flex:1}.house-rank{font-family:Cinzel,serif;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.house-roman{font-family:Cinzel,serif;font-size:30px;font-weight:500;color:var(--gold-bright);filter:drop-shadow(0 0 4px rgba(241,200,117,.35));line-height:1}.house.secondary .house-roman{color:var(--gold);filter:none;font-size:24px}.house-name{font-family:EB Garamond,serif;font-style:italic;font-size:14px;color:var(--text-dim);margin-top:6px}.house-divider{color:var(--gold-soft);font-size:14px}.house-text{font-family:EB Garamond,serif;font-size:14px;line-height:1.55;color:var(--text);padding-top:12px}.house-text strong{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;color:var(--gold-bright);font-weight:500;margin-right:4px}.domains{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:8px}.domain{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:12px;padding:12px 6px;text-align:center}.gauge{position:relative;width:78px;height:78px;margin:0 auto 6px}.gauge svg{width:100%;height:100%;display:block}.gauge .arc{transition:stroke-dasharray .9s cubic-bezier(.16,1,.32,1),stroke .4s;filter:drop-shadow(0 0 4px currentColor)}.gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.gauge-center .icon{font-size:18px;line-height:1;color:var(--gold-bright)}.gauge-center .score{font-family:Cinzel,serif;font-size:13px;color:var(--text-dim);margin-top:2px;letter-spacing:.06em}.domain .name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px}.verdict{margin-top:4px;font-size:13px;letter-spacing:.04em;font-family:EB Garamond,serif;font-style:italic}.v-excellent{color:#5cd17a}.v-good{color:#95e066}.v-favorable{color:#f0d850}.v-neutral{color:#f5b060}.v-careful{color:#ea7848}.v-warning{color:#e25462}.v-avoid{color:#b06ad5}.chat{display:flex;flex-direction:column;gap:10px;margin-top:4px}.oracle-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#d9a4411a,#d9a44108);border:1px solid var(--panel-edge);border-radius:10px 10px 0 0;border-bottom:none}.oracle-header .glyph{font-family:Cinzel,serif;font-size:18px;color:var(--gold-bright);filter:drop-shadow(0 0 6px rgba(241,200,117,.45))}.oracle-header .ttl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.oracle-header .pulse{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--gold-bright);animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.chat .messages{background:#07040d99;border:1px solid var(--panel-edge);border-radius:12px;padding:12px 14px;max-height:220px;overflow-y:auto;font-size:14px;line-height:1.55;font-family:EB Garamond,serif}.chat .msg{display:flex;flex-direction:column;margin-bottom:12px;max-width:92%}.chat .msg:last-child{margin-bottom:0}.chat .msg.from-oracle{align-self:flex-start}.chat .msg.from-user{align-self:flex-end;align-items:flex-end;margin-left:auto}.chat .msg .who{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.chat .msg.from-user .who{color:var(--text-dim)}.chat .msg .bubble{padding:8px 12px;border-radius:10px;background:#140c26b3;border:1px solid rgba(217,164,65,.18);color:var(--text)}.chat .msg.from-oracle .bubble{border-left:2px solid var(--gold);border-radius:2px 10px 10px;background:linear-gradient(135deg,#140c26d9,#07040dd9)}.chat .msg.from-user .bubble{background:#07040d8c;border-radius:10px 10px 2px;color:var(--ivory)}.chat .msg .msg-tts{background:transparent;border:1px solid var(--panel-edge);color:var(--gold-soft);border-radius:5px;padding:1px 6px;font-size:13px;cursor:pointer;margin-left:6px;transition:all .15s;vertical-align:middle;line-height:1.2}.chat .msg .msg-tts:hover{border-color:var(--gold);color:var(--gold-bright);background:#d9a4411a}.chat .msg .msg-tts.playing{border-color:var(--gold-bright);color:var(--gold-bright);background:#d9a4412e;animation:pulseGlow 1s ease-in-out infinite}.oracle-header.big .oracle-auto-toggle{background:transparent;border:1px solid var(--panel-edge);color:var(--text-mute);border-radius:99px;padding:4px 10px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .18s;margin-left:8px}.oracle-header.big .oracle-auto-toggle:hover{border-color:var(--gold-soft);color:var(--gold)}.oracle-header.big .oracle-auto-toggle.on{background:#d9a4412e;border-color:var(--gold-bright);color:var(--gold-bright);box-shadow:0 0 10px #f1c87540}.chat .badge-day{display:inline-block;background:#d9a4411f;border:1px solid var(--panel-edge-hi);border-radius:6px;padding:3px 9px;margin:3px 4px 3px 0;font-family:Cinzel,serif;font-size:13px;letter-spacing:.04em;color:var(--gold-bright);white-space:nowrap}.chat .badge-day em{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-left:2px}.chat .msg.from-oracle strong{color:var(--gold-bright)}.chat .msg.from-oracle em{color:var(--text-dim);font-style:italic}.chat .msg.relance .bubble{background:#d9a4410f;border-left:2px solid var(--gold-soft);font-size:13px;color:var(--text-dim);position:relative;padding-left:30px}.chat .msg.relance .bubble:before{content:"✦";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--gold-bright);animation:pulseGlow 1s ease-in-out infinite}@keyframes pulseGlow{0%,to{opacity:.45;transform:translateY(-50%) scale(.9)}50%{opacity:1;transform:translateY(-50%) scale(1.15)}}.chat .msg.relance .bubble strong{color:var(--gold-bright);font-style:normal}.chat .row{display:flex;gap:6px;align-items:stretch}.chat input{flex:1}.chat button.send,.chat button.mic{background:#d9a4411f;color:var(--gold-bright);border:1px solid var(--panel-edge-hi);border-radius:8px;padding:0 14px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;cursor:pointer;transition:background .18s,color .18s,border-color .18s;display:flex;align-items:center;justify-content:center;min-width:38px}.chat button.send:hover,.chat button.mic:hover{background:#d9a44138}.chat button.mic{font-size:16px;padding:0 10px}.chat button.mic.recording{background:#dc5a5a2e;color:#ff9c9c;border-color:#dc5a5a80;animation:micPulse 1.1s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #dc5a5a73}50%{box-shadow:0 0 0 6px #dc5a5a00}}.mic-note{font-size:13px;color:var(--text-mute);font-style:italic;min-height:16px}footer{position:relative;z-index:1;text-align:center;padding:16px 20px 32px;color:var(--text-mute);font-size:13px;letter-spacing:.06em;font-style:italic}button.secondary{margin-top:10px;width:100%;padding:11px 16px;background:#d9a44114;color:var(--gold-bright);border:1px solid var(--panel-edge-hi);border-radius:8px;font-family:Cinzel,serif;letter-spacing:.22em;font-size:13px;text-transform:uppercase;cursor:pointer;transition:background .18s,border-color .18s;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}button.secondary:hover{background:#d9a4412e;border-color:var(--gold)}button.secondary .btn-row{display:inline-flex;align-items:center;gap:10px;width:100%;flex-wrap:nowrap}button.secondary .btn-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.secondary .btn-sub{display:block;font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-dim);margin:0 0 0 28px;font-weight:400}.btn-ico{width:18px;height:18px;flex-shrink:0;color:var(--gold);transition:color .18s,transform .18s}button.secondary .btn-ico{color:var(--gold-bright)}button.secondary:hover .btn-ico{color:#fff8e1;transform:scale(1.06)}body[data-theme=light] .btn-ico,body[data-theme=light] button.secondary .btn-ico{color:var(--gold)}body[data-theme=light] button.secondary:hover .btn-ico{color:#5a3f10}.fd-action-btn .btn-ico{color:#b88a1a!important}.fd-action-btn:hover .btn-ico{color:#6b5018!important}.ico-inline{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:currentColor;display:inline-block}.journal-title .jt-ico{width:16px;height:16px;vertical-align:-2px;margin-right:6px;color:var(--gold);display:inline-block}body[data-theme=light] .journal-title .jt-ico{color:var(--gold)}.modal-overlay{position:fixed;inset:0;background:#07040deb;backdrop-filter:blur(10px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:30px 20px;overflow-y:auto}.modal-overlay.open{display:flex;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(180deg,#14082b,#07040d);border:1px solid var(--panel-edge-hi);border-radius:16px;max-width:800px;width:100%;position:relative;box-shadow:0 24px 80px #000000b3;margin:auto 0}.modal-content.modal-small{max-width:460px}.modal-title-inline{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);flex:1;display:inline-flex;align-items:center;gap:10px}.modal-title-inline .mt-ico{width:18px;height:18px;flex-shrink:0;color:var(--gold);display:inline-flex;align-items:center;justify-content:center}.modal-title-inline .mt-ico svg{width:100%;height:100%;display:block;color:inherit}body[data-theme=light] .modal-title-inline .mt-ico{color:var(--gold)}.notif-hint{margin-bottom:14px;padding:12px 14px;background:#140c268c;border-left:2px solid var(--gold-soft);border-radius:0 8px 8px 0;color:var(--text);font-family:EB Garamond,serif;font-size:14px;line-height:1.55}.notif-hint strong{color:var(--gold-bright);font-weight:500}.notif-hint em{color:var(--text-dim);font-style:italic;font-size:13px}body[data-theme=light] .notif-hint{background:linear-gradient(180deg,#fcf5e0d9,#f1e4c0eb);border-left:2px solid var(--gold);color:#2a1f0f;box-shadow:0 0 0 1px #7855191a inset}body[data-theme=light] .notif-hint strong{color:var(--gold)}body[data-theme=light] .notif-hint em{color:#6e5e3c}.notif-check-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:10px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.notif-check-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--gold-bright);flex-shrink:0}.notif-check-label span{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright)}body[data-theme=light] .notif-check-label span{color:var(--gold)}body[data-theme=light] .notif-check-label input[type=checkbox]{accent-color:var(--gold)}.notif-status{margin-top:14px;font-family:EB Garamond,serif;font-size:13px;font-style:italic;color:var(--text-dim)}.notif-status:not(:empty){padding:10px 12px;border-radius:8px;background:#d97a7a1a;border-left:2px solid #d97a7a;color:#d97a7a;font-style:normal}body[data-theme=light] .notif-status:not(:empty){background:#b43c3c1a;color:#a83434;border-left-color:#a83434}.notif-actions{display:flex;gap:10px;margin-top:20px}.notif-btn-save{flex:1}.notif-btn-test{flex:1;background:#d9a4411f;color:var(--gold-bright);border:1px solid var(--panel-edge-hi);border-radius:8px;padding:12px 16px;font-family:Cinzel,serif;letter-spacing:.22em;font-size:13px;text-transform:uppercase;cursor:pointer;transition:all .18s;font-weight:500}.notif-btn-test:hover{background:#d9a4413d;border-color:var(--gold-bright);color:#fff8e1}body[data-theme=light] .notif-btn-test{background:#fcf5e0d9;color:var(--gold);border:1px solid rgba(120,85,25,.4)}body[data-theme=light] .notif-btn-test:hover{background:#b88a1a26;border-color:var(--gold);color:#5a3f10}@media (max-width: 480px){.notif-actions{flex-direction:column}.notif-btn-save,.notif-btn-test{flex:none;width:100%}}.add-profile-form{padding:22px 26px 26px}.add-profile-form label{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 5px}.add-profile-form label .optional{font-family:EB Garamond,serif;font-size:13px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-mute);font-style:italic}.add-profile-form input{width:100%;background:#07040d8c;border:1px solid var(--panel-edge);border-radius:8px;color:var(--ivory);padding:10px 12px;font-family:EB Garamond,serif;font-size:16px;outline:none;transition:border .18s}.add-profile-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d9a4411f}.add-profile-form .hint{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-mute);margin-top:4px}.add-profile-form .primary{margin-top:22px;width:100%}.add-profile-form .ap-error{margin-top:10px;padding:8px 12px;background:#d97a7a26;border-left:2px solid #d97a7a;border-radius:0 6px 6px 0;color:#f3c5c5;font-family:EB Garamond,serif;font-size:13px;font-style:italic}.modal-actions{position:sticky;top:0;display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;background:linear-gradient(180deg,#140c26fa,#140c26d9);border-bottom:1px solid var(--panel-edge);border-radius:16px 16px 0 0;z-index:5}.modal-actions button{background:#d9a4411f;border:1px solid var(--panel-edge-hi);border-radius:8px;padding:8px 14px;font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;color:var(--gold-bright);cursor:pointer;text-transform:uppercase;transition:background .18s}.modal-actions button:hover{background:#d9a4413d}.modal-actions .close{margin-left:auto;font-size:16px;letter-spacing:0;padding:4px 12px;background:transparent;border-color:var(--panel-edge)}.report{padding:36px 50px 50px;font-family:EB Garamond,serif;color:var(--text);line-height:1.65;font-size:15px}.report .r-header{text-align:center;border-bottom:1px solid var(--panel-edge);padding-bottom:22px;margin-bottom:28px}.report .r-title{font-family:Cinzel,serif;font-size:22px;letter-spacing:.32em;color:var(--gold-bright);margin-bottom:8px;text-shadow:0 0 18px rgba(241,200,117,.3)}.report .r-date{font-family:EB Garamond,serif;font-style:italic;color:var(--gold-soft);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.report .r-name{font-family:Cinzel,serif;font-size:18px;letter-spacing:.18em;color:var(--gold);margin-top:14px}.report .r-birth{color:var(--text-dim);font-style:italic;font-size:13px;margin-top:4px}.report h3{font-family:Cinzel,serif;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-bright);margin:32px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--panel-edge);display:flex;align-items:center;gap:12px}.report h3 span:first-child{font-family:Cinzel,serif;color:var(--gold);font-size:13px;font-style:italic}.report .r-row{display:grid;grid-template-columns:130px 1fr;gap:18px;margin-bottom:14px}.report .r-key{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);text-align:right;padding-top:4px}.report .r-value strong{font-family:Cinzel,serif;font-size:14px;color:var(--gold-bright);display:block;margin-bottom:4px;letter-spacing:.04em}.report .r-domains{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:14px 0}.report .r-domain{text-align:center;padding:14px 10px;background:#07040d80;border:1px solid var(--panel-edge);border-radius:10px}.report .r-domain .r-d-name{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.report .r-domain .r-d-score{font-family:Cinzel,serif;font-size:22px;color:var(--gold-bright);font-weight:500}.report .r-domain .r-d-verdict{font-style:italic;color:var(--text-dim);font-size:13px;margin-top:4px}.report .r-synthesis{background:#d9a4410f;border-left:3px solid var(--gold);padding:16px 20px;margin-top:14px;font-style:italic;color:var(--ivory);border-radius:0 6px 6px 0}.report .r-synthesis em{color:var(--gold-bright);font-style:italic}.report .r-synthesis strong{color:var(--gold-bright);font-style:normal;font-weight:600}.report .r-key-num{display:block;font-family:Cinzel,serif;font-size:22px;color:var(--gold-bright);font-weight:500;letter-spacing:0;text-align:right;margin-top:4px;text-transform:none}.report .r-key-num.r-small{font-size:16px}.report h3 .r-h-note{font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.04em;text-transform:none;color:var(--text-dim);font-weight:400;margin-left:auto}.report .r-quote{font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:13px;margin-top:8px;padding-left:12px;border-left:1px solid var(--gold-soft)}.report .r-quote-good{color:#aedabe;border-left-color:#6ec188}.report .r-advice{margin-top:8px;padding:8px 12px;background:#d9a4410f;border-left:2px solid var(--gold);border-radius:0 6px 6px 0;color:var(--ivory);font-style:italic;font-size:13px}.report .r-sub-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:8px 0;border-bottom:1px dashed rgba(217,164,65,.12)}.report .r-sub-row:last-child{border-bottom:none}.report .r-sub-key{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:right;align-self:start;padding-top:2px}.report .r-sub-val{font-family:EB Garamond,serif;font-size:14px;color:var(--text);line-height:1.55}.report .r-protect{display:inline-block;background:#d9a4411f;border:1px solid var(--panel-edge-hi);border-radius:6px;padding:2px 10px;color:var(--gold-bright);font-family:Cinzel,serif;font-size:13px;letter-spacing:.08em;margin:0 2px}.report .r-grille{border-collapse:separate;border-spacing:4px;margin:6px 0}.report .r-grille td{width:38px;height:38px;text-align:center;vertical-align:middle;font-family:Cinzel,serif;font-size:16px;font-weight:500;border-radius:6px;position:relative}.report .r-grille td.on{color:var(--gold-bright);background:#d9a44124;border:1px solid var(--panel-edge-hi)}.report .r-grille td.off{color:var(--text-mute);background:#07040d66;border:1px dashed var(--panel-edge);text-decoration:line-through;text-decoration-color:#d9a44166}.report .radar-section{background:linear-gradient(180deg,#140c2666,#07040d8c);border:1px solid var(--panel-edge);border-radius:12px;padding:22px 18px 20px;text-align:center;margin-top:8px}.report .radar-svg{display:block;margin:0 auto 6px;max-width:420px}.report .radar-svg .radar-grid{stroke:#f1c8758c;stroke-width:1!important}.report .radar-svg polygon.radar-grid:last-of-type{stroke-width:1.6!important;stroke:#f1c875bf!important}.report .radar-svg .radar-axis-label{fill:var(--gold-soft);font-weight:500}.report .radar-svg .radar-axis-num{font-size:17px!important;font-weight:700!important}body[data-theme=light] .report .radar-svg .radar-grid{stroke:#78551980!important}body[data-theme=light] .report .radar-svg polygon.radar-grid:last-of-type{stroke:#785519cc!important}.report .radar-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;font-family:EB Garamond,serif;font-size:13px}.report .radar-leg-item{position:relative;display:grid;grid-template-columns:14px 18px 1fr auto;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(to right,rgba(241,200,117,.3) 0%,rgba(241,200,117,.3) var(--pct, 0%),rgba(20,12,38,.55) var(--pct, 0%),rgba(20,12,38,.55) 100%);border:1px solid rgba(217,164,65,.2);border-radius:8px;color:var(--text);overflow:hidden;transition:all .3s}.report .radar-leg-item .rl-dot{width:10px;height:10px;border-radius:50%;background:var(--vib-color, var(--gold));box-shadow:0 0 0 2px #ffffff26,0 0 6px #0006;flex-shrink:0}.report .radar-leg-item .rl-num{font-family:Cinzel,serif;color:var(--vib-color, var(--gold-bright));font-weight:700;font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.report .radar-leg-item .rl-name{text-align:left;font-family:Cinzel,serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.report .radar-leg-item .rl-pct{font-family:Cinzel,serif;font-size:13px;font-weight:600;color:var(--gold-bright);text-shadow:0 1px 2px rgba(0,0,0,.5)}.report .radar-leg-item.top{border-color:var(--gold-bright);box-shadow:0 0 12px #f1c87540;background:linear-gradient(to right,rgba(241,200,117,.55) 0%,rgba(241,200,117,.4) var(--pct, 0%),rgba(20,12,38,.55) var(--pct, 0%),rgba(20,12,38,.55) 100%)}.report .radar-leg-item.top .rl-name{color:var(--gold-bright)}.report .radar-leg-item.top .rl-pct{font-size:13px;color:var(--ivory)}.report .radar-leg-item.dim{opacity:.55;background:linear-gradient(to right,rgba(217,164,65,.1) 0%,rgba(217,164,65,.1) var(--pct, 0%),rgba(20,12,38,.35) var(--pct, 0%),rgba(20,12,38,.35) 100%)}.report .radar-leg-item.dim .rl-name{color:var(--text-mute)}.report .radar-leg-item.dim .rl-pct{color:var(--text-mute);text-shadow:none}body[data-theme=light] .report .radar-leg-item{background:linear-gradient(to right,rgba(184,138,26,.28) 0%,rgba(184,138,26,.28) var(--pct, 0%),rgba(245,236,214,.7) var(--pct, 0%),rgba(245,236,214,.7) 100%);border-color:#7855194d;color:var(--text)}body[data-theme=light] .report .radar-leg-item .rl-num,body[data-theme=light] .report .radar-leg-item .rl-pct{text-shadow:0 1px 0 rgba(255,255,255,.5)}body[data-theme=light] .report .radar-leg-item.top{background:linear-gradient(to right,rgba(184,138,26,.5) 0%,rgba(184,138,26,.4) var(--pct, 0%),rgba(245,236,214,.7) var(--pct, 0%),rgba(245,236,214,.7) 100%);border-color:var(--gold);box-shadow:0 0 10px #b88a1a38}body[data-theme=light] .report .radar-leg-item.top .rl-name{color:var(--gold)}body[data-theme=light] .report .radar-leg-item.dim{background:linear-gradient(to right,rgba(184,138,26,.1) 0%,rgba(184,138,26,.1) var(--pct, 0%),rgba(245,236,214,.5) var(--pct, 0%),rgba(245,236,214,.5) 100%)}.report .r-celebs{background:linear-gradient(135deg,#140c2699,#07040d99);border:1px solid var(--panel-edge);border-radius:12px;padding:14px 18px}.report .r-celebs-intro{font-family:EB Garamond,serif;font-style:italic;color:var(--text-dim);font-size:13px;margin-bottom:10px}.report .r-celebs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.report .r-celeb{font-family:Cinzel,serif;font-size:13px;letter-spacing:.06em;color:var(--gold-bright);padding:6px 10px;background:#d9a44114;border:1px solid var(--panel-edge);border-radius:6px;text-align:center;transition:all .18s}.report .r-celeb:hover{background:#d9a44129;transform:translateY(-1px)}.report .r-grille td sup{font-size:13px;margin-left:2px;color:var(--gold)}.report .link-num{display:inline-block;cursor:pointer;color:var(--gold-bright);border-bottom:1px dotted var(--gold-soft);padding:0 2px;transition:all .18s;font-weight:500}.report .link-num:hover{background:#d9a4412e;border-bottom-color:var(--gold-bright);border-radius:4px}.report-popover{position:fixed;display:none;z-index:300;width:320px;padding:14px 16px;background:linear-gradient(180deg,#140c26f7,#07040df7);border:1px solid var(--panel-edge-hi);border-radius:12px;backdrop-filter:blur(10px);box-shadow:0 14px 38px #000000a6;font-family:EB Garamond,serif;animation:tipFadeIn .18s ease}.report-popover .rp-title{font-family:Cinzel,serif;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--panel-edge)}.report-popover .rp-text{font-size:14px;line-height:1.55;color:var(--text)}.report-popover .rp-text strong{color:var(--gold-bright)}.report-popover .rp-text em{color:var(--text-dim);font-style:italic}.report .day-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.report .day-cycle{background:#07040d8c;border:1px solid var(--panel-edge);border-radius:10px;padding:14px 8px;text-align:center}.report .day-cycle.highlight{background:#d9a4411a;border-color:var(--gold-bright);box-shadow:0 0 14px #f1c8752e}.report .day-cycle-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px}.report .day-cycle.highlight .day-cycle-lbl{color:var(--gold-bright)}.report .day-cycle-val{font-family:Cinzel,serif;font-size:32px;color:var(--gold-bright);line-height:1;font-weight:500}.report .day-cycle-name{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--text-dim);margin-top:6px}.report .day-inspiration{background:linear-gradient(135deg,#140c26d9,#07040dd9);border:1px solid var(--panel-edge-hi);border-left:4px solid var(--ins-color, var(--gold-bright));border-radius:12px;padding:18px 22px;margin:18px 0;position:relative;overflow:hidden}.report .day-inspiration:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:radial-gradient(circle,var(--ins-color, transparent),transparent 70%);opacity:.18;pointer-events:none}.report .ins-header{font-family:Cinzel,serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.report .ins-mantra{font-family:EB Garamond,serif;font-style:italic;font-size:18px;line-height:1.4;color:var(--gold-bright);margin-bottom:14px;text-shadow:0 0 20px rgba(241,200,117,.2)}.report .ins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report .ins-cv-note{margin-top:12px;padding:10px 14px;background:#d9a4411a;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;font-family:EB Garamond,serif;font-size:13px;line-height:1.55;color:var(--text)}.report .ins-cv-note strong{font-family:Cinzel,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright);display:inline-block;margin-right:4px}.report .ins-cv-note em{color:var(--gold-bright);font-style:italic;font-weight:500}.report .ins-cv-tip{display:block;margin-top:4px;font-style:italic;font-size:13px;color:var(--text-dim)}body[data-theme=light] .report .ins-cv-note{background:#b88a1a1f;border-left-color:var(--gold);color:#2a1f0f}body[data-theme=light] .report .ins-cv-note strong,body[data-theme=light] .report .ins-cv-note em{color:var(--gold)}body[data-theme=light] .report .ins-cv-tip{color:#6e5e3c}.report .ins-item{background:#07040d73;border:1px solid var(--panel-edge);border-radius:8px;padding:8px 10px;text-align:center}.report .ins-lbl{font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px}.report .ins-val{font-family:EB Garamond,serif;font-size:13px;color:var(--ivory);line-height:1.3}.report .ins-color-swatch:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--ins-color);margin-right:6px;vertical-align:middle;border:1px solid rgba(0,0,0,.3)}.report .day-protect{background:linear-gradient(90deg,#7fc38a1f,#7fc38a0a);border-left:3px solid #7fc38a;border-radius:0 8px 8px 0;padding:12px 16px;font-style:italic;color:#c9eecf;margin:12px 0 18px;font-size:14px}.report .day-moon{background:linear-gradient(90deg,#6a4ba02e,#6a4ba00d);border-left:3px solid #b89df0;border-radius:0 8px 8px 0;padding:12px 16px;color:var(--text);margin:12px 0 18px;font-size:14px;line-height:1.5;font-family:EB Garamond,serif}.report .day-moon strong{color:var(--gold-bright);font-weight:500}.report .day-moon em{color:var(--text-dim);font-style:italic}.report .r-defi-period{margin-bottom:6px;line-height:1.3}.report .r-defi-period:last-child{margin-bottom:0}.report .r-defi-period strong{font-family:Cinzel,serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.report .r-grouped-card{background:#140c2673;border:1px solid var(--panel-edge);border-left:3px solid var(--gold-soft);border-radius:0 8px 8px 0;padding:12px 14px;margin-bottom:10px;font-family:EB Garamond,serif;font-size:14px;line-height:1.5;color:var(--text)}.report .r-grouped-card.is-multi{border-left-color:var(--gold-bright);background:linear-gradient(90deg,#f1c8751a,#140c2673 30%)}.report .r-grouped-card:last-child{margin-bottom:0}.report .r-grouped-header{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--panel-edge)}.report .r-grouped-vib{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#f1c8754d,#d9a4411a);border:1.5px solid var(--gold-bright);color:var(--gold-bright);font-family:Cinzel,serif;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center;text-shadow:0 0 8px rgba(241,200,117,.5)}.report .r-grouped-periods{display:flex;flex-direction:column;gap:3px;flex:1}.report .r-grouped-period{font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.report .r-grouped-period strong{color:var(--gold);font-weight:600}.report .r-grouped-text{color:var(--text);font-size:14px;line-height:1.55;padding-left:56px}body[data-theme=light] .report .r-grouped-card{background:#f1e4c080;border-color:#78551940;border-left-color:var(--gold);color:var(--text)}body[data-theme=light] .report .r-grouped-card.is-multi{background:linear-gradient(90deg,#b88a1a26,#f1e4c080 30%);border-left-color:var(--gold)}body[data-theme=light] .report .r-grouped-vib{background:radial-gradient(circle at 30% 30%,#b88a1a4d,#b88a1a1a);border-color:var(--gold);color:var(--gold);text-shadow:0 1px 2px rgba(255,255,255,.4)}body[data-theme=light] .report .r-grouped-period{color:var(--text-dim)}body[data-theme=light] .report .r-grouped-period strong{color:var(--gold)}body[data-theme=light] .report .r-grouped-header{border-bottom-color:#78551940}@media (max-width: 600px){.report .r-grouped-text{padding-left:0}}.report .day-houses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 22px}.report .day-house{background:#07040d73;border:1px solid var(--panel-edge);border-radius:10px;padding:12px 14px;font-family:EB Garamond,serif;font-size:14px;color:var(--text-dim)}.report .day-house-tag{display:block;font-family:Cinzel,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}.report .day-house-roman{font-family:Cinzel,serif;font-size:18px;color:var(--gold-bright);margin-right:8px}.report .day-h3{font-family:Cinzel,serif;font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin:28px 0 14px;padding:10px 14px;border-radius:8px;display:flex;align-items:center;gap:12px}.report .day-h3 span{font-family:Cinzel,serif;font-size:14px}.report .day-h3-do{background:#7fc38a1a;border-left:3px solid #7fc38a;color:#aedabe}.report .day-h3-dont{background:#d97a7a1a;border-left:3px solid #d97a7a;color:#f3c5c5}.report .day-list{list-style:none;margin:0;padding:0 0 0 6px;font-family:EB Garamond,serif;font-size:14.5px;line-height:1.65}.report .day-list li{padding:8px 0;border-bottom:1px dashed rgba(217,164,65,.1)}.report .day-list li:last-child{border-bottom:none}.report .day-list li strong{font-family:Cinzel,serif;font-size:13px;letter-spacing:.14em;color:var(--gold-bright);text-transform:uppercase;margin-right:6px;font-weight:500}.report .day-li-domain{font-style:italic;color:var(--text-dim)}@media print{@page{margin:18mm}body *{visibility:hidden}.modal-overlay,.modal-overlay *{visibility:visible}.modal-overlay{position:absolute;inset:0;background:#fff;padding:0;overflow:visible;display:block;backdrop-filter:none}.modal-content{box-shadow:none;border:none;max-width:100%;background:#fff;border-radius:0}.modal-actions{display:none}.report{color:#1a1a1a;background:#fff;padding:0;font-size:12pt;line-height:1.5}.report .r-title,.report .r-key,.report h3,.report .r-value strong,.report .r-d-score,.report .r-name,.report .r-date,.report h3 span:first-child{color:#8b6a1a!important;text-shadow:none!important;filter:none!important}.report .r-domain{background:#f9f5e9;border-color:#d6c790}.report .r-synthesis{background:#fbf6e3;border-left-color:#b88a1a;color:#2a2a2a}.report h3,.report .r-header{border-bottom-color:#c9b070}footer,header,main{display:none!important}}body{font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,li,span,div,label,input,textarea,select,button{font-weight:500}[style*="EB Garamond"],[style*="'EB Garamond'"],.font-cormorant{font-weight:500!important}[style*="EB Garamond"],[style*="'EB Garamond'"]{font-weight:500}h1,h2,h3,h4,h5,h6,.h-app-title,.panel-h2,.modal-title-inline,.legend-title,.section-title,.label,.eyebrow,.tab-btn,.pulse-dom-lbl,.legend-item .lbl,[class*=-label],[class*=badge],[class*=lbl-],button.secondary,button.primary,.btn-primary,.btn-ghost,.r-key-num,.r-grouped-vib{font-weight:600}.font-cinzel{font-weight:600!important}.text-dim,[class*=text-dim]{font-weight:500;color:#d4c8a8!important}input::-moz-placeholder,textarea::-moz-placeholder{font-weight:500;opacity:.85}input::placeholder,textarea::placeholder{font-weight:500;opacity:.85}svg .num,svg text{font-weight:600}body:not([data-theme=light]) em,body:not([data-theme=light]) i,body:not([data-theme=light]) .ital,body:not([data-theme=light]) [class*=-sub],body:not([data-theme=light]) [class*=subtitle],body:not([data-theme=light]) .num-extra-sub,body:not([data-theme=light]) .pulse-day-title em,body:not([data-theme=light]) .day-cycle-name,body:not([data-theme=light]) .day-li-domain,body:not([data-theme=light]) .ins-cv-tip{font-weight:500!important;color:#ead8a8!important;opacity:1!important}body:not([data-theme=light]) .eyebrow,body:not([data-theme=light]) .ins-lbl,body:not([data-theme=light]) .ins-header,body:not([data-theme=light]) .day-house-tag,body:not([data-theme=light]) .num-extra-title,body:not([data-theme=light]) [class*=-label],body:not([data-theme=light]) [class*=-eyebrow],body:not([data-theme=light]) [class*=-tag],body:not([data-theme=light]) .legend-item .lbl,body:not([data-theme=light]) .pulse-dom-lbl{color:#f4dfae!important;font-weight:600!important;opacity:1!important}body:not([data-theme=light]) .pyth-cell .pc-count{font-size:13px!important;font-weight:600!important;font-style:normal!important;color:#ead8a8!important;opacity:1!important}body:not([data-theme=light]) .pyth-cell.is-empty:after{font-size:13px!important;font-weight:700!important;color:#d599ff!important;opacity:1!important;bottom:5px!important}body:not([data-theme=light]) .pyth-cell.is-empty .pc-num{color:#d599ff!important;opacity:.85!important}body:not([data-theme=light]) .pyth-cell.is-rich:after{font-size:13px!important;font-weight:700!important;color:#ffd97a!important;opacity:1!important;bottom:5px!important}body:not([data-theme=light]) .pyth-legend,body:not([data-theme=light]) .pyth-legend-item,body:not([data-theme=light]) [class*=pyth-legend]{color:#e8d9b0!important;font-weight:500!important;font-size:13px!important;opacity:1!important}body:not([data-theme=light]) .plan-letters,body:not([data-theme=light]) [class*=plan-letters],body:not([data-theme=light]) .plan-row .letters,body:not([data-theme=light]) .plan-row [class*=-letters]{color:#e8d9b0!important;font-weight:600!important;font-size:13px!important;letter-spacing:.1em!important;opacity:1!important}body:not([data-theme=light]) .key-num-sub,body:not([data-theme=light]) [class*=key-num-sub],body:not([data-theme=light]) .num-extra .small,body:not([data-theme=light]) [class*=-hint]{color:#d8c79e!important;font-weight:500!important;font-style:normal!important;font-size:13px!important;opacity:1!important}body:not([data-theme=light]) .key-num [class*=aucun],body:not([data-theme=light]) .num-extra-val,body:not([data-theme=light]) .ins-val{color:#f5edd8!important;font-weight:600!important}body:not([data-theme=light]) .heatmap-legend,body:not([data-theme=light]) .heatmap-legend *,body:not([data-theme=light]) .legend-item .name,body:not([data-theme=light]) .day-house{color:#ead8a8!important;font-weight:500!important}body:not([data-theme=light]) .pyth-cell .pc-count,body:not([data-theme=light]) .pyth-cell:after,body:not([data-theme=light]) .pyth-legend,body:not([data-theme=light]) .plan-letters{text-shadow:0 1px 2px rgba(0,0,0,.45)}button.primary,button.primary:not(:disabled):not(.is-pristine),.btn-primary,button.install-btn{color:#1a0f33!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,255,255,.18)}button.primary:disabled{background:linear-gradient(180deg,#f1c8758c,#d9a4418c)!important;color:#1a0f33!important;font-weight:700!important;opacity:.85}body:not([data-theme=light]) em,body:not([data-theme=light]) i,body:not([data-theme=light]) [style*=italic],body:not([data-theme=light]) [style*=Cormorant],body:not([data-theme=light]) .lecture-section-title em,body:not([data-theme=light]) .day-cycle-name,body:not([data-theme=light]) .num-extra-sub,body:not([data-theme=light]) .day-li-domain,body:not([data-theme=light]) .ins-cv-tip,body:not([data-theme=light]) .form-hint,body:not([data-theme=light]) .input-hint,body:not([data-theme=light]) .field-hint,body:not([data-theme=light]) [class*=-hint]{font-family:EB Garamond,Garamond,Georgia,serif!important;font-weight:500!important;font-style:italic}body:not([data-theme=light]) .panel small,body:not([data-theme=light]) .panel .hint,body:not([data-theme=light]) .panel p[style*=italic],body:not([data-theme=light]) .panel [class*=hint],body:not([data-theme=light]) #leftCol small,body:not([data-theme=light]) #leftCol .hint,body:not([data-theme=light]) #leftCol p[style*=italic]{color:#e8d9b0!important;font-weight:500!important;font-family:EB Garamond,Georgia,serif!important}.bw-dom-pill,.bw-pastille{font-weight:800!important;letter-spacing:.02em}.bw-dom-pill.v-neutral,.bw-pastille.v-neutral{color:#3a1a00!important;text-shadow:0 1px 0 rgba(255,240,200,.4)!important}.bw-dom-pill.v-careful,.bw-pastille.v-careful{color:#2a0500!important;text-shadow:0 1px 0 rgba(255,200,180,.35)!important}.bw-dom-pill.v-warning,.bw-pastille.v-warning,.bw-dom-pill.v-avoid,.bw-pastille.v-avoid,.bw-dom-pill.v-excellent,.bw-pastille.v-excellent{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 1px rgba(0,0,0,1)!important}body:not([data-theme=light]){--text-mute: #ecdcae !important;--text-dim: #f5e8c2 !important;--text: #faf2dc !important}body:not([data-theme=light]) em,body:not([data-theme=light]) i,body:not([data-theme=light]) cite,body:not([data-theme=light]) [style*=italic],body:not([data-theme=light]) [style*=Cormorant]{font-family:EB Garamond,Garamond,Georgia,serif!important;font-weight:500!important}body:not([data-theme=light]) .hint,body:not([data-theme=light]) .hint-tiny,body:not([data-theme=light]) .optional,body:not([data-theme=light]) .small,body:not([data-theme=light]) .sub,body:not([data-theme=light]) .caption,body:not([data-theme=light]) .desc,body:not([data-theme=light]) .description,body:not([data-theme=light]) .info,body:not([data-theme=light]) .meta,body:not([data-theme=light]) .note,body:not([data-theme=light]) [class*=-hint],body:not([data-theme=light]) [class*=-sub],body:not([data-theme=light]) [class*=-caption],body:not([data-theme=light]) [class*=-desc],body:not([data-theme=light]) [class*=-meta],body:not([data-theme=light]) [class*=-note],body:not([data-theme=light]) [class*=-info]{font-size:14px!important;font-weight:500!important;color:#ead8a8!important;line-height:1.5!important;opacity:1!important}body:not([data-theme=light]) small,body:not([data-theme=light]) .panel small,body:not([data-theme=light]) #leftCol small{font-size:13px!important;font-weight:500!important;color:#ead8a8!important;font-family:EB Garamond,Georgia,serif}body:not([data-theme=light]) .label,body:not([data-theme=light]) .lbl,body:not([data-theme=light]) [class*=-label],body:not([data-theme=light]) [class*=-lbl],body:not([data-theme=light]) [class*=-tag]{font-weight:600!important;color:#f4e0b3!important;opacity:1!important}body:not([data-theme=light]) [style*="font-style: italic"],body:not([data-theme=light]) [style*="font-style:italic"]{font-family:EB Garamond,Georgia,serif!important;font-weight:500!important;color:inherit}body:not([data-theme=light]) input::-moz-placeholder,body:not([data-theme=light]) textarea::-moz-placeholder{color:#b8aa82!important;opacity:1!important;font-weight:400}body:not([data-theme=light]) input::placeholder,body:not([data-theme=light]) textarea::placeholder{color:#b8aa82!important;opacity:1!important;font-weight:400}body:not([data-theme=light]) a:not([class]){color:#f1c875;font-weight:500}body[data-theme=light]{--text-mute: #4a3a1c !important;--text-dim: #2a1f0a !important;--text: #14100a !important}body[data-theme=light] em,body[data-theme=light] i,body[data-theme=light] cite,body[data-theme=light] [style*=italic],body[data-theme=light] [style*=Cormorant]{font-family:EB Garamond,Garamond,Georgia,serif!important;font-weight:500!important;color:#2a1f0a!important}body[data-theme=light] .hint,body[data-theme=light] .hint-tiny,body[data-theme=light] .optional,body[data-theme=light] .small,body[data-theme=light] .sub,body[data-theme=light] .caption,body[data-theme=light] .desc,body[data-theme=light] .description,body[data-theme=light] .info,body[data-theme=light] .meta,body[data-theme=light] .note,body[data-theme=light] [class*=-hint],body[data-theme=light] [class*=-sub],body[data-theme=light] [class*=-caption],body[data-theme=light] [class*=-desc],body[data-theme=light] [class*=-meta],body[data-theme=light] [class*=-note],body[data-theme=light] [class*=-info]{font-size:14px!important;font-weight:500!important;color:#4a3a1c!important;line-height:1.5!important;opacity:1!important}body[data-theme=light] small,body[data-theme=light] .panel small,body[data-theme=light] #leftCol small{font-size:13px!important;font-weight:500!important;color:#4a3a1c!important;font-family:EB Garamond,Georgia,serif}body[data-theme=light] .label,body[data-theme=light] .lbl,body[data-theme=light] [class*=-label],body[data-theme=light] [class*=-lbl],body[data-theme=light] [class*=-tag]{font-weight:600!important;color:#6b5018!important;opacity:1!important}body[data-theme=light] [style*="font-style: italic"],body[data-theme=light] [style*="font-style:italic"]{font-family:EB Garamond,Georgia,serif!important;font-weight:500!important;color:#2a1f0a!important}body[data-theme=light] input::-moz-placeholder,body[data-theme=light] textarea::-moz-placeholder{color:#7a6843!important;opacity:1!important;font-weight:400}body[data-theme=light] input::placeholder,body[data-theme=light] textarea::placeholder{color:#7a6843!important;opacity:1!important;font-weight:400}body[data-theme=light] a:not([class]){color:#6b5018;font-weight:600;text-decoration:underline}body[data-theme=light]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-theme=light] p,body[data-theme=light] li,body[data-theme=light] span:not([class*=badge]):not([class*=chip]):not([class*=bw-]),body[data-theme=light] div:not([class*=card]):not([class*=panel]){color:var(--text)}.gauge-center .score{font-weight:800!important;font-size:22px!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}body:not([data-theme=light]) .gauge-center .score{color:#f5edd8!important}body[data-theme=light] .gauge-center .score{color:#1a1408!important;text-shadow:0 1px 1px rgba(255,245,220,.6)}.domain .verdict{font-size:14px!important;font-weight:600!important;font-style:normal!important;font-family:EB Garamond,Georgia,serif!important;letter-spacing:.02em;margin-top:6px}body:not([data-theme=light]) .domain .verdict{color:#f0e0b3!important}body[data-theme=light] .domain .verdict{color:#2a1f0a!important}.domain .name{font-size:14px!important;font-weight:700!important;letter-spacing:.18em}body:not([data-theme=light]) .domain .name{color:#f1c875!important}body[data-theme=light] .domain .name{color:#6b5018!important}.hm-cell .hm-day{font-size:14px!important;font-weight:700!important}body:not([data-theme=light]) .hm-cell .hm-day{color:#f5edd8!important}body[data-theme=light] .hm-cell .hm-day{color:#14100a!important}.hm-cell .hm-jp{font-size:13px!important;font-weight:700!important;opacity:1!important;margin-top:3px!important}body:not([data-theme=light]) .hm-cell .hm-jp{color:#d4c79e!important}body[data-theme=light] .hm-cell .hm-jp{color:#4a3a1c!important}.day-cycle .day-cycle-name,.day-cycle-name{font-size:13px!important;font-weight:600!important;font-style:normal!important;font-family:EB Garamond,Georgia,serif!important;letter-spacing:.02em}body:not([data-theme=light]) .day-cycle .day-cycle-name,body:not([data-theme=light]) .day-cycle-name{color:#ead8a8!important}body[data-theme=light] .day-cycle .day-cycle-name,body[data-theme=light] .day-cycle-name{color:#2a1f0a!important}.day-cycle-lbl,.day-cycle .day-cycle-lbl{font-weight:700!important;font-size:13px!important;letter-spacing:.22em!important}body:not([data-theme=light]) .day-cycle-lbl,body:not([data-theme=light]) .day-cycle .day-cycle-lbl{color:#f1c875!important}body[data-theme=light] .day-cycle-lbl,body[data-theme=light] .day-cycle .day-cycle-lbl{color:#6b5018!important}.day-cycle .day-cycle-val,.day-cycle-val{font-weight:700!important;font-size:30px!important}body:not([data-theme=light]) .day-cycle-val{color:#f5edd8!important}body[data-theme=light] .day-cycle-val{color:#1a1408!important}body[data-theme=light] #freshDrawer div[style*="text-transform: uppercase"],body[data-theme=light] #freshDrawer div[style*="text-transform:uppercase"],body[data-theme=light] #freshDrawer label{color:#2a1f0a!important;font-weight:700!important}body[data-theme=light] #freshDrawer .optional,body[data-theme=light] #freshDrawer span[style*=italic],body[data-theme=light] #freshDrawer div[style*=italic],body[data-theme=light] #freshDrawer p[style*=italic]{color:#2a1f0a!important;font-weight:600!important}body[data-theme=light] #freshDrawer input[type=text],body[data-theme=light] #freshDrawer input[type=date],body[data-theme=light] #freshDrawer textarea{color:#1a1408!important;background:#fff!important}body[data-theme=light] #freshDrawer input::-moz-placeholder,body[data-theme=light] #freshDrawer textarea::-moz-placeholder{color:#8a7340!important;opacity:1!important}body[data-theme=light] #freshDrawer input::placeholder,body[data-theme=light] #freshDrawer textarea::placeholder{color:#8a7340!important;opacity:1!important}body:not([data-theme=light]) #freshDrawer div[style*="text-transform: uppercase"],body:not([data-theme=light]) #freshDrawer div[style*="text-transform:uppercase"],body:not([data-theme=light]) #freshDrawer label{color:#f1c875!important;font-weight:700!important}body:not([data-theme=light]) #freshDrawer .optional,body:not([data-theme=light]) #freshDrawer span[style*=italic],body:not([data-theme=light]) #freshDrawer div[style*=italic],body:not([data-theme=light]) #freshDrawer p[style*=italic]{color:#ecdcae!important;font-weight:600!important}body:not([data-theme=light]) #freshDrawer input[type=text],body:not([data-theme=light]) #freshDrawer input[type=date],body:not([data-theme=light]) #freshDrawer input[type=email],body:not([data-theme=light]) #freshDrawer input[type=password],body:not([data-theme=light]) #freshDrawer textarea{color:#f3e9d2!important;background:#140c26c7!important;border:1px solid rgba(241,200,117,.45)!important;color-scheme:dark!important}body:not([data-theme=light]) #freshDrawer input::-moz-placeholder,body:not([data-theme=light]) #freshDrawer textarea::-moz-placeholder{color:#a59c84!important;opacity:1!important}body:not([data-theme=light]) #freshDrawer input::placeholder,body:not([data-theme=light]) #freshDrawer textarea::placeholder{color:#a59c84!important;opacity:1!important}body:not([data-theme=light]) #freshDrawer input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.4);opacity:.85;cursor:pointer}#freshDrawer .profile-chip{color:#f1c875!important}#freshDrawer .profile-chip.is-active{color:#1a0f33!important}body[data-theme=light] #freshDrawer .profile-chip{color:#6b5018!important}body[data-theme=light] #freshDrawer .profile-chip.is-active{color:#1a0f33!important}body:not([data-theme=light]) select,body:not([data-theme=light]) select option,body:not([data-theme=light]) option{color:#faf2dc!important;background:#1a0f33!important;font-weight:500!important;font-size:14px!important}body:not([data-theme=light]) .pc-info,body:not([data-theme=light]) .pyth-cell .pc-info,body:not([data-theme=light]) .lettre-info,body:not([data-theme=light]) .desc-soustexte,body:not([data-theme=light]) .key-num em,body:not([data-theme=light]) .num-extra em,body:not([data-theme=light]) .pyth-cell em{color:#f5e8c2!important;font-weight:500!important;font-size:13px!important;font-style:normal!important;opacity:1!important}body:not([data-theme=light]) .r-domains em,body:not([data-theme=light]) .domains em,body:not([data-theme=light]) p[style*=italic],body:not([data-theme=light]) p em,body:not([data-theme=light]) div[style*=italic] em,body:not([data-theme=light]) .bw-note,body:not([data-theme=light]) .bw-note em,body:not([data-theme=light]) .note,body:not([data-theme=light]) .note em,body:not([data-theme=light]) .info-text,body:not([data-theme=light]) .info-text em,body:not([data-theme=light]) .key-num .desc,body:not([data-theme=light]) .key-num small,body:not([data-theme=light]) .key-num em em,body:not([data-theme=light]) [class*=-note] em{color:#f5e8c2!important;font-weight:500!important;font-size:14px!important;line-height:1.6!important;opacity:1!important}body:not([data-theme=light]) .compat-matrix th,body:not([data-theme=light]) .compat-matrix td,body:not([data-theme=light]) .matrice th,body:not([data-theme=light]) .matrice td,body:not([data-theme=light]) .compat-name,body:not([data-theme=light]) .compat-cv,body:not([data-theme=light]) [class*=matrix] th,body:not([data-theme=light]) [class*=matrix] td,body:not([data-theme=light]) [class*=matrice] th,body:not([data-theme=light]) [class*=matrice] td{color:#faf2dc!important;font-weight:600!important}body:not([data-theme=light]) [class*=a-faire],body:not([data-theme=light]) [class*=a-eviter],body:not([data-theme=light]) [class*=a-savoir],body:not([data-theme=light]) .day-h3-do,body:not([data-theme=light]) .day-h3-dont,body:not([data-theme=light]) .day-list strong{color:#faf2dc!important;font-weight:700!important}body:not([data-theme=light]) .key-num [class*=popover],body:not([data-theme=light]) [class*=explain],body:not([data-theme=light]) [class*=explanation],body:not([data-theme=light]) [class*=interp]{color:#faf2dc!important;font-weight:500!important;opacity:1!important}body:not([data-theme=light]) em,body:not([data-theme=light]) i{font-size:max(13px,1em)!important;color:#f5e8c2!important;font-weight:500!important}body:not([data-theme=light]) .brings-section,body:not([data-theme=light]) .brings-section-title,body:not([data-theme=light]) .brings-text,body:not([data-theme=light]) .brings-text *,body:not([data-theme=light]) .brings-label,body:not([data-theme=light]) .brings-arrow{color:#faf2dc!important;font-weight:500!important;font-size:14px!important;line-height:1.6!important;opacity:1!important}body:not([data-theme=light]) .brings-section-title{color:#f1c875!important;font-weight:700!important;font-size:13px!important;letter-spacing:.16em!important}body:not([data-theme=light]) .brings-label{color:#f1c875!important;font-weight:700!important;font-size:13px!important;letter-spacing:.14em!important}body:not([data-theme=light]) .brings-text em{color:#f5e8c2!important;font-weight:500!important;font-size:14px!important;font-family:EB Garamond,Georgia,serif!important}body:not([data-theme=light]) .pair{color:#f1c875!important;font-weight:700!important;background:#f1c87526!important;padding:1px 6px!important;border-radius:6px!important;border:1px solid rgba(241,200,117,.4)!important}body:not([data-theme=light]) .compat-comment,body:not([data-theme=light]) .compat-comment *,body:not([data-theme=light]) [class*=compat-com],body:not([data-theme=light]) [class*=compat-com] *{color:#f5e8c2!important;font-weight:500!important;font-size:14px!important;line-height:1.6!important;opacity:1!important}body:not([data-theme=light]) .compat-comment strong,body:not([data-theme=light]) .compat-comment b,body:not([data-theme=light]) [class*=compat-com] strong,body:not([data-theme=light]) [class*=compat-com] b{color:#f1c875!important;font-weight:700!important}#panel-bestworst{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#panel-bestworst,#panel-bestworst *{font-style:normal!important}#panel-bestworst .bw-intro{font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.7}#panel-bestworst .bw-intro em{font-size:17px}#panel-bestworst .bw-note{font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.7}#panel-bestworst .bw-note strong,#panel-bestworst .bw-scope-title,#panel-bestworst .bw-scope-lbl,#panel-bestworst .bw-verdict,#panel-bestworst .bw-verdict-inline,#panel-bestworst .bw-dom-lbl,#panel-bestworst .bw-adv-tag{font-family:Inter,system-ui,sans-serif!important;letter-spacing:.05em;font-weight:700}#panel-bestworst .bw-scope-title{font-size:13.5px}#panel-bestworst .bw-scope-lbl,#panel-bestworst .bw-verdict,#panel-bestworst .bw-verdict-inline,#panel-bestworst .bw-note strong{font-size:13px}#panel-bestworst .bw-dom-lbl{font-size:13px;letter-spacing:.08em}#panel-bestworst .bw-adv-tag{font-size:13px}#panel-bestworst .bw-section-title{font-size:16px;letter-spacing:.08em}#panel-bestworst .bw-date{font-family:EB Garamond,Georgia,serif;font-size:22px}#panel-bestworst .bw-date small{font-family:Inter,sans-serif;font-size:13px;letter-spacing:.02em}#panel-bestworst .bw-rank{font-family:Inter,sans-serif;font-size:13px;font-weight:700}#panel-bestworst .bw-pastille{font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em}#panel-bestworst .bw-dom-pill{font-family:Inter,sans-serif;font-size:13.5px;font-weight:700}#panel-bestworst .bw-dom{font-family:Inter,system-ui,sans-serif;font-size:14.5px}#panel-bestworst .bw-advice{font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.6}body.numero-demo #panel-bestworst,body.numero-demo #panel-synthese,body.numero-demo #panel-decider,body.numero-demo #panel-compat,body.numero-demo #panel-naming,body.numero-demo #panel-event,body.numero-demo #panel-plus,body.numero-demo #oracleCol{position:relative!important;min-height:60vh;overflow:hidden}body.numero-demo #panel-bestworst>*,body.numero-demo #panel-synthese>*,body.numero-demo #panel-decider>*,body.numero-demo #panel-compat>*,body.numero-demo #panel-naming>*,body.numero-demo #panel-event>*,body.numero-demo #panel-plus>*,body.numero-demo #oracleCol>*{display:none!important}body.numero-demo #panel-bestworst:after,body.numero-demo #panel-synthese:after,body.numero-demo #panel-decider:after,body.numero-demo #panel-compat:after,body.numero-demo #panel-naming:after,body.numero-demo #panel-event:after,body.numero-demo #panel-plus:after,body.numero-demo #oracleCol:after{position:absolute;inset:0;visibility:visible;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px 28px;white-space:pre-line;background:radial-gradient(ellipse at top,#14142a,#0a0a1a 88%);color:#d8cfa8;font-family:EB Garamond,Georgia,serif;font-size:17px;line-height:1.7;letter-spacing:.01em;z-index:50}body.numero-demo #panel-bestworst:after,body.numero-demo #panel-synthese:after,body.numero-demo #panel-decider:after,body.numero-demo #panel-compat:after,body.numero-demo #panel-naming:after,body.numero-demo #panel-event:after,body.numero-demo #panel-plus:after,body.numero-demo #oracleCol:after{justify-content:flex-start;overflow-y:auto;text-align:left;max-width:none;font-size:16px;line-height:1.75}body.numero-demo #panel-bestworst:after{content:"▲  MEILLEUR · PIRE — À VENIR\a\aVotre agenda énergétique : les 3 meilleurs et les 3 pires jours, calculés sur 3 horizons (la semaine en cours, le mois en cours, l'année à venir).\a¬haque jour s'affiche en carte datée avec :\a•  son rang #1 · #2 · #3 et son jour personnel ;\a•  un verdict coloré — EXCELLENT, FAVORABLE, NEUTRE, À ÉVITER… ;\a•  trois scores chiffrés : ♥ Amour, € Finance, ⚒ Travail (ex. « Vendredi 31 juillet — EXCELLENT 86 % : Amour 100 %, Finance 82 %, Travail 77 % ») ;\a•  un encadré « À faire en priorité » ou « À éviter absolument », personnalisé.\a\aLe score est modulé par la phase de la lune. De quoi planifier rendez-vous, signatures et grands moments avec une longueur d'avance."}body.numero-demo #panel-synthese:after{content:"≡  SYNTHÈSE — À VENIR\a\aLa vue d'ensemble de votre année personnelle, en deux blocs :\a\a•  BILAN TRIMESTRIEL : 4 cartes (Q1 Janv-Mars → Q4 Oct-Déc), chacune avec le score moyen du trimestre en % et son verdict coloré — repérez d'un coup d'œil votre meilleur trimestre et celui qui demandera de la prudence.\a\a•  ÉVOLUTION SUR 3 ANS : un tableau comparatif année passée / année en cours / année à venir, avec votre année personnelle (1 à 9), son nom (ex. « année 5 — Mouvement ») et son niveau d'énergie.\a\aVous savez où vous en êtes dans votre cycle de 9 ans — et ce que prépare l'année prochaine."}body.numero-demo #panel-decider:after{content:"⊕  DÉCIDER — À VENIR\a૞ux outils pour trancher une décision importante :\a\a•  CHECKLIST DU JOUR : 5 feux verts/rouges vérifiés automatiquement — Jour personnel, Mois personnel, Année personnelle, Jour protégé cosmique, Phase lunaire — et un verdict global : « Foncez — tous les feux sont au vert », « Plutôt favorable », « Décision à mûrir » ou « Reportez si possible ».\a\a•  COMPARATEUR DE DATES : entrez 2 ou 3 dates candidates (signature, annonce, départ…), l'app les score selon votre thème et désigne la gagnante, avec le détail des écarts.\a¯ini les choix posés au hasard : un GPS énergétique pour les moments qui comptent."}body.numero-demo #panel-compat:after{content:"♥  COMPATIBILITÉ — À VENIR\a®ntrez le prénom, le nom et la date de naissance d'une autre personne (ou choisissez un profil enregistré) et cochez les axes à analyser : ♥ Amour, ☆ Amis, ⚒ Affaires.\a\aVous obtenez :\a•  sa carte d'identité numérologique (Chemin, Expression, Intime, Personnalité, Maturité) ;\a•  3 jauges circulaires avec un % et un verdict par axe (ex. Amour 82 % — « belle entente ») ;\a•  l'analyse détaillée de ce qui colle et de ce qui frotte ;\a•  le KARMA DE COUPLE : la lecture karmique de votre rencontre ;\a•  la MATRICE FAMILIALE : la compatibilité croisée de tous vos profils (qui s'entend bien, qui crée des tensions, qui est le pivot) ;\a•  l'ÉVOLUTION SUR 5 ANS : votre affinité année par année selon vos cycles respectifs."}body.numero-demo #panel-naming:after{content:"✎  NAMING — À VENIR\a\aTrois modes, au choix, en système Pythagoricien ou Chaldéen :\a\a•  ANALYSER UN NOM (entreprise, livre, pseudo, projet…) : sa vibration d'Expression, ses voyelles (moi intime), ses consonnes (image publique), son interprétation ET son % de compatibilité avec VOTRE thème — idéal pour valider un naming avant de l'adopter.\a\a•  TROUVER UN PRÉNOM : indiquez la vibration recherchée (ex. un 5 « curiosité-liberté » pour un bébé) et l'app propose des prénoms qui la portent.\a\a•  CHIFFRES & ADRESSES : analysez un numéro de téléphone, une plaque, une adresse — l'énergie des nombres qui vous entourent."}body.numero-demo #panel-event:after{content:"⚭  ÉVÉNEMENT — À VENIR\a¬hoisissez parmi 10 types d'événement — mariage/PACS, signature de contrat, lancement d'entreprise, déménagement/achat immobilier, voyage, premier rendez-vous ou entretien, négociation, opération médicale, naissance prévue, nomination — et une plage à scanner (3 mois à 2 ans).\a\aSi l'événement concerne aussi une autre personne (mariage, association…), son thème est pris en compte dans le calcul.\a\aL'app scanne toutes les dates de la plage et vous livre :\a•  le PODIUM des 3 meilleures dates 🥇🥈🥉 ;\a•  le TOP 10 complet, scoré et daté, prêt à poser dans l'agenda.\a®xemple : « Mariage dans les 12 mois ? Samedi 12 septembre — jour 6, harmonie du foyer — arrive en tête. »"}body.numero-demo #panel-plus:after{content:"✦  PLUS — À VENIR\a\aL'espace des traditions complémentaires, calculées sur votre thème :\a\a•  VOS SYMBOLES PERSONNELS : votre pierre, votre couleur et votre mantra, déduits de vos nombres ;\a•  LAME DU TAROT ASSOCIÉE : l'arcane majeur qui correspond à votre thème (ex. l'Impératrice pour un 3), avec sa lecture ;\a•  CARRÉ MAGIQUE DU JOUR : la grille du jour et son point d'activation ;\a•  ÉNERGIES UNIVERSELLES : l'air du temps — jour, mois et année universels, ce que tout le monde traverse en même temps que vous."}body.numero-demo #oracleCol:after{content:"💬  ORACLE NUMÉRIQUE — IA — À VENIR\a\aUn chat avec un oracle propulsé par une intelligence artificielle qui connaît TOUT votre thème (chemin de vie, année/mois/jour personnels, maisons…).\a\a•  Posez vos questions en tapant — ou à la voix avec le micro 🎙 ;\a•  réponses personnalisées : « Bon jour pour signer un contrat ? », « Que travailler ce mois-ci ? », « Comment vivre ma maison VI ? » ;\a•  l'oracle croise votre question avec vos nombres du moment et vous répond en quelques secondes ;\a•  lecture VOCALE des réponses (voix premium au choix).\a®xemple : « Est-ce le bon moment pour négocier mon salaire ? » → l'oracle regarde votre jour personnel 8 et votre climat Travail, puis vous indique le créneau le plus favorable."}body.numero-demo .life-anim-controls,body.numero-demo .num-extra{display:none!important}.day-periods{margin:18px 0;display:flex;flex-direction:column;gap:12px}.day-periods-title{font-family:Cinzel,Georgia,serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-bright, #f1c875);margin-bottom:2px}.day-period{padding:14px 16px;background:#140c2673;border-left:2px solid var(--gold-soft, rgba(217,164,65,.5));border-radius:0 10px 10px 0}.day-period-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.day-period-head .dp-lbl{font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright, #f1c875)}.day-period-head .dp-vib{font-family:Cinzel,Georgia,serif;font-size:20px;font-weight:600;color:var(--text, #ece6d3)}.day-period-head .dp-nom{font-family:EB Garamond,Georgia,serif;font-size:15px;color:var(--text-dim, #c4ba9d)}.day-period-text{font-family:EB Garamond,Georgia,serif;font-size:16px;line-height:1.7;color:var(--text, #ece6d3)}.day-period-resume{margin-top:10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft, #d9a441)}.day-period-points{margin:6px 0 0;padding-left:18px}.day-period-points li{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--text, #ece6d3);margin-bottom:2px}body[data-theme=light] .day-period{background:#fcf5e099}body[data-theme=light] .day-period-text,body[data-theme=light] .day-period-points li{color:#2a1f0f}body[data-theme=light] .day-period-head .dp-nom{color:#6e5e3c}.lecture-section-sub{font-family:EB Garamond,Georgia,serif;font-size:15px;line-height:1.6;color:var(--text-dim, #c4ba9d);margin:6px 0 14px;max-width:60ch}body[data-theme=light] .lecture-section-sub{color:#6e5e3c}.temporalite-section{margin-bottom:8px}.temporalite-section .day-periods{margin-top:0}.temporalite-empty{display:block;font-family:EB Garamond,Georgia,serif;font-size:15px;color:var(--text-dim, #c4ba9d);padding:12px 0}.house-note{display:block;font-family:EB Garamond,Georgia,serif;font-size:13.5px;font-style:italic;line-height:1.55;color:var(--gold-soft, #d9a441);margin-bottom:6px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.right-2{right:.5rem}.top-0{top:0}.z-50{z-index:50}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.max-h-96{max-height:24rem}.min-h-20{min-height:5rem}.min-h-32{min-height:8rem}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-\[fadeUp_0\.18s_ease-out\]{animation:fadeUp .18s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-\[fadeUp_0\.7s_ease-out\]{animation:fadeUp .7s ease-out}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-white\/10>:not([hidden])~:not([hidden]){border-color:#ffffff1a}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-500\/50{border-color:#f59e0b80}.border-emerald-500\/40{border-color:#10b98166}.border-emerald-500\/50{border-color:#10b98180}.border-gold-bright{--tw-border-opacity: 1;border-color:rgb(241 200 117 / var(--tw-border-opacity, 1))}.border-gold\/10{border-color:#d9a4411a}.border-gold\/15{border-color:#d9a44126}.border-gold\/20{border-color:#d9a44133}.border-gold\/30{border-color:#d9a4414d}.border-gold\/40{border-color:#d9a44166}.border-gold\/50{border-color:#d9a44180}.border-red-500\/40{border-color:#ef444466}.border-red-500\/50{border-color:#ef444480}.border-text-mute{--tw-border-opacity: 1;border-color:rgb(108 100 82 / var(--tw-border-opacity, 1))}.border-violet-400{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.border-white\/10{border-color:#ffffff1a}.bg-amber-900\/40{background-color:#78350f66}.bg-bg-0\/80{background-color:#07040dcc}.bg-bg-0\/85{background-color:#07040dd9}.bg-bg-0\/95{background-color:#07040df2}.bg-bg-1\/50{background-color:#0f0a1c80}.bg-black\/70{background-color:#000000b3}.bg-emerald-900\/30{background-color:#064e3b4d}.bg-emerald-900\/40{background-color:#064e3b66}.bg-gold{--tw-bg-opacity: 1;background-color:rgb(217 164 65 / var(--tw-bg-opacity, 1))}.bg-gold-bright{--tw-bg-opacity: 1;background-color:rgb(241 200 117 / var(--tw-bg-opacity, 1))}.bg-gold\/10{background-color:#d9a4411a}.bg-gold\/15{background-color:#d9a44126}.bg-gold\/20{background-color:#d9a44133}.bg-gold\/5{background-color:#d9a4410d}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/40{background-color:#7f1d1d66}.bg-text-mute{--tw-bg-opacity: 1;background-color:rgb(108 100 82 / var(--tw-bg-opacity, 1))}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity, 1))}.bg-white\/5{background-color:#ffffff0d}.fill-gold{fill:#d9a441}.p-1{padding:.25rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-20{padding-bottom:5rem}.pr-1{padding-right:.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-cinzel{font-family:Cinzel,Georgia,serif}.font-serif{font-family:EB Garamond,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-cinz{letter-spacing:.28em}.tracking-ornate{letter-spacing:.32em}.tracking-sub{letter-spacing:.22em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-bg-0{--tw-text-opacity: 1;color:rgb(7 4 13 / var(--tw-text-opacity, 1))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-gold{--tw-text-opacity: 1;color:rgb(217 164 65 / var(--tw-text-opacity, 1))}.text-gold-bright{--tw-text-opacity: 1;color:rgb(241 200 117 / var(--tw-text-opacity, 1))}.text-ivory{--tw-text-opacity: 1;color:rgb(243 233 210 / var(--tw-text-opacity, 1))}.text-ivory\/40{color:#f3e9d266}.text-ivory\/50{color:#f3e9d280}.text-ivory\/60{color:#f3e9d299}.text-ivory\/70{color:#f3e9d2b3}.text-ivory\/90{color:#f3e9d2e6}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-text{--tw-text-opacity: 1;color:rgb(236 230 211 / var(--tw-text-opacity, 1))}.text-text-dim{--tw-text-opacity: 1;color:rgb(165 156 132 / var(--tw-text-opacity, 1))}.text-text-mute{--tw-text-opacity: 1;color:rgb(108 100 82 / var(--tw-text-opacity, 1))}.text-text-mute\/40{color:#6c645266}.text-text-mute\/60{color:#6c645299}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.opacity-85{opacity:.85}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-panel{--tw-shadow: inset 0 1px 0 rgba(243,233,210,.05), 0 2px 8px rgba(184,138,26,.1);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 2px 8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}html,body,#root{height:100%}#root{display:flex;flex-direction:column;min-height:100vh}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:14px;padding:28px 24px;backdrop-filter:blur(10px);box-shadow:inset 0 1px #f3e9d20d,0 2px 12px #b88a1a1a}.panel-h2{font-family:Cinzel,Georgia,serif;font-weight:500;font-size:13px;letter-spacing:.32em;color:var(--gold);margin:0 0 20px;text-align:center;text-transform:uppercase;border-bottom:1px solid var(--panel-edge);padding-bottom:16px}.h-app-title{display:block;font-family:Cinzel,Georgia,serif;font-weight:500;letter-spacing:.32em;font-size:clamp(22px,3vw,32px);color:var(--gold-bright);text-shadow:0 0 28px rgba(217,164,65,.28)}.h-app-tagline{color:var(--text-dim);font-style:italic;letter-spacing:.05em;font-size:14px;font-family:EB Garamond,Georgia,serif}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold-soft)}.ornament-line{flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}.ornament-star{font-size:14px;color:var(--gold)}.label{display:block;font-family:Cinzel,Georgia,serif;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px}.input{display:block!important;width:100%!important;padding:12px 14px!important;border-radius:10px!important;background:#07040da6!important;border:1px solid var(--panel-edge)!important;color:var(--text)!important;font-family:EB Garamond,Georgia,serif!important;font-size:16px!important;line-height:1.5!important;transition:all .2s ease!important;-webkit-text-fill-color:var(--text)!important}.input::-moz-placeholder{color:var(--text-mute);font-style:italic;opacity:.7}.input::placeholder{color:var(--text-mute);font-style:italic;opacity:.7}.input:focus{outline:none!important;border-color:var(--gold-bright)!important;box-shadow:0 0 0 1px #f1c8754d!important;background:#07040dd9!important}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active,input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;box-shadow:0 0 0 1000px #07040dd9 inset!important;caret-color:var(--gold-bright)!important;-webkit-transition:background-color 5000s ease-in-out 0s!important;transition:background-color 5000s ease-in-out 0s!important;font-family:EB Garamond,Georgia,serif!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:12px 20px;border-radius:10px;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 100%);color:#1a0f33!important;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold-soft);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 12px #b88a1a33;text-shadow:0 1px 0 rgba(255,240,200,.25)}.btn-primary:hover:not(:disabled){box-shadow:0 0 28px #f1c87559;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;background:transparent;color:var(--text);border:1px solid var(--panel-edge);font-family:Cinzel,Georgia,serif;font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.link-gold{color:var(--gold-bright);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.link-gold:hover{border-bottom-color:var(--gold-bright)}.text-error{color:#c45a5a;font-size:13px;font-style:italic;letter-spacing:.04em;margin-top:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--gold-soft);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,body *{font-style:normal!important}.hover\:border-gold\/40:hover{border-color:#d9a44166}.hover\:border-gold\/60:hover{border-color:#d9a44199}.hover\:bg-bg-2\/40:hover{background-color:#18103066}.hover\:bg-gold\/15:hover{background-color:#d9a44126}.hover\:bg-rose-500\/15:hover{background-color:#f43f5e26}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-gold-bright:hover{--tw-text-opacity: 1;color:rgb(241 200 117 / var(--tw-text-opacity, 1))}.hover\:text-rose-200:hover{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity, 1))}.hover\:text-text:hover{--tw-text-opacity: 1;color:rgb(236 230 211 / var(--tw-text-opacity, 1))}.hover\:text-wine:hover{--tw-text-opacity: 1;color:rgb(154 58 58 / var(--tw-text-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-64{width:16rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:pb-4{padding-bottom:1rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}
