@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--sans:'Noto Sans KR','Malgun Gothic',sans-serif;--serif:'Noto Sans KR','Malgun Gothic',sans-serif}
body,body :is(h1,h2,h3,h4,p,li,button,input,select,textarea,label,summary,blockquote,.closing,.hero-mood){font-family:var(--sans);letter-spacing:-.025em}
body :is(h1,h2,h3,h4){font-weight:600;line-height:1.5;letter-spacing:-.045em}
body :is(button,.button){font-weight:500}
/* Keep the site's requested signature while refreshing reading typography. */
body .gyeol-home-brand,body .workspace>header #breadcrumb,body.entry-guest .workspace>header #breadcrumb{font-family:'Noto Serif KR','Batang',serif}
body :is(button,.button):not(:where(.service,.topic,.card-back,.catalog-cover,.catalog-info-title,.premium-browse,.nav-item,.dialog-close,.purchase-close,.tarot-image-close,.round-logo,#breadcrumb,.text-link,.expand-themes)):not([data-answer]){
  background-image:linear-gradient(120deg,#eef1e9f5,#dce5d8ed);background-color:#e4eadf;
  border-color:#b9c7b899;color:#3b5348;box-shadow:0 2px 7px #294c4008;
}
body :is(.primary,.daily-open-button,.daily-entry-link,.dialog-ok,#save-card,.catalog-empty button,.theme-chips button[aria-pressed=true],.method-chips button[aria-pressed=true],button[aria-selected=true]):not(.premium-browse),
body button[aria-pressed=true]:not([data-answer]){background-image:linear-gradient(135deg,#496758,#2c4b3d);background-color:#355747;color:#f7f8f1;border-color:#456450;box-shadow:0 3px 10px #294c4018}
body .discovery-cta{background:linear-gradient(135deg,#496758,#2c4b3d);color:#f7f8f1;box-shadow:0 3px 10px #294c4018}
body :is(button,.button):hover:not(:disabled):not(:where(.service,.topic,.card-back,.catalog-cover,.premium-browse,.nav-item,#breadcrumb)){border-color:#78937d;box-shadow:0 4px 12px #294c4018}
body :is(button,a.button):focus-visible,body :is(input,select,textarea):focus-visible{outline-color:#78937d}
body .entry-gender span{background:linear-gradient(120deg,#eef1e9,#dce5d8);color:#3b5348;border-color:#b9c7b899;box-shadow:none}
body .entry-gender input:checked+span{background:linear-gradient(135deg,#496758,#2c4b3d);color:#f7f8f1;border-color:#456450;box-shadow:none}
body :is(.dialog-close,.purchase-close,.tarot-image-close){background:#e8ede3;border-color:#becbbb;color:#49614f;box-shadow:none}
body button:is(.delete,#account-delete,[data-server-delete]){background:#f0e7df;color:#914a3a;border-color:#be8c735c}
body:not(.zodiac-result) .options .option-number{background:#e7edde;border-color:#becbb5;color:#5a6f52;box-shadow:none}
body:not(.zodiac-result) .options button[aria-pressed=true]{border-color:#78937d;box-shadow:inset 3px 0 #355d51,0 3px 12px #355d5110}
body:not(.zodiac-result) .options button[aria-pressed=true] .option-number{background:#355d51;border-color:#355d51;color:#f7f8f1}
body:not(.zodiac-result) .navigation button{border-color:#b9c7b8}
body .profile-permissions{background:#e9eee3b3;border-color:#b9c7b870}
body .permission-badge.optional{background:#dce5d5;color:#50644b}
body:not(.zodiac-result) .navigation button:not(.primary){background:linear-gradient(120deg,#eef1e9,#dce5d8);color:#3b5348;border-color:#b9c7b8;box-shadow:0 2px 7px #294c4008}
body:not(.zodiac-result) .options button:hover{border-color:#78937d;box-shadow:0 4px 12px #294c4018}
body:not(.zodiac-result) .options button:focus-visible,body:not(.zodiac-result) .navigation button:focus-visible{outline-color:#78937d}

:root{--serif:'Noto Serif KR','Batang',serif}
body :is(h1,h2,h3),body .closing{
  font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.65;
}
body :is(h4,summary,button,input,select,textarea){font-family:var(--sans)}
body :is(.daily-copy h3,.service h3,.entry-heading h1,.result-head h1,.catalog-heading h1,.report-title h2){font-weight:500;letter-spacing:-.035em}
body .report-chapter>h3{margin-bottom:24px}
body :is(.daily-copy .eyebrow,.eyebrow){font-weight:500}body :is(h1,h2,h3):not(.gyeol-home-brand){font-family:var(--serif);font-weight:500;letter-spacing:-.025em;line-height:1.65}
/* Home actions borrow the muted colors of their own illustrations. */
body #app .discovery-cta{background:#e2e7dd;color:#34483c;border:1px solid #aebbac70;box-shadow:none;border-radius:7px;font-weight:500}
body #app .premium-browse:hover .discovery-cta{background:#d4ded0;color:#2b4033}
body #app #daily-detail{background:#eee0d9;color:#624c49;border:1px solid #c6aaa270;box-shadow:none;border-radius:7px;font-weight:500}
body #app #daily-detail:hover{background:#e4d2c9;border-color:#b7978e;box-shadow:none}
/* Home actions: restrained ink colors with clear contrast. */
body #app .discovery-cta{background:#374b43;color:#fbf8f0;border:1px solid #374b43;border-radius:9px;padding:13px 22px;font-size:14px;font-weight:600;box-shadow:0 3px 8px #293b3014;letter-spacing:-.02em}
body #app #daily-detail{background:#685651;color:#fbf8f0;border:1px solid #685651;border-radius:9px;padding:14px 24px;font-size:15px;font-weight:600;box-shadow:0 3px 8px #49363014;letter-spacing:-.02em}
body #app .premium-browse:hover .discovery-cta{background:#2c3e36;border-color:#2c3e36}
body #app #daily-detail:hover{background:#574640;border-color:#574640}

body #app a.daily-service-link{display:block;color:inherit;text-decoration:none;cursor:pointer}body #app a.daily-service-link:focus-visible{outline:2px solid #52665b;outline-offset:4px}
