@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 400;
  font-display: swap;
  src: url(/assets/birthday-report-fonts/fraunces-italic.066710ce7ed235a3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/birthday-report-fonts/fraunces-normal.7234ed860a9cc830.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/assets/birthday-report-fonts/jetbrains-mono-normal.83c005d49d8a6a50.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:'Pretendard';font-style:normal;font-weight:45 920;font-display:swap;src:url('/assets/birthday-report-fonts/pretendard-variable.9599f12fd42fc0bc.woff2') format('woff2')}
.birthday-report.renewal-classic{--rc-gap:44px}
.birthday-report .rc-hero{background:var(--dk-paper);background-image:radial-gradient(900px 480px at 82% 12%,rgba(139,123,184,.18),transparent 60%),radial-gradient(1px 1px at 20% 38%,rgba(255,255,255,.18),transparent);border-radius:var(--r-lg);color:var(--dk-ink);overflow:hidden;padding:48px 44px 40px;position:relative}
.birthday-report .rc-hero::after{color:var(--dk-gold);content:"✦";opacity:.45;position:absolute;right:28px;top:24px}
.birthday-report .rc-hero h1{color:var(--dk-gold);font-family:var(--font-display);font-size:clamp(44px,6vw,82px);font-weight:300;letter-spacing:-.035em;line-height:.98;margin:12px 0 0;max-width:18ch}
.birthday-report .rc-hero>p{color:var(--dk-ink-2);font-family:var(--font-display);font-size:18px;font-style:italic;line-height:1.6;margin:14px 0 0;max-width:64ch}
.birthday-report[data-report-locale="ja"]{--font-body:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;--font-display:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}

body.renewal-page{background:#fff}.birthday-report{max-width:1240px;margin:auto}.report-kicker{display:block;font:11px var(--font-mono,monospace);letter-spacing:.12em;color:var(--gold,#b39154);margin-bottom:14px}.report-panel{margin-top:24px;padding:24px;border:1px solid var(--line,#ddd);border-radius:var(--r-lg,14px);background:#fff}.birthday-report .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.birthday-report h2{font-size:25px;font-weight:500;margin:0}.birthday-report h3{font-size:17px;margin:0 0 8px}.birthday-report p{line-height:1.8}.report-fields{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.report-fields label{display:grid;gap:8px;font-size:14px}.report-fields input,.report-fields select{font:inherit;min-width:180px;min-height:46px;background:var(--paper,#faf8f4);border:1px solid var(--line,#ccc);border-radius:4px;padding:10px;color:inherit}.birthday-report .btn{min-height:46px;cursor:pointer}.report-note{color:var(--muted,#6e6872);font-size:12px;margin:12px 0 0}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-card{padding:20px;border:1px solid var(--line,#ddd);background:var(--paper,#faf8f4);border-radius:var(--r,8px);min-width:0}.report-card a{color:inherit;text-underline-offset:4px}.report-card small{display:block;color:var(--muted,#6e6872);margin-top:10px}.report-metric{font:400 35px var(--font-display,serif);color:var(--gold,#a27c3e)}#date-error{color:#9b253c}#birthday-result[hidden],.birthday-report [hidden]{display:none!important}.report-share canvas{display:block;width:min(100%,540px);height:auto;border:1px solid var(--line,#ddd);margin:18px 0}.report-share label{display:block;margin:12px 0}.birthday-report :is(a,button,input,select):focus-visible{outline:3px solid var(--gold,#b39154);outline-offset:3px}@media(max-width:600px){.report-hero{padding:30px 22px}.report-stamp{right:8px;font-size:120px}.report-hero p{position:relative;z-index:1}.report-fields{display:grid;grid-template-columns:1fr;width:100%}.report-fields input,.report-fields select{width:100%;min-width:0;box-sizing:border-box}.report-grid{grid-template-columns:1fr}.birthday-report h2{font-size:22px}.report-panel{padding:22px 0}.report-fields .btn{width:100%}}

@media(max-width:600px){.birthday-report .rc-hero{padding:24px 20px}.birthday-report .rc-hero h1{font-size:36px}.birthday-report .rc-hero>p{font-size:15px}.birthday-report .report-panel{padding:18px;margin-top:18px}.birthday-report .section-head{margin-bottom:14px}.birthday-report .report-fields{gap:10px}}
#birthday-result a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
