/*! © 2026 Mukwoon. All rights reserved. */
:root{color-scheme:dark;--ink: #14120e;--ink-2: #1c1914;--ink-3: #25211a;--hanji: #f2ece1;--hanji-2: #e8e0d1;--hanji-ink: #2a251d;--obang-wood: #4f8a76;--obang-fire: #b8533a;--obang-earth: #c49a3e;--obang-metal: #e6dfd0;--obang-water: #6f86a0;--bg: var(--ink);--card: var(--ink-2);--card-soft: rgba(242, 236, 225, .035);--line: rgba(242, 236, 225, .1);--line-strong: rgba(184, 147, 74, .45);--text: #f2ece1;--muted: #b3a894;--faint: #847a68;--accent: #b8934a;--accent-2: #d4b475;--gold: #b8934a;--good: #7fae95;--warn: #c9a24a;--low: #c8694f;--mid: #9c927f;--hover: rgba(184, 147, 74, .1);--radius: 14px;--max: 720px;--font-sans: "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;--font-serif: "Noto Serif KR", "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-display: var(--font-serif);--shadow-card: 0 1px 0 rgba(242, 236, 225, .04) inset, 0 24px 50px -30px rgba(0, 0, 0, .8);--dancheong: repeating-linear-gradient(90deg, var(--obang-wood) 0 18px, var(--ink) 18px 20px, var(--obang-fire) 20px 30px, var(--ink) 30px 32px, var(--obang-earth) 32px 44px, var(--ink) 44px 46px, var(--obang-metal) 46px 52px, var(--ink) 52px 54px, var(--obang-water) 54px 66px, var(--ink) 66px 68px)}html[lang=en]{--font-serif: "Cormorant Garamond", "Noto Serif KR", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}html,body{touch-action:manipulation}img,svg,video,canvas,iframe,table{max-width:100%}img,video,canvas{height:auto}input,select,textarea{font-size:16px;min-width:0}[hidden]{display:none!important}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);font-size:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0 0.88 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(900px 520px at 50% -12%,rgba(184,147,74,.1),transparent 62%),var(--bg);background-attachment:fixed;color:var(--text);line-height:1.8;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere}.date-grid>*,.time-grid>*,.time-row>*,.tabs>*,.seg>*,.auth-inner>*,.footer-group>*{min-width:0}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:11px 24px;padding-top:calc(11px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:var(--ink);background:color-mix(in srgb,var(--ink) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.topbar:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--dancheong);opacity:.85;pointer-events:none}.brand{display:flex;flex-direction:column;justify-content:center;min-height:44px;gap:2px;color:inherit;text-decoration:none}.brand-icon{display:none}.brand strong{display:block;font-family:"Noto Serif KR",var(--font-serif);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.brand small{color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;flex:1 1 auto;justify-content:flex-end;margin-left:auto;gap:2px}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 11px;white-space:nowrap;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.78rem;font-weight:500;letter-spacing:-.01em}.site-nav a:hover{color:var(--text);background:var(--hover)}.site-nav a.active{color:var(--text);background:transparent;box-shadow:inset 0 -2px 0 var(--accent);border-radius:0}.policy-page section{margin-bottom:1.1rem}.policy-page ul,.policy-page ol{margin:0;padding-left:1.2em;color:var(--muted)}.policy-page li+li{margin-top:6px}.policy-page li>ul{margin-top:6px}.page-actions{display:flex;align-items:center;gap:12px;margin-bottom:10px}.back-btn{display:inline-flex;align-items:center;min-height:44px;padding:8px 2px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:500;font-size:.82rem;cursor:pointer}.back-btn:hover{color:var(--accent);background:var(--hover);padding-left:8px;padding-right:8px}.page-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:none;font-size:.82rem;font-weight:500;padding:8px;border-radius:6px}.page-actions a:hover{background:var(--hover)}.main{flex:1;max-width:var(--max);margin:0 auto;padding:12px var(--page-gutter, 24px) 56px;width:100%}.card{position:relative;background:linear-gradient(175deg,var(--card),var(--card));background:linear-gradient(175deg,color-mix(in srgb,var(--card) 100%,white 2%),var(--card));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.hero{overflow:hidden}.hero .eyebrow{display:inline-block;padding:5px 14px 6px;border-radius:999px;border:1px solid var(--line-strong);background:var(--hover);font-family:var(--font-serif);font-weight:600;font-size:.78rem;letter-spacing:.12em}.hero .eyebrow span{background:linear-gradient(100deg,var(--accent-2),var(--accent) 60%,#9c7a3a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1{margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(1.6rem,5vw,2.1rem);font-weight:600;line-height:1.28;letter-spacing:-.045em;text-wrap:balance;word-break:keep-all}.hero h1 .kw{white-space:nowrap}.hero h1 .kw-line-start .kw-dot{display:none}.hero h1>span{display:block;text-wrap:balance}.hero h1>span{background:linear-gradient(100deg,var(--accent-2),var(--accent) 60%,#9c7a3a);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{margin:0;max-width:36em;color:var(--muted);font-size:.92rem;line-height:1.6}.form-title{margin:0 0 12px;font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.04em}.form label,.detail-row .label,.gender-row .label{display:block;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.row{margin-bottom:14px}.date-grid,.time-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px;margin-top:8px}.time-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.time-grid span{text-align:center;color:var(--muted)}input[type=number],input[type=text],input[type=email],input[type=date],textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:1.05rem;font-family:inherit;line-height:1.5}input:focus,textarea:focus{outline:none;border-color:#d4af3773}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent-2);box-shadow:0 0 0 2px #d4b47573}textarea{resize:vertical;min-height:120px;line-height:1.8}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent)}.time-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.time-label{flex:1;min-width:160px}.form .check,.check{display:flex;align-items:center;min-height:44px;gap:10px;font-size:.88rem;color:var(--muted);letter-spacing:-.01em;text-transform:none;font-weight:400}.gender-row{display:block}.gender-row .label{margin:0}.gender-switch{box-sizing:border-box;width:var(--gw, 220px);max-width:100%;height:var(--gh, 48px);margin-top:8px}.gender-switch .seg-btn.lang-opt{display:inline-grid;place-items:center;height:100%;min-height:0;min-width:44px;padding:0 14px;margin:0}.gender-switch .gender-sym{width:24px;height:24px;display:block}.gender-switch .lang-opt[aria-checked=false]{color:var(--accent-2);opacity:.5}.gender-switch .lang-opt[aria-checked=false]:hover{opacity:.85}.gender-switch .lang-opt[aria-checked=true]{color:var(--ink);opacity:1}.gender-switch .seg-btn.active,.gender-switch .seg-btn:hover{background:transparent;box-shadow:none}.seg{display:flex;gap:2px;padding:3px;border-radius:12px;background:#ffffff08;border:1px solid var(--line)}.seg-btn{min-height:44px;padding:9px 18px;border-radius:9px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font-size:.9rem;transition:background .15s ease,color .15s ease}.seg-btn:hover{color:var(--text)}.seg-btn.active{color:var(--accent-2);background:linear-gradient(180deg,#e0b84a29,#e0b84a12);box-shadow:0 1px #ffffff0d inset}.btn-primary,.btn-secondary{width:100%;padding:15px 8px;border:0;border-radius:999px;background:transparent;color:var(--accent);font-size:.95rem;font-weight:600;letter-spacing:.04em;cursor:pointer;margin-top:8px;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn-primary{background:linear-gradient(135deg,var(--accent-2),var(--accent) 70%);color:#211505;box-shadow:0 14px 30px -14px #d4af378c}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px -14px #d4af37a6}.btn-secondary{border:1px solid var(--line-strong);color:var(--accent-2)}.btn-secondary:hover{background:var(--hover)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:default;transform:none}.privacy{margin:14px 0 0;font-size:.78rem;color:var(--muted);text-align:left;line-height:1.7}.detail-row{margin-bottom:14px}.detail-hint{margin:6px 0 0;font-size:.78rem;color:var(--muted);width:100%;line-height:1.7;text-transform:none;letter-spacing:0}#timeInputs.dimmed,.mini-birth .time-grid.dimmed{opacity:.45;pointer-events:none}.depth-slider{margin-top:8px}.depth-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;margin:0 0 12px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill, 50%),rgba(255,255,255,.09) var(--fill, 50%),rgba(255,255,255,.09) 100%);outline:none;cursor:pointer}.depth-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent}.depth-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;border:3px solid var(--card);background:linear-gradient(135deg,var(--accent-2),var(--accent) 70%);box-shadow:0 6px 16px -6px #d4af37bf;cursor:grab;transition:transform .15s ease}.depth-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.depth-range::-moz-range-track{height:6px;border-radius:999px;background:#ffffff17}.depth-range::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.depth-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid var(--card);background:linear-gradient(135deg,var(--accent-2),var(--accent) 70%);box-shadow:0 6px 16px -6px #d4af37bf;cursor:grab}.depth-ticks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;font-size:.82rem;color:var(--muted);font-weight:500}.depth-tick{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 4px;border-radius:8px;text-align:center;cursor:pointer;transition:color .15s ease;-webkit-user-select:none;user-select:none}.depth-tick:first-child{justify-content:flex-start}.depth-tick:last-child{justify-content:flex-end}.depth-tick:hover{color:var(--text)}.depth-tick.active{color:var(--accent-2);font-weight:700}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:6px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;font-family:inherit}.btn-ghost:hover{color:var(--accent);background:var(--hover)}.btn-secondary{width:auto;min-height:44px;padding:10px 14px;margin-top:0}.guess-badge{margin:0 0 10px;padding:8px 10px;border-radius:8px;font-size:.78rem;background:#d4af371a;border:1px solid rgba(212,175,55,.25);color:var(--gold)}.detail-badge{font-size:.72rem;margin-left:4px}.deep-dive{margin:16px 0;padding:16px 0 16px 16px;border-radius:0;background:transparent;border-left:1px solid var(--accent)}.deep-dive p{margin:0;font-size:.92rem;line-height:1.85;color:var(--muted);white-space:pre-wrap}.fortune.medium .summary,.fortune.spicy .summary{line-height:1.85}.fortune.spicy .summary{font-size:.98rem}.narrative{margin:20px 0}.narrative p{margin:0 0 1.45em;font-size:.98rem;line-height:1.85;color:var(--text)}.narrative p:last-child{margin-bottom:0}.narr-divider{border:none;border-top:1px solid var(--line);margin:28px 0}.overview h3{margin:0 0 14px;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--text);letter-spacing:-.03em}.tip-list{margin:16px 0 0;padding-left:1.15em;font-size:.9rem;color:var(--muted);line-height:1.8}.tip-list li+li{margin-top:8px}.digest-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.85;color:var(--muted);background:transparent;border:none;padding:0}.disclaimer p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.8}.results{display:flex;flex-direction:column;gap:8px}.panels{display:flex;flex-direction:column}.pillar-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.eyebrow{margin:0 0 8px;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pillar-head h2{margin:0;font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.04em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.age{margin:0;font-size:.82rem;color:var(--muted);white-space:nowrap}.pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.pillar-col{padding:14px 6px;border-radius:8px;background:transparent;border:1px solid var(--line)}.pl{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pg{display:block;font-family:var(--font-serif);font-size:1.2rem;margin:6px 0;font-weight:600}.ps{display:block;font-size:.68rem;color:var(--muted);line-height:1.45}.dw-line{margin:16px 0 0;font-size:.82rem;color:var(--muted)}.tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 20px;border-bottom:1px solid var(--line)}.tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:5px;padding:12px 4px 14px;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.02em;cursor:pointer;font-family:inherit}.tab-icon{width:15px;height:15px;flex-shrink:0;opacity:.85}.tab:hover{color:var(--text)}.tab.active{border-bottom-color:var(--accent);border-bottom-width:2px;background:transparent;color:var(--accent-2);font-weight:600}.fortune header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.fortune h3{margin:0;font-family:var(--font-serif);font-size:1.12rem;font-weight:600;letter-spacing:-.03em;line-height:1.4}.score{font-size:.72rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;padding:0;border-radius:0;background:transparent;color:var(--accent)}.score.great,.score.good{color:var(--accent)}.score.mid{color:var(--muted)}.score.warn{color:var(--accent)}.score.low{color:var(--low)}.badge{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:0;border-radius:0;background:transparent;color:var(--accent)}.detail-badge{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.period{margin:0 0 12px;font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.summary{margin:0 0 1.4em;font-size:.98rem;line-height:1.85;color:var(--text)}.fortune ul{margin:0;padding-left:1.15em;font-size:.92rem;color:var(--muted);line-height:1.8}.fortune li+li{margin-top:8px}.kv{margin:0 0 12px}.kv div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.82rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.scenario-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}.scenario{padding:10px;border-radius:10px;background:#ffffff08;border:1px solid var(--line);font-size:.8rem}.scenario strong{display:block;margin-bottom:4px}.scenario p{margin:0}.scenario small{color:var(--muted)}.job-grid{display:flex;flex-direction:column;gap:8px;margin-top:12px}.job-card{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff08}.job-card.top{border-color:#34d39973;background:#34d3990f}.job-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.job-card h4{margin:0;font-size:.92rem}.job-match{font-size:.78rem;font-weight:800;color:var(--good);padding:3px 8px;border-radius:999px;background:#34d3991f}.job-reason{margin:0;font-size:.8rem;color:var(--muted);line-height:1.45}.job-heading{margin:18px 0 0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.caution-list{margin-top:12px}.caution-list h4{margin:0 0 8px;font-size:.85rem;color:var(--warn)}.caution-list ul{margin:0;padding-left:1.1em;font-size:.8rem;color:var(--muted)}.footer{position:relative;padding:30px 24px 26px;color:var(--muted);background:var(--ink-2)}.footer:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--dancheong);opacity:.55}.footer-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 24px;max-width:var(--max);margin:0 auto 18px}@media(min-width:768px){.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer-group-title{margin:0 0 2px;font-family:var(--font-serif);font-size:.78rem;font-weight:600;letter-spacing:.08em;color:var(--accent)}.footer-group ul{list-style:none;margin:0;padding:0}.footer-group a{display:flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:.8rem;font-weight:500}.footer-group a:hover{color:var(--accent)}.footer-bottom{max-width:var(--max);margin:0 auto;padding-top:14px;border-top:1px solid var(--line);font-size:.66rem;line-height:1.7;color:var(--muted)}.footer-bottom p{margin:0}.footer-biz{line-height:1.7}.footer-mail{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;border-radius:8px;color:var(--muted)}.footer-mail:hover{color:var(--accent)}.page{margin-bottom:8px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:.75rem;color:var(--muted)}.crumbs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 2px;color:var(--accent);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .sep{color:var(--line)}.page-hero h1{margin:0 0 12px;font-family:var(--font-serif);font-size:clamp(1.5rem,4.5vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.3}.page-lead{margin:0;color:var(--muted);font-size:1rem;line-height:1.8;max-width:36em}.page-date{font-size:.78rem;color:var(--muted)}.page-signoff{margin-top:1.4rem;color:var(--muted);font-size:.85rem}.prose h2{margin:2rem 0 .7rem;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.03em;color:var(--text)}.prose h2:first-child{margin-top:0}.prose h3{margin:1.5rem 0 .5rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.prose p{margin:0 0 1.35em;font-size:.98rem;line-height:1.85}.prose ul,.prose ol{margin:0 0 1.35em;padding-left:1.2em;font-size:.95rem;color:var(--muted);line-height:1.85}.prose li+li{margin-top:8px}.prose a:not(.btn-primary,.btn-secondary,.btn-ghost){color:var(--accent);text-decoration:none}.prose a:not(.btn-primary,.btn-secondary,.btn-ghost):hover{text-decoration:underline}.prose strong{color:var(--text)}.info-callout{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#d4af3712;border:1px solid rgba(212,175,55,.22);font-size:.82rem;line-height:1.6}.info-callout p{margin:0}.info-callout.warn{background:#d4af3714;border-color:#d4af3747;color:var(--gold)}.element-grid{display:flex;flex-direction:column;gap:8px;margin:0 0 1rem}.card.element-card{margin:0}.element-card h3{margin:0 0 8px;font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--text)}.element-card p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.8}.page-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.page-cta-lead{margin:0;color:var(--muted);font-size:.88rem}.related-cta{display:inline-block;width:auto;text-align:left;text-decoration:none;margin-top:8px;padding-left:0}.fortune-grid{display:flex;flex-direction:column;gap:10px}.card.fortune-mini{margin:0}.fortune-mini header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.fortune-mini h3{margin:0;font-size:.92rem}.one-liner{margin:0;font-size:.88rem}.detail-text{margin:8px 0 0;font-size:.82rem;line-height:1.65;color:var(--muted)}.tool-toolbar{--control-h: 48px;display:flex;gap:8px;align-items:stretch;margin-bottom:12px}.tool-toolbar label{display:flex;flex-direction:column;flex:1;min-width:0;font-size:.8rem;color:var(--muted)}.tool-toolbar input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;flex:1;min-width:0;width:100%;box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);max-height:var(--control-h);margin:4px 0 0;padding:0 12px;line-height:1;border-radius:var(--r-sm, 10px)}.tool-toolbar input[type=date]::-webkit-date-and-time-value{margin:0;padding:0;text-align:left;line-height:calc(var(--control-h) - 6px)}.tool-toolbar input[type=date]::-webkit-datetime-edit{padding:0;line-height:calc(var(--control-h) - 6px)}.tool-toolbar>button{flex:none;align-self:flex-end;display:inline-flex;align-items:center;box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);margin:0;padding:0 16px;border-radius:var(--r-sm, 10px);line-height:1;white-space:nowrap}.cal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0 12px}.cal-day{min-height:44px;padding:8px 4px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.68rem;cursor:pointer}.cal-day.active{border-color:var(--accent);color:var(--accent)}.cal-day.locked{opacity:.45}.meter-bar{flex:1;height:8px;background:var(--line);border-radius:999px;overflow:hidden}.meter-bar i{display:block;height:100%;background:var(--accent)}.bar-list{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.bar-row{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;gap:8px;align-items:center;font-size:.8rem;color:var(--muted)}.bar-row.as-btn{width:100%;min-height:44px;background:transparent;border:0;color:inherit;cursor:pointer;padding:0;text-align:left}.bar-row em{font-style:normal;font-weight:800;color:var(--accent)}.line-chart{display:flex;align-items:flex-end;gap:4px;height:150px;padding:8px 0;overflow-x:auto;margin-bottom:8px}.line-col{flex:1;min-width:28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:none;border:0;color:var(--muted);cursor:pointer;font-size:.62rem}.line-stem{width:10px;border-radius:6px 6px 0 0;background:#d4af3759}.line-col.now .line-stem{background:var(--gold)}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.month-cell{padding:10px 8px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer;text-align:left}.month-cell strong{display:block;font-size:.78rem}.month-cell.hot{border-color:#34d39973}.month-cell.cold{border-color:#f8717166}.year-list{margin:0;padding-left:1.1em;font-size:.85rem;color:var(--muted)}@font-face{font-family:Mukwoon Tarot Brush;src:url(/assets/tarot-brush-AwivsTxa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.tarot-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin:12px 0;padding:2px}.tarot-deck>.tarot-card:last-child:nth-child(3n+1){grid-column:2}.tarot-hand{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tarot-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-width:0;min-height:92px;padding:10px 6px;border:1px solid var(--gm-l1, rgba(212, 180, 117, .42));border-radius:7px;background:var(--gm-panel, #1c1813);box-shadow:inset 0 0 0 3px var(--gm-panel, #1c1813),inset 0 0 0 4px var(--gm-l2, rgba(212, 180, 117, .22));color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.tc-num{font-family:Cormorant Garamond,Georgia,serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1;color:var(--muted)}.tc-glyph{width:15px;height:15px;flex:0 0 auto;color:var(--accent-2)}.tc-name{display:block;max-width:100%;overflow:hidden;white-space:nowrap;font-family:"Mukwoon Tarot Brush",var(--font-serif);font-size:17px;line-height:1.15;color:var(--text)}@media(hover:hover)and (pointer:fine){.tarot-card:not(:disabled):not(.wide):hover{border-color:#d4b475b3;box-shadow:inset 0 0 0 3px var(--gm-panel, #1c1813),inset 0 0 0 4px #d4b47566}}.tarot-card:disabled{opacity:.55;cursor:default}.tarot-card.on{border-color:var(--gold);background:var(--gm-panel, #1c1813);box-shadow:inset 0 0 0 3px var(--gm-panel, #1c1813),inset 0 0 0 4px #f3d79a8c,0 0 16px -4px #d4b47580}.tarot-card.wide{display:block;flex:1;min-width:140px;min-height:0;text-align:left;cursor:default}.tarot-card.wide p{margin:4px 0 0;color:var(--muted)}.compat-form{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.card.compat-col{margin:0}.compat-col h3{margin:0 0 8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.compat-total{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.compat-noble{margin:0 0 14px;font-size:.92rem;line-height:1.6}.compat-noble a{color:var(--accent-2);white-space:nowrap}.compat-total h3{margin:0}.gauge-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.gauge-head{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.85rem}.gauge p{margin:4px 0 0;font-size:.78rem;color:var(--muted)}.mbti-form{margin-bottom:16px}.mbti-axis{margin-bottom:10px}.price-grid{display:flex;flex-direction:column;gap:10px}.price-card{padding:14px;border-radius:12px;border:1px solid var(--line);background:#ffffff08}.price-card.featured{border-color:var(--accent)}.price-card h3{margin:0 0 4px}.price-num{font-size:1.3rem;font-weight:800;margin:0 0 8px}.price-num span{font-size:.8rem;color:var(--muted);font-weight:600}.price-card ul{margin:0 0 12px;padding-left:1.1em;font-size:.82rem;color:var(--muted)}.price-line{font-size:.88rem}.paywall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0907c2;display:grid;place-items:center;padding:16px}.paywall[hidden]{display:none!important}.paywall-card{max-width:420px;width:100%}.paywall-perks{margin:0 0 12px;padding-left:1.1em;font-size:.85rem;color:var(--muted)}.premium-lock{position:relative;margin-top:8px}.premium-lock-body{max-height:88px;overflow:hidden;filter:blur(3px);-webkit-user-select:none;user-select:none;pointer-events:none}.premium-lock-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:12px;background:linear-gradient(transparent,var(--card) 55%);font-size:.8rem;text-align:center}.notify-box{margin:12px 0}.notify-hour{display:block;margin-top:8px;font-size:.8rem;color:var(--muted)}.notify-hour input{width:72px;margin-left:8px}.contact-form{display:flex;flex-direction:column;gap:12px;margin:8px 0 18px}.contact-form label{font-size:.82rem;color:var(--muted)}.contact-form .btn-primary{margin-top:4px}.auth-bar{display:flex;align-items:center;flex-shrink:0;padding-left:14px;border-left:1px solid var(--line)}.auth-bar{min-width:164px;height:44px;justify-content:flex-end}.auth-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-decoration:none;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.auth-google,.auth-kakao{background:transparent;color:var(--text)}.auth-up{background:transparent;color:var(--accent)}.auth-up:hover{background:var(--hover)}.auth-badge{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border-radius:6px;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--accent)}a.auth-badge:hover{background:var(--hover)}.auth-inner{display:flex;gap:4px;align-items:center;justify-content:flex-end}.auth-login-cta{white-space:normal;text-align:center;line-height:1.35;max-width:100%}.guest-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;padding:14px 0;border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:.88rem;color:var(--muted)}.guest-notice[hidden]{display:none!important}.guest-notice p{margin:0}.auth-menu{position:relative}.auth-menu summary{list-style:none;display:flex;align-items:center;gap:8px;padding:0 6px;border-radius:6px;cursor:pointer;min-height:44px;font-size:.8rem;font-weight:700}.auth-menu summary::-webkit-details-marker{display:none}.auth-menu summary>.auth-name,.auth-pre-summary>.auth-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover}.auth-avatar-fallback{display:grid;place-items:center;background:#d4af371f;color:var(--accent);font-weight:800}.auth-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.auth-provider-badge{position:absolute;right:-2px;bottom:-2px;z-index:1;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg);font-size:8px;font-weight:800;line-height:1}.auth-provider-kakao{background:#fee500}.auth-provider-naver{background:#03c75a;color:#fff}.auth-provider-google{background:#fff}.auth-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:220px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--card);box-shadow:0 12px 40px #00000059}.auth-dropdown p{margin:0 0 6px;font-size:.8rem}.operator-page{--text-primary: #f5f2ee;--text-secondary: var(--muted);--text-faint: var(--faint);--accent-warm: #d4af37;--surface-tertiary: var(--ink-3);padding:8px 4px 56px;color:var(--text-primary)}.operator-page .path-trail{display:flex;align-items:baseline;gap:9px;margin:0 0 38px;font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-faint)}.operator-page .path-trail a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--text-secondary);text-decoration:none}.operator-page .path-trail a:hover{color:var(--text-primary)}.operator-page .path-gap{color:var(--text-faint)}.display-kicker{margin:0 0 13px;font-size:11px;font-weight:500;letter-spacing:.22em;color:var(--accent-warm)}.display-title{margin:0;font-family:"Noto Serif KR","Source Han Serif K",serif;font-size:clamp(28px,7.2vw,41px);font-weight:600;line-height:1.28;letter-spacing:-.048em}.display-lead{margin:18px 0 0;max-width:34em;font-size:16px;font-weight:400;line-height:1.78;letter-spacing:-.018em;color:var(--text-secondary)}.longform{margin-top:42px;max-width:36em}.longform p{margin:0 0 1.45em;font-size:16px;font-weight:400;line-height:1.9;letter-spacing:-.016em;color:#f5f5f4}.longform p:last-child{margin-bottom:0}.sign-off{margin:46px 0 0;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:-.012em;color:var(--text-faint)}.sign-off span{display:block;margin-bottom:3px;font-family:"Noto Serif KR",serif;font-size:17px;font-weight:600;letter-spacing:-.03em;color:var(--text-primary)}.contact-line{margin:38px 0 0;padding:18px 19px 17px;font-size:13px;font-weight:400;line-height:1.8;letter-spacing:-.01em;color:var(--text-secondary);background:var(--surface-tertiary)}.contact-line a{margin-left:11px;color:var(--accent-warm);font-weight:500;text-decoration:none}.contact-line a:hover{color:var(--text-primary)}.contact-line .biz-detail{display:block;margin-top:6px;color:var(--text-faint);font-size:12px;line-height:1.7}.trail-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 22px;margin:29px 0 0}.trail-home,.trail-mail{text-decoration:none;font-size:14px;letter-spacing:-.02em}.trail-home{display:inline-block;padding:10px 8px;background:transparent;color:var(--accent-warm);font-weight:500}.trail-home:hover{background:var(--hover)}.trail-mail{color:var(--text-secondary);font-weight:500;padding:11px 2px}.trail-mail:hover{color:var(--text-primary)}.btn-block{width:100%}.login-status{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.login-status.is-error{color:var(--low)}.login-status.is-ok{color:var(--good)}.login-status a{color:var(--accent-2)}.auth-dropdown-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 0 10px;padding:8px 10px;border-radius:8px;background:#ffffff08;color:var(--text);text-decoration:none;font-size:.82rem}.auth-dropdown-link:hover{background:var(--hover);color:var(--accent-2)}.auth-dropdown-arrow{color:var(--muted)}.auth-dropdown-link:hover .auth-dropdown-arrow{color:var(--accent-2)}.account-profile{display:flex;align-items:center;gap:12px;margin-bottom:20px}.account-avatar{width:44px;height:44px;font-size:1.05rem}.account-name{margin:0;font-weight:700}.account-email{margin:2px 0 0;font-size:.82rem;color:var(--muted)}.sub-status-card{padding:20px;border-radius:16px;border:1px solid var(--line);background:#ffffff08}.sub-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sub-plan-name{margin:0 0 8px;font-family:var(--font-serif);font-size:1.15rem;font-weight:600;letter-spacing:-.03em}.status-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.status-active{background:#7fd9ae24;color:var(--good)}.status-lifetime{background:var(--hover);color:var(--accent-2)}.status-free{background:#ffffff0f;color:var(--muted)}.status-canceled{background:#f0847f24;color:var(--low)}.sub-desc{margin:0 0 6px;font-size:.9rem;line-height:1.75;color:var(--text)}.sub-note{margin:6px 0 0;font-size:.8rem;line-height:1.7;color:var(--muted)}.sub-note.is-warn{color:var(--low)}.sub-note a{color:var(--accent-2)}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.account-actions .btn-primary,.account-actions .btn-secondary,.account-actions .btn-ghost{width:auto;margin-top:0}.btn-upgrade{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;padding-left:22px;padding-right:18px}.btn-upgrade-arrow{width:16px;height:16px;flex-shrink:0;transition:transform .2s ease}.btn-upgrade:hover .btn-upgrade-arrow{transform:translate(3px)}.btn-upgrade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);transform:translate(-130%);transition:transform .6s ease}.btn-upgrade:hover:after{transform:translate(130%)}.btn-ghost.is-danger{color:var(--low)}.btn-ghost.is-danger:hover{background:#f0847f1a}@media(min-width:1024px){.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.topbar{padding:9px 16px;padding-top:calc(9px + env(safe-area-inset-top,0px))}.site-nav{order:3;flex-basis:100%;justify-content:flex-start;margin-left:0}.auth-bar{padding-left:0;border-left:0;min-width:56px}.back-btn{min-height:44px;padding:10px 16px}@media(min-width:768px){.topbar{padding:11px 24px;padding-top:calc(11px + env(safe-area-inset-top,0px))}.site-nav{order:revert;flex-basis:auto;justify-content:flex-end;margin-left:auto}.auth-bar{padding-left:14px;border-left:1px solid var(--line);min-width:164px}.lang-switch{margin-left:revert}.back-btn{min-height:44px;padding:8px 2px}}.site-nav{flex:0 0 auto;margin-left:auto}.site-nav a:not([href="/pricing"]){display:none}.topbar{gap:4px 10px}.auth-menu summary>.auth-name,.auth-pre-summary>.auth-name{display:none}.site-nav:not(:has(a[href="/pricing"])){display:none}html:not(.premium-on) .site-nav{display:none}html.premium-on .site-nav:has(a[href="/pricing"])~.lang-switch{margin-left:0}.main{padding:10px var(--page-gutter, 16px) 48px}.row,.detail-row{margin-bottom:12px}.hero .eyebrow,.hero-lead{display:none}.hero h1{margin:0;font-size:clamp(1.28rem,6.4vw,1.5rem);line-height:1.32}.form-title{margin:0 0 10px;font-size:1rem}.privacy{margin-top:8px;font-size:.72rem}input[type=number],input[type=text],input[type=email],input[type=date]{padding:12px 10px;font-size:1rem;text-align:center}.date-grid,.time-grid{gap:8px}.date-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.time-row{gap:10px;align-items:flex-end;flex-wrap:nowrap}.time-label{flex:1 1 auto;min-width:0}.time-row .check{flex:0 0 auto}.check-sub{display:none}.depth-slider{margin-top:6px}.depth-range{margin-bottom:8px}.depth-ticks{font-size:.78rem}.detail-hint{display:none}.pillar-grid,.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-body.prose,.policy-page{font-size:.95rem;line-height:1.65}@media(min-width:480px){.site-nav{flex:1 1 100%;margin-left:0}.site-nav a:not([href="/pricing"]){display:flex}.topbar{gap:6px 14px}.auth-menu summary>.auth-name,.auth-pre-summary>.auth-name{display:revert}.site-nav:not(:has(a[href="/pricing"])){display:none}html:not(.premium-on) .site-nav{display:none}.lang-switch{margin-left:auto}html.premium-on .site-nav:has(a[href="/pricing"])~.lang-switch{margin-left:auto}.main{padding:12px var(--page-gutter, 24px) 56px}.row,.detail-row{margin-bottom:14px}.hero .eyebrow{display:inline-block}.hero-lead{display:revert}.hero h1{margin:0 0 8px;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.28}.form-title{margin:0 0 12px;font-size:1.35rem}.privacy{margin-top:14px;font-size:.78rem}input[type=number],input[type=text],input[type=email],input[type=date]{padding:12px 16px;font-size:1.05rem;text-align:revert}.date-grid,.time-grid{gap:10px}.date-grid{grid-template-columns:minmax(0px,1.2fr) minmax(0px,.8fr) minmax(0px,.8fr)}.time-row{gap:16px;align-items:flex-end;flex-wrap:wrap}.time-label{flex:1;min-width:160px}.time-row .check{flex:revert}.check-sub{display:revert}.depth-slider{margin-top:8px}.depth-range{margin-bottom:12px}.depth-ticks{font-size:.82rem}.detail-hint{display:revert}.pillar-grid{grid-template-columns:repeat(4,minmax(0px,1fr))}.tabs{grid-template-columns:repeat(5,minmax(0px,1fr))}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.page-body.prose,.policy-page{font-size:revert;line-height:revert}}@media(min-width:768px){.site-nav{flex-basis:auto}}@media(min-width:768px){.site-nav{margin-left:auto}.lang-switch{margin-left:revert}}@media(min-width:1024px){.site-nav:not(:has(a[href="/pricing"])){display:flex}html:not(.premium-on) .site-nav{display:flex}html.premium-on .site-nav:has(a[href="/pricing"])~.lang-switch{margin-left:revert}}.deep-table tr.is-day{background:var(--hover)}.deep-table tr.is-day td{color:var(--text)}.deep-table td .score{font-size:.86rem}.tag-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}.tag-list .tag{padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card-soft);font-size:.88rem;line-height:1.6;color:var(--muted)}.tag-list .tag strong{color:var(--text);margin-right:6px}.tag-list .tag span{color:var(--faint);font-size:.8rem;margin-right:4px}.tag-list .tag-good{border-color:#7fd9ae52}.tag-list .tag-warn{border-color:#f0847f47}.wave-wrap{margin:16px 0 6px;overflow-x:auto}.wave-svg{width:100%;height:auto;display:block}.wave-base,.wave-line,.wave-dot.is-now{vector-effect:non-scaling-stroke}.wave-base{stroke:var(--line);stroke-width:1;stroke-dasharray:4 5}.wave-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wave-dot{fill:var(--accent-2);opacity:.75}.wave-dot.is-now{fill:var(--text);opacity:1;stroke:var(--accent);stroke-width:2}.lang-switch{display:flex;align-items:center;flex-shrink:0}.lang-switch[hidden]{display:none!important}.lang-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--faint)}.lang-globe{width:15px;height:15px;flex-shrink:0;color:var(--accent);opacity:.85}.lang-track{--index: 0;position:relative;display:grid;grid-template-columns:repeat(var(--count, 2),minmax(0,1fr));padding:2px;border:1px solid var(--line-strong);border-radius:999px}.lang-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--count, 2));border-radius:999px;background:linear-gradient(100deg,var(--accent-2),var(--accent));transform:translate(calc(var(--index) * 100%));transition:transform .42s var(--ease-touch-spring)}.lang-opt{position:relative;z-index:1;min-width:30px;padding:3px 9px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.66rem;font-weight:600;letter-spacing:.08em;line-height:1.4;cursor:pointer;transition:color .2s ease}.lang-opt:hover{color:var(--text)}.lang-opt:after{content:"";position:absolute;top:-10px;right:-3px;bottom:-10px;left:-3px}.lang-opt[aria-checked=true]{color:var(--ink)}.lang-opt:focus-visible{outline:1px solid var(--accent-2);outline-offset:2px}.lang-notice{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft);color:var(--muted);font-size:.82rem;line-height:1.6}.lang-notice[hidden]{display:none!important}.region-note{margin:14px 0 0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--accent-2);font-size:.88rem;line-height:1.6}.pillar-hints{margin:14px 0 0;padding-left:1.1em;color:var(--muted);font-size:.78rem;line-height:1.7}.pillar-hints li+li{margin-top:4px}.term-notes{margin:14px 0 0;padding:10px 14px 10px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.65}.term-notes li+li{margin-top:3px}.term-notes strong{color:var(--text);font-weight:600}.lang-full{display:none}@media(min-width:1024px){.lang-short{display:none}.lang-full{display:inline}}.lang-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:6px}.lang-hint-go{color:var(--accent);font-weight:600;white-space:nowrap;text-decoration:none}.lang-hint-go:hover{text-decoration:underline}.lang-hint-x{flex-shrink:0;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.lang-hint-x:hover{color:var(--text)}.pillar-grid{perspective:700px}@keyframes pillar-drop{0%{opacity:0;transform:translateY(-22px) rotateX(48deg)}55%{opacity:1}to{opacity:1;transform:none}}.pillar-card.is-revealing .pillar-col{--reveal-step: .15s;--reveal-dur: .6s;transform-origin:50% 0;backface-visibility:hidden;animation:pillar-drop var(--reveal-dur) cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--reveal-i, 0) * var(--reveal-step));will-change:transform,opacity}.pillar-card.is-revealing[data-reveal=quick] .pillar-col{--reveal-step: .05s;--reveal-dur: .28s}.pillar-card.reveal-pending .pillar-col{opacity:0}.pillar-card.reveal-skip .pillar-col{animation:none!important}.dm-hero{--dm-color: var(--accent);position:relative}.dm-hero-head{display:flex;align-items:flex-start;gap:14px}.dm-nw{white-space:nowrap}.dm-hero-head{flex-direction:column;gap:10px}@media(min-width:480px){.dm-hero-head{flex-direction:revert;gap:14px}}.dm-emoji{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;border:1px solid var(--dm-color);border:1px solid color-mix(in srgb,var(--dm-color) 60%,transparent);background:var(--ink);background:color-mix(in srgb,var(--dm-color) 18%,var(--ink));font-size:1.6rem;line-height:1}.dm-hero-title{min-width:0}.dm-hero-title .eyebrow{margin:0 0 2px}.dm-hero h2{margin:0;font-family:var(--font-serif);font-size:clamp(1.18rem,4.8vw,1.5rem);line-height:1.3;letter-spacing:-.01em;text-wrap:balance;word-break:keep-all}.dm-tagline{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.dm-intro{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--card-soft);color:var(--muted);font-size:.78rem;line-height:1.6}.dm-traits{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:16px}.dm-traits h3{margin:0 0 6px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dm-traits ul{margin:0;padding-left:1.05em;font-size:.84rem;line-height:1.6}.dm-traits li+li{margin-top:3px}.dm-match{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:.84rem}.dm-match-label{color:var(--accent);font-weight:600;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.dm-match-value{font-weight:600}.dm-match-why{flex-basis:100%;color:var(--faint);font-size:.76rem}.dm-traits{grid-template-columns:minmax(0,1fr);gap:10px}.dm-emoji{width:46px;height:46px;font-size:1.35rem}@media(min-width:480px){.dm-traits{grid-template-columns:minmax(0px,1fr) minmax(0px,1fr);gap:14px}.dm-emoji{width:54px;height:54px;font-size:1.6rem}}.guide-table-wrap,.deep-table-wrap{margin:14px 0 1.35em}:is(.guide-table,.page-table,.deep-table){display:block;width:100%;margin:0;border-collapse:collapse;font-size:.88rem;line-height:1.6}.page-table{margin:0 0 1rem}:is(.guide-table,.page-table,.deep-table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.guide-table,.page-table,.deep-table) :is(tbody,tr){display:block}:is(.guide-table,.page-table,.deep-table) tbody tr{margin:0 0 10px;padding:4px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft)}:is(.guide-table,.page-table,.deep-table) tbody :is(td,th){display:block;padding:8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}:is(.guide-table,.page-table,.deep-table) tbody td[data-label]{display:grid;grid-template-columns:minmax(0,6.5em) minmax(0,1fr);gap:10px}:is(.guide-table,.page-table,.deep-table) tbody tr>:last-child{border-bottom:0}:is(.guide-table,.page-table,.deep-table) td[data-label]:before{content:attr(data-label);color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.04em}:is(.guide-table,.page-table,.deep-table) th{color:var(--accent);font-weight:600;font-size:.78rem;letter-spacing:.04em}:is(.guide-table,.page-table,.deep-table) td{color:var(--text)}@media(min-width:480px){.guide-table-wrap,.deep-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px}:is(.guide-table,.page-table,.deep-table){display:table}:is(.guide-table,.page-table,.deep-table) thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:table-header-group}:is(.guide-table,.page-table,.deep-table) tbody{display:table-row-group}:is(.guide-table,.page-table,.deep-table) tr,:is(.guide-table,.page-table,.deep-table) tbody tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:none}:is(.guide-table,.page-table,.deep-table) :is(td,th),:is(.guide-table,.page-table,.deep-table) tbody :is(td,th),:is(.guide-table,.page-table,.deep-table) tbody td[data-label]{display:table-cell;padding:10px 12px;border-bottom:1px solid var(--line)}:is(.guide-table,.page-table,.deep-table) td[data-label]:before{content:none}:is(.guide-table,.page-table,.deep-table) thead th{background:var(--card-soft)}:is(.guide-table,.page-table,.deep-table) tbody tr:last-child>*{border-bottom:0}}.dm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px}.dm-actions{gap:10px}.dm-actions .dm-share,.dm-actions .dm-seal{flex:1 1 0;min-width:0;margin:0}.dm-actions .dm-more{flex:1 1 100%;text-align:center}@media(min-width:480px){.dm-actions{gap:10px 16px}.dm-actions .dm-share,.dm-actions .dm-seal{flex:revert;min-width:revert;margin:revert}.dm-actions .dm-more{flex:revert;text-align:revert}}.dm-actions .dm-share{flex:1 1 auto;min-height:44px}.dm-more{color:var(--accent);font-size:.84rem;text-decoration:none;white-space:nowrap}.dm-more:hover{text-decoration:underline}.dm-hero-page{margin:0 0 1.4em}.dm-match a.dm-match-value{color:var(--text);text-decoration:none}.dm-match a.dm-match-value:hover{color:var(--accent)}.dm-hub{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:1.4em}@media(min-width:768px){.dm-hub{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dm-hub-card{--dm-color: var(--accent);display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-left:3px solid var(--dm-color);border-radius:12px;background:var(--card-soft);color:var(--text);text-decoration:none;transition:border-color .15s ease,background .15s ease}.dm-hub-card:hover{background:var(--hover);border-color:var(--line-strong)}.dm-hub-card .dm-emoji{width:44px;height:44px;font-size:1.3rem}.dm-hub-text{display:flex;flex-direction:column;min-width:0}.dm-hub-text strong{font-family:var(--font-serif);font-size:1rem;line-height:1.35}.dm-hub-text span{color:var(--muted);font-size:.8rem;line-height:1.5}.kname-form{margin-bottom:1.2em}.kname-weak{margin:1.2em 0 .8em}.kname-weak h2{margin-top:0}.kname-list{display:grid;gap:12px}.kname-card{--kn-color: var(--accent);padding:16px;border:1px solid var(--line);border-top:3px solid var(--kn-color);border-radius:12px;background:var(--card-soft)}.kname-card header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.kname-rank{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-strong);color:var(--accent);font-size:.8rem;font-weight:600}.kname-head{display:flex;align-items:baseline;gap:10px;min-width:0}.kname-hangul{font-family:"Noto Serif KR",var(--font-serif);font-size:1.7rem;line-height:1.2}.kname-hanja{font-family:"Noto Serif KR",var(--font-serif);font-size:1.1rem;color:var(--muted)}.kname-element{margin-left:auto;font-size:.78rem;color:var(--muted);white-space:nowrap}.kname-card .kv{margin:6px 0 10px}.kname-share{min-height:40px}.y27-form{margin-bottom:1.4em}.y27-form h2{margin-top:0}.y27-mine{margin-top:1em;padding-top:1em;border-top:1px solid var(--line)}.y27-tags{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 10px}.y27-tags span{padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:.8rem}.y27-list{display:grid;gap:10px;margin-bottom:1.4em}.y27-item{--dm-color: var(--line-strong)}.card.y27-item{margin:0}.card .card.y27-item{border-left:3px solid var(--dm-color)}.y27-item h3{margin:0 0 6px;font-size:.98rem;line-height:1.45;word-break:keep-all}.y27-item p{margin:0;font-size:.9rem;line-height:1.7}.y27-item.is-mine{border-color:var(--line-strong);background:var(--hover)}.y27-item .y-rel,.y-mine-year .y-rel{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.y-rel li{padding:4px 0 4px 10px;border-left:2px solid var(--line-strong);font-size:.88rem;line-height:1.6;word-break:keep-all}.y-rel li.tone-good{border-left-color:var(--gold-hi, #c9a45c)}.y-rel li.tone-stress{border-left-color:var(--vermilion)}.y27-item p.y-extra{margin-top:8px;color:var(--muted)}.y-mine-year{margin:4px 0 12px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:12px}.y-mine-year h3{margin:0 0 6px;font-size:1rem;line-height:1.45;word-break:keep-all}.y-mine-year h4{margin:10px 0 2px;font-size:.85rem;color:var(--muted)}.y-mine-year p{margin:0;font-size:.9rem;line-height:1.7}.y-mine-year p.y-score{margin-top:10px;font-size:.82rem;color:var(--muted)}.y-mine-year+.y27-item{margin-bottom:10px}:root{--font-ganzi: "Noto Serif KR", "Noto Serif JP", "Noto Serif CJK KR", "Noto Serif CJK JP", serif;--el-tree: var(--obang-wood);--el-fire: var(--obang-fire);--el-earth: var(--obang-earth);--el-metal: var(--obang-metal);--el-water: var(--obang-water)}.el-tree{--el: var(--el-tree)}.el-fire{--el: var(--el-fire)}.el-earth{--el: var(--el-earth)}.el-metal{--el: var(--el-metal)}.el-water{--el: var(--el-water)}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pillar-col{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px 4px 10px;min-width:0;text-align:center}.pillar-col>*{text-align:center}.glyph{justify-content:center;text-align:center}.glyph-hanja{display:block;width:100%;text-align:center}.pillar-grid{gap:4px}.pillar-col{padding:6px 2px 8px;gap:4px}.glyph{padding:5px 1px 6px}.glyph-hanja{font-size:1.85rem}.glyph-hangul{font-size:.7rem}.glyph-mean{font-size:.6rem;letter-spacing:-.02em}.pillar-col .ps{font-size:.6rem;letter-spacing:-.02em;overflow-wrap:anywhere}.pillar-col .glyph-self{top:3px;right:3px;padding:0 4px;font-size:9px}.pillar-col .glyph:before{top:50%;height:auto;width:128%;translate:-50% -50%}@media(min-width:480px){.pillar-grid{gap:6px}.pillar-col{padding:8px 4px 10px;gap:5px}.glyph{padding:revert}.glyph-hanja,.glyph-hangul{font-size:revert}.glyph-mean{font-size:revert;letter-spacing:revert}.pillar-col .ps{font-size:.68rem;letter-spacing:revert;overflow-wrap:revert}.pillar-col .glyph-self{top:5px;right:6px;padding:1px 6px;font-size:10px}.pillar-col .glyph:before{top:-28%;height:156%;width:revert;translate:-50%}}.pillar-col.is-day{border-color:var(--line-strong);background:var(--hover)}.pillar-col .pl{margin-bottom:1px}.pillar-col.is-day .pl{color:var(--accent-2);font-weight:700}.glyph{display:flex;flex-direction:column;align-items:center;padding:6px 2px 7px;border-radius:8px;border:1px solid var(--line-strong);border:1px solid color-mix(in srgb,var(--el, var(--accent)) 45%,transparent);border-top:3px solid var(--el, var(--accent));background:transparent;background:color-mix(in srgb,var(--el, var(--accent)) 12%,transparent);min-width:0}.glyph-hanja{font-family:var(--font-ganzi);font-size:2.15rem;line-height:1.05;color:var(--text);font-weight:600}.glyph-hangul{font-size:.74rem;color:var(--muted);line-height:1.3;margin-top:2px}.glyph-mean{font-size:.64rem;line-height:1.3;color:var(--el, var(--accent));color:color-mix(in srgb,var(--el, var(--accent)) 70%,var(--text));font-weight:600;overflow-wrap:anywhere;word-break:keep-all;padding:0 2px}.pillar-col .ps{margin-top:2px}@media(min-width:480px){.pillar-grid{gap:10px}.glyph-hanja{font-size:2.6rem}.glyph-mean{font-size:.7rem}}.dm-hook{margin:6px 0 0;font-family:var(--font-display);font-size:1.02rem;line-height:1.5;color:var(--text);font-weight:600;text-wrap:balance}.depth-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;scroll-margin-top:84px}.depth-label{font-size:.74rem;color:var(--muted);letter-spacing:.06em}.depth-opts{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}.depth-opt{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;cursor:pointer}.depth-opt:hover{color:var(--text)}.depth-opt.active{background:var(--hover);color:var(--accent-2);font-weight:700}.go-deeper{margin:6px 0 4px;text-align:center}.go-deeper .btn-secondary{min-height:46px;padding:0 22px}.go-deeper p,.go-deeper-done{margin:8px 0 0;color:var(--faint);font-size:.78rem;text-align:center}html[lang=en] .time-row{flex-wrap:wrap}html[lang=en] .time-row .time-label{flex:1 1 100%}@media(min-width:768px){html[lang=en] .time-row{flex-wrap:wrap}html[lang=en] .time-row .time-label{flex:1}}@font-face{font-family:Mukwoon Depth Brush;src:url(/assets/depth-brush-CAb6DdZF.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mukwoon Hero Title;src:url(data:font/woff2;base64,d09GMgABAAAAAAyUABIAAAAAHYQAAAw1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFqGx4chFYGYD9TVEFUKgB8EQgKqESfUAsyAAE2AiQDVgQgBYQYByAMBxckGDIboBdRVLN6INNIWTh/P3gg3PTf3QVLKA2UiTMxfkepKxMxVL64OBvDv5v2HtYVDU0CtBMF6kaLBmbUEmAeqnMYMlG6OczuDqhOnU5UkROVv9tP+6n2X67sAB2iqmaSVaZ9CV+Jf1PgX2JyyGNySYaWhJkw03V6ejpyVkzNT1i9bTQlPIVORDjK+IxPEZtoHELmlnAiPv8LaNiGRhavpie67245apO7xbPUpsKFJD2pcCFNTzZcCNOTC+9RoBarA1L15zCNw5j8BEl6NCZmbcE+KPWczfFMBlL4abXMUt0gbTxeAGgJonIMSq20k7JyFaClo4lIOprYIx2LF3cr5gsWxToTmQhs3+l2tFkSKhUsjkF8FG8QwwW8Hq/HtXg9Xi9aj1Nr0bKVPnQMbCWSKLE8UbSAHD7eDqsY5R/LT7BGw7k9mB+N5ksM5DL5Ih25YjRH0x538YG9LsiswGkbdmuic+J8ykGKEqFIbOASq0WPCAqN7/iAl7iDCziJhGZMZnLC2mFH0ICLNrJXF/gRzODEa7ZchUTiCIdSEzfWdhkqNOoexnRzRp6o6ybisBzq8RX0OKrhKuoou5GsOigYiR0Mtbii1V0eDB8hDlelGxG0GUeS2vI+JJNDAvJigSWFSwUaHvJ2ecAraZfkgkY4mdNedCdi9wI3irY0iUUymnpRPgBtkcfJ9cAisCC20iCa4qXMORw7DMLhu3zcZSIa/fAloWXLQvjwPXWHKlWOYS20g8Xk7QFh01eTUr4LilMEoBFFONTEsr2TqT1E2HBRjvDKB4YFRgisopQ1rZHyJb2JworPbXUb7oL7Gvf19zff3/bUrU/dMRbddKiJdYtMlU9/Kv/0z09n/bTlp01Dbw693r65fSPv7VggIK9SoXqKHrutFsiD9doke2RjrMGwRFnTDISgNLSBkdQYm56vPoOmlFJO3TCsbtPp18cZTtOjux3maMNpTnA7TL9LPNN06m7DsPrHG0799pHOGt00Tb9rvOH0i7r+Gt1pmqblmU3Tr7v8M30fa2xuaybpisdt+1Qnfqid0zEjfFQyuIsXuHdPTpHh3jSLFfT0Yy3+aLTYEggkEkqKtFZ14aFLeAgjLVZr926Ktj77oWWHArg8BHzdi3zRKNcfj8PORIIXiMXIzudc/1Mm0TNe4MWyA/fO4QeA7zAWvn+f648evwYLnj2LHXyeGZYOPhCT40TAw6V0eCeEPODrxxx+Vi96F9t/d8wGCfd4olxJWaxly5DBFt65F0Ie6du9W9bCheHLii0oxw+AEfbFMVWBe/IDohQL0vev4z4pxFtCWgOHDkmVhwiVdWNB8uzzBTwLF8ZBdG7vE4Y0+8+exYL7sYOXJWGp9MA5XuDQhQtSilv0+viA871Tjipe+CYqhO2PRscE93P9l9PCveg3wQ8lEsounPLuWqjrDAuyLJA2ujW8l8azgC8a3S1bGr6sGJ5PLVt4Z+iyjvMUV60/qhIL0MoLGQIqoqszJUmlerqhx6zPyXK+QTamP0rBaGSu0YO5PJCuktp7wxwmq1wORTb0DG71D1CEY3oFkbX/6oEHD9prpMJW7GU0qtx+zPU/vAk3xq1HvMCTO1SJt85x0B+N2gTN6ER+fEeesnDWSeo468QEnerumEnpcuXQUGtkRyJT54Y5VAQPjDqj1eeMdVQmgJPEeBahT/Tkd7CYuWVCuyemo7wT2fzO51Hz5ZBkcjef/SlaFn0/4vttQ1Tdy6fdUnUXZtyZslzVPe1Woaob/PxmyV//rCpJxtzuIobW8mbKKgTpW8QJDYl8LI9nTgPTwHaolY2rh2Mh7dQtBlD7TXD/3c5Qy/iMXXbIXLAYTHjCnuJnMtRDx44DOoYvnRoS/3Q1T9gDLu7JKyJohVpNK4qJvLxiw90TigyzcpXH8vOPKS/+MYFC+yM1+8FZlhiteW8AIoiYBA6wGMyH9fDzm+cPv/noQiOl9L0xsCMiYwtYABbAVjiW8bnq/XlNKY4FU9P+vwbWrcZUOjVEIvmHFUc1+W1K376vZSIDsIFJ0MQAzSY3FBC1weA53UKywsPJnT5CbPcwCKk/1gk61M6qo4Uly2V8rGX0XywU3XKshzlGj+vGAi1Qy1O/ZqJi7Li+7QBT/VNOibNAcEwICpGmi+yhuqTdnfQWcPsWE0GXGMhb7FvKzEa6TiQUmGnD7He/mSHlI6s9e3FxKpKcnA/rt38TTK38yFK6EnaKkn+nxdup2nkzBPvcwVNNlrI5vFzNaDE9j0FIlydWg6phNL30Fduh5CEDwduslNQfNuLefiJtLPqms2HQqPH9LBlSQdeIfr85jmPirX+H8z/1gD1Ul/zF586t8K/Xf4mwxSXUa/aAMqthRp1IKDDPIJbeZjmkfGTve6fZ4lRQaG/F2Q/OssVozXsDEEHEJHCAxSDhjg+9+fBCE6XojGL4VwE/r72UV1ItTXnkOSjlqJP1H3vFX2X0YbgP52LvndNBgpKb1yHi7xYnfSG491KT/rIDtMOXgEhrsMF66PPolzCh8et9793du66lKvcbO/v8Ela1qIXp7oYMYtg4YCag778Xu5+v5Yr84IuXS/76x1mSjLk9hQwjlTTFOVwcXZQEnvN3/dI/ys9kGoYQJqgB9Nh1w759+x5PdNnxRaQF2GEEGlPNFJgInV79YiYw/R3cf2d1iKzIfEUD5s7FrDIBZYq0WwCykZvOeiupNeqgusV+7CuZgDYBMxgHt39uZ0ZeKsObJel6D5wj3RR7NyWjgZKQ7pphIvVZ8OXDjjNQcFH32p+TBCWa4hOKP16UFB+y++Ndo7YymYahxDighc7y8NBv367hifrm/5jdBlpBBBJpZis0Q6dbv5gJTX+vPXvHFWqtzPyABoxDi1kZgsn6SzjnwRl2J3XPKQ9+TSvLHVmZjdJubdogg0AX/i94gSHXo2W1L2nEm/Y1iiKSY3rLXUb9z9n1ngmCY8JNHv1lbcmKQQJ8TdNfLAwDiaYKtc1RQBgcBRpbRaXG5igwEI4Ctc1VIR99RS6/gsrHoFfk8iujb77AOQ/OsMVozeJ21J7PK1a13PV84gFbA/W1BqAD6kj+EcnlTKCxDptNHobQULsu9Ph1VLkns8acj6zzMmZ1/CYsqJrt3xdS2UIVbyAlpFuVv8/8+H5BVd2cbKNxTnZ1XUFhtXlOjtE4J6fK7CkY8bNNPmbxzyOG/bJojNz6Cyi0r22zMMSoKti3IXst5+ZlhkKPlqk/p0es9f3NTL8N0vKAkf/xf0oK6htHVGWn2N261EGEQBuOpHj0l7Sl86R8iYv8E0expaBI1TCXo7pQKF/XtaKxuWt5PhAK5QLdy3dvmsq+M2ce+8tU3y/Hzpy5L7z/2PHeUYdYjJrL7xwUI2tmbdnT9Hy7j+3zSU/+PDz3lRRJ8Qoj41dsEMvFIXsM7aNE6IvTT3/jtDOjnYFft2N5dB8VMNNy9wuEHJmyiKWMcMo/H53y0hkO8zhe3tzWsyYTHBrIBbvXtHV0r8kFB4YywZ41u7bPEJkZ0477dca0X4+bNiMjuPiZvg8BGfRd65q7x3he2OO6MUXH0Id7+t+uNG+e7oyiWBb3Gd69C9Bu1PzFovezxKO3/M5XrBRyfSzj/1/2OsmT7r9/uHdbddefdqW+eS7vs6cvMa4e881uH5Wr/v/OKNj+SYFf7VyHa9YO3vkZGPeUq3YMGoX/DGSvUd8Q4z9QT3Gnekq41FPUqKe46qEqZ0Vd+bTnswTR4iK8GJg/obxE1v6k/HP5lfLHPirHileZTbxHnq5z0D8jcZpDideLgTtTwXgxx1RiFz5TRRdfmGrM4BFTC1uJFFrxgWHiogVnpPi/jsOJF+9J64iTJkmKPc6a70GJ3emgTgqLExOnQEK2LrAHOdJEn7x6d+IEKLIbSZZSZI8D6VcRZzfSJFjESuYxQJEcMdbqhLsrQJDORwMBggRpZB7zqaeTlDOJmoR7KVTPOaveSZ4w2Qk4kyDOPpzjTloweJ6H+hTxKWVfL97uXYhlLCNEJ3HeVR99lM4hylw6tYPU08q8m7QGmqB2PzGKROjGzEktR5K9T7IChM0kED6Tp465U6SqjP0qd9LA8evuEZUjb9FORJiIP3Y6q1q/Ur1joMcKEwr4VqgSAzSIq+Xp8jp5jjyPNQyxmHWEWK1KrGSluFrqBg==) format("woff2");font-weight:700;font-style:normal;font-display:swap}.hero .hero-brand{margin:0;font-family:"Mukwoon Hero Title",var(--font-display);font-size:clamp(2.7rem,13vw,3.8rem);font-weight:700;line-height:1.02;letter-spacing:-.02em}.hero-tagline{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(1.02rem,4.4vw,1.2rem);line-height:1.5;color:var(--accent-2);text-wrap:balance}.hero-tagline em{font-style:italic;color:var(--text)}.hero-tagline+.hero-lead{margin-top:12px}body.story-open{overflow:hidden}.story-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.story-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080705b8}.story-panel{position:relative;width:min(440px,100%);max-height:100vh;max-height:100dvh;overflow-y:auto;padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line-strong);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -20px 60px #00000080}@media(min-width:480px){.story-sheet{align-items:center}.story-panel{border-radius:18px;border-bottom:1px solid var(--line-strong);max-height:94vh}}.story-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.story-head h2{margin:0;font-family:var(--font-display);font-size:1.1rem}.story-x{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.story-panel{--sheet-w: min(100%, calc((100vh - 380px)*.5625) )}@supports (height: 100dvh){.story-panel{--sheet-w: min(100%, calc((100vh - 380px)*.5625) );--sheet-w: min(100%, calc((100dvh - 380px)*.5625) )}}.story-preview{display:grid;place-items:center;aspect-ratio:9 / 16;margin:0 auto;width:var(--sheet-w);border-radius:12px;overflow:hidden;background:var(--ink);border:1px solid var(--line)}.story-preview[data-format=square]{aspect-ratio:1 / 1}.story-preview img{width:100%;height:100%;object-fit:contain;display:block}.story-preview img{-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.story-making{margin:0;color:var(--muted);font-size:.86rem;padding:0 16px;text-align:center}.story-actions{margin-top:16px}.tome-btn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:3px}.tome-btn-grid>.tome-btn:last-child:nth-child(odd){grid-column:1 / -1}.tome-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;height:52px;margin:0;padding:0 10px;border:1px solid rgba(212,180,117,.55);border-radius:8px;outline:1px solid rgba(212,180,117,.28);outline-offset:2px;background:linear-gradient(180deg,#1d1912,#14120e);color:var(--accent-2);font:inherit;font-size:.88rem;font-weight:600;letter-spacing:.01em;line-height:1.2;text-align:center;word-break:keep-all;cursor:pointer;transition:border-color .2s ease,outline-color .2s ease,transform .3s var(--ease-touch-spring);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tome-btn>span{min-width:0}.tome-btn-icon{flex:0 0 auto;width:19px;height:19px}.tome-btn:hover:not(:disabled){border-color:#f1dca6;outline-color:#f1dca6b3}.tome-btn:focus-visible{border-color:#f1dca6;outline:2px solid #f1dca6;outline-offset:2px}.tome-btn--primary{color:#f4dfa8;border-color:#d4b475;outline-color:#d4b47599;background:linear-gradient(180deg,#34291a,#221b11)}.tome-btn--primary .tome-btn-icon{color:#f4dfa8}.tome-btn:disabled{opacity:.5;cursor:progress}.story-actions{display:flex;flex-wrap:wrap;gap:12px;width:var(--sheet-w, 100%);margin-inline:auto;padding:3px;box-sizing:border-box}.story-actions>.tome-btn{flex:1 1 150px}.story-actions>.tome-btn--primary{flex-basis:100%}.story-actions.tome-btn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.story-actions.tome-btn-grid{width:max(var(--sheet-w, 100%),min(100%,248px))}.story-actions.tome-btn-grid>.tome-btn{min-width:0;justify-content:center;white-space:nowrap;gap:5px;padding:0 6px}.story-actions.tome-btn-grid>.tome-btn>span{letter-spacing:clamp(.01em,.2vw,.06em)}.story-actions .tome-btn{gap:7px;padding:0 8px}.story-actions .tome-btn>span{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap;font-size:clamp(.72rem,.56rem + .8vw,.84rem);letter-spacing:clamp(.02em,.32vw,.1em)}.dm-actions .dm-share,.dm-actions .dm-seal{white-space:nowrap;min-width:0;padding-inline:clamp(6px,2vw,14px);font-size:clamp(.78rem,.6rem + .9vw,.95rem);letter-spacing:clamp(0em,.15vw - .02em,.04em)}.story-actions .tome-btn-icon{width:18px;height:18px}.btn-secondary.btn-card{border-color:var(--vermilion, #b8533a);color:var(--text)}.btn-secondary.btn-card:hover{border-color:#d0684d;background:#b8533a1a}.result-card-cta{margin:18px 0 var(--card-gap, 16px);text-align:center}.result-card-cta .btn-secondary{width:auto;min-height:46px;padding:0 26px}.result-card-cta p{margin:8px 0 0;color:var(--faint);font-size:.78rem;line-height:1.5}.story-hint{margin:10px 0 0;color:var(--accent-2);font-size:.84rem;text-align:center;line-height:1.5}.share-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px}.share-row>*{flex:1 1 140px}.brand-mark{display:inline-block;flex:0 0 auto;width:34px;height:21px;background-color:var(--accent-2);-webkit-mask:url(/brand/mark-gold.svg) center / contain no-repeat;mask:url(/brand/mark-gold.svg) center / contain no-repeat}.brand{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.brand-logo{display:block;flex:0 0 auto;width:auto;height:30px}.brand-word{display:flex;flex-direction:column;gap:2px;min-width:0}html[lang=en] .brand-word{flex-direction:row;align-items:baseline;gap:6px}html[lang=ko] .brand-word strong,html[lang=ko] .hero-brand-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand{gap:6px}.brand-logo{height:26px}@media(min-width:480px){.brand{gap:8px}.brand-logo{height:30px}}.hero .hero-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1}.hero-logo{display:block;width:clamp(196px,58vw,300px);height:auto;margin-left:-6px}.hero-brand-text{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--accent-2)}.hero{position:relative;isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;right:-6%;top:50%;width:min(72%,420px);aspect-ratio:600 / 374;background:url(/assets/mark-gold-600-CBtoD52H.webp) center / contain no-repeat;opacity:.06;transform:translateY(-50%);pointer-events:none;animation:hero-breathe 9s ease-in-out infinite}@keyframes hero-breathe{0%,to{opacity:.05;transform:translateY(-50%) scale(1)}50%{opacity:.08;transform:translateY(-50%) scale(1.035)}}body.is-ritual .hero:after{visibility:hidden}.pillar-card{position:relative;padding-bottom:64px}.result-seal{position:absolute;right:16px;bottom:14px;width:42px;height:auto;transform:rotate(-4deg);pointer-events:none}.result-seal.is-stamping{animation:seal-stamp .4s cubic-bezier(.2,.9,.3,1.2) both}@keyframes seal-stamp{0%{opacity:0;transform:rotate(-4deg) scale(1.9)}55%{opacity:1;transform:rotate(-4deg) scale(.9)}78%{transform:rotate(-4deg) scale(1.05)}to{opacity:1;transform:rotate(-4deg) scale(1)}}.footer-copy{display:flex;align-items:center;gap:8px}.footer-copy .brand-mark{width:24px;height:15px;background-color:var(--faint)}body.is-404 .footer-copy .brand-mark{display:none}.nf-mark{display:flex;justify-content:center;margin:4px 0 18px}.nf-mark img{width:min(70%,300px);height:auto;opacity:.9}.tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs{display:flex;flex-wrap:wrap}.tab{flex:1 1 auto;padding-left:8px;padding-right:8px;white-space:nowrap}@media(min-width:480px){.tabs{display:grid;flex-wrap:revert}.tab{flex:revert;padding-left:4px;padding-right:4px;white-space:revert}}.reading-lead{margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.7}.reading-section h3{margin:0 0 4px;font-family:var(--font-display);font-size:1.12rem;line-height:1.4}.reading-sub{margin:0 0 6px;color:var(--accent-2);font-size:.88rem;line-height:1.6}.reading-blocks{display:grid;gap:4px;margin-top:10px}.reading-block{padding:14px 0 4px;border-top:1px solid var(--line)}.reading-blocks>.reading-block:first-child{border-top:0;padding-top:4px}.reading-block h4{margin:0 0 8px;color:var(--accent-2);font-size:.86rem;font-weight:700;letter-spacing:.01em;line-height:1.5}.reading-block p{margin:0 0 12px;font-size:.94rem;line-height:1.85}.reading-more{margin:-4px 0 12px}.reading-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(212,180,117,.45);border-radius:999px;color:var(--gold, #d4b475);font-size:.85rem;cursor:pointer;list-style:none}.reading-more>summary::-webkit-details-marker{display:none}.reading-more>summary:after{content:"▾";font-size:.8em;transition:transform .2s}.reading-more[open]>summary{margin-bottom:10px}.reading-more[open]>summary:after{transform:rotate(180deg)}.dream-cat>summary{position:relative;display:block;padding-right:28px;cursor:pointer;list-style:none}.dream-cat>summary::-webkit-details-marker{display:none}.dream-cat>summary:after{content:"▾";position:absolute;top:50%;right:4px;color:var(--accent-2);transform:translateY(-50%);transition:transform .2s}.dream-cat[open]>summary:after{transform:translateY(-50%) rotate(180deg)}.dream-cat>summary:focus-visible{outline:1px solid var(--accent-2);outline-offset:4px;border-radius:6px}.reading-block p:last-child{margin-bottom:10px}.block-meta{color:var(--faint);font-weight:500;margin-left:4px}.fortune .reading-blocks{margin:12px 0 8px}.auth-pre-summary{display:flex;align-items:center;gap:8px;padding:0 6px;min-height:44px;font-size:.8rem;font-weight:700}.auth-pre-summary>.auth-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-bar{position:relative}.auth-ring{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;margin-right:12px;color:var(--gold, #d4b475)}.auth-ring svg{position:relative;width:30px;height:30px;overflow:visible}.auth-ring svg circle,.auth-ring svg path{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linejoin:round}.auth-ring .ar-core{fill:#f3d79a;stroke:none}.auth-ring .ar-spin{transform-origin:16px 16px;animation:ar-spin 6s linear infinite}.auth-ring .ar-glow{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;background:radial-gradient(circle,#f3d79a61,#f3d79a00 68%);animation:ar-glow 2.4s ease-in-out infinite}@keyframes ar-spin{to{transform:rotate(360deg)}}@keyframes ar-glow{0%,to{opacity:.35}50%{opacity:.9}}.auth-ring.is-scatter{position:absolute;right:0;top:50%;margin:-15px 12px 0 0;pointer-events:none;animation:ar-scatter .5s cubic-bezier(.22,.61,.24,1) forwards}.auth-ring.is-scatter .ar-spin,.auth-ring.is-scatter .ar-glow{animation-play-state:paused}@keyframes ar-scatter{to{transform:scale(1.9) rotate(40deg);opacity:0;filter:blur(3px)}}.auth-inner.auth-bloom{animation:auth-bloom .46s cubic-bezier(.22,.61,.24,1) both}@keyframes auth-bloom{0%{opacity:0;transform:scale(.9);filter:blur(4px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:none}}.auth-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(circle at 50% 46%,#1a150fd1,#080705f0 70%);opacity:0;transition:opacity .22s ease-out;pointer-events:auto}.auth-veil.is-open{opacity:1}.av-stage{position:relative;width:168px;height:168px;color:var(--gold, #d4b475);transform:scale(.35) rotate(-40deg);opacity:0;transition:transform .46s cubic-bezier(.22,.61,.24,1),opacity .3s}.auth-veil.is-open .av-stage{transform:none;opacity:1}.av-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.av-stage .av-l1,.av-stage .av-l2{fill:none;stroke:currentColor;stroke-linejoin:round}.av-stage .av-l1{stroke-width:1.4}.av-stage .av-l2{stroke-width:1;opacity:.6}.av-stage .av-core{fill:#f3d79a}.av-spin{transform-origin:100px 100px;animation:ar-spin 9s linear infinite}.av-spin-rev{transform-origin:100px 100px;animation:ar-spin 6s linear infinite reverse}.av-glow{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;background:radial-gradient(circle,#f3d79a4d,#f3d79a00 62%);animation:ar-glow 2.4s ease-in-out infinite}.av-flash{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;border-radius:50%;background:radial-gradient(circle,#fff0c8f2,#f3d79a80 30%,#f3d79a00 64%);opacity:0;transform:scale(.3)}.av-text{margin:0;color:var(--text);font-family:var(--font-serif);font-size:.98rem;letter-spacing:.04em;opacity:0;transition:opacity .3s .2s}.auth-veil.is-open .av-text{opacity:.88}.auth-veil.is-success .av-flash{animation:av-flash .5s ease-out forwards}.auth-veil.is-success .av-stage{transform:scale(1.25);opacity:0;transition:transform .5s ease-out,opacity .4s .12s}.auth-veil.is-success{opacity:0;transition:opacity .4s .16s}.auth-veil.is-closing{opacity:0;transition:opacity .24s}@keyframes av-flash{0%{opacity:0;transform:scale(.3)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.auth-inner.auth-fade{animation:auth-fade .28s ease-out both}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.dm-actions .dm-seal{flex:1 1 auto;min-height:44px;border-color:#d4b4758c;display:inline-flex;align-items:center;justify-content:center;gap:8px}.dm-actions .dm-seal[aria-busy=true]{opacity:.7;cursor:progress}.dm-seal-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;background:var(--vermilion, #b8533a);color:#f2ece1;font-family:var(--font-serif);font-size:.78rem;line-height:1;transform:rotate(-6deg)}.story-head{position:sticky;top:-16px;z-index:2;margin:-16px -16px 10px;padding:12px 16px 10px;background:var(--card)}.story-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}@media(min-width:480px){.story-head{padding-top:12px}}.story-back{display:block;width:100%;min-height:46px;margin-top:12px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.92rem;cursor:pointer}.story-back:hover{color:var(--text)}.img-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:#0b0a07;color:var(--text)}.img-viewer-bar{flex:0 0 auto;display:flex;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.img-viewer-back{min-height:44px;padding:0 16px 0 10px;border:1px solid var(--line-strong);border-radius:22px;background:#14120ecc;color:var(--text);font:inherit;font-size:.95rem;cursor:pointer}.img-viewer-back span{font-size:1.3rem;line-height:1;margin-right:4px}.img-viewer-body{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 16px}.img-viewer-body img{max-width:100%;max-height:100%;object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;border-radius:8px}.img-viewer-hint{flex:0 0 auto;margin:0;padding:10px 20px calc(16px + env(safe-area-inset-bottom));text-align:center;color:var(--accent-2);font-size:.9rem;line-height:1.5;word-break:keep-all}.app-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:1300;padding:10px 18px;border-radius:20px;background:#14120ef0;border:1px solid var(--line-strong);color:var(--text);font-size:.92rem;pointer-events:none;opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s}.app-toast.is-on{opacity:1;transform:translate(-50%)}html:not(.premium-on) [data-premium-only]{display:none!important}html{scrollbar-gutter:stable}.footer-settings{margin:6px 0 0}.footer-toggle{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.footer-toggle[aria-pressed=true]{color:var(--gold, #d4b475);border-color:#d4b47573}:root{--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--nav-on: var(--accent-2);--nav-line: var(--accent)}.ui-icon{width:20px;height:20px;flex:0 0 auto}.tab{border-radius:0}.seg{border-radius:var(--r-sm)}.seg-btn{border-radius:calc(var(--r-sm) - 2px)}.toc-toggle{border-radius:var(--r-md)}.site-nav.main-nav{flex-wrap:nowrap;gap:var(--sp-1);align-items:center}.site-nav.main-nav .mn-item{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:500 .82rem/1 var(--font-sans);letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer}.site-nav.main-nav .mn-item .ui-icon{width:18px;height:18px}.site-nav.main-nav .mn-item:hover{color:var(--text);background:var(--hover)}.site-nav.main-nav .mn-item.is-active{color:var(--nav-on);font-weight:600}.site-nav.main-nav .mn-item:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--nav-line);opacity:0;transform:scaleX(.4);transition:opacity .2s,transform .2s}.site-nav.main-nav .mn-item.is-active:after{opacity:1;transform:none}.mn-more{position:relative}.site-nav.main-nav{display:none}.lang-switch{margin-left:auto}@media(min-width:1024px){.site-nav.main-nav{display:flex}.lang-switch{margin-left:revert}}.more-menu .more-item{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:var(--r-sm);color:var(--text);text-decoration:none;font-size:.92rem}.more-menu .more-item .ui-icon{color:var(--accent)}.more-menu .more-item:hover{background:var(--hover)}.more-menu .more-item.is-active{color:var(--nav-on);font-weight:600}.more-menu .more-item.is-active span{box-shadow:inset 0 -2px 0 var(--nav-line);padding-bottom:2px}.more-drop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:260px;padding:var(--sp-2);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:0 18px 50px #0000008c;opacity:0;transform:translateY(-4px);transition:opacity .18s,transform .18s}.more-drop.is-open{opacity:1;transform:none}.more-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.more-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#08070599;opacity:0;transition:opacity .24s}.more-panel{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -20px 60px #00000080;transform:translateY(100%);transition:transform .26s cubic-bezier(.22,.61,.24,1)}.more-sheet.is-open .more-scrim{opacity:1}.more-sheet.is-open .more-panel{transform:none}.more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.more-head h2{margin:0;font-family:var(--font-display);font-size:1.05rem}.more-x{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.more-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-1)}body.more-open{overflow:hidden}.next-steps{margin:var(--sp-5) 0 var(--sp-2)}.next-title{margin:0 0 var(--sp-2);color:var(--accent);font-family:var(--font-serif);font-size:.82rem;font-weight:600;letter-spacing:.18em}.next-grid{display:grid;gap:var(--sp-2)}@media(min-width:768px){.next-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.next-card{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:#f2ece108;color:var(--text);text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.next-card:hover{border-color:#d4b4758c;background:#d4b4750f}.next-card:active{transform:scale(.99)}.next-icon{width:24px;height:24px;color:var(--accent)}.next-text{display:grid;gap:2px;flex:1 1 auto;min-width:0}.next-text strong{font-size:.95rem;font-weight:600}.next-text small{color:var(--muted);font-size:.8rem;line-height:1.4}.next-arrow{width:18px;height:18px;color:var(--accent);opacity:.8}#nextSteps{margin:0 auto;max-width:var(--max, 880px)}.page-toc-bar{margin:0 0 var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line)}.toc-toggle .ui-icon{width:18px;height:18px}.more-drop .more-item,.more-grid .more-item{justify-content:flex-start;text-align:left}.page-load-fail{max-width:var(--max);margin:64px auto;padding:0 16px;text-align:center;color:var(--muted)}.page-load-fail .btn-primary{margin-top:16px}.mbti-axis{display:grid;grid-template-columns:6.5rem minmax(0,22rem);align-items:center;gap:16px}.mbti-axis .label{margin:0}.mbti-axis .seg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.mbti-axis .seg-btn{border:1px solid transparent;padding:9px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.mbti-axis .seg-btn.active{color:var(--accent-2);border-color:var(--accent-2);background:#d4b4751f;box-shadow:none}.mbti-axis{grid-template-columns:5.25rem minmax(0,1fr);gap:10px}.mbti-axis .seg-btn{font-size:.84rem;padding:8px 6px}@media(min-width:480px){.mbti-axis{grid-template-columns:6.5rem minmax(0,22rem);gap:16px}.mbti-axis .seg-btn{font-size:.9rem;padding:9px 10px}}.guess-options{display:flex;flex-direction:column;gap:12px;margin:18px 0;counter-reset:gopt}.guess-opt{counter-increment:gopt;display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:16px 18px;border:1px solid rgba(212,180,117,.22);border-radius:var(--r-md);background:var(--ink-2);color:var(--text);font:inherit;font-size:1rem;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease}.guess-opt:before{content:counter(gopt);flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--accent-2);color:var(--accent-2);background:#d4b47514;font-size:.8rem;font-weight:600;line-height:1}.guess-opt:hover,.guess-opt:focus-visible{border-color:var(--accent-2);background:#d4b47514;outline:none}.guess-opt:active{border-color:var(--accent-2);background:#d4b47526;transform:scale(.995)}@media(prefers-reduced-motion:reduce){.guess-opt,.mbti-axis .seg-btn{transition:none}}a,button,input,label,select,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}input[type=date]{accent-color:var(--accent);color-scheme:dark}input[type=date]::-webkit-datetime-edit-year-field:focus,input[type=date]::-webkit-datetime-edit-month-field:focus,input[type=date]::-webkit-datetime-edit-day-field:focus{background:#d4b47547;color:var(--text);border-radius:3px;outline:none}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(78%) sepia(38%) saturate(520%) hue-rotate(2deg) brightness(95%);opacity:.9}.cal-day:active{background:#d4b4751f}.cal-day.active{background:#d4b4751a}.result-disclaimer{margin:18px auto 8px;max-width:var(--max);padding:0 16px;font-size:.78rem;line-height:1.6;color:var(--muted);text-align:center}#results[hidden]~.result-disclaimer{display:none}:root{--ease-touch-spring: cubic-bezier(.34, 1.56, .64, 1)}@supports (transition-timing-function: linear(0,1)){:root{--ease-touch-spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.7%, 1.067 22.5%, 1.09 25.4%, 1.093 28.6%, 1.071 32.7%, 1.012 41.4%, .993 46%, .986 50.9%, .996 64.5%, 1.001 72.7%, 1)}}.tome-btn:not(:disabled):active{transform:scale(.96);transition:transform 80ms ease-out}.tarot-card[data-id],.depth-picker .depth-opt{touch-action:manipulation;transition:border-color .2s ease,box-shadow .2s ease,transform .3s var(--ease-touch-spring)}.tarot-card[data-id]:not(:disabled):active,.depth-picker .depth-opt:active{transform:scale(.97);border-color:var(--gm-gold-hi, #f3d79a);transition:transform 80ms ease-out,border-color 0s}@media(prefers-reduced-motion:reduce){.tome-btn,.tarot-card[data-id],.depth-picker .depth-opt,.lang-thumb{transition:none}.tome-btn:not(:disabled):active,.tarot-card[data-id]:not(:disabled):active,.depth-picker .depth-opt:active{transform:none}}.birth-first-hint{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(212,180,117,.5);border-radius:10px;font-size:.88rem;line-height:1.5;word-break:keep-all}:root{--ease-ink: cubic-bezier(.22, .61, .24, 1);--dur-fast: .3s;--dur-base: .45s;--dur-slow: .6s;--vermilion: #b8533a;--vermilion-soft: rgba(184, 83, 58, .16);--header-h: 64px;--rail-w: 88px;--tabbar-h: 62px}body:before{content:"";position:fixed;top:-25%;right:0;bottom:-25%;left:0;z-index:-1;pointer-events:none;background:radial-gradient(57% 30% at 8% 28%,rgba(0,0,0,.42),transparent 70%),radial-gradient(45% 26% at 92% 64%,rgba(184,147,74,.05),transparent 70%),radial-gradient(51% 30% at 65% 18%,rgba(8,6,4,.35),transparent 72%);animation:ink-drift 48s var(--ease-ink) infinite alternate;will-change:transform}@keyframes ink-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.06)}to{transform:translate3d(3%,2%,0) scale(1.12)}}@keyframes ink-flash{0%{box-shadow:0 0 #b8533a00}25%{box-shadow:0 0 0 3px #b8533a8c}to{box-shadow:0 0 0 10px #b8533a00}}.ink-flash{animation:ink-flash 1.1s var(--ease-ink) 2}.fn-ref{position:relative;top:-.5em;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin:0 1px 0 2px;padding:0 4px;border:0;border-radius:999px;background:var(--vermilion);color:#fff;font:700 10.5px/1 var(--font-sans);letter-spacing:0;vertical-align:baseline;cursor:pointer;transition:transform var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink)}.fn-ref:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.fn-ref:hover{background:#cc6247;transform:translateY(-1px)}.fn-ref:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.fn-list{margin:20px 0 0;padding:14px 0 0;border-top:1px dashed var(--line-strong);border-top:1px dashed color-mix(in srgb,var(--accent) 35%,transparent)}.fn-list h5{margin:0 0 10px;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--accent-2)}.fn-list ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.fn-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:6px;margin:-6px}.fn-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:999px;background:var(--vermilion);color:#fff;font:700 11px/1 var(--font-sans)}.fn-body{min-width:0;font-size:14px;line-height:1.7;color:#d6ccba}.fn-body strong{display:block;color:var(--text);font-weight:600}.fn-body p{margin:2px 0 4px}.fn-back{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:2px 0;border:0;background:none;color:var(--accent-2);font:500 14px/1.4 var(--font-sans);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-color:color-mix(in srgb,var(--accent-2) 40%,transparent);text-underline-offset:3px}.fn-back:hover{text-decoration-color:currentColor}.fn-tip{position:fixed;z-index:1200;max-width:min(320px,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--line-strong);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:10px;background:#2a251d;box-shadow:0 18px 40px -18px #000000e6;color:#e3dacb;font-size:14px;line-height:1.65;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink)}.fn-tip[data-side=bottom]{transform:translateY(-4px)}.fn-tip.is-open{opacity:1;transform:none}.fn-tip strong{display:block;color:var(--accent-2);font-weight:600;margin-bottom:2px}.fn-tip p{margin:0}.fn-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.fn-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#06050399;opacity:0;transition:opacity var(--dur-base) var(--ease-ink)}.fn-sheet-panel{position:absolute;left:0;right:0;bottom:0;max-height:70vh;overflow:auto;padding:10px 20px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-strong);border-radius:18px 18px 0 0;background:var(--ink-2);box-shadow:0 -20px 50px -20px #000c;transform:translateY(100%);transition:transform var(--dur-base) var(--ease-ink)}.fn-sheet.is-open .fn-sheet-scrim{opacity:1}.fn-sheet.is-open .fn-sheet-panel{transform:none}.fn-sheet-grip{display:block;width:40px;height:4px;margin:0 auto 14px;border-radius:4px;background:var(--line-strong)}.fn-sheet-body{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px;font-size:15px;line-height:1.75}.fn-sheet-body strong{color:var(--text);font-weight:600}.fn-sheet-body p{grid-column:2;margin:0;color:#d6ccba}.fn-sheet-close{width:100%;margin-top:16px}.read-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}.read-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--vermilion));transform:scaleX(0);transform-origin:0 50%;transition:transform .12s linear}.toc-title{margin:0 0 10px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.toc-list,.toc-minor{list-style:none;margin:0;padding:0}.toc-group+.toc-group{margin-top:2px}.toc-major,.toc-minor a{display:block;color:var(--muted);text-decoration:none;border-radius:6px;transition:color var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink)}.toc-major{padding:7px 10px;font-size:.88rem;font-weight:500}.toc-major:hover,.toc-minor a:hover{color:var(--text);background:var(--hover)}.toc-group.is-open>.toc-major{color:var(--accent-2);font-weight:600}.toc-minor{margin:2px 0 8px 10px;padding-left:10px;border-left:1px solid var(--line)}.toc-minor a{position:relative;padding:5px 8px 5px 12px;font-size:.82rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-minor a.is-active{color:var(--text)}.toc-minor a.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--vermilion)}.toc-bar{position:sticky;top:var(--header-h);z-index:15;margin:0 -24px 12px;padding:8px 24px;background:var(--ink);background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.toc-bar{margin:0 -16px 12px;padding:8px 16px}@media(min-width:480px){.toc-bar{margin:0 -24px 12px;padding:8px 24px}}.toc-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card-soft);color:var(--text);font:600 .86rem/1.3 var(--font-sans);cursor:pointer;text-align:left}.toc-toggle svg{width:18px;height:18px;flex-shrink:0;color:var(--accent-2)}.toc-toggle-label{flex-shrink:0}.toc-toggle-current{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;color:var(--muted);font-weight:400;line-height:1.3}html[lang=en] .toc-toggle-current{word-break:normal;font-size:.8rem}.toc-toggle-current:not(:empty):before{content:"· ";color:var(--faint)}.toc-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050}.toc-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#06050399;opacity:0;transition:opacity var(--dur-base) var(--ease-ink)}.toc-drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(84vw,320px);overflow:auto;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink-2);border-right:1px solid var(--line-strong);box-shadow:20px 0 50px -20px #000c;transform:translate(-100%);transition:transform var(--dur-base) var(--ease-ink)}.toc-drawer.is-open .toc-scrim{opacity:1}.toc-drawer.is-open .toc-drawer-panel{transform:none}.toc-drawer .toc-major{padding:10px;font-size:.95rem}.toc-drawer .toc-minor a{padding:8px 8px 8px 12px;font-size:.88rem;white-space:normal}.toc-drawer-close{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:10px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.toc-drawer-close:hover{color:var(--text);background:var(--hover)}.toc-drawer-close svg{width:20px;height:20px}.jump-nav{margin:18px 0 0;padding:18px 16px 16px;border:1px solid transparent;border-radius:16px;background:linear-gradient(175deg,var(--ink-2),var(--ink-2)) padding-box,linear-gradient(135deg,#b8533ae6,#b8934a99 45%,#f2ece124) border-box;background:linear-gradient(175deg,color-mix(in srgb,var(--ink-2) 100%,white 2%),var(--ink-2)) padding-box,linear-gradient(135deg,#b8533ae6,#b8934a99 45%,#f2ece124) border-box;animation:rise-in var(--dur-slow) var(--ease-ink) both}.jump-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 14px}.jump-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text)}.jump-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vermilion)}.jump-hint{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.jump-tabs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0}.jump-tab{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card-soft);color:var(--muted);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;transition:transform var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.jump-tab.is-active{border-color:var(--vermilion);background:var(--vermilion-soft);color:var(--text)}.jump-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}@media(min-width:768px){.jump-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.jump-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;height:100%;padding:11px 14px;border:1px solid var(--line-strong);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px;background:#f2ece108;color:var(--text);font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:transform var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink)}.jump-no{font:600 13px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.04em}.jump-label{min-width:0;overflow-wrap:anywhere}.jump-arrow{width:18px;height:18px;color:var(--faint);transition:transform var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink)}.jump-item.is-active{border-color:var(--vermilion);background:var(--vermilion-soft)}.jump-item.is-active .jump-no,.jump-item.is-active .jump-arrow{color:#e08a72}@media(hover:hover)and (pointer:fine){.jump-tab:hover{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:var(--text);transform:translateY(-1px)}.jump-item:hover{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:#f2ece10e;transform:translateY(-1px)}.jump-item:hover .jump-arrow{color:var(--accent-2);transform:translateY(2px)}}.jump-tab:active,.jump-item:active{transform:scale(.98);transition-duration:.12s}.jump-tab:focus-visible,.jump-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.jump-nav{padding:16px 14px 14px}.jump-tab{padding:6px 12px}@media(min-width:480px){.jump-nav{padding:18px 16px 16px}.jump-tab{padding:6px 14px}}.depth-picker{display:block;margin:18px 0 6px;scroll-margin-top:calc(var(--header-h) + 16px)}.depth-picker.depth-bar{margin:0 0 var(--card-gap)}.depth-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.3;color:var(--text);letter-spacing:0}.depth-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vermilion);flex-shrink:0}.depth-picker .depth-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#0000002e}.depth-picker .depth-opt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:66px;padding:9px 6px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:inherit;text-align:center;cursor:pointer}.depth-name{font-family:"Mukwoon Depth Brush",var(--font-serif);font-size:22px;font-weight:400;line-height:1.1;color:var(--text);opacity:.88}.depth-desc{display:block;min-height:2.8em;font-size:12.5px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.depth-picker .depth-opt.active{border-color:#e08a728c;background:linear-gradient(180deg,#a44a34,#8a3b28);color:#fff}.depth-picker .depth-opt.active .depth-name{font-weight:400;color:#fff;opacity:1}.depth-picker .depth-opt.active .depth-desc{color:#f6ddd4}.depth-picker .depth-opt:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media(hover:hover)and (pointer:fine){.depth-picker .depth-opt:not(.active):hover{background:var(--hover);border-color:var(--line-strong);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.depth-picker .depth-opt:not(.active):hover .depth-name{opacity:1}}.depth-picker .depth-opt{padding:8px 4px}.depth-desc{font-size:12px}@media(min-width:480px){.depth-picker .depth-opt{padding:9px 6px}.depth-desc{font-size:12.5px}}.time-guess{scroll-margin-top:calc(var(--header-h) + 12px)}.tg-title{margin-bottom:4px}.tg-lead{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.6}.tg-stage{min-height:200px}.tg-q{margin:0 0 6px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--text);outline:none}.tg-hint{margin:0 0 14px;font-size:14px;color:var(--muted)}.tg-fine{margin:6px 0 0;font-size:13px;color:var(--faint);line-height:1.5;text-align:center}.tg-card{position:relative;min-height:48px;border:1px solid var(--vermilion);border:1px solid color-mix(in srgb,var(--vermilion) 55%,transparent);border-radius:14px;background:#f2ece108;color:var(--text);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink)}.tg-card.is-active{border-color:#e08a72b3;background:linear-gradient(180deg,#a44a34,#8a3b28);color:#fff}.tg-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media(hover:hover)and (pointer:fine){.tg-card:not(.is-active):hover{border-color:var(--vermilion);background:var(--vermilion-soft);transform:translateY(-1px)}}.tg-card:active{transform:scale(.98);transition-duration:.12s}.tg-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:768px){.tg-bands{grid-template-columns:repeat(3,minmax(0,1fr))}}.tg-band{display:grid;justify-items:center;gap:2px;padding:12px 8px;text-align:center}.tg-sky{width:54px;height:36px;margin-bottom:2px;overflow:visible}.tg-arc{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2 3;opacity:.35}.tg-horizon{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;opacity:.55}.tg-sun{fill:var(--accent-2)}.tg-moon{fill:#e6dfd0}.tg-band.is-active .tg-sun{fill:#fff2cf}.tg-band-range{font-size:18px;font-weight:800;line-height:1.25;letter-spacing:-.01em}.tg-band-name{font-size:15px;font-weight:600;color:var(--muted)}.tg-band-sub{font-size:12px;color:var(--faint);letter-spacing:.08em}.tg-lead{margin-bottom:12px}.tg-hint{margin-bottom:10px}.tg-bands{gap:8px}.tg-band{gap:0;padding:8px 6px 9px}.tg-sky{width:46px;height:28px;margin-bottom:0}.tg-band-range{font-size:17px}.tg-band-name{font-size:14px}.tg-link{margin-top:6px}@media(min-width:480px){.tg-lead{margin-bottom:16px}.tg-hint{margin-bottom:14px}.tg-bands{gap:10px}.tg-band{gap:2px;padding:12px 8px}.tg-sky{width:54px;height:36px;margin-bottom:2px}.tg-band-range{font-size:18px}.tg-band-name{font-size:15px}.tg-link{margin-top:revert}}.tg-band.is-active .tg-band-name,.tg-band.is-active .tg-band-sub{color:#f6ddd4}.tg-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:6px 0 4px}.tg-pick{display:grid;justify-items:center;align-content:center;gap:4px;min-height:96px;padding:14px 8px;text-align:center}.tg-pick-range{font-size:18px;font-weight:800;line-height:1.3}.tg-pick-name{font-size:13px;color:var(--muted)}.tg-pick.is-active .tg-pick-name{color:#f6ddd4}.tg-rank{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent-2)}.tg-rank-1{border-color:var(--vermilion);background:var(--vermilion-soft)}.tg-progress{display:flex;align-items:center;gap:10px;margin:0 0 14px}.tg-progress-text{flex-shrink:0;font:700 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--accent-2)}.tg-progress-bar{flex:1;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.tg-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--vermilion));transform-origin:0 50%;transition:transform var(--dur-base) var(--ease-ink)}.tg-answers{display:grid;gap:8px;margin:10px 0 4px}.tg-answer{min-height:54px;padding:12px 16px;text-align:left;font-size:16px;font-weight:600;line-height:1.45}.tg-answer.is-active{font-weight:800}.tg-link{display:inline-flex;align-items:center;gap:6px;min-height:48px;margin-top:12px;padding:8px 4px;border:0;background:none;color:var(--accent-2);font:600 15px/1.4 var(--font-sans);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-color:color-mix(in srgb,var(--accent-2) 40%,transparent);text-underline-offset:4px}.tg-link:hover{text-decoration-color:currentColor}.tg-notime{display:flex;width:100%;justify-content:center}.tg-nav{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.tg-nav .btn-ghost{min-height:48px}.tg-applied{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line-strong);border:1px solid color-mix(in srgb,var(--vermilion) 45%,transparent);border-radius:10px;background:var(--vermilion-soft);font-size:14px;font-weight:600;color:var(--text)}.tg-change{min-height:32px;padding:2px 4px;border:0;background:none;color:var(--accent-2);font:600 14px/1.3 var(--font-sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.guess-note{display:block;margin-top:4px;font-size:13px;color:var(--muted)}.pillar-col.is-unknown .glyph{opacity:.38;filter:grayscale(.6)}.pillar-col.is-unknown .pl{color:var(--faint)}.pillar-card .glyph[data-pillar]{cursor:pointer;-webkit-tap-highlight-color:transparent}.pillar-card .glyph[data-pillar]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.glyph-hint{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;border:1px solid var(--gold-hi, #f3d79a);border-radius:inherit;opacity:0;pointer-events:none}@keyframes gx-breathe{0%,to{opacity:0}50%{opacity:.22}}.pillar-card:not(.is-revealing):not(.reveal-pending):not(.is-exploring) .glyph-hint{animation:gx-breathe 4.6s ease-in-out infinite}.pillar-card:not(.is-revealing):not(.reveal-pending):not(.is-exploring) .glyph[data-kind=branch] .glyph-hint{animation-delay:2.3s}.pillar-card.is-exploring .glyph{transition:opacity var(--dur-base) var(--ease-ink)}.pillar-card.is-exploring .glyph:not(.is-picked){opacity:.42}.pillar-card.is-exploring .glyph.rel-helpsMe,.pillar-card.is-exploring .glyph.rel-hitsMe,.pillar-card.is-exploring .glyph.rel-bond-good,.pillar-card.is-exploring .glyph.rel-bond-stress{opacity:.88}.pillar-card.is-exploring .glyph.is-picked:before{background:radial-gradient(circle,rgba(255,214,150,.5),rgba(184,83,58,.18) 45%,transparent 68%);animation:fx-aura 3.4s ease-in-out infinite}.pillar-card.is-exploring .glyph.rel-helpsMe .glyph-hint{opacity:.95;border-color:var(--gold-hi, #f3d79a);border-width:1.5px}.pillar-card.is-exploring .glyph.rel-hitsMe .glyph-hint{opacity:.95;border-color:var(--vermilion);border-width:1.5px}.pillar-card.is-exploring .glyph.rel-bond-good .glyph-hint{opacity:.95;border:1.5px dashed var(--gold-hi, #f3d79a)}.pillar-card.is-exploring .glyph.rel-bond-stress .glyph-hint{opacity:.95;border:1.5px dashed var(--vermilion)}.gx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;pointer-events:none}.gx-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0605038c;opacity:0;pointer-events:auto;transition:opacity var(--dur-base) var(--ease-ink)}.gx-panel{position:absolute;left:0;right:0;bottom:0;max-height:78vh;overflow:auto;overscroll-behavior:contain;padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px));border:1px solid transparent;border-radius:18px 18px 0 0;background:linear-gradient(175deg,var(--ink-2),var(--ink-2)) padding-box,linear-gradient(135deg,#b8533ae6,#b8934a99 45%,#f2ece124) border-box;background:linear-gradient(175deg,color-mix(in srgb,var(--ink-2) 100%,white 2%),var(--ink-2)) padding-box,linear-gradient(135deg,#b8533ae6,#b8934a99 45%,#f2ece124) border-box;box-shadow:0 -20px 50px -24px #000000d9;pointer-events:auto;transform:translateY(100%);transition:transform var(--dur-base) var(--ease-ink)}.gx.is-open .gx-scrim{opacity:1}.gx.is-open .gx-panel{transform:none}@media(min-width:1360px){.gx-scrim{display:none}.gx-panel{top:calc(var(--header-h) + 24px);bottom:auto;left:calc(50% + 384px);right:auto;width:min(340px,calc(50vw - 408px));max-height:calc(100vh - var(--header-h) - 48px);border-radius:16px;box-shadow:0 20px 50px -28px #000000e6;opacity:0;transform:translate(14px);transition:transform var(--dur-base) var(--ease-ink),opacity var(--dur-base) var(--ease-ink)}.gx.is-open .gx-panel{opacity:1;transform:none}}.gx-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.gx-close:hover{color:var(--text);background:var(--hover)}.gx-close svg{width:20px;height:20px}.gx-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 40px 12px 0}.gx-big{display:grid;place-items:center;width:64px;height:64px;border-radius:12px;border-top:3px solid var(--el, var(--accent));background:transparent;background:color-mix(in srgb,var(--el, var(--accent)) 14%,transparent);font-family:var(--font-ganzi);font-weight:600;font-size:2.4rem;line-height:1;color:var(--text)}.gx-pos{margin:0;font-size:13px;letter-spacing:.06em;color:var(--faint)}.gx-title{margin:2px 0;font-family:var(--font-display);font-size:1.2rem;line-height:1.35}.gx-meta{margin:0;font-size:14px;color:var(--accent-2)}.gx-what{margin:0 0 12px;font-size:15px;line-height:1.75;color:#e3dacb}.gx-sec{margin:0 0 12px;padding-top:12px;border-top:1px solid var(--line)}.gx-sec h4{margin:0 0 6px;font-size:13px;letter-spacing:.08em;color:var(--accent-2)}.gx-sec p{margin:0 0 6px;font-size:15px;line-height:1.7;color:#d9cfbe}.gx-god strong{color:var(--text)}.gx-effect{color:var(--muted)}.gx-bonds,.gx-rels{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gx-bonds{margin-bottom:8px}.gx-bonds li{padding:7px 10px;border-radius:8px;font-size:14px;line-height:1.55;border-left:2px solid var(--gold-hi, #f3d79a);background:#f2ece108}.gx-bonds li.tone-stress{border-left-color:var(--vermilion)}.gx-rel{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.gx-rel-ch{font-family:var(--font-ganzi);font-weight:600;font-size:1.3rem;line-height:1;text-align:center;color:var(--text)}.gx-rel small{font-size:12px;color:var(--faint)}.gx-rel.rel-helpsMe span:nth-child(2){color:var(--gold-hi, #f3d79a);font-weight:600}.gx-rel.rel-hitsMe span:nth-child(2){color:#e08a72;font-weight:600}.gx-links{display:grid;gap:8px;margin:0 0 14px}.gx-link{min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:12px;background:#f2ece108;color:var(--text);font:600 15px/1.35 var(--font-sans);text-align:left;cursor:pointer}.gx-link:hover{border-color:var(--accent-2)}.gx-link span{color:var(--accent-2)}.hero-explain{margin:8px 0 0;font-size:.98rem;line-height:1.5;color:var(--muted);letter-spacing:.005em}.hero-explain+.hero-lead{margin-top:12px}.guide-bridge{padding:10px 14px;border-left:2px solid var(--accent);background:#f2ece108;border-radius:0 10px 10px 0}.app-nav{position:fixed;z-index:40;display:grid;background:var(--ink);background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-nav-item{position:relative;border:0;background:transparent;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;color:var(--muted);text-decoration:none;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:0;text-align:center;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) var(--ease-ink),transform var(--dur-fast) var(--ease-ink)}.app-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav-item svg{width:22px;height:22px;transition:transform var(--dur-base) var(--ease-ink)}.app-nav-item:hover{color:var(--text)}.app-nav-item.is-active{color:var(--accent-2);font-weight:600}.app-nav-item.is-active svg{transform:translateY(-1px)}.app-nav-item:before{content:"";position:absolute;border-radius:2px;background:var(--accent-2);opacity:0;transition:opacity var(--dur-base) var(--ease-ink),transform var(--dur-base) var(--ease-ink)}.app-nav-item.is-active:before{opacity:1}.app-nav-item:focus-visible{outline:2px solid var(--accent-2);outline-offset:-4px;border-radius:10px}.app-nav{left:0;right:0;bottom:0;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 max(8px,env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-right,0px));border-top:1px solid var(--line)}.app-nav-item{padding:6px 2px}.app-nav-item:before{bottom:5px;left:32%;right:32%;height:2px;transform:scaleX(.4);background:var(--accent)}.app-nav-item.is-active:before{transform:none}body.has-app-nav{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}@media(min-width:1024px){.app-nav{left:revert;right:revert;bottom:revert;grid-template-columns:revert;height:revert;padding:revert;border-top:revert}.app-nav-item{padding:revert}.app-nav-item:before{bottom:revert;left:revert;right:revert;height:revert;transform:revert;background:var(--accent-2)}.app-nav-item.is-active:before{transform:revert}body.has-app-nav{padding-bottom:revert}}@media(min-width:1024px){.app-nav{display:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.job-card,.btn-primary,.btn-secondary,.btn-ghost,.depth-opt,.seg-btn,.tab,.toc-toggle{transition:transform var(--dur-fast) var(--ease-ink),box-shadow var(--dur-fast) var(--ease-ink),background-color var(--dur-fast) var(--ease-ink),color var(--dur-fast) var(--ease-ink),border-color var(--dur-fast) var(--ease-ink)}@media(hover:hover)and (pointer:fine){.job-card:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px #000000e6,0 0 0 1px transparent;box-shadow:0 14px 28px -18px #000000e6,0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}}.job-card:active,.btn-primary:active,.btn-secondary:active,.btn-ghost:active,.depth-opt:active,.seg-btn:active,.tab:active,.toc-toggle:active,.app-nav-item:active,.fn-back:active{transform:scale(.97);transition-duration:.12s}.hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:step}.hero-steps li{position:relative;counter-increment:step;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 9px;border:1px solid var(--line);border-radius:12px;background:#f2ece108;font-size:.8rem;line-height:1.35;text-align:center;color:var(--text);word-break:keep-all}.hero-steps li:before{content:counter(step);position:absolute;top:6px;left:8px;font:600 .62rem/1 var(--font-sans);color:var(--accent)}.hero-steps li+li:after{content:"";position:absolute;left:-7px;top:50%;width:6px;height:6px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);transform:translate(-1px,-50%) rotate(45deg)}.hero-steps svg{width:22px;height:22px;color:var(--accent-2)}.hero-explain{margin-top:6px;font-size:.92rem}.hero-steps{margin-top:10px;gap:7px}.hero-steps li{padding:8px 4px 7px;gap:4px;font-size:.72rem}.hero-steps svg{width:19px;height:19px}@media(min-width:480px){.hero-explain{margin-top:8px;font-size:.98rem}.hero-steps{margin-top:14px;gap:8px}.hero-steps li{padding:10px 6px 9px;gap:6px;font-size:.8rem}.hero-steps svg{width:22px;height:22px}}.hero-steps+.hero-lead{margin-top:14px}.auth-delete{display:block;width:100%;margin-top:8px;padding:6px 0;border:0;background:none;color:var(--faint);font-size:.76rem;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-delete:hover{color:var(--vermilion)}.del-lead{margin:4px 0 8px;font-size:.92rem;line-height:1.6}.del-list{margin:0 0 10px;padding-left:1.2em;color:var(--muted);font-size:.86rem;line-height:1.6}.del-keep{margin:0 0 12px;color:var(--faint);font-size:.8rem;line-height:1.55}.del-device{display:flex;align-items:flex-start;gap:10px;min-height:40px;font-size:.86rem;line-height:1.5;cursor:pointer}.del-device input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--accent)}.del-status{margin:10px 0 0;font-size:.86rem;line-height:1.55;color:#e07a62}.del-status[data-kind=ok]{color:var(--accent-2)}.del-relogin{margin-left:4px;padding:0;border:0;background:none;color:var(--accent-2);font:inherit;text-decoration:underline;cursor:pointer}.btn-primary.btn-danger{background:var(--vermilion);color:#fff7ec;border-color:transparent;box-shadow:none}.del-panel .story-actions{margin-top:16px}.page-loading{min-height:60vh}.pair-rel{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}.pair-rel-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:.78rem;color:var(--accent-2)}.pair-rel-chip.is-good{border-color:#4f8a76b3;color:#8cc1ad}.pair-rel-chip.is-stress{border-color:#b8533ab3;color:#e08c75}.pair-dms{display:grid;gap:10px}@media(min-width:768px){.pair-dms{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.pair-dm{--dm-color: var(--line-strong);padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--dm-color);border-radius:12px;background:var(--card-soft, rgba(242, 236, 225, .03))}.pair-dm h3{margin:0 0 4px;font-size:1rem}.pair-dm h3 a{color:inherit;text-decoration:none}.pair-dm p{margin:6px 0 0;font-size:.9rem;line-height:1.7}.pair-dm .pair-dm-tag{color:var(--accent-2)}.pair-two{margin:0 0 1em;padding-left:1.1em}.pair-two li+li{margin-top:8px}.pair-two strong{margin-right:6px;color:var(--accent-2)}.pair-cta{display:inline-flex;width:auto;margin-top:10px;padding:0 24px;min-height:46px;align-items:center;text-decoration:none}.pair-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 1em;padding:0;list-style:none}.pair-more a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none;font-size:.86rem}.pair-more a:hover{border-color:var(--line-strong);background:var(--hover)}.pair-more small{color:var(--muted);font-size:.72rem}.pair-hub,.pair-hub tbody{display:block;font-size:.78rem}.pair-hub thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pair-hub tbody tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft)}.pair-hub tbody th{grid-column:1 / -1;padding:0 0 2px;border:0;text-align:left;font-size:.9rem}.pair-hub tbody td,.pair-hub tbody td[data-label]{display:block;padding:0;border:1px solid var(--line);border-radius:8px;text-align:center}.pair-hub td[data-label]:before{content:attr(data-label);display:block;padding-top:4px;font-size:.66rem}.pair-hub tbody th a{color:var(--text);text-decoration:none}@media(min-width:768px){.pair-hub{display:table;min-width:620px;table-layout:fixed}.pair-hub thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;display:table-header-group}.pair-hub tbody{display:table-row-group}.pair-hub tbody tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:none}.pair-hub thead th:first-child,.pair-hub tbody th{width:76px}.pair-hub th,.pair-hub td,.pair-hub tbody :is(td,th),.pair-hub tbody td[data-label]{display:table-cell;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:center;vertical-align:middle}.pair-hub thead th,.pair-hub tbody :is(td,th):is(th){padding:8px 6px;white-space:nowrap;font-size:inherit;background:var(--card-soft)}.pair-hub td[data-label]:before{content:none}}.pair-hub td a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;color:var(--text);text-decoration:none}.pair-hub td a:hover{background:var(--hover)}.pair-hub td b{font-family:var(--font-ganzi);font-weight:600;font-size:1.1rem}.pair-hub td small{color:var(--muted);font-size:.6rem;line-height:1.25;word-break:keep-all}.pair-hub td.is-harmony b{color:#8cc1ad}.pair-hub td.is-clash b{color:#e08c75}.consent-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;max-width:720px;margin:0 auto;padding:14px 16px;border:1px solid var(--line-strong);border-radius:14px;background:#14120ef5;box-shadow:0 16px 40px #00000080;font-size:.86rem;line-height:1.55}.consent-banner p{flex:1 1 260px;margin:0;color:var(--text)}.consent-banner a{color:var(--accent-2)}.consent-actions{display:flex;gap:8px;margin-left:auto}.consent-actions .btn-primary,.consent-actions .btn-secondary{width:auto;min-height:40px;padding:0 16px}body.has-app-nav .consent-banner{bottom:calc(var(--tabbar-h) + 10px + env(safe-area-inset-bottom,0px))}@media(min-width:1024px){body.has-app-nav .consent-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.today-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.today-head .eyebrow{margin:0}.today-date{margin:0;font-size:.78rem;color:var(--muted)}.today-list{display:grid;gap:6px;margin:10px 0 8px;padding:0;list-style:none}.today-list li{display:grid;grid-template-columns:4.6em 2.4em minmax(0,1fr);align-items:baseline;gap:8px;font-size:.86rem;line-height:1.45}.today-key{color:var(--muted)}.today-list .score{font-weight:700;text-align:right}.today-text{min-width:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}html[lang=en] .today-text{word-break:normal}.today-more{display:inline-block;font-size:.84rem;color:var(--accent-2);text-decoration:none}.today-more:hover{text-decoration:underline}.today-empty{margin:10px 0 12px;font-size:.88rem;line-height:1.6;color:var(--muted);word-break:keep-all}.today-go{margin-top:0;min-height:44px}.streak-box{margin-top:16px;text-align:center}.streak-count{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0}.streak-num{font-family:var(--font-display);font-size:2.6rem;line-height:1;color:var(--accent-2)}.streak-unit{font-size:.95rem;color:var(--text)}.streak-msg{margin:8px 0 4px;font-size:.92rem}.streak-cta{margin:0 0 6px;font-size:.86rem;color:var(--accent-2)}.install-lead{margin:0 0 10px;font-size:.92rem;line-height:1.6}.install-steps{margin:0 0 6px;padding-left:1.3em;font-size:.9rem;line-height:1.7}.install-steps li+li{margin-top:6px}.streak-box .privacy{text-align:center;margin:4px 0 0}.hero-steps{display:none}.hero+#birthForm{margin-top:0}#birthForm .form-title{margin-bottom:8px}#birthForm .row,.mini-birth .row{margin-bottom:10px}:is(#birthForm,.mini-birth) :is(.date-grid,.time-grid,.gender-switch){margin-top:6px;gap:8px}:is(#birthForm,.mini-birth) input[type=number]{padding:9px 12px}#birthForm .depth-picker{margin:12px 0 4px}#birthForm .depth-title{margin-bottom:6px;font-size:15px}#birthForm .depth-picker .depth-opt{min-height:54px;padding:6px 4px}#birthForm .depth-desc{font-size:11.5px}#birthForm .btn-primary{margin-top:6px}html[lang=en] :is(#birthForm,.mini-birth) .time-row{flex-wrap:nowrap;gap:10px}html[lang=en] :is(#birthForm,.mini-birth) .time-row .time-label{flex:1 1 auto;min-width:0}html[lang=en] :is(#birthForm,.mini-birth) .time-row .check.unknown{flex:0 0 112px;font-size:.8rem;line-height:1.3;gap:8px}@media(min-width:480px){.hero-steps{display:grid}.hero+#birthForm{margin-top:revert}#birthForm .form-title{margin-bottom:18px}#birthForm .row,.mini-birth .row{margin-bottom:14px}:is(#birthForm,.mini-birth) :is(.date-grid,.time-grid,.gender-switch){margin-top:8px;gap:10px}:is(#birthForm,.mini-birth) .gender-switch{gap:revert}:is(#birthForm,.mini-birth) input[type=number]{padding:12px 16px}#birthForm .depth-picker{margin:18px 0 6px}#birthForm .depth-title{margin-bottom:10px;font-size:17px}#birthForm .depth-picker .depth-opt{min-height:66px;padding:9px 6px}#birthForm .depth-desc{font-size:12.5px}#birthForm .btn-primary{margin-top:8px}html[lang=en] :is(#birthForm,.mini-birth) .time-row{flex-wrap:wrap;gap:16px}html[lang=en] :is(#birthForm,.mini-birth) .time-row .time-label{flex:1 1 100%;min-width:160px}html[lang=en] #birthForm .time-row .time-label{min-width:0}html[lang=en] :is(#birthForm,.mini-birth) .time-row .check.unknown{flex:revert;font-size:.88rem;line-height:revert;gap:10px}}@media(min-width:768px){html[lang=en] :is(#birthForm,.mini-birth) .time-row .time-label{flex:1}}.app-nav.has-chat{grid-template-columns:repeat(6,minmax(0,1fr))}@media(min-width:1024px){.app-nav.has-chat{grid-template-columns:revert}}.reading-block p,.reading-more p{font-size:1rem;line-height:1.75}.pillar-head .score-note{margin:6px 0 0;max-width:46ch;font-size:.82rem;line-height:1.55;color:var(--muted)}.result-edit{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;margin-left:2px;border:0;background:none;cursor:pointer;font:inherit;font-size:.86rem;color:var(--accent-2);text-decoration:underline;text-underline-offset:3px}.result-edit:hover{color:#f3d79a}.reading-detail[open]>summary{margin-bottom:12px}.reading-detail .reading-block{padding-top:12px}:root{--ease-spring: cubic-bezier(.34, 1.36, .64, 1);--ease-ritual: cubic-bezier(.7, 0, .2, 1);--gold-hi: #f3d79a;--ember: rgba(255, 158, 84, .95)}.fx-dust{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}body.fx-lifted .fx-magic{z-index:1310}body:after{content:"";position:fixed;top:-12%;right:0;bottom:-12%;left:0;z-index:-2;pointer-events:none;background:radial-gradient(52% 34% at 85% 22%,rgba(56,74,102,.32),transparent 72%),radial-gradient(47% 30% at 10% 78%,rgba(150,64,42,.16),transparent 70%),radial-gradient(37% 24% at 52% 50%,rgba(184,147,74,.06),transparent 70%);opacity:calc(.15 + var(--scroll-p, 0) * .85);transform:translate3d(0,calc(var(--scroll-p, 0) * -70px),0);will-change:transform,opacity}.sigil{display:block;width:100%;height:100%;overflow:visible}.sigil .sg-ring{transform-box:view-box;transform-origin:200px 200px}.sg-draw .sigil [pathLength]{stroke-dasharray:1;stroke-dashoffset:1}.fx-intro{display:none}html.intro-on .fx-intro{display:grid;z-index:1290;animation:intro-out 1.6s linear both}@keyframes intro-out{0%,99%{visibility:visible}to{visibility:hidden}}html.intro-on .fx-intro>.fx-ritual-veil{background:radial-gradient(60% 50% at 50% 50%,#221b12e6,#060503f7),radial-gradient(60% 50% at 50% 50%,#221b12e6,#060503f7);animation:intro-veil 1.6s linear both}@keyframes intro-veil{0%,66.25%{opacity:1}92.5%,to{opacity:0}}html.intro-on .fx-intro .fx-ritual-floor{animation:intro-floor 1.5s linear .1s both}@keyframes intro-floor{0%{transform:perspective(900px) rotateX(74deg) translateY(36%) scale(.45);opacity:0}4.2%{transform:perspective(900px) rotateX(73.96deg) translateY(35.88%) scale(.452);opacity:.003}8.3%{transform:perspective(900px) rotateX(73.83deg) translateY(35.5%) scale(.458);opacity:.014}12.5%{transform:perspective(900px) rotateX(73.6deg) translateY(34.79%) scale(.469);opacity:.034}16.7%{transform:perspective(900px) rotateX(73.23deg) translateY(33.68%) scale(.485);opacity:.064}20.8%{transform:perspective(900px) rotateX(72.69deg) translateY(32.06%) scale(.51);opacity:.109}25%{transform:perspective(900px) rotateX(71.92deg) translateY(29.77%) scale(.545);opacity:.173}29.2%{transform:perspective(900px) rotateX(70.85deg) translateY(26.55%) scale(.594);opacity:.262}33.3%{transform:perspective(900px) rotateX(69.32deg) translateY(21.97%) scale(.664);opacity:.39}37.5%{transform:perspective(900px) rotateX(67.08deg) translateY(15.24%) scale(.767);opacity:.577}41.7%{transform:perspective(900px) rotateX(63.65deg) translateY(4.96%) scale(.924);opacity:.862}45.8%{transform:perspective(900px) rotateX(58.99deg) translateY(0) scale(1.009);opacity:1}50%{transform:perspective(900px) rotateX(47.59deg) translateY(-.32%) scale(1.056);opacity:.976}54.2%{transform:perspective(900px) rotateX(7.35deg) translateY(-2.08%) scale(1.27);opacity:.781}58.3%{transform:perspective(900px) rotateX(5.28deg) translateY(-2.34%) scale(1.335);opacity:.561}62.5%{transform:perspective(900px) rotateX(3.81deg) translateY(-2.52%) scale(1.381);opacity:.404}66.7%{transform:perspective(900px) rotateX(2.72deg) translateY(-2.66%) scale(1.415);opacity:.289}70.8%{transform:perspective(900px) rotateX(1.91deg) translateY(-2.76%) scale(1.44);opacity:.203}75%{transform:perspective(900px) rotateX(1.3deg) translateY(-2.84%) scale(1.459);opacity:.138}79.2%{transform:perspective(900px) rotateX(.84deg) translateY(-2.89%) scale(1.474);opacity:.09}83.3%{transform:perspective(900px) rotateX(.51deg) translateY(-2.94%) scale(1.484);opacity:.054}87.5%{transform:perspective(900px) rotateX(.27deg) translateY(-2.97%) scale(1.492);opacity:.029}91.7%{transform:perspective(900px) rotateX(.11deg) translateY(-2.99%) scale(1.496);opacity:.012}95.8%{transform:perspective(900px) rotateX(.03deg) translateY(-3%) scale(1.499);opacity:.003}to{transform:perspective(900px) rotateX(0) translateY(-3%) scale(1.5);opacity:0}}html.intro-on .fx-intro .fx-ritual-sigil{animation:intro-spin 1.6s cubic-bezier(.7,0,.2,1) both}@keyframes intro-spin{0%{transform:rotate(-30deg)}to{transform:rotate(150deg)}}html.intro-on .fx-intro .sg-ring [pathLength]{animation:intro-draw .433s cubic-bezier(.22,.61,.24,1) both}html.intro-on .fx-intro .sg-outer [pathLength]{animation-delay:.133s}html.intro-on .fx-intro .sg-trigrams [pathLength]{animation-delay:.192s}html.intro-on .fx-intro .sg-elements [pathLength]{animation-delay:.25s}html.intro-on .fx-intro .sg-runes [pathLength]{animation-delay:.308s}html.intro-on .fx-intro .sg-inner [pathLength]{animation-delay:.367s}@keyframes intro-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}html.intro-on .fx-intro.is-skip{animation:intro-skip .15s linear both}@keyframes intro-skip{0%{opacity:1}to{opacity:0;visibility:hidden}}.fx-intro-open{position:fixed;left:50%;top:50%;z-index:1320;width:60vmax;height:60vmax;margin:-30vmax 0 0 -30vmax;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,248,228,.95),rgba(243,215,154,.55) 30%,rgba(212,180,117,.12) 55%,transparent 70%);will-change:transform,opacity;animation:intro-open .6s cubic-bezier(.2,.7,.2,1) .96s both}@keyframes intro-open{0%{opacity:0;transform:scale(.15)}25%{opacity:1}to{opacity:0;transform:scale(2.4)}}@media(prefers-reduced-motion:reduce){.fx-intro,.fx-intro-open{display:none!important}}#birthForm>.btn-primary{position:relative;isolation:isolate;overflow:hidden;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-ink)}#birthForm>.btn-primary:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:140%;aspect-ratio:1;background:conic-gradient(from 0deg,transparent 0 62%,rgba(255,244,214,.15) 70%,rgba(255,248,228,.95) 78%,rgba(255,244,214,.15) 86%,transparent 92%);transform:translate(-50%,-50%) rotate(0);animation:cta-orbit 4.8s linear infinite}#birthForm>.btn-primary:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--accent-2),var(--accent) 70%)}#birthForm>.btn-primary.is-charged:before{animation-duration:2.4s}@keyframes cta-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.fx-charge{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;pointer-events:none;background:radial-gradient(40% 140% at 30% 50%,rgba(255,252,240,.55),transparent 70%),radial-gradient(30% 120% at 75% 50%,rgba(255,190,120,.35),transparent 70%);mix-blend-mode:soft-light;animation:fx-charge 2.6s var(--ease-ink) infinite alternate}@keyframes fx-charge{0%{transform:translate(-28%) scaleX(.9);opacity:.6}to{transform:translate(28%) scaleX(1.1);opacity:1}}@media(hover:hover)and (pointer:fine){#birthForm>.btn-primary:hover{transform:scale(1.025);box-shadow:0 0 0 1px #f3d79a73,0 14px 44px -12px #d4b47599}}.fx-ink-ripple{position:absolute;z-index:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(20,16,10,.55) 0,rgba(20,16,10,.3) 40%,transparent 70%)}.fx-ritual{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;overflow:hidden}.fx-ritual-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 50%,#221b12e6,#060503f7)}.fx-ritual-stage{position:relative;width:min(96vw,620px);aspect-ratio:1}.fx-ritual-floor{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 50%;filter:drop-shadow(0 0 14px rgba(243,215,154,.4))}.fx-ritual-sigil{width:100%;height:100%}.fx-ritual-text{position:absolute;left:0;right:0;bottom:16%;margin:0;text-align:center;color:var(--muted);font-size:14px;letter-spacing:.2em}body.is-ritual{overflow:hidden}.pillar-grid,.glyph{position:relative}.glyph-hanja{position:relative;display:inline-block}.glyph-hanja:after{content:attr(data-ch);position:absolute;top:0;right:0;bottom:0;left:0;color:#ffc27a;filter:blur(8px);opacity:0;pointer-events:none}.glyph:before{content:"";position:absolute;top:-28%;left:50%;height:156%;aspect-ratio:1;translate:-50% 0;z-index:1;border-radius:50%;background:radial-gradient(circle,rgba(243,215,154,.42),rgba(212,180,117,.1) 42%,transparent 66%);opacity:0;pointer-events:none}.glyph.is-self:before{background:radial-gradient(circle,rgba(255,214,150,.5),rgba(184,83,58,.18) 45%,transparent 68%)}.glyph-self{position:absolute;top:5px;right:6px;z-index:2;padding:1px 6px;border:1px solid rgba(243,215,154,.55);border-radius:999px;background:#14100a8c;color:var(--gold-hi);font:700 10px/1.4 var(--font-sans);letter-spacing:.04em}.pillar-card.is-revealing{--summon-step: .14s;--summon-fly: .52s}.pillar-card.is-revealing[data-reveal=quick]{--summon-step: .05s;--summon-fly: .3s}@keyframes fx-col{0%{opacity:0}to{opacity:1}}@keyframes fx-seat{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes fx-summon{0%{opacity:0;transform:translate(var(--fx, 0),var(--fy, 0)) scale(1.7);filter:blur(10px);color:var(--gold-hi);text-shadow:0 0 14px var(--ember),0 0 30px rgba(243,215,154,.7)}22%{opacity:1}84%{transform:translate(0) scale(1);filter:blur(0);color:var(--gold-hi);text-shadow:0 0 12px var(--ember),0 0 22px rgba(243,215,154,.6)}to{opacity:1;transform:none;filter:blur(0);color:var(--text);text-shadow:0 0 0 rgba(0,0,0,0)}}@keyframes fx-flame{0%{opacity:0;transform:scale(1.1)}25%{opacity:.95;transform:scale(1.25) translateY(-2px)}45%{opacity:.55;transform:scale(1.15)}65%{opacity:.9;transform:scale(1.3) translateY(-3px)}to{opacity:0;transform:scale(1.5) translateY(-6px)}}@keyframes fx-bloom{0%{opacity:0;transform:scale(.4)}50%{opacity:.9}to{opacity:0;transform:scale(1.3)}}@keyframes fx-bloom-self{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.25)}to{opacity:.55;transform:scale(1)}}@keyframes fx-aura{0%,to{opacity:.32;transform:scale(.96)}50%{opacity:.7;transform:scale(1.08)}}.pillar-card.is-revealing .pillar-col{animation:fx-col .4s var(--ease-ink) both;transform:none}.pillar-card.is-revealing .glyph-hangul,.pillar-card.is-revealing .glyph-mean{animation:fx-col .3s var(--ease-ink) both;animation-delay:calc(var(--seq, 0) * var(--summon-step) + var(--summon-fly) * .8)}.pillar-card.is-revealing .glyph-hanja{animation:fx-summon var(--summon-fly) var(--ease-ritual) both;animation-delay:calc(var(--seq, 0) * var(--summon-step));will-change:transform,opacity,filter}.pillar-card.is-revealing .glyph-hanja:after{animation:fx-flame var(--summon-fly) var(--ease-ink) both;animation-delay:calc(var(--seq, 0) * var(--summon-step))}.pillar-card.is-revealing .glyph:before{animation:fx-bloom .66s var(--ease-ink) both;animation-delay:calc(var(--seq, 0) * var(--summon-step) + var(--summon-fly) * .8)}.pillar-card.is-revealing .glyph.is-self:before{animation-name:fx-bloom-self;animation-duration:.9s}.pillar-card.is-revealing .glyph-self{animation:fx-seat .4s var(--ease-spring) both;animation-delay:calc(7 * var(--summon-step) + var(--summon-fly))}.pillar-card:not(.is-revealing):not(.reveal-pending) .glyph.is-self:before{animation:fx-aura 3.4s ease-in-out infinite}.fx-land-ring{position:absolute;left:50%;top:42%;z-index:2;width:48px;height:48px;margin:-24px 0 0 -24px;border:1.5px solid var(--gold-hi);border-radius:50%;pointer-events:none}.fx-land-ring.is-self{width:64px;height:64px;margin:-32px 0 0 -32px;border-color:#ffb877;border-width:2px}.fx-shard{position:absolute;left:50%;top:42%;z-index:2;width:2px;height:9px;margin:-4.5px 0 0 -1px;border-radius:2px;background:linear-gradient(var(--gold-hi),rgba(212,180,117,0));pointer-events:none}.pillar-frame{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;pointer-events:none}.pillar-frame i{position:absolute;display:block;opacity:.75}.pillar-frame .f-top,.pillar-frame .f-bottom{left:0;right:0;height:1px}.pillar-frame .f-left,.pillar-frame .f-right{top:0;bottom:0;width:1px}.pillar-frame .f-top{top:0;background:linear-gradient(90deg,rgba(243,215,154,.2),var(--gold-hi) 50%,var(--accent));transform-origin:0 50%}.pillar-frame .f-right{right:0;background:linear-gradient(180deg,var(--accent),var(--gold-hi) 60%,var(--accent));transform-origin:50% 0}.pillar-frame .f-bottom{bottom:0;background:linear-gradient(270deg,var(--accent),var(--gold-hi) 50%,var(--accent));transform-origin:100% 50%}.pillar-frame .f-left{left:0;background:linear-gradient(0deg,var(--accent),var(--gold-hi) 50%,rgba(243,215,154,.2));transform-origin:50% 100%}@keyframes fx-line-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes fx-line-y{0%{transform:scaleY(0)}to{transform:none}}.pillar-card.is-revealing .pillar-frame i{--frame-seg: .12s;animation-duration:var(--frame-seg);animation-timing-function:linear;animation-fill-mode:both}.pillar-card.is-revealing .pillar-frame .f-top{animation-name:fx-line-x;animation-timing-function:var(--ease-ritual);animation-delay:var(--frame-start, 1.5s)}.pillar-card.is-revealing .pillar-frame .f-right{animation-name:fx-line-y;animation-delay:calc(var(--frame-start, 1.5s) + var(--frame-seg))}.pillar-card.is-revealing .pillar-frame .f-bottom{animation-name:fx-line-x;animation-delay:calc(var(--frame-start, 1.5s) + var(--frame-seg) * 2)}.pillar-card.is-revealing .pillar-frame .f-left{animation-name:fx-line-y;animation-timing-function:var(--ease-ink);animation-delay:calc(var(--frame-start, 1.5s) + var(--frame-seg) * 3)}.pillar-card.reveal-pending .pillar-frame{opacity:0}.pillar-card.reveal-skip .glyph-hangul,.pillar-card.reveal-skip .glyph-mean,.pillar-card.reveal-skip .glyph:before,.pillar-card.reveal-skip .glyph-hanja,.pillar-card.reveal-skip .glyph-hanja:after,.pillar-card.reveal-skip .glyph-self,.pillar-card.reveal-skip .pillar-frame i{animation:none!important}.el-meter{position:relative;display:block;width:min(220px,70%);height:3px;margin-top:8px;border-radius:3px;background:var(--line)}.el-meter i{display:block;height:100%;border-radius:3px;background:var(--orb, var(--accent));box-shadow:0 0 8px var(--orb, var(--accent));transform-origin:0 50%}.el-meter.el-tree{--orb: var(--obang-wood)}.el-meter.el-fire{--orb: var(--obang-fire)}.el-meter.el-earth{--orb: var(--obang-earth)}.el-meter.el-metal{--orb: var(--obang-metal)}.el-meter.el-water{--orb: var(--obang-water)}.el-orb{position:absolute;top:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 35%,#fffaf0,var(--orb) 48%,transparent 75%);background:radial-gradient(circle at 35% 35%,#fffaf0,var(--orb) 48%,color-mix(in srgb,var(--orb) 40%,transparent) 75%);box-shadow:0 0 10px 2px var(--orb);box-shadow:0 0 10px 2px color-mix(in srgb,var(--orb) 65%,transparent)}.meter-bar i{transform-origin:0 50%}.fx-meter-pending{transform:scaleX(0)}.el-orb.fx-meter-pending{transform:translateY(-50%);opacity:0}.rise{opacity:0;transform:translateY(18px);filter:blur(5px)}.rise.is-in{opacity:1;transform:none;filter:none;transition:opacity var(--dur-slow) var(--ease-ink) var(--stagger, 0ms),transform var(--dur-slow) var(--ease-ink) var(--stagger, 0ms),filter var(--dur-slow) var(--ease-ink) var(--stagger, 0ms)}.panels>.card>h3,.panels>article>h3,.panels>article>header>h3{position:relative;padding-bottom:8px}.panels>.card>h3:after,.panels>article>h3:after,.panels>article>header>h3:after{content:"";position:absolute;left:0;bottom:0;width:min(130px,60%);height:2px;border-radius:2px 6px 6px 2px;background:linear-gradient(90deg,var(--gold-hi),rgba(184,83,58,.85) 62%,transparent);transform-origin:0 50%}@keyframes fx-burn{0%{transform:scaleX(0);filter:brightness(2.2) drop-shadow(0 0 6px var(--ember))}60%{transform:scaleX(1);filter:brightness(1.6) drop-shadow(0 0 5px var(--ember))}to{transform:scaleX(1);filter:none}}.rise h3:after{transform:scaleX(0)}.rise.is-in h3:after{animation:fx-burn 1.1s var(--ease-ink) both;animation-delay:calc(var(--stagger, 0ms) + .24s)}.fx-ash-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.fx-ash-layer i{position:absolute;width:3px;height:3px;border-radius:50%;background:radial-gradient(circle,#ffeec4,rgba(212,180,117,.7) 55%,transparent)}.fx-rune-bloom{position:fixed;z-index:70;width:96px;height:96px;pointer-events:none}.fx-scrambling{position:relative;color:transparent!important}.fx-scrambling>:not(.fx-scramble){visibility:hidden}.fx-scramble{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--text);pointer-events:none;overflow:hidden}h4>.fx-scramble,.period>.fx-scramble{color:var(--accent-2)}.fn-tip,.fn-sheet-body{isolation:isolate}.fn-tip{overflow:visible}.fn-sigil{position:absolute;left:50%;top:50%;z-index:-1;width:190px;height:190px;opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-120deg);pointer-events:none;transition:transform .7s var(--ease-spring),opacity .45s var(--ease-ink)}.fn-tip.is-open .fn-sigil{opacity:.2;transform:translate(-50%,-50%) scale(1) rotate(0)}.fn-tip strong,.fn-tip p{position:relative}.fn-tip.is-open strong,.fn-tip.is-open p{animation:fx-float-in .45s var(--ease-ink) .1s both}.fn-sheet-body{position:relative}.fn-sheet-body .fn-sigil{top:40%;width:240px;height:240px}.fn-sheet.is-open .fn-sheet-body .fn-sigil{opacity:.16;transform:translate(-50%,-50%) scale(1) rotate(0);transition-delay:.15s}.fn-sheet.is-open .fn-sheet-body>:not(.fn-sigil){animation:fx-float-in .5s var(--ease-ink) .28s both}@keyframes fx-float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tg-stage{border-radius:14px;transform-origin:50% 50%}.tg-stage.is-flipping{filter:drop-shadow(0 0 12px rgba(243,215,154,.45))}.pillar-card,.dm-hero{transition:transform var(--dur-base) var(--ease-ink)}.is-tilting{transition:transform .12s linear!important;will-change:transform}.fx-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 50%),rgba(255,240,205,.13),transparent 46%);opacity:0;transition:opacity var(--dur-fast) var(--ease-ink)}.is-tilting>.fx-glare{opacity:1}.tab,.jump-tab{position:relative}.fx-press-wave{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(243,215,154,.42),rgba(212,180,117,.14) 45%,transparent 70%)}.fx-touch{position:fixed;z-index:1400;width:0;height:0;pointer-events:none}.fx-touch i{position:absolute;left:-1px;top:-5px;width:2px;height:8px;border-radius:2px;background:linear-gradient(var(--gold-hi),rgba(212,180,117,0))}.fn-sheet-panel{margin-bottom:-48px;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px));transition:transform .6s var(--ease-spring)}.fn-sheet:not(.is-open) .fn-sheet-panel{transition:transform .32s var(--ease-ink)}.fx-route-sigil{position:fixed;left:50%;top:50%;z-index:1200;width:150px;height:150px;pointer-events:none;filter:drop-shadow(0 0 10px rgba(243,215,154,.45))}.fx-burn-title{position:relative;padding-bottom:10px}.fx-burn-title:after{content:"";position:absolute;left:0;bottom:0;width:min(170px,60%);height:2px;border-radius:2px 6px 6px 2px;background:linear-gradient(90deg,var(--gold-hi),rgba(184,83,58,.85) 62%,transparent);transform-origin:0 50%;animation:fx-burn 1.1s var(--ease-ink) .2s both}.score.fx-orb-score{position:relative;isolation:isolate;display:inline-grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid currentColor;border:1px solid color-mix(in srgb,currentColor 55%,transparent);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,250,235,.2),transparent 58%);box-shadow:0 0 14px transparent,inset 0 0 10px #0006;box-shadow:0 0 14px color-mix(in srgb,currentColor 40%,transparent),inset 0 0 10px #0006;font-size:.95rem;font-weight:800;letter-spacing:0}.score.fx-orb-score:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,currentColor,transparent);background:linear-gradient(to top,color-mix(in srgb,currentColor 50%,transparent),color-mix(in srgb,currentColor 14%,transparent));transform-origin:50% 100%;transform:scaleY(var(--fill, .5));animation:fx-orb-fill 1.1s var(--ease-ink) .15s both}@keyframes fx-orb-fill{0%{transform:scaleY(0)}}.compat-total{position:relative}.fx-meet{position:absolute;left:0;right:0;top:-14px;height:30px;pointer-events:none}.fx-meet i,.fx-meet b{position:absolute;left:50%;top:50%;border-radius:50%}.fx-meet i{width:22px;height:22px;margin:-11px}.fx-meet .l{background:radial-gradient(circle,#fff6df,var(--accent-2) 42%,transparent 72%)}.fx-meet .r{background:radial-gradient(circle,#ffe2d6,var(--vermilion) 42%,transparent 72%)}.fx-meet b{width:40px;height:40px;margin:-20px;border:1.5px solid var(--gold-hi);box-shadow:0 0 16px #f3d79a99}@keyframes fx-rune-cell{0%{opacity:0;transform:scale(.84);filter:brightness(2.2) drop-shadow(0 0 6px rgba(243,215,154,.9))}60%{opacity:1;filter:brightness(1.35) drop-shadow(0 0 3px rgba(243,215,154,.5))}to{opacity:1;transform:none;filter:none}}.fx-rune-cell{animation:fx-rune-cell .5s var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 28ms)}.site-nav a.active{position:relative;color:var(--gold-hi);box-shadow:none;text-shadow:0 0 12px rgba(243,215,154,.45)}.site-nav a.active:before{content:"";position:absolute;left:18%;right:18%;bottom:5px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-hi) 35%,var(--gold-hi) 65%,transparent)}.site-nav a.active:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;background:var(--gold-hi);box-shadow:0 0 6px #f3d79ae6;transform:rotate(45deg)}.app-nav-item.is-active svg{filter:drop-shadow(0 0 6px rgba(243,215,154,.55))}.fx-low .fx-route-sigil,.fx-low .app-nav-item.is-active svg{filter:none}.fx-low .fx-rune-cell{animation-name:fx-col}.fx-low .rise,.fx-low .fx-ritual-floor,.fx-low .tg-stage.is-flipping{filter:none}.fx-low .el-meter i{box-shadow:none}:root{--gm-gold: #d4b475;--gm-gold-hi: #f3d79a;--gm-seal: #b8533a;--gm-line: rgba(212, 180, 117, .2);--muted: #c6bca8;--faint: #9c917e;--gm-leather-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011 .016' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .035 0 0 0 0 .02 0 0 0 -.9 .42'/%3E%3C/filter%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75 .22' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .92 0 0 0 0 .84 0 0 0 0 .66 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E");--gm-divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='18' viewBox='0 0 72 18' fill='none'%3E%3Cpath d='M28 9C23.5 9 21.5 3.4 17.4 4.4C14.4 5.2 14.8 9.4 17.6 9.3C19.4 9.2 19.5 7.2 18.2 6.8' stroke='%23d4b475' stroke-linecap='round'/%3E%3Cpath d='M28 9C23.5 9 22 14.2 18.6 13.8C16.4 13.5 16.6 11 18.4 11.2' stroke='%23d4b475' stroke-opacity='.7' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='9' r='1.1' fill='%23d4b475'/%3E%3Cg transform='matrix(-1 0 0 1 72 0)'%3E%3Cpath d='M28 9C23.5 9 21.5 3.4 17.4 4.4C14.4 5.2 14.8 9.4 17.6 9.3C19.4 9.2 19.5 7.2 18.2 6.8' stroke='%23d4b475' stroke-linecap='round'/%3E%3Cpath d='M28 9C23.5 9 22 14.2 18.6 13.8C16.4 13.5 16.6 11 18.4 11.2' stroke='%23d4b475' stroke-opacity='.7' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='9' r='1.1' fill='%23d4b475'/%3E%3C/g%3E%3Cpath d='M36 3.4l5.6 5.6-5.6 5.6-5.6-5.6z' stroke='%23d4b475'/%3E%3Cpath d='M36 6.4l2.6 2.6-2.6 2.6-2.6-2.6z' fill='%23b8533a'/%3E%3C/svg%3E");--gm-seal-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Crect x='2' y='2' width='36' height='36' rx='4' fill='%23b8533a'/%3E%3Crect x='5' y='5' width='30' height='30' rx='2' fill='none' stroke='%23f6e7cf' stroke-opacity='.75' stroke-width='1.6'/%3E%3Cpath d='M17.5 11.5C17.5 19 15 25.5 9.5 29.5M22 12C23.5 20 26.5 26 31 29' fill='none' stroke='%23f6e7cf' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E")}body{background:radial-gradient(900px 520px at 50% -12%,rgba(184,147,74,.06),transparent 62%),var(--bg)}body:before{opacity:.55;animation:none}body:after{opacity:calc(.1 + var(--scroll-p, 0) * .45)}.fx-magic{opacity:.45}:root{--card-pad-y: 28px;--card-pad-x: 26px;--card-gap: 16px;--card-inner-pad: 18px;--page-gutter: 24px;--gm-panel: #1c1813;--gm-l1: rgba(212, 180, 117, .42);--gm-l2: rgba(212, 180, 117, .22);--gm-orn-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23d4b475' stroke-opacity='.7' stroke-linecap='round' stroke-width='.9'%3E%3Cpath d='M1.5 12V4.5A3 3 0 0 1 4.5 1.5H12'/%3E%3Cpath d='M4.6 8.6c0-2.6 1.6-4 4-4 1.8 0 2.6 1.6 1.6 2.6-.8.8-2 .3-1.8-.6'/%3E%3Ccircle cx='13' cy='1.5' r='.8' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='1.5' cy='13' r='.8' fill='%23d4b475' stroke='none'/%3E%3C/svg%3E");--gm-orn-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23d4b475' stroke-opacity='.7' stroke-linecap='round' stroke-width='.9'%3E%3Cg transform='matrix(-1 0 0 1 16 0)'%3E%3Cpath d='M1.5 12V4.5A3 3 0 0 1 4.5 1.5H12'/%3E%3Cpath d='M4.6 8.6c0-2.6 1.6-4 4-4 1.8 0 2.6 1.6 1.6 2.6-.8.8-2 .3-1.8-.6'/%3E%3Ccircle cx='13' cy='1.5' r='.8' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='1.5' cy='13' r='.8' fill='%23d4b475' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--gm-orn-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23d4b475' stroke-opacity='.7' stroke-linecap='round' stroke-width='.9'%3E%3Cg transform='matrix(1 0 0 -1 0 16)'%3E%3Cpath d='M1.5 12V4.5A3 3 0 0 1 4.5 1.5H12'/%3E%3Cpath d='M4.6 8.6c0-2.6 1.6-4 4-4 1.8 0 2.6 1.6 1.6 2.6-.8.8-2 .3-1.8-.6'/%3E%3Ccircle cx='13' cy='1.5' r='.8' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='1.5' cy='13' r='.8' fill='%23d4b475' stroke='none'/%3E%3C/g%3E%3C/svg%3E");--gm-orn-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23d4b475' stroke-opacity='.7' stroke-linecap='round' stroke-width='.9'%3E%3Cg transform='matrix(-1 0 0 -1 16 16)'%3E%3Cpath d='M1.5 12V4.5A3 3 0 0 1 4.5 1.5H12'/%3E%3Cpath d='M4.6 8.6c0-2.6 1.6-4 4-4 1.8 0 2.6 1.6 1.6 2.6-.8.8-2 .3-1.8-.6'/%3E%3Ccircle cx='13' cy='1.5' r='.8' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='1.5' cy='13' r='.8' fill='%23d4b475' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}.card,.gm-card{--gm-orn: var(--gm-orn-tl) top 7px left 7px / 16px 16px no-repeat, var(--gm-orn-tr) top 7px right 7px / 16px 16px no-repeat, var(--gm-orn-bl) bottom 7px left 7px / 16px 16px no-repeat, var(--gm-orn-br) bottom 7px right 7px / 16px 16px no-repeat;padding:var(--card-pad-y) var(--card-pad-x);margin-bottom:var(--card-gap);border:1px solid var(--gm-l1);border-radius:8px;background:var(--gm-orn),radial-gradient(120% 80% at 50% 0,rgba(212,180,117,.035),transparent 70%),var(--gm-panel);box-shadow:inset 0 0 0 4px var(--gm-panel),inset 0 0 0 5px var(--gm-l2),0 10px 28px -20px #000000e6;transition:border-color .25s ease,box-shadow .25s ease}.gm-card:before{content:none}@media(hover:hover)and (pointer:fine){.card:hover,.gm-card:hover{border-color:#d4b4759e;box-shadow:inset 0 0 0 4px var(--gm-panel),inset 0 0 0 5px #d4b4755c,0 10px 28px -20px #000000e6}}.card .card{padding:var(--card-inner-pad);border-color:var(--gm-l2);background:#ffffff04;box-shadow:none}@media(hover:hover)and (pointer:fine){.card .card:hover{border-color:var(--gm-l1);box-shadow:none}}:root{--card-pad-y: 22px;--card-pad-x: 20px;--card-gap: 14px;--card-inner-pad: 14px;--page-gutter: 16px}@media(min-width:768px){:root{--card-pad-y: 28px;--card-pad-x: 26px;--card-gap: 16px;--card-inner-pad: 18px;--page-gutter: 24px}}@media(prefers-reduced-motion:reduce){.card,.gm-card{transition:none}}.hero:after{animation:none;opacity:.035}.gm-title,.form-title,.prose h2,.reading-section h3{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-serif);font-weight:600;color:var(--text);text-align:center;letter-spacing:-.01em}.gm-title:before,.gm-title:after,.form-title:before,.form-title:after,.prose h2:before,.prose h2:after,.reading-section h3:before,.reading-section h3:after{content:"";flex:0 0 22px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,180,117,.6))}.gm-title:after,.form-title:after,.prose h2:after,.reading-section h3:after{background:linear-gradient(270deg,transparent,rgba(212,180,117,.6))}.gm-title{margin:0 auto 18px;padding:0;width:auto}.gm-title:first-letter{font-size:inherit;color:inherit;text-shadow:none}.gm-divider,.prose h2:not(:first-child){--gm-div: var(--gm-divider) center / 64px 16px no-repeat, linear-gradient(90deg, transparent, rgba(212, 180, 117, .4)) left center / calc(50% - 38px) 1px no-repeat, linear-gradient(270deg, transparent, rgba(212, 180, 117, .4)) right center / calc(50% - 38px) 1px no-repeat}.gm-divider{display:block;height:16px;margin:16px auto;border:0;background:var(--gm-div);opacity:.8}.prose h2:not(:first-child){padding-top:34px;margin-top:1.6rem;background:var(--gm-divider) center top / 64px 16px no-repeat}.prose p,.prose li,.reading-block p,.detail-text,.page-lead{color:#e2dacb}.form label,.gender-row .label,.eyebrow,.today-key{color:var(--muted)}.gm-btn{position:relative;isolation:isolate;overflow:visible;padding:16px 64px;border:1px solid rgba(20,14,6,.9);border-radius:4px;background:radial-gradient(120% 160% at 50% 0,rgba(255,244,214,.35),transparent 60%),linear-gradient(180deg,#dcc086,#c3a05a 55%,#a9853f);color:#2a1a08;font-family:var(--font-serif);font-weight:700;letter-spacing:.22em;text-shadow:0 1px 0 rgba(255,240,205,.4);box-shadow:0 0 0 1px #d4b475d9,inset 0 0 0 3px #f3d79a8c,inset 0 0 0 4px #3c260c99,0 14px 30px -16px #000000e6;transition:box-shadow .35s var(--ease-ink, ease),filter .35s var(--ease-ink, ease)}.gm-btn:after,#birthForm>.gm-btn:after{content:"";position:absolute;inset:auto;right:14px;top:50%;z-index:1;width:26px;height:26px;border-radius:0;background:var(--gm-seal-img) center / contain no-repeat;transform:translateY(-50%) rotate(-7deg);opacity:.92;pointer-events:none}#birthForm>.gm-btn:before{content:none;animation:none}.gm-btn .fx-charge{display:none}@media(hover:hover)and (pointer:fine){.gm-btn:hover,#birthForm>.gm-btn:hover{transform:none;filter:brightness(1.06);box-shadow:0 0 0 1px var(--gm-gold-hi),inset 0 0 0 3px #ffecbebf,inset 0 0 0 4px #3c260c99,0 0 26px -4px #f3d79a8c,0 14px 30px -16px #000000e6}}.gm-btn:focus-visible{outline:2px solid var(--gm-gold-hi);outline-offset:3px}.pillar-card .glyph.is-self:before,.pillar-card .glyph-hint{animation:none!important}.gm-btn{padding-inline:52px;letter-spacing:.16em}@media(min-width:768px){.gm-btn{padding-inline:64px;letter-spacing:.22em}}@media(prefers-reduced-motion:reduce){.gm-btn{transition:none}}:is(#homeView,#pageView) :is(.reading-section>h3,.rd-doc>h2,.pair-page>h2){display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-serif);font-weight:600;text-align:center}:is(#homeView,#pageView) :is(.reading-section>h3,.rd-doc>h2,.pair-page>h2):before,:is(#homeView,#pageView) :is(.reading-section>h3,.rd-doc>h2,.pair-page>h2):after{content:"";display:block;position:static;flex:0 0 22px;width:22px;height:1px;margin:0;opacity:1;transform:none;animation:none;background:linear-gradient(90deg,transparent,rgba(212,180,117,.6))}:is(#homeView,#pageView) :is(.reading-section>h3,.rd-doc>h2,.pair-page>h2):after{background:linear-gradient(270deg,transparent,rgba(212,180,117,.6))}:is(#homeView,#pageView) .reading-block+.reading-block{margin-top:22px;padding-top:0;background:none}:is(#homeView,#pageView) .reading-section>h3+.reading-blocks>.reading-block:first-child{margin-top:10px;padding-top:28px;background:var(--gm-divider) center top / 64px 16px no-repeat}.hero .gm-sigil{position:absolute;z-index:-1;right:-54px;top:50%;width:230px;height:230px;margin-top:-115px;opacity:.16;pointer-events:none;will-change:transform;animation:gm-sigil-spin 48s linear infinite}@keyframes gm-sigil-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.hero .gm-sigil{right:-30px;width:280px;height:280px;margin-top:-140px}}@media(prefers-reduced-motion:reduce){.hero .gm-sigil{animation:none}}body.fx-lifted .fx-magic{opacity:1}:root{--field-bg: #15120e;--field-line: rgba(212, 180, 117, .32);--field-line-hi: rgba(243, 215, 154, .85);--field-text: #f2e6cc}input:is([type=text],[type=email],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=search],[type=tel],[type=password],[type=url],:not([type])),select,textarea{background-color:var(--field-bg);color:var(--field-text);border:1px solid var(--field-line);color-scheme:dark;caret-color:var(--gm-gold-hi);transition:border-color .2s ease,box-shadow .2s ease}input:is([type=text],[type=email],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=search],[type=tel],[type=password],[type=url],:not([type])):focus,select:focus,textarea:focus{outline:none;border-color:var(--field-line-hi);box-shadow:0 0 0 2px #d4b4752e}input::placeholder,textarea::placeholder{color:#f2e6cc66}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--field-bg) inset;-webkit-text-fill-color:var(--field-text)}input:is([type=date],[type=time],[type=datetime-local],[type=month])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:invert(78%) sepia(38%) saturate(520%) hue-rotate(2deg) brightness(95%)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23d4b475' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}select option{background:var(--field-bg);color:var(--field-text)}.btn-ghost,.btn-secondary{border:1px solid rgba(212,180,117,.45);border-radius:10px;background:transparent;color:var(--accent-2);transition:border-color .2s ease,background .2s ease,color .2s ease}.btn-ghost:hover,.btn-secondary:hover{border-color:var(--field-line-hi);background:#d4b47514;color:var(--gm-gold-hi)}:is(#homeView,#pageView,body) .rd-cap{float:none;margin:0;font:inherit;line-height:inherit;color:inherit;text-shadow:none}:is(#homeView,#pageView) :is(h1,h2,h3,h4,section,article,[id]){scroll-margin-top:calc(var(--header-h, 64px) + 76px)}.gm-card--a{--gm-orn-a-tl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23d4b475' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 23V8a6 6 0 0 1 6-6h15' stroke-width='1' stroke-opacity='.85'/%3E%3Cpath d='M5.5 20.5V10A4.5 4.5 0 0 1 10 5.5h10.5' stroke-width='.6' stroke-opacity='.5'/%3E%3Cpath d='M9.5 15.5c0-3.4 2.3-5.8 5.6-5.8 2.6 0 3.8 2.4 2.3 3.9-1.1 1.1-2.9.4-2.7-1' stroke-width='.85' stroke-opacity='.8'/%3E%3Cpath d='M9.5 15.5c0 2.2 1.2 3.6 2.9 3.6' stroke-width='.6' stroke-opacity='.55'/%3E%3Cpath d='M26 .6 27.4 2 26 3.4 24.6 2zM2 24.6 3.4 26 2 27.4.6 26z' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='15.6' cy='12.6' r='.9' fill='%23b8533a' stroke='none'/%3E%3Ccircle cx='29.6' cy='2' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3Ccircle cx='2' cy='29.6' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3C/svg%3E");--gm-orn-a-tr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23d4b475' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='matrix(-1 0 0 1 32 0)'%3E%3Cpath d='M2 23V8a6 6 0 0 1 6-6h15' stroke-width='1' stroke-opacity='.85'/%3E%3Cpath d='M5.5 20.5V10A4.5 4.5 0 0 1 10 5.5h10.5' stroke-width='.6' stroke-opacity='.5'/%3E%3Cpath d='M9.5 15.5c0-3.4 2.3-5.8 5.6-5.8 2.6 0 3.8 2.4 2.3 3.9-1.1 1.1-2.9.4-2.7-1' stroke-width='.85' stroke-opacity='.8'/%3E%3Cpath d='M9.5 15.5c0 2.2 1.2 3.6 2.9 3.6' stroke-width='.6' stroke-opacity='.55'/%3E%3Cpath d='M26 .6 27.4 2 26 3.4 24.6 2zM2 24.6 3.4 26 2 27.4.6 26z' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='15.6' cy='12.6' r='.9' fill='%23b8533a' stroke='none'/%3E%3Ccircle cx='29.6' cy='2' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3Ccircle cx='2' cy='29.6' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3C/g%3E%3C/svg%3E");--gm-orn-a-bl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23d4b475' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='matrix(1 0 0 -1 0 32)'%3E%3Cpath d='M2 23V8a6 6 0 0 1 6-6h15' stroke-width='1' stroke-opacity='.85'/%3E%3Cpath d='M5.5 20.5V10A4.5 4.5 0 0 1 10 5.5h10.5' stroke-width='.6' stroke-opacity='.5'/%3E%3Cpath d='M9.5 15.5c0-3.4 2.3-5.8 5.6-5.8 2.6 0 3.8 2.4 2.3 3.9-1.1 1.1-2.9.4-2.7-1' stroke-width='.85' stroke-opacity='.8'/%3E%3Cpath d='M9.5 15.5c0 2.2 1.2 3.6 2.9 3.6' stroke-width='.6' stroke-opacity='.55'/%3E%3Cpath d='M26 .6 27.4 2 26 3.4 24.6 2zM2 24.6 3.4 26 2 27.4.6 26z' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='15.6' cy='12.6' r='.9' fill='%23b8533a' stroke='none'/%3E%3Ccircle cx='29.6' cy='2' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3Ccircle cx='2' cy='29.6' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3C/g%3E%3C/svg%3E");--gm-orn-a-br: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23d4b475' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='matrix(-1 0 0 -1 32 32)'%3E%3Cpath d='M2 23V8a6 6 0 0 1 6-6h15' stroke-width='1' stroke-opacity='.85'/%3E%3Cpath d='M5.5 20.5V10A4.5 4.5 0 0 1 10 5.5h10.5' stroke-width='.6' stroke-opacity='.5'/%3E%3Cpath d='M9.5 15.5c0-3.4 2.3-5.8 5.6-5.8 2.6 0 3.8 2.4 2.3 3.9-1.1 1.1-2.9.4-2.7-1' stroke-width='.85' stroke-opacity='.8'/%3E%3Cpath d='M9.5 15.5c0 2.2 1.2 3.6 2.9 3.6' stroke-width='.6' stroke-opacity='.55'/%3E%3Cpath d='M26 .6 27.4 2 26 3.4 24.6 2zM2 24.6 3.4 26 2 27.4.6 26z' fill='%23d4b475' stroke='none'/%3E%3Ccircle cx='15.6' cy='12.6' r='.9' fill='%23b8533a' stroke='none'/%3E%3Ccircle cx='29.6' cy='2' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3Ccircle cx='2' cy='29.6' r='.6' fill='%23d4b475' stroke='none' fill-opacity='.7'/%3E%3C/g%3E%3C/svg%3E");--gm-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .95 0 0 0 0 .88 0 0 0 0 .72 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");padding:max(var(--card-pad-y),30px) max(var(--card-pad-x),24px);background:var(--gm-orn-a-tl) top 6px left 6px / 24px 24px no-repeat,var(--gm-orn-a-tr) top 6px right 6px / 24px 24px no-repeat,var(--gm-orn-a-bl) bottom 6px left 6px / 24px 24px no-repeat,var(--gm-orn-a-br) bottom 6px right 6px / 24px 24px no-repeat,var(--gm-noise) 0 0 / 160px 160px,radial-gradient(120% 70% at 50% 0,rgba(212,180,117,.06),transparent 70%),var(--gm-panel);box-shadow:inset 0 0 0 4px var(--gm-panel),inset 0 0 0 5px var(--gm-l2),0 0 42px -14px #d4b47538,0 10px 28px -20px #000000e6}@media(hover:hover)and (pointer:fine){.gm-card--a:hover{box-shadow:inset 0 0 0 4px var(--gm-panel),inset 0 0 0 5px #d4b4755c,0 0 48px -14px #d4b4754d,0 10px 28px -20px #000000e6}}.gm-flow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:18px;overflow:hidden;pointer-events:none;z-index:1}.gm-flow i{position:absolute;display:block;opacity:0;will-change:transform,opacity;animation:7s linear infinite;--glint: rgba(255, 236, 196, .95);border-radius:2px;box-shadow:0 0 6px 1px #f3d79a8c,0 0 12px 2px #d4b47547}.gm-flow i:nth-child(1){top:9px;left:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--glint),transparent);animation-name:gm-flow-t}.gm-flow i:nth-child(2){top:0;right:9px;width:2px;height:40%;background:linear-gradient(180deg,transparent,var(--glint),transparent);animation-name:gm-flow-r}.gm-flow i:nth-child(3){bottom:9px;left:0;width:40%;height:2px;background:linear-gradient(270deg,transparent,var(--glint),transparent);animation-name:gm-flow-b}.gm-flow i:nth-child(4){top:0;left:9px;width:2px;height:40%;background:linear-gradient(0deg,transparent,var(--glint),transparent);animation-name:gm-flow-l}@keyframes gm-flow-t{0%{transform:translate(-100%);opacity:0}3%{opacity:.9}22%{opacity:.9}25%,to{transform:translate(250%);opacity:0}}@keyframes gm-flow-r{0%,25%{transform:translateY(-100%);opacity:0}28%{opacity:.9}47%{opacity:.9}50%,to{transform:translateY(250%);opacity:0}}@keyframes gm-flow-b{0%,50%{transform:translate(250%);opacity:0}53%{opacity:.9}72%{opacity:.9}75%,to{transform:translate(-100%);opacity:0}}@keyframes gm-flow-l{0%,75%{transform:translateY(250%);opacity:0}78%{opacity:.9}97%{opacity:.9}to{transform:translateY(-100%);opacity:0}}@media(prefers-reduced-motion:reduce){.gm-flow{display:none}}.fx-low .gm-flow{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#birthForm .field-group{margin:0;padding:0;border:0;min-width:0}#birthForm .field-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 6px;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}#birthForm .field-note{padding:1px 8px;border:1px solid rgba(212,180,117,.4);border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:0;color:var(--accent-2)}#birthForm .date-grid,#birthForm .time-grid{margin-top:0}#birthForm .field{min-width:0}#birthForm .field-label{display:block;margin:0 0 4px;font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}#birthForm .time-grid>span[aria-hidden]{align-self:end;padding-bottom:12px}#birthForm input::placeholder{color:#b3a8948c}#birthForm .field-error{margin:6px 0 0;font-size:.86rem;line-height:1.5;color:#f0a48c}#birthForm input[aria-invalid=true]{border-color:#e08a72;box-shadow:0 0 0 1px #e08a7280}#birthForm .form-saved{margin:-2px 0 8px;font-size:.84rem;line-height:1.4;color:var(--accent-2)}#birthForm .time-unknown-note{margin:0 0 12px;font-size:.86rem;line-height:1.6;color:var(--muted)}:is(#birthForm,.mini-birth) .gender-switch .seg-btn.lang-opt{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px}:is(#birthForm,.mini-birth) .gender-switch .gender-sym{width:20px;height:20px;flex-shrink:0}:is(#birthForm,.mini-birth) .gender-text{font-size:.92rem;font-weight:600;letter-spacing:0;white-space:nowrap}:is(#birthForm,.mini-birth) .gender-switch{width:max(var(--gw, 220px),15rem)}#birthForm details.depth-picker{padding:4px 16px}#birthForm details.depth-picker[open]{padding-bottom:14px}#birthForm .depth-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}#birthForm .depth-summary::-webkit-details-marker{display:none}#birthForm .depth-summary .depth-title{margin:0}#birthForm .depth-current{margin-left:auto;font-weight:700;color:var(--accent-2)}#birthForm .depth-summary:after{content:"▾";color:var(--accent-2);transition:transform .2s}#birthForm details[open]>.depth-summary:after{transform:rotate(180deg)}#birthForm .depth-summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}#birthForm .depth-opts{margin:8px 0 0}#birthForm .depth-opts>legend{display:none}#birthForm label.depth-opt{font-size:inherit;letter-spacing:0;text-transform:none;position:relative}#birthForm label.depth-opt:has(input:focus-visible){outline:2px solid var(--accent-2);outline-offset:2px}#birthForm .form-example{display:block;min-height:44px;margin:6px auto 0;padding:0 14px;border:0;background:none;cursor:pointer;font:inherit;font-size:.92rem;color:var(--accent-2);text-decoration:underline;text-underline-offset:4px}#birthForm .form-example:hover{color:#f3d79a}.home-intro>.hero{padding-top:10px;padding-bottom:10px;margin-bottom:8px}.home-intro>.hero .hero-logo{width:clamp(150px,41vw,200px)}.home-intro>.hero .hero-tagline{margin-top:4px}.home-intro>.hero .hero-explain{margin-top:2px}.home-intro>.hero .gm-divider{display:none}#birthForm{padding-top:12px;padding-bottom:14px}#birthForm .form-saved{margin:-6px 0 2px;font-size:.8rem}.home-intro>.hero .hero-brand{gap:0}#birthForm .form-title,#birthForm .row{margin-bottom:6px}#birthForm .field-legend,#birthForm .field-label{margin-bottom:2px}#birthForm details.depth-picker{margin:8px 0 4px}@media(min-width:480px){.home-intro>.hero{padding-top:var(--card-pad-y);padding-bottom:var(--card-pad-y);margin-bottom:var(--card-gap)}.home-intro>.hero .hero-logo{width:clamp(196px,58vw,300px)}.home-intro>.hero .hero-tagline{margin-top:10px}.home-intro>.hero .hero-explain{margin-top:8px}.home-intro>.hero .gm-divider{display:block}#birthForm{padding-top:max(var(--card-pad-y),30px);padding-bottom:max(var(--card-pad-y),30px)}#birthForm .form-saved{margin:-2px 0 8px;font-size:.84rem}.home-intro>.hero .hero-brand{gap:4px}#birthForm .form-title{margin-bottom:18px}#birthForm .row{margin-bottom:14px}#birthForm .row.field-group{margin-bottom:0}#birthForm .field-legend{margin-bottom:6px}#birthForm .field-label{margin-bottom:4px}#birthForm details.depth-picker{margin:18px 0 var(--card-gap)}}@media(min-width:768px){.home-intro{--intro-w: min(1040px, calc(100vw - 80px) );width:var(--intro-w);margin-left:calc((100% - var(--intro-w)) / 2);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--card-gap, 18px);align-items:start}.home-intro>.hero,.home-intro>#birthForm{margin:0 0 var(--card-gap, 18px)}.home-intro>.hero{position:sticky;top:calc(var(--header-h, 64px) + 12px)}}:is(#birthForm,.mini-birth){--bc1: 1.3fr;--bc2: 1fr;--bc3: 1fr;--bc-gap: 8px}html[lang] :is(#birthForm,.mini-birth) :is(.date-grid,.time-row){display:grid;grid-template-columns:minmax(0,var(--bc1)) minmax(0,var(--bc2)) minmax(0,var(--bc3));gap:8px var(--bc-gap)}html[lang] :is(#birthForm,.mini-birth) .time-row{align-items:end}html[lang] :is(#birthForm,.mini-birth) .time-row>.time-label{grid-column:1 / 3;min-width:0}html[lang] :is(#birthForm,.mini-birth) .time-grid{grid-template-columns:minmax(0,var(--bc1)) 0 minmax(0,var(--bc2));column-gap:calc(var(--bc-gap) / 2)}html[lang] :is(#birthForm,.mini-birth) .time-grid>span{display:flex;justify-content:center;width:0}html[lang] :is(#birthForm,.mini-birth) .time-row>.check.unknown{grid-column:3;min-width:0}html[lang=en] :is(#birthForm,.mini-birth) .time-row>.check.unknown{grid-column:1 / -1}:is(#birthForm,.mini-birth) .gender-switch{width:100%;max-width:none}html[lang=en] #birthForm .depth-picker .depth-opts{position:relative;margin-bottom:calc(2.8em + 12px)}html[lang=en] #birthForm .depth-picker .depth-opt{min-height:44px}html[lang=en] #birthForm .depth-picker .depth-opt .depth-desc{display:none}html[lang=en] #birthForm .depth-picker .depth-opt.active .depth-desc{display:block;position:absolute;left:0;right:0;top:calc(100% + 6px);min-height:0;color:var(--muted);text-align:center}@media(min-width:480px){:is(#birthForm,.mini-birth){--bc1: 1.2fr;--bc2: .8fr;--bc3: .8fr;--bc-gap: 10px}}#birthForm{--bc1: 1fr;--bc2: 1fr;--bc3: 1fr}#birthForm .cal-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:2px 0 8px}#birthForm .cal-toggle{display:inline-flex;padding:2px;border:1px solid rgba(212,180,117,.32);border-radius:999px}#birthForm .cal-opt{position:relative;cursor:pointer}#birthForm .cal-opt input{position:absolute;opacity:0;pointer-events:none}#birthForm .cal-opt span{display:inline-block;min-width:56px;padding:6px 14px;border-radius:999px;text-align:center;font-size:.86rem;color:var(--muted)}#birthForm .cal-opt input:checked+span{background:#d4b47529;color:var(--accent-2);font-weight:600}#birthForm .cal-opt input:focus-visible+span{outline:2px solid var(--accent-2);outline-offset:1px}#birthForm .cal-leap{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:var(--muted);cursor:pointer}#birthForm .cal-leap[hidden]{display:none}#birthForm .depth-summary{gap:14px}#birthForm .depth-current{padding-left:8px}
