:root{color-scheme:dark;--bg: #12110e;--surface: #1d1913;--surface-2: #282118;--surface-3: #33281c;--line: rgba(232, 202, 139, .18);--line-strong: rgba(232, 202, 139, .34);--text: #f8f1e3;--muted: #d8c7a3;--soft: #a99672;--gold: #e8c66a;--jade: #4dc5a7;--sky: #63d3ff;--red: #a92020;--ink: #080706;--shadow: 0 24px 80px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{margin:0;width:100%;min-width:320px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(232,198,106,.12),transparent 32%),radial-gradient(circle at 85% 15%,rgba(77,197,167,.1),transparent 28%),linear-gradient(135deg,#120d0d,#17130e 48%,#0d1d18);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr) 370px;align-items:stretch;width:100%;max-width:100vw;height:100dvh;min-height:0;overflow:hidden}.left-rail,.advisor-panel{position:sticky;top:0;align-self:stretch;height:100dvh;min-height:0;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(232,198,106,.36) transparent;border-color:var(--line);background:#12110ed1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.left-rail{border-right:1px solid var(--line);padding:24px 14px;padding-bottom:calc(48px + env(safe-area-inset-bottom));text-align:center}.brand-mark{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(232,198,106,.42);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(255,224,139,.5),transparent 26%),linear-gradient(145deg,#8f1d1d,#23120d 70%);color:var(--gold);font-size:29px;font-weight:900;box-shadow:inset 0 1px #ffffff1f,0 18px 34px #0000003d;overflow:hidden;margin:4px auto 0}.brand-mark img{display:block;width:100%;height:100%}.brand-name{margin:16px auto 0;font-weight:900;letter-spacing:.02em;color:var(--text);text-align:center}.brand-sub,.lead,.note,small{color:var(--muted)}.brand-sub{margin:6px auto 0;font-size:13px;line-height:1.45;text-align:center}.nav-list{display:grid;gap:8px;margin-top:28px}.nav-list button,.segmented button,.commerce-actions button,.suggestions button{border:1px solid var(--line);border-radius:9px;background:#ffffff09;color:var(--muted);padding:11px 12px}.nav-list button{text-align:left}.nav-list button.active,.segmented button.active{border-color:var(--line-strong);background:linear-gradient(135deg,#e8c66a29,#4dc5a714);color:var(--text);box-shadow:inset 3px 0 0 var(--gold)}.main-canvas{width:100%;max-width:100%;min-width:0;height:100dvh;padding:24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(232,198,106,.36) transparent}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.input-mode .topbar{margin-bottom:14px}.input-mode .topbar h1{font-size:clamp(26px,2.7vw,38px);max-width:760px}.input-mode .topbar .primary-action,.input-mode .topbar .print-button{min-height:52px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;overflow-wrap:anywhere}.topbar h1,.input-panel h1{margin-bottom:0;font-size:clamp(30px,3.2vw,46px);color:var(--text)}.topbar-description{max-width:820px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.eyebrow,.card-kicker,.field-title{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.input-panel,.section-block,.commerce-panel,.account-panel,.admin-dashboard{min-width:0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#241e15e6,#17140fdb);box-shadow:var(--shadow);padding:24px}.premium-input{display:grid;gap:20px;width:100%;max-width:1280px}.input-mode .premium-input{gap:18px;max-width:1360px;padding:20px 24px 22px}.input-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);min-width:0;gap:22px;align-items:start}.input-intro>*,.premium-input>*{min-width:0}.input-intro .lead{max-width:880px;min-width:0;margin:14px 0 0;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.input-mode .input-intro .lead{margin-top:10px;line-height:1.5}.access-card{border:1px solid rgba(77,197,167,.24);border-radius:14px;background:linear-gradient(135deg,#4dc5a71f,#e8c66a14),#08070633;min-height:132px;padding:18px 20px}.input-mode .access-card{min-height:112px;padding:14px 18px}.input-mode .access-card .card-kicker{margin-bottom:8px}.access-card h3{margin-bottom:6px;font-size:18px;line-height:1.22;overflow-wrap:anywhere}.input-mode .access-card h3{font-size:17px}.access-card p:last-child{margin-bottom:0;color:var(--muted);line-height:1.48;overflow-wrap:anywhere}.input-mode .access-card p:last-child{font-size:14px;line-height:1.42}.form-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-stack{display:grid;gap:16px;margin:0 auto;max-width:980px;width:min(100%,980px)}.premium-input .form-grid{border-top:1px solid var(--line);padding-top:20px}.input-mode .premium-input .form-grid{padding-top:16px}label{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:750}input,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#08070661;color:var(--text);padding:12px 13px}input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--gold);padding:0}input:focus,select:focus{outline:2px solid rgba(232,198,106,.36);outline-offset:2px}.segmented{display:flex;flex-wrap:wrap;gap:8px}.legal-panel{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:18px}.legal-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legal-policy-card{border:1px solid rgba(232,198,106,.18);border-radius:12px;background:#0807063d;padding:13px 14px}.legal-policy-card summary{cursor:pointer;color:var(--gold);font-weight:900}.legal-policy-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}.consent-row{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(77,197,167,.22);border-radius:12px;background:#4dc5a714;color:var(--text);padding:13px 14px;font-size:13px;line-height:1.55}.consent-row.child-consent{border-color:#e8c66a47;background:#e8c66a14}.formula-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.formula-switcher button{display:grid;gap:6px;min-height:96px;border:1px solid var(--line);border-radius:12px;background:#08070638;color:var(--muted);padding:13px;text-align:left}.formula-switcher button.active{border-color:var(--line-strong);background:linear-gradient(135deg,#e8c66a26,#4dc5a714);color:var(--text)}.formula-switcher b{color:var(--gold)}.formula-switcher span{font-size:12px;line-height:1.45}.primary-action,.print-button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--gold),#ffdf8a);color:#241407;font-weight:900;padding:13px 18px;box-shadow:0 12px 30px #e8c66a38}.primary-action{margin-top:18px}.primary-action.compact{margin-top:0}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,auto);gap:24px;align-items:center;border:1px solid rgba(232,198,106,.32);border-radius:16px;background:linear-gradient(135deg,#841b1880,#0d3129b8),radial-gradient(circle at 85% 20%,rgba(232,198,106,.22),transparent 26%);box-shadow:var(--shadow);padding:28px}.premium-profile{position:relative;overflow:hidden}.premium-profile:after{content:"";position:absolute;inset:auto 28px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,198,106,.5),transparent)}.hero-copy{position:relative;z-index:1}.hero-copy h2{margin-bottom:12px;font-size:clamp(32px,5vw,64px);letter-spacing:0}.hero-copy p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}.client-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.client-meta span{border:1px solid rgba(248,241,227,.14);border-radius:999px;background:#08070638;color:var(--text);padding:8px 11px;font-size:12px;font-weight:750}.hero-numbers{display:flex;gap:10px;position:relative;z-index:1}.hero-numbers span{display:grid;min-width:92px;place-items:center;border:1px solid rgba(232,198,106,.28);border-radius:13px;background:#08070657;color:var(--muted);padding:12px;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.hero-numbers b{color:var(--sky);font-size:34px}.report-view{display:grid;gap:22px}.section-intro-panel{display:grid;gap:18px;min-height:480px;align-content:center;border:1px solid rgba(232,198,106,.28);border-radius:16px;background:radial-gradient(circle at 82% 18%,rgba(77,197,167,.16),transparent 30%),linear-gradient(135deg,#841b1857,#13231cb8),#181510c7;box-shadow:var(--shadow);padding:clamp(24px,4vw,48px)}.section-intro-panel h2{max-width:760px;margin-bottom:0;font-size:clamp(30px,4vw,56px)}.section-intro-panel>p:not(.eyebrow){max-width:780px;margin-bottom:0;color:var(--muted);font-size:17px;line-height:1.7}.intro-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:960px}.intro-point-grid span{border:1px solid var(--line);border-radius:12px;background:#08070642;color:var(--text);padding:14px;font-weight:800;line-height:1.45}.report-section{border:1px solid var(--line);border-radius:14px;background:#181510b8;box-shadow:0 16px 52px #0000002e;padding:22px}.child-profile-mode{background:radial-gradient(circle at 92% 12%,rgba(99,211,255,.12),transparent 26%),linear-gradient(135deg,#4dc5a71f,#e8c66a14),#0807065c;border-color:#4dc5a74d}.child-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.child-mode-grid article,.child-mode-note{border:1px solid rgba(77,197,167,.24);border-radius:13px;background:#08070657;padding:16px}.child-mode-grid h3,.child-mode-grid p{margin-bottom:0}.child-mode-grid p{color:var(--muted);line-height:1.58;margin-top:8px}.child-guidance-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.child-guidance-detail article{border:1px solid var(--line);border-radius:13px;background:#0f0d0a57;padding:16px}.child-guidance-detail ul{color:var(--muted);line-height:1.65;margin:8px 0 0;padding-left:18px}.child-thirty-day-plan{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px;margin-top:14px;border:1px solid rgba(232,198,106,.28);border-radius:14px;background:#0f0d0a47;padding:16px}.child-thirty-day-plan h3,.child-thirty-day-plan p,.child-plan-grid h4,.child-plan-grid p{margin-bottom:0}.child-thirty-day-plan>div>p:not(.card-kicker),.child-plan-grid p{color:var(--muted);line-height:1.58;margin-top:8px}.child-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.child-plan-grid article{border:1px solid rgba(77,197,167,.22);border-radius:12px;background:#08070647;padding:13px}.child-development-section{background:radial-gradient(circle at 84% 10%,rgba(77,197,167,.12),transparent 28%),linear-gradient(135deg,#e8c66a1a,#0f0d0a80),#181510c2;border-color:#4dc5a747}.child-development-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.child-development-grid article{border:1px solid rgba(216,199,163,.18);border-radius:13px;background:#08070657;padding:16px}.child-development-grid h3,.child-development-grid p{margin-bottom:0}.child-development-grid p:not(.card-kicker){color:var(--muted);line-height:1.58;margin-top:8px}.child-reflection-strip{margin-top:16px}.gift-code-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:14px;align-items:end;border:1px solid rgba(77,197,167,.28);border-radius:14px;background:#0807064d;padding:16px;margin:16px 0}.gift-code-card h3,.gift-code-card p{margin-bottom:0}.gift-code-card p:not(.eyebrow){color:var(--muted);line-height:1.55;margin-top:8px}.gift-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.gift-code-form input{text-transform:uppercase}.pricing-feature-list{color:var(--muted);line-height:1.55;margin:10px 0 12px;padding-left:18px}.package-compare{border:1px solid rgba(232,198,106,.24);border-radius:14px;background:#0807063d;margin:16px 0;padding:14px}.package-compare summary{color:var(--gold);cursor:pointer;font-weight:900}.compare-table-wrap{margin-top:12px;overflow-x:auto}.compare-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.compare-table-wrap th,.compare-table-wrap td{border-bottom:1px solid var(--line);color:var(--muted);padding:10px;text-align:left}.compare-table-wrap th{color:var(--text)}.section-heading h2{margin-bottom:0;font-size:clamp(22px,3vw,34px)}.section-lead{max-width:520px;margin:12px 0 0;color:var(--muted);line-height:1.65}.core-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.number-card,.formula-card,.insight-grid article,.reading-card,.reading-summary,.admin-grid article{border:1px solid var(--line);border-radius:13px;background:#0f0d0a57;padding:18px}.number-card{display:grid;gap:14px;min-height:100%}.insight-clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.insight-clickable:hover,.insight-clickable:focus-visible{border-color:#e8c66a9e;box-shadow:0 0 0 1px #e8c66a29,0 12px 34px #00000038;outline:none;transform:translateY(-1px)}.tap-hint{color:var(--gold);display:inline-block;font-size:11px;font-weight:900;letter-spacing:0;margin-top:10px}.info-badge{align-items:center;border:1px solid rgba(232,198,106,.52);border-radius:999px;color:var(--gold);display:inline-flex;font-size:11px;font-weight:950;height:20px;justify-content:center;position:absolute;right:12px;top:12px;width:20px;background:#08070685;box-shadow:0 0 0 2px #08070647}.matrix-info{right:8px;top:8px}.number-card.featured{border-color:#e8c66a52;background:linear-gradient(180deg,#34291ab8,#12100c8f)}.number-orb{display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(232,198,106,.45);border-radius:14px;background:radial-gradient(circle at 32% 24%,rgba(255,230,151,.32),transparent 28%),linear-gradient(145deg,#a92020,#45130f);color:var(--sky);font-size:34px;font-weight:950}.number-card h3,.number-card p{margin-bottom:0}.deep-life-path-entry{align-items:center;border:1px solid rgba(232,198,106,.28);border-radius:14px;background:radial-gradient(circle at 92% 18%,rgba(77,197,167,.12),transparent 28%),#0807063d;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:16px;padding:16px}.deep-life-path-entry h3,.deep-life-path-entry p{margin-bottom:0}.deep-life-path-entry p:not(.card-kicker){color:var(--muted);line-height:1.58;margin-top:6px}.primary-action.is-active{border-color:#4dc5a79e;box-shadow:0 0 0 2px #4dc5a71f}.deep-life-path-section{background:radial-gradient(circle at 88% 14%,rgba(232,198,106,.14),transparent 30%),radial-gradient(circle at 12% 88%,rgba(77,197,167,.12),transparent 30%),#0807063d}.deep-life-path-card{align-items:stretch;display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;margin-top:16px}.deep-life-path-orb{align-items:center;border:1px solid rgba(232,198,106,.42);border-radius:16px;background:radial-gradient(circle at 30% 18%,rgba(255,230,151,.28),transparent 30%),linear-gradient(145deg,#9b1d1db8,#0d1c17b8);display:grid;justify-items:center;min-height:170px;padding:18px;text-align:center}.deep-life-path-orb b{color:var(--sky);font-size:38px;font-weight:950;line-height:1}.deep-life-path-orb span:not(.info-badge){color:var(--soft);font-size:12px;font-weight:850;line-height:1.35}.deep-life-path-card article{border:1px solid rgba(232,198,106,.28);border-radius:16px;background:#0807063d;padding:18px}.deep-life-path-card article p,.deep-life-path-card li{color:var(--muted);line-height:1.62}.deep-life-path-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.deep-life-path-columns div{border:1px solid rgba(248,241,227,.1);border-radius:12px;background:#0f0d0a4d;padding:12px}.deep-life-path-columns h4{color:var(--gold);margin:0 0 8px}.deep-life-path-columns ul{margin:0;padding-left:18px}.guidance-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr);gap:14px;margin-top:16px}.guidance-layout article{border:1px solid var(--line);border-radius:13px;background:#0807063d;padding:18px}.guidance-layout h3{margin-bottom:10px}.guidance-layout p,.reflection-list li{color:var(--muted);line-height:1.62}.guidance-layout p:last-child{margin-bottom:0}.comprehensive-portrait{background:radial-gradient(circle at 88% 14%,rgba(232,198,106,.12),transparent 28%),radial-gradient(circle at 8% 88%,rgba(77,197,167,.1),transparent 26%),#08070638}.portrait-hero-card{align-items:center;border:1px solid rgba(232,198,106,.34);border-radius:14px;background:linear-gradient(135deg,#34291ab8,#0d1c1780);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-top:16px;padding:20px}.portrait-hero-card h3{color:var(--gold);font-size:clamp(32px,5vw,58px);line-height:1;margin-bottom:12px}.portrait-hero-card p{color:var(--muted);line-height:1.68}.portrait-signature{border-left:3px solid var(--jade);color:var(--text)!important;font-weight:900;margin:0 0 12px;padding-left:12px}.portrait-code{display:grid;gap:10px;min-width:172px}.portrait-code span{align-items:center;border:1px solid rgba(232,198,106,.3);border-radius:12px;background:#08070657;color:var(--text);display:flex;gap:10px;font-size:12px;font-weight:900;padding:10px}.portrait-code b{color:var(--jade);font-size:26px;line-height:1}.portrait-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.portrait-layer-card,.portrait-quad-grid article{border:1px solid var(--line);border-radius:13px;background:#0807063d;color:var(--text);padding:16px}.portrait-layer-card h3{margin-bottom:8px}.portrait-layer-card p,.portrait-layer-card small,.portrait-quad-grid li{color:var(--muted);line-height:1.58}.portrait-layer-card small{display:block;margin-top:10px}.portrait-quad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.portrait-quad-grid h3{margin-bottom:10px}.portrait-quad-grid ul{display:grid;gap:8px;margin:0;padding-left:18px}.applied-card{color:var(--text);position:relative;text-align:left}.applied-card ul{display:grid;gap:7px;margin:12px 0 0;padding-left:18px}.applied-card li{color:var(--muted);line-height:1.5}.reflection-list{display:grid;gap:8px;margin:0;padding-left:18px}.birthday-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr);gap:14px;margin-top:16px}.birthday-profile-card,.birthday-balance-card{border:1px solid var(--line);border-radius:13px;background:#0807063d;padding:18px}.birthday-profile-card{position:relative}.birthday-profile-card h3{color:var(--text);font-size:clamp(22px,2.6vw,34px);margin-bottom:10px}.birthday-profile-card p,.birthday-balance-card li,.birthdate-map-header p,.birthdate-digit small{color:var(--muted);line-height:1.6}.zero-gift{border-left:3px solid var(--jade);margin:14px 0 0;padding-left:12px}.birthday-balance-card{display:grid;gap:10px}.birthday-balance-card ul{display:grid;gap:7px;margin:0 0 8px;padding-left:18px}.birthdate-map-header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(260px,.5fr);gap:14px;margin:18px 0 12px}.birthdate-map-header h3,.birthdate-map-header p{margin-bottom:0}.birthdate-digit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.birthdate-digit{border:1px solid rgba(248,241,227,.1);border-radius:12px;background:#08070638;color:var(--muted);display:grid;gap:6px;min-height:156px;padding:14px}.birthdate-digit b{color:#f8f1e3ad;font-size:32px}.birthdate-digit span{color:var(--soft);font-weight:900}.birthdate-digit.present{border-color:#4dc5a757;background:linear-gradient(145deg,#4dc5a71f,#e8c66a0f)}.birthdate-digit.present b{color:var(--jade)}.birthdate-digit.strong{border-color:#e8c66a7a;box-shadow:inset 0 0 0 1px #e8c66a1f}.reflection-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.reflection-strip button{border:1px solid rgba(232,198,106,.28);border-radius:999px;background:#e8c66a17;color:var(--text);font-size:12px;font-weight:850;padding:9px 11px}.unlocking-key-focus{background:radial-gradient(circle at 84% 16%,rgba(232,198,106,.13),transparent 30%),radial-gradient(circle at 16% 88%,rgba(155,29,29,.16),transparent 30%),#0807063d}.unlocking-annual-card{align-items:flex-start;border:1px solid rgba(232,198,106,.34);border-radius:14px;background:linear-gradient(135deg,#34291ac2,#0d1c1780);display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;margin-top:16px;padding:18px}.unlocking-annual-card h3,.unlocking-card h3{margin-bottom:10px}.unlocking-annual-card p,.unlocking-card p,.unlocking-card li{color:var(--muted);line-height:1.62}.unlocking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.unlocking-card{border:1px solid var(--line);border-radius:13px;background:#0807063d;padding:16px}.unlocking-card h3 span{color:var(--jade);display:inline-block;font-size:30px;margin-right:10px}.unlocking-card ul{display:grid;gap:7px;margin:12px 0;padding-left:18px}.unlocking-card button{border:1px solid rgba(232,198,106,.34);border-radius:999px;background:#e8c66a1a;color:var(--text);font-weight:900;padding:9px 12px}.maturity-focus{background:radial-gradient(circle at 82% 12%,rgba(232,198,106,.1),transparent 30%),radial-gradient(circle at 12% 84%,rgba(77,197,167,.1),transparent 26%),#08070633}.maturity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:14px;margin-top:16px}.maturity-hero-card,.maturity-detail-card{border:1px solid var(--line);border-radius:13px;background:#08070647;padding:18px}.maturity-hero-card{align-items:start;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;position:relative;text-align:left}.maturity-hero-card h3{color:var(--text);font-size:clamp(22px,2.5vw,32px);margin-bottom:8px}.maturity-hero-card p,.maturity-detail-card li{color:var(--muted);line-height:1.6}.maturity-hero-card small{color:var(--gold);display:block;font-weight:900;margin-top:10px}.maturity-detail-card{display:grid;gap:10px}.maturity-detail-card ul{display:grid;gap:7px;margin:0 0 8px;padding-left:18px}.maturity-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.maturity-action-grid button{border:1px solid rgba(77,197,167,.26);border-radius:12px;background:#4dc5a717;color:var(--text);font-weight:850;line-height:1.45;min-height:72px;padding:12px;text-align:left}.development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.development-card{border:1px solid var(--line);border-radius:13px;background:radial-gradient(circle at 90% 12%,rgba(77,197,167,.09),transparent 28%),#0807063d;color:var(--text);display:grid;gap:10px;min-height:190px;padding:18px}.development-card h3{align-items:center;display:flex;gap:10px;margin-bottom:0}.development-card h3 span{display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px;border:1px solid rgba(232,198,106,.42);border-radius:10px;color:var(--gold)}.development-card p{color:var(--muted);line-height:1.58;margin-bottom:0}.development-card small{color:var(--jade);line-height:1.45}.insight-grid,.cycle-layout,.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.split-section{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(360px,1fr);gap:24px;align-items:center}.matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:10px}.matrix-cell{display:grid;min-height:94px;place-items:center;border:1px solid rgba(248,241,227,.1);border-radius:12px;background:#08070640;color:var(--soft);text-align:center}button.matrix-cell{padding:0}.matrix-cell b{color:#f8f1e3b8;font-size:30px}.matrix-cell span{color:inherit;font-size:12px;font-weight:800}.matrix-cell.active{border-color:#4dc5a76b;background:linear-gradient(145deg,#4dc5a72e,#e8c66a14);color:var(--text);box-shadow:inset 0 0 0 1px #4dc5a714}.matrix-cell.active b{color:var(--jade)}.axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.axis-row{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:13px;background:#08070638;padding:16px}.axis-row strong{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(232,198,106,.28);border-radius:12px;color:var(--gold);font-size:28px}.axis-row h3,.axis-row p,.number-card p{margin-bottom:0}.axis-row>div>p:last-child,.number-card>div>p:last-child{color:var(--muted);line-height:1.58}.number-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.cycle-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-list{display:grid;gap:10px}.cycle-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:#08070640;padding:10px}button.cycle-row{width:100%}.cycle-row b{display:grid;height:42px;place-items:center;border-radius:10px;background:#e8c66a24;color:var(--gold)}.journey-cycle-row{align-items:start;grid-template-columns:48px minmax(0,1fr) 72px}.journey-cycle-row span{display:grid;gap:6px}.journey-cycle-row span strong{color:var(--soft);font-size:14px;line-height:1.35}.journey-cycle-row span em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.journey-cycle-row small{color:var(--jade);line-height:1.35;text-align:right}.journey-advisor-prompts{margin-top:18px}.formula-grid,.reading-layout{display:grid;gap:12px}.insight-tile{border:1px solid var(--line);border-radius:13px;background:#0f0d0a57;padding:18px}.insight-tile h3,.insight-tile p{margin-bottom:0}.insight-tile p:not(.card-kicker){color:var(--muted);line-height:1.58;margin-top:10px}.number-insight-panel{position:fixed;right:24px;top:24px;z-index:40;display:grid;gap:16px;width:min(460px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(232,198,106,.42);border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(77,197,167,.18),transparent 30%),linear-gradient(145deg,#201910fa,#080c0afa);box-shadow:0 28px 80px #0000007a;color:var(--text);padding:20px}.insight-panel-header{align-items:start;display:flex;gap:14px;justify-content:space-between}.insight-panel-header h2{display:flex;gap:12px;line-height:1.12;margin:4px 0 0}.insight-panel-header h2 span{display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px;border:1px solid rgba(232,198,106,.48);border-radius:12px;color:var(--gold)}.icon-close{border:1px solid rgba(248,241,227,.14);border-radius:10px;background:#08070659;color:var(--text);cursor:pointer;font-size:26px;height:40px;line-height:1;width:40px}.insight-summary{border-left:3px solid var(--gold);color:var(--soft);line-height:1.65;margin:0;padding-left:12px}.insight-body{display:grid;gap:12px}.insight-body section{border:1px solid rgba(248,241,227,.1);border-radius:13px;background:#0807063d;padding:14px}.insight-body h3{color:var(--gold);font-size:14px;margin:0 0 8px}.insight-body p,.insight-body li{color:var(--muted);line-height:1.58}.insight-body ul{display:grid;gap:6px;margin:0;padding-left:18px}.insight-ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-ai-actions p{grid-column:1 / -1;color:var(--gold);font-size:13px;font-weight:900;margin:0}.insight-ai-actions button{border:1px solid rgba(232,198,106,.28);border-radius:11px;background:#e8c66a1a;color:var(--text);cursor:pointer;font-weight:900;min-height:42px;padding:10px 12px}.insight-ai-actions button.primary-action{border-color:#e8c66aa3}.formula-card{display:grid;grid-template-columns:1fr auto;gap:10px}.formula{color:var(--text);font-weight:750;line-height:1.5}.result-pill{display:grid;min-width:58px;height:58px;place-items:center;border-radius:999px;background:#4dc5a721;color:var(--jade);font-weight:950}.note{grid-column:1 / -1;margin:0;line-height:1.55}.empty-state{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(77,197,167,.22);border-radius:13px;background:#08070638;padding:18px}.empty-state p{margin:0;color:var(--muted);line-height:1.6}.reading-summary{border-color:#e8c66a59;color:var(--text);font-size:18px;line-height:1.65;background:linear-gradient(135deg,#e8c66a1f,#4dc5a714)}.reading-layout{margin-top:16px}.reading-card h3{margin-bottom:8px}.reading-card p{color:var(--muted);line-height:1.65}.evidence{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.evidence span{border:1px solid rgba(77,197,167,.32);border-radius:999px;color:var(--jade);padding:5px 8px;font-size:12px}.action-plan ol{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.advisor-panel{border-left:1px solid var(--line);padding:22px 16px;padding-bottom:calc(48px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.left-rail,.advisor-panel{scroll-padding-bottom:48px}.advisor-empty .chat-log{flex:1;min-height:120px}.advisor-header{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px}.advisor-header h2{margin-bottom:0;font-size:24px}.pulse-dot{width:14px;height:14px;border-radius:999px;background:var(--jade);box-shadow:0 0 #4dc5a7b3;animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px #4dc5a700}to{box-shadow:0 0 #4dc5a700}}.chat-log{display:flex;flex:1;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.chat-message{border:1px solid var(--line);border-radius:13px;padding:12px;line-height:1.55;color:var(--text);font-size:14px}.chat-message.user{align-self:flex-end;background:#e8c66a1f}.chat-message.advisor{background:#4dc5a714}.suggestions{display:grid;gap:7px}.suggestions button{text-align:left}.suggestion-toggle{border:1px solid rgba(232,198,106,.45);border-radius:10px;background:#e8c66a1a;color:var(--gold);min-height:40px;font-weight:800}.typing-message{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:800}.typing-dot{width:8px;height:8px;border-radius:999px;background:var(--jade);box-shadow:0 0 #4dc5a773;animation:typingPulse 1.1s ease-in-out infinite}@keyframes typingPulse{0%{transform:scale(.86);box-shadow:0 0 #4dc5a773}70%{transform:scale(1);box-shadow:0 0 0 8px #4dc5a700}to{transform:scale(.86);box-shadow:0 0 #4dc5a700}}.chat-input{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-input input{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#00000038;color:var(--text);padding:0 12px}.chat-input input::placeholder{color:var(--soft)}.advisor-empty-input{margin-top:auto}.chat-input button{border:0;border-radius:10px;background:var(--jade);color:var(--ink);font-weight:900;padding:0 14px}.commerce-panel,.account-panel{display:grid;gap:16px}.account-panel{align-content:start;padding:22px 24px}.account-summary{display:grid;gap:6px}.account-summary h2,.account-summary .lead{margin-bottom:0}.saved-report-list{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.saved-report-list h3{margin-bottom:0}.saved-report-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#08070638;color:var(--text);min-height:62px;padding:10px 12px;text-align:left}.saved-report-list button.active{border-color:var(--line-strong);background:#e8c66a1f}.saved-report-list button span{display:grid;min-width:0;gap:3px}.saved-report-list button b,.saved-report-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-report-list button em{color:var(--gold);font-size:11px;font-style:normal;font-weight:900}.commerce-actions{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:8px;justify-content:start}.commerce-actions button{min-height:42px;padding:10px 14px}.status-line,.system-notice{border:1px solid rgba(77,197,167,.28);border-radius:11px;background:#4dc5a714;color:var(--text);line-height:1.55;margin:0;padding:11px 13px}.locked-report-panel,.bank-transfer-card{border:1px solid rgba(232,198,106,.36);border-radius:14px;background:linear-gradient(135deg,#9b1d1d2e,#e8c66a14);color:var(--text);padding:18px}.locked-report-panel{margin-top:16px}.locked-report-panel h2,.bank-transfer-card h3,.bank-transfer-card p{margin-bottom:6px}.bank-transfer-card{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 164px}.bank-transfer-detail small{color:var(--muted);display:block;line-height:1.5;margin-top:8px}.payment-paid-button{display:inline-flex;justify-content:center;margin-top:14px;min-width:150px}.bank-transfer-qr{align-items:center;display:flex;justify-content:center}.bank-transfer-card img,.qr-placeholder{background:#fff;border-radius:14px;height:152px;object-fit:contain;padding:8px;width:152px}.qr-placeholder{align-items:center;color:#23150d;display:flex;flex-direction:column;gap:8px;justify-content:center;text-align:center}.qr-placeholder b{border:2px solid #23150d;border-radius:10px;font-size:24px;padding:12px 14px}.qr-placeholder span{color:#5b4030;font-size:11px;font-weight:800;line-height:1.3;max-width:112px}.system-notice{margin-bottom:16px}.account-stats,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-grid.main-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid.topup-packages{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.account-stats article,.pricing-card{border:1px solid var(--line);border-radius:13px;background:#0807063d;padding:15px}.account-stats article{min-height:96px;padding:14px 16px}.account-stats span,.pricing-card small{color:var(--muted)}.account-stats b{display:block;color:var(--gold);font-size:26px;line-height:1;margin:7px 0 6px}.pricing-card{display:grid;gap:9px}.pricing-card.featured{border-color:#e8c66a8f;background:linear-gradient(135deg,#e8c66a29,#4dc5a714);box-shadow:0 14px 40px #e8c66a24}.pricing-card.compact{padding:13px}.pricing-card h3,.pricing-card p{margin-bottom:0}.pricing-card p:not(.card-kicker){color:var(--muted);line-height:1.55}.pricing-card button{border:1px solid rgba(232,198,106,.42);border-radius:10px;background:#e8c66a21;color:var(--text);font-weight:850;padding:10px 12px}button:disabled{cursor:not-allowed;opacity:.48}.admin-grid article{display:grid;gap:8px}.admin-grid b{font-size:24px}@media(max-width:1180px){html,body{height:auto!important;min-height:100%!important;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.app-shell{grid-template-columns:210px minmax(0,1fr);height:auto!important;min-height:100vh;max-height:none!important;overflow-x:hidden;overflow-y:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}.main-canvas{height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}.advisor-panel{position:relative;grid-column:1 / -1;height:auto!important;max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important;min-height:520px}.core-signature-grid,.intro-point-grid,.number-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.input-intro{grid-template-columns:1fr}}@media(max-width:820px){html,body,#root{height:auto!important;min-height:100%!important;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.app-shell,.left-rail,.main-canvas,.advisor-panel{max-width:100vw;overflow-x:hidden;overscroll-behavior:auto!important;touch-action:pan-y!important}.app-shell,.form-grid,.formula-switcher,.number-grid,.core-signature-grid,.number-grid.compact,.insight-grid,.account-stats,.pricing-grid,.legal-policy-grid,.cycle-layout,.two-column,.admin-grid,.report-hero,.input-intro,.intro-point-grid,.child-mode-grid,.child-guidance-detail,.child-thirty-day-plan,.child-plan-grid,.child-development-grid,.gift-code-card,.gift-code-form,.axis-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw}.guidance-layout,.birthday-layout,.birthdate-map-header,.maturity-layout,.portrait-hero-card,.portrait-layer-grid,.portrait-quad-grid,.unlocking-annual-card,.unlocking-grid,.deep-life-path-entry,.deep-life-path-card,.deep-life-path-columns{grid-template-columns:minmax(0,1fr)}.development-grid,.maturity-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-transfer-card{grid-template-columns:1fr}.bank-transfer-qr{justify-content:flex-start}.main-canvas{height:auto!important;min-width:0;width:100%;max-width:100vw;padding:18px;overflow-y:visible!important;overflow-x:hidden}.left-rail{position:relative;width:100%;min-width:0;height:auto;max-height:none;overflow:visible!important;border-right:0;border-bottom:1px solid var(--line)}.input-panel,.premium-input,.access-card,.section-block,.section-intro-panel,.report-section,.report-hero{width:100%;max-width:100%;min-width:0}.topbar{align-items:flex-start;flex-direction:column;gap:12px}.topbar .print-button{width:100%}.hero-numbers{flex-wrap:wrap}.hero-numbers span{min-width:calc(50% - 5px)}.matrix-grid{grid-template-columns:repeat(3,minmax(74px,1fr))}.birthdate-digit-grid,.development-grid,.maturity-action-grid,.maturity-hero-card{grid-template-columns:minmax(0,1fr)}.deep-life-path-entry .primary-action,.deep-life-path-orb{width:100%}.matrix-cell{min-height:82px}.empty-state{align-items:stretch;flex-direction:column}.section-intro-panel{min-height:380px}.number-insight-panel{inset:auto 12px 12px;width:calc(100vw - 24px);max-height:82dvh;border-radius:18px}.insight-ai-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){html,body,#root{width:100%;height:auto!important;min-width:0;min-height:100%!important;max-width:100%;overflow-x:hidden;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.app-shell{display:block;width:100%;height:auto!important;min-width:0;min-height:100dvh;max-height:none!important;max-width:100%;overflow-x:hidden;overflow-y:visible!important}.left-rail,.main-canvas,.advisor-panel{position:relative;height:auto!important;max-height:none!important;width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:visible!important;overscroll-behavior:auto!important;touch-action:pan-y!important}.main-canvas{padding:14px;min-width:0}.input-mode .premium-input{padding:18px;max-width:calc(100vw - 56px);margin:0 auto}.input-mode .access-card{padding:14px}.input-mode .access-card h3{font-size:16px;line-height:1.28}.hero-numbers{display:grid;grid-template-columns:1fr}.hero-numbers span{min-width:0}.report-hero,.report-section,.section-block,.section-intro-panel,.input-panel{width:100%;max-width:100%;min-width:0;padding:18px}.input-intro .lead{font-size:15px;line-height:1.58;max-width:100%}.topbar h1,.input-panel h1{font-size:26px;line-height:1.18;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}.premium-input,.input-intro,.input-intro>div{max-width:100%;overflow:visible}.section-intro-panel h2{font-size:28px;line-height:1.16}.section-intro-panel>p:not(.eyebrow){font-size:15px;line-height:1.58}.axis-row,.chat-input{grid-template-columns:1fr}.chat-input button{min-height:44px}}@media print{.left-rail,.advisor-panel,.topbar,.print-button{display:none!important}.app-shell,.main-canvas{display:block;padding:0}body{background:#fff;color:#000}.number-card,.section-block,.report-hero,.insight-grid article{break-inside:avoid;background:#fff;color:#000;border-color:#ddd}}
