:root{--ink:#17213a;--muted:#667085;--paper:#f5f7fc;--white:#fff;--line:#d9deeb;--indigo:#3437a6;--violet:#6d50ce;--aqua:#7bd7d1;--gold:#e6bd67;--shadow:0 18px 50px rgba(33,42,79,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 2%,rgba(109,80,206,.12),transparent 28rem),var(--paper);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;line-height:1.65}
.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--ink);color:#fff;font-family:Georgia,serif}.privacy{font-size:14px;color:var(--muted)}main{max-width:1120px;margin:auto;padding:24px 24px 80px}
.brand em{padding:3px 8px;border-radius:999px;background:#eee9ff;color:var(--violet);font-size:11px;font-style:normal;letter-spacing:.08em}
.trial-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:18px;padding:15px 18px;border:1px solid #dcd6f6;border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(33,42,79,.06)}.trial-status.preview{border-color:#eadab8;background:#fffbf2}.trial-status.licensed{border-color:#c7e4d8;background:#f4fcf8}.trial-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--indigo),var(--violet));color:#fff}.trial-icon svg{width:21px}.trial-status strong{font-size:16px}.trial-status p{margin:2px 0 0;color:var(--muted);font-size:14px}.trial-actions{display:flex;gap:8px}.trial-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:7px 12px;border:1px solid #cfc7ee;border-radius:10px;background:#fff;color:var(--indigo);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.trial-actions button svg{width:16px}.trial-actions .test-switch{border-style:dashed;color:#665b7a}.inline-access{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center;margin:-4px 0 20px;padding:24px;border:1px solid #d9cdfd;border-radius:18px;background:linear-gradient(120deg,#f8f6ff,#fff)}.inline-access h2{margin:0;font:700 25px Georgia,"Noto Serif KR",serif}.inline-access p{margin:5px 0 0;color:var(--muted)}.inline-access form{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-access form label{grid-column:1/-1;font-size:13px;font-weight:800}.inline-access input{min-width:0;height:45px;border:1px solid #c9cfdf;border-radius:10px;padding:0 12px;font:700 16px monospace;letter-spacing:.08em;text-align:center}.inline-access button,.inline-access>a{display:flex;align-items:center;justify-content:center;gap:6px;height:45px;padding:0 15px;border:0;border-radius:10px;background:var(--indigo);color:#fff;font:inherit;font-weight:800;text-decoration:none}.inline-access button:disabled{opacity:.45}.inline-access .error{grid-column:1/-1;margin:0;font-size:13px}.inline-access>a{background:#fff;color:var(--indigo);border:1px solid #cfc7ee}.inline-access>a svg{width:17px}
.calculator-shell{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;min-height:470px;padding:44px 50px;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(241,239,255,.91));box-shadow:var(--shadow);position:relative;overflow:hidden}.calculator-shell:after{content:"33";position:absolute;right:-18px;top:-76px;font:700 220px/1 Georgia,serif;color:rgba(52,55,166,.055);pointer-events:none}.eyebrow{margin:0 0 8px;color:var(--indigo);font-weight:800;font-size:13px;letter-spacing:.14em}.intro h1{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(38px,5vw,64px);line-height:1.1;letter-spacing:-.04em;margin:0 0 22px;max-width:560px}.intro>p:last-child{font-size:18px;color:var(--muted);max-width:510px}
.input-panel{position:relative;z-index:1;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:22px;padding:28px}.field{margin-bottom:21px}.field>label{display:block;font-weight:800;margin-bottom:7px}.field input{width:100%;height:52px;border:1px solid #c9cfdf;border-radius:12px;background:#fff;padding:0 15px;font:inherit;font-size:16px;color:var(--ink);outline:none}.field input:focus{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(52,55,166,.11)}.field small{display:block;margin-top:7px;color:var(--muted);font-size:13px}.date-inputs{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:10px}.date-box{margin:0}.date-box>span:first-child{display:block;margin:0 0 5px 3px;color:var(--muted);font-size:13px;font-weight:800}.date-control{display:flex;align-items:center;height:62px;border:2px solid #c9cfdf;border-radius:14px;background:#fff;padding-right:12px;transition:border-color .15s,box-shadow .15s}.date-control:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(52,55,166,.11)}.date-control input{min-width:0;height:58px;border:0!important;border-radius:12px;padding:0 8px 0 14px;font-size:22px;font-weight:800;box-shadow:none!important}.date-control b{color:var(--muted);font-size:14px;white-space:nowrap}.primary{width:100%;height:54px;border:0;border-radius:13px;background:linear-gradient(100deg,var(--indigo),var(--violet));color:#fff;font:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 10px 24px rgba(52,55,166,.22)}.primary:hover{filter:brightness(1.06)}.error{color:#b42318;font-weight:700;margin:12px 0 0}
.result{padding-top:72px}.result-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.result-heading h2{margin:0;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(30px,4vw,46px);letter-spacing:-.03em}.text-button{border:0;background:transparent;color:var(--indigo);font:inherit;font-weight:800;cursor:pointer}.core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:34px}.number-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:20px;min-height:152px;box-shadow:0 8px 24px rgba(33,42,79,.055)}.number-card.master{background:linear-gradient(145deg,#252979,#6146bd);color:#fff;border:0}.number-card .label{font-weight:800;font-size:14px;color:var(--muted)}.number-card.master .label,.number-card.master .keyword{color:#d9dcff}.number-card .value{font:700 42px/1.2 Georgia,serif;margin:8px 0 4px;color:var(--indigo)}.number-card.master .value{color:#fff}.number-card .keyword{font-size:14px;color:var(--muted)}
.result-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-15px 0 26px}.result-tools button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;min-height:74px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.result-tools button:hover{border-color:#aaa1dc;background:#faf9ff}.result-tools button:disabled{opacity:.52;cursor:not-allowed}.result-tools svg{grid-row:1/3;width:22px;color:var(--violet)}.result-tools span{font-weight:800}.result-tools small{color:var(--muted)}
.result-tools{grid-template-columns:repeat(2,1fr)}
.career-card{margin:0 0 30px;padding:30px;border:1px solid #cfc7ee;border-radius:22px;background:linear-gradient(135deg,#f9f8ff,#fff);box-shadow:0 12px 34px rgba(52,55,166,.07)}.career-card[hidden]{display:none}.career-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.career-head h3{margin:0;font:700 28px Georgia,"Noto Serif KR",serif}.career-head>span{padding:5px 10px;border-radius:999px;background:#ece8ff;color:var(--violet);font-size:13px;font-weight:800}.career-notice{margin:18px 0;padding:14px 16px;border-left:4px solid var(--violet);border-radius:0 12px 12px 0;background:#f1effd;color:#56516c}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-grid section{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.career-grid b{color:var(--indigo)}.career-grid p{margin:7px 0 0;color:#4e586f}.career-grid .career-questions{grid-column:1/-1}.career-questions ol{margin:10px 0 0;padding-left:22px}.career-questions li+li{margin-top:6px}
.detail-lock{display:none;margin-top:20px;padding:42px 24px;border:1px dashed #c9b77f;border-radius:22px;background:#fffbf1;text-align:center}.lock-symbol{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 12px;border-radius:50%;background:#f0dfad;color:#6e561b;font-size:20px}.detail-lock h3{margin:0 0 7px;font:700 24px Georgia,"Noto Serif KR",serif}.detail-lock p{max-width:620px;margin:0 auto 18px;color:var(--muted)}.detail-lock a{display:inline-flex;padding:12px 18px;border-radius:11px;background:var(--indigo);color:#fff;font-weight:800;text-decoration:none}.preview-upgrade{display:none;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 0 20px;padding:22px;border:1px solid #d8cef8;border-radius:20px;background:linear-gradient(120deg,#f8f6ff,#fff);box-shadow:0 10px 30px rgba(52,55,166,.07)}.preview-upgrade .lock-symbol{margin:0}.preview-upgrade h3{margin:0 0 4px;font:700 21px Georgia,"Noto Serif KR",serif}.preview-upgrade p{margin:0;color:var(--muted);font-size:14px}.preview-upgrade-actions{display:grid;gap:8px;min-width:190px}.preview-upgrade-actions button,.preview-upgrade-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:0;border-radius:10px;background:var(--indigo);color:#fff;font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer}.preview-upgrade-actions a{border:1px solid #cfc7ee;background:#fff;color:var(--indigo)}
html[data-access="preview"] .protected-detail,html[data-access="preview"] #career-reading-button{display:none}html[data-access="preview"] .reading-card .reading-copy,html[data-access="preview"] .reading-card>div:last-child>p:last-child{max-height:7.8em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 58%,transparent 100%)}html[data-access="preview"] .detail-lock{display:block}html[data-access="preview"] .preview-upgrade{display:grid}
.reading-card,.cycle-card{background:var(--white);border:1px solid var(--line);border-radius:20px}.reading-card{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:26px}.reading-card.featured{padding:36px;margin-bottom:16px;background:linear-gradient(120deg,#fff 55%,#f1efff)}.section-number{font:700 20px Georgia,serif;color:var(--violet)}.reading-card h3,.cycle-card h3{margin:0 0 10px;font:700 24px/1.25 Georgia,"Noto Serif KR",serif}.reading-card p{margin:0;color:#4e586f}.reading-copy p+p{margin-top:10px}.reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}
.cycle-card{padding:30px}.cycle-head{display:flex;justify-content:space-between;gap:32px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}.cycle-head p:last-child{max-width:430px;margin:0;color:var(--muted)}.cycle-list{display:grid;grid-template-columns:repeat(4,1fr)}.cycle{padding:22px 18px;border-right:1px solid var(--line)}.cycle:last-child{border:0}.cycle .period{font-size:13px;color:var(--muted);font-weight:700}.cycle .nums{display:flex;gap:16px;margin:10px 0}.cycle .nums strong{font:700 26px Georgia,serif;color:var(--indigo)}.cycle .nums span{display:block;font:12px sans-serif;color:var(--muted)}.cycle p{font-size:14px;margin:6px 0;color:#4e586f}footer{display:flex;flex-direction:column;align-items:center;gap:7px;padding:34px 20px;color:var(--muted);font-size:14px;text-align:center}footer strong{color:var(--indigo);font-size:17px}footer a{color:var(--violet);font-weight:700;text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:820px){.calculator-shell{grid-template-columns:1fr;gap:24px;padding:32px 25px}.core-grid{grid-template-columns:repeat(2,1fr)}.reading-grid{grid-template-columns:1fr}.cycle-list{grid-template-columns:1fr 1fr}.cycle:nth-child(2){border-right:0}.cycle:nth-child(-n+2){border-bottom:1px solid var(--line)}.cycle-head{display:block}.cycle-head p:last-child{margin-top:8px}}
@media(max-width:520px){.topbar{height:62px;padding:0 16px}.privacy{display:none}main{padding:14px 14px 60px}.calculator-shell{padding:27px 19px;border-radius:23px}.intro h1{font-size:39px}.intro>p:last-child{font-size:16px}.input-panel{padding:19px}.date-inputs{grid-template-columns:1.5fr 1fr 1fr;gap:7px}.date-control{height:58px;padding-right:8px}.date-control input{height:54px;padding-left:10px;font-size:19px}.result{padding-top:50px}.result-heading{align-items:start}.core-grid{grid-template-columns:1fr 1fr;gap:10px}.number-card{min-height:137px;padding:16px}.number-card .value{font-size:32px}.reading-card,.reading-card.featured{grid-template-columns:1fr;padding:23px}.section-number{font-size:15px}.cycle-card{padding:22px}.cycle-list{grid-template-columns:1fr}.cycle{border-right:0;border-bottom:1px solid var(--line)!important}.cycle:last-child{border-bottom:0!important}}
@media(max-width:820px){.trial-status{grid-template-columns:auto 1fr}.trial-actions{grid-column:1/-1}.inline-access{grid-template-columns:1fr}.result-tools{grid-template-columns:1fr}.career-grid{grid-template-columns:1fr}.career-grid .career-questions{grid-column:auto}}
@media(max-width:820px){.preview-upgrade{grid-template-columns:auto 1fr}.preview-upgrade-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:520px){.preview-upgrade{grid-template-columns:1fr;text-align:center}.preview-upgrade .lock-symbol{margin:auto}.preview-upgrade-actions{grid-column:auto;grid-template-columns:1fr}}
@media(max-width:520px){.trial-status{grid-template-columns:1fr;text-align:center}.trial-icon{margin:auto}.trial-actions{flex-direction:column}.inline-access{padding:20px}.inline-access form{grid-template-columns:1fr}.inline-access form label,.inline-access .error{grid-column:auto}.career-head{align-items:flex-start;flex-direction:column}.career-card{padding:22px}}

@media print{body{background:#fff}.topbar,.trial-status,.inline-access,.calculator-shell,.result-tools,.text-button,.tarot-shell,footer,.detail-lock{display:none!important}main{max-width:none;padding:0}.result{display:block!important;padding:0}.result-heading{margin:0 0 20px}.result-heading:before{content:"수비학 나침반 · 상세 리포트";display:block;color:var(--indigo);font-weight:800}.result-heading>div .eyebrow{display:none}.core-grid{grid-template-columns:repeat(3,1fr);gap:8px}.number-card{min-height:110px;padding:14px;box-shadow:none}.reading-grid{display:block}.reading-card,.reading-card.featured,.cycle-card,.career-card{break-inside:avoid;margin:0 0 12px;padding:18px;box-shadow:none}.reading-grid .reading-card{margin-bottom:10px}.protected-detail{display:block!important}.cycle-list{display:block}.cycle{break-inside:avoid;border:0!important;border-bottom:1px solid #ddd!important}.cycle-part{padding:12px}.career-card[hidden]{display:none!important}}
.reading-mode-tabs{display:flex;width:min(460px,100%);margin:0 auto 24px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(33,42,79,.06)}.mode-tab{flex:1;height:48px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.mode-tab.active{background:linear-gradient(100deg,var(--indigo),var(--violet));color:#fff;box-shadow:0 7px 18px rgba(52,55,166,.2)}.mode-tab span{margin-left:5px;padding:2px 6px;border-radius:999px;background:#ece7ff;color:var(--violet);font-size:10px}.mode-tab.active span{background:rgba(255,255,255,.18);color:#fff}.compatibility-panel{padding:48px 0 20px}.compatibility-hero{text-align:center;max-width:760px;margin:0 auto 28px}.compatibility-hero h1{margin:0 0 14px;font:700 clamp(34px,5vw,58px)/1.14 Georgia,"Noto Serif KR",serif;letter-spacing:-.045em}.compatibility-hero>p:last-child{margin:0;color:var(--muted);font-size:18px}.compatibility-form{max-width:900px;margin:auto;padding:32px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.relation-type{display:flex;align-items:center;gap:18px;margin-bottom:24px;padding:15px 18px;border-radius:14px;background:#f5f3ff}.relation-type label{font-weight:800}.relation-type select{flex:1;height:44px;border:1px solid #cfc9e5;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);font:inherit;font-weight:700}.people-grid{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center}.people-grid fieldset{min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:18px}.people-grid legend{padding:0 8px;font-weight:800}.people-grid legend span{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:6px;border-radius:9px;background:#eee9ff;color:var(--violet)}.people-grid label{display:block;margin-top:14px;color:#505a72;font-size:14px;font-weight:800}.people-grid input{width:100%;height:50px;margin-top:6px;border:1px solid #c9cfdf;border-radius:11px;padding:0 13px;color:var(--ink);font:inherit}.people-grid input:focus,.relation-type select:focus{outline:0;border-color:var(--violet);box-shadow:0 0 0 4px rgba(109,80,206,.11)}.relation-symbol{text-align:center;color:var(--violet);font-size:28px;font-weight:800}.compatibility-submit{display:block;max-width:390px;margin:26px auto 0}.compatibility-result{max-width:1040px;margin:auto}.compat-result-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px;padding:30px;border-radius:22px;background:linear-gradient(125deg,#fff,#f0edff);border:1px solid var(--line)}.compat-result-head h2{margin:0 0 8px;font:700 clamp(30px,4vw,48px)/1.2 Georgia,"Noto Serif KR",serif}.compat-result-head>div>p:last-child{max-width:750px;margin:0;color:var(--muted)}.compatibility-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compatibility-numbers article{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.compatibility-numbers article>span{color:var(--muted);font-size:13px;font-weight:800}.compatibility-numbers article>div{display:flex;align-items:center;gap:9px;margin:8px 0}.compatibility-numbers b{font:700 28px Georgia,serif;color:var(--indigo)}.compatibility-numbers i{color:#a6acc0;font-style:normal}.compatibility-numbers small{display:block;color:#59637a;line-height:1.55}.compatibility-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0 24px;padding:22px;border-radius:20px;background:#1b2048;color:#fff}.compatibility-bars>div{min-width:0}.compatibility-bars span,.compatibility-bars b{display:block}.compatibility-bars span{min-height:42px;color:#dcd9ee;font-size:13px}.compatibility-bars b{margin:2px 0 9px;font:700 26px Georgia,serif}.compatibility-bars i{display:block;height:7px;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}.compatibility-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#85d8d0,#c69be8)}.compatibility-readings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compatibility-readings article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff}.compatibility-readings article:last-child{grid-column:1/-1}.compatibility-readings article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#efecff;color:var(--violet);font-size:20px;font-weight:900}.compatibility-readings .friction>span,.compatibility-readings .caution>span{background:#fff0e1;color:#b15d20}.compatibility-readings .adjust>span{background:#e7f7f4;color:#197a72}.compatibility-readings .shadow>span{background:#e9eaf2;color:#353b59}.compatibility-readings h3{margin:0 0 8px;font:700 21px Georgia,"Noto Serif KR",serif}.compatibility-readings p{margin:0;color:#4f596e;line-height:1.82;word-break:keep-all}.compatibility-notice{margin:18px 0 0;padding:16px 18px;border-radius:14px;background:#f1f3f8;color:#697287;font-size:13px;text-align:center}
@media(max-width:820px){.compatibility-numbers{grid-template-columns:1fr 1fr}.compatibility-bars{grid-template-columns:repeat(3,1fr)}.compatibility-readings{grid-template-columns:1fr}.compatibility-readings article:last-child{grid-column:auto}}
@media(max-width:620px){.reading-mode-tabs{margin-bottom:16px}.compatibility-panel{padding-top:25px}.compatibility-hero>p:last-child{font-size:16px}.compatibility-form{padding:20px 16px}.relation-type{align-items:stretch;flex-direction:column;gap:7px}.people-grid{grid-template-columns:1fr}.relation-symbol{padding:8px;transform:rotate(90deg)}.people-grid fieldset{padding:19px}.compat-result-head{align-items:flex-start;flex-direction:column;gap:12px;padding:23px 19px}.compatibility-numbers{grid-template-columns:1fr}.compatibility-bars{grid-template-columns:1fr 1fr;padding:18px}.compatibility-readings article{grid-template-columns:36px 1fr;padding:21px 17px}.compatibility-readings article>span{width:36px;height:36px}.compatibility-readings p{line-height:1.74}}

/* Relationship reading revision: three core numbers, no decorative icons */
.compatibility-result{max-width:980px}
.compatibility-numbers{display:grid;grid-template-columns:1fr;gap:14px}
.compatibility-numbers article{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:center;min-height:154px;padding:25px 28px}
.compatibility-numbers article header{min-width:0;padding-right:24px;border-right:1px solid var(--line)}
.compatibility-numbers article header>span{display:block;color:var(--muted);font-size:15px;font-weight:800}
.compatibility-numbers article header>div{display:flex;align-items:center;gap:12px;margin-top:8px;white-space:nowrap}
.compatibility-numbers article p{margin:0;color:#4f596e;font-size:16px;line-height:1.8;word-break:keep-all}
.compatibility-numbers b{font-size:32px}
.compatibility-bars{grid-template-columns:repeat(4,1fr);margin-top:20px}
.compatibility-bars span{min-height:auto;margin-bottom:4px;font-size:14px}
.compatibility-readings{display:grid;grid-template-columns:1fr;gap:14px}
.compatibility-readings article,.compatibility-readings article:last-child{display:block;grid-column:auto;padding:28px 30px}
.compatibility-readings article:before{content:"";display:block;width:36px;height:4px;margin-bottom:15px;border-radius:999px;background:var(--violet)}
.compatibility-readings .friction:before,.compatibility-readings .caution:before{background:#d48648}
.compatibility-readings .adjust:before{background:#2c9b90}
.compatibility-readings .overall:before{background:#3437a6}
.compatibility-readings h3{font-size:23px;line-height:1.35}
.compatibility-readings p{font-size:16px;line-height:1.9}
.compat-result-head>div>p:last-child{font-size:16px;line-height:1.75;word-break:keep-all}
@media(max-width:720px){.compatibility-panel{padding-left:0;padding-right:0}.compatibility-numbers article{grid-template-columns:1fr;gap:15px;padding:22px 19px}.compatibility-numbers article header{padding:0 0 15px;border-right:0;border-bottom:1px solid var(--line)}.compatibility-numbers article p{font-size:15px;line-height:1.75}.compatibility-numbers b{font-size:29px}.compatibility-bars{grid-template-columns:1fr 1fr;gap:16px 12px}.compatibility-readings article,.compatibility-readings article:last-child{padding:23px 20px}.compatibility-readings h3{font-size:21px}.compatibility-readings p{font-size:15px;line-height:1.8}}

/* Korean-first typography and simplified relationship form */
body{font-family:"Pretendard Variable",Pretendard,"SUIT Variable",SUIT,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;letter-spacing:-.012em}
.intro h1,.result-heading h2,.reading-card h3,.cycle-card h3,.tarot-copy h2,.tarot-reading h3,.compatibility-hero h1,.compat-result-head h2,.compatibility-readings h3{font-family:"Pretendard Variable",Pretendard,"SUIT Variable",SUIT,"Noto Sans KR","Apple SD Gothic Neo",sans-serif}
.number-card .value,.compatibility-bars b{font-family:"Pretendard Variable",Pretendard,"SUIT Variable",SUIT,"Noto Sans KR","Apple SD Gothic Neo",sans-serif;font-variant-numeric:tabular-nums}
.relation-type,.compatibility-numbers{display:none!important}
.compatibility-form{padding-top:34px}
.compatibility-readings article{border-left:4px solid #ddd7f5}
.compatibility-readings article:before{display:none}
.compatibility-readings h3{margin-bottom:14px;font-weight:800;letter-spacing:-.025em}
.compatibility-readings p{margin:0;color:#465066}
.compatibility-readings p+p{margin-top:13px;padding-top:13px;border-top:1px solid #edf0f6}
.compatibility-readings .friction,.compatibility-readings .caution{border-left-color:#e1a06d}
.compatibility-readings .adjust{border-left-color:#55aaa2}
.compatibility-readings .overall{border-left-color:#4c50b8;background:linear-gradient(120deg,#fff,#f5f3ff)}
@media(max-width:620px){body{letter-spacing:-.008em}.compatibility-form{padding-top:22px}.compatibility-readings article{border-left-width:3px}.compatibility-readings p+p{margin-top:11px;padding-top:11px}}
.compat-date-fields{display:grid;grid-template-columns:1.55fr .8fr .8fr;gap:8px;margin-top:6px}.compat-date-fields label{margin:0}.compat-date-fields label span{display:block;margin:0 0 5px 3px;color:var(--muted);font-size:13px}.compat-date-fields input{height:54px;margin:0!important;font-size:18px;font-weight:750;text-align:center}
.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;margin:6px 0}.site-footer nav a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:14px}.site-footer nav svg{flex:0 0 auto;width:18px!important;height:18px!important;stroke-width:2}.site-footer small{font-size:13px}
@media(max-width:620px){.compat-date-fields{grid-template-columns:1.45fr .8fr .8fr;gap:6px}.compat-date-fields input{height:50px;padding:0 6px!important;font-size:16px}.site-footer nav{max-width:320px;gap:10px 14px}.site-footer nav a{font-size:13px}.site-footer nav svg{width:16px!important;height:16px!important}}
.site-footer>small{display:none}
.compat-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:22px 0}.compat-actions button{min-width:180px;height:48px;border:1px solid var(--indigo);border-radius:12px;background:#fff;color:var(--indigo);font:inherit;font-weight:800;cursor:pointer}.compat-actions button:first-child{background:var(--indigo);color:#fff}.compat-actions span{width:100%;color:var(--violet);font-size:14px;text-align:center}
@media print{body{background:#fff}.topbar,.test-banner,.reading-mode-tabs,.compatibility-hero,.compatibility-form,.compat-actions,.site-footer,.tarot-shell{display:none!important}main{max-width:none;padding:0}.compatibility-panel{padding:0}.compatibility-result{max-width:none}.compatibility-readings article{break-inside:avoid;box-shadow:none}.compatibility-notice{margin-top:20px}}
.compat-actions button.locked{border-color:#c9cad6;background:#f1f2f6;color:#777b89;cursor:not-allowed}
.compatibility-upgrade{display:none;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid #d8cff5;border-radius:17px;background:linear-gradient(120deg,#f8f6ff,#fff)}.compatibility-upgrade>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--indigo),var(--violet));color:#fff}.compatibility-upgrade h3{margin:0 0 4px;font-size:18px}.compatibility-upgrade p{margin:0;color:var(--muted);font-size:14px}.compatibility-upgrade button{min-height:44px;padding:0 15px;border:0;border-radius:11px;background:var(--indigo);color:#fff;font:inherit;font-weight:800;cursor:pointer}
html[data-access="preview"] .compatibility-upgrade{display:grid}html[data-access="preview"] .compatibility-readings .strength p,html[data-access="preview"] .compatibility-readings .friction p{max-height:5.8em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}html[data-access="preview"] .compatibility-readings .caution p,html[data-access="preview"] .compatibility-readings .adjust p,html[data-access="preview"] .compatibility-readings .overall p{display:none}html[data-access="preview"] .compatibility-readings .caution:after,html[data-access="preview"] .compatibility-readings .adjust:after,html[data-access="preview"] .compatibility-readings .overall:after{content:"🔒 인증번호를 입력하면 전체 해석을 확인할 수 있습니다.";display:block;margin-top:6px;color:#777b89;font-size:14px;font-weight:700}
@media(max-width:720px){.compatibility-upgrade{grid-template-columns:auto 1fr}.compatibility-upgrade button{grid-column:1/-1;width:100%}}
html[data-access="preview"] #result .cycle-card{display:none!important}.cycle-access-lock{display:none;margin-top:24px;padding:24px;border:1px solid #d8cff5;border-radius:18px;background:linear-gradient(120deg,#f8f6ff,#fff);text-align:center}.cycle-access-lock h3{margin:0 0 7px;font-size:20px}.cycle-access-lock p{margin:0 auto 16px;max-width:650px;color:var(--muted)}.cycle-access-lock button{min-height:44px;padding:0 18px;border:0;border-radius:11px;background:var(--indigo);color:#fff;font:inherit;font-weight:800;cursor:pointer}html[data-access="preview"] #result .cycle-access-lock{display:block}

.preview-dialog{width:min(760px,calc(100vw - 28px));max-height:92vh;margin:auto;padding:0;border:0;border-radius:24px;background:#f5f7fc;color:var(--ink);box-shadow:0 28px 90px rgba(12,16,45,.35)}.preview-dialog::backdrop{background:rgba(15,18,46,.72);backdrop-filter:blur(5px)}.dialog-head{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95)}.dialog-head h2{margin:0;font:700 27px Georgia,"Noto Serif KR",serif}.dialog-close{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.dialog-close svg{width:20px}.share-canvas-wrap{max-width:500px;margin:25px auto;padding:12px;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(33,42,79,.14)}#share-canvas{display:block;width:100%;height:auto;border-radius:13px}.dialog-help{margin:0;padding:0 24px;color:var(--muted);text-align:center}.action-status{min-height:25px;margin:10px 24px 0;color:var(--indigo);font-size:14px;font-weight:800;text-align:center}.dialog-actions{position:sticky;z-index:3;bottom:0;display:flex;justify-content:center;gap:10px;margin-top:12px;padding:17px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.96)}.dialog-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:150px;height:48px;padding:0 20px;border:1px solid #cbd0df;border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.dialog-actions button.primary{border:0;background:linear-gradient(100deg,var(--indigo),var(--violet));color:#fff}.dialog-actions button:disabled{cursor:wait;opacity:.62}.dialog-actions svg{width:18px}
.share-dialog{width:min(980px,calc(100vw - 28px))}.share-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.share-gallery figure{margin:0;padding:10px;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(33,42,79,.1)}.share-gallery canvas{display:block;width:100%;height:auto;border-radius:10px}.share-gallery figcaption{padding:8px 3px 2px;color:var(--muted);font-size:14px;font-weight:800;text-align:center}.share-actions,.report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.share-actions button,.report-actions button{min-width:0}
.report-dialog{width:min(920px,calc(100vw - 28px))}.report-document{width:min(760px,100%);margin:28px auto;background:#fff;box-shadow:0 12px 40px rgba(33,42,79,.12)}.report-cover,.report-page,.report-ending{min-height:960px;padding:82px 70px}.report-cover{display:flex;flex-direction:column;background:linear-gradient(145deg,#171a46,#6240a5);color:#fff}.report-cover>span,.report-ending>span{color:#d8ccff;font-weight:800;letter-spacing:.18em}.report-cover h1{margin:160px 0 20px;font:700 58px/1.2 Georgia,"Noto Serif KR",serif}.report-cover p{max-width:480px;font-size:19px;color:#e6e2f4}.report-cover b{margin-top:auto;font-size:19px}.report-page{border-bottom:1px solid #e5e7ef}.report-kicker{margin:0;color:var(--violet);font-weight:800;letter-spacing:.16em}.report-page>h2{margin:6px 0 30px;font:700 40px Georgia,"Noto Serif KR",serif}.report-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.report-numbers>div{display:flex;min-height:145px;padding:17px;border:1px solid var(--line);border-radius:15px;flex-direction:column}.report-numbers span{color:var(--muted);font-size:14px;font-weight:800}.report-numbers strong{font:700 40px Georgia,serif;color:var(--indigo)}.report-numbers small{margin-top:auto}.report-summary{margin-top:28px;padding:24px;border-radius:17px;background:#f2efff}.report-summary b{color:var(--violet)}.report-summary p{margin:8px 0 0}.report-page>article{padding:20px 0;border-bottom:1px solid var(--line)}.report-page>article h3{margin:0 0 8px;font:700 23px Georgia,"Noto Serif KR",serif}.report-page>article p{margin:0;color:#4e586f}.report-cycles .cycle{padding:24px 0;border:0;border-bottom:1px solid var(--line)}.report-cycles .cycle-part{padding:14px}.report-cycles .cycle-guide{padding:14px}.report-lead{color:var(--muted)}.report-ending{display:flex;flex-direction:column;justify-content:center;background:#f2efff;text-align:center}.report-ending h2{margin:30px 0 20px;font:700 45px/1.3 Georgia,"Noto Serif KR",serif}.report-ending b{margin-top:160px;color:var(--violet)}
@media(max-width:620px){.result-tools{grid-template-columns:1fr}.share-gallery{grid-template-columns:1fr;padding:15px}.dialog-actions,.share-actions,.report-actions{display:grid;grid-template-columns:1fr}.dialog-actions button{min-width:0}.report-cover,.report-page,.report-ending{min-height:auto;padding:48px 25px}.report-cover{min-height:680px}.report-cover h1{margin-top:100px;font-size:42px}.report-numbers{grid-template-columns:1fr 1fr}.report-page>h2{font-size:34px}.report-ending{min-height:620px}.report-ending h2{font-size:35px}}
@media print{body.printing-report *{visibility:hidden!important}body.printing-report #report-dialog,body.printing-report #report-document,body.printing-report #report-document *{visibility:visible!important}body.printing-report #report-dialog{position:absolute;inset:0;width:100%;max-height:none;margin:0;padding:0;background:#fff;box-shadow:none}body.printing-report #report-document{width:100%;margin:0;box-shadow:none}.report-cover,.report-page,.report-ending{page-break-after:always;min-height:100vh}.report-page>article,.report-cycles .cycle{break-inside:avoid}.dialog-head,.dialog-help,.dialog-actions{display:none!important}}
.brand-mark{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--indigo),#8659dc);box-shadow:0 7px 18px rgba(52,55,166,.25)}.brand-mark svg{width:22px;height:22px}.cycle-description span{display:block}
.reading-label{display:flex;align-items:center;gap:8px}.reading-label svg{width:18px;height:18px;padding:4px;box-sizing:content-box;border-radius:9px;background:#eeebff;color:var(--violet)}
.site-footer{gap:13px;padding:42px 20px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.site-footer nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dddff0;border-radius:12px;background:#fff;color:#4b4e72;box-shadow:0 5px 14px rgba(40,45,90,.06)}.site-footer nav a:hover{border-color:#bdb6e8;background:#f7f5ff;text-decoration:none}.site-footer nav svg{width:17px;height:17px;color:var(--violet)}.site-footer small{color:#7a8095;font-size:13px}
.info-page{max-width:900px;margin:0 auto;padding:54px 24px 80px}.info-hero{padding:38px;border-radius:26px;background:linear-gradient(135deg,#171a46,#6240a5);color:#fff;box-shadow:var(--shadow)}.info-hero .eyebrow{color:#d8ccff}.info-hero h1{margin:8px 0 12px;font:700 clamp(32px,5vw,48px)/1.2 Georgia,"Noto Serif KR",serif}.info-hero p{max-width:680px;margin:0;color:#e8e4f4;font-size:17px;line-height:1.75}.info-content{display:grid;gap:16px;margin-top:22px}.info-section,.contact-option{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(40,45,90,.07)}.info-section h2,.contact-option h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font:700 23px Georgia,"Noto Serif KR",serif}.info-section p,.info-section li,.contact-option p{color:#50596d;font-size:16px;line-height:1.78}.info-section ul{margin:8px 0 0;padding-left:22px}.info-section .notice{padding:14px 16px;border-radius:12px;background:#f3f0ff;color:#433b76}.info-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eee9ff;color:var(--violet)}.info-icon svg{width:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.contact-option a{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;border-radius:12px;background:linear-gradient(100deg,var(--indigo),var(--violet));color:#fff;font-weight:800;text-decoration:none}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--indigo);font-weight:800;text-decoration:none}@media(max-width:680px){.site-footer nav{display:grid;width:min(100%,360px);grid-template-columns:1fr 1fr}.site-footer nav a{justify-content:center;font-size:13px}.info-page{padding:28px 16px 60px}.info-hero{padding:28px 22px}.info-section,.contact-option{padding:22px 19px}.contact-grid{grid-template-columns:1fr}}
.brand em{padding:3px 7px;border-radius:999px;background:#eee9ff;color:var(--violet);font-size:11px;font-style:normal;letter-spacing:.08em}.version-link{color:var(--indigo);font-size:14px;font-weight:800;text-decoration:none}.test-banner{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px;padding:10px 16px;border:1px solid #d9cdfd;border-radius:14px;background:#f4f0ff;color:#4a3b8e;font-size:14px}.test-banner strong{padding:2px 8px;border-radius:999px;background:var(--violet);color:#fff;font-size:12px}.expanded .cycle-list{grid-template-columns:1fr 1fr}.expanded .cycle{border-bottom:1px solid var(--line);min-height:370px}.expanded .cycle:nth-child(2){border-right:0}.expanded .cycle:nth-child(3),.expanded .cycle:nth-child(4){border-bottom:0}.expanded .cycle p{font-size:15px;line-height:1.7}.cycle-key{margin-top:14px!important;color:var(--indigo)!important}.cycle-guide{margin-top:14px!important;padding:12px 13px;border-radius:12px;background:#f4f2ff;color:#413a75!important}.tarot-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center;margin-top:34px;padding:38px;border-radius:28px;background:linear-gradient(135deg,#141739,#3d286f);color:#fff;box-shadow:var(--shadow)}.tarot-copy .eyebrow,.tarot-reading .eyebrow{color:#cfc4ff}.tarot-copy h2{margin:0 0 14px;font:700 clamp(30px,4vw,45px)/1.15 Georgia,"Noto Serif KR",serif}.tarot-copy>p:last-of-type{color:#dedcf0}.tarot-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:260px;margin-top:16px;background:linear-gradient(100deg,#7864d9,#a16bce)}.tarot-button svg{width:18px}.tarot-result{min-height:410px;display:grid;place-items:center}.tarot-back{width:230px;aspect-ratio:2/3;display:grid;place-items:center;align-content:center;gap:16px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:radial-gradient(circle,#7256b7 0,#26204f 58%,#12152f 100%);box-shadow:0 24px 55px rgba(0,0,0,.35),inset 0 0 0 8px rgba(255,255,255,.05);letter-spacing:.16em;font-size:12px}.tarot-back svg{width:76px;height:76px;color:#e8cf91}.tarot-reading{width:100%;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08)}.tarot-reading h3{margin:0;font:700 32px Georgia,"Noto Serif KR",serif}.tarot-keyword{margin:6px 0 20px;color:#e8cf91;font-weight:800}.tarot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tarot-grid p{margin:0;padding:13px;border-radius:13px;background:rgba(255,255,255,.08)}.tarot-grid b,.tarot-grid span{display:block}.tarot-grid b{margin-bottom:5px;color:#d5caff;font-size:13px}.tarot-grid span{font-size:14px;line-height:1.65;color:#f1effa}
@media(max-width:820px){.tarot-shell{grid-template-columns:1fr}.expanded .cycle-list{grid-template-columns:1fr}.expanded .cycle{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.expanded .cycle:last-child{border-bottom:0!important}}
@media(max-width:520px){.test-banner{align-items:flex-start;flex-direction:column}.version-link{font-size:13px}.tarot-shell{padding:26px 20px}.tarot-grid{grid-template-columns:1fr}.tarot-result{min-height:360px}}
.expanded .cycle{min-height:0;padding:28px}.cycle-part{margin-top:16px;padding:18px;border-radius:15px}.peak-part{background:#f6f4ff;border:1px solid #e5dffd}.challenge-part{background:#fff8ed;border:1px solid #f1dfbe}.cycle-part p{margin:9px 0}.cycle-part p:first-child{margin-top:0}.cycle-part p:last-child{margin-bottom:0}.cycle-part b{color:var(--ink)}.tarot-stage{min-width:0;width:100%}.tarot-deck{display:grid;grid-template-columns:repeat(11,minmax(38px,1fr));gap:9px;width:100%;padding:12px}.tarot-choice{position:relative;min-width:0;aspect-ratio:2/3;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:radial-gradient(circle at 50% 44%,#8c72cf 0 8%,#4d397d 9% 28%,#1c2045 65%);color:#eadca8;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.25);transition:transform .22s,box-shadow .22s,opacity .35s}.tarot-choice:before{content:"";position:absolute;inset:5px;border:1px solid rgba(232,207,145,.42);border-radius:5px}.tarot-choice span{position:absolute;left:0;right:0;bottom:-22px;color:#cbc7dd;font-size:11px}.tarot-choice i{position:relative;font-style:normal;font-size:16px}.tarot-choice:hover,.tarot-choice:focus-visible{z-index:2;transform:translateY(-8px) scale(1.06);box-shadow:0 16px 25px rgba(0,0,0,.42);outline:2px solid #e8cf91;outline-offset:2px}.tarot-choice.selected{transform:rotateY(90deg) scale(1.1);opacity:.2}.tarot-result{grid-template-columns:180px 1fr;gap:22px;min-height:410px}.tarot-reveal-card{width:180px;aspect-ratio:2/3;display:grid;place-items:center;align-content:center;gap:14px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:radial-gradient(circle,#8167c8,#2b2458 62%,#12152f);box-shadow:0 24px 50px rgba(0,0,0,.35),inset 0 0 0 7px rgba(255,255,255,.05)}.tarot-reveal-card svg{width:64px;height:64px;color:#e8cf91}.tarot-reveal-card span{font:700 30px Georgia,serif;color:#fff}.tarot-status{min-height:24px;margin-top:13px!important;color:#cfc9df!important;font-size:14px}.tarot-button.shuffling svg{animation:tarot-spin .55s linear infinite}@keyframes tarot-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.tarot-deck{grid-template-columns:repeat(8,minmax(40px,1fr));row-gap:28px}.tarot-result{grid-template-columns:1fr}.tarot-reveal-card{width:150px}}
@media(max-width:620px){.tarot-deck{grid-template-columns:repeat(5,minmax(42px,1fr));gap:8px;row-gap:27px;padding:8px}.tarot-choice{border-radius:7px}.tarot-result{display:grid;gap:18px}.tarot-reading{padding:22px 18px}.cycle-part{padding:15px}.expanded .cycle{padding:22px}}

/* Tarot interaction refresh: hidden choices, visible shuffle, illustrated reveal */
.tarot-choice{border:0;padding:0;background:transparent;box-shadow:none}
.tarot-choice:before,.tarot-choice>span:not(.tarot-card-back){display:none}
.tarot-card-back{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.38);border-radius:8px;background:radial-gradient(circle at 50% 44%,#8c72cf 0 8%,#4d397d 9% 28%,#1c2045 65%);box-shadow:0 8px 18px rgba(0,0,0,.25)}
.tarot-card-back:before{content:"";position:absolute;inset:5px;border:1px solid rgba(232,207,145,.42);border-radius:5px}
.tarot-card-back i{position:relative;font-style:normal;font-size:16px}
.tarot-deck.is-shuffling{position:relative;display:block;height:360px;overflow:hidden}
.shuffle-card{--i:0;--turn:8deg;position:absolute;left:50%;top:50%;width:74px;aspect-ratio:2/3;transform:translate(-50%,-50%);animation:tarot-mix 1.75s cubic-bezier(.45,.03,.25,1) both;animation-delay:calc(var(--i)*18ms)}
.shuffle-card:nth-child(3n+1){animation-name:tarot-mix-left}.shuffle-card:nth-child(3n+2){animation-name:tarot-mix-right}
.tarot-result{grid-template-columns:200px 1fr;gap:24px}
.tarot-reveal-card{width:200px;aspect-ratio:2/3;display:flex;flex-direction:column;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:linear-gradient(145deg,#392b70,#151735);box-shadow:0 24px 50px rgba(0,0,0,.35),inset 0 0 0 5px rgba(232,207,145,.16);animation:tarot-reveal .65s ease-out both}
.tarot-reveal-art{width:100%;aspect-ratio:1;border-radius:10px;background-image:url('/numerology/assets/major-arcana-classic-sheet.png');background-size:500% 500%;background-repeat:no-repeat;background-color:#151735;box-shadow:inset 0 0 0 2px rgba(232,207,145,.55)}
.tarot-reveal-card strong{display:grid;place-items:center;flex:1;width:100%;padding:4px 8px;text-align:center;font:700 16px/1.25 Georgia,"Noto Serif KR",serif;color:#f5e8bd}
@keyframes tarot-mix-left{0%,100%{transform:translate(-50%,-50%) rotate(0)}28%{transform:translate(-180%,-64%) rotate(var(--turn))}58%{transform:translate(40%,-36%) rotate(calc(var(--turn)*-1))}82%{transform:translate(-95%,-50%) rotate(var(--turn))}}
@keyframes tarot-mix-right{0%,100%{transform:translate(-50%,-50%) rotate(0)}28%{transform:translate(80%,-38%) rotate(var(--turn))}58%{transform:translate(-140%,-62%) rotate(calc(var(--turn)*-1))}82%{transform:translate(4%,-48%) rotate(var(--turn))}}
@keyframes tarot-mix{0%,100%{transform:translate(-50%,-50%) rotate(0)}35%{transform:translate(-50%,-100%) rotate(var(--turn))}68%{transform:translate(-50%,10%) rotate(calc(var(--turn)*-1))}}
@keyframes tarot-reveal{from{opacity:0;transform:rotateY(88deg) scale(.9)}to{opacity:1;transform:rotateY(0) scale(1)}}
@media(max-width:1000px){.tarot-result{grid-template-columns:1fr}.tarot-reveal-card{width:180px}}
@media(max-width:620px){.tarot-deck.is-shuffling{height:310px}.shuffle-card{width:62px}.tarot-reveal-card{width:170px}}
@media(prefers-reduced-motion:reduce){.shuffle-card{animation-duration:.01ms}.tarot-reveal-card{animation:none}}

/* Readable three-part tarot result */
.tarot-shell{grid-template-columns:300px minmax(0,1fr);gap:34px;align-items:center}
.tarot-copy{max-width:300px}
.tarot-copy h2{font-size:clamp(34px,3.4vw,46px);line-height:1.2;letter-spacing:-.035em}
.tarot-copy h2 span{display:block;white-space:nowrap}
.tarot-copy>p:last-of-type{font-size:16px;line-height:1.8;word-break:keep-all}
.tarot-status{line-height:1.6;word-break:keep-all}
.tarot-result{grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center}
.tarot-reveal-card{width:220px;aspect-ratio:1;display:block;padding:0;border:0;border-radius:13px;background:transparent;box-shadow:0 22px 48px rgba(0,0,0,.38)}
.tarot-reveal-art{width:100%;height:100%;aspect-ratio:1;border-radius:13px;box-shadow:inset 0 0 0 2px rgba(232,207,145,.7)}
.tarot-reading{padding:28px 26px}
.tarot-reading h3{line-height:1.25}
.tarot-grid p{padding:15px}
.tarot-grid span{font-size:15px;line-height:1.78;word-break:keep-all}
@media(max-width:980px){.tarot-shell{grid-template-columns:1fr}.tarot-copy{max-width:620px}.tarot-copy h2 span{display:inline}.tarot-copy h2 span+span:before{content:" "}.desktop-break{display:none}.tarot-result{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:720px){.tarot-result{grid-template-columns:1fr}.tarot-reveal-card{width:min(240px,72vw);margin:0 auto}.tarot-reading{padding:24px 20px}.tarot-grid{grid-template-columns:1fr}.tarot-copy h2 span{display:block}.tarot-copy h2 span+span:before{content:""}}

/* Individually cropped, upright card fronts */
.tarot-result{grid-template-columns:300px minmax(0,1fr);gap:32px}
.tarot-reveal-card{width:300px;aspect-ratio:500/839;padding:8px;border:2px solid #d7b55e;border-radius:12px;background:#171832;box-shadow:0 24px 52px rgba(0,0,0,.42);transform:none}
.tarot-reveal-art{width:100%;height:100%;aspect-ratio:auto;border-radius:6px;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#f3ead2;box-shadow:inset 0 0 0 1px rgba(255,244,196,.72)}
@media(max-width:1100px){.tarot-result{grid-template-columns:240px minmax(0,1fr)}.tarot-reveal-card{width:240px}}
@media(max-width:720px){.tarot-result{grid-template-columns:1fr}.tarot-reveal-card{width:min(290px,78vw);margin:0 auto}}

/* Centered pre-draw invitation */
.tarot-instruction{display:flex;flex-direction:column;align-items:center;gap:3px;margin:18px auto 0;font-size:17px!important;line-height:1.72!important;text-align:center;word-break:keep-all}
.tarot-shell.tarot-idle{display:block;min-height:480px;padding:64px 38px}
.tarot-idle .tarot-copy{display:flex;max-width:680px;min-height:350px;margin:0 auto;align-items:center;flex-direction:column;justify-content:center;text-align:center}
.tarot-idle .tarot-copy h2{margin-bottom:4px}
.tarot-idle .tarot-copy h2 span{display:inline;white-space:normal}.tarot-idle .tarot-copy h2 span+span:before{content:" "}
.tarot-idle .tarot-button{width:270px;max-width:100%;margin:24px auto 0}
.tarot-idle .tarot-status{width:100%;margin:14px auto 0!important;text-align:center}
.tarot-idle .tarot-stage{display:none}
@media(max-width:620px){.tarot-shell.tarot-idle{min-height:430px;padding:44px 20px}.tarot-idle .tarot-copy{min-height:330px}.tarot-idle .tarot-copy h2 span{display:block}.tarot-idle .tarot-copy h2 span+span:before{content:""}.tarot-instruction{font-size:16px!important;gap:2px}}

/* Public numerology guide */
.seo-guide{max-width:1180px;margin:28px auto 80px;padding:clamp(32px,5vw,64px);border:1px solid #dce2ef;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(32,43,91,.07)}
.seo-guide-heading{max-width:820px;margin-bottom:32px}
.seo-guide-heading h2{margin:8px 0 16px;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(30px,4vw,46px);line-height:1.25;color:#17213a}
.seo-guide-heading>p:last-child{font-size:17px;line-height:1.85;color:#566078;word-break:keep-all}
.seo-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.seo-number-grid article{min-height:210px;padding:24px;border:1px solid #e1e6f0;border-radius:18px;background:#f8f9fd}
.seo-number-grid span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#3437a6;color:#fff;font-size:13px;font-weight:900}
.seo-number-grid h3{margin:22px 0 10px;font-size:20px;color:#20294a}
.seo-number-grid p{font-size:15px;line-height:1.72;color:#606a80;word-break:keep-all}
.seo-guide-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:22px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#26245f,#47307e);color:#fff}
.seo-guide-bottom>div{display:flex;gap:16px;align-items:flex-start}
.seo-guide-bottom svg{flex:0 0 28px}
.seo-guide-bottom strong{display:block;margin-bottom:7px;font-size:17px}
.seo-guide-bottom p{margin:0;color:#e5e3f4;font-size:14px;line-height:1.65}
.seo-guide-bottom>a{display:flex;gap:8px;align-items:center;justify-content:center;padding:13px 17px;border-radius:11px;background:#fff;color:#30328d;text-decoration:none;font-size:14px;font-weight:900;white-space:nowrap}
.seo-guide-bottom>a svg{width:17px}
@media(max-width:900px){.seo-number-grid{grid-template-columns:repeat(2,1fr)}.seo-guide-bottom{grid-template-columns:1fr}.seo-guide-bottom>a{justify-self:start}}
@media(max-width:560px){.seo-guide{margin:20px 14px 60px;padding:28px 20px;border-radius:22px}.seo-number-grid{grid-template-columns:1fr}.seo-number-grid article{min-height:0}.seo-guide-bottom>a{width:100%}}

/* Keep Korean copy readable without splitting syllables in the middle of words. */
.intro h1,.intro>p:last-child,.result-heading h2,.reading-card h3,.reading-card p,.cycle-card h3,.cycle-card p,.cycle-access-lock h3,.cycle-access-lock p,.preview-upgrade h3,.preview-upgrade p,.detail-lock h3,.detail-lock p,.compatibility-hero h1,.compatibility-hero p,.compat-result-head h2,.compat-result-head p,.compatibility-numbers small,.compatibility-readings h3,.compatibility-readings p,.compatibility-upgrade h3,.compatibility-upgrade p,.compatibility-notice,.seo-guide-heading h2,.seo-guide-heading p,.seo-number-grid h3,.seo-number-grid p,.seo-guide-bottom strong,.seo-guide-bottom p,.trial-status strong,.trial-status p,.inline-access h2,.inline-access p{word-break:keep-all;overflow-wrap:break-word}
.intro h1,.result-heading h2,.compatibility-hero h1,.compat-result-head h2,.seo-guide-heading h2{max-width:100%;text-wrap:balance}
.intro>p:last-child,.compatibility-hero>p:last-child,.compat-result-head>div>p:last-child,.seo-guide-heading>p:last-child{text-wrap:pretty}
@media(max-width:620px){.intro h1{font-size:clamp(36px,10.5vw,43px);line-height:1.16;letter-spacing:-.045em}.intro>p:last-child{line-height:1.75}.result-heading h2,.compat-result-head h2{line-height:1.25}.compatibility-hero h1,.seo-guide-heading h2{font-size:clamp(29px,8.5vw,37px);line-height:1.28}.reading-card h3,.cycle-card h3,.compatibility-readings h3{line-height:1.4}.reading-card p,.compatibility-readings p{line-height:1.82}}
/* Public service explanation and result reading order. */
.top-links{display:flex;align-items:center;gap:18px;margin-left:auto}.top-links a{color:#343b67;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap}.top-links a:hover,.intro-link:hover,.guide-links a:hover{text-decoration:underline}.topbar .privacy{margin-left:22px}.intro-link{display:inline-block;margin-top:10px;color:#3437a6;font-size:14px;font-weight:800;text-decoration:none}.form-assurance{margin:12px 0 0;color:#566078;font-size:14px;line-height:1.55}.result-overview{margin:20px 0 24px;padding:24px 28px;border-radius:20px;background:linear-gradient(125deg,#30368f,#5840a8);color:white}.result-overview span{font-size:14px;font-weight:800;color:#dad4ff}.result-overview p{max-width:850px;margin:9px 0 17px;font-size:20px;font-weight:700;line-height:1.65;word-break:keep-all}.guide-links{display:flex;flex-wrap:wrap;gap:8px}.guide-links a{display:inline-block;padding:9px 14px;border:1px solid #d8dced;border-radius:999px;background:white;color:#343b76;font-size:14px;font-weight:750;text-decoration:none}.about-service{margin:32px auto;max-width:1180px;padding:42px;border:1px solid #dde2f0;border-radius:26px;background:#fff}.about-service h2{margin:6px 0 12px;font-size:clamp(28px,3vw,38px)}.about-service>p:not(.eyebrow){max-width:840px;color:#515b73;font-size:17px;line-height:1.85;word-break:keep-all}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.purpose-grid article{padding:22px;border-radius:16px;background:#f5f6fd}.purpose-grid b{font-size:17px}.purpose-grid p{margin:8px 0 0;color:#59627b;line-height:1.7}.about-service>a{color:#3437a6;font-weight:800}.guide-links{margin:10px 0 22px}.seo-guide{margin-bottom:28px}.tarot-shell{margin-top:55px}
@media(max-width:900px){.top-links{gap:10px}.top-links a{font-size:13px}.topbar .privacy{display:none}}
@media(max-width:620px){.top-links a:not(:first-child){display:none}.top-links{margin-left:auto}.result-overview{padding:21px}.result-overview p{font-size:17px}.about-service{padding:26px 20px;margin:24px 14px}.purpose-grid{grid-template-columns:1fr}}
@media print{.top-links,.about-service,.seo-guide{display:none!important}}
.access-explainer{max-width:1180px;margin:28px auto;padding:38px;border-radius:26px;background:#eef0fb}.access-explainer h2{margin:7px 0 23px;font-size:clamp(25px,3vw,34px)}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.access-grid article{padding:23px;background:#fff;border-radius:17px}.access-grid h3{margin:0 0 9px;font-size:19px}.access-grid p{margin:0;color:#536078;line-height:1.72}.access-explainer>p:last-child{margin:18px 0 0;color:#59627b;line-height:1.65}@media(max-width:720px){.access-explainer{margin:20px 14px;padding:25px 20px}.access-grid{grid-template-columns:1fr}}
.purpose-grid article,.access-grid article{border:1px solid #e7e9f4}
.purpose-grid article:nth-child(2),.access-grid article:nth-child(2){background:#f8f5ff}
.purpose-grid article:nth-child(3),.access-grid article:nth-child(3){background:#f4f8ff}
.soft-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 0 17px;border-radius:15px;background:#e7e7ff;font-size:25px;line-height:1}
.purpose-grid article:nth-child(2) .soft-icon,.access-grid article:nth-child(2) .soft-icon{background:#eee5ff}
.purpose-grid article:nth-child(3) .soft-icon,.access-grid article:nth-child(3) .soft-icon{background:#e3edff}
@media(max-width:720px){.purpose-grid article,.access-grid article{padding:20px}.soft-icon{width:44px;height:44px;margin-bottom:13px;font-size:23px}}
