.fortune-notebook{grid-column:1/-1;min-width:0;padding:24px;background:#fffef8;border-top:1px dashed #d3d2c8}
.fortune-title,.fortune-block-heading,.fortune-annual-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.fortune-title{margin-bottom:15px}.fortune-title h2{font:32px/1.3 'Gaegu',var(--hand);color:#566580}
.fortune-note{font-size:13px;color:#717a6b}.fortune-block{min-width:0}.fortune-block-heading{margin-bottom:8px}
.fortune-block h3{font:28px/1.3 'Gaegu',var(--hand);font-weight:400;color:#637351;display:inline-block;border-bottom:3px solid #dce5c9;padding:0 7px 1px;transform:rotate(-1deg)}
.fortune-annual h3{color:#707594;border-bottom-color:#dedff0;transform:rotate(1deg)}
.fortune-subtitle{font-size:14px;color:#727b6d}.fortune-annual-title{justify-content:flex-start;gap:14px}
.fortune-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c3cbb6 transparent;border:1px solid #cbd2c1;border-radius:8px 5px 7px 4px;background:#fffefb}
.fortune-table{width:100%;min-width:850px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;text-align:center;color:#525e50}
.fortune-table th,.fortune-table td{padding:5px 4px;border-right:1px solid #e1e5da;border-bottom:1px solid #e1e5da;font-weight:400;vertical-align:middle}
.fortune-table tr>*:last-child{border-right:0}.fortune-table tbody tr:last-child>*{border-bottom:0}
.fortune-table thead th{background:#f0f4e9;height:65px}.fortune-table .fortune-row-label{position:sticky;left:0;z-index:1;width:65px;background:#f8f9f0;color:#757f6b;font-size:14px}
.fortune-table thead .fortune-row-label{z-index:2}.fortune-symbol{display:flex;align-items:center;justify-content:center;gap:3px;line-height:1.25;min-height:34px}
.fortune-ko{font:27px/1.25 'Gaegu',var(--hand)}.fortune-hanja{font:24px/1.25 'Gowun Dodum',var(--body)}.fortune-god-row{font-size:14px;color:#737b6e}
.fortune-age-button{font:600 16px/1.4 var(--body);min-height:34px;padding:3px 10px;border:1px solid transparent;border-radius:12px 8px 11px 7px;background:transparent;color:#4c6143;font-variant-numeric:tabular-nums}
.fortune-age-button:hover:not(:disabled){background:#e2eacc}.fortune-age-button[aria-pressed=true]{background:#e0e9cc;border-color:#9eaf80}
.fortune-age-button:disabled{cursor:default;font-size:13px;color:#777e72}.fortune-age{display:block;font-size:12px;line-height:1.6;color:#79816f;font-variant-numeric:tabular-nums}
.fortune-number{font:600 16px/1.4 var(--body);font-variant-numeric:tabular-nums}.fortune-pending{font-size:13px;color:#818575}
.fortune-hint{font-size:13px;color:#7b8274;margin:7px 0 21px}.fortune-controls{display:flex;align-items:center;gap:6px}
.fortune-controls button{width:34px;height:34px;background:#fffefb;border:1px solid #c7ccd8;border-radius:9px 7px 10px 6px;font-size:25px;line-height:1;color:#6b7393;padding:0}
.fortune-controls .fortune-today{font-size:14px;width:auto;padding:0 10px}.fortune-controls button:disabled{opacity:.4;cursor:default}
.fortune-controls button:hover:not(:disabled){background:#f0eff7}.fortune-scroll:focus-visible,.fortune-notebook button:focus-visible,#birth-sex:focus-visible{outline:2px solid #8f9aaf;outline-offset:3px}
.fortune-annual .fortune-scroll{border-color:#cdd0df}.fortune-annual .fortune-table thead th{background:#f1f1f8}
.fortune-annual .fortune-table .fortune-row-label{background:#f7f6fb;color:#75788e}.fortune-table .is-this-year{background:#f2effa}
.fortune-table thead .is-this-year{background:#e7e4f4}.fortune-year-mark{display:block;font-size:12px;color:#716491}.fortune-method{margin-top:13px}
.fortune-empty{padding:18px;background:#f7f8f0;font-size:14px;color:#737b6a;border:1px dashed #cbd2c1;border-radius:8px}
.fortune-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:2px 0 27px}
.fortune-summary-card{min-width:0;padding:17px 19px 16px;border:1px solid #d6dacb;border-radius:7px 10px 8px 9px;background:#fafbf4;box-shadow:2px 3px 0 #efefe7}
.fortune-year-summary{border-color:#dbd7e4;background:#fbf9fd;box-shadow:2px 3px 0 #f0edf3}
.fortune-summary-card h3{width:max-content;max-width:100%;margin:0 0 11px;font:600 17px/1.45 var(--body);color:#52624c;background:linear-gradient(transparent 72%,#dce7cb 72%)}
.fortune-year-summary h3{color:#64607b;background-image:linear-gradient(transparent 72%,#e6dff1 72%)}
.fortune-summary-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 5px;color:#44523e;font-size:14px;line-height:1.35}
.fortune-summary-main strong{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.04em}
.fortune-summary-year-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.fortune-year-summary .fortune-summary-main{font-size:23px;font-weight:700;letter-spacing:-.04em;color:#565470}
.fortune-summary-score{display:flex;flex-direction:column;align-items:end;flex-shrink:0;margin:0;color:#77718a;font-size:12px;line-height:1.2}
.fortune-summary-score strong{margin-top:2px;color:#5d547c;font-size:21px;line-height:1.25}
.fortune-summary-elements{margin:1px 0 7px;color:#786c79;font-size:14px}
.fortune-summary-line{margin:0;color:#5a6255;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.fortune-year-summary .fortune-summary-line{color:#625e72}
.fortune-samjae-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fffdf7;border-color:#dfd9ca;box-shadow:2px 3px 0 #f1eee6}
.fortune-samjae-summary h3{color:#6b624f;background-image:linear-gradient(transparent 72%,#eee2c9 72%)}
.fortune-samjae-summary .fortune-summary-main{color:#5d5544}
.fortune-samjae-summary .fortune-summary-main strong{font-size:23px}
.fortune-samjae-intro{min-width:0}.fortune-samjae-basis{margin-top:5px;font-size:12px;color:#817b6d}
.fortune-samjae-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,390px);list-style:none;margin:0;padding:0}
.fortune-samjae-years li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 4px 9px;border-bottom:1px dashed #d6cabb;text-align:center;color:#6c665d;font-size:13px;line-height:1.35}
.fortune-samjae-years li strong{font-size:16px;font-weight:700}.fortune-samjae-years li.is-current{border-radius:7px 8px 5px 7px;background:#f3ead7;border-bottom-color:#bba784;color:#574e3d}
.birth-mini-selects{display:flex;align-items:center;gap:8px;flex-shrink:0}
.birth-mini-selects label{display:inline-flex;align-items:center}
#birth-form #birth-calendar,#birth-form #birth-sex{border:0;background:transparent;color:#4e586b;font:16px/1.4 'Gaegu',var(--hand);padding:3px 14px 3px 3px;min-height:0}
@media(max-width:650px){.fortune-notebook{padding:21px 15px 18px}.fortune-title{gap:3px}.fortune-title h2{font-size:29px}.fortune-title .fortune-note{font-size:12px}.fortune-table{min-width:850px}.fortune-table .fortune-row-label{width:55px}.fortune-block h3{font-size:26px}.fortune-subtitle{font-size:13px}.fortune-annual-title{gap:9px}.fortune-controls{gap:4px}}
@media(max-width:650px){.fortune-overview{grid-template-columns:1fr;gap:11px;margin-bottom:23px}.fortune-summary-card{padding:15px 17px}.fortune-summary-main strong{font-size:24px}.fortune-year-summary .fortune-summary-main{font-size:21px}}
@media(max-width:650px){.fortune-samjae-summary{align-items:stretch;flex-direction:column;gap:10px}.fortune-samjae-years{width:100%;gap:4px}.fortune-samjae-years li{padding:8px 3px 7px}.fortune-samjae-years li strong{font-size:14px}}
