.saju-symbol{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.saju-symbol:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.term-nature{margin-top:20px}.term-nature strong{font-size:18px;line-height:1.6}.term-panel .term-map{border-top:1px solid var(--line);padding-top:22px}.term-map-selector{color:var(--muted);gap:8px;margin:16px 0;font-size:14px;display:grid}.term-map-selector select{border:1px solid var(--control-line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;border-radius:6px;padding:8px;font-size:15px}.term-map-figure{margin:18px 0 0}.term-map-head,.term-map-cells{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.term-map-head{text-align:center;color:var(--muted);margin-bottom:10px;font-size:14px}.term-map-cells{grid-template-rows:68px 68px;row-gap:24px;position:relative}.term-map-cell{border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 4px;display:flex}.term-map-cell strong{font-size:30px;font-weight:500;line-height:1.1}.term-map-cell span{font-size:13px}.term-map-cell.is-focused{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.term-map-cell.is-origin{background:var(--paper);color:var(--ink);border:2px solid var(--ink)}.term-map-arrow{width:100%;height:160px;color:var(--ink);pointer-events:none;position:absolute;inset:0;overflow:visible}.term-map-figure figcaption{color:var(--muted);word-break:keep-all;margin-top:12px;font-size:13px;line-height:1.8}.term-hidden{margin-top:18px}.term-panel .term-hidden>p{color:var(--muted);font-size:14px}.term-hidden>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.term-hidden span{border:1px solid var(--line);color:var(--muted);gap:4px;padding:8px 10px;font-size:16px;display:grid}.term-hidden span.is-selected{color:var(--ink);border-color:var(--ink)}.term-hidden small{font-size:13px}.term-steps{word-break:keep-all;overflow-wrap:anywhere;margin:20px 0 0;padding-left:22px;font-size:16px;line-height:1.85}.term-steps li{margin-bottom:10px;padding-left:3px}.term-stem-library{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.term-stem-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.term-stem-library button{text-align:left;border:1px solid var(--control-line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;gap:8px;padding:12px;display:flex}.term-stem-library button:hover,.term-stem-library button[aria-pressed=true]{background:var(--soft);border-color:var(--ink)}.term-stem-library button span{color:var(--muted);font-size:14px;line-height:1.6}.term-panel .term-principle{border-top:1px solid var(--line);padding-top:24px}.term-panel .symbol-reading-flat>section{border:0;margin-top:28px;padding:0}.term-panel .symbol-reading.symbol-reading-flat :is(p,ul){word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.term-panel .symbol-reading-flat p{margin:8px 0 0}.term-panel .symbol-reading-flat .symbol-role-examples{margin-top:18px}.term-panel .symbol-reading-flat .symbol-role-examples h4{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.6}.term-panel .symbol-reading-flat .symbol-role-examples ul{gap:12px;margin:8px 0 0;display:grid}.term-panel .symbol-reading.symbol-reading-flat .symbol-note{color:var(--muted);font-size:14px}.partner-professions{border-top:1px solid var(--line);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin-block:28px;padding-block:24px 4px}.partner-professions h4{margin:0 0 8px;font-size:1.08rem;line-height:1.55}.message-body .partner-professions p,.annual-message-copy .partner-professions p,.partner-professions p{margin:0;font-size:1rem;line-height:1.75}.partner-professions-list{gap:20px;margin:22px 0 18px;padding:0;list-style:none;display:grid}.partner-professions-list li{border-inline-start:2px solid var(--line);padding-inline-start:16px}.partner-professions h5{margin:0 0 4px;font-size:1rem;line-height:1.5}.partner-professions p.partner-professions-task{color:var(--muted);margin-bottom:6px;font-size:.94rem}.partner-professions p.partner-professions-note{color:var(--muted);font-size:.9rem}@media (width<=600px){.partner-professions{margin-block:24px;padding-block-start:20px}.partner-professions-list li{padding-inline-start:12px}}.relationship-map{--map-accent:#c7ac7b;border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px;container:relationship-map/inline-size}.relationship-map-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.people-page .relationship-map-heading h2{font-size:24px}.relationship-map-heading p{color:var(--muted);margin:0;line-height:1.8}.relationship-map-heading>span{flex-shrink:0;font-size:15px}.relationship-map-empty{padding:30px 0 4px}.relationship-map-empty p{color:var(--muted);margin:0 0 22px;line-height:1.8}.relationship-filters{flex-wrap:wrap;gap:4px 16px;margin:16px 0 12px;display:flex}.relationship-filters button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:7px 0;font-size:14px}.relationship-filters button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.relationship-filters button:hover{color:var(--ink)}.relationship-map-layout{align-items:start;gap:24px;display:grid}.relationship-pair{min-width:0;padding-top:24px}.relationship-pair>.relationship-pair-title{text-wrap:balance;margin:12px 0 8px;font-size:19px;font-weight:500;line-height:1.6}.relationship-pair p{overflow-wrap:anywhere;color:var(--body-ink);font-size:15px;line-height:1.85}.relationship-perspectives{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.relationship-perspectives>section{padding:0 0 8px}.relationship-perspective-art{float:left;border-radius:6px;width:72px;height:auto;margin:0 18px 14px 0}.relationship-map .relationship-perspectives h4{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-size:12px;display:flex}.relationship-perspectives h4 svg{flex-shrink:0}.relationship-perspectives strong{font-size:17px;font-weight:500;line-height:1.6;display:block}.relationship-perspectives p{margin:10px 0 12px}.relationship-perspectives details{clear:both}.relationship-pair details summary,.relationship-method summary{cursor:pointer;text-underline-offset:5px;min-height:44px;padding:7px 0;font-size:14px;line-height:1.8;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.relationship-pair details p,.relationship-method p{font-size:14px;line-height:1.85}.relationship-pair details section{padding:16px 0 0}.relationship-basis{border-top:1px solid var(--line);padding-top:12px}.relationship-basis h4{margin:0 0 8px}.relationship-share{margin-top:24px}.relationship-share small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.8;display:block}.relationship-status{color:var(--muted);font-size:14px;line-height:1.8}.relationship-map-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin:34px 0 16px;display:flex}.relationship-map-footer p{color:var(--muted);flex:310px;margin:0;font-size:14px;line-height:1.8}.relationship-map-footer button{align-items:center;gap:10px;min-height:44px;display:flex}.relationship-method{max-width:72ch}.relationship-method p,.relationship-method li{color:var(--muted)}.relationship-method li{margin:10px 0;font-size:13px}.relationship-method a{color:var(--ink);text-underline-offset:4px}.relationship-map button{transition:background .18s,border-color .18s,color .18s}.relationship-map button:focus-visible,.relationship-map summary:focus-visible,.relationship-map a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@keyframes relationship-open{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}html[data-theme=light] .relationship-map{--map-accent:#84612f}.relationship-atlas{border-block:1px solid var(--line);background:var(--paper)}.relationship-constellation{isolation:isolate;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:". .north north. .""west west self self east east"".southwest southwest southeast southeast.";place-items:center;gap:40px 16px;padding:24px 0;display:grid;position:relative}.relationship-orbits{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.relationship-orbits path{fill:none;stroke:color-mix(in srgb, var(--muted) 45%, transparent);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .25s}.relationship-orbits path.is-connected{stroke:var(--map-accent);stroke-width:1.5px}.relationship-self{z-index:1;border:1px solid var(--map-accent);background:var(--paper);width:192px;height:192px;color:var(--ink);border-radius:50%;flex-direction:column;grid-area:self;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.relationship-self-name>span{color:var(--map-accent);margin-right:4px;font-size:12px}.relationship-self-name{min-height:44px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;max-width:100%;margin-block:-10px -4px;padding:4px 8px;font-size:16px;font-weight:500;overflow:hidden}.relationship-self-name:hover{background:var(--surface)}.relationship-branch{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(208px,100%);min-width:0;padding:12px;transition:border-color .18s,background .18s;position:relative}.relationship-branch[data-sector=north]{grid-area:north}.relationship-branch[data-sector=east]{grid-area:east}.relationship-branch[data-sector=west]{grid-area:west}.relationship-branch[data-sector=southeast]{grid-area:southeast}.relationship-branch[data-sector=southwest]{grid-area:southwest}.relationship-branch.is-connected{border-color:var(--map-accent)}.relationship-branch.is-muted .relationship-hub img{opacity:.65}.relationship-hub{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:0;display:flex}.relationship-hub img{object-fit:cover;border-radius:4px;flex:none;width:48px;height:72px;display:block}.relationship-hub-copy{min-width:0}.relationship-hub:hover strong{text-underline-offset:4px;text-decoration:underline}.relationship-hub strong{text-wrap:balance;font-size:13px;font-weight:500;line-height:1.5;display:block}.relationship-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.relationship-hub small{color:var(--muted);margin-top:16px;font-size:11px;display:block}.relationship-role-caption{color:var(--muted);word-break:keep-all;margin-top:12px;font-size:13px;line-height:1.8;display:block}.relationship-constellation[data-expanded]{overflow-anchor:none;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"self self self self focus focus focus focus focus focus focus focus""other0 other0 other0 other1 other1 other1 other2 other2 other2 other3 other3 other3";gap:32px 24px}.relationship-constellation[data-expanded] .relationship-branch[data-neighbor="0"]{grid-area:other0}.relationship-constellation[data-expanded] .relationship-branch[data-neighbor="1"]{grid-area:other1}.relationship-constellation[data-expanded] .relationship-branch[data-neighbor="2"]{grid-area:other2}.relationship-constellation[data-expanded] .relationship-branch[data-neighbor="3"]{grid-area:other3}.relationship-constellation[data-expanded] .relationship-branch.is-expanded{grid-area:focus;width:100%;max-width:560px;padding:20px;scroll-margin-block:88px 24px}.relationship-branch.is-expanded .relationship-hub{text-align:left;flex-direction:row;align-items:center;gap:24px}.relationship-branch.is-expanded .relationship-hub img{border-radius:6px;width:144px;height:216px}.relationship-branch.is-expanded .relationship-hub strong{font-size:21px;line-height:1.5}.relationship-branch.is-expanded .relationship-count{color:var(--map-accent);margin-top:16px;font-size:14px}.relationship-members:not([hidden]){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;max-height:384px;margin-top:20px;padding-top:12px;display:grid;overflow-y:auto}.relationship-member{min-width:0;padding-bottom:8px}.relationship-members .relationship-member-name{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:6px 4px;display:flex}.relationship-member-name strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:20px}.relationship-member-name:hover{background:var(--surface)}.relationship-member-name[aria-pressed=true]{color:var(--map-accent)}.relationship-member-name[aria-pressed=true] strong{text-underline-offset:5px;text-decoration:underline}.relationship-members button:focus-visible{outline-offset:-2px}.relationship-unconnected{color:var(--muted);grid-column:1/-1;margin:8px 0;font-size:13px;line-height:1.8}.relationship-member .relationship-identity.is-miniature{gap:8px}.relationship-member .relationship-identity.is-miniature img{width:24px;height:36px}html[data-relationship-motion] .relationship-self,html[data-relationship-motion] .relationship-branch,html[data-relationship-motion] .relationship-hub img{view-transition-name:var(--relationship-transition)}html[data-relationship-motion] .relationship-orbits{visibility:hidden}html[data-relationship-motion]::view-transition{pointer-events:none}html[data-relationship-motion]::view-transition-group(*){animation-duration:.38s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html[data-relationship-motion=close]::view-transition-group(*){animation-duration:.28s}html[data-relationship-motion]::view-transition-old(root){animation:none}html[data-relationship-motion]::view-transition-new(root){animation:none}.relationship-identity{justify-content:center;gap:10px;display:flex}.relationship-identity-card{min-width:44px;min-height:44px;color:var(--ink);border-radius:4px;flex-direction:column;align-items:center;gap:5px;text-decoration:none;display:flex}.relationship-identity-card strong{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.relationship-identity-card:hover strong,.relationship-identity-card:focus-visible strong{text-decoration-color:currentColor}.relationship-identity-card:hover img{outline:1px solid var(--map-accent);outline-offset:2px}.relationship-identity img{object-fit:cover;border-radius:4px;width:48px;height:72px;display:block}.relationship-identity-caption{flex-direction:column;align-items:center;gap:2px;display:flex}.relationship-identity-caption>span{color:var(--muted);font-size:10px;line-height:14px}.relationship-identity-caption strong{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:400;line-height:18px}.relationship-self .relationship-identity{gap:8px}.relationship-self .relationship-identity-card{width:64px}.relationship-self .relationship-identity img{width:40px;height:60px}.relationship-identity.is-miniature{flex-shrink:0;gap:8px}.relationship-identity.is-miniature .relationship-identity-card{flex:1;max-width:60px}.relationship-identity.is-miniature .relationship-identity-caption strong{white-space:normal;text-align:center;font-size:10px;line-height:16px}.relationship-identity.is-miniature img{border-radius:2px;width:28px;height:42px}.relationship-map-basis{color:var(--muted);margin:0;padding:4px 0 20px;font-size:12px;line-height:1.8}.relationship-pair-identities{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;padding:24px 0;display:grid}.relationship-pair-identities .relationship-identity{justify-content:flex-start;gap:24px}.relationship-map .relationship-pair-identities h4{color:var(--ink);margin:0 0 16px;font-size:15px;font-weight:500}.relationship-pair-identities .relationship-identity img{width:64px;height:96px}.relationship-roster{border-top:1px solid var(--line);padding:8px 0}.relationship-roster-label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.relationship-roster-label button,.relationship-back-map{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.relationship-roster-people{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.relationship-roster-people button{overflow-wrap:anywhere;max-width:100%;min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.relationship-roster-people img{object-fit:cover;border-radius:3px}.relationship-roster-people button[aria-pressed=true]{background:var(--surface);border-color:var(--map-accent)}.relationship-roster-people p{color:var(--muted);font-size:13px}.relationship-selection{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.relationship-selection>div{animation:.22s ease-out relationship-open}.relationship-selection span{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.relationship-selection strong{text-wrap:balance;margin-top:4px;font-size:19px;font-weight:500;line-height:1.6;display:block}.relationship-selection small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.relationship-selection button{background:var(--ink);min-height:44px;color:var(--paper);border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.relationship-back-map{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.relationship-map-focus,.relationship-pair{min-width:0;padding-top:24px}.relationship-reading-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;margin:8px 0 0;padding:8px 0;display:flex}.relationship-reading-nav a{min-height:44px;color:var(--ink);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.relationship-reading-nav a:hover{color:var(--map-accent)}.relationship-chapter{padding:32px 0 8px;scroll-margin-top:24px}.relationship-chapter-heading{margin-bottom:16px}.relationship-map .relationship-chapter-heading h4{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:500;line-height:1.6}.relationship-chemistry-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.relationship-chemistry-columns section>small,.relationship-touchpoints small{color:var(--muted);font-size:12px}.relationship-chemistry h5{color:var(--ink);margin:12px 0 10px;font-size:17px;font-weight:500;line-height:1.65}.relationship-pair .relationship-chemistry p{text-wrap:pretty;font-size:14px;line-height:1.95}.relationship-practice{margin:16px 0 0}.relationship-practice b{color:var(--map-accent);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.relationship-touchpoints{border-top:1px solid var(--line);margin-top:24px;padding:16px 0 0}.relationship-touchpoints>div+div{margin-top:18px}.relationship-touchpoints p{margin:6px 0 0}.relationship-chemistry blockquote{border-left:1px solid var(--line);color:var(--ink);text-wrap:pretty;margin:16px 0 0;padding:0 0 0 16px;font-size:15px;line-height:1.85}.relationship-chemistry blockquote span{color:var(--muted);margin-bottom:10px;font-size:11px;display:block}.relationship-pair .relationship-chapter-intro{color:var(--muted);margin:-4px 0 16px}.relationship-activities>section{border-top:1px solid var(--line);padding:20px 0}.relationship-activities>section:last-child{padding-bottom:0}.relationship-activity-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.relationship-activity-heading h5{margin:0}.relationship-activity-heading small{color:var(--muted);flex-shrink:0;font-size:12px}.relationship-chemistry ol{color:var(--body-ink);margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.95}.relationship-chemistry li{margin-top:8px;padding-left:4px}.relationship-conversation-prompts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.relationship-conversation-prompts blockquote{margin-top:0}.relationship-repair{margin-top:30px}.relationship-pair .relationship-chemistry-scope{color:var(--muted);margin:22px 0;font-size:12px}@container relationship-map (width<=740px){.relationship-members:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-branch{width:112px;padding:10px}.relationship-hub{text-align:center;flex-direction:column;gap:8px}.relationship-hub img{width:44px;height:66px}.relationship-count{justify-content:center;margin-top:4px}.relationship-branch.is-expanded .relationship-count{justify-content:flex-start}.relationship-constellation[data-expanded]{gap:24px 16px}.relationship-constellation[data-expanded] .relationship-self{gap:6px;width:160px;height:160px}.relationship-constellation[data-expanded] .relationship-self .relationship-identity img{width:32px;height:48px}.relationship-constellation[data-expanded] .relationship-branch.is-expanded{padding:16px}.relationship-branch.is-expanded .relationship-hub{gap:16px}.relationship-branch.is-expanded .relationship-hub strong{font-size:18px}.relationship-branch.is-expanded .relationship-hub img{width:128px;height:192px}}@container relationship-map (width<=620px){.relationship-constellation[data-expanded]{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:".self self.""focus focus focus focus""other0 other0 other1 other1""other2 other2 other3 other3"}.relationship-constellation[data-expanded] .relationship-branch.is-expanded{max-width:440px}.relationship-branch.is-expanded .relationship-hub img{width:144px;height:216px}}@container relationship-map (width<=520px){.relationship-constellation:not([data-expanded]){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"north north""west east""self self""southwest southeast";align-items:start;gap:24px 16px}.relationship-pair-identities .relationship-identity{gap:12px}.relationship-pair-identities .relationship-identity img{width:44px;height:66px}}@container relationship-map (width<=480px){.relationship-branch{width:104px}.relationship-branch.is-expanded .relationship-hub img{width:128px;height:192px}.relationship-branch.is-expanded .relationship-hub{gap:16px}.relationship-role-caption{font-size:12px}.relationship-selection{flex-direction:column;align-items:stretch;gap:18px;padding:16px 0}.relationship-selection strong{font-size:17px}.relationship-selection button{align-self:flex-start}.relationship-perspectives,.relationship-chemistry-columns,.relationship-conversation-prompts{grid-template-columns:1fr;gap:24px}.relationship-perspectives{gap:6px}.relationship-filters{gap:4px 15px}.relationship-filters button{font-size:12px}.relationship-map .relationship-chapter-heading h4{font-size:19px}.relationship-reading-nav{gap:4px 18px}.relationship-reading-nav a{font-size:13px}.relationship-activity-heading{flex-wrap:wrap;gap:4px 12px}.relationship-chapter{padding:28px 0 4px}}@container relationship-map (width<=300px){.relationship-members:not([hidden]){grid-template-columns:1fr}.relationship-branch{padding-inline:6px}.relationship-branch.is-expanded .relationship-hub{text-align:center;flex-direction:column}.relationship-branch.is-expanded .relationship-count{justify-content:center}}@media (prefers-reduced-motion:reduce){.relationship-selection>div{animation:none}.relationship-map button,.relationship-hub img,.relationship-branch,.relationship-orbits path{transition:none}}.relationship-roster>summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:13px}.relationship-roster[open]{padding-bottom:20px}.relationship-pair-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.relationship-map .relationship-pair-heading h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(23px,3vw,30px);font-weight:500}.relationship-pair-heading h3 span{color:var(--muted);margin:0 4px}.relationship-pair>p{max-width:70ch}.relationship-map ::selection{color:var(--paper);background:var(--ink)}@container relationship-map (width>=481px) and (width<=680px){.relationship-chemistry-columns,.relationship-conversation-prompts{grid-template-columns:1fr;gap:24px}}.people-scroll{scrollbar-color:var(--scrollbar) transparent;flex:1;min-height:0;overflow-y:auto}.people-page{max-width:1080px;margin:0 auto;padding:48px 40px 64px}.people-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.people-page h1,.invite-page h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.3}.people-page-heading p,.people-tools>p{color:var(--muted);margin:0;line-height:1.8}.people-page-heading>.secondary-button{flex-shrink:0}.people-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:52px;display:grid}.people-page h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-size:21px;font-weight:500;line-height:1.5}.people-page h3{margin:0 0 12px;font-size:19px;font-weight:500;line-height:1.5}.people-page h4{margin:0 0 10px;font-size:17px;font-weight:500;line-height:1.6}.directory-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.directory-heading h2{font-size:16px}.self-profile-empty{border-bottom:1px solid var(--line);padding:30px 0}.self-profile-empty>svg{color:var(--muted);margin-bottom:16px}.self-profile-empty p{color:var(--muted);margin:0 0 20px;line-height:1.8}.self-profile-empty>.text-button{margin-top:10px;display:block}.person-row{border-bottom:1px solid var(--line);padding:22px 0 18px}.person-row-top{align-items:center;gap:6px;display:flex}.person-identity{text-align:left;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-width:0;padding:0;display:flex}.person-initial{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.person-identity>span:nth-child(2){flex:1;min-width:0}.person-identity strong{overflow-wrap:anywhere;align-items:baseline;gap:9px;font-size:17px;font-weight:500;display:flex}.person-identity strong small{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:400}.person-identity>span>span{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.8;display:block}.person-identity>svg{color:var(--muted);flex-shrink:0}.person-counsel{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:4px 0;font-size:14px;display:flex}.person-counsel>svg:last-child{margin-left:auto}.person-detail{padding-top:20px}.person-detail>p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.8}.people-chart{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:14px 0;display:grid}.people-chart>div{flex-direction:column;align-items:center;gap:8px;display:flex}.people-chart small,.people-chart span{color:var(--muted);font-size:12px}.people-chart strong{font-size:30px;font-weight:400;line-height:1.15;font-family:var(--serif)}.comparison-form{flex-direction:column;gap:20px;margin-top:28px;display:flex}.comparison-form label,.invite-section label{flex-direction:column;gap:9px;font-size:14px;display:flex}.comparison-form select,.invite-section input{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);border-radius:8px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:16px}.relationship-contexts{border:0;grid-template-columns:1fr 1fr;gap:0 12px;margin:0;padding:0;display:grid}.relationship-contexts legend{margin-bottom:8px;font-size:14px}.relationship-contexts label{cursor:pointer;flex-direction:row;align-items:center;gap:9px;min-height:44px}.relationship-contexts input{accent-color:var(--ink);width:17px;height:17px;margin:0}.profile-counselor-select{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.profile-counselor-select h3{font-size:16px}.profile-counselor-select>div{flex-direction:column;display:flex}.profile-counselor-select button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:13px 0;display:flex}.profile-counselor-select button strong{font-size:15px;font-weight:500}.profile-counselor-select button span{color:var(--muted);font-size:13px}.profile-counselor-select button.selected strong{text-underline-offset:6px;text-decoration:underline}.profile-counselor-select p,.profile-status{color:var(--muted);margin-top:17px;font-size:13px;line-height:1.9}.invite-section{padding-top:32px}.invite-section h3{font-size:16px}.invite-section p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.8}.invite-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.invite-section>small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8;display:block}.profile-form-intro{color:var(--muted);margin:0 0 24px;line-height:1.9}.people-storage-note{border-top:1px solid var(--line);color:var(--muted);margin:42px 0 0;padding-top:24px;font-size:12px;line-height:1.8}.conversation-subject{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.conversation-subject .text-button{align-items:center;gap:7px;min-height:44px;display:inline-flex}#compatibility-result{padding-top:56px;scroll-margin-top:24px}.compatibility-reading{border-top:1px solid var(--line);max-width:76ch;margin:0 auto;padding-top:36px}.comparison-people{grid-template-columns:1fr 1fr;gap:40px;max-width:470px;margin:0 auto 28px;display:grid;position:relative}.comparison-people>div{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;display:flex}.comparison-people span{overflow-wrap:anywhere;font-size:16px}.comparison-people strong{font-family:var(--serif);letter-spacing:.12em;font-size:45px;font-weight:400;line-height:1.4}.comparison-people small{color:var(--muted);font-size:13px}.comparison-people>svg{color:var(--muted);position:absolute;top:54px;left:calc(50% - 11px)}.comparison-context{color:var(--muted);text-align:center;margin-bottom:18px;font-size:13px}.compatibility-reading>h2{text-align:center;max-width:24ch;margin:0 auto 36px;font-size:27px;line-height:1.65}.compatibility-section{margin-top:42px}.compatibility-section>h3{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.compatibility-reading p{color:var(--body-ink);overflow-wrap:anywhere;margin:10px 0;font-size:16px;line-height:1.95}.compatibility-reading p.calculated-basis{color:var(--muted);font-size:14px}.compatibility-reading p.reading-caution{color:var(--muted)}.mutual-readings>div+div,.relationship-fact+.relationship-fact{margin-top:30px}.mutual-readings h4 span{white-space:nowrap}.compatibility-reading p strong{color:var(--ink);margin-right:5px;font-weight:500}.element-flow{margin-top:30px}.pair-charts{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:26px;display:grid}.cross-relation-list>div{border-bottom:1px solid var(--line);padding:19px 0}.cross-relation-list>div>strong{font-weight:500}.conversation-starters{color:var(--body-ink);margin:28px 0 0;padding-left:22px;font-size:16px;line-height:1.95}.conversation-starters li{margin-bottom:12px}.method-details{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.method-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;display:flex}.method-details ul{color:var(--muted);padding-left:22px;font-size:14px;line-height:1.8}.method-details p{color:var(--muted);font-size:14px;line-height:1.8}.method-sources{flex-direction:column;gap:6px;display:flex}.method-sources a{color:var(--ink);text-underline-offset:5px;align-items:center;gap:9px;min-height:44px;font-size:13px;line-height:1.7;display:inline-flex}.invite-page{max-width:650px;margin:0 auto;padding:70px 36px}.invite-page>svg{color:var(--muted);margin-bottom:28px}.invite-page p{color:var(--muted);margin:0 0 30px;line-height:1.9}.invite-page>.text-button{align-items:center;gap:8px;margin-top:20px;display:flex}@media (width<=1050px){.people-workspace{gap:30px}.people-page{padding:34px 28px 50px}}@media (width<=760px){.people-page{padding:28px 20px 48px}.people-page-heading{align-items:flex-start;gap:16px;margin-bottom:30px}.people-page-heading h1{font-size:29px}.people-page-heading p{font-size:14px}.people-page-heading>.secondary-button{gap:5px;padding:11px 12px;font-size:13px}.people-workspace{flex-direction:column;gap:38px;display:flex}.people-directory,.people-tools{width:100%}.people-tools{border-top:1px solid var(--line);padding-top:30px}.people-tools>p{font-size:15px}.people-page h2{font-size:21px}.directory-heading h2{font-size:15px}.person-identity strong{flex-wrap:wrap}.person-counsel{font-size:14px}.conversation-subject{flex-wrap:wrap;gap:2px}.conversation-subject span{flex:1;min-width:90px}#compatibility-result{padding-top:42px}.compatibility-reading>h2{font-size:23px}.comparison-people strong{font-size:39px}.pair-charts{grid-template-columns:1fr;gap:24px}.people-storage-note{font-size:12px}.invite-page{padding:42px 22px}}.mychart-heading{margin:32px 0 28px}.mychart-heading h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(24px,2.5vw,32px);font-weight:500}.mychart-heading p{max-width:62ch;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.mychart-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:48px;display:grid}.mychart-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:620px;margin-inline:auto;display:grid}.mychart-column{min-width:0}.mychart-column h3{text-align:center;margin:0 0 14px;font-size:14px;font-weight:500}.mychart-column h3 span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.mychart-glyph{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;margin:0 0 14px;padding:0 0 8px;display:flex}.mychart-glyph img{aspect-ratio:2/3;object-fit:cover;border-radius:10px;width:100%;height:auto;transition:filter .18s ease-out;display:block}.mychart-glyph[aria-pressed=true] img{outline:2px solid var(--accent-hover);outline-offset:3px}.mychart-glyph:not(.mychart-glyph-static):hover img{filter:brightness(1.08)}.mychart-glyph-static{cursor:default}.mychart-glyph-name{margin-top:10px;font-size:22px;font-weight:500;line-height:1.4}.mychart-glyph-name>span{font-weight:400}.mychart-glyph-element{color:var(--muted);align-items:center;gap:5px;margin-top:3px;font-size:12px;display:flex}.mychart-glyph-element em{color:var(--ink);font-size:10px;font-style:normal}.mychart-missing{aspect-ratio:2/3;background:var(--surface);width:100%;color:var(--muted);border-radius:12px;place-items:center;padding:8px;font-size:12px;display:grid}.mychart-explanation{border-top:1px solid var(--line);min-height:108px;padding:18px 0 20px}.mychart-explanation h3{margin:0 0 8px;font-size:14px;font-weight:500;line-height:1.7}.mychart-explanation p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.mychart-elements{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0;padding:18px 0 0;display:flex}.mychart-elements>div{align-items:baseline;gap:10px;display:flex}.mychart-elements dt{color:var(--muted);font-size:13px}.mychart-elements dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px}.mychart-elements dd span{color:var(--muted);margin-left:3px;font-size:11px}.mychart-note{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.8}.mychart-identities{border-left:1px solid var(--line);padding-left:28px}.mychart-identities h2{letter-spacing:-.02em;margin:0 0 10px;font-size:20px;font-weight:500}.mychart-identities>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.9}.mychart-identity{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:18px;padding:22px 0;text-decoration:none;display:flex}.mychart-identity img{object-fit:cover;border-radius:10px;width:98px;height:147px}.mychart-identity>span{flex-direction:column;gap:8px;display:flex}.mychart-identity-name{font-size:21px;font-weight:500}.mychart-identity-kind{color:var(--muted);font-size:12px}.mychart-identity-link{align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}@media (width<=1080px){.mychart-layout{grid-template-columns:minmax(0,1fr);gap:40px}.mychart-identities{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 32px;padding:28px 0 0;display:grid}.mychart-identities>h2,.mychart-identities>p{grid-column:1/-1}.mychart-identity img{width:110px;height:165px}}@media (width<=520px){.mychart-heading{margin-top:26px;margin-bottom:26px}.mychart-heading p{font-size:13px}.mychart-pillars{gap:10px}.mychart-glyph-name{font-size:18px}.mychart-glyph-element{flex-wrap:wrap;justify-content:center;gap:3px;font-size:11px}.mychart-glyph{margin-bottom:12px}.mychart-elements{gap:10px}.mychart-elements>div{gap:5px}.mychart-identities{grid-template-columns:1fr}.mychart-identity{gap:24px}.mychart-identity img{width:112px;height:168px}}@media (prefers-reduced-motion:reduce){.mychart-glyph img{transition:none}}.mychart-layout-solo{grid-template-columns:minmax(0,1fr)}.mychart-compact .mychart-heading{margin:16px 0}.mychart-compact .mychart-heading h2{margin:0;font-size:16px}.mychart-compact .mychart-pillars{gap:12px;max-width:430px}.mychart-compact .mychart-column h3{margin-bottom:12px;font-size:12px}.mychart-compact .mychart-column h3>span{font-size:11px}.mychart-column h3>span>span{font-size:inherit;margin:0;display:inline}.mychart-compact .mychart-glyph{margin-bottom:12px;padding-bottom:0}.mychart-compact .mychart-glyph-name{white-space:nowrap;margin-top:7px;font-size:16px}.mychart-compact .mychart-glyph-element{flex-wrap:wrap;justify-content:center;gap:3px;font-size:11px}.mychart-compact .mychart-explanation{min-height:0;padding-block:12px}.mychart-compact .mychart-explanation h3{margin-bottom:4px;font-size:12px}.mychart-compact .mychart-explanation p{font-size:12px}.mychart-compact .mychart-elements{gap:10px;padding-top:12px}.mychart-compact .mychart-elements>div{gap:5px}.mychart-compact .mychart-elements dt{font-size:12px}.mychart-compact .mychart-elements dd{font-size:16px}.mychart-compact .mychart-note{margin-top:10px;font-size:11px}@media (width<=520px){.mychart-compact .mychart-pillars{gap:8px}.mychart-compact .mychart-column h3>span{font-size:10px}.mychart-compact .mychart-glyph-name{font-size:13px}.mychart-compact .mychart-glyph-element{font-size:10px}.mychart-compact .mychart-glyph img{border-radius:7px}}.mypage-scroll{scroll-behavior:smooth;flex:1;min-height:0;overflow-y:auto}.mypage{width:min(100%,1120px);margin:0 auto;padding:40px 40px 64px}.mypage-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.mypage h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:500}.mypage-date{color:var(--muted);margin:0;font-size:13px}.mypage .text-button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.mypage-menu{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:28px;margin-bottom:16px;display:flex}.mypage-menu a,.mypage-menu button{color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:44px;padding:8px 0 12px;font-size:14px;text-decoration:none;display:flex}.mypage-menu button{color:var(--muted)}.mypage-menu button[aria-current=page]{border-bottom:1px solid var(--ink);color:var(--ink)}.mypage-chart-link{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:18px;margin-top:32px;padding:26px 0;display:flex}.mypage-chart-link>span{flex:1}.mypage-chart-link strong{font-size:18px;font-weight:500;display:block}.mypage-chart-link small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.8;display:block}.mypage-profile-selector{color:var(--muted);flex:1;align-items:center;gap:16px;min-width:0;margin:0;font-size:13px;display:flex}.mypage-profile-selector select{border:1px solid var(--line);width:auto;min-width:180px;max-width:70%;color:var(--ink);background:var(--surface);border-radius:8px;padding:10px 32px 10px 14px}.mypage-profile-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:24px;display:flex}.mypage-profile-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.mypage-profile-actions button{font-size:14px}.mypage-profile-notice{color:var(--muted);margin:-8px 0 20px;font-size:14px}.mypage-daily{grid-template-columns:minmax(150px,.65fr) minmax(0,1.7fr);align-items:start;gap:40px;scroll-margin-top:24px;display:grid}.mypage-daily-art{position:sticky;top:24px}.mypage-daily-art img{border-radius:14px;width:100%;height:auto;display:block}.mypage-daily-art>span{text-align:center;color:var(--muted);margin-top:12px;font-size:12px;display:block}.mypage-daily-cover{grid-template-columns:minmax(150px,.65fr) minmax(0,1.7fr);align-items:center;gap:40px;display:grid}.mypage-flip-card{perspective:1200px;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.mypage-flip-card:disabled{cursor:default}.mypage-flip-card:focus-visible{outline:2px solid var(--accent-hover);outline-offset:4px;border-radius:14px}.mypage-flip-inner{aspect-ratio:2/3;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1);display:block;position:relative}.mypage-flip-card:not(:disabled):hover .mypage-flip-inner{transform:translateY(-4px)}.mypage-flip-card.is-flipped .mypage-flip-inner{transform:rotateY(180deg)}.mypage-flip-inner img{object-fit:cover;backface-visibility:hidden;border-radius:14px;width:100%;height:100%;position:absolute;inset:0}.mypage-flip-front{transform:rotateY(180deg)}.mypage-daily-cover-copy .mypage-date{color:var(--muted);margin:0;font-size:13px}.mypage-daily-cover-copy h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(23px,2.6vw,30px);font-weight:500;line-height:1.5}.mypage-daily-cover-copy>p:not(.mypage-date){color:var(--body-ink);line-height:var(--prose-leading);word-break:keep-all;margin:0 0 20px}.mypage-daily-reading h2{letter-spacing:-.04em;text-wrap:balance;margin:8px 0 16px;font-size:clamp(23px,2.6vw,30px);font-weight:500;line-height:1.5}.mypage-daily-reading>p{color:var(--body-ink);line-height:var(--prose-leading);margin:0 0 var(--prose-paragraph-gap)}.mypage-daily-reading>.mypage-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.mypage-action{margin:var(--prose-section-gap) 0 18px;background:var(--surface);border-radius:12px;padding:20px 22px}.mypage-action>span{color:var(--muted);font-size:12px}.mypage-action p{margin:8px 0 0;line-height:1.85}.mypage-daily-reading>.mypage-caution{color:var(--muted);font-size:13px}.mypage-evidence{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:13px;line-height:1.9}.mypage-evidence summary{cursor:pointer;min-height:44px}.mypage-evidence ul{padding-left:20px}.mypage-ai-state{color:var(--muted);font-size:13px;line-height:1.8}.mypage-links{grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;display:grid}.mypage-links button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:16px;padding:24px 0;display:flex}.mypage-links button>span{flex:1}.mypage-links strong{font-size:16px;font-weight:500;display:block}.mypage-links small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8;display:block}.mypage-empty{grid-template-columns:150px 1fr;align-items:center;gap:36px;padding-top:16px;display:grid}.mypage-empty img{border-radius:12px;width:100%;height:auto}.mypage-empty h2{font-size:24px;font-weight:500}.mypage-empty p{color:var(--muted);margin-bottom:24px;line-height:1.9}.mypage-skeleton{padding:30px 0}.mypage-skeleton span{background:var(--surface);border-radius:5px;max-width:700px;height:20px;margin:18px 0;animation:1.5s ease-in-out infinite alternate mypage-pulse;display:block}.mypage-skeleton span:first-child{width:70%;height:36px}.mypage-skeleton span:last-of-type{width:55%}.mypage-skeleton p,.mypage-error{color:var(--muted);line-height:1.8}.mypage button,.mypage a{transition:color .18s,opacity .18s}.mypage button:hover,.mypage a:hover{color:var(--accent-hover)}.mypage button:focus-visible,.mypage a:focus-visible,.mypage select:focus-visible,.mypage summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@keyframes mypage-pulse{to{opacity:.45}}@media (width<=760px){.mypage{padding:24px 20px 48px}.mypage-daily,.mypage-daily-cover{grid-template-columns:110px minmax(0,1fr);gap:24px}.mypage-links{grid-template-columns:1fr;gap:0}}@media (width<=520px){.mypage-profile-selector{flex-basis:100%}.mypage-profile-selector select{flex:1;min-width:0;max-width:100%}.mypage-profile-actions{justify-content:flex-end;width:100%}.mypage-heading{align-items:center}.mypage-heading .text-button{font-size:12px}.mypage-menu{gap:20px}.mypage-menu a,.mypage-menu button{font-size:12px}.mypage-daily{grid-template-columns:1fr}.mypage-daily-cover{text-align:center;grid-template-columns:1fr;justify-items:center}.mypage-daily-cover .mypage-flip-card{width:min(180px,60%)}.mypage-daily-art{display:none;position:static}.mypage-empty{grid-template-columns:92px 1fr;gap:20px}.mypage-empty h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.mypage-skeleton span{animation:none}.mypage-flip-inner{transition-duration:1ms}.mypage-scroll{scroll-behavior:auto}}.mypage ::selection{color:var(--paper);background:var(--ink)}.reading-loader{--reading-light:#d5bd8c;--reading-light-wash:#d5bd8c40;--reading-gleam:#f4ead4;min-width:0;min-height:36px;color:var(--muted);align-items:center;gap:12px;padding-block:4px;font-size:14px;line-height:1.8;display:flex}html[data-theme=light] .reading-loader{--reading-light:#94703f;--reading-light-wash:#c89e5940;--reading-gleam:#655138}.reading-loader-light{isolation:isolate;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;position:relative}.reading-loader-halo{background:radial-gradient(circle, var(--reading-light-wash) 0%, var(--reading-light-wash) 18%, transparent 70%);opacity:.55;border-radius:50%;animation:2.8s ease-in-out infinite reading-light-breathe;position:absolute;inset:-5px}.reading-loader-star{color:var(--reading-light);fill:var(--reading-light-wash);transform-origin:50%;animation:2.8s ease-in-out infinite reading-star-breathe;position:relative}.reading-loader-copy{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.reading-loader-word{display:inline-block;position:relative}.reading-loader-shine{color:var(--reading-gleam);text-shadow:0 0 9px var(--reading-light-wash);opacity:0;pointer-events:none;animation:2.8s ease-in-out infinite reading-word-gleam;position:absolute;inset:0}.reading-loader--compact{min-height:24px;font-size:inherit;gap:8px;padding-block:0;display:inline-flex}.reading-loader--compact .reading-loader-light{flex-basis:22px;width:22px;height:22px}.reading-loader--compact .reading-loader-star{width:18px;height:18px}.primary-button .reading-loader,html[data-theme=light] .primary-button .reading-loader{color:inherit;--reading-light:currentColor;--reading-gleam:currentColor;--reading-light-wash:transparent}.reading-loader[data-paused=true] *,.reading-loader[data-paused=true] :before,.reading-loader[data-paused=true] :after{animation-play-state:paused}@keyframes reading-light-breathe{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:.9;transform:scale(1.18)}}@keyframes reading-star-breathe{0%,to{opacity:.7;transform:rotate(-8deg)scale(.94)}50%{opacity:1;transform:rotate(8deg)scale(1.06)}}@keyframes reading-word-gleam{0%,12%,82%,to{opacity:0}38%{opacity:.95}}@media (prefers-reduced-motion:reduce){.reading-loader-halo,.reading-loader-star,.reading-loader-shine{animation:none;transform:none}.reading-loader-halo{opacity:.55}.reading-loader-star{opacity:1}.reading-loader-shine{opacity:0}}.scope-links{flex-wrap:wrap;gap:8px;display:flex}.scope-links button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;display:inline-flex}.scope-links button:hover{border-color:var(--ink)}.answer-summary{font-weight:600;line-height:1.7}.answer-details{margin:8px 0}.answer-details>summary{cursor:pointer;color:var(--muted,inherit);font-size:15px;list-style:none}.answer-details>summary:before{content:"＋ "}.answer-details[open]>summary:before{content:"－ "}.answer-details>summary::-webkit-details-marker{display:none}.answer-ask-back{margin-top:12px}.answer-ask-back>p{font-weight:600}.answer-ask-choices{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.answer-ask-choices button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;display:inline-flex}.answer-ask-choices button:disabled{opacity:.5;cursor:default}.tarot-page{scrollbar-color:var(--scrollbar) var(--paper);flex:1;padding:44px clamp(20px,4vw,64px) 72px;overflow-y:auto}.tarot-page>*{max-width:1000px;margin-inline:auto}.tarot-clarifier,.tarot-deepening,.tarot-conversation{max-width:var(--prose-measure);margin-top:48px;border-top:1px solid var(--line);margin-inline:auto;padding-top:32px}.tarot-clarifier h2,.tarot-deepening h2,.tarot-conversation h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.5}.tarot-dialogue h4{margin:0 0 var(--prose-heading-gap);font-size:19px;font-weight:600;line-height:1.5}.tarot-clarifier>p,.tarot-deepening>p,.tarot-dialogue-answer p{color:var(--body-ink);font-size:17px;line-height:var(--prose-leading);margin:0 0 var(--prose-paragraph-gap);word-break:keep-all;overflow-wrap:anywhere}.tarot-clarifier>p,.tarot-deepening>p{margin-bottom:24px}.tarot-dialogue-answer p:last-child{margin-bottom:0}.tarot-dialogue-answer p:has(>strong:first-child){margin-top:20px}.tarot-followup-questions{margin:24px 0;display:grid}.tarot-followup-questions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 2px;font-size:17px;line-height:1.7;display:flex}.tarot-followup-questions button[aria-pressed=true]{text-underline-offset:5px;font-weight:600;text-decoration:underline}.tarot-followup-questions svg,.tarot-deepening-option>svg{flex-shrink:0}.tarot-clarifier form,.tarot-conversation form{gap:20px;display:grid}.tarot-clarifier label,.tarot-conversation label{gap:12px;font-size:16px;display:grid}.tarot-clarifier textarea,.tarot-conversation textarea{resize:vertical;border:1px solid var(--control-line);background:var(--paper);width:100%;min-height:120px;color:var(--ink);font:inherit;caret-color:var(--ink);border-radius:12px;padding:16px;font-size:17px;line-height:1.8}.tarot-clarifier textarea::placeholder,.tarot-conversation textarea::placeholder{color:var(--muted)}.tarot-clarifier form>button,.tarot-conversation form>button{justify-self:start}.tarot-open-chat{margin-top:28px;font-size:16px}.tarot-reference{color:var(--body-ink)}.tarot-reference p{margin:0;line-height:1.8}.tarot-reference p+p{margin-top:var(--prose-paragraph-gap)}.tarot-deepening-option{width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:28px;padding:26px 0;display:flex}.tarot-deepening-option>span{gap:8px;display:grid}.tarot-deepening-option strong{font-size:19px;font-weight:600;line-height:1.6}.tarot-deepening-option span span{color:var(--body-ink);font-size:16px;line-height:1.85}.tarot-deepening-option small{color:var(--muted);font-size:14px}.tarot-user-question{background:var(--bubble);color:var(--ink);border-radius:12px;margin:30px 0 20px;padding:16px 20px;font-size:18px;line-height:1.8}.tarot-dialogue-answer{padding-block:8px 16px}.tarot-paid-preview{isolation:isolate;background:var(--surface);border-radius:16px;min-height:390px;margin-top:40px;position:relative;overflow:hidden}.tarot-preview-copy{filter:blur(3px);opacity:.68;-webkit-user-select:none;user-select:none;max-height:430px;padding:28px;font-size:18px;line-height:1.9;overflow:hidden}.tarot-preview-invitation{text-align:center;background:var(--paywall-center);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.tarot-preview-invitation h3{text-wrap:balance;margin:20px 0 8px;font-size:25px;font-weight:600}.tarot-preview-invitation p{word-break:keep-all;overflow-wrap:anywhere;max-width:40ch;margin:12px 0 24px;font-size:17px;line-height:1.8}.tarot-preview-invitation small{color:var(--muted);margin-top:20px;font-size:14px;line-height:1.7}@media (width<=640px){.tarot-preview-invitation{padding:26px 20px}.tarot-preview-invitation h3{font-size:22px}.tarot-paid-preview{min-height:430px}.tarot-clarifier form>button,.tarot-conversation form>button{justify-content:space-between;width:100%}}.tarot-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.tarot-heading h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(24px,2.5vw,36px);font-weight:600}.tarot-heading p,.tarot-note{color:var(--muted);line-height:1.8}.tarot-heading p{margin:0}.tarot-form{max-width:72ch}.tarot-page ::selection{background:var(--ink);color:var(--paper)}.tarot-form input,.tarot-form textarea{caret-color:var(--ink)}.tarot-invitation{margin:0 0 28px;scroll-margin-top:24px}.tarot-invitation:focus,.tarot-draw:focus{outline:none}.tarot-draw{scroll-margin-top:24px}.tarot-invitation h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:23px;font-weight:600;line-height:1.5}.tarot-invitation p{color:var(--body-ink);overflow-wrap:anywhere;margin:0;line-height:1.8}.tarot-timing{border-block:1px solid var(--line);padding:18px 0}.tarot-back{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:18px;padding:0;display:flex}.tarot-method-options legend{margin-bottom:12px}.tarot-method-option{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--body-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:16px;padding:20px 12px;display:flex}.tarot-method-option[aria-pressed=true],.tarot-method-option:not(:disabled):hover{background:var(--surface)}.tarot-method-copy{flex:1;min-width:0}.tarot-method-copy>*{display:block}.tarot-method-copy strong{color:var(--ink);font-size:17px;font-weight:600;line-height:1.6}.tarot-method-copy strong small{margin-left:10px;font-weight:400}.tarot-method-copy>span{margin:6px 0;font-size:15px;line-height:1.8}.tarot-method-copy small{color:var(--muted);font-size:13px;line-height:1.6}.tarot-method-check{color:var(--ink);flex:0 0 20px}.tarot-map{aspect-ratio:1;width:180px;color:var(--muted);flex-shrink:0}.tarot-map.compact{width:78px}.tarot-map rect{fill:var(--paper);stroke:currentColor;stroke-width:.7px}.tarot-map text{fill:currentColor;font-variant-numeric:tabular-nums;font-size:7px;font-weight:500}.tarot-map .picked,.tarot-map .current{color:var(--ink)}.tarot-map .current rect{fill:var(--ink)}.tarot-map .current text{fill:var(--paper)}.tarot-spread-source{border-top:1px solid var(--line);padding-top:18px}.tarot-spread-source p{color:var(--body-ink);font-size:15px;line-height:1.85}.tarot-spread-source a{color:var(--ink);text-underline-offset:4px;font-size:14px;line-height:1.8}.tarot-options-input{margin:28px 0}.tarot-options-input h3{font-size:19px;font-weight:500}.tarot-draw-guide{z-index:1;background:var(--paper);border-block:1px solid var(--line);align-items:center;gap:24px;padding:18px 0;display:flex;position:sticky;top:0}.tarot-draw-guide .tarot-map{width:116px}.tarot-draw-guide>div{min-width:0}.tarot-draw-guide h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;font-weight:500;line-height:1.6}.tarot-draw-guide p{color:var(--body-ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.tarot-draw-guide .tarot-draw-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.tarot-position-list{flex-wrap:wrap;gap:10px 20px;margin:22px 0;padding:0;list-style:none;display:flex}.tarot-position-list li{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:7px;max-width:100%;font-size:13px;line-height:1.7;display:flex}.tarot-position-list li>span{border:1px solid var(--control-line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.tarot-position-list .current{color:var(--ink);font-weight:600}.tarot-position-list .current>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tarot-deck-caption{color:var(--muted);margin:28px 0 16px;font-size:14px;line-height:1.7}.tarot-card-walk{min-width:0}.tarot-result-layout{align-items:center;gap:30px;margin:0 0 24px;display:flex}.tarot-result-positions{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.tarot-result-positions button{text-align:left;min-height:54px;color:var(--body-ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:flex-start;gap:8px;padding:10px;display:flex}.tarot-result-positions button[aria-pressed=true]{background:var(--surface);outline:1px solid var(--control-line)}.tarot-result-positions button>span:first-child{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.7}.tarot-result-positions strong,.tarot-result-positions small{line-height:1.7;display:block}.tarot-result-positions strong{font-size:14px;font-weight:500}.tarot-result-positions small{color:var(--muted);font-size:12px}.tarot-focused-card{gap:var(--prose-section-gap);grid-template-columns:190px minmax(0,1fr);align-items:start;margin:0;display:grid}.tarot-focused-card h3{margin:0 0 var(--prose-heading-gap);word-break:keep-all;overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.6}.tarot-focused-card p{font-size:17px;line-height:var(--prose-leading);color:var(--body-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0}.tarot-focused-card p+p{margin-top:var(--prose-paragraph-gap)}.tarot-card-copy{min-width:0}.tarot-focused-card .tarot-note{color:var(--muted);font-size:14px}.tarot-card-navigation{align-items:center;gap:12px;margin-top:24px;display:flex}.tarot-card-navigation>span{font-variant-numeric:tabular-nums;font-size:13px}.tarot-card-navigation .secondary-button{padding:10px 12px;font-size:14px}.tarot-form fieldset{border:0;margin:0 0 28px;padding:0}.tarot-form legend,.tarot-form label{font-size:16px;font-weight:500}.tarot-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tarot-choices button{background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--control-line);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px}.tarot-choices button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tarot-form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.tarot-form label{display:block}.tarot-form input,.tarot-form select,.tarot-form textarea{border:1px solid var(--control-line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:10px;padding:12px;line-height:1.6;display:block}.tarot-form textarea{resize:vertical;min-height:120px}.tarot-form textarea::placeholder{color:var(--muted);opacity:1}.tarot-form input:focus-visible,.tarot-form select:focus-visible,.tarot-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tarot-examples{flex-direction:column;gap:0;margin-top:8px;display:flex}.tarot-question-examples{margin:24px 0}.tarot-examples-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.tarot-examples-heading h3{margin:0;font-size:16px;font-weight:500;line-height:1.7}.tarot-example-refresh{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:14px;display:flex}.tarot-question-examples>p{margin:4px 0 0;font-size:14px}.tarot-examples button{border:0;border-bottom:1px solid var(--line);color:var(--body-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.tarot-examples button>span{overflow-wrap:anywhere}.tarot-examples button[aria-pressed=true]{color:var(--ink);font-weight:500}.tarot-examples svg{flex-shrink:0}.tarot-start{justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.tarot-start p{margin:0;line-height:1.8}.tarot-start span{color:var(--muted);font-size:14px}.tarot-empty{grid-template-columns:180px 1fr;align-items:center;gap:48px;padding:36px 0;display:grid}.tarot-empty img{border-radius:8px;width:100%;height:auto}.tarot-empty p{max-width:58ch;color:var(--body-ink);line-height:1.9}.tarot-empty .primary-button{margin-top:20px}.tarot-draw h2,.tarot-reading h2{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px;font-size:25px;line-height:1.5}.tarot-slots{justify-content:center;gap:20px;margin:28px 0;display:flex}.tarot-slots>div{text-align:center;width:128px}.tarot-slots>div>span{font-size:14px}.tarot-slots>div>div{aspect-ratio:2/3;border:1px dashed var(--control-line);border-radius:8px;place-items:center;margin-top:10px;display:grid;position:relative}.tarot-slots>div>div>span{color:var(--muted);padding:8px;font-size:12px}.tarot-slots .filled>div{border:0}.tarot-slots img{border-radius:8px;width:100%;height:100%}.tarot-slots svg{background:var(--paper);border-radius:50%;padding:3px;position:absolute;bottom:12px;right:12px}.tarot-draw-status{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.tarot-draw-status p{min-height:24px}.tarot-deck{grid-template-columns:repeat(13,minmax(0,1fr));gap:8px;display:grid}.tarot-deck button{cursor:pointer;aspect-ratio:2/3;min-width:44px;transition:transform .18s var(--ease-out);background:0 0;border:0;border-radius:6px;padding:0;position:relative}.tarot-deck button:not(:disabled):hover{transform:translateY(-5px)}.tarot-deck img{object-fit:contain;border-radius:6px;width:100%;height:100%;display:block}.tarot-deck button[aria-pressed=true]{opacity:.55}.tarot-deck button>span{place-items:center;display:grid;position:absolute;inset:0}.tarot-deck button>span svg{background:var(--paper);color:var(--ink);border-radius:50%;width:30px;height:30px;padding:4px}.tarot-deck button>span strong{background:var(--paper);width:30px;height:30px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.tarot-pagination{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:24px;padding-top:24px;font-size:14px;display:flex}.tarot-page button:focus-visible,.tarot-page summary:focus-visible,.tarot-page a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.tarot-page button:disabled{cursor:default}.tarot-pagination button:disabled{color:var(--disabled-ink)}.tarot-reading:focus{outline:none}.tarot-page>.tarot-reading,.daily-tarot-page>header,.daily-tarot-page>.daily-tarot-back{width:100%;max-width:var(--prose-measure)}.daily-tarot-back{justify-content:flex-start;min-height:44px;padding-inline:0;display:flex}.tarot-reading-body{width:100%;max-width:var(--prose-measure);gap:var(--prose-section-gap);margin-inline:auto;display:grid}.tarot-reading-title{margin-bottom:24px}.tarot-reading-title p{color:var(--muted);font-size:14px}.tarot-spread{justify-content:center;gap:clamp(16px,3vw,38px);max-width:730px;margin:36px auto 48px;display:flex}.tarot-card{text-align:center;flex:1;min-width:0;max-width:224px;margin:0}.tarot-card.large{max-width:260px}.tarot-front{aspect-ratio:2/3;animation:tarot-turn .65s var(--ease-out) both;border-radius:8px;overflow:hidden}.tarot-card:nth-child(2) .tarot-front{animation-delay:.1s}.tarot-card:nth-child(3) .tarot-front{animation-delay:.2s}.tarot-front img{object-fit:contain;width:100%;height:100%;display:block}.tarot-front img.reversed{transform:rotate(180deg)}.tarot-card figcaption{margin-top:16px}.tarot-card figcaption span,.tarot-card figcaption small{color:var(--muted);font-size:13px;line-height:1.6;display:block}.tarot-card figcaption strong{margin:7px 0 5px;font-size:18px;font-weight:500;display:block}.tarot-prose,.tarot-symbols,.tarot-period,.tarot-method,.tarot-next{max-width:var(--prose-measure);margin-inline:auto}.tarot-symbols h3,.tarot-period h3{margin:36px 0 16px;font-size:21px;font-weight:600}.tarot-symbols p,.tarot-period p,.tarot-method p{line-height:var(--prose-leading);color:var(--body-ink);overflow-wrap:anywhere;font-size:17px}.tarot-daily-story,.tarot-prose{gap:var(--prose-section-gap);width:100%;min-width:0;margin:0;display:grid}.tarot-prose-section h3{margin:0 0 var(--prose-heading-gap);word-break:keep-all;overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.5}.tarot-prose-section p{font-size:17px;line-height:var(--prose-leading);color:var(--body-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0}.tarot-prose-section p+p{margin-top:var(--prose-paragraph-gap)}.tarot-prose-section .tarot-reflection{color:var(--muted)}.tarot-reading-body>.tarot-paid-preview,.tarot-reading-body>.tarot-method{width:100%;min-width:0;margin:0}.tarot-method>div{margin-top:24px}.tarot-method h4{margin:0 0 var(--prose-heading-gap);font-size:16px;line-height:1.5}.tarot-method p{margin:var(--prose-paragraph-gap) 0 0}.tarot-symbols details,.tarot-method{border-top:1px solid var(--line);padding:18px 0}.tarot-page summary{cursor:pointer;min-height:28px;font-size:16px;line-height:1.7}.tarot-period{border-top:1px solid var(--line);margin-top:40px;padding-top:10px}.tarot-period .tarot-note{color:var(--muted);font-size:14px}.tarot-next{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px;display:flex}.tarot-method{margin-top:40px}.tarot-method a{color:var(--ink);text-underline-offset:4px;margin-top:12px;font-size:14px;line-height:1.8;display:block}.tarot-history{border-top:1px solid var(--line);margin-top:52px;padding-top:30px}.tarot-history h2{margin:0 0 12px;font-size:20px}.tarot-history button{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.tarot-history strong{overflow-wrap:anywhere;font-weight:500;display:block}.tarot-history small{color:var(--muted);margin-top:8px;line-height:1.8;display:block}.tarot-history .selected strong{text-underline-offset:5px;text-decoration:underline}.tarot-error{color:var(--ink);padding:16px 0 24px}.tarot-library{border-top:1px solid var(--line);max-width:72ch;margin-top:48px;padding-top:24px}.tarot-library label{margin-top:24px;font-size:15px;display:block}.tarot-library select{background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid var(--control-line);border-radius:8px;margin-top:12px;padding:12px;display:block}.tarot-library select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tarot-library-entry{grid-template-columns:180px 1fr;align-items:start;gap:28px;margin-top:28px;display:grid}.tarot-library-entry img{border-radius:8px;width:100%;height:auto}.tarot-library-entry h3{margin:0 0 16px;font-size:22px}.tarot-library-entry h4{margin:24px 0 12px;font-size:16px;font-weight:500}.tarot-library-entry p{color:var(--body-ink);font-size:16px;line-height:1.9}@media (width<=640px){.tarot-library-entry{grid-template-columns:1fr;gap:24px}.tarot-library-entry img{max-width:180px;margin-inline:auto}}@keyframes tarot-turn{0%{filter:brightness(.75);transform:perspective(800px)rotateY(-80deg)}to{filter:brightness();transform:perspective(800px)rotateY(0)}}@media (width<=1100px){.tarot-deck{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (width<=640px){.tarot-page{padding:28px 20px 48px}.tarot-method-option{gap:10px;padding:18px 4px}.tarot-map.compact{width:58px}.tarot-method-copy strong small{margin-left:0;display:block}.tarot-draw-guide{gap:12px;padding:12px 0}.tarot-draw-guide .tarot-map{width:74px}.tarot-draw-guide h3{font-size:16px}.tarot-draw-guide p{font-size:14px}.tarot-position-list{gap:8px 14px}.tarot-result-layout{flex-direction:column;align-items:stretch;gap:18px}.tarot-result-layout .tarot-map{width:160px;margin-inline:auto}.tarot-focused-card{grid-template-columns:1fr;gap:24px}.tarot-focused-card .tarot-card{width:190px;margin-inline:auto}.tarot-heading{gap:12px;margin-bottom:28px}.tarot-heading>svg{display:none}.tarot-form-row{grid-template-columns:1fr;gap:18px}.tarot-start{flex-direction:column;align-items:flex-start;gap:18px}.tarot-empty{grid-template-columns:1fr;gap:24px;padding-top:0}.tarot-empty img{width:140px;margin-inline:auto}.tarot-deck{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.tarot-slots{gap:12px}.tarot-slots>div{width:94px}.tarot-slots>div>span{font-size:12px}.tarot-spread{gap:12px;margin-bottom:32px}.tarot-card figcaption strong{font-size:15px}.tarot-card figcaption span,.tarot-card figcaption small{font-size:11px}.tarot-pagination{flex-wrap:wrap;gap:12px}.tarot-pagination .secondary-button{padding:10px;font-size:13px}.tarot-next .primary-button{justify-content:space-between;width:100%;font-size:14px}}@media (prefers-reduced-motion:reduce){.tarot-front{animation:none}.tarot-deck button{transition:none}.tarot-deck button:not(:disabled):hover{transform:none}}@media (width<=360px){.tarot-deck{grid-template-columns:repeat(5,minmax(0,1fr))}}.reading-home,.reading-library-page{padding:48px max(24px,50% - 460px);overflow:auto}.reading-home>header{margin-bottom:44px}.reading-home h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.45}.reading-home h2,.reading-records h2{margin:0 0 12px;font-size:1.45rem}.reading-home p{color:var(--body-ink);max-width:65ch;line-height:1.85}.reading-home-daily{grid-template-columns:150px 1fr;align-items:center;gap:40px;padding-bottom:42px;display:grid}.reading-home-daily>img{border-radius:12px;width:100%;height:auto}.reading-home-daily .primary-button{margin-top:10px}.reading-home .reading-home-note{color:var(--muted);margin:14px 0;font-size:.85rem}.reading-concerns{margin-top:44px}.concern-categories{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.concern-categories button{color:var(--ink);border:1px solid var(--control-line);min-height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px}.concern-categories button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.concern-list{border-top:1px solid var(--line)}.concern-item{border-bottom:1px solid var(--line)}.concern-item h3{margin:0;font-size:1.05rem;line-height:1.6}.concern-item h3 button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.concern-item h3 button:hover span{text-underline-offset:5px;text-decoration:underline}.concern-item h3 svg{flex-shrink:0}.concern-item h3 button[aria-expanded=true] svg{transform:rotate(180deg)}.concern-body{max-width:65ch;padding-bottom:24px}.concern-body>p{margin-top:0}.concern-body fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.concern-body legend{margin-bottom:10px;font-weight:500;line-height:1.7}.concern-body label{cursor:pointer;align-items:baseline;gap:12px;padding:12px 0;line-height:1.7;display:flex}.concern-body input[type=radio]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:0}.concern-result{border-top:1px solid var(--line);margin-top:24px}.concern-result h4{margin:var(--prose-section-gap) 0 var(--prose-heading-gap);font-size:1rem}.concern-result p{margin:0 0 var(--prose-paragraph-gap);line-height:var(--prose-leading)}.reading-home .concern-question{color:var(--ink);font-weight:500}.reading-home .concern-context{color:var(--muted);font-size:.9rem;line-height:1.75}.concern-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.concern-actions .primary-button{flex-wrap:wrap;justify-content:center;line-height:1.6}.reading-offer-preview{border-block:1px solid var(--line);margin:24px 0;padding-block:16px;font-size:1rem;line-height:1.75}.reading-offer-preview summary{cursor:pointer;font-weight:500}.reading-offer-preview h3{margin:24px 0 8px;font-size:1rem}.reading-offer-preview ul{margin:0;padding-left:22px}.reading-offer-preview li+li{margin-top:6px}.reading-offer-preview p{color:var(--muted);margin:20px 0 0}.reading-home-paths{border-top:1px solid var(--line)}.reading-home-paths>button,.reading-records>button{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:22px;padding:26px 0;display:flex}.reading-home-paths>button:hover h2,.reading-records>button:hover strong{text-underline-offset:5px;text-decoration:underline}.reading-home-paths p{margin:0 0 10px}.reading-home-paths small,.reading-records small{color:var(--muted);font-size:.85rem;line-height:1.7;display:block}.reading-home-paths svg,.reading-records svg{flex:none}.reading-records{margin:44px 0 24px}.reading-records strong{overflow-wrap:anywhere;margin-bottom:7px;font-weight:500;display:block}.reading-records p{color:var(--muted);line-height:1.8}.reading-offer .offer-includes{padding-left:0}.reading-offer-modal .modal-head{align-items:flex-start;margin-bottom:24px}.reading-offer-modal .modal-head h2{font-size:1.5rem;line-height:1.45}.reading-offer .offer-price{font-variant-numeric:tabular-nums}.reading-offer .reading-offer-detail{color:var(--body-ink);margin:20px 0;line-height:1.8}.reading-offer .reading-offer-actions{gap:12px;margin-top:24px;display:grid}.reading-offer .reading-offer-status{padding:14px 0;line-height:1.8}.pillar-next-reading{border-block:1px solid var(--line);margin:30px 0;padding-block:24px}.pillar-next-reading p{line-height:1.85}.pillar-search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:24px;display:flex}.pillar-search label{gap:8px;display:grid}.pillar-search input{background:var(--paper);color:var(--ink);border:1px solid var(--control-line);border-radius:8px;padding:12px}@media (width<=600px){.reading-home,.reading-library-page{padding:20px 20px 44px}.reading-home>header{margin-bottom:20px}.reading-home h1{margin-bottom:12px;font-size:1.75rem;line-height:1.4}.reading-home>header p{font-size:.95rem;line-height:1.65}.reading-home-daily{grid-template-columns:88px 1fr;align-items:start;gap:10px 20px;padding-bottom:20px}.reading-home-daily>div{display:contents}.reading-home-daily>img{grid-row:1/3}.reading-home-daily h2{grid-column:2;margin:0}.reading-home-daily>div>p:not(.reading-home-note){grid-column:2;margin:0;line-height:1.7}.reading-home-daily .primary-button{grid-column:1/-1;width:100%;margin-top:4px;padding-inline:10px}.reading-home .reading-home-note{grid-column:1/-1;margin:0}.reading-home-daily .text-button{text-align:left;grid-column:1/-1;justify-content:flex-start;padding-left:0;line-height:1.65}.reading-home h2{font-size:1.3rem}.reading-home-paths>button{padding-block:16px}.reading-home-paths h2{margin-bottom:6px}.reading-home-paths p{margin-bottom:6px;font-size:.95rem;line-height:1.6}.reading-home-paths small{line-height:1.5}}.sidebar-library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.sidebar .brand-caption{margin-bottom:18px}.sidebar .sidebar-close{display:none}.content-navigation a,.content-navigation button{text-align:left;width:100%;min-height:42px;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:10px 9px;font-size:13px;line-height:1.6;text-decoration:none;display:flex}.content-navigation svg{flex:none}.content-navigation a:hover,.content-navigation button:hover:not(:disabled),.content-navigation [aria-current=page]{background:var(--soft)}.content-navigation :focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.navigation-fixed{border-bottom:1px solid var(--line);padding-bottom:16px}.navigation-categories{padding-block:16px}.navigation-category>button>span{flex:1}.navigation-category>button>svg:last-child{transition:transform .16s var(--ease-out)}.navigation-category>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.navigation-category>div{padding:2px 0 7px 23px}.navigation-category>div a{min-height:40px;color:var(--muted);padding:9px 9px 9px 12px;font-size:12px}.navigation-category>div a[aria-current=page]{color:var(--ink);font-weight:650}.navigation-note{color:var(--muted);padding:10px;font-size:12px}.navigation-personal{border-top:1px solid var(--line);padding-top:14px}.sidebar-library-scroll .history{flex:none;padding-top:12px;overflow:visible}.sidebar-library-scroll .history>button{min-height:56px}.sidebar-library-scroll .history strong{overflow-wrap:anywhere}.sidebar-library-scroll .history .sidebar-label{padding-left:9px}.sidebar .sidebar-bottom{padding-top:10px}.sidebar .sidebar-account{margin-bottom:6px}.sidebar .sidebar-account-description{display:none}.sidebar .sidebar-bottom>.beta-label{font-size:10px}.content-page{overscroll-behavior:contain;min-height:0;color:var(--ink);flex:1;padding:42px max(32px,50% - 460px) 80px;overflow-y:auto}.content-page h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(27px,3vw,36px);line-height:1.5}.content-page h2{letter-spacing:-.025em;font-size:23px;line-height:1.65}.content-page h3{letter-spacing:-.02em;font-size:17px;line-height:1.7}.content-page p{line-height:var(--prose-leading);word-break:keep-all;overflow-wrap:anywhere}.content-page :is(input,textarea){caret-color:var(--ink)}.content-page :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.content-page :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.content-page h1:focus,.story-result h2:focus{outline:none}.content-back{min-height:44px;color:var(--muted);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-flex}.content-back:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.content-heading>p{color:var(--muted);max-width:46em;margin:0}.content-search{margin-top:30px}.content-search label{margin-bottom:8px;font-size:13px;display:block}.content-search>div{border:1px solid var(--control-line);border-radius:12px;align-items:center;gap:12px;padding-left:16px;display:flex}.content-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:14px 0}.content-search button{color:var(--ink);align-self:stretch;padding:0 20px;font-weight:600}.content-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 22px;margin-top:20px;display:flex}.content-filters a{min-height:48px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:10px 0;font-size:13px;text-decoration:none;display:inline-flex}.content-filters a:hover,.content-filters [aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.content-feature{border-bottom:1px solid var(--line);grid-template-columns:116px 1fr;align-items:center;gap:30px;padding:34px 0;display:grid}.content-feature>img{object-fit:cover;border-radius:8px;width:116px;height:174px}.content-feature h2{margin:0 0 8px}.content-feature p{color:var(--body-ink);margin:5px 0 14px}.content-feature-link{color:var(--ink);text-underline-offset:5px;align-items:center;gap:12px;min-height:42px;font-weight:600;display:inline-flex}.content-feature .content-note{color:var(--muted);margin-bottom:0;font-size:12px}.content-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:28px 0 2px;font-size:12px}.content-list>a{border-bottom:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;text-decoration:none;display:flex}.content-list>a:hover h2{text-underline-offset:5px;text-decoration:underline}.content-list h2{margin:0 0 6px;font-size:19px}.content-list p{color:var(--body-ink);margin:0 0 10px;font-size:14px}.content-list small{color:var(--muted);font-size:12px;line-height:1.8;display:block}.content-list svg{flex:none}.content-detail{max-width:720px;margin-inline:auto}.content-detail .content-meta{color:var(--muted);margin-bottom:30px;font-size:12px}.content-intro{color:var(--body-ink);margin:0 0 32px;font-size:17px}.content-choices{border:0;min-width:0;margin:30px 0;padding:0}.content-choices legend{margin-bottom:14px;font-size:18px;font-weight:650;line-height:1.8}.content-choices label{border:1px solid var(--line);color:var(--body-ink);cursor:pointer;border-radius:12px;align-items:baseline;gap:12px;margin-bottom:9px;padding:15px 16px;font-size:15px;line-height:1.8;display:flex}.content-choices label:has(input:checked){border-color:var(--selected-line);background:var(--soft);color:var(--ink)}.content-choices label:hover{border-color:var(--control-line)}.content-choices input{accent-color:var(--ink);flex:none;width:16px;height:16px}.content-result{border-block:1px solid var(--line);animation:content-unfold .26s var(--ease-out);margin-top:32px;padding:14px 0 28px}.content-result h2{margin:20px 0 12px}.content-result h3{margin:var(--prose-section-gap) 0 var(--prose-heading-gap)}.content-result p{color:var(--body-ink);margin:0}.content-result p+p{margin-top:var(--prose-paragraph-gap)}.content-result blockquote{color:var(--ink);margin:10px 0 18px;font-size:21px;line-height:1.85}.content-detail .content-takeaway{border-left:2px solid var(--control-line);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:24px 0;padding:8px 0 8px 20px;font-size:21px;line-height:1.85}.guide-card-question{font-size:17px}.guide-bridge{margin-top:18px}.guide-bridge p{margin:14px 0 0}.story-result .story-choice-summary{color:var(--muted);margin:0 0 14px;font-size:12px}.story-character-notes{border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px;font-size:13px;line-height:1.85}.story-character-notes dt{color:var(--ink);margin-top:10px;font-weight:600}.story-character-notes dd{color:var(--body-ink);margin:4px 0 0}.content-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.content-actions .primary-button{white-space:normal;text-align:left;line-height:1.8}.content-note,.content-page p.content-note{color:var(--muted);font-size:12px}.content-basis{color:var(--muted);margin-top:32px;font-size:12px}.content-share{margin:32px 0}.content-share>div{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:22px}.content-share h3{margin:0 0 8px}.content-share p{color:var(--muted);font-size:13px}.share-copy-label{font-size:12px;line-height:1.8;display:block}.share-copy-label textarea{resize:vertical;border:1px solid var(--control-line);background:var(--paper);width:100%;color:var(--body-ink);font:inherit;border-radius:8px;margin-top:8px;padding:12px;font-size:13px;line-height:1.8;display:block}.story-result{border-block:1px solid var(--line);animation:content-unfold .26s var(--ease-out);grid-template-columns:144px 1fr;align-items:start;gap:30px;padding-block:30px;display:grid}.story-result>img{object-fit:cover;border-radius:9px;width:144px;height:216px}.story-result h2{margin:0 0 14px}.story-result blockquote{letter-spacing:-.025em;margin:0 0 20px;font-size:21px;line-height:1.8}.story-result p{color:var(--body-ink);margin:0;font-size:14px}.story-result p+p{margin-top:var(--prose-paragraph-gap)}.story-result .story-weather{color:var(--muted);margin-bottom:0;font-size:13px}.story-question{margin-top:30px}.story-question h3{margin-bottom:6px}.story-question p{margin-top:0}.article-scene{margin:var(--prose-section-gap) 0}.article-scene h2{margin-bottom:10px}.article-scene p{color:var(--body-ink);margin:0}.article-scene p+p{margin-top:var(--prose-paragraph-gap)}.article-questions{padding-left:22px;line-height:1.9}.article-questions li{margin-bottom:12px}.content-evidence{border-block:1px solid var(--line);margin:30px 0 20px;padding-block:18px;font-size:13px;line-height:1.9}.content-evidence summary{cursor:pointer}.content-empty{padding:25px 0}.library-conversations button{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--ink);align-items:center;gap:18px;padding:22px 0;display:flex}.library-conversations strong,.library-conversations small{display:block}.library-conversations small{color:var(--muted);margin-top:8px}.home-discover-link{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-block:26px;padding:24px 0;display:flex}.home-discover-link h2{margin:0 0 8px;font-size:20px}.home-discover-link p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}@keyframes content-unfold{0%{opacity:.75;clip-path:inset(0 0 8px);transform:translateY(5px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content-result,.story-result{animation:none}.navigation-category>button>svg:last-child{transition:none}}@media (width<=760px){.sidebar .sidebar-close{display:flex;position:absolute;top:20px;right:12px}.sidebar{padding-top:22px}.content-page{padding:28px 22px 60px}.navigation-category>div a{min-height:44px;font-size:13px}.content-page h1{font-size:27px}.content-feature{grid-template-columns:82px 1fr;gap:18px;padding-block:26px}.content-feature>img{width:82px;height:123px}.content-feature h2{font-size:19px}.content-feature p,.content-feature-link{font-size:13px}.content-feature .content-note{font-size:11px}.content-filters{gap:0 18px}.content-intro{font-size:16px}.content-list>a{gap:12px}.content-list h2{font-size:18px}.content-choices label{padding:13px;font-size:14px}.content-choices legend{font-size:17px}.content-actions{flex-direction:column;align-items:stretch}.content-actions .primary-button{justify-content:center}.story-result{grid-template-columns:1fr;gap:22px}.story-result>img{width:128px;height:192px}.story-result h2{font-size:23px}.content-share>div{padding:16px}.home-discover-link{flex-direction:column;align-items:flex-start}}@font-face{font-family:Estel Annual Serif;src:url(/fonts/NotoSerifKR-AnnualTitles.woff2?v=3)format("woff2");font-style:normal;font-weight:600;font-display:swap}.annual-page,.symbol-library{overscroll-behavior:contain;scrollbar-color:var(--line) transparent;height:100%;padding:44px max(28px,50% - 450px) 80px;overflow:auto}.annual-intro,.symbol-library>header{margin-bottom:36px}.annual-intro h1,.symbol-library h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;font-size:clamp(28px,3.5vw,42px);font-weight:500;line-height:1.3}.annual-intro p,.symbol-library>header p{color:var(--muted);max-width:64ch;margin:0;line-height:1.8}.annual-format{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.annual-format button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:10px 16px;display:flex}.annual-format button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.annual-format .annual-replay{color:var(--ink);border:0;padding-inline:8px}.annual-setup-chat,.annual-conversation{max-width:760px}.annual-counselor{align-items:flex-start;gap:14px;margin:28px 0;display:flex}.annual-counselor .avatar{flex-shrink:0}.annual-counselor-body{flex:1;min-width:0}.annual-counselor-body>p,.annual-preview>p{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 16px;font-size:18px;line-height:1.9}.annual-counselor-body .annual-speaker{margin-bottom:12px;font-size:14px;font-weight:600;line-height:1.5}.annual-counselor-body h3{margin:0 0 18px;font-size:21px;font-weight:500;line-height:1.6}.annual-user-message{background:var(--bubble);width:fit-content;max-width:85%;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;margin:28px 0 28px auto;padding:13px 18px;font-size:17px;line-height:1.8}.annual-prompt{margin:24px 0 0 50px;scroll-margin-block:24px}.annual-prompt .stella-choice-buttons{max-width:620px}.annual-prompt .stella-choice-buttons button,.annual-next .stella-choice-buttons button{min-height:44px;padding:12px 16px;font-size:16px}.annual-year-choice{margin-top:18px;font-size:15px}.annual-year-choice summary{cursor:pointer;padding:8px 0}.annual-year-choice form{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.annual-year-choice input{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;width:110px;caret-color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:12px}.annual-goal-form{margin-block:20px}.annual-goal-form .annual-goal{margin:16px 0}.annual-chat-chapter{padding-bottom:12px;scroll-margin-top:24px}.annual-preview{border-block:1px solid var(--line);margin-left:50px;padding:22px 0}.annual-preview>h2{margin:0 0 22px;font-size:23px;font-weight:500;line-height:1.45}.annual-preview>h3{text-wrap:balance;margin:20px 0 14px;font-size:22px;font-weight:500;line-height:1.6}.annual-preview>.symbol-figure{max-width:280px}.annual-card-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:16px 0;font-size:16px;display:flex}.annual-card-details[open]>summary{margin-bottom:22px}.annual-card-details .annual-chapter>h2,.annual-card-details .annual-chapter>.symbol-figure,.annual-card-details .annual-headline,.annual-card-details .annual-prose>section:first-child{display:none}.annual-composer{border-top:1px solid var(--line);margin:30px 0;padding-top:24px}.annual-composer-head{justify-content:space-between;align-items:center;gap:12px;font-size:17px;display:flex}.annual-composer>p{color:var(--muted);font-size:14px;line-height:1.8}.annual-composer-input{align-items:flex-end;gap:12px;display:flex}.annual-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;caret-color:var(--ink);border-radius:12px;padding:14px;scroll-margin-block:50px;font-size:17px;line-height:1.7}.annual-composer textarea::placeholder{color:var(--muted)}.annual-composer-input>button{flex-shrink:0;padding:14px}.annual-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.annual-history-row strong{font-size:16px;font-weight:500}.annual-history-row p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.7}.annual-history-actions{flex-wrap:wrap;gap:6px 18px;display:flex}.annual-history-actions button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:15px;display:flex}.annual-page button:disabled{cursor:default}.annual-page button:not(:disabled):hover,.annual-page summary:hover{text-underline-offset:4px;text-decoration:underline}.annual-setup{border-top:1px solid var(--line);max-width:760px;padding:28px 0}.annual-setup h2,.annual-save h2,.annual-history h2{margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.4}.annual-setup>p,.annual-save>p{color:var(--muted);margin:0 0 24px;line-height:1.8}.annual-fields{grid-template-columns:120px 1fr 1fr;gap:18px;display:grid}.annual-fields label,.annual-goal,.symbol-select{flex-direction:column;gap:10px;font-size:15px;display:flex}.annual-fields input,.annual-fields select,.annual-goal textarea,.symbol-select select{background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;min-width:0;caret-color:var(--ink);border-radius:10px;padding:12px}.annual-goal{margin:24px 0}.annual-goal span{color:var(--muted)}.annual-goal textarea{resize:vertical;font-size:17px;line-height:1.6}.annual-goal textarea::placeholder{color:var(--muted)}.annual-outline{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin:0 0 32px;padding-bottom:22px;display:flex}.annual-outline button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:14px;display:flex}.annual-outline button[aria-current=step]{color:var(--ink);text-underline-offset:7px;text-decoration:underline}.annual-outline button:disabled{opacity:.48}.annual-reading-anchor{scroll-margin-top:20px}.annual-chapter{max-width:72ch}.annual-chapter>h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 28px;font-size:27px;font-weight:500;line-height:1.45}.annual-chapter h3{margin:30px 0 12px;font-size:20px;font-weight:500;line-height:1.55}.annual-chapter .annual-headline{text-wrap:balance;margin:30px 0 22px;font-size:24px;line-height:1.5}.annual-prose p{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 24px;font-size:19px;line-height:1.95}.annual-practice{margin:34px 0 28px}.annual-practice>div{border-top:1px solid var(--line);padding:20px 0}.annual-practice dt{margin-bottom:10px;font-size:16px;font-weight:600}.annual-practice dd{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.85}.annual-roles p,.annual-roles li,.annual-deep p,.annual-evidence li,.annual-months p,.annual-months li{font-size:17px;line-height:1.85}.annual-roles ul{padding-left:22px}.annual-note{color:var(--muted)}.annual-evidence{border-top:1px solid var(--line);padding:18px 0}.annual-evidence summary{cursor:pointer;font-size:15px}.annual-evidence ul{color:var(--muted);padding-left:22px}.annual-next{justify-content:space-between;align-items:center;gap:20px;margin:36px 0;display:flex}.annual-next .stella-choice-buttons{max-width:440px}.annual-plain{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;font-size:15px;display:flex}.annual-plain:disabled{opacity:.4}.annual-locked{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:260px;margin:24px 0;position:relative;overflow:hidden}.annual-blur{filter:blur(4px);opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none;padding:26px;font-size:18px;line-height:2.15;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.annual-locked-copy{text-align:center;background:linear-gradient(transparent, var(--surface));flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.annual-locked-copy h3{margin:0 0 12px}.annual-locked-copy p{max-width:30ch;margin:0 0 22px;font-size:15px;line-height:1.7}.annual-book>.annual-chapter{border-bottom:1px solid var(--line);padding:40px 0}.annual-book>.annual-chapter:first-child{padding-top:0}.annual-save{border-top:1px solid var(--line);margin-top:42px;padding-top:30px}.annual-save-actions{flex-wrap:wrap;gap:12px;display:flex}.annual-save-actions :is(a,button){align-items:center;gap:8px;text-decoration:none;display:inline-flex}.annual-save>p[role=status]{margin:12px 0 0;font-size:14px}.annual-history{border-top:1px solid var(--line);margin-top:42px;padding-top:28px}.annual-history>button:not(.annual-plain){border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-size:15px;display:flex}.annual-history>button span:nth-child(2){color:var(--muted);font-size:13px}.annual-months{padding:40px 0}.annual-months details{border-bottom:1px solid var(--line);padding:16px 0}.annual-months summary{cursor:pointer;font-size:17px}.annual-months summary span{color:var(--muted);margin-left:16px;font-size:14px}.symbol-figure{max-width:420px;margin:0 0 28px}.symbol-figure>img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.symbol-figure figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.symbol-actions{flex-wrap:wrap;gap:12px 18px;margin-top:14px;display:flex}.symbol-actions button,.symbol-actions a{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:13px;text-decoration:none;display:flex}.symbol-status,.symbol-note{color:var(--muted);font-size:13px;line-height:1.75}.term-panel .symbol-figure{max-width:100%;margin:24px 0}.term-panel .symbol-figure img{max-width:340px}.symbol-select{max-width:260px;margin-bottom:28px}.symbol-library-story{grid-template-columns:minmax(230px,420px) minmax(280px,1fr);gap:36px;display:grid}.symbol-library-story h2{margin:0 0 18px;font-size:28px;font-weight:500}.symbol-library-story h3{margin:26px 0 10px;font-size:18px;font-weight:500}.symbol-library-story p{margin:0 0 18px;font-size:18px;line-height:1.85}.pattern-library{margin:40px 0}.pattern-library summary{cursor:pointer;padding:14px 0;font-size:20px}.pattern-library-row{border-top:1px solid var(--line);grid-template-columns:130px 1fr;align-items:center;gap:24px;padding:24px 0;display:grid}.pattern-library-row img{border-radius:12px;width:130px;height:auto}.annual-purchase-details{border-block:1px solid var(--line);margin-top:32px;padding-block:24px}.annual-purchase-details h2{margin-bottom:10px;font-size:24px;line-height:1.5}.annual-purchase-details p{margin:0 0 16px;line-height:1.75}.annual-purchase-details .primary-button{white-space:normal;min-height:44px;margin-bottom:16px;line-height:1.6}.annual-purchase-details .annual-note{margin-bottom:0}.symbol-reading>section{margin:var(--prose-section-gap) 0}.symbol-reading h3{font-weight:500;line-height:1.6}.symbol-reading p{line-height:var(--prose-leading);margin:var(--prose-paragraph-gap) 0 0}.symbol-role-examples,.symbol-pattern-reading{color:var(--ink);margin-top:16px}.symbol-role-examples summary,.symbol-pattern-reading>summary{cursor:pointer;padding:8px 0;font-size:14px}.symbol-role-examples ul{flex-wrap:wrap;gap:8px 20px;padding-left:20px;font-size:14px;line-height:1.8;display:flex}.symbol-talent-image{color:var(--ink);font-size:17px;font-weight:500}.symbol-role-examples>h3,.symbol-role-examples>h4,.symbol-role-examples>h5,.symbol-role-examples>h6{color:var(--muted);margin:0 0 4px;font-size:14px;font-weight:600}.symbol-role-examples .symbol-occupation-list{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none;display:block}.symbol-occupation-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.8fr) minmax(0,2fr);gap:20px;margin:0;padding:14px 0;display:grid}.symbol-occupation-list li strong{color:var(--ink);font-weight:600}.symbol-occupation-list li span{color:var(--body-ink)}@media (width<=600px){.symbol-occupation-list li{grid-template-columns:1fr;gap:4px}}.pattern-library-row h3{margin:0 0 10px;font-size:20px;font-weight:500}.pattern-library-row p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.message-body .symbol-figure{max-width:320px;margin:22px 0}.annual-chapter{animation:.22s cubic-bezier(.16,1,.3,1) annual-page-turn}@keyframes annual-page-turn{0%{clip-path:inset(0 0 6px);transform:translateY(5px)}to{clip-path:inset(0);transform:translateY(0)}}.annual-field{margin-top:40px}.annual-field>h3{margin-bottom:18px;font-size:22px}.annual-field-period{border-bottom:1px solid var(--line);padding:16px 0}.annual-field-period>summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;display:flex}.annual-field-period>summary>span:last-child{color:var(--muted);flex-shrink:0;font-size:15px}.annual-field-period>p:first-of-type{margin-top:18px}.annual-question-menu{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.annual-question-menu h3{margin:0 0 16px;font-size:21px}.annual-question-list button{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:18px 0;font-size:18px;line-height:1.7;display:flex}.annual-question-list button svg{flex-shrink:0}.annual-question-list button:hover:not(:disabled){color:var(--muted)}.annual-question-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.annual-final-counseling{margin-top:56px;scroll-margin-top:22px}.annual-interest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:28px 0 18px;display:grid}.annual-interest-options button{min-height:58px;color:var(--ink);border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:17px;display:flex}.annual-interest-options button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.annual-page .annual-interest-options button[aria-pressed=true]:hover{background:var(--ink);color:var(--paper);text-decoration:none}.annual-final-topic{scroll-margin-top:22px}.annual-interest-order{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.annual-final-progress{color:var(--muted);flex-wrap:wrap;gap:12px 22px;margin:24px 0 36px;font-size:16px;display:flex}.annual-final-progress span{align-items:center;gap:6px;display:inline-flex}.annual-final-progress [aria-current=step]{color:var(--ink);text-underline-offset:6px;text-decoration:underline}.annual-final-topic{margin-top:32px}.annual-question-menu button:disabled,.annual-interest-options button:disabled{cursor:default;opacity:.55}@media (width<=600px){.annual-interest-options{grid-template-columns:1fr}.annual-question-actions{flex-direction:column}.annual-question-actions button{justify-content:center;width:100%}.annual-field-period>summary{flex-wrap:wrap;gap:6px 14px}}@media (width<=760px){.annual-prompt,.annual-preview{margin-left:0}.annual-user-message{max-width:92%}.annual-history-row{align-items:flex-start}.annual-history-actions{flex-direction:column;gap:0}.annual-format .annual-replay{width:100%;margin-top:5px;padding-inline:0}.annual-page,.symbol-library{padding:30px 20px 60px}.annual-fields{grid-template-columns:1fr}.annual-fields label:first-child{max-width:150px}.annual-next{flex-direction:column;align-items:flex-start}.annual-next>div{width:100%}.annual-prose p{font-size:18px;line-height:1.9}.annual-chapter .annual-headline{font-size:22px}.annual-outline{gap:6px 14px}.annual-outline button{font-size:13px}.symbol-library-story{grid-template-columns:1fr;gap:12px}.symbol-figure{max-width:100%}.annual-history>button span:nth-child(2){font-size:12px}.annual-save-actions a{justify-content:center;width:100%}.pattern-library-row{grid-template-columns:96px 1fr;gap:18px}.pattern-library-row img{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.annual-chapter{animation:none}}.annual-birth-composer{margin-top:32px}.annual-birth-composer>label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.annual-birth-input-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-end;gap:12px;padding:12px;display:flex}.annual-birth-input-row:focus-within{outline:2px solid var(--ink);outline-offset:3px}.annual-birth-input-row textarea{resize:vertical;min-width:0;min-height:68px;max-height:220px;color:var(--ink);font:inherit;caret-color:var(--ink);background:0 0;border:0;flex:1;padding:6px;font-size:17px;line-height:1.7}.annual-birth-input-row textarea:focus{outline:none}.annual-birth-input-row textarea::placeholder{color:var(--muted);opacity:1}.annual-birth-input-row button{min-width:48px;min-height:48px;padding:12px}.annual-birth-composer .annual-note{margin-top:14px;font-size:13px;line-height:1.7}.annual-birth-choices,.annual-birth-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.annual-birth-choices button{min-height:44px}.annual-birth-chart{margin:32px 0}.annual-birth-summary{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px;line-height:1.7}.annual-birth-reviewed{border-block:1px solid var(--line);margin-bottom:32px;padding-block:16px}.annual-birth-reviewed>summary{cursor:pointer;min-height:32px;font-weight:500}.annual-birth-page .annual-user-message{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=600px){.annual-birth-page{padding-inline:20px}.annual-birth-input-row{gap:8px;padding:8px}.annual-birth-actions>.primary-button{justify-content:center;width:100%}}.app-shell:has(.annual-messenger){min-height:0}.annual-page.annual-messenger{flex-direction:column;flex:1;height:auto;min-height:0;padding:0;display:flex;overflow:clip}.annual-chat-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.annual-chat-person{align-items:center;gap:12px;min-width:0;display:flex}.annual-chat-person .avatar{flex-shrink:0;width:36px;height:36px}.annual-chat-person h1{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600;line-height:1.5}.annual-chat-person p{color:var(--muted);margin:3px 0 0;font-size:12px}.annual-chat-tools{flex-shrink:0;align-items:center;gap:12px;display:flex}.annual-chat-tools .annual-plain{min-height:44px;margin:0;font-size:13px}.annual-chat-scroll{overflow-anchor:none;overscroll-behavior:contain;scrollbar-color:var(--line) transparent;flex:1;min-height:0;scroll-padding-block:24px;overflow:auto}.annual-chat-content{width:100%;max-width:820px;margin:0 auto;padding:24px 30px 36px}.annual-messenger .annual-counselor{gap:12px;margin:22px 0}.annual-messenger .annual-counselor>.avatar{width:32px;height:32px}.annual-messenger .annual-speaker{margin-bottom:7px;font-size:12px}.annual-message-copy{background:var(--surface);border-radius:2px 16px 16px;width:fit-content;max-width:100%;padding:17px 20px}.annual-message-copy>p{word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap;margin:0 0 12px;font-size:17px;line-height:1.85}.annual-message-copy>p:last-child{margin-bottom:0}.annual-messenger .annual-user-message{background:var(--ink);color:var(--paper);border-radius:16px 2px 16px 16px;margin-block:20px;font-size:16px;line-height:1.75}.annual-chat-footer{flex-shrink:0;position:relative}.annual-new-message-slot{z-index:5;pointer-events:none;padding-inline:16px;position:absolute;bottom:calc(100% + 12px);left:0;right:0}.annual-new-message-toast{border:1px solid var(--control-line);background:var(--paper);width:min(100%,520px);min-height:60px;color:var(--ink);text-align:left;cursor:pointer;pointer-events:auto;border-radius:16px;align-items:center;gap:12px;margin-inline:auto;padding:12px 16px;animation:.22s ease-out both annual-toast-arrive;display:flex;box-shadow:0 6px 24px #0000001f}.annual-new-message-toast:hover{background:var(--surface)}.annual-new-message-toast:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.annual-new-message-avatar,.annual-new-message-toast>svg{flex-shrink:0}.annual-new-message-avatar .avatar{width:32px;height:32px}.annual-new-message-copy{flex:1;gap:3px;min-width:0;display:grid}.annual-new-message-label{color:var(--muted);font-size:12px;line-height:1.5}.annual-new-message-preview{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;display:block;overflow:hidden}.annual-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes annual-toast-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.annual-new-message-toast{animation:none}}.annual-chat-dock{border-top:1px solid var(--line);background:var(--paper);padding:8px 30px max(10px, env(safe-area-inset-bottom));flex-shrink:0}.annual-chat-dock-inner{min-width:0;max-width:760px;margin-inline:auto}.annual-dock-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:4px;display:flex}.annual-dock-title{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.annual-dock-title>span{background:var(--soft);min-width:18px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-size:11px;line-height:18px}.annual-dock-toggle{min-height:24px;color:var(--muted);font:inherit;cursor:pointer;transition:color .15s ease, background-color .15s ease, transform .14s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:3px;margin-right:-6px;padding:0 6px 0 8px;font-size:12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.annual-dock-toggle:hover{color:var(--ink);background:var(--soft)}}.annual-dock-toggle:active{transform:scale(.96)}.annual-dock-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.annual-dock-toggle svg{transition:transform .24s var(--ease-out)}.is-collapsed .annual-dock-toggle svg{transform:rotate(180deg)}.annual-dock-body{transition:grid-template-rows .26s var(--ease-out), opacity .18s ease;grid-template-rows:1fr;display:grid}.annual-chat-dock.is-collapsed .annual-dock-body{opacity:0;grid-template-rows:0fr}.annual-chat-dock.is-collapsed .annual-dock-head{margin-bottom:0}.annual-dock-clip{min-height:0;margin:-3px;padding:3px;overflow:hidden}.annual-dock-clip>.annual-quick-replies{margin-bottom:6px}.annual-quick-replies{overscroll-behavior-x:contain;scrollbar-width:none;--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);align-items:stretch;gap:6px;margin:0 -3px;padding:3px 3px 4px;display:flex;overflow-x:auto}.annual-quick-replies::-webkit-scrollbar{display:none}.annual-quick-replies[data-start=more]{--fade-start:28px}.annual-quick-replies[data-end=more]{--fade-end:40px}.annual-quick-replies button{border:1px solid var(--control-line);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;background:var(--surface);width:fit-content;min-width:0;max-width:min(78vw,440px);min-height:38px;color:var(--ink);cursor:pointer;transition:background-color .15s ease, border-color .15s ease, transform .14s var(--ease-out);border-radius:10px;flex:none;align-items:center;padding:7px 13px;font-size:14px;line-height:1.45;display:flex}.annual-quick-replies button.is-next{border-color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.annual-quick-replies button:hover:not(:disabled){background:var(--soft)}}.annual-quick-replies button:active:not(:disabled){transform:scale(.97)}.annual-quick-replies button:disabled{opacity:.5;cursor:default}.annual-quick-replies button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.annual-message-form{border:1px solid var(--control-line);background:var(--surface);border-radius:12px;align-items:flex-end;gap:10px;padding:5px 6px 5px 14px;display:flex}.annual-message-form:focus-within{outline:2px solid var(--ink);outline-offset:2px}.annual-message-form textarea{resize:none;min-width:0;min-height:26px;max-height:120px;color:var(--ink);caret-color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:5px 0;font-size:16px;line-height:1.6}.annual-message-form textarea:focus{outline:none}.annual-message-form textarea::placeholder{color:var(--muted);opacity:1}.annual-message-form button{width:36px;height:36px;color:var(--paper);background:var(--ink);cursor:pointer;transition:transform .14s var(--ease-out);border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.annual-message-form button:active:not(:disabled){transform:scale(.94)}.annual-message-form button:disabled{color:var(--disabled-ink);background:var(--disabled);cursor:default}.annual-composer-hint{color:var(--muted);margin:6px 2px 0;font-size:12px;line-height:1.5}.annual-chat-dock .error{margin:0 0 10px;font-size:14px}.annual-typing{color:var(--muted);margin:16px 0 16px 44px;font-size:13px;line-height:1.7}.annual-reply-back{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-bottom:4px;padding:0;font-size:12px;display:inline-flex}.annual-question-context{color:var(--muted);align-items:center;gap:10px;margin:0 0 8px;font-size:12px;display:flex}.annual-chart-conversation{scroll-margin-top:20px}.annual-sequence-item.is-arriving{animation:.24s cubic-bezier(.16,1,.3,1) annual-chat-arrival}.annual-chart-preparing{border:1px solid var(--line);color:var(--muted);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 22px 44px;padding:18px;display:flex}.annual-preparing-cards{gap:5px;display:flex}.annual-preparing-cards span{border:1px solid var(--line);background:var(--surface);border-radius:6px;place-items:center;width:26px;height:40px;font-size:14px;animation:1.2s ease-in-out infinite annual-typing-pulse;display:grid}.annual-preparing-cards span:nth-child(2){animation-delay:.15s}.annual-preparing-cards span:nth-child(3){animation-delay:.3s}.annual-preparing-cards span:nth-child(4){animation-delay:.45s}.annual-chart-preparing p{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.annual-chart-preparing p small{color:var(--muted);font-size:12px;display:block}.annual-chart-preparing button{min-height:44px;font:inherit;color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;font-size:12px;text-decoration:underline}.annual-chart-inline{margin:20px 0 6px}.annual-chart-inline .annual-birth-summary{font-size:12px}.annual-chart-details>summary{cursor:pointer;min-height:36px;padding:8px 0;font-size:13px}.annual-chart-inline .annual-note{margin-top:8px;font-size:12px}.annual-chart-conversation .annual-plain{margin:0;font-size:12px}.annual-messenger .annual-preview{border:0;margin:0;padding:0}.annual-messenger .annual-preview>h2{margin:20px 0 16px;font-size:15px}.annual-messenger .annual-preview>h3{margin:20px 0 12px;font-size:20px;line-height:1.55}.annual-messenger .annual-preview>p{font-size:17px;line-height:1.85}.annual-messenger .annual-preview .symbol-figure{max-width:260px;margin:18px auto}.annual-messenger .annual-chat-chapter{margin-top:32px}.annual-messenger .annual-card-details{font-size:13px}.annual-messenger .annual-card-details>summary{min-height:44px;padding-block:12px}.annual-messenger .annual-outline{margin-bottom:24px}.annual-messenger .annual-history{margin-top:24px}.annual-final-tabs{scrollbar-width:none;gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.annual-final-tabs::-webkit-scrollbar{display:none}.annual-final-tabs button{border:1px solid var(--control-line);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.annual-final-tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.annual-final-tabs button:disabled{cursor:default;opacity:.6}.annual-report-mode .annual-message-copy{background:0 0}.annual-reader{min-width:0}.annual-reader-status{color:var(--muted);margin-bottom:20px;font-size:14px}.annual-reader-status button{color:var(--ink);background:0 0;border:0;min-height:44px;margin-left:12px;text-decoration:underline}.annual-reader-navigation{z-index:3;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:32px;padding-top:8px;position:sticky;top:-24px}.annual-reader-tabs{scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:24px;display:flex;position:relative;overflow-x:auto}.annual-reader-tabs button{min-height:46px;color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:8px 2px 12px;font-size:15px}.annual-reader-tabs button[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}.annual-reader-tabs button:hover{color:var(--ink)}.annual-reader-pager{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:8px 0;display:grid}.annual-reader-pager button{min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.annual-reader-pager button:last-child{justify-self:end}.annual-reader-pager button:hover:not(:disabled){text-underline-offset:5px;text-decoration:underline}.annual-reader-pager button:disabled{color:var(--disabled-ink);cursor:default}.annual-reader-position{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;position:relative}.annual-reader-pager.is-bottom{border-top:1px solid var(--line);margin-top:40px}.annual-reader-panel{touch-action:pan-y pinch-zoom;min-width:0}.annual-reader-page{animation:annual-reader-turn .2s var(--ease-out)}@keyframes annual-reader-turn{0%{opacity:.6;transform:translateX(calc(var(--reader-direction) * 18px))}to{opacity:1;transform:translate(0)}}.annual-reader :is(button,[role=tabpanel]):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.annual-reader .annual-chapter{max-width:100%}.annual-reader .symbol-reading-flat{margin-top:36px}.symbol-reading-flat>section{border-top:1px solid var(--line);margin:36px 0 0;padding-top:28px}.symbol-reading-flat :is(p,.symbol-role-examples ul){font-size:18px;line-height:1.95}.symbol-reading-flat .symbol-role-examples{margin-top:24px}.symbol-reading-flat .symbol-role-examples h4{margin:24px 0 16px;font-size:18px;font-weight:600}.symbol-reading-flat .symbol-note{color:var(--muted);font-size:14px}.annual-period-reading{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}@media (width<=600px){.annual-reader-navigation{margin-bottom:24px;top:-20px}.annual-reader-tabs{gap:20px}.annual-reader-pager{gap:10px}.annual-reader-pager button{gap:6px}.symbol-reading-flat :is(p,.symbol-role-examples ul){font-size:16px}}@media (prefers-reduced-motion:reduce){.annual-reader-page{animation:none}}.annual-messenger{--annual-body-size:17px}.annual-messenger .annual-message-copy>p,.annual-messenger .annual-result-card p{font-size:var(--annual-body-size);letter-spacing:-.015em;word-break:keep-all;overflow-wrap:anywhere;line-height:1.85}.annual-journey{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:24px 0 24px 44px;padding:28px}.annual-journey-heading{border-bottom:1px solid var(--ink);align-items:center;gap:24px;padding-bottom:28px;display:flex}.annual-journey-year{font-family:var(--serif);letter-spacing:-.04em;font-size:72px;line-height:1}.annual-messenger .annual-journey-heading h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:500;line-height:1.45}.annual-journey-heading>svg{flex-shrink:0;margin-left:auto}.annual-journey-group{margin-top:28px}.annual-journey-group h3{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:500}.annual-journey-group ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.annual-journey-group li{border-bottom:1px solid var(--line);min-width:0}.annual-journey-item,.annual-journey-group button{width:100%;min-height:80px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:16px 0;line-height:1.5;display:flex}.annual-journey-group button:disabled{opacity:1;cursor:default}.annual-journey-group button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}@media (hover:hover) and (pointer:fine){.annual-journey-group button:hover:not(:disabled) strong{text-underline-offset:4px;text-decoration:underline}}.annual-journey-number{font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;font-size:18px}.annual-journey-copy{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0}.annual-journey-copy strong{font-size:16px;font-weight:500;display:block}.annual-journey-copy>span{color:var(--muted);margin-top:6px;font-size:13px;display:block}.annual-journey-current{flex-shrink:0;margin-top:3px;font-size:11px}.annual-journey-group button>svg{flex-shrink:0;margin-top:4px}.annual-journey-note{color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.6}.annual-result-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:24px 0 24px 44px;overflow:hidden}.annual-result-heading{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 32px 28px;display:flex;position:relative}.annual-result-heading:after{content:"";border-bottom:1px solid var(--ink);position:absolute;inset:auto 32px 0}.annual-result-heading-copy{flex:1;min-width:0}.annual-result-title-row{align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.annual-result-number{color:var(--muted);font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:56px;line-height:1}.annual-messenger .annual-result-heading h2,.annual-book>.annual-chapter>h2{letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-family:Estel Annual Serif,Noto Sans KR,serif;font-size:36px;font-weight:600;line-height:1.4}.annual-messenger .annual-result-heading h2{margin:0}.annual-result-heading p{color:var(--body-ink);margin:0}.annual-result-star{flex-shrink:0;margin-top:8px}.annual-book>.annual-chapter>h2{border-bottom:1px solid var(--ink);padding-bottom:24px}.annual-result-heading img{object-fit:cover;border-radius:12px;flex-shrink:0;width:88px;height:88px}.annual-result-body{padding:4px 32px 28px}.annual-day-figure{perspective:1400px;margin:24px 28px 0}.annual-day-turn{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;border-radius:12px;position:relative}.annual-day-turn.is-waiting{transform:rotateY(180deg)}.annual-day-turn.is-revealing{animation:.5s cubic-bezier(.16,1,.3,1) both annual-day-reveal}.annual-day-face{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.annual-day-front img{object-fit:cover;width:100%;height:100%;display:block}.annual-day-back{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;transform:rotateY(180deg)}.annual-day-back span{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(32px,5vw,56px)}@keyframes annual-day-reveal{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.annual-result-limit{color:var(--muted);margin:20px 0 0}.annual-result-section{padding:32px 0}.annual-result-section+.annual-result-section{border-top:1px solid var(--line)}.annual-messenger .annual-result-section h3,.annual-book .annual-field>h3{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;margin:0 0 18px;font-size:20px;font-weight:600;line-height:1.6}.annual-result-section p{margin:0 0 14px}.annual-result-section p:last-child{margin-bottom:0}.annual-result-evidence{border-top:1px solid var(--line);margin-top:16px}.annual-result-evidence>h3{color:var(--muted);margin:0;padding:13px 0;font-size:14px}.annual-messenger .annual-result-evidence p{font-size:14px;line-height:1.8}.annual-result-evidence h4{margin:20px 0 8px;font-size:15px}.annual-message-copy .annual-typing-indicator{margin:0}.annual-typing-indicator{min-height:46px;color:var(--muted);align-items:center;gap:10px;margin:16px 0 16px 44px;font-size:13px;display:flex}.annual-loading-glow{isolation:isolate;vertical-align:middle;border-radius:5px;display:inline-block;position:relative;overflow:hidden}.annual-loading-glow:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--ink), transparent);opacity:.16;filter:blur(3px);width:40%;animation:1.8s linear infinite annual-loading-sheen;position:absolute;inset:-4px auto -4px 0}@keyframes annual-loading-sheen{0%{transform:translate(-150%)}to{transform:translate(400%)}}.annual-typing-dots{background:var(--surface);border-radius:12px;gap:4px;padding:14px;display:flex}.annual-typing-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite annual-typing-pulse}.annual-typing-dots i:nth-child(2){animation-delay:.15s}.annual-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes annual-typing-pulse{0%,70%,to{opacity:.35}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.annual-loading-glow:after{animation:none;display:none}.annual-preparing-cards span,.annual-typing-dots i{animation:none}}@media (width<=760px){.annual-messenger{--annual-body-size:16px}.annual-result-card{margin-left:0}.annual-journey{margin-left:0;padding:24px 20px}.annual-journey-heading{gap:16px;padding-bottom:24px}.annual-journey-year{font-size:52px}.annual-messenger .annual-journey-heading h2{font-size:18px}.annual-journey-heading>svg{width:20px}.annual-journey-group ol{grid-template-columns:minmax(0,1fr)}.annual-journey-item,.annual-journey-group button{min-height:76px}.annual-result-heading{gap:16px;padding:26px 20px 24px}.annual-result-heading:after{inset-inline:20px}.annual-result-title-row{gap:14px;margin-bottom:16px}.annual-result-number{font-size:44px}.annual-result-star{width:22px;height:22px}.annual-result-heading img{width:64px;height:64px}.annual-messenger .annual-result-heading h2,.annual-book>.annual-chapter>h2{font-size:30px}.annual-messenger .annual-result-section h3,.annual-book .annual-field>h3{margin-bottom:16px;font-size:18px}.annual-result-body{padding:0 20px 20px}.annual-day-figure{margin:20px 20px 0}.annual-result-section{padding:26px 0}}@keyframes annual-chat-arrival{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.annual-chat-header{gap:8px;padding:10px 18px}.annual-chat-person h1{font-size:14px}.annual-chat-person p{font-size:11px}.annual-chat-person .avatar{display:none}.annual-chat-tools{gap:8px}.annual-chat-tools .annual-plain{gap:4px;font-size:11px}.annual-chat-tools .annual-plain svg{display:none}.annual-chat-content{padding:10px 16px 24px}.annual-messenger .annual-counselor{gap:8px}.annual-messenger .annual-counselor>.avatar{width:25px;height:25px}.annual-message-copy{padding:14px 15px}.annual-message-copy>p,.annual-messenger .annual-preview>p{font-size:16px;line-height:1.8}.annual-messenger .annual-user-message{max-width:88%;font-size:15px}.annual-chat-dock{padding:6px 16px max(8px, env(safe-area-inset-bottom))}.annual-quick-replies button{min-height:40px;padding:8px 12px;font-size:14px}.annual-composer-hint{font-size:11px}.annual-message-form{gap:8px;padding:4px 5px 4px 12px}}@media (prefers-reduced-motion:reduce){.annual-dock-body,.annual-dock-toggle svg{transition:opacity .12s}.annual-sequence-item.is-arriving{animation:none}.annual-day-turn.is-waiting,.annual-day-turn.is-revealing{animation:none;transform:none}}.annual-messenger .annual-card-details .annual-chapter>.symbol-figure{display:block}.annual-messenger .annual-preview>.annual-card-details{clear:both}.annual-messenger .annual-chat-chapter{border:0}.annual-reader-all>section+section{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.annual-qna h2{align-items:center;gap:10px;margin:0 0 6px;display:flex}.annual-qna h2 span{background:var(--soft);color:var(--muted);border-radius:999px;padding:0 9px;font-size:13px;font-weight:500;line-height:1.9}.annual-qna-intro{color:var(--muted);margin:0 0 8px}.annual-qna-group{margin-top:28px}.annual-qna-group h3{color:var(--ink);margin:0 0 12px;font-size:17px;font-weight:600}.annual-qna ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.annual-qna li{background:var(--surface);border-radius:12px;margin:0;padding:16px 18px}.annual-qna-q,.annual-qna-a{grid-template-columns:22px minmax(0,1fr);gap:6px;display:grid}.annual-qna-q{margin:0 0 10px}.annual-qna-q>span,.annual-qna-a>span{color:var(--muted);font-weight:700}.annual-qna-q strong{color:var(--ink);word-break:keep-all;font-weight:600}.annual-qna-a p{color:var(--body-ink);word-break:keep-all;margin:0 0 8px;line-height:1.75}.annual-qna-a details summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}.annual-qna-a details[open] summary{margin-bottom:8px}.annual-dock-badge{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;margin-left:auto;margin-right:12px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.7}.annual-cycle-teaser{background:var(--soft);color:var(--muted);border-radius:12px;margin:20px 0 0;padding:12px 16px;font-size:14px}.annual-year-calendar h2{margin:0 0 6px}.annual-year-calendar .annual-reading-keys--cycles{margin-bottom:0}.annual-reading-keys.annual-reading-keys--cycles{background:0 0;border:0;border-radius:0;margin:0 0 28px;padding:0}.annual-reading-keys .annual-cycle-story{border:0;min-width:0;margin:0;padding:24px 0 0}.annual-reading-keys .annual-cycle-story+.annual-cycle-story{border-top:1px solid var(--line);margin-top:28px}.annual-reading-keys .annual-cycle-story p,.annual-reading-keys .annual-cycle-story dd{color:var(--body-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.annual-reading-keys .annual-cycle-eyebrow{color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:12px}.annual-cycle-background{margin-top:16px}.annual-cycle-background .annual-cycle-context{margin-top:0}.annual-reading-keys .annual-cycle-opening h3{letter-spacing:-.025em;word-break:keep-all;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.45}.annual-reading-keys .annual-cycle-periods{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;font-size:13px;display:flex}.annual-cycle-range{font-variant-numeric:tabular-nums}.annual-cycle-range time{white-space:nowrap}.annual-cycle-until{font-size:inherit;color:var(--muted)}.annual-cycle-context{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px;padding:20px 0;display:grid}.annual-reading-keys .annual-cycle-context h4{margin:0 0 8px;font-size:17px;font-weight:500;line-height:1.5}.annual-cycle-context h4 span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:400;display:block}.annual-reading-keys .annual-cycle-context p{font-size:14px}.annual-cycle-conditions{margin:20px 0 0}.annual-cycle-conditions>div+div{margin-top:14px}.annual-cycle-conditions dt{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.annual-cycle-conditions dd{margin:0;font-size:14px;line-height:1.75}.annual-cycle-planner{margin-top:28px}.annual-cycle-planner>header{padding-bottom:12px}.annual-reading-keys .annual-cycle-planner h4{margin:0 0 5px;font-size:18px;line-height:1.5}.annual-reading-keys .annual-cycle-planner>header p{color:var(--muted);font-size:13px}.annual-calendar-heading{margin-bottom:18px}.annual-calendar-heading .annual-calendar-month{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0 0 8px;line-height:1.2;display:flex}.annual-calendar-month>span{color:var(--muted);font-size:14px;font-weight:400}.annual-calendar-month strong{letter-spacing:-.025em;font-size:28px;font-weight:600}.annual-calendar-month strong span{margin-left:2px;font-size:22px}.annual-calendar-dates{color:var(--muted);text-align:left;font-size:14px;line-height:1.8}.annual-favorable-summary{margin:8px 0 16px}.annual-favorable-summary>div{border-bottom:1px solid var(--line);grid-template-columns:8em minmax(0,1fr);gap:12px;padding:10px 0;font-size:14px;display:grid}.annual-favorable-summary dt{color:var(--ink);font-weight:600}.annual-favorable-summary dd{flex-wrap:wrap;gap:4px 16px;display:flex}.annual-reading-keys .annual-favorable-summary dd{font-size:14px}.annual-favorable-month{font-weight:600}.annual-reading-keys p.annual-calendar-legend,.annual-reading-keys .annual-calendar-empty{color:var(--muted);margin:16px 0;font-size:14px}.annual-outlook-empty{color:var(--muted);font-weight:400}.annual-outlook-mark{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.annual-cycle-action strong{font-weight:500}.annual-cycle-date{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:500}.annual-reading-keys .annual-cycle-month-copy h5{color:var(--ink);word-break:keep-all;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.5}.annual-reading-keys .annual-cycle-month-copy p{font-size:14px}.annual-reading-keys .annual-cycle-month-copy .annual-cycle-action{margin-top:5px}.annual-reading-keys .annual-cycle-month-copy .annual-cycle-proof{color:var(--muted);margin-top:8px;font-size:12px}.annual-reading-keys .annual-cycle-note{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:14px}@media (width<=600px){.annual-cycle-context{gap:18px}.annual-reading-keys .annual-cycle-opening h3{font-size:20px}}@media (width<=380px){.annual-favorable-summary>div{grid-template-columns:1fr;gap:4px}.annual-cycle-context{grid-template-columns:1fr}}.annual-cycle-planner,.annual-monthly-stories{--tarot-gold:#c9a865;--tarot-gold-soft:#c9a86524;--tarot-rose:#eaa596;--tarot-moon:#a79ff0;--tarot-moon-soft:#a79ff01f;--tarot-navy:#111a2c;--tarot-ease:cubic-bezier(.23, 1, .32, 1)}html[data-theme=light] .annual-cycle-planner,html[data-theme=light] .annual-monthly-stories{--tarot-gold:#8a6a2b;--tarot-gold-soft:#8a6a2b17;--tarot-rose:#a54f3e;--tarot-moon:#5a4aa6;--tarot-moon-soft:#5a4aa612}.annual-outlook-glyph{flex:none;display:block}.annual-outlook-glyph.is-favorable{color:var(--tarot-gold)}.annual-outlook-glyph.is-opportunity{color:var(--tarot-rose)}.annual-outlook-glyph.is-caution{color:var(--tarot-moon)}.annual-reading-keys .annual-cycle-planner .annual-tarot-intro h4{font-family:var(--serif);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 6px;font-size:24px;font-weight:400;line-height:1.3;display:flex}.annual-tarot-intro h4>span{font-family:var(--serif);letter-spacing:.08em;color:var(--tarot-gold);font-size:13px}.annual-reading-keys .annual-cycle-planner>.annual-tarot-intro p{max-width:60ch;font-size:14px;line-height:1.7}.annual-tarot-legend{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:18px 0 22px;padding:14px 0;list-style:none;display:grid}.annual-tarot-legend li{gap:2px;min-width:0;margin:0;display:grid}.annual-tarot-legend strong{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.annual-tarot-legend li>span{color:var(--muted);word-break:keep-all;padding-left:20px;font-size:12px;line-height:1.55}.annual-favorable-summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0 0 20px;display:grid}.annual-favorable-summary>div{grid-template-columns:6.5em minmax(0,1fr);padding:8px 0}.annual-tarot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.annual-tarot-grid>li{min-width:0;margin:0}.annual-tarot-day{border:1px solid var(--line);background:var(--paper);width:100%;height:100%;min-height:150px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease, background-color .16s ease, box-shadow .2s var(--tarot-ease), transform .16s var(--tarot-ease);border-radius:10px;flex-direction:column;padding:10px 12px 14px;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.annual-tarot-day:hover{border-color:var(--selected-line)}}.annual-tarot-day:active{transform:scale(.97)}.annual-tarot-day:focus-visible{outline:2px solid var(--tarot-gold);outline-offset:2px}.annual-tarot-day[aria-pressed=true]{border-color:var(--tarot-gold);background:linear-gradient(180deg, var(--tarot-gold-soft), transparent 75%), var(--paper);box-shadow:0 6px 18px -10px #00000052}.annual-tarot-day-top{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.annual-tarot-numeral{font-family:var(--serif);letter-spacing:.14em;color:var(--tarot-gold);font-size:11px}.annual-tarot-year,.annual-tarot-now{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.4}.annual-tarot-now{border:1px solid var(--tarot-gold);color:var(--tarot-gold);border-radius:999px;padding:1px 7px}.annual-tarot-month{color:var(--muted);align-items:baseline;gap:2px;margin-top:2px;font-size:13px;line-height:1.15;display:flex}.annual-tarot-month strong{font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums;font-size:28px;font-weight:400}.annual-tarot-month em{letter-spacing:.02em;color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.annual-tarot-keyword{color:var(--body-ink);white-space:normal;word-break:keep-all;text-overflow:ellipsis;min-height:2.8em;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.annual-month-art{object-fit:contain;align-self:center;width:144px;max-width:100%;height:168px;margin:8px auto 4px;display:block}.annual-tarot-month-reading.has-art{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.annual-month-art.is-detail{width:180px;height:270px;margin:0}.annual-tarot-month-copy{min-width:0}@media (width<=600px){.annual-month-art{width:112px;height:140px}.annual-tarot-month-reading.has-art{grid-template-columns:minmax(0,1fr);gap:16px}.annual-month-art.is-detail{width:112px;height:168px;margin:0 auto}}.annual-tarot-marks{gap:3px;margin-top:auto;padding-top:10px;display:grid}.annual-tarot-mark,.annual-tarot-quiet,.annual-tarot-more{min-width:0;color:var(--body-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;line-height:1.45;display:flex;overflow:hidden}.annual-tarot-mark .annual-outlook-glyph{width:11px;height:11px}.annual-tarot-quiet,.annual-tarot-more{color:var(--muted)}.annual-tarot-sinsal{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.annual-tarot-sinsal>span{background:var(--tarot-gold-soft);color:var(--tarot-gold);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.55}.annual-tarot-sinsal>.is-care{background:var(--tarot-moon-soft);color:var(--tarot-moon)}.annual-tarot-sinsal>.annual-tarot-more{background:0 0;padding:1px 2px}.annual-tarot-day-meter{grid-template-columns:repeat(5,1fr);gap:3px;display:grid;position:absolute;inset:auto 12px 7px}.annual-tarot-day-meter>span{background:var(--line);border-radius:1px;height:2px}.annual-tarot-day-meter>.is-on{background:var(--tarot-gold)}.annual-tarot-panel{border:1px solid var(--line);background:var(--paper);animation:annual-tarot-panel-in .28s var(--tarot-ease) both;border-radius:12px;margin-top:14px;padding:24px 24px 26px;scroll-margin-block:16px}.annual-tarot-panel[hidden]{display:none}@keyframes annual-tarot-panel-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}.annual-tarot-panel-head{margin-bottom:18px}.annual-tarot-panel-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.annual-reading-keys .annual-tarot-panel-month{font-family:var(--serif);color:var(--ink);margin:0;font-size:34px;font-weight:400;line-height:1.15}.annual-tarot-panel-numeral{letter-spacing:.14em;color:var(--tarot-gold);font-size:13px}.annual-tarot-panel-year{font-family:var(--serif);color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.annual-reading-keys p.annual-tarot-almanac{font-family:var(--serif);color:var(--tarot-gold);margin-top:6px;font-size:15px}.annual-reading-keys p.annual-tarot-panel-dates{color:var(--muted);margin-top:2px;font-size:13px}.annual-reading-keys p.annual-tarot-theme{letter-spacing:-.01em;color:var(--ink);word-break:keep-all;margin-top:18px;font-size:19px;font-weight:600;line-height:1.5}.annual-tarot-theme>span{letter-spacing:0;color:var(--tarot-gold);margin-bottom:2px;font-size:12px;font-weight:500;display:block}.annual-tarot-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 6px;display:grid}.annual-tarot-fact{border-bottom:1px solid var(--line);min-width:0;padding:14px 0}.annual-tarot-fact dt{letter-spacing:.01em;color:var(--tarot-gold);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.annual-tarot-fact.is-care dt{color:var(--tarot-moon)}.annual-tarot-fact dt small{color:var(--muted);font-size:12px;font-weight:400}.annual-tarot-fact dd,.annual-reading-keys .annual-tarot-fact dd{color:var(--body-ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.65}.annual-tarot-fact dd strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.annual-tarot-energy-dots{gap:3px;display:inline-flex}.annual-tarot-energy-dots>span{border:1px solid var(--tarot-gold);border-radius:50%;width:7px;height:7px}.annual-tarot-energy-dots>.is-on{background:var(--tarot-gold)}.annual-monthly-copy .annual-tarot-facts{margin:10px 0}.annual-reading-keys .annual-tarot-spread-title{color:var(--muted);align-items:center;gap:8px;margin:26px 0 4px;font-size:13px;font-weight:600;display:flex}.annual-tarot-spread-title>span{background:var(--soft);min-width:20px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:12px;line-height:20px}.annual-reading-keys p.annual-tarot-empty{color:var(--muted);margin-top:18px;font-size:14px}.annual-tarot-spread{margin:0;padding:0;list-style:none;display:grid}.annual-tarot-card{animation:annual-tarot-card-in .32s var(--tarot-ease) both;animation-delay:calc(var(--card-index,0) * 60ms + 60ms);margin:0;padding:20px 0}.annual-tarot-card+.annual-tarot-card{border-top:1px solid var(--line)}.annual-tarot-card:last-child{padding-bottom:0}@keyframes annual-tarot-card-in{0%{opacity:0;transform:translateY(8px)}}.annual-tarot-card-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.annual-tarot-card-head img{aspect-ratio:2/3;object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;width:48px;height:auto;display:block}.annual-tarot-card-head>div{min-width:0}.annual-tarot-card-name{color:var(--ink);font-family:var(--serif);letter-spacing:.02em;font-size:16px;font-weight:600;line-height:1.35;display:block}.annual-tarot-card-copy{min-width:0}.annual-reading-keys .annual-tarot-card-copy p{font-size:15px;line-height:1.7}.annual-reading-keys .annual-tarot-card-head .annual-tarot-card-status{color:var(--muted);align-items:center;gap:6px;margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.annual-reading-keys .is-favorable .annual-tarot-card-status{color:var(--tarot-gold)}.annual-reading-keys .is-opportunity .annual-tarot-card-status{color:var(--tarot-rose)}.annual-reading-keys .is-caution .annual-tarot-card-status{color:var(--tarot-moon)}.annual-reading-keys .annual-tarot-card-copy .annual-tarot-hook{color:var(--ink);word-break:keep-all;margin-bottom:4px;font-size:17px;font-weight:600;line-height:1.55}.annual-tarot-card-meta{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0 0;padding-top:12px;display:grid}.annual-tarot-card-meta>div{min-width:0}.annual-tarot-card-meta dt{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:12px;font-weight:500;display:flex}.annual-tarot-card-meta dt svg{color:var(--tarot-gold);flex:none}.annual-reading-keys .annual-tarot-card-meta dd{color:var(--body-ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.6}.annual-tarot-card-meta dd strong{color:var(--ink);font-weight:600;display:block}.annual-reading-keys .annual-cycle-background{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:20px;padding:18px 20px 20px}.annual-reading-keys .annual-cycle-background .annual-cycle-eyebrow{letter-spacing:.02em;color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.annual-reading-keys .annual-cycle-background .annual-cycle-context{border-bottom:0;margin-top:8px;padding:14px 0}.annual-reading-keys .annual-cycle-background .annual-cycle-conditions{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.annual-cycle-timeline{--el-목:#7fb08a;--el-화:#e2897a;--el-토:#d4b06a;--el-금:#c9c6bd;--el-수:#8fa6d6;grid-template-columns:minmax(0,1fr);gap:22px;margin:10px 0 18px;display:grid}.annual-cycle-timeline>section{min-width:0}html[data-theme=light] .annual-cycle-timeline{--el-목:#3f7a52;--el-화:#b4483a;--el-토:#9a7424;--el-금:#6f6c66;--el-수:#2f4f8f}.annual-reading-keys .annual-cycle-timeline h5{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.annual-cycle-timeline h5 span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.annual-reading-keys .annual-cycle-timeline p{color:var(--body-ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.annual-reading-keys .annual-cycle-timeline .annual-cycle-timeline-note{color:var(--muted);font-size:12px}.annual-cycle-terms{gap:6px;margin:10px 0 0;display:grid}.annual-cycle-terms>div{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.annual-cycle-terms dt{color:var(--ink);font-size:13px;font-weight:600;line-height:1.7}.annual-reading-keys .annual-cycle-terms dd{color:var(--body-ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}@media (width<=480px){.annual-cycle-terms>div{grid-template-columns:1fr;gap:0}.annual-ganji-row>li{width:58px}.annual-ganji-letter.has-art{width:44px;height:66px}}.annual-ganji-row{scrollbar-width:thin;gap:6px;margin:12px 0 8px;padding:4px 2px 6px;list-style:none;display:flex;overflow-x:auto}.annual-ganji-row>li{border:1px solid #0000;border-radius:10px;flex:none;justify-items:center;gap:4px;width:64px;margin:0;padding:8px 0 7px;display:grid}.annual-ganji-row>li[aria-current]{border-color:var(--tarot-gold,#c9a865);background:var(--surface)}.annual-ganji-top,.annual-ganji-bottom{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.2}.annual-ganji-row>li[aria-current] .annual-ganji-top{color:var(--ink);font-weight:600}.annual-ganji-god{color:var(--muted);font-size:11px;line-height:1.2}.annual-ganji-letter{--el:var(--muted);border:1px solid color-mix(in srgb, var(--el) 45%, transparent);background:color-mix(in srgb, var(--el) 16%, transparent);width:38px;height:38px;color:var(--el);font-family:var(--serif);border-radius:8px;place-items:center;font-size:21px;line-height:1;display:grid}.annual-ganji-letter.has-art{border-color:color-mix(in srgb, var(--el) 60%, #c9a86540);background:var(--tarot-navy,#111827);border-radius:6px;place-items:end center;width:48px;height:72px;position:relative;overflow:hidden;box-shadow:0 6px 14px -8px #00000059}.annual-ganji-letter.has-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.annual-ganji-letter.has-art>span{color:#f1e3bf;text-align:center;background:linear-gradient(#0000,#0a0f1ce6 55%);width:100%;padding:14px 0 4px;font-size:20px;position:relative}.annual-ganji-letter.is-목{--el:var(--el-목)}.annual-ganji-letter.is-화{--el:var(--el-화)}.annual-ganji-letter.is-토{--el:var(--el-토)}.annual-ganji-letter.is-금{--el:var(--el-금)}.annual-ganji-letter.is-수{--el:var(--el-수)}.annual-cycle-planner{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}@media (width<=600px){.annual-tarot-legend{grid-template-columns:1fr;gap:8px}.annual-favorable-summary{grid-template-columns:1fr}.annual-tarot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.annual-tarot-day{min-height:138px;padding:9px 9px 13px}.annual-tarot-day-meter{inset:auto 9px 6px}.annual-tarot-month strong{font-size:24px}.annual-tarot-month em{font-size:11px}.annual-tarot-panel{padding:20px 16px 22px}.annual-reading-keys .annual-tarot-panel-month{font-size:30px}.annual-tarot-facts{grid-template-columns:1fr}.annual-tarot-card-head img{width:40px}.annual-tarot-card-name{font-size:15px}.annual-tarot-card-meta{grid-template-columns:1fr}}@media (width<=360px){.annual-tarot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.annual-tarot-day{transition:none}.annual-tarot-day:active{transform:none}.annual-tarot-panel,.annual-tarot-card{animation-name:annual-tarot-fade;animation-duration:.16s}@keyframes annual-tarot-fade{0%{opacity:0}}}@media print{.annual-tarot-panel[hidden]{display:block}.annual-tarot-panel,.annual-tarot-card{animation:none}}@media (width<=600px){.annual-tarot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.annual-monthly-stories{border-top:1px solid var(--line);min-width:0;margin-top:32px;padding-top:24px}.annual-messenger .annual-monthly-stories h3{margin:0 0 10px;font-size:20px;line-height:1.5}.annual-messenger .annual-monthly-stories p{margin:0 0 8px;line-height:1.75}.annual-messenger .annual-monthly-stories .annual-monthly-intro,.annual-messenger .annual-monthly-stories .annual-monthly-basis{color:var(--muted);font-size:14px}.annual-monthly-list,.annual-monthly-places{margin:0;padding:0;list-style:none}.annual-monthly-list{display:block}.annual-monthly-window{word-break:keep-all;overflow-wrap:anywhere;min-width:0;display:block}.annual-monthly-header{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:18px;display:grid}.annual-monthly-list>.annual-monthly-window{border-bottom:1px solid var(--line);margin:0;padding:32px 0}.annual-monthly-list>.annual-monthly-window:last-child{border-bottom:0}.annual-messenger .annual-monthly-leaf{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:10px;flex-direction:column;align-self:start;align-items:center;gap:1px;margin:2px 0 0;padding:8px 6px 10px;display:flex}.annual-monthly-leaf>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.annual-monthly-leaf strong{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400;line-height:1.15}.annual-monthly-leaf.is-span strong{white-space:nowrap;font-size:20px;line-height:1.4}.annual-monthly-leaf.is-cross-year strong{white-space:normal;font-size:13px;line-height:1.6}.annual-monthly-window.is-favorable .annual-monthly-leaf{border-color:color-mix(in srgb, var(--tarot-gold) 55%, var(--line))}.annual-monthly-window.is-opportunity .annual-monthly-leaf{border-color:color-mix(in srgb, var(--tarot-rose) 55%, var(--line))}.annual-monthly-window.is-caution .annual-monthly-leaf{border-color:color-mix(in srgb, var(--tarot-moon) 55%, var(--line))}.annual-monthly-title{min-width:0}.annual-messenger .annual-monthly-stories .annual-monthly-meta{flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0 0 4px;font-size:13px;line-height:1.6;display:flex}.annual-monthly-meta .annual-outlook-mark{gap:6px}.is-favorable .annual-monthly-meta .annual-outlook-mark{color:var(--tarot-gold)}.is-opportunity .annual-monthly-meta .annual-outlook-mark{color:var(--tarot-rose)}.is-caution .annual-monthly-meta .annual-outlook-mark{color:var(--tarot-moon)}.annual-messenger .annual-monthly-title h5{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:19px;font-weight:600;line-height:1.45}.annual-monthly-copy{min-width:0}.annual-messenger .annual-monthly-copy>p{font-size:var(--reading-body);text-align:left}.annual-messenger .annual-monthly-copy>.annual-monthly-teaser{color:var(--ink);margin-bottom:12px;font-size:17px;font-weight:500;line-height:1.65}.annual-monthly-copy>.annual-tarot-facts{border:0;grid-template-columns:1fr;gap:8px;margin:16px 0 0}.annual-monthly-copy>.annual-tarot-facts .annual-tarot-fact{background:var(--soft);border:0;border-radius:10px;padding:12px 14px}.annual-messenger .annual-monthly-window .annual-monthly-place-label{color:var(--muted);margin:18px 0 0;font-size:13px;font-weight:600}.annual-monthly-places{grid-template-columns:1fr;gap:12px;margin-top:8px;display:grid}.annual-monthly-places>li{gap:8px;min-width:0;margin:0;padding:0;display:flex}.annual-monthly-places>li>svg{color:var(--tarot-gold);flex:none;margin-top:4px}.annual-monthly-places strong{color:var(--ink);font-size:16px;font-weight:600}.annual-messenger .annual-monthly-stories .annual-monthly-places p{color:var(--body-ink);margin:2px 0 0;font-size:15px;line-height:1.75}.annual-monthly-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:16px;display:flex}.annual-messenger .annual-monthly-copy .annual-monthly-charm{color:var(--body-ink);gap:8px;margin:0;font-size:14px;line-height:1.6;display:flex}.annual-monthly-charm svg{color:var(--tarot-gold);flex:none;margin-top:4px}.annual-monthly-charm strong{color:var(--ink);margin-right:8px;font-weight:600}.annual-messenger .annual-monthly-stories .annual-monthly-basis{background:var(--soft);color:var(--muted);white-space:normal;border-radius:6px;margin:0;padding:1px 8px;font-size:12px;line-height:1.8}.annual-disclosure>summary{cursor:pointer;text-align:left;min-height:44px;color:var(--body-ink);padding:10px 0;font-size:14px;font-weight:500;line-height:1.7}.annual-disclosure>summary:hover{color:var(--ink)}.annual-disclosure>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.annual-messenger .annual-monthly-stories .annual-monthly-more-label{border-top:1px solid var(--line);color:var(--muted);margin:8px 0 0;padding-top:18px;font-size:14px}.annual-monthly-list.annual-monthly-more>.annual-monthly-window.is-compact{padding:0}.annual-monthly-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:84px auto minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px 0;display:grid}.annual-monthly-toggle:focus-visible,.annual-monthly-collapse:focus-visible{outline:2px solid var(--tarot-gold);outline-offset:2px}.annual-monthly-toggle-month{text-align:center;white-space:nowrap;font-size:15px;font-weight:600}.annual-monthly-toggle .annual-outlook-mark{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.is-favorable .annual-monthly-toggle .annual-outlook-mark{color:var(--tarot-gold)}.is-opportunity .annual-monthly-toggle .annual-outlook-mark{color:var(--tarot-rose)}.is-caution .annual-monthly-toggle .annual-outlook-mark{color:var(--tarot-moon)}.annual-monthly-toggle-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.annual-monthly-toggle>svg{color:var(--muted);transition:transform .16s}.annual-monthly-toggle:hover>svg{transform:translateY(1px)}.annual-monthly-window.is-opened{position:relative}.annual-monthly-collapse{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:13px;display:inline-flex;position:absolute;top:26px;right:0}.annual-monthly-collapse>svg{transform:rotate(180deg)}.annual-monthly-window.is-opened .annual-monthly-title{padding-right:48px}@media (width<=600px){.annual-monthly-toggle{grid-template-columns:56px minmax(0,1fr) 16px;gap:4px 10px}.annual-monthly-toggle .annual-outlook-mark{grid-area:1/2}.annual-monthly-toggle-title{white-space:normal;grid-area:2/2}.annual-monthly-toggle>svg{grid-area:1/3/span 2}.annual-monthly-toggle-month{grid-row:1/span 2}.annual-monthly-collapse{top:22px}}@media (prefers-reduced-motion:reduce){.annual-monthly-toggle>svg{transition:none}}.annual-disclosure[open]>summary{margin-bottom:10px}@media (width<=600px){.annual-monthly-stories{margin-top:24px;padding-top:20px}.annual-monthly-list>.annual-monthly-window{padding:22px 0}.annual-monthly-header{grid-template-columns:72px minmax(0,1fr);gap:16px;margin-bottom:16px}.annual-monthly-places{grid-template-columns:1fr}.annual-messenger .annual-monthly-leaf{justify-self:start;min-width:72px;max-width:150px;padding:6px 10px 8px}.annual-monthly-leaf strong{font-size:20px}.annual-monthly-leaf.is-span strong,.annual-messenger .annual-monthly-title h5{font-size:18px}}.annual-result-heading img.annual-title-art,.annual-collected-heading img.annual-title-art{object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 0 96px;width:96px;height:144px;display:block}.annual-result-heading.has-title-art .annual-result-title-row{margin-bottom:12px;display:block}.annual-result-heading.has-title-art .annual-result-number{letter-spacing:.06em;margin-bottom:6px;font-family:inherit;font-size:13px;line-height:1.5;display:block}.annual-collected-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.annual-reader .annual-collected-heading h2,.annual-book .annual-collected-heading h2{word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0;font-family:Estel Annual Serif,Noto Sans KR,serif;font-size:36px;font-weight:600;line-height:1.4}.annual-card-details .annual-collected-heading{display:none}@media (width<=600px){.annual-result-heading img.annual-title-art,.annual-collected-heading img.annual-title-art{flex-basis:64px;width:64px;height:96px}.annual-collected-heading{gap:16px;margin-bottom:20px;padding-bottom:16px}.annual-reader .annual-collected-heading h2,.annual-book .annual-collected-heading h2,.annual-messenger .annual-result-heading.has-title-art h2{font-size:28px}}.annual-cycle-layers{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin:16px 0;display:grid}.annual-cycle-layers>div{color:var(--muted);flex-direction:column;gap:4px;padding:12px 0;font-size:13px;display:flex}.annual-cycle-layers strong{color:var(--ink);font-size:24px;font-weight:500}.annual-letter-meanings{gap:10px;margin:14px 0;display:grid}.annual-letter-meanings dt{font-size:14px;font-weight:600}.annual-letter-meanings dd{color:var(--body-ink);margin:2px 0 0;font-size:15px;line-height:1.7}.annual-reading-keys .annual-key-condition{color:var(--body-ink);margin:14px 0;font-size:14px;line-height:1.75}.annual-key-months,.annual-key-encounter{margin-top:20px}.annual-reading-keys h4{color:var(--ink);margin:0 0 6px;font-size:16px;line-height:1.6}.annual-month-scenes{margin:12px 0 0;padding:0;list-style:none}.annual-month-scenes>li{border-top:1px solid var(--line);margin:0 0 16px;padding-top:14px}.annual-month-scenes p,.annual-key-encounter p{color:var(--body-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 6px;font-size:15px;line-height:1.75}.annual-month-scenes .annual-month-reason{color:var(--muted);font-size:13px}.annual-key-range{overflow-wrap:anywhere}.annual-reading-keys{background:0 0;border:0;border-radius:0;margin:0 0 24px;padding:24px 0 0}.annual-reading-keys .annual-key-eyebrow,.annual-reading-keys .annual-key-meta{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.6}.annual-messenger .annual-reading-key .annual-key-meta,.annual-messenger .annual-reading-key .annual-key-evidence p{text-align:left;font-size:14px}.annual-reading-keys .annual-key-eyebrow{margin-bottom:16px;font-weight:600}.annual-reading-keys .annual-reading-key{margin:0;padding:0}.annual-reading-keys .annual-reading-key h3{color:var(--ink);word-break:keep-all;margin:0 0 10px;font-size:20px;line-height:1.5}.annual-reading-keys .annual-key-modern{color:var(--body-ink);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;line-height:1.75}.annual-key-answer,.annual-key-basis{border-top:1px solid var(--line);color:var(--body-ink);word-break:keep-all;overflow-wrap:anywhere;margin-top:24px;padding-top:20px;font-size:15px;line-height:1.75}.annual-reading-keys .annual-key-answer h4,.annual-reading-keys .annual-key-basis h4{color:var(--ink);margin:0 0 10px;font-size:16px;line-height:1.5}.annual-reading-keys .annual-key-answer p,.annual-reading-keys .annual-key-basis p{font-size:inherit;line-height:inherit;margin:0 0 8px}.annual-key-answer dl,.annual-key-basis dl{margin:16px 0 0}.annual-key-answer dl>div+div,.annual-key-basis dl>div+div{margin-top:16px}.annual-key-answer dt,.annual-key-basis dt{color:var(--ink);font-weight:600}.annual-key-answer dd,.annual-key-basis dd{margin:4px 0 0}.annual-key-basis{color:var(--muted);font-size:14px}.annual-key-details,.annual-key-evidence{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.annual-key-evidence{margin-top:20px}.annual-reading-keys .annual-key-evidence h4{margin-bottom:8px;font-size:14px}.annual-key-evidence dl{gap:12px;margin:0;display:grid}.annual-key-evidence dt{color:var(--ink);font-weight:500}.annual-key-evidence dd{margin:3px 0 0}.annual-key-evidence .annual-key-proof-list{gap:8px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.annual-key-details summary{cursor:pointer;min-height:36px;padding:6px 0}.annual-key-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.annual-key-details dl{margin:12px 0}.annual-key-details dl>div+div{margin-top:12px}.annual-key-details dt{color:var(--ink);font-weight:600}.annual-key-details dd{margin:4px 0 0}.annual-key-details ul{margin:8px 0 12px;padding-left:20px}.annual-reading-keys .annual-key-period p{color:var(--muted);margin:12px 0 6px;font-size:13px;line-height:1.7}.annual-element-counts{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.annual-element-counts li{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;font-size:14px;display:grid}.annual-element-track{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.annual-element-track>span{background:var(--muted);border-radius:inherit;height:100%;display:block}@media (width<=600px){.annual-reading-keys{padding:20px 0 0}.annual-reading-keys .annual-reading-key h3{font-size:18px}}.annual-messenger{--reading-body:17px;--reading-leading:1.8;--reading-paragraph-gap:10px;--reading-heading:20px}.annual-reader .annual-prose p,.annual-messenger .annual-reading-section p,.annual-reader .annual-reference .symbol-reading p,.annual-reader .annual-reference .symbol-occupation-list li strong,.annual-reader .annual-reference .symbol-occupation-list li span{font-size:var(--reading-body);line-height:var(--reading-leading);letter-spacing:-.015em;color:var(--body-ink);word-break:keep-all;overflow-wrap:anywhere;font-weight:400}.annual-reader .annual-reference .symbol-occupation-list li strong{color:var(--ink);font-weight:600}.annual-reader .annual-prose p,.annual-messenger .annual-reading-paragraphs p,.annual-reader .annual-reference .symbol-reading p{margin:0 0 var(--reading-paragraph-gap)}.annual-messenger .annual-reading-paragraphs p:last-child{margin-bottom:0}.annual-messenger .annual-reading-section{margin:0;padding:24px 0;scroll-margin-top:132px}.annual-reading-section+.annual-reading-section{border-top:1px solid var(--line)}.annual-messenger .annual-reading-section>h3{font:600 var(--reading-heading)/1.5 "Noto Sans KR", sans-serif;color:var(--ink);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 12px}.annual-reader .annual-prose>section:not(.annual-reading-section){margin:0}.annual-reader .annual-prose>section:last-of-type{margin-bottom:0}.annual-reader .annual-chapter{max-width:720px;margin-inline:auto}.annual-reader .annual-chapter>h2{margin-bottom:24px;padding-bottom:18px}.annual-chapter-opening{margin-bottom:24px}.annual-chapter-opening.has-illustration{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.annual-chapter-opening .symbol-figure{max-width:100%;margin:0}.annual-chapter-opening .symbol-figure img{width:100%;max-width:180px;height:auto}.annual-reader .annual-chapter-lead .annual-headline{color:var(--ink);margin:0 0 18px;font-size:19px;font-weight:500;line-height:1.65}.annual-section-index{gap:0;display:grid}.annual-section-index a{color:var(--body-ink);border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:9px 0;font-size:14px;line-height:1.55;text-decoration:none;display:flex}.annual-section-index a span{color:var(--muted);font-variant-numeric:tabular-nums}.annual-section-index a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.annual-section-index a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.annual-messenger .annual-occupation-list{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.annual-occupation-list li,.annual-occupation-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,2fr);gap:20px;padding:16px 0;display:grid}.annual-messenger .annual-occupation-list h4,.annual-messenger .annual-occupation-row h4{font-size:var(--reading-body);font-weight:600;line-height:var(--reading-leading);letter-spacing:-.02em;color:var(--ink);margin:0}.annual-messenger .annual-occupation-list p,.annual-messenger .annual-occupation-row p{margin:0}.annual-reference{border-block:1px solid var(--line);margin:12px 0 24px}.annual-reference>h3{color:var(--muted);padding:18px 0;font-size:15px;font-weight:500}.annual-reader .annual-reference .symbol-reading>section{margin:0;padding:16px 0}.annual-reader .annual-reference .symbol-reading h3{font-size:var(--reading-heading);margin:0 0 12px}.annual-reader .annual-reference .symbol-note{color:var(--muted);font-size:14px}@media (width<=600px){.annual-messenger{--reading-body:16px;--reading-heading:18px;--reading-leading:1.75;--reading-paragraph-gap:8px}.annual-messenger .annual-reading-section{padding:20px 0}.annual-reader .annual-chapter>h2{font-size:28px}.annual-chapter-opening.has-illustration{grid-template-columns:92px minmax(0,1fr);gap:18px}.annual-reader .annual-chapter-lead .annual-headline{font-size:17px}.annual-chapter-opening .symbol-figure figcaption{font-size:12px}.annual-chapter-opening .symbol-share{flex-direction:column;align-items:flex-start}.annual-occupation-list li,.annual-occupation-row{grid-template-columns:1fr;gap:4px;padding:14px 0}.annual-section-index a{gap:8px;padding:8px 0;font-size:13px}}.annual-monthly-deltas{gap:20px;margin-top:20px;display:grid}.annual-monthly-delta{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;display:grid}.annual-monthly-delta-month{border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 9px;font-size:13px;font-weight:600;line-height:1.5}.annual-messenger .annual-monthly-delta h6{font:600 var(--reading-body)/1.6 "Noto Sans KR", sans-serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 4px}.annual-messenger .annual-monthly-stories .annual-monthly-delta p:not(.annual-monthly-charm){font-size:var(--reading-body);line-height:var(--reading-leading);margin:0}.annual-monthly-delta .annual-tarot-facts{border:0;grid-template-columns:1fr;gap:8px;margin:12px 0 0}.annual-monthly-delta .annual-tarot-fact{background:var(--soft);border:0;border-radius:10px;padding:12px 14px}.annual-messenger .annual-monthly-copy .annual-monthly-delta .annual-monthly-charm{margin-top:10px}@media (width<=480px){.annual-monthly-delta{grid-template-columns:1fr;gap:8px}}@media (width<=600px){.annual-monthly-leaf.is-cross-year strong{font-size:12px}}.annual-reading-keys .annual-reading-key{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:20px 22px 22px}.annual-reading-keys .annual-reading-key+.annual-reading-key{border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.annual-reading-keys .annual-reading-key h3{letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:600}.annual-reading-keys .annual-reading-key .annual-key-meta{letter-spacing:0;color:var(--muted);margin:0 0 10px;font-size:13px}.annual-reading-keys .annual-reading-key .annual-key-modern{letter-spacing:-.01em;margin:0;font-size:16px;line-height:1.75}.annual-reading-keys .annual-key-block{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.annual-reading-keys .annual-reading-key h4.annual-key-label{letter-spacing:.02em;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.annual-reading-keys .annual-reading-key .annual-letter-meanings,.annual-reading-keys .annual-reading-key .annual-cycle-conditions{gap:12px;margin:0;display:grid}.annual-reading-keys .annual-reading-key .annual-cycle-conditions>div+div{border:0;margin:0;padding:0}.annual-reading-keys .annual-reading-key dt,.annual-reading-keys .annual-reading-key .annual-key-encounter h4{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.6}.annual-reading-keys .annual-reading-key dd,.annual-reading-keys .annual-reading-key .annual-key-encounter p,.annual-reading-keys .annual-reading-key .annual-key-condition{letter-spacing:-.01em;color:var(--body-ink);margin:2px 0 0;font-size:15px;line-height:1.75}.annual-reading-keys .annual-reading-key .annual-key-encounter{margin:0}.annual-reading-keys .annual-reading-key .annual-key-encounter+.annual-key-encounter{margin-top:14px}.annual-reading-keys .annual-reading-key .annual-key-encounter .annual-key-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.annual-reading-keys .annual-reading-key .annual-element-counts,.annual-reading-keys .annual-reading-key .annual-key-answer,.annual-reading-keys .annual-reading-key .annual-key-evidence{margin-top:16px}@media (width<=600px){.annual-reading-keys .annual-reading-key{padding:16px 16px 18px}.annual-reading-keys .annual-reading-key h3{font-size:18px}}.symbol-detail{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;max-width:1080px;height:100dvh;margin:0 auto;padding:32px 40px 64px;overflow-y:auto}.symbol-detail-back{min-height:44px;color:var(--body-ink);text-underline-offset:5px;align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:inline-flex}.symbol-detail-back:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.symbol-detail header{margin:24px 0 32px}.symbol-detail h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,3vw,38px);font-weight:500}.symbol-detail h1 span{color:var(--muted)}.symbol-detail p{max-width:70ch;color:var(--body-ink);font-size:15px;line-height:var(--prose-leading);margin:0 0 var(--prose-paragraph-gap);word-break:keep-all;overflow-wrap:anywhere}.symbol-detail-story{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:48px;padding-bottom:32px;display:grid}.symbol-detail figure{margin:0}.symbol-detail figure img{border-radius:8px;width:100%;height:auto;display:block}.symbol-detail figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.symbol-detail h2{margin:var(--prose-section-gap) 0 var(--prose-heading-gap);font-size:21px;font-weight:500}.symbol-detail-summary{margin-top:0}@media (width<=1000px){.symbol-detail{padding-inline:24px}.symbol-detail-story{grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:24px}}@media (width<=600px){.symbol-detail-story{grid-template-columns:1fr}.symbol-detail figure{max-width:180px}.symbol-detail header{margin-top:16px}}@font-face{font-family:Noto Sans KR;src:url(/fonts/NotoSansKR-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:var(--ink);font-synthesis:none;--ink:#eeeeec;--muted:#a6a6a3;--accent:#eeeeec;--line:#353535;--paper:#111;--soft:#252525;--surface:#1b1b1b;--on-accent:#111;--sidebar:#0c0c0c;--body-ink:#d6d6d3;--bubble:#292929;--control-line:#555;--selected-line:#777;--scrollbar:#5d5d5d;--disabled:#383838;--disabled-ink:#929292;--accent-hover:#fff;--paywall-wash:#1b1b1b78;--paywall-center:#1b1b1bc4;--ease-out:cubic-bezier(.23, 1, .32, 1);--prose-paragraph-gap:8px;--prose-heading-gap:10px;--prose-section-gap:32px;--prose-leading:1.75;--prose-measure:760px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--serif:Georgia, "Times New Roman", serif;background:var(--paper);font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#20201e;--muted:#62625c;--accent:#20201e;--line:#d6d6d0;--paper:#faf9f6;--soft:#e9e8e2;--surface:#f2f1ec;--on-accent:#faf9f6;--sidebar:#f1f0eb;--body-ink:#393936;--bubble:#e6e5df;--control-line:#92928a;--selected-line:#686861;--scrollbar:#92928a;--disabled:#e1e0da;--disabled-ink:#70706a;--accent-hover:#3a3a36;--paywall-wash:#f2f1ec78;--paywall-center:#f2f1ecc4}.saju-term{color:inherit;font:inherit;line-height:inherit;text-align:inherit;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:4px;cursor:help;background:0 0;border:0;border-radius:0;margin:0;padding:3px 0;text-decoration-thickness:1px;display:inline}.saju-term:hover{text-decoration-style:solid}.saju-term:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.term-panel{z-index:60;background:var(--surface);border:1px solid var(--control-line);width:min(420px,100vw - 48px);color:var(--ink);opacity:1;transition:transform .22s var(--ease-out), opacity .18s var(--ease-out);border-radius:14px;flex-direction:column;display:flex;position:fixed;inset:84px 24px 24px auto;transform:translate(0)}.term-panel[data-motion=instant]{transition:none}.term-panel[data-closing]{opacity:0;pointer-events:none;transform:translate(2%)}@starting-style{.term-panel[data-motion=pointer]{opacity:.82;transform:translate(2%)}}.term-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:22px 24px 18px;display:flex}.term-panel-head h2{margin:0;font-size:24px;font-weight:600;line-height:1.35}.term-panel-head h2 span{color:var(--muted);margin-top:7px;font-size:18px;font-weight:400;display:block}.term-panel-head .icon-button{flex-shrink:0;width:44px;height:44px}.term-panel-scroll{overscroll-behavior:contain;min-height:0;padding:22px 24px 28px;overflow-y:auto}.term-panel p{word-break:keep-all;overflow-wrap:anywhere;margin:8px 0 0;font-size:16px;line-height:1.8}.term-panel .term-category{color:var(--muted);margin:0 0 10px;font-size:14px}.term-panel .term-definition{margin:0;font-size:16px}.term-panel section{margin-top:28px}.term-panel h3{margin:0 0 9px;font-size:16px;font-weight:600}.term-panel-foot{border-top:1px solid var(--line);padding:16px 24px}.term-panel-foot button{min-height:46px}.message-arriving .message-body{animation:answer-light .24s var(--ease-out)}@keyframes answer-light{0%{opacity:.82}to{opacity:1}}@media (width<=760px){.term-panel{width:auto;max-height:83dvh;inset:auto 10px 10px;transform:translateY(0)}.term-panel-head{padding:18px 20px 15px}.term-panel-scroll{padding:18px 20px 24px}.term-panel-foot{padding:14px 20px max(14px, env(safe-area-inset-bottom))}.term-panel-head h2{font-size:23px}.term-panel[data-closing]{transform:translateY(2%)}@starting-style{.term-panel[data-motion=pointer]{opacity:.82;transform:translateY(2%)}}}.primary-button,.secondary-button,.icon-button,.topic-chips button{transition:transform .12s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.primary-button:active:not(:disabled):not(:focus-visible),.secondary-button:active:not(:disabled):not(:focus-visible),.icon-button:active:not(:disabled):not(:focus-visible),.topic-chips button:active:not(:disabled):not(:focus-visible){transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.term-panel,.message-arriving .message-body{animation:none}}@media print{.term-panel{display:none}.saju-term{text-decoration:none}}*{box-sizing:border-box;scrollbar-color:var(--scrollbar) var(--paper);scrollbar-width:thin}body{color:var(--ink);background:var(--paper);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}button{background:0 0;border:0}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select,summary{outline-offset:4px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-color:var(--ink)}p{margin:12px 0;line-height:1.85}h1,h2,h3,h4{letter-spacing:-.04em;margin:0;font-weight:600}svg{flex-shrink:0}button{transition:background .15s,border-color .15s,opacity .15s}small{font-size:12px}strong{font-weight:600}.muted{color:var(--muted)}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:46px;padding:14px 21px;font-size:14px;font-weight:500;display:inline-flex}.primary-button{background:var(--accent);color:var(--muted)}.primary-button:hover:not(:disabled){background:var(--surface)}.secondary-button{border:1px solid var(--line);color:var(--accent);background:var(--surface)}.secondary-button:hover:not(:disabled){background:var(--surface)}.full{width:100%}.text-button{color:var(--ink);justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;display:inline-flex}.icon-button{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{background:var(--soft)}.app-shell{height:100dvh;min-height:480px;display:flex;overflow:clip}.sidebar{border-right:1px solid var(--line);z-index:20;background:var(--sidebar);flex-direction:column;flex-shrink:0;width:244px;padding:28px 20px 20px;display:flex}.wordmark{color:var(--accent);align-items:center;gap:10px;padding:0 8px;display:flex}.wordmark span{font-family:var(--serif);letter-spacing:-.03em;font-size:39px;font-weight:400}.wordmark svg{stroke-width:1.5px}.brand-caption{color:var(--muted);letter-spacing:.05em;margin:4px 0 26px 42px;font-size:12px}.new-chat{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:12px 13px;font-size:13px;display:flex}.new-chat:hover{background:var(--surface)}.main-nav{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:19px 0 25px;display:flex}.main-nav button{text-align:left;color:var(--ink);border-radius:8px;align-items:center;gap:9px;padding:12px 9px;font-size:13px;display:flex}.main-nav button.active{background:var(--surface);color:var(--ink)}.small-badge{letter-spacing:.06em;border:1px solid var(--line);border-radius:4px;margin-left:auto;padding:2px 4px;font-size:11px}.sidebar-label{color:var(--muted);letter-spacing:.05em;font-size:11px}.history{flex:1;padding-top:24px;overflow:auto}.empty-history{color:var(--muted);font-size:12px}.history>button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:5px;padding:12px 7px;display:flex}.history>button:hover,.history>button.selected{background:var(--surface)}.history>button .avatar{flex-shrink:0;width:32px;height:32px}.history strong{color:var(--ink);font-size:12px;display:block}.history small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.sidebar-bottom{border-top:1px solid var(--line);color:var(--ink);flex-shrink:0;padding:19px 0 0}.sidebar-account{width:100%;color:var(--ink);text-align:left;border-radius:8px;margin-bottom:14px;padding:12px 9px;display:block}.sidebar-account:hover:not(:disabled),.sidebar-account[aria-current=page]{background:var(--surface)}.sidebar-account-heading{align-items:center;gap:9px;font-size:14px;display:flex}.sidebar-account-heading svg:last-child{margin-left:auto}.sidebar-account-description{color:var(--muted);margin-top:8px;padding-left:27px;font-size:12px;line-height:1.8;display:block}.sidebar-bottom>.beta-label{padding:0 8px;display:block}.beta-label{letter-spacing:.1em;color:var(--muted);font-size:11px}.main-panel{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 38px;display:flex}.topbar-label{color:var(--muted);font-size:13px}.theme-toggle{flex-shrink:0;min-width:44px;min-height:44px}.bgm-control{flex-shrink:0;align-items:center;display:inline-flex}.bgm-toggle{min-width:44px;min-height:44px;color:var(--muted)}.bgm-toggle.is-on{color:var(--ink)}.bgm-control{position:relative}.bgm-list{min-width:36px;min-height:44px;color:var(--muted)}.bgm-menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(280px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000004d}.bgm-menu ul{overscroll-behavior:contain;max-height:min(420px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.bgm-menu li{margin:0}.bgm-menu li button{width:100%;color:var(--ink);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.bgm-menu li button:hover{background:var(--soft)}.bgm-menu li button[aria-pressed=true]{background:var(--soft);box-shadow:inset 2px 0 0 var(--ink)}.bgm-menu strong{font-size:14px;font-weight:600}.bgm-menu span{color:var(--muted);font-size:12px}.bgm-menu .bgm-credit{border-top:1px solid var(--line);color:var(--muted);margin:4px 0 0;padding:8px 10px 4px;font-size:11px}.access-preview-control{flex-shrink:0;position:relative}.access-preview-toggle,.dev-mode-toggle{border:1px solid var(--line);min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.access-preview-toggle[aria-checked=true]{color:var(--ink);border-color:currentColor}.dev-mode-toggle{cursor:pointer;flex-shrink:0}.dev-mode-toggle.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.dev-mode-toggle:focus-visible,.access-preview-toggle:focus-visible{outline-offset:3px;outline:2px solid}.access-preview-toggle:disabled{opacity:.55;cursor:wait}.access-preview-error{z-index:10;border:1px solid var(--line);background:var(--paper);width:min(280px,70vw);color:var(--ink);border-radius:8px;padding:12px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0}.topbar-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.preview-label{color:var(--muted);letter-spacing:.15em;font-size:11px}.view-switch{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:3px;padding:0;display:flex}.view-switch button{color:var(--muted);border-radius:0;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.view-switch button.active{box-shadow:none;color:var(--ink);border-bottom:1px solid var(--ink);background:0 0}.mobile-menu{display:none}.counselor-heading{align-items:center;gap:12px;display:flex}.counselor-heading .avatar{width:38px;height:38px}.counselor-heading strong{font-size:14px;display:block}.counselor-heading span:not(.avatar){color:var(--muted);margin-top:3px;font-size:11px;display:block}.avatar{background-image:url(/characters.webp);background-repeat:no-repeat;background-size:300%;background-color:var(--muted);filter:grayscale();border-radius:50%;flex-shrink:0;width:48px;height:48px;display:inline-block}.welcome-page{width:100%;max-width:880px;margin:0 auto;padding:50px 42px 28px;overflow:auto}.welcome-intro .welcome-intro h1{letter-spacing:-.03em;margin-top:14px;font-size:37px;font-weight:500;line-height:1.5}.welcome-intro p{color:var(--muted);max-width:620px;margin:17px 0 34px;font-size:15px}.section-label{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.section-label>span{color:var(--muted);font-size:11px;font-weight:400}.character-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 25px;display:grid}.character-card{text-align:left;border:1px solid var(--line);background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative}.character-card:hover{border-color:var(--selected-line);background:var(--surface)}.character-card.selected{border-color:var(--ink);background:var(--surface)}.character-card .avatar{width:74px;height:74px;margin-bottom:14px}.character-info{width:100%;display:block}.character-info strong{color:var(--ink);justify-content:space-between;align-items:center;font-size:15px;display:flex}.character-info>span{color:var(--ink);margin-top:7px;font-size:14px;display:block}.character-info small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.start-button{min-width:265px;padding:14px 20px}.start-note{color:var(--muted);margin-top:13px;font-size:11px;display:block}.topic-preview{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.welcome-topics{grid-template-columns:1fr 1fr;gap:0 28px;margin-top:9px;display:grid}.welcome-topics button{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 18px;align-items:center;column-gap:12px;padding:16px 0;display:grid}.welcome-topics button>svg:first-child{color:var(--muted);stroke-width:1.5px;grid-row:1/3}.welcome-topics button strong{font-size:14px;font-weight:500}.welcome-topics button>span{color:var(--muted);grid-column:2;margin-top:5px;font-size:13px}.welcome-topics button>svg:last-child{color:var(--muted);grid-area:1/3/3}.welcome-topics button:hover strong{color:var(--ink)}.welcome-footer{color:var(--muted);justify-content:center;align-items:center;gap:13px;margin:32px 0 0;font-size:11px;display:flex}.welcome-footer i{color:var(--muted);font-style:normal}.connection-state{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.chat-layout{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{scroll-behavior:smooth;flex:1;overflow-y:auto}.chat-content{max-width:810px;margin:0 auto;padding:24px 38px 32px}.conversation-date{text-align:center;color:var(--muted);letter-spacing:.03em;margin-bottom:22px;font-size:11px}.chart-teaser{border-bottom:1px solid var(--line);margin:0 0 38px;padding:0 0 20px}.chart-teaser>div:first-child{justify-content:space-between;align-items:center;display:flex}.chart-teaser strong{color:var(--ink);font-size:13px;font-weight:500}.chart-teaser>.text-button{width:100%;margin-top:8px;padding:4px;font-size:11px}.pillars{grid-template-columns:repeat(4,1fr);gap:10px;max-width:480px;margin:24px auto 0;display:grid}.pillar-label{color:var(--muted);letter-spacing:.05em;text-align:center;margin-bottom:8px;font-size:11px;display:block}.ganji{color:var(--ink);background:var(--surface);border-radius:4px;grid-template-columns:1fr 13px;justify-content:center;align-items:center;margin-bottom:7px;padding:10px 11px 7px;display:grid}.hanja{text-align:center;grid-row:1/3;font-family:serif;font-size:35px;font-weight:600;line-height:1.1}.korean{color:inherit;opacity:.75;grid-column:2;font-size:11px}.ten-god{text-align:center;color:inherit;opacity:.85;grid-column:1/3;margin-top:8px;font-size:11px}.day-pillar .pillar-label{color:var(--ink);font-weight:600}.compact{gap:7px;max-width:400px;margin-top:14px}.compact .ganji{margin-bottom:5px;padding:7px 11px 6px}.compact .hanja{font-size:26px}.compact .ten-god{margin-top:5px;font-size:11px}.compact .pillar-label{margin-bottom:6px;font-size:11px}.user-message{white-space:pre-wrap;word-break:break-word;background:var(--bubble);width:fit-content;max-width:85%;color:var(--ink);border-radius:12px;margin:26px 0 26px auto;padding:13px 18px;font-size:14px;line-height:1.8}.assistant-message{align-items:flex-start;gap:15px;margin:28px 0;display:flex}.assistant-message>.avatar{width:36px;height:36px;margin-top:1px}.message-body{min-width:0;color:var(--body-ink);flex:1;font-size:14px}.speaker{color:var(--ink);align-items:center;gap:9px;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.speaker span{letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:400}.message-body h3{color:var(--ink);margin-bottom:13px;font-size:21px;font-weight:500;line-height:1.7}.reading-quote{background:0 0;border:0;margin:0 0 26px;padding:0}.message-body .reading-quote>p{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Noto Serif KR,Nanum Myeongjo,Georgia,serif;font-size:23px;line-height:1.75}.message-body p{word-break:keep-all;overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:2}.action-note{border-top:1px solid var(--line);color:var(--ink);margin:26px 0 20px;padding:18px 0 0;display:block}.action-note strong{font-size:12px;font-weight:500}.action-note p{color:var(--body-ink);margin:6px 0 0;font-size:15px;line-height:1.9}.evidence{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;font-size:13px}.evidence summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;list-style:none;display:flex}.evidence ul{color:var(--muted);margin:0 0 12px;padding-left:16px;line-height:1.9}.technical{color:var(--muted);font-size:11px!important;line-height:1.8!important}.caution{color:var(--muted);margin-top:18px;font-size:13px!important}.composer-area{border-top:1px solid var(--line);background:var(--surface);flex-shrink:0;padding:13px 38px 16px}.composer-inner{max-width:734px;margin:auto}.topic-chips{scrollbar-width:thin;overscroll-behavior-x:contain;gap:7px;padding-bottom:12px;display:flex;overflow-x:auto}.topic-chips button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);border-color:var(--control-line);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.topic-chips button:hover{color:var(--ink);background:var(--soft)}.composer{border:1px solid var(--line);box-shadow:none;background:var(--surface);border-color:var(--control-line);border-radius:12px;align-items:center;gap:12px;padding:10px 13px;display:flex}.composer>svg{color:var(--muted);stroke-width:1.5px}.composer textarea{resize:none;color:var(--ink);background:0 0;border:0;flex:1;min-width:0;max-height:100px;padding:4px 0;font-size:13px;line-height:1.6}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{outline:none}.composer:focus-within{border-color:var(--line);outline:1px solid var(--ink);outline-offset:2px}.composer button{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.composer button:disabled{opacity:1;background:var(--disabled);color:var(--disabled-ink)}.composer-note{color:var(--muted);justify-content:space-between;gap:10px;margin-top:9px;padding:0 2px;font-size:11px;display:flex}.paywall{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:265px;margin:24px 0;position:relative;overflow:hidden}.obscured-preview{filter:blur(3px);opacity:.85;color:var(--body-ink);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:24px 32px}.obscured-preview h4{margin:0 0 14px;font-size:18px;line-height:1.7}.obscured-preview p{color:inherit;margin:0 0 24px;font-size:16px;line-height:2}.paywall-content{text-align:center;background:linear-gradient(180deg, transparent, var(--paywall-wash) 20%, var(--paywall-center) 38%, var(--paywall-center) 70%, var(--paywall-wash) 90%, transparent);flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:48px 24px;display:flex;position:relative}.paywall-content>h3,.paywall-content>p{word-break:keep-all;overflow-wrap:anywhere;max-width:440px}.lock-circle{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.paywall h3{color:var(--ink);font-size:23px;font-weight:500}.paywall-content>p{color:var(--muted);margin:10px 0 16px;font-size:15px;line-height:1.9}.paywall .primary-button{min-height:48px;padding:11px 18px;font-size:15px}.paywall small{color:var(--muted);margin-top:12px;font-size:12px}.paywall.inline{margin-top:18px}.modal{border:1px solid var(--line);width:min(520px,100% - 30px);max-height:90dvh;color:var(--ink);background:var(--surface);box-shadow:none;border-radius:18px;padding:27px 30px;overflow:auto}.modal::backdrop{background:var(--surface);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.modal-head h2{color:var(--ink);font-size:19px;font-weight:500}.modal-head .icon-button{color:var(--muted)}.form-counselor{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:20px;padding-bottom:19px;display:flex}.form-counselor strong{color:var(--ink);font-size:13px}.form-counselor p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}.birth-form{flex-direction:column;gap:16px;display:flex}.birth-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:12px;display:flex}.birth-form input,.birth-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:8px;min-height:42px;padding:11px 12px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.checkbox input{min-height:0;width:15px!important}.calculation-options{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 12px;font-size:11px}.calculation-options summary{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;padding:12px 0;list-style:none;display:flex}.calculation-options label{margin-top:12px}.calculation-options p{color:var(--muted);font-size:11px;line-height:1.9}.form-note{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.birth-form>.text-button{align-self:center;padding:0;font-size:11px}.error{border:1px solid var(--selected-line);color:var(--ink);background:0 0;border-radius:8px;margin:0;padding:11px 14px;font-size:12px;line-height:1.8}.checkout-modal{text-align:left}.checkout-portrait{color:var(--muted);align-items:center;gap:10px;margin-bottom:23px;font-size:12px;display:flex}.checkout-portrait .avatar{width:42px;height:42px}.checkout-modal h3{color:var(--ink);font-size:24px;line-height:1.6}.checkout-modal>p{color:var(--muted);margin-bottom:22px;font-size:13px}.offer-includes{flex-direction:column;gap:14px;margin:20px 0 28px;padding:0;list-style:none;display:flex}.offer-includes li{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.offer-includes svg{color:var(--muted)}.offer-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:18px 0;font-size:11px;display:flex}.offer-price strong{font-family:var(--serif);color:var(--ink);font-size:33px;font-weight:400}.offer-price small{margin-left:4px;font-family:Noto Sans KR,sans-serif;font-size:12px}.checkout-notice{color:var(--muted);align-items:center;gap:8px;margin:15px 0;display:flex}.checkout-notice p{margin:0;font-size:11px;line-height:1.8}.checkout-modal>.secondary-button,.checkout-modal>.error{margin-top:10px}.report-scroll{flex:1;min-height:0;padding:32px 38px 40px;overflow:auto}.report-view{max-width:760px;color:var(--ink);margin:0 auto;font-size:14px}.report-cover{text-align:center;border-bottom:1px solid var(--line);padding:20px 0 28px}.report-cover h2{color:var(--ink);margin-top:12px;font-size:29px;font-weight:500}.report-cover>p{color:var(--muted);margin-top:10px;font-size:12px}.chart-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:15px;font-size:11px;display:flex}.chapter-tabs{border-bottom:1px solid var(--line);gap:25px;margin:28px 0 22px;display:flex}.chapter-tabs button{color:var(--muted);padding:12px 0;font-size:13px;position:relative}.chapter-tabs button[aria-selected=true]{color:var(--ink)}.chapter-tabs button[aria-selected=true]:after{content:"";background:var(--surface);height:2px;position:absolute;bottom:-1px;left:0;right:0}.scope-tabs{align-items:center;gap:5px;display:flex}.scope-tabs button{background:var(--surface);color:var(--muted);border-radius:7px;padding:8px 14px;font-size:12px}.scope-tabs button.active{background:var(--surface);color:var(--ink)}.report-title{color:var(--ink);margin:26px 0 15px;font-size:25px;font-weight:500}.preview-headline{color:var(--ink);margin-bottom:10px;font-size:18px;line-height:1.9}.report-segment>h3{color:var(--ink);margin-top:14px;font-size:21px;line-height:1.7}.report-segment>p,.natal-report p,.cycles-report p{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:2}.report-segment .domain-list{margin-top:30px}.domain-report{border-top:1px solid var(--line);padding:22px 0}.domain-report h4{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:17px;display:flex}.domain-report h4 span{color:var(--muted);font-size:11px;font-weight:400}.domain-report p{font-size:13px;line-height:2}.domain-report blockquote{color:var(--ink);margin:22px 0 0;padding:0;font-size:15px;font-style:italic}.domain-detail{border-top:1px solid var(--line);margin-top:15px;font-size:12px}.domain-detail summary{cursor:pointer;color:var(--muted);padding:15px 0;list-style:none}.domain-detail p{font-size:13px;line-height:2}.monthly-timeline{margin-top:30px}.monthly-timeline h3{color:var(--ink);font-size:20px}.monthly-timeline>p{color:var(--muted);margin-bottom:23px;font-size:12px}.month-row{border-top:1px solid var(--line);color:var(--ink)}.month-row summary{cursor:pointer;color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;font-size:11px;list-style:none;display:flex}.month-row summary>span:first-child{min-width:67px;color:var(--muted);font-size:12px}.month-row summary strong{color:var(--ink);min-width:50px;font-family:serif;font-size:25px}.month-row summary svg{color:var(--muted);margin-left:auto}.month-row em,.decade-strip em{background:var(--surface);color:var(--ink);border-radius:5px;padding:3px 6px;font-size:11px;font-style:normal}.month-row p{font-size:13px;line-height:2}.reading-note{color:var(--muted);border-top:1px solid var(--line);margin:32px 0 10px;padding-top:20px;font-size:11px;line-height:1.8}.natal-report h2,.cycles-report h2{color:var(--ink);font-size:23px;font-weight:500;line-height:1.7}.natal-report h3,.cycles-report h3{color:var(--ink);margin:26px 0 15px;font-size:18px;font-weight:500}.hidden-stems{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.hidden-stems>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px}.hidden-stems strong{color:var(--ink);font-family:serif;font-size:26px}.hidden-stems p{margin:8px 0;font-size:11px}.hidden-stems small{color:var(--muted);font-size:11px}.technical-data{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:350px;padding:16px;font-family:inherit;font-size:11px;line-height:1.9;overflow:auto}.decade-strip{gap:8px;padding:5px 0 15px;display:flex;overflow-x:auto}.decade-strip button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;flex-direction:column;align-items:center;gap:10px;min-width:125px;padding:13px 11px;display:flex}.decade-strip button.selected{background:var(--surface);border-color:var(--ink)}.decade-strip strong{color:var(--ink);font-family:serif;font-size:29px}.decade-strip button>span{font-size:11px}.decade-strip small{white-space:nowrap;font-size:11px}.decade-strip .current-dot{color:var(--ink);font-size:11px}.cycle-guidance{border-bottom:1px solid var(--line);margin:26px 0 34px;padding:24px 0}.cycle-guidance h3{margin-top:0}.export-button{border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:25px auto 0;padding:12px 20px;font-size:12px;display:flex}.segment-boundary{color:var(--muted);margin-top:24px;font-size:11px}.window-detail{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:16px}@media (height>=950px){.welcome-page{padding-top:80px}.welcome-intro h1{font-size:43px}.character-card .avatar{width:86px;height:86px}.welcome-intro p{margin-bottom:42px}.topic-preview{margin-top:45px}}@media (width<=1100px){.sidebar{width:216px;padding:24px 15px 18px}.welcome-page{padding:40px 30px 25px}.topbar{padding:0 27px}.character-card{padding:16px 13px}.character-info>span,.character-info small{font-size:11px}.chat-content{padding-left:28px;padding-right:28px}}@media (width<=760px){.sidebar{width:244px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:var(--surface);position:fixed;inset:0}.mobile-menu{margin-left:-6px;display:flex}.topbar{gap:12px;height:65px;padding:0 20px}.topbar-label{font-size:12px}.preview-label{display:none}.topbar-actions{gap:8px}.view-switch button{gap:5px;padding:7px 9px;font-size:11px}.counselor-heading{gap:8px}.counselor-heading .avatar{width:30px;height:30px}.counselor-heading strong{font-size:13px}.counselor-heading span:not(.avatar){font-size:11px}.welcome-page{max-width:570px;padding:37px 24px 25px}.welcome-intro h1{font-size:32px;line-height:1.55}.welcome-intro p{margin-bottom:30px;font-size:12px;line-height:1.95}.section-label{font-size:12px}.section-label>span{font-size:11px}.character-list{gap:8px;margin:14px 0 24px}.character-card{border-radius:10px;padding:13px 10px}.character-card .avatar{width:57px;height:57px;margin-bottom:12px}.character-info strong{font-size:13px}.character-info>span{word-break:keep-all;font-size:11px;line-height:1.6}.character-info small{font-size:11px;line-height:1.7}.start-button{width:100%;font-size:13px}.start-note{text-align:center;font-size:11px}.topic-preview{margin-top:29px;padding-top:22px}.welcome-topics{column-gap:17px}.welcome-topics button{grid-template-columns:20px 1fr 12px;column-gap:7px}.welcome-topics button strong{font-size:11px}.welcome-topics button>span{font-size:11px;line-height:1.7}.welcome-footer{gap:8px;font-size:11px}.chat-content{padding:18px 20px 22px}.chart-teaser{margin-bottom:26px;padding:16px 16px 10px}.chart-teaser .assistant-message{gap:10px;margin:23px 0}.assistant-message>.avatar{width:30px;height:30px}.message-body h3{font-size:17px;line-height:1.65}.message-body p{font-size:13px;line-height:2}.speaker{font-size:11px}.composer-area{padding:11px 18px max(12px, env(safe-area-inset-bottom))}.topic-chips{gap:6px;padding-bottom:10px}.topic-chips button{padding:7px 9px;font-size:11px}.composer{gap:8px;padding:9px 10px}.composer textarea{font-size:12px}.composer-note{gap:7px;font-size:11px}.report-scroll{padding:24px 20px 30px}.report-cover{padding:24px 18px 18px}.report-cover h2{font-size:24px}.report-cover>.pillars{gap:7px}.hanja{font-size:30px}.ganji{padding:9px 7px 7px}.chart-meta{gap:7px;font-size:11px}.report-title{font-size:23px}.report-segment>h3{font-size:19px}.chapter-tabs{gap:23px}.month-row summary{gap:11px;font-size:11px}.month-row summary>span:first-child{min-width:52px;font-size:11px}.month-row summary strong{min-width:43px;font-size:23px}.month-row summary>span:nth-child(3){font-size:11px}.month-row em{padding:3px 4px;font-size:11px}.modal{padding:24px 22px}.modal-head h2{font-size:18px}.modal-head{margin-bottom:17px}.form-counselor p{font-size:11px}.checkout-modal h3{font-size:22px}.primary-button{font-size:13px}.paywall h3{font-size:17px}.paywall p,.reading-note{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stella-choice-buttons{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.stella-choice-buttons button{border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:9px 12px;font-size:12px}.stella-choice-buttons button:hover{background:var(--surface)}.stella-user-choice{color:var(--ink);font-size:12px}.message-body p{font-size:16px;line-height:1.95}.report-segment>p,.domain-report p,.natal-report p,.cycles-report p{color:var(--body-ink);font-size:15px}.conversation-choices{margin:24px 0 10px 51px}.composer textarea{color:var(--ink);font-size:15px}@media (width<=760px){.message-body p{font-size:14px}.conversation-choices{margin-left:40px}.composer textarea{font-size:13px}.birth-form input,.birth-form select{font-size:17px}}@media print{.sidebar,.topbar,.composer-area,.export-button,.chapter-tabs,.scope-tabs{display:none!important}.app-shell,.main-panel,.report-scroll{height:auto;display:block;overflow:visible}.report-scroll{padding:0}.report-view{max-width:none}.report-cover,.domain-report{break-inside:avoid}.report-segment{color:var(--ink)}details>p,details>div{display:block!important}.reading-note{font-size:11px}}.followup-questions{flex-direction:column;align-items:flex-start;gap:8px;margin:20px 0 12px;display:flex}.followup-questions button{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:13px;line-height:1.5;display:flex}.followup-questions button:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}::selection{color:var(--on-accent);background:var(--ink)}input,textarea{caret-color:var(--ink);accent-color:var(--ink)}.main-panel,.composer-area{background:var(--paper)}.primary-button,.composer button{color:var(--on-accent)}.primary-button:hover:not(:disabled),.composer button:hover:not(:disabled){background:var(--accent-hover)}.secondary-button,.new-chat{color:var(--ink);background:0 0}.secondary-button:hover:not(:disabled),.new-chat:hover{background:var(--soft)}.main-nav button.active,.history>button.selected,.history>button:hover{background:var(--soft);color:var(--ink)}.element-화,.element-수,.element-토,.element-금,.element-목{color:var(--ink);background:var(--surface)}.action-note strong,.caution strong{color:var(--ink);font-size:14px;font-weight:600}.period-meta{color:var(--muted);margin:10px 0 20px;font-size:13px}.month-row summary strong,.decade-strip strong{font-family:inherit;font-size:17px;line-height:1.6}.modal::backdrop,.sidebar-backdrop{background:#000000b3}.welcome-intro h1{margin-top:0}@media (width<=760px){.message-body .reading-quote>p{font-size:21px}.action-note p,.caution{font-size:13px!important}.chart-teaser{padding:0 0 18px}.report-cover{padding:12px 0 24px}.report-segment>p,.domain-report p,.natal-report p,.cycles-report p,.month-row summary strong{font-size:15px}.character-info>span,.character-info small{font-size:12px}.welcome-topics button strong{font-size:13px}.welcome-topics button>span{font-size:12px}.composer-note{font-size:11px}.topic-chips button{font-size:12px}.topbar{gap:8px;padding:0 12px}.topbar-actions{gap:4px}.counselor-heading span:not(.avatar),.counselor-heading .avatar{display:none}.view-switch button{min-height:44px;padding:10px 7px}.message-body p,.composer textarea{font-size:16px}.paywall-content{min-height:380px;padding:50px 18px}.paywall h3{font-size:22px}.paywall small{max-width:240px;line-height:1.8}.obscured-preview{inset:22px 20px}}@media print{:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111;--muted:#555;--line:#ccc;--surface:#f3f3f3;--paper:#fff}body,.main-panel{color:#111;background:#fff}.report-view p{color:#333}}.topbar-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=600px){.dev-mode-toggle>span,.access-preview-toggle>span{display:none}.dev-mode-toggle,.access-preview-toggle{width:44px;padding:0}}@media (width<=480px){.topbar:has(.dev-mode-toggle) .topbar-label{display:none}}
