:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--paper:#faf6ed;--paper-edge:#f2ece2;--card:#fffdfa;--ink:#23201d;--ink-soft:#6f675c;--ink-faint:#a29a8d;--line:#e4dcd0;--line-strong:#cfc3b2;--gold:#a98b5c;--gold-soft:#e8dcc4;--seal:#9b4a3c;--seal-soft:#f0dcd7;--radius:14px;--serif:"Noto Serif KR", "Apple SD Gothic Neo", "Nanum Myeongjo", serif;--sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono:"SFMono-Regular", ui-monospace, "Menlo", "Consolas", monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16140f;--paper-edge:#1d1a14;--card:#211d17;--ink:#ece4d7;--ink-soft:#a89f92;--ink-faint:#6f675c;--line:#322c23;--line-strong:#453d31;--gold:#c9a97a;--gold-soft:#3a3125;--seal:#c9705f;--seal-soft:#3a241f}}*{box-sizing:border-box}html,body{isolation:isolate;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:none;line-height:1.75}body:after{content:none}.hd__wordmark{object-fit:contain;width:104px;height:44px;display:block}@media (max-width:599px){.hd__wordmark{width:92px;height:39px}}:root[data-theme=dark] .hd__wordmark{background:#faf7f2;border-radius:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hd__wordmark{background:#faf7f2;border-radius:8px}}.wrap{max-width:480px;margin:0 auto;padding:40px 20px 72px}.brand{text-align:center;margin-bottom:32px}.brand__mark{font-family:var(--serif);letter-spacing:.35em;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:6px;font-size:13px;display:inline-block}.brand__title{font-family:var(--serif);letter-spacing:-.01em;margin:18px 0 8px;font-size:27px;font-weight:600}.brand__sub{color:var(--ink-soft);margin:0;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 12px 32px -20px color-mix(in srgb, var(--ink) 30%, transparent);padding:28px 24px}.receipt{background:var(--card);border:1px solid var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 18px 40px -26px color-mix(in srgb, var(--ink) 35%, transparent);padding:30px 24px 26px;position:relative}.receipt:before,.receipt:after{content:none;display:none}.rule{border:0;border-top:1px dashed var(--line-strong);margin:20px 0}.rule--solid{border-top:1px solid var(--line-strong)}.rule--double{border:0;border-top:3px double var(--line-strong);margin:22px 0}.slip__head{text-align:center}.slip__label{font-family:var(--sans);letter-spacing:-.025em;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(20px,1.6vw,24px);font-weight:750;line-height:1.4}.slip__date{font-family:var(--sans);color:var(--ink-soft);letter-spacing:0;font-size:13px;line-height:1.6;display:inline-block}.type{text-align:center;padding:6px 0 2px}.type__visual{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.type__animal{object-fit:contain;border-radius:12px;flex-shrink:0;width:80px;height:80px}.type__visual>div{text-align:left}.type__name{font-family:var(--serif);letter-spacing:-.02em;color:var(--seal);padding:2px 14px;font-size:32px;font-weight:700;display:inline-block;position:relative}.type__name:after{content:"";border:1.5px solid color-mix(in srgb, var(--seal) 32%, transparent);border-radius:4px;position:absolute;inset:0;transform:rotate(-1.2deg)}.type__line{font-family:var(--serif);color:var(--ink);margin:16px 0 0;font-size:17px;line-height:1.6}.row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:14px;display:flex}.row__k{color:var(--ink-faint);letter-spacing:.02em;white-space:nowrap}.row__v{font-family:var(--mono);color:var(--ink-soft);text-align:right}.traits{margin:0;padding:0;list-style:none}.traits li{color:var(--ink);margin:9px 0;padding-left:18px;font-size:15px;position:relative}.traits li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:2px}.section__title{font-family:var(--serif);letter-spacing:.3em;color:var(--ink-faint);margin:0 0 10px;padding-left:.3em;font-size:12px}.body{color:var(--ink);word-break:keep-all;margin:0;font-size:15.5px;line-height:1.95}.anchor{background:color-mix(in srgb, var(--gold-soft) 55%, transparent);border-left:2px solid var(--gold);color:var(--ink);word-break:keep-all;border-radius:0 8px 8px 0;padding:14px 16px;font-size:15px;line-height:1.7}.lock{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-edge) 70%, transparent);border-radius:10px;padding:20px 18px;position:relative;overflow:hidden}.lock__title{color:var(--ink);align-items:center;gap:7px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.lock__preview{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.lock__preview li{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.lock__preview-num{background:color-mix(in srgb, var(--gold) 15%, transparent);width:22px;height:22px;color:var(--gold-dark,var(--gold));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.lock__items{margin:0;padding:0;list-style:none}.lock__items li{color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:14px}.lock__items--skeleton li{background:linear-gradient(90deg, var(--line) 0%, color-mix(in srgb, var(--gold-soft) 60%, var(--line)) 50%, var(--line) 100%);background-size:200% 100%;border-radius:6px;height:11px;margin:9px 0;animation:2.6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.lock__desc{color:var(--ink-soft);margin:14px 0 0;font-size:13.5px}.lock__cta{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.price{font-family:var(--mono);color:var(--ink);font-size:15px}.price small{color:var(--ink-faint);font-size:12px}.btn{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:10px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:transform 80ms,opacity .15s}.btn:hover{opacity:.88}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn--block{width:100%}.btn--ghost{color:var(--ink);border-color:var(--line-strong);background:0 0;font-weight:500}.btn--gold{background:var(--gold);border-color:var(--gold);color:#fff;white-space:nowrap}.btn--outline{border:1.5px solid var(--line-strong);color:var(--ink);background:0 0}.field{margin-bottom:20px}.field__label{color:var(--ink-soft);letter-spacing:.01em;margin-bottom:8px;font-size:13px;display:block}.field__hint{color:var(--ink-faint);margin:7px 0 0;font-size:12px}.inputs{gap:8px;display:flex}input[type=number],select{width:100%;font-family:var(--mono);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:9px;outline:none;padding:12px;font-size:16px;transition:border-color .15s,box-shadow .15s}input[type=number]:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.segmented{gap:8px;display:flex}.seg{text-align:center;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:9px;flex:1;padding:12px 0;font-size:15px;transition:all .15s}.seg--on{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:600}.check{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:14px;display:flex}.check input{width:17px;height:17px;accent-color:var(--gold)}.error{background:var(--seal-soft);color:var(--seal);border-radius:9px;margin-bottom:16px;padding:11px 14px;font-size:14px}.foot{text-align:center;color:var(--ink-faint);margin-top:22px;font-size:11.5px;line-height:1.8}.actions{gap:8px;margin-top:18px;display:flex}.loading{text-align:center;color:var(--ink-soft);padding:48px 0;font-size:14px}.dots:after{content:"";animation:1.4s steps(4,end) infinite dots}@keyframes dots{0%{content:""}25%{content:"·"}50%{content:"··"}75%{content:"···"}}.loader-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px 24px 22px;animation:.18s ease-out both loaderIn}@keyframes loaderIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loader__top{align-items:center;gap:16px;margin-bottom:20px;display:flex}.loader__img{object-fit:contain;border-radius:12px;flex-shrink:0;width:72px;height:72px;animation:.36s ease-out both loaderImg}@keyframes loaderImg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.loader__title{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:650}.loader__sub{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.loader__steps{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.loader__step{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:flex}.loader__icon{text-align:center;flex-shrink:0;width:18px;font-size:13px}.loader__step--done{color:var(--ink)}.loader__step--done .loader__icon{color:var(--accent)}.loader__step--active .loader__icon{color:var(--accent);animation:1.2s ease-in-out infinite stepPulse}@keyframes stepPulse{0%,to{opacity:.4}50%{opacity:1}}.loader__step--error .loader__icon{color:var(--red,#c33)}.loader__step--pending .loader__icon{opacity:.35}.loader__bar{background:var(--line);border-radius:2px;height:3px;margin-bottom:12px;overflow:hidden}.loader__bar-fill{background:var(--accent);border-radius:2px;width:40%;height:100%;animation:1.4s ease-in-out infinite indeterminate}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.loader__delay{color:var(--ink-soft);margin:0 0 8px;font-size:13px;line-height:1.5}.loader__foot{color:var(--ink-faint,var(--ink-soft));margin:0;font-size:13px}.loader__actions{gap:10px;margin-top:4px;display:flex}.loader__actions .btn{min-width:0;padding:10px 18px;font-size:14px}.narrative-banner{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.narrative-banner__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite stepPulse}.narrative-banner--fallback{background:color-mix(in srgb, var(--ink-soft) 6%, transparent)}.btn--sm{min-width:0;padding:7px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.loader-card,.loader__img{animation:none}.loader__step--active .loader__icon{opacity:1;animation:none}.loader__bar-fill{opacity:.4;width:100%;animation:none}.narrative-banner__dot{animation:none}}.fade-in{animation:.5s both fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--oh-목:#5a7d52;--oh-화:#b25a4a;--oh-토:#a4813f;--oh-금:#8a8a8f;--oh-수:#4f6b8a}@media (prefers-color-scheme:dark){:root{--oh-목:#8fb586;--oh-화:#dd8c7c;--oh-토:#d0aa6a;--oh-금:#b3b3ba;--oh-수:#86a6c7}}.oh-목{color:var(--oh-목)}:root[data-theme=light]{--oh-목:#557c4d;--oh-화:#b55745;--oh-토:#937034;--oh-금:#8a8a8f;--oh-수:#4f6b8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}.app-install{display:none}.install-guide{color:#23201d;background:#faf7f2;border:1px solid #ded3c3;border-radius:22px;width:min(440px,100% - 32px);max-height:85dvh;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #0003}.install-guide::backdrop{background:#201b16aa}.install-guide h2{margin:14px 0;font-size:28px;line-height:1.4}.install-guide p{color:#6f675c;font-size:14px;line-height:1.8}.install-guide small{color:#946f3f}.install-guide ol{padding-left:24px}.install-guide li{padding:10px 0}.install-close{float:right;color:#6f675c;cursor:pointer;background:0 0;border:0;min-height:44px}.install-guide button:focus-visible,.app-install:focus-visible{outline-offset:3px;outline:3px solid #946f3f}@media (max-width:600px){.hd .hd__home{grid-column:1/3}.hd .app-install:not([hidden]){color:#fff;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#9b4a3c;border:0;border-radius:20px;grid-area:1/3;justify-self:end;padding:8px 12px;font-size:12px;font-weight:700;display:block;box-shadow:0 3px 10px #9b4a3c22}.install-guide{padding:22px}.hd .install-guide{grid-column:auto}}.oh-화{color:var(--oh-화)}.oh-토{color:var(--oh-토)}.oh-금{color:var(--oh-금)}.oh-수{color:var(--oh-수)}.oh-bg-목{background:var(--oh-목)}.oh-bg-화{background:var(--oh-화)}.oh-bg-토{background:var(--oh-토)}.oh-bg-금{background:var(--oh-금)}.oh-bg-수{background:var(--oh-수)}.chart{margin-top:18px}.chart__toggle{border:1px solid var(--line);width:100%;color:var(--ink-soft);cursor:pointer;letter-spacing:.06em;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:13.5px;display:flex}.chart__toggle:hover{border-color:var(--line-strong)}.chart__caret{transition:transform .2s;display:inline-block}.chart__caret--open{transform:rotate(180deg)}.chart__body{border:1px solid var(--line);background:var(--card);border-top:0;border-radius:0 0 10px 10px;margin-top:-6px;padding:22px 18px 20px}.chart__note{color:var(--ink-faint);margin:12px 0 0;font-size:12px;line-height:1.7}.chart__note b{color:var(--ink-soft)}.mingsik{border-collapse:separate;border-spacing:6px;table-layout:fixed;width:100%}.mingsik th{font-family:var(--serif);letter-spacing:.2em;color:var(--ink-faint);padding-bottom:2px;font-size:11px;font-weight:400}.mingsik td{background:var(--paper-edge);border:1px solid var(--line);text-align:center;vertical-align:middle;border-radius:8px;padding:9px 2px}.ms__glyph{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.25;display:block}.ms__kr{color:var(--ink-faint);font-size:11px;display:block}.ms__sipsin{color:var(--ink-faint);letter-spacing:.02em;font-size:10.5px;display:block}.ohaeng{flex-direction:column;gap:7px;display:flex}.ohaeng__row{align-items:center;gap:10px;display:flex}.ohaeng__key{font-family:var(--serif);width:16px;font-size:13px;font-weight:600}.ohaeng__bar{background:var(--line);border-radius:4px;flex:1;height:7px;overflow:hidden}.ohaeng__bar i{border-radius:4px;height:100%;transition:width .5s;display:block}.ohaeng__n{font-family:var(--mono);color:var(--ink-faint);text-align:right;width:12px;font-size:11px}.calc{border-top:1px dashed var(--line-strong);padding-top:10px}.calc .row{font-size:13px}.calc .row__v{font-size:12.5px}.daeun{gap:5px;padding-bottom:4px;display:flex;overflow-x:auto}.daeun__cell{text-align:center;border:1px solid var(--line);background:var(--paper-edge);border-radius:7px;flex:none;min-width:46px;padding:7px 5px}.daeun__cell--on{border-color:var(--gold);background:color-mix(in srgb, var(--gold-soft) 60%, transparent)}.daeun__age{font-family:var(--mono);color:var(--ink-faint);font-size:10px;display:block}.daeun__name{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:14px;display:block}.daily{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 14px 34px -24px color-mix(in srgb, var(--ink) 30%, transparent);margin-bottom:14px;padding:22px 22px 20px}.daily--up{border-color:color-mix(in srgb, var(--gold) 45%, var(--line))}.daily--down{border-color:color-mix(in srgb, var(--seal) 28%, var(--line))}.daily__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily__date{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.02em;font-size:11.5px}.daily__label{letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.daily__label--up{color:var(--gold);background:color-mix(in srgb, var(--gold-soft) 70%, transparent)}.daily__label--down{color:var(--seal);background:var(--seal-soft)}.daily__label--flat{color:var(--ink-faint);background:var(--paper-edge)}.daily__score{align-items:baseline;gap:4px;margin:10px 0 2px;display:flex}.daily__score strong{font-family:var(--serif);letter-spacing:-.02em;font-size:46px;font-weight:700;line-height:1}.daily__unit{color:var(--ink-faint);font-size:15px}.daily__base{color:var(--ink-faint);margin:0 0 12px;font-size:12.5px}.daily__base b.up{color:var(--gold)}.daily__base b.down{color:var(--seal)}.daily__gauge{background:var(--line);border-radius:4px;height:6px;margin-bottom:16px;position:relative;overflow:visible}.daily__fill{background:linear-gradient(90deg, color-mix(in srgb, var(--gold) 45%, transparent), var(--gold));border-radius:4px;height:100%;transition:width .6s;display:block}.daily__tick{background:var(--ink-soft);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.daily__line{color:var(--ink);word-break:keep-all;margin:0;font-size:15px;line-height:1.7}.daily__save{margin-top:16px;font-size:14px}.daily__reveal{margin-top:14px}.daily__body--enter{animation:.32s ease-out both fadeSlideUp}.daily__fill--animate{animation:.7s ease-out both gauge-fill}@keyframes gauge-fill{0%{width:0}}.daily__pose--bounce{animation:.42s ease-out daily-bounce}@keyframes daily-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.daily__body--enter,.daily__fill--animate,.daily__pose--bounce{animation:none}}.chart{margin:0 0 14px;padding:22px 20px 18px}.chart__body{background:0 0;border:0;margin:0;padding:0}.chart__toggle{margin-top:22px}.type__eop{font-family:var(--sans);letter-spacing:-.015em;color:var(--ink);margin:0 0 8px;font-size:15px;font-weight:650;line-height:1.5}.type__eop span{color:var(--gold);margin-left:3px;font-size:10px}.wealth-map{max-width:820px;margin:28px auto}.wealth-map__head{text-align:center;margin-bottom:22px}.wealth-map__head h3{color:var(--ink);margin:0 0 8px;font-size:22px}.wealth-map__head p,.wealth-map__foot{color:var(--ink-soft);font-size:14px;line-height:1.7}.wealth-map__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wealth-map__item{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px 12px}.wealth-map__item--sage{color:color-mix(in srgb, #76947a 80%, var(--ink))}.wealth-map__item--gold{color:var(--gold);background:color-mix(in srgb, var(--gold) 6%, var(--card))}.wealth-map__item--clay{color:var(--seal)}.wealth-map__art{width:100%;max-width:160px;height:120px;margin:auto;display:block}.wealth-map__item h4{color:var(--ink);margin:10px 0;font-size:17px}.wealth-map__item h4 span{color:var(--ink-soft);margin-top:4px;font-size:12px;font-weight:400;display:block}.wealth-map__count{color:var(--ink);margin:8px 0 14px}.wealth-map__count strong{font-variant-numeric:tabular-nums;font-size:32px}.wealth-map__count span{color:var(--ink-soft);margin-left:4px;font-size:13px}.wealth-map__marks{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.wealth-map__marks i{border:1px solid var(--line-strong);border-radius:3px;width:9px;height:9px}.wealth-map__marks .is-filled{background:currentColor;border-color:currentColor;animation:.45s ease-out both wealth-mark-in}.wealth-map__note{color:var(--ink-soft);word-break:keep-all;margin:12px 0 0;font-size:13px;line-height:1.6}.wealth-map__foot{background:var(--paper-edge);border-radius:10px;margin:16px 0 0;padding:14px 16px}@keyframes wealth-mark-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-width:540px){.wealth-map__grid{gap:8px}.wealth-map__item{border-radius:12px;padding:12px 6px}.wealth-map__art{height:80px}.wealth-map__item h4{font-size:15px}.wealth-map__note{font-size:12px}.wealth-map__marks{gap:3px}.wealth-map__marks i{width:7px;height:7px}}@media (prefers-reduced-motion:reduce){.wealth-map__marks .is-filled{animation:none}}.flow{margin-top:24px}.flow__svg{width:100%;height:auto;display:block}.flow__coin{font-family:var(--serif);fill:var(--gold);font-size:15px;font-weight:700}.flow__end{font-family:var(--serif);fill:var(--ink-soft);font-size:13px}.flow__cap{fill:var(--ink-faint);letter-spacing:.01em;font-size:9.5px}.flow__read{color:var(--ink);text-align:center;word-break:keep-all;margin:6px 0 0;font-size:14px}.balance{margin-top:26px}.scale__bar{background:var(--line);border-radius:7px;height:12px;display:flex;position:relative;overflow:hidden}.scale__help{background:linear-gradient(90deg, color-mix(in srgb, var(--oh-목) 55%, transparent), var(--oh-목))}.scale__drain{background:linear-gradient(90deg, var(--seal), color-mix(in srgb, var(--seal) 55%, transparent))}.scale__mid{background:var(--ink-faint);opacity:.55;width:1px;height:18px;position:absolute;top:-3px;left:50%}.scale__nums{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.scale__n{font-family:var(--mono);font-size:12px}.scale__n--help{color:var(--oh-목)}.scale__n--drain{color:var(--seal)}.scale__verdict{font-family:var(--serif);color:var(--ink);letter-spacing:.08em;font-size:13px}.slots{gap:10px;margin-top:14px;display:flex}.slots__col{flex-wrap:wrap;flex:1;align-content:flex-start;gap:5px;display:flex}.slots__col--right{justify-content:flex-end}.chip{white-space:nowrap;border-radius:999px;align-items:baseline;gap:3px;padding:3px 8px;line-height:1.5;display:inline-flex}.chip b{font-weight:600}.chip--help{background:color-mix(in srgb, var(--oh-목) 13%, transparent);color:var(--oh-목)}.chip--drain{background:var(--seal-soft);color:var(--seal)}.chip--none{background:var(--paper-edge);color:var(--ink-faint);font-size:11px}.mingsik td{cursor:pointer;transition:border-color .15s,background .15s}.mingsik td:hover{border-color:var(--line-strong)}.mingsik td.ms--on{border-color:var(--gold);background:color-mix(in srgb, var(--gold-soft) 55%, var(--paper-edge))}.cell{background:var(--paper-edge);border:1px solid var(--line);border-radius:10px;margin:14px 0 0;padding:14px 15px}.cell--empty{text-align:center;color:var(--ink-faint);background:0 0;border-style:dashed;font-size:12.5px}.cell__title{font-family:var(--serif);color:var(--gold);letter-spacing:.04em;margin:0 0 6px;font-size:13px}.cell__body{color:var(--ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.cell__note{color:var(--ink-soft);border-top:1px dashed var(--line-strong);margin:8px 0 0;padding-top:8px;font-size:12px}.scale__verdict{flex-direction:column;align-items:center;line-height:1.3;display:flex}.scale__verdict em{font-family:var(--sans);color:var(--ink-faint);letter-spacing:0;margin-top:2px;font-size:10.5px;font-style:normal}.trend{margin:4px 0 14px}.trend__svg{width:100%;height:auto;display:block}.trend__cap{color:var(--ink-faint);text-align:right;margin:4px 0 0;font-size:11px}.life{margin-top:14px;padding:24px 20px 20px}.life__sub{text-align:center;color:var(--ink-soft);word-break:keep-all;margin:0 0 14px;font-size:14px;line-height:1.65}.life__svg{width:100%;height:auto;display:block}.life__age{font-family:var(--mono);fill:var(--ink-faint);font-size:8.5px}.life__age--on{fill:var(--gold);font-weight:700}.life__now{text-align:center;color:var(--ink);margin:10px 0 0;font-size:14px}.life__now b{color:var(--gold)}.life__hanja{font-family:var(--serif);color:var(--ink-soft)}.life__check{background:color-mix(in srgb, var(--gold-soft) 45%, transparent);border-left:2px solid var(--gold);border-radius:10px;margin-top:14px;padding:13px 15px}.life__check p{color:var(--ink);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.life__check b{color:var(--gold);font-weight:600}.life__check span{color:var(--ink-soft);margin-top:6px;font-size:12.5px;display:block}.bar{background:var(--paper-edge);border:1px solid var(--line);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin:-18px 0 16px;padding:9px 14px;display:flex}.bar__who{color:var(--ink-faint);font-size:12px}.bar__link{color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;text-decoration:underline}.auth__head{justify-content:space-between;align-items:center;display:flex}.auth__x{cursor:pointer;color:var(--ink-faint);background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.auth__hint{color:var(--ink-soft);background:color-mix(in srgb, var(--gold-soft) 45%, transparent);word-break:keep-all;border-radius:9px;margin:12px 0 16px;padding:10px 12px;font-size:13px}.btn--kakao{color:#191600;text-align:center;background:#fee500;border-color:#fee500;margin-top:14px;text-decoration:none;display:block}.auth__or{color:var(--ink-faint);align-items:center;gap:10px;margin:18px 0 14px;font-size:12px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--line);flex:1;height:1px}input[type=text],input[type=password]{width:100%;font-family:var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:9px;outline:none;padding:12px;font-size:16px}input[type=text]:focus,input[type=password]:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}.auth__switch{cursor:pointer;width:100%;color:var(--ink-soft);background:0 0;border:0;margin-top:14px;padding:6px;font-family:inherit;font-size:13px;display:block}.share__cta{text-align:center;color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.8}.fortune{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:16px 18px}.fortune__head{margin-bottom:12px}.fortune__title{font-family:var(--serif);color:var(--ink);margin:0 0 2px;font-size:16px;font-weight:700}.fortune__sub{color:var(--ink-faint);font-size:12px}.fortune__zodiac{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.6}.fortune__zodiac strong{color:var(--ink);margin-right:6px}.fortune__zodiac-toggle{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;margin:0 0 6px;padding:0;font-weight:600;text-decoration:underline}.fortune__zodiac-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fortune__btn{margin-bottom:4px}.fortune__foot{color:var(--ink-faint);text-align:center;margin:14px 0 0;font-size:12px;line-height:1.6}.axes--enter .axis{animation:.28s ease-out both fadeSlideUp}@media (prefers-reduced-motion:reduce){.axes--enter .axis{animation:none}}.axis__summary{align-items:center;gap:8px;display:flex}.axis__toggle{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 0 0 30px;font-size:12px;text-decoration:underline}.axis__more--enter{animation:.2s ease-out both fadeSlideUp}@media (prefers-reduced-motion:reduce){.axis__more--enter{animation:none}}@media (min-width:960px){.axes{flex-direction:row}.axis{flex:1}}.axes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.axis{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);border-left-width:3px;padding:12px 14px}.axis--good{border-left-color:var(--gold)}.axis--even{border-left-color:var(--line-strong)}.axis--care{border-left-color:var(--seal)}.axis__head{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.axis__mark{font-family:var(--serif);color:var(--gold);text-align:center;flex:none;width:22px;font-size:15px}.axis__name{font-family:var(--serif);color:var(--ink);font-size:15px}.axis__level{color:var(--ink-soft);margin-left:2px;font-size:12px}.axis__score{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:19px}.axis__score small{color:var(--ink-faint);margin-left:1px;font-size:11px}.axis__line{color:var(--ink);margin:8px 0 0;padding-left:30px;font-size:14px;line-height:1.65}.axis__more{border-top:1px dashed var(--line);margin-top:10px;padding:10px 12px 10px 30px}.axis__q,.axis__base{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.axis__q{margin-bottom:4px}.look__q{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.6}.look__opts{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.look__opts button{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:left;width:100%;font:inherit;flex-direction:column;gap:2px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.look__opts button:hover:not(:disabled){border-color:var(--gold);background:var(--paper-edge)}.look__opts button:disabled{opacity:.5;cursor:default}.look__label{font-family:var(--serif);color:var(--ink);font-size:14px}.look__hint{color:var(--ink-faint);font-size:11px;line-height:1.45}.look__done,.look__pattern{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.look__pattern{color:var(--ink)}.hook{text-align:center;padding:6px 0 2px}.hook__icon{opacity:.85;width:96px;height:auto;margin:0 auto 12px;display:block}.hook__line{font-family:var(--serif);color:var(--ink);word-break:keep-all;margin:0 0 8px;font-size:21px;line-height:1.5}.hook__sub{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.hook__name{color:var(--ink-faint);margin:12px 0 0;font-size:13px}.hook__name strong{color:var(--gold);font-family:var(--serif);font-size:15px}.tlist{margin:0;padding:0;list-style:none}.tlist__row{border-bottom:1px dotted var(--line);align-items:baseline;gap:10px;padding:8px 0;display:flex}.tlist__row:last-child{border-bottom:0}.tlist__row--me{border-left:3px solid var(--gold);background:var(--paper-edge);margin-left:-12px;padding-left:9px}.tlist__name{font-family:var(--serif);color:var(--ink);flex:none;width:62px;font-size:14px}.tlist__line{color:var(--ink-soft);word-break:keep-all;font-size:13px;line-height:1.55}.tcards{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tcard{border-bottom:1px dotted var(--line);align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.tcard:last-child{border-bottom:0;padding-bottom:0}.tcard__icon{opacity:.85;flex:none;width:64px;height:auto}.tcard__body{min-width:0}.tcard__head{align-items:baseline;gap:8px;margin:0 0 4px;display:flex}.tcard__name{font-family:var(--serif);color:var(--ink);font-size:17px}.tcard__share{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.tcard__tags{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.tcard__tag{color:var(--accent,#b8860b);letter-spacing:-.02em;font-size:11.5px;font-weight:600}.tcard__line{color:var(--ink);word-break:keep-all;margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.6}.tcard__traits{margin:0;padding:0;list-style:none}.tcard__traits li{color:var(--ink-soft);padding-left:10px;font-size:12.5px;line-height:1.6;position:relative}.tcard__traits li:before{content:"·";color:var(--ink-faint);position:absolute;left:2px}.brand__logo{width:34px;height:auto}.hero{text-align:center;margin:0 0 14px}.hero img{width:180px;height:auto;display:inline-block}.hero--about img{border-radius:0;width:100%;max-width:520px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__lead{text-align:center;font-family:var(--serif);color:var(--ink);word-break:keep-all;margin:0;font-size:17px;line-height:1.75}.alist{margin:0;padding:0;list-style:none}.alist li{border-bottom:1px dotted var(--line);padding:10px 0}.alist li:last-child{border-bottom:0}.alist__k{font-family:var(--serif);color:var(--gold);margin-bottom:3px;font-size:15px;display:block}.alist__v{color:var(--ink-soft);word-break:keep-all;font-size:14px;line-height:1.7;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hook__icon,:root:not([data-theme=light]) .tcard__icon{filter:invert(.86)hue-rotate(180deg)}}:root[data-theme=dark] .hook__icon,:root[data-theme=dark] .tcard__icon{filter:invert(.86)hue-rotate(180deg)}body:before{content:"";pointer-events:none;z-index:0;opacity:.55;background-image:repeating-linear-gradient(0deg,#00000003 0 1px,#0000 1px 3px),radial-gradient(circle at 20% 8%,#a98b5c0d,#0000 45%),radial-gradient(circle at 85% 72%,#9b4a3c09,#0000 40%);position:fixed;inset:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{opacity:.32}}.wrap{z-index:1;position:relative}.hd{z-index:30;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 16px;display:flex;position:sticky;top:0}.hd__home{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.hd__mark{width:28px;height:auto}.hd__mark--b{border-radius:8px;width:36px}.hd__face{border-radius:11px;flex:0 0 40px;width:40px;height:40px;display:block;overflow:hidden}.hd__face img{object-fit:contain;width:100%;height:100%;display:block}.ft__mark.ft__mark--seated{object-fit:contain;opacity:1;flex-shrink:0;width:56px;height:68px}.hd__name{font-family:var(--serif);letter-spacing:-.01em;font-size:18px;font-weight:700}.hd__nav{align-items:center;gap:2px;margin-left:auto;display:flex}.hd__nav a,.hd__nav button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:13px;text-decoration:none}.hd__nav a:hover,.hd__nav button:hover{background:var(--paper-edge);color:var(--ink)}.hd__btn{margin-left:6px;color:var(--ink)!important;border:1px solid var(--line-strong)!important;padding:6px 12px!important}.hero2{padding:28px 18px 4px;position:relative}.hero2__eyebrow{font-family:var(--mono);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin:0 0 13px;font-size:11px}.hero2__h{font-family:var(--serif);letter-spacing:-.02em;word-break:keep-all;margin:0 0 11px;font-size:26px;font-weight:700;line-height:1.5}.hero2__h em{color:var(--gold);font-style:normal}.hero2__p{color:var(--ink-soft);word-break:keep-all;max-width:21em;margin:0;font-size:14px;line-height:1.7}.hero2__char{opacity:.96;pointer-events:none;filter:drop-shadow(0 8px 16px #785a282e);width:112px;height:auto;margin:2px 0 -10px auto;display:block}@media (max-width:360px){.hero2__char{width:92px}}.hero2__scene{border-radius:14px;width:100%;max-width:420px;height:auto;margin:16px auto 0;animation:.52s ease-out both heroEnter;display:block}@keyframes heroEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero2__eyebrow{animation:.36s ease-out both fadeSlideUp}.hero2__h{animation:.36s ease-out 60ms both fadeSlideUp}.hero2__p{animation:.36s ease-out .12s both fadeSlideUp}.receipt.fade-in{animation:.22s ease-out both fadeSlideUp}@media (prefers-reduced-motion:reduce){.hero2__scene,.hero2__eyebrow,.hero2__h,.hero2__p,.receipt.fade-in{animation:none}}.slip--tear{border-radius:0;position:relative}.slip--tear:before,.slip--tear:after{content:"";background:radial-gradient(circle at 5px 0, transparent 5px, var(--card) 5.5px) 0 0/10px 7px repeat-x;height:7px;position:absolute;left:0;right:0}.slip--tear:before{top:-7px;transform:scaleY(-1)}.slip--tear:after{bottom:-7px}.stamp{border:1.5px solid var(--seal);width:50px;height:50px;font-family:var(--serif);color:var(--seal);pointer-events:none;opacity:.42;letter-spacing:-.06em;text-align:center;pointer-events:none;border-radius:5px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.15;display:flex;position:absolute;top:12px;right:14px;transform:rotate(-7deg)}.term{background:var(--paper-edge);border-left:3px solid var(--gold);margin:0 0 14px;padding:14px 16px}.term__w{font-family:var(--serif);margin:0 0 5px;font-size:19px;font-weight:700}.term__w small{color:var(--ink-faint);margin-left:5px;font-size:13px;font-weight:400}.term__d{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.mini{border-collapse:collapse;width:100%;font-family:var(--serif);text-align:center;margin:12px 0 6px}.mini th{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-faint);padding-bottom:6px;font-size:10px;font-weight:400}.mini td{border-top:1px solid var(--line);color:var(--ink);padding:8px 2px;font-size:20px}.mini td small{color:var(--ink-faint);font-size:10.5px;font-family:var(--sans);margin-top:2px;display:block}.body--lead{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.6}.whose{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-soft);overflow-wrap:anywhere;margin:0 2px 10px;font-size:13px;font-weight:600;line-height:1.5}.need{text-align:center;color:var(--ink-soft);margin:0 0 10px;font-size:13px}.ft{z-index:1;border-top:1px solid var(--line);max-width:480px;margin:48px auto 0;padding:26px 18px 34px;position:relative}.ft__brand{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ft__mark{opacity:.75;width:24px;height:auto}.ft__name{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:700}.ft__tag{color:var(--ink-soft);word-break:keep-all;margin:0 0 16px;font-size:13px;line-height:1.75}.ft__nav{flex-wrap:wrap;gap:14px;margin-bottom:18px;display:flex}.ft__nav a{color:var(--ink-soft);font-size:13px;text-decoration:none}.ft__nav a:hover{color:var(--ink);text-decoration:underline}.ft__biz{border-top:1px dotted var(--line);margin:0 0 16px;padding:14px 0 0}.ft__biz div{gap:8px;padding:2px 0;display:flex}.ft__biz dt{width:118px;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-faint);flex:none;font-size:10.5px;line-height:1.8}.ft__biz dd{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:11.5px;line-height:1.8}.ft__end{border-top:1px dotted var(--line);color:var(--ink-faint);align-items:center;padding-top:14px;font-size:11px;display:flex}.ft__admin{color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:4px 8px;font-size:11px;text-decoration:none}.ft__admin:hover{color:var(--ink);border-color:var(--line-strong)}.adm{max-width:720px;margin:0 auto;padding-bottom:20px}.adm__hd{align-items:baseline;gap:10px;padding:18px 16px 12px;display:flex}.adm__hd h1{font-family:var(--serif);margin:0;font-size:21px}.adm__who{color:var(--ink-faint);font-size:12px}.adm__out{color:var(--ink-soft);margin-left:auto;font-size:12px;text-decoration:none}.kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.kpis li{text-align:center}.kpis b{font-family:var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;display:block}.kpis span{color:var(--ink-faint);font-size:11px}.adm__tabs{gap:6px;margin:16px 16px 12px;display:flex}.adm__tabs button{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:7px;flex:1;padding:9px;font-size:13px}.adm__tabs button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.adm__search{gap:6px;margin-bottom:14px;display:flex}.adm__search input{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);border-radius:6px;flex:1;padding:9px 11px;font-size:14px}.adm__search input:focus{border-color:var(--gold);outline:0}.adm__search button{border:1px solid var(--line-strong);background:var(--paper);font:inherit;cursor:pointer;color:var(--ink);border-radius:6px;padding:9px 14px;font-size:13px}.mlist{margin:0;padding:0;list-style:none}.mrow{border-bottom:1px dotted var(--line);padding:12px 0}.mrow:last-child{border-bottom:0}.mrow__top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.mrow__id{font-family:var(--serif);color:var(--ink);font-size:15px}.tagp{border:1px solid var(--line-strong);color:var(--ink-faint);border-radius:999px;padding:2px 7px;font-size:10.5px}.tagp--adm{border-color:var(--seal);color:var(--seal)}.tagp--free{border-color:var(--gold);color:var(--gold)}.mrow__stat{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}.mrow__note{color:var(--ink-faint);margin:5px 0 0;font-size:11.5px}.mrow__acts{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.mrow__acts button{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:5px;padding:5px 10px;font-size:11.5px}.mrow__acts button:hover:not(:disabled){border-color:var(--gold);color:var(--ink)}.mrow__acts button.off:not(:disabled){color:var(--seal);border-color:var(--seal-soft)}.mrow__acts button:disabled{opacity:.35;cursor:default}.plist{margin:0;padding:0;list-style:none}.plist li{border-bottom:1px dotted var(--line);align-items:baseline;gap:10px;padding:9px 0;font-size:13px;display:flex}.plist li:last-child{border-bottom:0}.plist__id{font-family:var(--serif);color:var(--ink)}.plist__prod{color:var(--ink-soft);font-size:12px}.plist__amt{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.plist__at{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.adm--login{max-width:400px;padding-top:40px}.flow__big{text-align:center;font-family:var(--serif);letter-spacing:-.02em;word-break:keep-all;margin:2px 0 6px;font-size:22px;font-weight:700}.flow__big--leak{color:var(--seal)}.flow__big--gain{color:var(--gold)}.flow__big--even{color:var(--ink)}.flow__num{font-family:var(--serif);fill:var(--ink);letter-spacing:-.02em;font-size:19px;font-weight:700}.daily{position:relative}.daily__pose{pointer-events:none;filter:drop-shadow(0 6px 14px #785a2829);width:88px;height:auto;animation:.5s ease-out both pose-in;position:absolute;top:34px;right:10px}.daily__pose--down{opacity:.94;width:80px}.daily__pose--up{width:94px}@keyframes pose-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.daily__pose{animation:none}}@media (max-width:380px){.daily__pose{width:68px;right:6px}}.reveal__p{animation:.32s ease-out both reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal__p{animation:none}}.reveal__more{border-top:1px dashed var(--line);flex-direction:column;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.reveal__next{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;font-size:14px;font-family:var(--serif);border-radius:999px;align-items:center;gap:8px;padding:10px 22px;display:inline-flex}.reveal__left{font-family:var(--mono);color:var(--ink-faint);border-left:1px solid var(--line);padding-left:8px;font-size:11px}.reveal__all{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;text-decoration:underline}.reveal__all:hover{color:var(--ink-soft)}.fixed-note{text-align:center;color:var(--ink-faint);margin:0 0 14px;font-size:11.5px;line-height:1.6}.tabs{z-index:20;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:0;margin:0 0 16px;display:flex;position:sticky;top:51px}.tabs button{font:inherit;font-family:var(--serif);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;padding:11px 4px 9px;font-size:15px;display:flex}.tabs button small{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);opacity:.75;font-size:9.5px}.tabs button:hover{color:var(--ink-soft)}.tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.tabs button.on small{color:var(--gold);opacity:1}.joblist{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.joblist li:last-child:nth-child(odd){grid-column:1/-1}.joblist button{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;text-align:left;width:100%;font:inherit;flex-direction:column;gap:2px;padding:11px 12px;transition:border-color .15s,background .15s;display:flex}.joblist button:hover:not(:disabled){border-color:var(--gold);background:var(--paper-edge)}.joblist button:disabled{opacity:.5;cursor:default}.joblist__label{font-family:var(--serif);color:var(--ink);font-size:14px}.joblist__hint{color:var(--ink-faint);font-size:11px;line-height:1.45}.jobcard__head{font-family:var(--serif);color:var(--ink);word-break:keep-all;margin:0 0 10px;font-size:19px;font-weight:700;line-height:1.5}.jobcard__why{border-top:1px dotted var(--line);color:var(--ink-faint);margin:12px 0 0;padding-top:10px;font-size:11.5px;line-height:1.7}.jobcard__edit{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:11.5px;text-decoration:underline}.jobcard__edit:hover{color:var(--ink-soft)}.jobcard__cancel{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:12px;text-decoration:underline;display:block}.ft__legal{border-top:1px dotted var(--line);flex-wrap:wrap;gap:14px;margin-bottom:2px;padding:12px 0;display:flex}.ft__legal a{color:var(--ink-soft);font-size:12px;text-decoration:none}.ft__legal a:hover{color:var(--ink);text-decoration:underline}.ft__legal--strong{font-weight:700;color:var(--ink)!important}.legal{max-width:640px;margin:0 auto;padding:26px 20px 40px}.legal h1{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 4px;font-size:24px}.legal__date{font-family:var(--mono);color:var(--ink-faint);margin:0 0 24px;font-size:11px}.legal h2{font-family:var(--serif);border-top:1px solid var(--line);color:var(--ink);margin:28px 0 8px;padding-top:14px;font-size:16px}.legal p,.legal li{color:var(--ink-soft);word-break:keep-all;font-size:14px;line-height:1.85}.legal p{margin:0 0 10px}.legal ul{margin:0 0 10px;padding-left:18px}.legal li{margin-bottom:4px}.legal strong{color:var(--ink)}.legal a{color:var(--gold)}.legal__warn{background:var(--seal-soft);border-left:3px solid var(--seal);margin:12px 0 14px;padding:13px 15px;color:var(--ink)!important}.legal__t{border-collapse:collapse;width:100%;margin:10px 0 14px}.legal__t th,.legal__t td{border:1px solid var(--line);text-align:left;vertical-align:top;word-break:keep-all;padding:8px 10px;font-size:12.5px;line-height:1.6}.legal__t th{background:var(--paper-edge);color:var(--ink);font-size:11.5px;font-weight:500}.legal__t td{color:var(--ink-soft)}.legal__foot{border-top:1px solid var(--line);margin-top:28px;padding-top:14px;font-size:12.5px}.f-grid{grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin:14px 0 8px;display:grid}.f-grid--2{grid-template-columns:1fr 1fr}.f-grid label{display:block}.f-grid span{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);margin-bottom:4px;font-size:10px;display:block}.f-grid input{border:1px solid var(--line);background:var(--paper);width:100%;font:inherit;font-family:var(--mono);text-align:center;color:var(--ink);border-radius:6px;padding:10px;font-size:16px}.f-grid input:focus{border-color:var(--gold);background:var(--card);outline:0}.f-grid input:disabled{opacity:.45}.check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;display:flex}.check input{flex:none;margin-top:2px}.check--consent{background:var(--paper-edge);border-left:3px solid var(--gold);margin:14px 0;padding:12px 14px;line-height:1.65}.check--consent a{color:var(--gold)}.seg-row{gap:8px;margin:10px 0 4px;display:flex}.seg-row .seg{border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:6px;flex:1;padding:10px;font-size:14px}.seg-row .seg--on{background:var(--ink);color:var(--card);border-color:var(--ink)}.spouse__do{background:var(--paper);border-left:2px solid var(--gold);color:var(--ink);word-break:keep-all;margin:14px 0 0;padding:13px 15px;font-size:14.5px;line-height:1.65}.spouse__do span{font-family:var(--mono);letter-spacing:.18em;color:var(--gold);margin-bottom:4px;font-size:10px;display:block}.spouse__remove{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:12px;text-decoration:underline;display:block}.spouse__remove:hover{color:var(--seal)}.reveal__b{animation:.32s ease-out both reveal-in}.reveal__b+.reveal__b{border-top:1px dotted var(--line);margin-top:20px;padding-top:18px}.reveal__h{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;word-break:keep-all;margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.5}.reveal__h:before{content: ;vertical-align:middle;background:var(--gold);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.hl{color:var(--ink);background:linear-gradient(transparent 62%, var(--gold-soft) 62%);padding:0 1px;font-weight:700}.reveal__peek{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);margin:0 0 8px;font-size:11px}.sheet{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#23201d6b;justify-content:center;align-items:flex-end;animation:.2s ease-out both sheet-bg;display:flex;position:fixed;inset:0}@media (min-width:520px){.sheet{align-items:center}}.sheet__in{width:100%;max-width:460px;max-height:88vh;margin:0;animation:.26s cubic-bezier(.2,.8,.2,1) both sheet-up;overflow-y:auto}@keyframes sheet-bg{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet,.sheet__in{animation:none}}.sheet__x{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 6px;font-size:12px}.sheet__done{color:var(--gold);margin:0 0 12px;font-size:13px}.opt{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);cursor:pointer;width:100%;font:inherit;margin-bottom:10px;padding:15px 16px;display:block}.opt:hover:not(:disabled){border-color:var(--gold);background:var(--paper-edge)}.opt:disabled{opacity:.5;cursor:default}.opt__t{font-family:var(--serif);color:var(--ink);margin-bottom:5px;font-size:16px;display:block}.opt__d{color:var(--ink-soft);word-break:keep-all;font-size:13px;line-height:1.65;display:block}.opt__tag{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;margin-top:9px;padding:3px 9px;font-size:10px;display:inline-block}.opt--full{border-left:3px solid var(--seal)}.opt__tag--warn{color:var(--seal);border-color:var(--seal-soft)}.pay__notice{background:var(--paper-edge);border-left:3px solid var(--seal);color:var(--ink-soft);word-break:keep-all;margin:16px 0 14px;padding:12px 14px;font-size:12.5px;line-height:1.7}.pay__notice strong{color:var(--ink)}.pay__notice a{color:var(--gold)}.mon{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.mon__n{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:46px;font-weight:700;line-height:1}.mon__u{color:var(--ink-faint);font-size:13px}.mon .daily__label{align-self:center;margin-left:auto}.mon__more{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);width:100%;font:inherit;color:var(--ink);cursor:pointer;font-size:13.5px;font-family:var(--serif);margin-top:14px;padding:11px;display:block}.mon__more:hover{border-color:var(--gold);background:var(--paper-edge)}.mon__detail{color:var(--ink-soft);word-break:keep-all;margin:10px 0 0;font-size:13.5px;line-height:1.72}.mon__tip{color:var(--gold-text,var(--gold));border-radius:var(--radius);background:color-mix(in srgb, var(--gold) 6%, transparent);word-break:keep-all;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.6}.sty__section-title{color:var(--ink);letter-spacing:0;margin:14px 0 10px;font-size:14px;font-weight:700}.sty__section-sub{color:var(--ink-faint);margin:-6px 0 12px;font-size:13px}.sty__colors{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.sty__panel{text-align:center}.sty__panel-swatch{border:1px solid var(--paper-edge);border-radius:10px;width:88px;height:64px;box-shadow:inset 0 1px 3px #0000000f}.sty__panel-swatch--sm{border-radius:8px;width:32px;height:32px}.sty__panel-swatch--wallet{vertical-align:middle;border-radius:8px;width:28px;height:28px;display:inline-block}.sty__panel-name{color:var(--ink);margin:6px 0 2px;font-size:20px;font-weight:600;line-height:1.2}.sty__panel-name--sm{font-size:14px;font-weight:500}.sty__panel-label{color:var(--ink-faint);margin:0;font-size:13px}.sty__panel--avoid .sty__panel-name{font-size:14px;font-weight:500}.sty__toggle{all:unset;cursor:pointer;color:var(--ink-faint);align-items:center;gap:4px;margin-top:10px;padding:4px 0;font-size:13px;display:flex}.sty__toggle:hover{color:var(--ink-soft)}.sty__toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.sty__arrow{font-size:15px;line-height:1;transition:transform .2s;display:inline-block}.sty__arrow--open{transform:rotate(90deg)}.sty__why{color:var(--ink-faint);border-left:2px solid var(--paper-edge);margin:6px 0 0;padding-left:10px;font-size:13.5px;line-height:1.7}.sty__wallet-color{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sty__wallet-name{color:var(--ink);font-size:15px;font-weight:600}.sty__numbers{letter-spacing:.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sty__panel-swatch{border-color:#ffffff2e}}:root[data-theme=dark] .sty__panel-swatch{border-color:#ffffff2e}@media (max-width:420px){.sty__panel-swatch{width:64px;height:52px}.sty__panel-name{font-size:18px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink-soft:#beb2a2;--ink-faint:#ada191}}:root[data-theme=dark]{--ink-soft:#beb2a2;--ink-faint:#ada191}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ft__mark:not(.ft__mark--b),:root:not([data-theme=light]) .hd__mark:not(.hd__mark--b){filter:brightness(0)invert();opacity:1}}:root[data-theme=dark] .ft__mark:not(.ft__mark--b),:root[data-theme=dark] .hd__mark:not(.hd__mark--b){filter:brightness(0)invert();opacity:1}@media (min-width:600px){.wrap{max-width:720px;padding-left:24px;padding-right:24px}.ft{max-width:720px}.hd{padding-inline:max(24px,50% - 336px)}}@media (min-width:960px){.wrap{max-width:1120px;padding-left:32px;padding-right:32px}.ft{max-width:1120px}.hd{padding-inline:max(32px,50% - 528px)}}@media (min-width:1200px){.wrap{max-width:1200px;padding-left:48px;padding-right:48px}.ft{max-width:1200px}.hd{padding-inline:max(48px,50% - 552px)}}.today-panel{max-width:920px;margin:0 auto}.today-panel__summary{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.today-panel__extras{margin-bottom:20px}@media (min-width:960px){.today-panel__summary{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.today-panel__extras{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}}.reading-panel,.chart-panel{max-width:920px;margin:0 auto}.pintro{background:var(--paper,#fffcf4);border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 14px;display:flex}.pintro__art{border-radius:12px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.pintro__art img{object-fit:cover;width:100%;height:100%}.pintro__txt{min-width:0}.pintro__t{color:var(--ink,#1a1400);margin:0 0 2px;font-size:15px;font-weight:700}.pintro__n{color:var(--ink-soft,#6b5c3e);margin:0;font-size:13px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pintro{background:var(--paper,#1e1c16)}}:root[data-theme=dark] .pintro{background:var(--paper,#1e1c16)}@media (min-width:960px){.body-read,.rich{max-width:720px}}.btn,.mon__more,.opt,.hd__btn{transition:background-color .14s,border-color .14s,color .14s,transform .1s}.btn:active,.mon__more:active,.opt:active,.hd__btn:active{transform:scale(.985)}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.panel-in{animation:.16s ease-out both panel-in}.today-panel__summary>:nth-child(2) .fade-in{animation-delay:60ms}.today-panel__extras .fade-in{animation-delay:80ms}@keyframes char-bop{0%,to{transform:none}50%{transform:translateY(-2px)}}.daily__pose:active,.grow__img:active{animation:.7s ease-out char-bop}@media (prefers-reduced-motion:reduce){.btn,.mon__more,.opt,.hd__btn{transition:none}.btn:active,.mon__more:active,.opt:active,.hd__btn:active{transform:none}.panel-in{animation:none}.today-panel .fade-in{animation-delay:0s!important}.daily__pose:active,.grow__img:active{animation:none}}.grow{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);text-align:center;margin-bottom:20px;padding:18px}.grow__title{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:700}.grow__habitat{background:radial-gradient(at 50% 38%,#fff5dc 0%,#f5eedf 60%,#0000 75%);border-radius:24px;margin:0 auto 14px;padding:12px 6px;position:relative}.grow__pet{cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:auto;padding:0;display:block;position:relative}.grow__pet:focus-visible{outline:2px solid var(--seal);outline-offset:4px;border-radius:20px}.grow__portrait{object-fit:contain;transform-origin:50% 90%;width:112px;height:130px;animation:6s ease-in-out infinite grow-breathe;display:block}.grow__portrait--happy{animation:.65s ease-in-out grow-happy,6s ease-in-out .65s infinite grow-breathe}.grow__speech{color:var(--ink);word-break:keep-all;margin:6px 0 3px;font-size:13px;line-height:1.5}.grow__hint{color:var(--ink-soft);font-size:11px}.grow__spark{color:var(--gold);pointer-events:none;font-size:22px;animation:5s ease-in-out infinite grow-breathe;position:absolute}.grow__spark--one{top:20px;left:16%}.grow__spark--two{animation-delay:2s;top:60px;right:16%}.grow__heart{color:var(--seal);pointer-events:none;animation:.8s ease-out both grow-heart;position:absolute;top:20px;right:0}.grow__stages .grow__stage-face{object-fit:contain;background:#faf3e5;border-radius:12px;flex:none;width:48px;height:56px}.grow__stages li>span{overflow-wrap:anywhere;min-width:0}@keyframes grow-breathe{0%,75%,to{transform:translateY(0)rotate(0)}82%{transform:translateY(-3px)rotate(-2deg)}91%{transform:translateY(-2px)rotate(2deg)}}@keyframes grow-happy{0%,to{transform:translateY(0)}35%{transform:translateY(-12px)rotate(-5deg)}65%{transform:translateY(-5px)rotate(5deg)}}@keyframes grow-heart{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-35px)}}@media (prefers-reduced-motion:reduce){.grow__portrait,.grow__spark,.grow__heart{animation:none}.grow__heart{display:none}}:root[data-quiet=true] .grow__heart{display:none}@media (max-width:600px){.grow__stages li{flex-wrap:wrap;gap:6px;padding:8px 4px}.grow__stages li>span:last-child{margin-left:0}.grow__stages .grow__stage-face{width:40px;height:48px}.grow__speech{font-size:12px}.grow__hint{font-size:10px}}.grow__figure{margin-bottom:10px;display:inline-block;position:relative}.grow__img{width:96px;height:auto;display:block}.grow__body{min-width:0}.grow__name{font-family:var(--serif);color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:700}.grow__xp-row{justify-content:center;align-items:center;gap:6px;margin-bottom:6px;display:flex}.grow__xp-label{color:var(--ink-soft);font-size:13px;font-family:var(--mono)}.grow__bar{background:var(--line);border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden}.grow__bar-fill{background:var(--gold,#b8960c);height:100%;width:calc(var(--ratio) * 100%);border-radius:4px;animation:.75s ease-out both bar-fill}@keyframes bar-fill{0%{width:0}to{width:calc(var(--ratio) * 100%)}}.grow__run{color:var(--ink);margin:0 0 4px;font-size:14px;line-height:1.6}.grow__run--rest{color:var(--ink-soft)}.grow__next{color:var(--ink-soft);margin:0 0 4px;font-size:13px;line-height:1.6}.grow__next--max{color:var(--gold,#b8960c);font-weight:700}.grow__keep{color:var(--ink-faint);margin:0;font-size:12px;line-height:1.5}@media (max-width:360px){.grow{padding:14px}.grow__img{width:72px}}@media (prefers-reduced-motion:reduce){.grow__bar-fill{animation:none}}.mchar{aspect-ratio:768/900;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:72px;padding:0;display:block;position:relative}.mchar>span{display:block;position:absolute;inset:0}.mchar img{object-fit:contain}.mchar__tail{transition:transform .3s ease-out}.mchar__tail.is-wag{animation:.6s ease-in-out tail-wag}@keyframes tail-wag{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-3deg)}}.mchar__open,.mchar__shut{transition:opacity 60ms linear}.mchar__shut,.mchar__eyes.is-shut .mchar__open{opacity:0}.mchar__eyes.is-shut .mchar__shut{opacity:1}.mchar:focus-visible{outline:2px solid var(--seal);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){.mchar{cursor:default}.mchar__tail,.mchar__tail.is-wag{transition:none;animation:none;transform:none}.mchar__open,.mchar__shut{transition:none}.mchar__eyes.is-shut .mchar__open{opacity:1}.mchar__eyes.is-shut .mchar__shut{opacity:0}}.grow__figure .mchar{width:72px}@media (max-width:360px){.grow__figure .mchar{width:60px}}.hd__nav a,.hd__nav button{font-size:14px;font-weight:500}.home-start{display:block}.birth-form{margin-top:16px}.birth-form .field__label{color:var(--ink);font-weight:650}.birth-form input[type=number]{min-height:48px}.btn{background:var(--seal);border-color:var(--seal);color:#fffaf4;min-height:48px;box-shadow:0 7px 18px -12px color-mix(in srgb, var(--seal) 72%, transparent)}.btn:not(.btn--ghost):not(.btn--outline):not(.btn--kakao):hover:not(:disabled){opacity:1;background:color-mix(in srgb, var(--seal) 88%, var(--ink));border-color:color-mix(in srgb, var(--seal) 88%, var(--ink))}.btn:focus-visible,.seg:focus-visible,.tabs button:focus-visible,.reveal__next:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 45%, transparent);outline-offset:2px}.btn:disabled{opacity:1;color:var(--ink-faint);background:color-mix(in srgb, var(--paper-edge) 88%, var(--card));border-color:var(--line-strong);box-shadow:none;cursor:not-allowed}.btn--ghost{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:none}.btn--gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn--kakao{color:#191600;box-shadow:none;background:#fee500;border-color:#fee500}.need{background:var(--paper-edge);width:fit-content;color:var(--ink-soft);border-radius:999px;margin:0 auto 12px;padding:7px 12px}.seg{min-height:46px;font-weight:550}.seg--on,.seg-row .seg--on{background:var(--ink);border-color:var(--ink);color:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card) 18%, transparent)}.tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-edge) 92%, transparent);box-shadow:0 8px 24px -22px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:13px;gap:5px;margin-bottom:22px;padding:5px}.tabs button{min-height:54px;font-family:var(--sans);border:1px solid #0000;border-radius:9px;padding:8px 7px;font-size:14px;font-weight:650}.tabs button small{font-family:var(--sans);letter-spacing:0;font-size:10.5px}.tabs button.on{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:0 3px 10px -7px color-mix(in srgb, var(--ink) 55%, transparent)}.tabs button.on small{color:var(--seal);font-weight:650}.subtabs{border:1px solid var(--line);background:var(--paper-edge);border-radius:10px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.subtabs button{font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 6px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.subtabs button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px -2px color-mix(in srgb, var(--ink) 40%, transparent)}.subtabs button+button{border-left:1px solid var(--line)}.reading-sec--top{margin-bottom:28px}.reading-sec__head{font-family:var(--serif);color:var(--ink);text-align:center;background:color-mix(in srgb, var(--gold) 10%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:var(--radius);margin-bottom:16px;padding:12px 18px;font-size:16px;font-weight:700}.reading-sec__cards{flex-direction:column;gap:20px;display:flex}.reading-sec__cards>section{width:100%}.reading-hub{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.reading-hub>button{text-align:left;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:18px;padding:26px;line-height:1.65;transition:border-color .16s,background .16s}.reading-hub>button:hover{border-color:var(--gold);background:var(--paper-edge)}.reading-hub__title{color:var(--ink);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:21px;font-weight:700;display:flex}.reading-back{border:1px solid var(--line-strong);background:var(--card);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;margin:12px 0;padding:10px 14px}.reading-setup{border:1px solid var(--line);background:var(--card);border-radius:20px;max-width:760px;margin:24px auto;padding:32px}.reading-setup h2{color:var(--ink);margin:8px 0 12px;font-size:26px;line-height:1.4}.reading-setup p{color:var(--ink-soft);line-height:1.7}.reading-setup__step{margin:0;font-size:14px;font-weight:650}.reading-setup fieldset{border:0;min-width:0;margin:28px 0;padding:0}.reading-setup legend{margin-bottom:12px;font-weight:700}.reading-setup legend span,.reading-setup summary span{color:var(--ink-soft);margin-left:8px;font-size:13px;font-weight:400}.reading-setup__jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reading-setup__jobs label{border:1px solid var(--line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.reading-setup__jobs .is-selected{border-color:var(--ink);background:var(--paper-edge);font-weight:650}.reading-setup__jobs input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.free-job-context{border:1px solid var(--line);background:var(--card);border-radius:16px;max-width:760px;margin:24px auto;padding:18px 22px}.free-job-context summary{cursor:pointer;color:var(--ink);font-weight:650;line-height:1.6}.free-job-context p{color:var(--ink-soft);line-height:1.75}.free-job-context fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.free-job-context .reading-setup__jobs small{color:var(--ink-soft);font-size:13px;font-weight:400;display:block}.free-job-context__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.free-job-context__result{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.free-job-context__result h3{color:var(--ink);margin:4px 0 10px;font-size:20px}.free-job-context__result p{color:var(--ink)}.free-job-context__applied{margin:0;font-size:13px;font-weight:650;color:var(--ink-soft)!important}.free-job-context__stale{border:1px solid var(--line);background:var(--paper,transparent);border-radius:12px;margin-top:14px;padding:12px 14px}.free-job-context__stale p{margin:0 0 10px;color:var(--ink)!important}.topic-shelf-state{max-width:760px;color:var(--ink-soft);margin:18px auto;padding:0 4px;line-height:1.7}.reading-setup__spouse{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reading-setup summary{cursor:pointer;min-height:52px;padding:18px 0;font-weight:650}.reading-setup__spouse .receipt{box-shadow:none;border:0;margin:0;padding:16px 0}.reading-setup__hint{margin:22px 0 12px;font-size:14px}.reading-setup>.btn{width:100%;min-height:52px}.reading-setup__cancel,.reading-setup__saved button{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.reading-setup :focus-visible,.reading-hub :focus-visible,.reading-back:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (max-width:640px){.reading-hub{grid-template-columns:1fr;gap:12px}.reading-hub>button{padding:20px}.reading-setup{padding:22px 18px}.reading-setup h2{font-size:23px}.reading-setup__jobs{grid-template-columns:1fr}}.sty__life{margin-top:4px}.sty__row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.sty__row:last-child{border-bottom:none}.sty__icon{width:36px;height:36px;color:color-mix(in srgb, var(--ink) 72%, var(--gold));background:color-mix(in srgb, var(--gold) 12%, var(--paper));border:1px solid color-mix(in srgb, var(--gold) 20%, transparent);border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.sty__icon-art{width:22px;height:22px;-webkit-mask:var(--style-icon) center / contain no-repeat;-webkit-mask:var(--style-icon) center / contain no-repeat;mask:var(--style-icon) center / contain no-repeat;background:currentColor;display:block}.sty__h{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:700}.sty__p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.sty__daily-row{color:var(--ink-soft);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.sty__daily-row strong{color:var(--ink);font-weight:650}@media (min-width:640px){.sty__grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.sty__row{border-bottom:none;padding:10px 0}}.year-peek{gap:12px;margin-top:14px;display:flex}.year-peek__item{background:var(--paper-edge);text-align:center;border-radius:10px;flex:1;padding:12px}.year-peek__label{color:var(--ink-soft);margin:0 0 4px;font-size:12px}.year-peek__val{color:var(--seal);font-size:22px;font-weight:800}.pintro{border:1px solid var(--line);background:var(--card);padding:10px 12px}.pintro__art{width:58px;height:58px}.pintro__t{font-size:14px}.pintro__n{font-size:12.5px}.panel--today>.pintro{grid-column:1/-1}.flow{width:min(100%,700px);margin:24px auto 0}.receipt--report{max-width:920px;margin-inline:auto}.receipt--report .reveal,.receipt--report>.body,.receipt--report>.anchor,.receipt--report>.traits,.receipt--report>.row{max-width:760px;margin-left:auto;margin-right:auto}.receipt--report .body{font-size:16px;line-height:1.9}.section__title{font-family:var(--sans);letter-spacing:.12em;color:var(--ink-soft);font-weight:700}.reveal__next{border-color:var(--seal);background:var(--seal);color:#fffaf4;min-height:48px;font-family:var(--sans);box-shadow:0 7px 18px -12px color-mix(in srgb, var(--seal) 72%, transparent);padding:11px 22px;font-size:14px;font-weight:700}.reveal__next:after{content:"→";font-size:16px}.reveal__next:hover{border-color:var(--seal);background:color-mix(in srgb, var(--seal) 88%, var(--ink))}.reveal__left{color:#fffaf4;border-left-color:#ffffff59}.reveal__all{min-height:36px;color:var(--ink-soft);padding:7px 10px;font-size:13px}.ft__intro,.ft__side{min-width:0}@media (min-width:960px){.wrap{padding-top:34px}.home-start{grid-template-columns:minmax(300px,.78fr) minmax(540px,1.22fr);align-items:stretch;gap:28px;display:grid}.home-start .hero2{border:1px solid var(--line);background:radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--gold-soft) 48%, transparent), transparent 34%), var(--paper-edge);border-radius:18px;min-height:550px;padding:52px 38px 34px;overflow:hidden}.home-start .hero2__h{font-size:clamp(28px,2vw,30px);line-height:1.45}.home-start .hero2__p{max-width:24em;font-size:15px}.home-start .hero2__scene{border-radius:16px;max-width:520px;margin:20px auto 0}.birth-form{margin-top:0;padding:38px 36px 30px}.birth-form .field{margin-bottom:22px}.receipt--report{padding:42px 54px 36px}.flow__svg{max-height:360px}.ft{grid-template-columns:minmax(190px,.9fr) minmax(360px,1.55fr) minmax(190px,.85fr);align-items:start;gap:34px 56px;padding-top:32px;padding-bottom:38px;display:grid}.ft__brand{margin-bottom:12px}.ft__tag{max-width:240px}.ft__nav{margin-bottom:0}.ft__biz{border-top:0;margin:0;padding:0}.ft__biz dt{width:112px}.ft__biz dd{font-size:12px}.ft__legal{border-top:0;flex-direction:column;gap:8px;padding:0 0 18px}.ft__end{padding-top:16px;display:block}.ft__admin{margin:12px 0 0;display:table}}@media (max-width:599px){.wrap{padding:26px 16px 56px}.hero2{padding:20px 8px 4px}.hero2__h{font-size:24px}.birth-form{padding:26px 18px 24px}.tabs{margin-inline:-4px;top:55px}.tabs button{font-size:13px}.receipt--report{padding:28px 18px 24px}.receipt--report .body{font-size:15px;line-height:1.85}.flow__big{font-size:20px}.pintro__art{width:52px;height:52px}.ft{margin-top:32px;padding-inline:20px}}.pricing{padding-block:40px}.pricing header{max-width:760px;margin-bottom:32px}.pricing h1{font-size:clamp(26px,3vw,36px);line-height:1.4}.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pricing__card{border:1px solid var(--line-strong);background:var(--paper);border-radius:18px;flex-direction:column;gap:18px;padding:28px;display:flex}.pricing__card h2{color:var(--ink);font-size:22px}.pricing__price{font-size:30px;font-weight:700}.pricing__price small{font-size:14px;font-weight:400}.pricing__card ul{padding-left:20px;line-height:1.9}.pricing__card .btn{text-align:center;margin-top:auto}.pricing__info{background:var(--paper-edge);border-radius:16px;margin-top:32px;padding:24px;line-height:1.8}.pricing__info a,.checkout a:not(.btn){text-underline-offset:4px;text-decoration:underline}.checkout{max-width:760px;padding-block:32px}.checkout__test{border:1px solid var(--line-strong);background:var(--paper-edge);border-radius:12px;margin-block:16px;padding:16px}.checkout__consent{align-items:flex-start;gap:10px;margin-block:20px;line-height:1.7;display:flex}.checkout__consent input{flex-shrink:0;width:20px;height:20px;margin-top:3px}@media (max-width:760px){.pricing__grid{grid-template-columns:1fr}.pricing__card{padding:22px}.hd__nav{flex-wrap:wrap;gap:10px}}.primary-nav{z-index:30;background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:8px;max-width:1160px;margin:0 auto 24px;padding:8px;display:flex;position:sticky;top:64px}.primary-nav a{min-height:52px;color:var(--ink-soft);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.primary-nav a[aria-current]{color:var(--paper);background:var(--ink)}.primary-nav a span{font-size:22px}.app-shell{min-height:60vh}.service-panel{padding-block:20px 48px}.service-panel header{max-width:760px;margin-bottom:28px}.service-panel h1{margin-bottom:12px;font-size:clamp(26px,3vw,34px)}.service-panel h2{font-size:22px}.service-panel p{line-height:1.75}.section-kicker{color:var(--ink-soft);font-size:15px}.empty-state{border:1px solid var(--line);background:var(--paper-edge);border-radius:18px;padding:32px}.empty-state .btn{margin-top:20px}.library-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.library-list{gap:12px;display:grid}.library-list button{text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);font:inherit;cursor:pointer;border-radius:14px;gap:8px;padding:18px;display:grid}.library-list button[aria-pressed=true]{border:2px solid var(--ink)}.library-list span{color:var(--ink-soft);font-size:14px}.owned-reading{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}.reading-prose{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:20px;font-size:17px;line-height:1.85}.question-examples{gap:10px;margin-block:20px;display:grid}.question-examples button{text-align:left;font:inherit;background:var(--paper-edge);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:14px}.owned-reading textarea{background:var(--paper);width:100%;min-height:150px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;resize:vertical;border-radius:12px;margin-top:8px;padding:16px;font-size:17px;display:block}.home-shortcuts{gap:12px;margin-bottom:24px;display:flex}.home-shortcuts button{background:var(--paper);min-height:52px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:12px}.birth-field{min-width:0;color:var(--ink-soft);flex:1;gap:6px;font-size:15px;display:grid}.birth-field input{width:100%;min-height:52px;font-size:18px}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:767px){.primary-nav{padding:6px 4px max(6px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:2px;margin:0;position:fixed;inset:auto 0 0}.primary-nav a{flex-direction:column;gap:0;min-height:58px;font-size:14px}body:has(.primary-nav){padding-bottom:calc(82px + env(safe-area-inset-bottom))}.library-layout{grid-template-columns:minmax(0,1fr)}.owned-reading,.empty-state{padding:20px}.home-shortcuts{flex-direction:column}.hero2__scene{object-fit:cover;max-height:180px}.hero2 .btn{margin-block:16px}.service-panel:has(textarea:focus){padding-bottom:20px}body:has(textarea:focus) .primary-nav{display:none}}@media (prefers-reduced-motion:reduce){.app-shell *,.primary-nav *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.display-settings{font-size:14px;position:relative}.display-settings summary{cursor:pointer;min-height:44px;padding:12px}.hd__nav>a[aria-current=page],.hd__nav>.display-settings[open]>summary{background:var(--paper-edge);color:var(--ink);box-shadow:inset 0 -3px 0 var(--seal);border-radius:7px}.hd__nav>a:focus-visible,.hd__nav>.display-settings>summary:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.display-settings>div{background:var(--card);width:240px;color:var(--ink);border:1px solid var(--line-strong);z-index:100;border-radius:14px;padding:20px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0002}@media (max-width:600px){.display-settings>div{width:min(280px,100vw - 32px);max-height:calc(100dvh - var(--site-header-height,120px) - 24px);overscroll-behavior:contain;overflow-wrap:anywhere;left:0;right:auto;overflow-y:auto}}.display-settings label{padding-block:10px;display:block}.display-settings select{width:100%;font:inherit;background:var(--paper);color:var(--ink);padding:10px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf7f2;--paper-edge:#f2ece2;--card:#fffdfa;--ink:#23201d;--ink-soft:#6f675c;--ink-faint:#766e63;--line:#e4dcd0;--line-strong:#cfc3b2;--gold:#a98b5c;--gold-soft:#e8dcc4;--seal:#9b4a3c;--seal-soft:#f0dcd7}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#16140f;--paper-edge:#1d1a14;--card:#211d17;--ink:#ece4d7;--ink-soft:#b9b0a3;--ink-faint:#aaa092;--line:#433b30;--line-strong:#625746;--gold:#c9a97a;--gold-soft:#3a3125;--seal:#c9705f;--seal-soft:#3a241f}:root[data-large=true] :is(.app-shell,.checkout,.pricing) :is(p,label,button,input,textarea,li){font-size:max(1.125em,18px)}:root[data-large=true] .reading-prose{font-size:21px}:root[data-quiet=true] *,:root[data-quiet=true] :before,:root[data-quiet=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:767px){.hd{flex-wrap:wrap;gap:4px}.hd__nav{gap:2px}.hd__nav>a{font-size:13px}.display-settings summary{padding:8px}}.hero2>.btn{justify-content:center;align-items:center;min-height:48px;margin:20px 0 0;line-height:1.4;text-decoration:none;display:inline-flex}.hero2__p{position:relative}.home-session-loading{border:1px solid var(--line);background:var(--card);border-radius:18px;align-self:start;padding:32px;line-height:1.7}.session-notice{background:var(--paper-edge);border:1px solid var(--line-strong);border-radius:14px;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.session-notice p{flex:1;margin:0;line-height:1.7}.session-notice .btn{flex-shrink:0}@media (min-width:768px){.primary-nav{top:calc(var(--site-header-height,72px) + 12px);z-index:25;width:calc(100% - 40px);max-width:1104px;margin:12px auto 0}.app-shell{padding-top:28px}}@media (max-width:767px){.session-notice{flex-direction:column;align-items:stretch}}#birth-form{scroll-margin-top:calc(var(--site-header-height,72px) + 100px)}.story-report{padding:0;overflow:hidden}.story-cover{background:linear-gradient(135deg,var(--paper-edge),var(--card));border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1fr;align-items:center;gap:24px;padding:48px;display:grid}.story-kicker{color:var(--ink-soft);margin:0 0 18px;font-size:13px;font-weight:600}.story-cover h1{letter-spacing:-.04em;color:var(--ink);margin:0 0 20px;font-size:clamp(28px,3vw,38px);line-height:1.35}.story-cover__line{word-break:keep-all;color:var(--ink);margin:0;font-size:19px;line-height:1.7}.story-cover__date{color:var(--ink-soft);margin-top:24px;font-size:13px}.story-portrait{isolation:isolate;flex-direction:column;align-items:center;padding:20px 0;display:flex;position:relative}.story-portrait__ring{background:var(--gold-soft);border:1px solid var(--line-strong);z-index:-1;border-radius:50%;width:220px;height:220px;position:absolute;top:4px}.story-portrait img{object-fit:contain;width:180px;height:180px}.story-portrait__name{color:var(--ink);margin-top:22px;font-size:14px;font-weight:600}.story-index{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:20px 32px;display:flex}.story-index a{border:1px solid var(--line-strong);color:var(--ink);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.story-index a:hover{background:var(--paper-edge)}.story-index a:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.story-index a span{color:var(--ink-soft);font-size:12px}.story-chapter{scroll-margin-top:calc(var(--site-header-height,72px) + 110px);padding:36px 48px}.story-chapter+.story-chapter{border-top:1px solid var(--line)}.story-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.story-heading>span{background:var(--gold-soft);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.story-heading h2{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:23px;line-height:1.45}.story-traits{gap:12px;margin:0;padding:0;list-style:none;display:grid}.story-traits li{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:baseline;gap:16px;padding:18px 22px;display:flex}.story-traits__mark{color:var(--ink-soft);font-size:12px;font-weight:700}.story-traits p{color:var(--ink);margin:0;font-size:16px;line-height:1.8}.story-report .reveal__h{letter-spacing:-.02em;color:var(--ink);font-size:20px}.story-report .reveal__more{background:var(--paper);border-radius:12px;padding:20px}.story-report .reveal__next{background:var(--ink);color:var(--card);border-color:var(--ink);font-weight:600}.story-memory{border-left:3px solid var(--gold);background:var(--paper-edge);border-radius:0 12px 12px 0;grid-template-columns:120px 1fr;gap:22px;margin-top:28px;padding:24px;display:grid}.story-memory span{color:var(--ink-soft);font-size:13px;display:block}.story-memory strong{color:var(--ink);margin-top:8px;font-size:24px;display:block}.story-memory p{color:var(--ink);margin:0;font-size:16px;line-height:1.85}.story-capacity{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:24px;padding:24px;display:flex}.story-capacity svg{width:80px;color:var(--gold);flex-shrink:0}.story-capacity p{color:var(--ink);margin:8px 0 0;font-size:16px;line-height:1.85}.story-capacity .story-capacity__label{color:var(--ink-soft);margin:0;font-size:14px}.story-capacity strong{color:var(--ink);margin-left:12px}.story-next{padding:0 48px 36px}@media (max-width:600px){.receipt.story-report{padding:0}.story-cover{grid-template-columns:1fr;gap:8px;padding:28px 22px}.story-cover__line{font-size:17px}.story-portrait img{width:150px;height:150px}.story-portrait__ring{width:185px;height:185px}.story-portrait__name{margin-top:18px}.story-index{gap:6px;padding:16px}.story-index a{padding:10px;font-size:13px}.story-chapter{padding:28px 20px}.story-heading h2{font-size:21px}.story-traits li{gap:12px;padding:16px}.story-memory{grid-template-columns:1fr;gap:12px;padding:20px}.story-capacity{align-items:flex-start;gap:14px;padding:18px}.story-capacity svg{width:48px}.story-next{padding:0 20px 28px}}.life-story__header h2{letter-spacing:-.04em;color:var(--ink);margin:8px 0 12px;font-size:clamp(26px,3vw,34px);line-height:1.4}.life-story__header>p:last-child{color:var(--ink-soft);font-size:16px;line-height:1.8}.life-story__chart{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:28px 0 20px;padding:22px}.life-story__legend{color:var(--ink-soft);justify-content:space-between;gap:16px;margin:0 0 12px;font-size:13px;display:flex}.life-story .life__svg{width:100%;max-height:300px;display:block}.life-story__note{color:var(--ink-soft);margin:12px 0 0;font-size:13px;line-height:1.7}.life-story__periods{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.life-story__periods button{background:var(--card);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;text-align:left;min-height:64px;font:inherit;border-radius:10px;padding:12px 18px;transition:background .18s}.life-story__periods button span{margin-bottom:6px;font-size:12px;display:block}.life-story__periods button strong{font-size:16px}.life-story__periods button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.life-story__periods button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.life-story__detail{background:var(--paper-edge);border-left:3px solid var(--gold);border-radius:14px;grid-template-columns:130px 1fr;gap:24px;padding:28px;animation:.24s ease-out life-detail-in;display:grid}.life-story__year span{color:var(--ink-soft);font-size:13px;display:block}.life-story__year strong{color:var(--ink);margin:8px 0;font-size:32px;display:block}.life-story__detail h3{color:var(--ink);margin:0 0 14px;font-size:21px;line-height:1.5}.life-story__detail p{color:var(--ink);margin:0;font-size:16px;line-height:1.85}.life-story__detail .life-story__term{color:var(--ink-soft);margin-top:16px;font-size:13px}.life-story__help{border-bottom:1px solid var(--line);color:var(--ink-soft);margin:20px 0;padding:16px 0;font-size:14px;line-height:1.8}.life-story__help summary{cursor:pointer;color:var(--ink);min-height:32px;font-weight:600}@keyframes life-detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.life-story__chart{padding:14px}.life-story__detail{grid-template-columns:1fr;gap:18px;padding:22px}.life-story__year{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.life-story__year strong{margin:0}.life-story__periods button{flex:1 0 110px;padding:12px}}@media (prefers-reduced-motion:reduce){.life-story__detail{animation:none}.life-story__periods button{transition:none}}:root[data-quiet=true] .life-story__detail{animation:none}.month-story{scroll-margin-top:calc(var(--site-header-height,72px) + 110px)}.month-story__head{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-bottom:24px;display:flex}.month-story__calendar{text-align:center;border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;flex-shrink:0;width:82px;overflow:hidden}.month-story__calendar span{background:var(--gold-soft);letter-spacing:.12em;color:var(--ink);padding:7px;font-size:10px;display:block}.month-story__calendar strong{color:var(--ink);padding:10px;font-size:32px;line-height:1.2;display:block}.month-story .story-kicker{margin-bottom:8px}.month-story__ganji,.month-story__caption{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.7}.month-story__summary{padding:28px 0 20px}.month-story__tone{background:var(--gold-soft);color:var(--ink);border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.month-story__summary p{color:var(--ink);word-break:keep-all;margin:16px 0 0;font-size:21px;line-height:1.75}.month-story__score{color:var(--ink-soft);align-items:baseline;gap:16px;font-size:14px;display:flex}.month-story__score strong{color:var(--ink);font-size:26px}.month-story__score small{color:var(--ink-soft);font-size:13px;font-weight:400}.month-story__caption{margin-top:6px}.month-story__body{padding:28px 0}.month-story h3{color:var(--ink);margin:0 0 10px;font-size:18px;line-height:1.5}.month-story__body p,.month-story__tip p{white-space:pre-line;color:var(--ink);margin:0;font-size:16px;line-height:1.9}.month-story__tip{border:1px solid var(--line-strong);background:var(--paper-edge);border-radius:12px;align-items:flex-start;gap:16px;padding:22px;display:flex}.month-story__tip svg{color:var(--ink-soft);flex-shrink:0;margin-top:3px}.month-period__overview>p:not(.month-story__caption){color:var(--ink);margin:10px 0;font-size:20px;line-height:1.8}.month-period__comparison{background:var(--paper-edge);border:1px solid var(--line);border-radius:12px;padding:18px 20px;line-height:1.8}.month-period__comparison p{color:var(--ink);margin:6px 0}.month-period__comparison summary{cursor:pointer;color:var(--ink-soft);padding:8px 0;font-size:14px}.month-period__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 12px;display:grid}.month-period__choices button{text-align:left;border:1px solid var(--line-strong);background:var(--paper);min-width:0;min-height:112px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:18px;transition:background .18s,border-color .18s;display:flex}.month-period__choices button[aria-pressed=true]{border:2px solid var(--gold);background:var(--gold-soft);padding:17px}.month-period__choices button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.month-period__choices button span{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.month-period__choices button b{background:var(--ink);color:var(--paper);border-radius:20px;padding:2px 8px;font-size:12px}.month-period__choices button strong{font-size:18px}.month-period__choices button small{color:var(--ink-soft);font-size:13px;line-height:1.6}.month-story--period{border-top:1px solid var(--line);min-width:0;margin-top:24px;padding-top:28px}.month-story--period>header h3{overflow-wrap:anywhere;font-size:18px;line-height:1.7}@media (max-width:480px){.month-period__choices{gap:8px}.month-period__choices button{padding:12px}.month-period__choices button[aria-pressed=true]{padding:11px}.month-period__choices button strong{font-size:16px}.month-period__comparison{padding:16px}.month-period__overview>p:not(.month-story__caption){font-size:18px}}.year-story .slip__head{text-align:left;display:block}.year-story .year-peek{gap:16px;margin:28px 0}.year-story .year-peek__item{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px}.year-story .year-peek__label{color:var(--ink-soft);font-size:14px}.year-story .year-peek__val{color:var(--ink);margin-top:10px;font-size:30px}.year-story__months{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.year-story__months a{border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);border-radius:10px;padding:14px;font-weight:600;text-decoration:none}.year-story__months a span{color:var(--ink-soft);margin-top:8px;font-size:12px;font-weight:400;display:block}.year-story__months a:hover{background:var(--gold-soft)}.year-story__months a:focus-visible{outline:2px solid var(--seal);outline-offset:3px}@media (max-width:600px){.month-story__head{gap:16px}.month-story__calendar{width:64px}.month-story__summary p{font-size:19px}.month-story__tip{gap:12px;padding:18px}.year-story__months{grid-template-columns:repeat(3,minmax(0,1fr))}.year-story .year-peek__item{padding:16px}}.library-list button{border-left:5px solid var(--gold);padding:22px 18px 22px 26px;transition:background .18s;position:relative;overflow:hidden}.library-list button[aria-pressed=true]{border:1px solid var(--ink);border-left:5px solid var(--ink);background:var(--paper-edge)}.library-list .library-list__bookmark{letter-spacing:.06em;color:var(--ink-soft);font-size:11px}.library-list button strong{font-size:17px;line-height:1.5}.library-list button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.owned-reading{overflow-wrap:anywhere;min-width:0}.owned-reading__cover{border-bottom:1px solid var(--line-strong);margin-bottom:28px;padding:28px 0}.owned-reading__cover h2{letter-spacing:-.03em;color:var(--ink);margin:8px 0 16px;font-size:clamp(24px,3vw,32px);line-height:1.5}.owned-reading__cover>p:last-child{color:var(--ink-soft);font-size:13px}.report-reader__contents{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-bottom:32px;padding:18px 20px}.report-reader__contents summary{color:var(--ink);cursor:pointer;font-size:16px;font-weight:600;line-height:1.8}.report-reader__contents summary>span{color:var(--ink-soft);margin-left:10px;font-size:12px;font-weight:400}.report-reader__contents nav{gap:4px;margin-top:14px;display:grid}.report-reader__contents a{color:var(--ink);gap:12px;padding:10px 0;font-size:14px;line-height:1.6;text-decoration:none;display:flex}.report-reader__contents a:hover{text-decoration:underline}.report-reader__contents a span{color:var(--ink-soft);white-space:nowrap;flex:none;padding-top:2px;font-size:12px}.report-reader__chapter{scroll-margin-top:calc(var(--site-header-height,72px) + 110px);padding-bottom:24px}.report-reader__chapter+.report-reader__chapter{border-top:1px solid var(--line);padding-top:28px}.report-reader__chapter h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 18px;font-size:22px;line-height:1.6}.report-reader__chapter p{white-space:pre-line;color:var(--ink);margin:0 0 18px;font-size:16px;line-height:1.95}.report-reader__end{text-align:center;color:var(--ink-soft);border-top:1px solid var(--line);padding:26px 0;font-size:13px}.report-reader__ask{background:var(--paper-edge);border-radius:14px;margin-top:20px;padding:24px}.report-reader__ask h3{color:var(--ink);margin:0 0 10px;font-size:18px}.report-reader__ask p{color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.8}@media (max-width:600px){.owned-reading__cover{padding:18px 0}.report-reader__contents{padding:16px}.report-reader__chapter h3{font-size:20px}.report-reader__ask{padding:20px}.hd{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 16px;display:grid}.hd__home{grid-area:1/1}.hd__nav{display:contents}.hd__nav>.hd__btn{grid-area:1/2;justify-self:end;min-height:40px}.hd__nav>.display-settings{grid-column:1/-1}.hd__nav>a:not(.hd__btn){display:none}.hd__nav>details{grid-area:2/1/auto/-1;justify-self:start}#birth-form{scroll-margin-top:calc(var(--site-header-height,90px) + 16px)}.hd{grid-template-columns:repeat(4,minmax(0,1fr))}.hd__home{grid-column:1/4}.hd__nav>.hd__btn{grid-column:4}.hd__nav>a:not(.hd__btn){white-space:nowrap;grid-row:2;justify-content:center;align-items:center;min-height:40px;font-size:12px;display:flex}.hd__nav>details{grid-area:2/1;align-self:center}.hd__nav>a[href=\/about]{grid-column:2}.hd__nav>a[href=\/types]{grid-column:3}.hd__nav>a[href=\/pricing]{grid-column:4}}.birth-entry-mode{gap:8px;margin-bottom:12px;display:flex}.birth-entry-mode button{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex:1}.birth-entry-mode button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.birth-field select{border:1px solid var(--line-strong);background:var(--card);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 8px}.birth-field [aria-invalid=true]{border:2px solid var(--seal)}.birth-entry-mode button:focus-visible,.birth-field select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.birth-field input{color:var(--ink)}.birth-field input::placeholder{color:var(--ink-soft);opacity:.65;font-weight:400}.birth-combo{min-width:0;position:relative}.birth-combo input{width:100%;padding-right:36px}.birth-combo .birth-combo__select{text-align:center;appearance:none;border:0;border-left:1px solid var(--line);width:32px;min-height:0;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:0 7px 7px 0;padding:0;font-size:20px;position:absolute;top:1px;bottom:1px;right:1px}.birth-combo__select option{background:var(--card);color:var(--ink);font-size:16px}.birth-combo:focus-within{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.birth-combo input:focus{outline:none}.birth-combo input:disabled,.birth-combo__select:disabled{opacity:.45;cursor:default}.ms__button{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px;display:block}.ms__button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.daily__intro{align-items:center;gap:16px;margin:22px 0;display:flex}.daily__intro svg{color:var(--gold);background:var(--paper-edge);border-radius:12px;flex-shrink:0;padding:8px}.daily__intro h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 8px;font-size:22px;line-height:1.4}.daily__intro p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}@media (max-width:600px){.daily__intro{gap:12px}.daily__intro h2{font-size:20px}.daily__intro svg{width:48px;height:48px}}.chart-elements__title{color:var(--ink);margin:30px 0 12px;font-size:22px;line-height:1.5}.chart-elements__intro,.chart-elements__note{color:var(--ink-soft);margin:0 0 18px;font-size:14px;line-height:1.85}.chart .ohaeng__row{grid-template-columns:80px minmax(0,1fr) 40px}.chart .ohaeng__key{white-space:nowrap;flex-shrink:0;width:80px;font-size:14px}.chart .ohaeng__key small{color:var(--ink-soft);margin-left:4px;font-size:11px}.chart .ohaeng__n{white-space:nowrap;min-width:32px;font-size:14px}.chart-elements__note{margin-top:16px}.balance{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px}.balance .chart-elements__title{margin-top:0}.balance__legend{color:var(--ink);justify-content:space-between;gap:16px;margin:24px 0 12px;font-size:14px;font-weight:600;display:flex}.balance .chip{padding:6px 10px;font-size:13px;line-height:1.7}.balance .scale__nums{align-items:start;gap:12px;margin-top:12px}.balance .scale__n{font-size:20px;line-height:1.5}.balance .scale__verdict{color:var(--ink);font-size:18px;line-height:1.5}.balance .scale__verdict em{color:var(--ink-soft);font-size:13px;line-height:1.7}.balance__help{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:20px;padding-top:16px;font-size:14px;line-height:1.85}.balance__help summary{cursor:pointer;color:var(--ink);min-height:40px;font-weight:600}.balance__help p{margin:12px 0}@media (max-width:600px){.balance{padding:18px}.balance .slots{gap:10px}.balance__legend{font-size:13px}.balance .scale__verdict em{max-width:150px}}.reading-hub-note{color:var(--ink-soft);margin:20px 0 0;font-size:14px;line-height:1.7}.reading-hub>.reading-hub__card{align-items:flex-start;gap:22px;padding:24px;display:flex}.reading-hub__art{flex:0 0 96px;position:relative}.reading-hub__art img{object-fit:cover;border-radius:14px;width:96px;height:96px;display:block}.reading-hub__art>span{color:var(--ink-soft);letter-spacing:.1em;margin-top:12px;font-size:12px;display:block}.reading-hub__body{flex-direction:column;flex:1;min-width:0;display:flex}.reading-hub__access{color:var(--ink-soft);margin-bottom:9px;font-size:12px;font-weight:600}.reading-hub__body .reading-hub__title{word-break:keep-all;margin-bottom:12px;font-size:22px;line-height:1.4}.reading-hub__question{color:var(--ink);font-size:15px;font-weight:600}.reading-hub__description{word-break:keep-all;margin-top:4px;font-size:14px}.reading-hub__action{border-top:1px solid var(--line-strong);color:var(--ink);justify-content:space-between;align-items:center;margin-top:20px;padding-top:12px;font-size:14px;font-weight:700;display:flex}.reading-hub__action>span{font-size:20px;transition:transform .18s}.reading-hub__card:hover .reading-hub__action>span{transform:translate(4px)}@media (max-width:600px){.reading-hub>.reading-hub__card{gap:16px;padding:20px 16px}.reading-hub__art{flex-basis:64px}.reading-hub__art img{border-radius:10px;width:64px;height:64px}.reading-hub__body .reading-hub__title{font-size:20px}}@media (prefers-reduced-motion:reduce){.reading-hub__action>span{transition:none}}.consult-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 32px;display:grid}.consult-guide>div{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;padding:22px}.consult-guide span{color:var(--ink-soft);margin-bottom:12px;font-size:13px;display:block}.consult-guide strong{color:var(--ink);font-size:18px}.consult-guide p{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.consult-prompt-title{margin:24px 0 8px;font-size:20px}.consult-prompt-note{color:var(--ink-soft);font-size:14px}.consult-compose{border:1px solid var(--line-strong);background:var(--paper-edge);border-radius:16px;padding:24px}.consult-compose label{font-size:18px;font-weight:700}.consult-compose textarea::placeholder{color:var(--ink-soft);opacity:.65}.consult-progress{color:var(--ink);align-items:flex-start;gap:12px;margin-top:20px;display:flex}.consult-progress>span{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;flex:0 0 18px;height:18px;margin-top:4px;animation:1s linear infinite consult-spin}.consult-progress strong{font-size:14px}.consult-progress p{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.owned-reading .answer{border:1px solid var(--line-strong);background:var(--card);border-radius:16px;margin-top:28px;padding:24px}@keyframes consult-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.consult-guide{grid-template-columns:1fr;gap:10px}.consult-guide>div{grid-template-columns:30px 1fr;column-gap:10px;padding:16px;display:grid}.consult-guide span{grid-row:1/3;margin:3px 0 0}.consult-guide p{grid-column:2;margin-top:4px}.consult-compose,.owned-reading .answer{padding:18px}}@media (prefers-reduced-motion:reduce){.consult-progress>span{animation:none}}.library-toolbar{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding-bottom:20px;display:flex}.library-toolbar strong{font-size:18px}.library-toolbar p{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.library-toolbar label{gap:6px;font-size:14px;font-weight:600;display:grid}.library-toolbar input{border:1px solid var(--line-strong);background:var(--card);min-height:46px;color:var(--ink);font:inherit;border-radius:10px;padding:10px 14px}.library-welcome img{border-radius:18px;margin-bottom:16px}.library-empty-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:600px){.library-toolbar{flex-direction:column;align-items:stretch}}.reading-scroll-top{right:max(12px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:24;border:1px solid var(--line-strong);background:var(--card);width:52px;height:56px;color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 3px 12px #00000012}.reading-scroll-top span{font-size:10px;line-height:1.4}.reading-scroll-top:hover{color:var(--ink);background:var(--paper-edge)}.reading-scroll-top:focus-visible{outline:2px solid var(--seal);outline-offset:3px}@media (min-width:768px){.reading-scroll-top{bottom:24px;right:24px}}body:has(dialog[open],.checkout-overlay,textarea:focus) .reading-scroll-top{display:none}.primary-nav__icon{flex-shrink:0;width:24px;height:24px;display:block}.primary-nav a .primary-nav__label{font-size:inherit;line-height:1.4}.primary-nav a{transition:background-color .16s,color .16s}.primary-nav a:not([aria-current]):hover{color:var(--ink);background:var(--paper-edge)}.primary-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:600px){.primary-nav a{gap:4px}.primary-nav__icon{width:23px;height:23px}}.style-guide .slip__head{display:block}.style-guide .slip__label{letter-spacing:0;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:700}.style-guide .slip__date{color:var(--ink-soft);font-size:14px;line-height:1.7}.style-guide .sty__panel{border:1px solid var(--line-strong);background:var(--paper-edge);border-radius:16px;padding:20px 14px}.style-guide .sty__panel--avoid{background:var(--card)}.style-guide .sty__panel-swatch{margin-inline:auto}.style-guide .sty__panel-label{color:var(--ink-soft)}.style-guide .sty__daily-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.style-guide .sty__daily-row{background:var(--paper-edge);border-radius:12px;margin:0;padding:14px}.style-guide .sty__life{border-top:1px solid var(--line-strong);margin-top:24px}.style-guide .sty__life summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.style-guide .sty__life summary::-webkit-details-marker{display:none}.style-guide .sty__life[open] .sty__life-arrow{transform:rotate(180deg)}.style-guide .sty__numbers{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.style-guide .sty__numbers span{border:1px solid var(--line-strong);background:var(--paper-edge);min-width:36px;min-height:36px;color:var(--ink);border-radius:50%;place-items:center;padding:4px;font-weight:600;display:grid}@media (max-width:600px){.style-guide .sty__daily-picks{grid-template-columns:1fr}.style-guide .slip__label{font-size:22px}}.style-guide .sty__colors{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:18px}.style-guide .sty__panel{background:var(--card);text-align:left;padding:0 0 20px;overflow:hidden}.style-guide .sty__panel-name,.style-guide .sty__panel-label{margin-left:22px;margin-right:22px}.style-guide .sty__panel-name{margin-top:18px;font-size:25px}.style-guide .sty__panel--avoid .sty__panel-name{font-size:20px;font-weight:600}.color-sample{isolation:isolate;background:color-mix(in srgb,var(--sample-color) 16%,var(--paper));border-bottom:1px solid var(--line);height:180px;position:relative;overflow:hidden}.color-sample:before{content:"";background:radial-gradient(at 25% 10%,#ffffff50,#0000 70%);position:absolute;inset:0}.color-sample__sheet{background:var(--sample-color);border-radius:4px;width:65%;height:130%;position:absolute;top:-15%;left:17%;transform:rotate(-16deg);box-shadow:12px 14px 24px #00000020,inset 1px 0 #ffffff70}.color-sample__sheet:after{content:"";background:linear-gradient(105deg,#fff5,#0000 30%,#00000012 52%,#ffffff45 76%,#0000),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.color-sample--metal .color-sample__sheet:after{background:linear-gradient(110deg,#ffffff15 5%,#ffffffb0 22%,#00000028 40%,#fffa 61%,#0002 78%,#ffffff70),repeating-linear-gradient(0deg,#ffffff18 0 1px,#0000 1px 3px)}.color-sample__dot{background:var(--sample-color);border:3px solid var(--card);border-radius:50%;width:30px;height:30px;position:absolute;bottom:16px;right:18px;box-shadow:0 2px 8px #00000018}.color-sample--small .color-sample__sheet{width:48%;left:26%;transform:rotate(13deg)}.style-guide .sty__wallet-color{justify-content:flex-start;gap:10px;margin:10px 0}.sty__wallet-chip{border:1px solid var(--line-strong);border-radius:6px;flex:0 0 44px;height:32px;display:inline-block;box-shadow:inset 0 1px 2px #ffffff70}.style-guide .sty__section-title{margin-bottom:16px;font-size:18px}.style-guide .sty__row{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px}.style-guide .sty__grid{gap:14px}.style-guide .sty__row>div{min-width:0}.style-guide .sty__toggle{min-height:44px;color:var(--ink);font-weight:600}@media (max-width:600px){.style-guide .sty__colors{grid-template-columns:1.15fr 1fr;gap:10px}.color-sample{height:125px}.style-guide .sty__panel-name,.style-guide .sty__panel-label{margin-left:14px;margin-right:14px}.style-guide .sty__panel-name{font-size:22px}.style-guide .sty__panel--avoid .sty__panel-name{font-size:18px}.style-guide .sty__grid{grid-template-columns:1fr;display:grid}}.sty__wallet-chip--white{border:1px solid #9b958b;box-shadow:0 1px 3px #00000012}.color-sample--white .color-sample__sheet{background:#fff;border:1px solid #aaa49b}.color-sample--white .color-sample__sheet:after{background:0 0}.color-sample--white .color-sample__dot{outline:1px solid #9b958b}.lookback-card .slip__label{letter-spacing:0;color:var(--ink);font-size:24px;font-weight:700}.lookback-card .look__q{font-size:19px;font-weight:600;line-height:1.6}.look__intro,.look__count{color:var(--ink-soft);font-size:14px;line-height:1.7}.lookback-card .look__opts button{min-height:88px;padding:18px;transition:background-color .15s,border-color .15s}.lookback-card .look__opts button:hover:not(:disabled),.lookback-card .look__opts button[aria-pressed=true]{background:var(--paper-edge);border-color:var(--ink-soft)}.lookback-card .look__label{justify-content:space-between;align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.look__choose{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.look__saving{color:var(--ink-soft);font-size:14px}.lookback-card .look__done{background:var(--paper-edge);color:var(--ink);border-radius:12px;padding:18px;font-weight:600}@media (prefers-reduced-motion:reduce){.lookback-card .look__opts button{transition:none}}.grow .grow__title{color:var(--ink);margin:0 0 16px;font-size:21px;font-weight:700}.grow__records{background:var(--paper-edge);color:var(--ink-soft);border-radius:10px;justify-content:center;gap:18px;margin:14px 0 10px;padding:12px;font-size:13px;display:flex}.grow__records b{color:var(--ink);margin-left:4px}.grow__stages{text-align:left;border-top:1px solid var(--line-strong);margin-top:16px}.grow__stages summary{cursor:pointer;min-height:44px;color:var(--ink);padding:14px 0;font-size:14px;font-weight:600}.grow__stages ol{margin:0;padding:0;list-style:none}.grow__stages li{color:var(--ink-soft);border-radius:10px;align-items:center;gap:10px;margin:5px 0;padding:10px;font-size:14px;display:flex}.grow__stages li[aria-current]{background:var(--paper-edge);color:var(--ink);font-weight:600}.grow__step{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.grow__stages small{margin-top:3px;font-weight:400;display:block}.grow__stages li>span:last-child{margin-left:auto;font-size:12px}.hd__account{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.account-page{padding-block:32px 64px}.account-page h1{margin:24px 0 12px;font-size:32px}.account-links{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.account-links a{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:12px;padding:14px 18px;text-decoration:none}.account-section{border:1px solid var(--line-strong);background:var(--card);border-radius:18px;margin:24px 0;padding:28px;scroll-margin-top:140px}.account-section h2{margin:0 0 12px;font-size:23px}.account-section p{color:var(--ink-soft);line-height:1.75}.account-section .account-birth{color:var(--ink);margin:20px 0;font-size:18px}.account-message{background:var(--paper-edge);border-radius:12px;padding:16px}.account-history{padding:0;list-style:none}.account-history li{border-top:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.account-history li>div{flex:1}.account-history span{color:var(--ink-soft);margin-top:8px;font-size:14px;display:block}.account-history a{color:var(--ink);padding:10px}@media (max-width:600px){.account-section{padding:20px 16px}.account-history li{flex-wrap:wrap;gap:10px}.account-history li>div{flex-basis:65%}.hd__account span{font-size:12px}}.paid-continuation{border-top:1px solid var(--line);overflow-wrap:anywhere;width:100%;min-width:0;padding:28px 0 0}.paid-continuation>h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 24px;font-size:24px;line-height:1.5}.paid-continuation .report-reader__chapter:last-child{padding-bottom:0}@media (max-width:600px){.paid-continuation>h2{font-size:22px}}.checkout-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231e197a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.checkout-modal{overscroll-behavior:contain;background:var(--paper);border-radius:20px;width:min(100%,640px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 80px #0003}.checkout-modal .checkout{margin:0;padding:0}.checkout-modal .receipt{width:100%;box-shadow:none;margin:0}.checkout-close{margin:0 0 16px auto;display:block}@media (max-width:600px){.checkout-overlay{align-items:flex-end;padding:12px}.checkout-modal{max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 12px 12px}}a.btn{text-align:center;vertical-align:middle;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn{overflow-wrap:anywhere;max-width:100%;line-height:1.5}.bar{border-radius:16px;margin:12px 0 20px}.bar__who{min-width:0;line-height:1.7}.bar__link{flex-shrink:0;min-height:44px;padding:8px}.lock__cta{flex-wrap:wrap}.lock__cta .price{flex:130px}.lock__cta .btn{white-space:normal;flex:0 auto}html{scroll-padding-top:calc(var(--site-header-height,72px) + 100px)}@media (max-width:767px){html{scroll-padding-top:calc(var(--site-header-height,72px) + 16px);scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}.lock__cta{align-items:stretch}.lock__cta .btn{width:100%}.actions{flex-wrap:wrap}}.auth__title{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:26px;line-height:1.4}.auth__hint{word-break:keep-all;line-height:1.8}.auth__context{background:var(--paper-edge);border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.7}.auth__switch{white-space:normal;min-height:48px;line-height:1.6}.auth__switch:disabled{opacity:.5;cursor:wait}.purchase-open{border:1px solid var(--line,#d9cbbb);background:#faf7f1;border-radius:12px;padding:24px}.purchase-open p{margin:0 0 16px;line-height:1.7}.purchase-open .btn{margin-top:4px;position:static}.purchase-questions{border-top:1px solid var(--line,#d9cbbb);margin-top:28px;padding-top:24px}.purchase-questions>h3{margin:0 0 16px}.purchase-questions .answer{overflow-wrap:anywhere;margin-top:20px}.purchase-questions textarea{box-sizing:border-box;width:100%;min-height:120px}@media (max-width:600px){.hd__nav>.hd__account{box-sizing:border-box;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:10px}.hd__account svg{flex-shrink:0}.hd__account span{display:none}}.today-panel__summary>:only-child{grid-column:1/-1}.today-panel__summary.home-daily-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.home-daily-pair>.daily,.home-daily-pair>.grow{box-sizing:border-box;border-radius:18px;width:100%;min-width:0;margin:0;padding:22px}.home-daily-pair .daily__intro{gap:10px}.home-daily-pair .daily__intro svg{flex:none;width:32px;height:32px}.home-daily-pair h2{font-size:20px;line-height:1.45}.home-daily-pair .grow__figure{margin-bottom:4px}.home-daily-pair .grow__img{object-fit:contain;width:64px;height:64px}.home-daily-pair .grow__figure .mchar{width:64px}.home-daily-pair .grow__keep{font-size:12px}.home-daily-pair .grow__records{display:none}.home-daily-pair .daily__reveal{white-space:normal;height:auto;min-height:44px;padding:10px;font-size:14px}.style-guide .sty__colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.style-guide .sty__panel{text-align:left;grid-template-rows:auto auto;grid-template-columns:52px minmax(0,1fr);align-content:center;column-gap:12px;min-height:80px;padding:14px;display:grid}.style-guide .color-sample{border:1px solid var(--line-strong);background:var(--sample-color);border-radius:14px;grid-row:1/3;align-self:center;width:52px;height:52px;box-shadow:0 3px 8px #302b2110}.style-guide .color-sample:before,.style-guide .color-sample__dot{display:none}.style-guide .color-sample__sheet{width:100%;height:100%;box-shadow:none;border-radius:12px;inset:0;transform:none}.style-guide .color-sample__sheet:after{background:0 0}.style-guide .color-sample--metal .color-sample__sheet:after{background:linear-gradient(125deg,#0000,#ffffffa0 42%,#0000 70%)}.style-guide .color-sample--white{background:#fff;border-color:#a9a49b}.style-guide .color-sample--white .color-sample__sheet{background:#fff;border:0}.style-guide .sty__panel-name,.style-guide .sty__panel--avoid .sty__panel-name{margin:0;font-size:18px;line-height:1.5}.style-guide .sty__panel-label{margin:0;font-size:12px;line-height:1.5}@media (min-width:701px){.primary-nav{z-index:1;margin:12px auto 20px;position:relative;top:auto}}@media (max-width:600px){.today-panel__summary.home-daily-pair{gap:8px}.home-daily-pair>.daily,.home-daily-pair>.grow{border-radius:14px;padding:13px 10px}.home-daily-pair h2,.home-daily-pair .grow__title{margin-bottom:10px;font-size:16px}.home-daily-pair .daily__intro{display:block}.home-daily-pair .daily__intro svg{display:none}.home-daily-pair .daily__intro p{font-size:12px;line-height:1.6}.home-daily-pair .daily__date,.home-daily-pair .daily__base,.home-daily-pair .grow__next,.home-daily-pair .grow__run,.home-daily-pair .grow__keep{font-size:11px;line-height:1.6}.home-daily-pair .daily__top{flex-wrap:wrap;gap:4px}.home-daily-pair .daily__score strong{font-size:36px}.home-daily-pair .daily__line,.home-daily-pair .grow__name{font-size:13px}.home-daily-pair .grow__stages summary{min-height:44px;font-size:12px}.home-daily-pair .grow__img,.home-daily-pair .grow__figure .mchar{width:52px;height:auto}.style-guide .sty__colors{gap:8px}.style-guide .sty__panel{grid-template-columns:34px minmax(0,1fr);column-gap:8px;min-height:68px;padding:10px}.style-guide .color-sample{border-radius:9px;width:34px;height:34px}.style-guide .sty__panel-name,.style-guide .sty__panel--avoid .sty__panel-name{font-size:15px}.style-guide .sty__panel-label{font-size:11px}}.home-daily-pair button{word-break:keep-all;overflow-wrap:break-word}.style-guide .slip__head{padding-bottom:0}.style-guide .slip__label{font-size:22px}.style-guide .rule{margin:18px 0}.style-guide .sty__section-title{margin:14px 0;font-size:17px}@media (max-width:600px){.style-guide{padding:22px 16px}.style-guide .slip__label{font-size:20px}.style-guide .slip__date{font-size:12px}.home-daily-pair .daily__reveal{font-size:13px}}@media (max-width:520px){.loader__top{text-align:center;flex-direction:column;gap:8px}}.info-help{vertical-align:middle;font-size:14px;font-weight:400;display:inline-flex}.info-help .info-help__trigger{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font:20px/1 sans-serif;display:inline-flex}.info-help .info-help__trigger:hover{background:var(--paper-edge);color:var(--ink)}.info-help__trigger:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.info-help__dialog{border:1px solid var(--line-strong);background:var(--card);width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 16px 60px #0003}.info-help__dialog::backdrop{background:#201b1655}.info-help__sheet{padding:20px}.info-help__head{justify-content:space-between;align-items:center;gap:12px;font-size:17px;display:flex}.info-help__head button{background:var(--paper-edge);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:26px}.info-help__body{word-break:keep-all;overflow-wrap:anywhere;margin-top:12px;font-size:15px;line-height:1.8}@media (pointer:coarse){.info-help .info-help__trigger{width:44px;height:44px}}.grow__responsive{transform-origin:50% 88%;width:112px;height:132px;display:block}.grow__layered{width:112px;height:132px;display:block;position:relative}.grow__layered img{object-fit:contain}.grow__tail,.grow__eyes{position:absolute;inset:0}.grow__tail{transform-origin:61.1979% 78.8889%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.grow__layered.is-happy .grow__tail{transform:rotate(-10deg)}.grow__eyes-open,.grow__eyes-closed{transition:opacity .18s}.grow__eyes-closed,.grow__layered.is-happy .grow__eyes-open{opacity:0}.grow__layered.is-happy .grow__eyes-closed{opacity:1}.grow__layered:not(.is-happy) .grow__eyes-open{animation:7s infinite grow-blink-open}.grow__layered:not(.is-happy) .grow__eyes-closed{animation:7s infinite grow-blink-closed}.grow__affection{color:var(--seal);opacity:0;pointer-events:none;transition:opacity .3s,transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;top:22px;right:0;transform:translateY(5px)scale(.8)}.grow__affection.is-visible{opacity:1;transform:translateY(-12px)scale(1)}@keyframes grow-blink-open{0%,94%,98%,to{opacity:1}95%,97%{opacity:0}}@keyframes grow-blink-closed{0%,94%,98%,to{opacity:0}95%,97%{opacity:1}}@media (prefers-reduced-motion:reduce){.grow__eyes-open,.grow__eyes-closed{animation:none!important}.grow__tail,.grow__affection,.grow__eyes-open,.grow__eyes-closed{transition:none!important}.grow__affection{display:none}}.grow__child{width:112px;height:132px;display:block;position:relative}.grow__child img{object-fit:contain;transition:opacity .24s ease-in-out}.grow__child-happy,.grow__child.is-happy .grow__child-neutral{opacity:0}.grow__child.is-happy .grow__child-happy{opacity:1}@media (prefers-reduced-motion:reduce){.grow__child img{transition:none}}.hd__nav>.hd__share{color:#69512d;white-space:nowrap;background:#faf2df;border:1px solid #d7c5a4;border-radius:8px;min-height:44px;padding:8px 12px}.share-reward{color:#302b24;box-sizing:border-box;background:#fffdf7;border:1px solid #dbcdb7;border-radius:24px;width:min(560px,100vw - 32px);max-height:85dvh;padding:28px;overflow:auto;box-shadow:0 24px 80px #0003}.share-reward::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201b1666}.share-reward button{cursor:pointer;font:inherit;min-height:44px}.share-reward button:disabled{cursor:default;opacity:.65}.share-reward button:focus-visible{outline-offset:3px;outline:3px solid #936a32}.share-reward__close{float:right;color:#62584c;background:0 0;border:0}.share-reward__eyebrow{color:#8e6b36;padding-top:12px;font-size:12px;display:block}.share-reward h2{clear:both;margin:20px 0 12px;font-size:25px;line-height:1.4}.share-reward h3{margin:24px 0 12px;font-size:17px}.share-reward p{font-size:14px;line-height:1.8}.share-reward__progress{text-align:center;background:#f4eddc;border-radius:16px;margin:24px 0;padding:22px}.share-reward__progress>strong{font-size:22px}.share-reward__progress>div{justify-content:center;gap:14px;margin-top:14px;display:flex}.share-reward__progress span{color:#827253;border:1px solid #bba682;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.share-reward__progress span[data-done=true]{color:#fff;background:#365344;border-color:#365344}.share-reward__primary{color:#fff;background:#365344;border:0;border-radius:10px;width:100%;padding:12px}.share-reward__refresh{color:#71634f;background:0 0;border:0;margin:8px auto;text-decoration:underline;display:block}.share-reward__topics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.share-reward__topics button{text-align:left;background:#fffaf0;border:1px solid #d8cbb7;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 12px;display:flex}.share-reward__topics button[aria-pressed=true]{background:#edf4ee;border:2px solid #365344}.share-reward__topics small{color:#6e665a;font-size:11px}.share-reward details{color:#71634f;margin-top:24px;font-size:13px}.share-reward summary{cursor:pointer;min-height:32px}.share-reward__reading>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.share-reward__error{color:#a33828}.share-reward__confirm{border-top:1px solid #d8cbb7;margin-top:18px}@media (max-width:600px){.hd{grid-template-columns:repeat(7,minmax(0,1fr)) 44px;column-gap:4px}.hd .hd__home{grid-column:1/4}.hd .app-install:not([hidden]){grid-column:4/6;padding:8px 5px}.hd__nav>.hd__share{grid-area:1/6/auto/8;padding:8px 4px;font-size:12px}.hd__nav>.hd__btn{grid-area:1/8}.hd__nav>details{grid-column:1/3}.hd__nav>a[href=\/about]{grid-column:3/5}.hd__nav>a[href=\/types]{grid-column:5/7}.hd__nav>a[href=\/pricing]{grid-column:7/9}.share-reward{padding:22px 18px}.share-reward h2{font-size:22px}}.hd__nav>.hd__share{justify-content:center;align-items:center;gap:7px;display:inline-flex}.hd__share-count{color:#69502c;font-variant-numeric:tabular-nums;background:#e7dbc2;border-radius:999px;place-items:center;min-width:29px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1.5;display:inline-grid}.hd__share-count[data-complete=true]{color:#fff;background:#365344}.reward-choice{box-sizing:border-box;color:#302b24;background:linear-gradient(155deg,#fffaf0,#fffefb 55%);border:1px solid #e2d4bc;border-radius:26px;width:min(460px,100vw - 32px);max-height:88dvh;padding:32px;overflow:auto;box-shadow:0 28px 90px #201b1633}.reward-choice::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#201b1666}.reward-choice__close{float:right;cursor:pointer;color:#776958;background:0 0;border:0;width:44px;height:44px;font-size:27px}.reward-choice__ticket{clear:both;color:#90703b;background:linear-gradient(120deg,#faf0d5,#efe0b9);border:1px solid #c5a463;border-radius:12px;justify-content:center;align-items:center;gap:20px;width:210px;height:82px;margin:4px auto 25px;font-size:22px;display:flex;transform:rotate(-4deg);box-shadow:0 9px 20px #96753f15}.reward-choice__ticket span{letter-spacing:1px;font-size:14px;font-weight:700}.reward-choice__eyebrow{text-align:center;color:#8a7047;font-size:12px;font-weight:700}.reward-choice h2{text-align:center;margin:12px 0;font-size:25px;line-height:1.4}.reward-choice__lead{text-align:center;color:#73695c;text-wrap:pretty;margin-bottom:24px;font-size:14px;line-height:1.8}.reward-choice__actions{gap:12px;display:grid}.reward-choice__actions button{text-align:left;min-height:86px;font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.reward-choice__actions button>span{flex-direction:column;gap:6px;display:flex}.reward-choice__actions strong{font-size:17px}.reward-choice__actions small{font-size:11px}.reward-choice__actions b{white-space:nowrap;font-size:20px}.reward-choice__free{color:#fff;background:#365344;border:1px solid #365344;box-shadow:0 6px 16px #36534422}.reward-choice__paid{color:#544b3d;background:#fff;border:1px solid #d8cbb7}.reward-choice__paid small{color:#827768}.reward-choice button:disabled{opacity:.55;cursor:default;box-shadow:none}.reward-choice button:focus-visible{outline-offset:3px;outline:3px solid #b58b42}.reward-choice__footnote{text-align:center;color:#8a7f6e;margin:18px 0 0;font-size:11px;line-height:1.7}.reward-choice__notice{color:#7f663f;background:#f3eddf;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.7}@media (max-width:600px){.hd__nav>.hd__share{flex-direction:column;gap:0;padding:3px 4px;line-height:1.3}.hd__share-count{padding:1px 5px;font-size:10px;line-height:1.3}.reward-choice{padding:22px}.reward-choice h2{font-size:22px}.reward-choice__actions button{padding:15px}}.birth-mode{margin:12px 0 18px}.birth-mode .seg{min-height:44px;font-size:14px}.birth-leap{margin-top:14px}.birth-converted{color:#365344;background:#edf2eb;border:1px solid #dce4d8;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.birth-time-range{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fffdf9;border:1px solid #cdbfae;border-radius:9px;padding:12px 14px}.birth-time-info{color:#796d5d;margin:10px 0;font-size:12px;line-height:1.8}.birth-time-info summary{cursor:pointer;min-height:32px}.birth-time-info p{background:#f6f1e8;border-radius:8px;padding:10px 14px}.birth-form{--birth-action:#326c66;--birth-action-hover:#275852;--birth-action-soft:#e5efec;--birth-action-muted:#647d76}.birth-form .birth-submit{border:1px solid var(--birth-action);background:var(--birth-action);color:#fff;border-radius:12px;min-height:50px;box-shadow:0 4px 12px #493d3014}.birth-form .birth-submit:hover:not(:disabled){background:var(--birth-action-hover);border-color:var(--birth-action-hover)}.birth-form .birth-submit:focus-visible{outline:3px solid var(--birth-action);outline-offset:3px}.birth-form .birth-submit:disabled{background:var(--birth-action-soft);border-color:var(--birth-action-soft);color:var(--birth-action-muted);opacity:1;box-shadow:none;cursor:not-allowed}.birth-form .birth-mode{background:#f5eee5;border:1px solid #e5d6c5;border-radius:12px;gap:3px;width:auto;max-width:100%;margin:8px 0 14px;padding:3px;display:inline-flex}.birth-form .birth-mode .seg{color:#75634f;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 auto;min-width:72px;min-height:40px;padding:8px 16px;font-size:13px;line-height:1.4}.birth-form .seg.seg--on{color:#653d25;background:#f4d8b9;border-color:#c99d71;box-shadow:0 1px 3px #86582b12}.birth-form .birth-mode .seg--on{color:#653d25;background:#f4d8b9;border-color:#c99d71;font-weight:700}.birth-combo .birth-combo__select{color:#0000;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2375634f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") 50% no-repeat;width:36px}.birth-combo input{padding-right:42px}.birth-time-range{appearance:none;background:#fffdf9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2375634f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:40px}.primary-nav a[aria-current]{color:#653d25;background:#f4d8b9;box-shadow:inset 0 0 0 1px #d6af88}.hd__nav>.hd__btn,.hd__nav>.hd__share{white-space:nowrap;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-height:36px;padding:6px 10px;font-size:12px;line-height:1.3;display:inline-flex}.hd__nav>.hd__share{color:#715631;background:#f8eedc;border-color:#e0ceb0}@media (max-width:767px){.primary-nav{top:auto;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fffcf7f5;border-color:#e5d8c8;border-radius:20px;max-width:460px;margin:0 auto;padding:5px;position:fixed;box-shadow:0 4px 20px #65492c14}.primary-nav a{border-radius:15px;gap:3px;min-height:50px;font-size:12px}.primary-nav__icon{width:21px;height:21px}body:has(.primary-nav){padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.birth-field input{padding-left:10px;font-size:16px}.birth-form .birth-mode .seg{min-height:44px;padding:8px 12px}}@media (max-width:600px){.hd{grid-template-columns:repeat(7,minmax(0,1fr)) 62px}.hd__nav>.hd__share{flex-direction:row;gap:3px;min-height:36px;padding:6px;font-size:11px}.hd__nav>.hd__btn{white-space:nowrap;width:auto;min-width:0;min-height:36px;padding:6px 8px}.hd__nav>.hd__account{width:36px;min-width:36px;padding:8px}.hd__share-count{min-width:23px;padding:1px 3px;font-size:10px}}.hd__account-placeholder{background:var(--surface,#f2ece3);opacity:.55;pointer-events:none;width:100px;min-height:40px;display:block}.home-session-placeholder{background:#efe8dc66;border-radius:20px;flex-direction:column;gap:22px;width:100%;min-height:420px;padding:44px 32px;display:flex}.home-session-placeholder span{background:#897a6517;border-radius:8px;width:80%;max-width:520px;height:22px;display:block}.home-session-placeholder span:first-child{width:65%;height:42px}.home-session-placeholder span:last-child{width:100%;height:150px;margin-top:20px}@media (max-width:640px){.hd__account-placeholder{width:42px;min-height:42px}.home-session-placeholder{min-height:360px;padding:30px 24px}}.consult-help{color:var(--ink-soft);margin:12px 0 20px;font-size:13px}.consult-help summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.consult-help .consult-guide{margin-top:8px}.consult-compose{flex-direction:column;gap:8px;display:flex}.consult-compose>p:first-child{margin:0}.consult-compose>label{order:1}.consult-compose>textarea{background:#fffdf9;border-radius:14px;order:2;min-height:150px;padding:16px;font-size:16px}.consult-compose>.field__hint{order:3;margin:0}.consult-compose>.question-examples{flex-wrap:wrap;order:4;gap:8px;display:flex}.consult-compose>.question-examples button{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:12px;padding:9px 12px;font-size:12px}.consult-compose>.consult-clarification{order:5}.consult-compose>.btn{background:#326c66;border-color:#326c66;border-radius:12px;order:6;min-height:48px}.consult-compose>.btn:disabled{color:#647d76;background:#e5efec}.service-panel:has(.consult-help){max-width:840px;margin-inline:auto}.service-panel:has(.consult-help) .owned-reading__cover{background:#edf2ec;border-radius:12px;padding:16px}.service-panel:has(.consult-help) .owned-reading__cover h2{font-size:18px}.service-panel:has(.consult-help) .library-toolbar{gap:12px}.service-panel:has(.consult-help) .library-layout{grid-template-columns:1fr}.service-panel:has(.consult-help) .library-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.saved-people-list{gap:12px;margin:18px 0;display:grid}.saved-people-list article{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px}.saved-people-list header{align-items:center;gap:10px;display:flex}.saved-people-list header span{color:#53756a;background:#edf2ec;border-radius:6px;padding:3px 8px;font-size:12px}.saved-people-list button{font:inherit;color:var(--ink-soft);background:0 0;border:0;min-height:44px}.saved-person-editor>label{margin:12px 0;display:block}.saved-person-editor input:not([type=checkbox]),.saved-person-editor select{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:8px;padding:10px}.person-picker{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;font-size:13px;display:flex}.person-picker label{align-items:center;gap:10px;display:flex}.person-picker select{border:1px solid var(--line);background:var(--card);max-width:230px;min-height:44px;color:var(--ink);font:inherit;border-radius:9px;padding:8px}.checkout-subject{color:#36594d;background:#edf2ec;border-radius:12px;padding:16px}.person-picker-wrap .person-picker{padding:0}.wrap.app-shell--reading{padding-top:16px}@media (max-width:599px){.wrap.app-shell--reading{padding-top:12px}.whose{margin-bottom:8px}}.reading-page-head{margin:4px 0 18px}.reading-return{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 0;font-size:13px;display:inline-flex}.reading-return:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.reading-page-head__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:4px;display:flex}.reading-page-head__row h2{color:var(--ink);font-family:var(--sans);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700;line-height:1.4}.reading-personalize{color:#28584d;min-height:44px;font:inherit;cursor:pointer;background:#e2efea;border:1px solid #accac3;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.reading-personalize span{color:#28584d;background:#fffdf8;border-radius:5px;padding:2px 5px;font-size:11px}.reading-personalize:hover:not(:disabled){background:#d2e6df;border-color:#709e91}.reading-personalize:disabled{opacity:.55;cursor:wait}.reading-return:focus-visible,.reading-personalize:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:400px){.reading-page-head__row{flex-direction:column;align-items:flex-start;gap:10px}.reading-page-head__row h2{font-size:20px}}.consult-compose{background:#f2f8f4;border:1px solid #accac3;border-top:3px solid #477d70;border-radius:14px;padding:20px}.consult-history{border:1px solid var(--line-strong);background:var(--paper-edge);border-radius:12px;margin-top:28px}.consult-history summary{cursor:pointer;min-height:48px;color:var(--ink-soft);padding:16px;font-size:14px}.consult-history summary strong{color:var(--ink);margin-left:6px}.consult-history__hint{float:right;font-size:12px}.consult-history[open] .consult-history__hint{display:none}.consult-history__body{border-top:1px solid var(--line);padding:0 16px 16px}.consult-history summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.consult-latest{background:#f2f8f4;border-left:3px solid #477d70;margin-top:24px;padding:20px}@media (max-width:599px){.consult-compose,.consult-latest{padding:16px}}.reading-page-head{max-width:920px;margin:18px auto 22px;padding:0}.reading-page-head__row h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(24px,3vw,30px);line-height:1.4}.reading-return{color:#526c65;min-height:44px;font-size:13px}.monthly-story,.yearly-story{max-width:920px;margin:0 auto}.receipt.month-story,.receipt.year-story{background:#fffefb;border:1px solid #dfdfd5;border-radius:20px;margin:0 auto 24px;padding:36px 40px;box-shadow:0 6px 24px #343b3010}.month-story,.year-story{letter-spacing:normal;word-break:keep-all;overflow-wrap:anywhere}.month-story h2,.year-story h2{letter-spacing:-.035em;color:#263d38;margin:6px 0 10px;font-size:clamp(25px,3vw,34px);line-height:1.4}.month-story .story-kicker,.year-story .story-kicker{font:600 12px/1.6 var(--font-sans,sans-serif);letter-spacing:.03em;color:#55746a;margin:0 0 6px}.month-story__head{gap:20px;padding-bottom:26px}.month-story__calendar{background:#f1f7f3;border-color:#bad0c7;border-radius:14px;width:72px}.month-story__calendar>span{color:#385e50;letter-spacing:.08em;background:#dcebe2;font-size:11px}.month-story__calendar>strong{color:#2f5749;font-size:32px}.month-story__ganji,.month-story .month-story__caption{letter-spacing:normal;color:#6c746d;font-size:13px;line-height:1.7}.story-index{flex-wrap:wrap;gap:8px;display:flex;margin:0 0 18px!important;padding:0!important}.story-index a{color:#2f5949;box-sizing:border-box;background:#e5f0e9;border:1px solid #aac7ba;border-radius:24px;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.story-index a:after{content:"↓";font-size:16px}.story-index a:hover{color:#214b3a;background:#cfe3d7}.month-period__overview{padding:26px 0 20px}.month-period__overview h3,.month-story__body h3,.month-story__tip h3{letter-spacing:-.025em;font-size:17px;font-weight:700}.month-period__overview>p:not(.month-story__caption){letter-spacing:-.02em;color:#263d38;margin:10px 0;font-size:21px;line-height:1.8}.month-period__comparison{background:#f5f3ed;border:0;border-left:3px solid #c1ab7c;border-radius:0 12px 12px 0;padding:20px 24px;font-size:15px}.month-period__comparison>strong{color:#786039;font-size:14px}.month-period__comparison details{border-top:1px solid #dedbd0;margin-top:12px}.month-period__choices{gap:12px;margin-top:28px}.month-period__choices button{background:#fffefb;border:1px solid #cddbd3;border-radius:14px;min-height:112px;padding:17px}.month-period__choices button:hover{background:#f0f6f2;border-color:#749989}.month-period__choices button[aria-pressed=true]{background:#e2efe7;border:2px solid #467662;padding:16px;box-shadow:0 3px 10px #31594412}.month-period__choices button[aria-pressed=true]>span:before{content:"✓";color:#315e4b;font-weight:800}.month-period__choices button b{color:#fff;background:#38684f}.month-period__choices button strong{color:#274b3a;font-size:19px}.month-period__choices button small{color:#626e65}.month-story--period{background:#fafbf7;border:1px solid #e0e7de;border-radius:16px;margin-top:24px;padding:24px}.month-story--period>header{border-bottom:1px solid #e0e7de;padding-bottom:18px}.month-story--period>header h3{font-size:17px;line-height:1.65}.month-story__summary{gap:12px}.month-story__summary p{letter-spacing:-.02em;font-size:21px;line-height:1.8}.month-story__body p,.month-story__tip p{letter-spacing:normal;font-size:16px;line-height:1.9}.month-story__tip{color:#355d45;background:#edf4ec;border:0;border-radius:14px;padding:22px}.month-story__score{background:#fffefb;border:1px solid #e1e6dc;border-radius:12px;padding:14px 18px}.year-story .body--lead{letter-spacing:-.02em;font-size:20px;line-height:1.85}.year-story .year-peek{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.year-story .year-peek__item{background:#eaf3ec;border-color:#c7ddcd;border-radius:16px;padding:22px}.year-story .year-peek__item:last-child{background:#f8efdf;border-color:#e3d2af}.year-story .year-peek__val{color:#315d46;font-size:34px;font-weight:700}.year-story .year-peek__item:last-child .year-peek__val{color:#8a6230}.year-story__months a{color:#38583d;background:#f3f7f0;border-color:#cdd9c6;border-radius:12px;min-height:64px}.year-story .lock{background:#fbf2df;border:1px solid #dccaa6;border-radius:16px;padding:24px}.year-story .lock__title{color:#685128;font-size:18px}.year-story .lock__desc{font-size:14px;line-height:1.8}.year-story .lock__cta{flex-wrap:wrap;gap:16px}.year-story .lock__cta .btn{color:#fff;white-space:normal;background:#39634f;border-color:#39634f;border-radius:12px;height:auto;min-height:48px}.story-index a:focus-visible,.year-story__months a:focus-visible{outline-offset:3px;outline:3px solid #477c64}@media (max-width:600px){.reading-page-head{margin:12px 0 18px}.reading-page-head__row h2{font-size:24px}.receipt.month-story,.receipt.year-story{border-radius:16px;margin-bottom:18px;padding:24px 18px}.month-story__head{gap:14px;padding-bottom:20px}.month-story__calendar{width:58px}.month-story__calendar>strong{font-size:28px}.month-story h2,.year-story h2{font-size:25px}.story-index a{padding:10px 14px;font-size:13px}.month-period__overview>p:not(.month-story__caption),.month-story__summary p,.year-story .body--lead{font-size:18px;line-height:1.85}.month-period__choices{gap:8px}.month-period__choices button{padding:12px}.month-period__choices button[aria-pressed=true]{padding:11px}.month-period__choices button strong{font-size:17px}.month-story--period{padding:18px 14px}.month-period__comparison{padding:16px}.month-story__tip{gap:10px;padding:18px 14px}.month-story__body p,.month-story__tip p{font-size:15px}.year-story .lock{padding:20px 16px}.year-story .lock__cta .btn{width:100%}}.chart-panel>.chart{background:#fffdfa;border-radius:20px;max-width:920px;margin:0 auto;padding:32px}.chart-guide h3{color:#294c49;margin:12px 0;font-size:28px;line-height:1.4}.chart-guide p,.chart-guide__key span,.chart-table-hint{color:var(--ink-soft);word-break:keep-all;font-size:14px;line-height:1.85}.chart-step{letter-spacing:.04em;color:#86704b;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.chart-guide__key{background:#edf3ee;border-left:3px solid #66867c;border-radius:0 12px 12px 0;gap:6px;margin:22px 0;padding:16px 20px;display:grid}.chart-guide__key strong{color:#355d52;font-size:16px}.chart .chart__body{padding:0}.chart .mingsik{table-layout:fixed;width:100%}.chart .mingsik th{color:var(--ink);padding:12px;font-size:14px;font-weight:700}.chart .ms__button{border-radius:10px;width:100%;min-height:100px}.chart .ms__button:focus-visible{outline-offset:2px;outline:3px solid #467b69}.chart .mingsik td{border-radius:12px}.chart .cell{background:#f4f0e7;border-radius:12px;margin-top:16px;padding:18px;font-size:14px;line-height:1.8}.chart .chart__note{font-size:13px;line-height:1.8}.element-section,.chart .wealth-map,.chart .balance{border-top:1px solid var(--line);margin:32px 0 0;padding-top:28px}.chart .chart-elements__title,.chart .wealth-map__head h3{margin:8px 0 12px;font-size:22px;line-height:1.5}.element-columns{background:#f8f6f1;border:1px solid #e9e3d8;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px;padding:24px 16px 16px;display:grid}.element-column{text-align:center;min-width:0}.element-column>strong{font-variant-numeric:tabular-nums;font-size:23px;display:block}.element-column small{margin-left:3px;font-size:12px}.element-column__plot{border-bottom:1px solid #cfc7b9;flex-direction:column-reverse;align-items:center;gap:3px;height:160px;margin:10px 0 12px;display:flex}.element-column__plot i{border-radius:4px;flex-shrink:0;width:min(44px,85%);height:17px;display:block}.element-column>span{white-space:nowrap;font-size:14px;font-weight:600}.chart .wealth-map__head{text-align:left}.chart .wealth-map__art{object-fit:contain;width:100px;height:100px}.chart .wealth-map__item{background:#f6f8f4;padding:16px}.chart .wealth-map__item--gold{background:#fbf5e7}.chart .wealth-map__item--clay{background:#faf0eb}.chart .wealth-map__note{text-align:left;font-size:14px;line-height:1.8}.chart .balance{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:40px;padding:8px 0 0}.balance .scale__n small{font:12px/1.8 var(--sans);color:var(--ink-soft);display:block}.chart .chart__toggle{color:#385952;background:#f0ede5;border-radius:10px;min-height:48px;margin-top:28px;padding:16px}.chart-panel .reading-page-head>p{color:var(--ink-soft);font-size:14px;line-height:1.8}@media (max-width:600px){.chart-panel>.chart{border-radius:16px;padding:22px 16px}.chart-guide h3{font-size:23px}.chart-guide__key{padding:14px}.chart .chart-elements__title,.chart .wealth-map__head h3{font-size:20px}.chart .mingsik th{padding:8px 2px}.chart .ms__button{min-height:92px;padding:8px 2px}.element-columns{gap:6px;padding:20px 8px 14px}.element-column>span{font-size:12px}.element-column small{font-size:10px}.chart .wealth-map__grid{grid-template-columns:1fr}.chart .wealth-map__item{text-align:left;grid-template-columns:76px 1fr 45px;align-items:center;gap:4px 10px;padding:16px;display:grid}.chart .wealth-map__art{grid-area:1/1/3;width:76px;height:80px}.chart .wealth-map__item h4{grid-column:2;margin:0}.chart .wealth-map__count{white-space:nowrap;grid-area:1/3;margin:0}.chart .wealth-map__count strong{font-size:24px}.chart .wealth-map__note{grid-column:2/4;margin:0;font-size:13px}.chart .wealth-map__marks{display:none}.balance .scale__verdict{font-size:16px}.balance .scale__n{font-size:18px}}.chart-personal{background:#f4f5ef;border:1px solid #dce3d6;border-radius:16px;margin:28px 0;padding:24px}.chart-personal h3{color:#35564c;margin:8px 0 20px;font-size:22px;line-height:1.5}.chart-personal__lead{border-left:3px solid #78917c;margin-bottom:20px;padding:4px 0 4px 18px}.chart-personal h4,.balance-explain h3{margin:6px 0 10px;font-size:17px;line-height:1.6}.chart-personal p,.balance-explain p,.balance-result p,.balance-takeaway p{word-break:keep-all;color:var(--ink-soft);margin:8px 0;font-size:15px;line-height:1.9}.chart-personal__lead>span,.chart-personal article>span,.balance-result>span{color:#786446;font-size:12px;font-weight:700}.chart-personal__grid,.balance-explain,.balance-evidence{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-personal article{background:#fffdfa;border-radius:12px;padding:18px}.chart-personal article small{color:var(--ink-soft);font-size:12px;line-height:1.8}.chart-personal__note strong{color:#365c50;margin-top:16px;display:block}.balance-explain{margin:20px 0}.balance-explain>div{background:#edf3ee;border-radius:14px;padding:20px}.balance-explain>div+div{background:#faf0e9}.balance-explain__icon{color:#4b7565;font-size:24px}.balance-explain small{color:var(--ink-soft);font-size:12px}.balance-result{background:#f7f3e9;border-left:4px solid #ad925f;border-radius:0 12px 12px 0;margin-top:24px;padding:16px 20px}.balance-result h3{margin:8px 0;font-size:21px;line-height:1.5}.balance-caption{color:var(--ink-soft);font-size:12px;line-height:1.8}.balance-takeaway{border:1px solid #dce3d6;border-radius:12px;margin:24px 0;padding:20px}.balance-takeaway>strong{color:#355e50;font-size:15px}.balance-takeaway mark{color:var(--ink);background:#f2e5c5;font-weight:600}.balance-evidence ul{padding-left:18px}.balance-evidence small{display:block}@media (max-width:600px){.chart-personal{padding:18px 14px}.chart-personal__grid,.balance-explain,.balance-evidence{grid-template-columns:1fr;gap:10px}.chart-personal h3{font-size:20px}.balance-explain>div{padding:16px}.balance-result{padding:14px 16px}.balance-result h3{font-size:19px}.balance__legend{font-size:12px}}.person-picker{align-items:center;gap:10px 14px}.person-picker label{gap:10px;min-width:0;max-width:100%}.person-picker__label{white-space:nowrap;color:#68756d;flex-shrink:0;font-size:12px;font-weight:600}.person-picker select,.saved-person-editor select{appearance:none;color:#354f43;min-width:0;max-width:100%;min-height:44px;font:inherit;cursor:pointer;background-color:#fffdf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a776a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #cdd8cf;border-radius:10px;padding:10px 36px 10px 12px}.person-picker select{width:230px}.person-picker>a{color:#416652;white-space:nowrap;background:#eef3ed;border-radius:8px;align-items:center;min-height:40px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.person-picker>a:hover{background:#e1ebdf}.person-picker select:focus,.saved-person-editor select:focus,.saved-person-editor input:focus,.account-page input:focus,.account-page select:focus{outline-offset:2px;border-color:#789b87;outline:2px solid #789b87;box-shadow:0 0 0 4px #789b8712}.person-picker>a:focus-visible{outline-offset:2px;outline:2px solid #789b87}.saved-person-editor>label{flex-wrap:wrap;align-items:center;gap:10px;line-height:1.6;display:flex}@media (max-width:480px){.person-picker{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px 0;display:grid}.person-picker label{grid-template-columns:max-content minmax(0,1fr);gap:6px;display:grid}.person-picker select{text-overflow:ellipsis;background-position:right 6px center;width:100%;max-width:none;min-height:40px;padding:8px 25px 8px 8px;font-size:12px}.person-picker>a{box-sizing:border-box;min-height:40px;margin:0;padding:6px 8px;font-size:11px}.person-picker>p{grid-column:1/-1;margin:4px 0}.person-picker__label{font-size:11px}}.receipt.year-story{box-sizing:border-box;width:100%;max-width:920px;margin-inline:auto}.year-story .year-peek{align-items:stretch;margin:24px 0 8px}.year-story .year-peek__item{box-sizing:border-box;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-width:0;min-height:128px;padding:22px 24px;display:flex}.year-story .year-peek__label{font-family:var(--font-sans,sans-serif);letter-spacing:normal;font-size:14px;font-weight:500;line-height:1.6;display:block}.year-story .year-peek__val{font-family:var(--font-sans,sans-serif);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:700;line-height:1.2;display:block}.year-story .body--lead{font-family:var(--font-sans,sans-serif);margin:22px 0;font-size:19px;font-weight:500;line-height:1.85}@media (max-width:600px){.year-story .year-peek{gap:10px}.year-story .year-peek__item{gap:10px;min-height:120px;padding:18px 14px}.year-story .year-peek__label{font-size:12px}.year-story .year-peek__val{font-size:29px}.year-story .body--lead{font-size:17px}}.account-home-link,.account-home-link:visited{box-sizing:border-box;color:#416652;background:#eef3ed;border:1px solid #d1ddd3;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.account-home-link svg{flex-shrink:0}.account-home-link:hover{color:#294f3c;background:#e1ebdf;border-color:#a6bead}.account-home-link:focus-visible{outline-offset:3px;outline:2px solid #789b87}.account-home-link:active{background:#d6e4d6}.story-index .month-link--now{color:#2f5949;background:#e5f0e9;border-color:#aac7ba}.story-index .month-link--next{color:#795523;background:#f8edda;border-color:#d8bf8f}.story-index .month-link--next:hover{color:#64421a;background:#efdfbe}.story-index .month-link--next:focus-visible{outline-color:#a17a39}.story-index .month-link--now span,.story-index .month-link--next span{color:inherit;white-space:nowrap;border-right:1px solid;padding-right:8px;font-size:11px;font-weight:700}@media (max-width:480px){.story-index .month-link--now,.story-index .month-link--next{gap:7px;padding:10px 12px;font-size:12px}}.hd__actions{display:contents}.hd__actions>.hd__btn,.hd__actions>.hd__share{white-space:nowrap;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:12px;line-height:1.3;display:inline-flex}.hd__actions>.hd__share{color:#715631;background:#f8eedc;border:1px solid #e0ceb0}@media (max-width:600px){.hd{grid-template-columns:repeat(8,minmax(0,1fr));column-gap:4px}.hd__actions{grid-area:1/4/auto/9;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.hd .hd__actions .app-install:not([hidden]),.hd__actions>.hd__btn,.hd__actions>.hd__share{box-sizing:border-box;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;height:36px;min-height:36px;margin:0;padding:6px 9px;font-size:11px;line-height:1.3;display:inline-flex}.hd .hd__actions .app-install:not([hidden]){box-shadow:none}.hd__actions>.hd__account{width:36px;min-width:36px;padding:7px}.hd__actions>.hd__share{flex-direction:row;gap:3px}}.pricing>header{margin-bottom:24px}.pricing>header p{color:var(--ink-soft);margin:8px 0;line-height:1.75}.pricing__grid{align-items:stretch;gap:16px}.pricing__card{--price-accent:#386251;border:1px solid #dce3d8;border-top:3px solid var(--price-accent);background:#fffdf8;border-radius:16px;gap:12px;min-width:0;padding:24px;position:relative;box-shadow:0 4px 16px #45382708}.pricing__card[data-product=topic-job]{--price-accent:#2c647a;background:#f3f8fb}.pricing__card[data-product=topic-business]{--price-accent:#955737;background:#fff5ed}.pricing__card[data-product=topic-people]{--price-accent:#785575;background:#faf4fa}.pricing__card[data-product=life_9900]{--price-accent:#8a662c;background:#faf4e7}.pricing__card[data-product=question]{--price-accent:#586b85;background:#f3f5fa}.pricing__badge{color:var(--price-accent);padding-right:66px;font-size:11px;font-weight:700;line-height:1.6}.pricing__card h2{letter-spacing:-.03em;margin:0;padding-right:64px;font-size:20px;line-height:1.45}.pricing__art{object-fit:contain;width:68px;height:68px;position:absolute;top:16px;right:16px}.pricing__card p{color:var(--ink-soft);word-break:keep-all;margin:0;font-size:14px;line-height:1.75}.pricing__card .pricing__price{color:var(--price-accent);letter-spacing:-.03em;margin:2px 0 4px;font-size:29px;font-weight:750;line-height:1.3}.pricing__price small{color:var(--ink-soft);letter-spacing:normal;margin-left:6px;font-size:12px;font-weight:400;display:inline-block}.pricing__card ul{color:var(--ink-soft);border-top:1px solid #ddd8cc;margin:0 0 6px;padding:12px 0 0;font-size:13px;line-height:1.8;list-style:none}.pricing__card li{margin:3px 0;padding-left:16px;position:relative}.pricing__card li:before{content:"✓";color:var(--price-accent);font-size:11px;position:absolute;left:0}.pricing__card .btn{background:var(--price-accent);border-color:var(--price-accent);color:#fff;min-height:44px;box-shadow:none;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.pricing__card .btn:disabled{color:#6d7369;opacity:1;background:#e8e9e5;border-color:#d9ddd5}.pricing__info{background:#efede5;padding:24px;font-size:13px}.pricing__info h2{margin:0 0 14px;font-size:18px}.pricing__info p{margin:10px 0}@media (max-width:760px){.pricing{padding-block:24px}.pricing__grid{gap:14px}.pricing__card{gap:10px;padding:20px}.pricing__card h2{font-size:20px}.pricing__card .pricing__price{font-size:28px}.pricing__info{padding:20px}.pricing>header h1{font-size:26px}}.life-outline-index{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.life-outline-index a{color:#365c4b;background:#edf3ed;border-radius:20px;padding:10px 14px;font-size:13px;line-height:1.7;text-decoration:none}.life-outline-index a:focus-visible{outline-offset:3px;outline:2px solid #789b87}.life-outline-sections>section{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--site-header-height,100px) + 24px);padding:24px 0}.life-outline-sections h4{color:#35564b;margin:6px 0 12px;font-size:22px}.life-outline-sections p{color:var(--ink-soft);margin:8px 0;font-size:15px;line-height:1.85}.today-heading{margin:8px 0 20px}.today-heading>span{color:#897047;font-size:12px;font-weight:600}.today-heading h2{margin:6px 0;font-size:28px;line-height:1.4}.today-heading p{color:var(--ink-soft);margin:0;font-size:12px}.today-panel__summary.home-daily-pair{align-items:stretch;gap:16px}.home-daily-pair>.daily{flex-direction:column;display:flex}.home-daily-pair .daily__line{margin-top:auto;padding-top:20px;line-height:1.85}.today-panel>.fortune,.today-panel .style-guide{box-sizing:border-box;width:100%;box-shadow:none;background:#fffdf9;border:1px solid #e0d9cd;border-radius:18px;margin:0 0 20px;padding:24px}.today-panel__extras{margin:0;display:block!important}.today-panel .fortune__title,.today-panel .style-guide .slip__label{text-align:left;margin:0;font-size:20px;font-weight:700;line-height:1.5}.today-panel .style-guide .slip__head{text-align:left;border-bottom:1px solid #e3ded4;margin-bottom:20px;padding-bottom:16px}.today-panel .fortune__head{margin-bottom:16px}.today-panel .fortune__sub{color:var(--ink-soft);font-size:12px}.today-panel .axis{border-radius:12px;margin-top:10px;padding:18px}.today-panel .axis p{line-height:1.8}@media (max-width:600px){.today-panel__summary.home-daily-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-daily-pair>.daily,.home-daily-pair>.grow{padding:13px 10px}.today-panel>.fortune,.today-panel .style-guide{border-radius:16px;margin-bottom:14px;padding:20px 18px}.home-daily-pair .daily__line{padding-top:12px;font-size:13px}.today-heading{margin-bottom:16px}}.account-page .account-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.account-page .account-links a{text-align:center;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.4;display:flex}.account-page .account-links a:last-child{color:#345f4d;background:#edf4ef;border-color:#c9dbcf}.account-page .account-links a:hover{color:#634b29;background:#f4ead8;border-color:#c9b18b}.saved-people-list article>div{gap:8px}.saved-people-list .person-reading-link,.saved-people-list .person-library-link{height:auto;min-height:44px;box-shadow:none;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;line-height:1.4;display:inline-flex}.saved-people-list .person-reading-link{color:#fff;background:#386958;border-color:#386958}.saved-people-list .person-library-link{color:#765427;background:#faf0dc;border-color:#dcc49b}.account-page .person-add-button{color:#345f4d;height:auto;min-height:44px;box-shadow:none;background:#edf4ef;border:1px dashed #91af9e;border-radius:10px;padding:9px 16px;font-size:14px}.account-page .person-add-button:hover:not(:disabled){color:#284d3b;background:#dfede3;border-color:#557f67}.account-page .account-links a:focus-visible,.account-page .person-add-button:focus-visible,.saved-people-list a:focus-visible{outline-offset:3px;outline:2px solid #789b87}@media (max-width:600px){.account-page .account-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0}.account-page .account-links a{min-height:42px;padding:8px;font-size:13px}.account-page .account-links a:last-child{grid-column:1/-1}.saved-people-list article{padding:14px 12px}.saved-people-list article>p{margin:12px 0;font-size:13px;line-height:1.7}.saved-people-list .person-reading-link{flex:auto}.saved-people-list .person-library-link{flex:none}.account-page .person-add-button{width:100%}}.direct-question{background:#fffdf8;border:1px solid #d6dfd4;border-radius:16px;margin:24px 0;padding:24px}.direct-question__subject{color:#396550;font-weight:600}.direct-question label{margin:16px 0 10px;font-weight:600;display:block}.direct-question textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:150px;font:inherit;color:var(--ink);background:#fff;border:1px solid #c4d3c7;border-radius:10px;padding:14px;line-height:1.7}.direct-question__meta{color:var(--ink-soft);justify-content:space-between;gap:12px;margin:8px 0 20px;font-size:12px;display:flex}.direct-question__confirmation{background:#edf4ef;border-radius:12px;margin-top:20px;padding:20px}.direct-question__text{white-space:pre-wrap;overflow-wrap:anywhere}.consult-history{border-top:1px solid var(--line);margin:24px 0;padding-top:16px}.consult-history>summary{cursor:pointer;color:#52685b;padding:12px 0;font-weight:600}@media (max-width:600px){.direct-question{padding:18px 14px}.direct-question>.btn{width:100%;font-size:14px}.direct-question__meta{flex-wrap:wrap}}.service-panel>.consult-history{background:#faf8f2;border:1px solid #ded8cb;border-radius:14px;padding:0;overflow:hidden}.service-panel>.consult-history>summary{box-sizing:border-box;min-height:48px;padding:14px 18px;font-size:14px;line-height:1.5}.service-panel>.consult-history>.consult-history__body{padding:0 18px 18px}.consult-history__body>.library-toolbar{gap:14px;margin:0 0 18px;padding:18px 0 16px}.consult-history__body .library-toolbar strong{font-size:16px;line-height:1.5}.consult-history__body .library-toolbar p{margin:5px 0 0;font-size:13px;line-height:1.6}.consult-history__body .library-toolbar label{gap:7px;min-width:0;font-size:12px}.consult-history__body .library-toolbar input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;font-weight:400}.consult-history__body .library-list button{border-left-width:3px;border-radius:12px;gap:6px;min-width:0;padding:16px;font-family:inherit;line-height:1.6}.consult-history__body .library-list button strong{letter-spacing:-.02em;margin:0 0 4px;font-size:16px;line-height:1.5}.consult-history__body .library-list button span{letter-spacing:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.consult-history__body .library-list button span:last-child{color:#386958;margin-top:5px;font-weight:600}.service-panel:has(.direct-question) .library-layout{grid-template-columns:minmax(0,1fr)}.service-panel:has(.direct-question) .library-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:600px){.service-panel>.consult-history>summary{padding:13px 14px}.service-panel>.consult-history>.consult-history__body{padding:0 14px 14px}.consult-history__body .library-toolbar{gap:14px;margin-bottom:14px}.service-panel:has(.direct-question) .library-list{grid-template-columns:minmax(0,1fr);gap:10px}}.sty__illustration{background:transparent url(/design/fortune-room-v1/style-icons-v3.png) var(--art-position) / 300% 200% no-repeat;border-radius:14px;flex:0 0 64px;width:64px;height:64px;display:block}.style-guide .sty__row{align-items:flex-start;gap:14px}.style-guide .sty__h{margin:2px 0 7px;font-size:15px;line-height:1.5}.style-guide .sty__p{line-height:1.75}.style-guide .sty__daily-row{gap:12px}.sty__daily-row .sty__illustration{flex-basis:52px;width:52px;height:52px}@media (max-width:600px){.style-guide .sty__row{gap:10px;padding:16px 12px}.sty__illustration{flex-basis:52px;width:52px;height:52px}.style-guide .sty__p,.style-guide .sty__h{font-size:14px}}:root{--ui-radius:16px;--ui-space:20px;--ui-shadow:0 4px 18px #423b2e08;--ui-focus:#789b87}:where(.account-page,.service-panel,.today-panel) .btn{box-sizing:border-box;border-radius:10px;height:auto;min-height:44px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1.5;transition:background .18s,box-shadow .18s,transform .18s}:where(.account-page,.service-panel,.today-panel) .btn:active:not(:disabled){transform:translateY(1px)}:where(.account-page,.service-panel,.today-panel) .btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}:where(.account-page,.service-panel) .btn--ghost{color:#466553;box-shadow:none;background:#f2f5ef;border-color:#cfdbce}:where(.account-page,.service-panel) .btn:disabled{box-shadow:none;cursor:not-allowed}:where(.account-page,.service-panel) h1{letter-spacing:-.035em;font-size:clamp(26px,3vw,32px);line-height:1.4}.today-panel__summary.home-daily-pair{align-items:start}.home-daily-pair>.daily,.home-daily-pair>.grow{box-shadow:var(--ui-shadow)}.home-daily-pair .daily__line{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;line-height:1.75}.home-daily-pair .grow__stages{margin-top:12px;padding-top:10px}.today-panel .fortune{box-shadow:var(--ui-shadow)}.today-panel .style-guide .sty__row{box-shadow:0 2px 8px #423b2e04}.receipt :where(h2,h3),.year-story :where(h2,h3){text-wrap:balance}.receipt p{overflow-wrap:break-word}.receipt .act{letter-spacing:-.015em;line-height:1.9}.life-outline-sections>section{padding:28px 0}.life-outline-sections h4{text-wrap:balance;line-height:1.5}.service-panel:has(.direct-question){max-width:840px;margin-inline:auto}.service-panel:has(.direct-question)>header{padding:8px 0 0}.service-panel:has(.direct-question)>header h1{margin:8px 0 10px}.service-panel:has(.direct-question)>header>p:last-child{color:var(--ink-soft);font-size:14px}.direct-question{box-shadow:var(--ui-shadow);margin:22px 0;padding:24px}.direct-question__subject{background:#edf4ee;border-radius:8px;margin:0;padding:7px 11px;font-size:13px;display:inline-block}.direct-question textarea:focus{outline:2px solid var(--ui-focus);outline-offset:2px;border-color:var(--ui-focus)}.direct-question>.btn{box-shadow:none;background:#386958;border-color:#386958}.direct-question>.btn:disabled{color:#737c70;background:#e8eee7;border-color:#d9e1d5}.direct-question__confirmation h3{margin:0 0 8px;font-size:18px;line-height:1.5}.direct-question__confirmation p{font-size:14px;line-height:1.75}.account-page .account-section{box-shadow:var(--ui-shadow);border-color:#deddd2;margin:20px 0}.account-page .account-section h2{letter-spacing:-.025em;margin:0 0 10px;font-size:21px;line-height:1.5}.account-page .account-section>p{margin:10px 0 18px;font-size:14px;line-height:1.8}.account-page .account-field{font-size:13px;line-height:1.6}.account-page .account-field input{border-radius:10px;font-size:16px}.account-page .account-links a{transition:background .18s,border-color .18s}.saved-people-list article{background:#fffefa;box-shadow:0 2px 8px #423b2e04}.account-history li{padding-block:16px;line-height:1.6}.account-history li>div{min-width:0}@media (max-width:600px){:root{--ui-space:16px}.home-daily-pair h2,.home-daily-pair .grow__title{font-size:15px;line-height:1.5}.home-daily-pair .daily__line{margin-top:12px;padding-top:10px;font-size:13px}.home-daily-pair .grow__stages summary{font-size:11px;line-height:1.6}.direct-question{padding:18px 14px}.direct-question textarea{font-size:16px;line-height:1.75}.direct-question__meta{gap:4px 12px;font-size:11px;line-height:1.6}.account-page .account-section h2{font-size:19px}.account-page .account-section{padding:20px 16px}.account-page .account-section>p{font-size:13px}.receipt .act{font-size:16px;line-height:1.85}}@media (prefers-reduced-motion:reduce){:where(.account-page,.service-panel,.today-panel) .btn,.account-page .account-links a{transition:none}}.install-kakao{text-align:left;background:#f7efdc;border:1px solid #e5d5b3;border-radius:14px;margin:18px 0;padding:18px}.install-kakao h3{margin:0 0 12px;font-size:17px;line-height:1.5}.install-kakao ol{margin:0;padding-left:20px}.install-kakao li{margin:12px 0;padding-left:3px;font-size:14px;line-height:1.7}.install-kakao li p{color:#706754;margin:5px 0;font-size:12px}.install-copy-fallback{text-align:left;margin-top:18px;font-size:13px}.install-copy-fallback summary{cursor:pointer;padding:10px 0;line-height:1.6}html.app-pull-refresh,html.app-pull-refresh body{overscroll-behavior-y:none}.pull-refresh{top:env(safe-area-inset-top,0px);z-index:1500;pointer-events:none;color:#386550;white-space:nowrap;background:#fffdf6;border:1px solid #cbdacd;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex;position:fixed;left:50%;box-shadow:0 4px 18px #203d2720}.pull-refresh[hidden]{display:none}.pull-refresh>span{font-size:22px;line-height:1}.pull-refresh__spin{animation:.8s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pull-refresh__spin{animation:none}}.install-guide--kakao{box-sizing:border-box;border-radius:18px;width:min(440px,100% - 20px);max-height:calc(100dvh - 24px);padding:12px 14px}.install-guide--kakao .install-close{float:none;min-height:36px;padding:6px 10px;font-size:12px;position:absolute;top:3px;right:8px}.install-guide--kakao>small{padding-right:62px;font-size:11px;line-height:20px;display:block}.install-guide--kakao h2{letter-spacing:-.045em;white-space:nowrap;margin:8px 0 4px;font-size:clamp(16px,4.6vw,21px);line-height:1.35}.install-guide--kakao>p{white-space:nowrap;margin:0 0 8px;font-size:12px;line-height:1.5}.install-kakao-visual img{object-fit:contain;max-height:calc(100dvh - 190px)}.install-guide--kakao .install-kakao-visual p{text-align:center;margin:4px 0;font-size:10px;line-height:1.4}.install-guide--kakao .install-copy-fallback{margin-top:3px;font-size:11px}.install-guide--kakao .install-copy-fallback summary{padding:5px 0;line-height:1.4}.install-guide:not(.install-guide--kakao) h2{clear:both;letter-spacing:-.045em;white-space:nowrap;margin:10px 0 8px;font-size:clamp(16px,4.8vw,23px);line-height:1.35}.access-badge{vertical-align:middle;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.access-badge--free{color:#245546;background:#e6f0eb}.access-badge--paid{color:#71512a;background:#f1e9de}.access-badge--reward{color:#574517;background:#fff0a8}.attendance-card{background:#f5f8f5;border:1px solid #d9e3dd;border-radius:18px;align-items:center;gap:18px;margin:24px 0;padding:20px 24px;display:flex}.attendance-card>img{object-fit:contain;flex:none}.attendance-card h2{color:#294c40;margin:6px 0;font-size:19px}.attendance-card p{color:#50665c;margin:5px 0;font-size:14px;line-height:1.7}.attendance-card__eyebrow{color:#50665c;font-size:12px}.attendance-card__records{flex-wrap:wrap;gap:16px;margin:10px 0;font-size:14px;display:flex}.attendance-card details{color:#50665c;font-size:12px}.attendance-card summary{cursor:pointer;align-content:center;min-height:32px}.attendance-card--guest .btn{min-height:44px;margin-top:8px;font-size:13px}.share-benefit{background:linear-gradient(125deg,#fff9e6,#faf5e9);border:1px solid #e5d5a2;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:28px;display:flex}.share-benefit h2{color:#423d2e;letter-spacing:-.025em;margin:12px 0;font-size:24px;line-height:1.5}.share-benefit p{color:#615b4b;margin:8px 0;font-size:14px;line-height:1.75}.share-benefit__state{font-weight:600}.share-benefit__button{white-space:normal;flex:none;min-height:48px}.account-intro{color:var(--ink-soft);line-height:1.7}.today-panel__summary.home-daily-pair{grid-template-columns:1fr}.today-heading h2 .access-badge{margin-left:8px}.primary-nav a{min-height:48px}@media (max-width:600px){.share-benefit{flex-direction:column;align-items:stretch;gap:10px;padding:22px 18px}.share-benefit h2{font-size:22px}.share-benefit__button{text-align:center;width:100%}.attendance-card{align-items:flex-start;gap:12px;padding:18px 16px}.attendance-card>img{width:60px;height:72px}.attendance-card h2{font-size:17px}.attendance-card p{font-size:13px}.account-page{padding-bottom:100px}}.today-overview{background:var(--card);border:1px solid var(--line-strong);border-radius:20px;padding:4px 20px;box-shadow:0 3px 12px #343b3008}.today-overview .daily,.today-overview .fortune{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:22px 4px}.today-overview .fortune{border-top:1px solid var(--line-strong)}.today-overview .fortune__title{font-size:16px}.today-overview .daily__title{font-size:20px}.today-overview .home-daily-pair{margin:0}.today-overview .fortune__btn{color:var(--ink);border:1px solid var(--line-strong);background:0 0}html{scroll-padding-bottom:110px}.account-page h2{overflow-wrap:anywhere;word-break:keep-all}@media (max-width:600px){.today-overview{padding:0 16px}.today-overview .daily,.today-overview .fortune{padding:20px 0}.today-overview .daily__title{font-size:18px}}.share-reward{background:#fffefa;border:1px solid #e4dfd1;border-radius:28px;width:min(580px,100vw - 32px);max-height:90dvh;padding:32px;position:fixed;box-shadow:0 24px 90px #152b2633}.share-reward .share-reward__close{float:none;color:#62695f;width:44px;height:44px;min-height:44px;box-shadow:none;cursor:pointer;background:#f5f3ee;border:1px solid #e7e3da;border-radius:50%;place-items:center;padding:0;font-size:0;line-height:1;display:grid;position:absolute;top:16px;right:16px}.share-reward .share-reward__close:hover{background:#e9eee9}.share-reward .share-reward__close:focus-visible{outline-offset:3px;outline:3px solid #416d59}.share-reward__eyebrow{color:#587360;letter-spacing:.04em;padding:4px 48px 0 0;font-size:12px}.share-reward h2{clear:none;letter-spacing:-.04em;margin:18px 0 12px;font-size:30px;line-height:1.4}.share-reward h2 em{color:#2c6350;font-style:normal}.share-reward__lead{color:#6a6d64;font-size:14px}.share-reward__ticket{background:#eef5ee;border:1px dashed #aac1ac;border-radius:16px;align-items:center;gap:14px;margin:24px 0;padding:18px;display:flex}.share-reward__ticket>span{color:#a88b37;font-size:30px}.share-reward__ticket>div{flex:1}.share-reward__ticket small{color:#5b7563;font-size:11px}.share-reward__ticket strong{color:#2a5140;margin:4px 0;font-size:17px;line-height:1.5;display:block}.share-reward__ticket p{color:#627365;margin:0;font-size:12px;line-height:1.6}.share-reward__ticket>b{text-align:center;color:#37604a;white-space:nowrap;border-left:1px dashed #bacdbb;padding-left:14px}.share-reward .share-reward__progress{background:#fbf7ee;border:1px solid #eee4cf;border-radius:18px;margin:24px 0;padding:18px 12px}.share-reward__progress-head{align-items:center;gap:8px;padding:0 6px;justify-content:space-between!important;margin:0!important;display:flex!important}.share-reward__progress-head>strong{color:#534c3b;font-size:16px}.share-reward .share-reward__progress-head>span{color:#486149;background:#e8eadd;border:0;border-radius:20px;width:auto;height:auto;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.share-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 8px;display:grid;padding:0!important;list-style:none!important}.share-stamps li{text-align:center;min-width:0}.share-stamps__art{justify-content:center;align-items:flex-end;height:140px;display:flex}.share-stamps__art img{object-fit:contain;filter:grayscale(.65);opacity:.42;width:128px;height:128px}.share-stamps li:first-child img{width:106px;height:106px}.share-stamps li:nth-child(2) img{width:118px;height:118px}.share-stamps li[data-done=true] img{filter:none;opacity:1}.share-stamps strong{color:#53624f;margin:9px 0 5px;font-size:13px;display:block}.share-reward .share-stamps span{color:#908778;background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:11px;display:block}.share-stamps li[data-done=true] span{color:#2d6c4e;font-weight:700}.share-reward__stamp-note{color:#847c6f;text-align:center;margin:14px 0 0!important;font-size:11px!important}.share-reward__primary{color:#342f1d;min-height:48px;box-shadow:none;background:#fae457;border-radius:12px;font-weight:700}.share-reward__primary:disabled{color:#7b786e;background:#efede4;opacity:1!important}.share-reward__pending{text-align:center;background:#faf9f3;border:1px solid #e7e3d6;border-radius:12px;padding:14px;font-size:14px}.share-reward__pending p{color:#7e7868;font-size:12px}.share-reward__earned{color:#2d6146;background:#e7f3e8;border-radius:10px;padding:12px;font-weight:700}.share-reward__topics button{background:#fff;border:1px solid #dfe5dd;border-radius:14px;min-height:88px;padding:16px}.share-reward__topics button:disabled{opacity:1;color:#757a70;background:#f7f7f2}.share-reward__topics button strong{font-size:15px}.share-reward__refresh{min-height:44px;font-size:12px!important}.share-reward details{border-top:1px solid #e9e4d9;padding-top:14px}@media (max-width:600px){.share-reward{border-radius:24px;max-height:90dvh;padding:26px 18px 22px}.share-reward h2{font-size:26px}.share-reward__ticket{gap:9px;padding:14px 12px}.share-reward__ticket>span{font-size:23px}.share-reward__ticket strong{font-size:15px}.share-reward__ticket>b{padding-left:9px;font-size:14px}.share-stamps__art{height:108px}.share-stamps__art img{width:96px;height:96px}.share-stamps li:first-child img{width:80px;height:80px}.share-stamps li:nth-child(2) img{width:88px;height:88px}.share-reward__progress-head>strong{font-size:14px}.share-stamps strong{font-size:12px}.share-reward__ticket p{font-size:11px}}.share-reward__lead{word-break:keep-all;overflow-wrap:normal}.share-reward__ticket p{word-break:keep-all}.today-focus{border:1px solid var(--line);background:var(--paper-edge);border-radius:14px;margin-bottom:16px;padding:14px 16px}.today-focus__head{color:var(--ink);margin:0;font-weight:600;line-height:1.55}.today-focus__line{color:var(--ink-soft);margin:8px 0 0;line-height:1.6}.today-focus__note{color:var(--ink-soft);margin:8px 0 0;font-size:.92em;line-height:1.55}@media (max-width:600px){.hd__nav>details{grid-column:1/4}.hd__nav>a[href=\/about]{grid-column:4/6}.hd__nav>a[href=\/pricing]{grid-column:6/9}}.spouse-page{width:100%;min-width:0;max-width:880px;margin:0 auto}.spouse-page>.body{overflow-wrap:anywhere;margin:0 0 18px;font-size:14px;line-height:1.8}.reading-page-head__row{min-width:0}.reading-page-head__row h2{overflow-wrap:anywhere}.month-period[data-month-tone]{--month-accent:#2c655c;--month-tint:#e7f1ed;--month-edge:#a9c7bc;--month-wash:#f5faf7;border-top:4px solid var(--month-accent);background:var(--card)}.month-period[data-month-tone=next]{--month-accent:#845d29;--month-tint:#f7ebd7;--month-edge:#d8be93;--month-wash:#fcf8f0}.month-period[data-month-tone] .month-story__calendar{border-color:var(--month-edge);background:var(--month-wash)}.month-period[data-month-tone] .month-story__calendar>span{background:var(--month-accent);color:#fff}.month-period[data-month-tone] .month-story__calendar>strong,.month-period[data-month-tone] .month-story__head h2{color:var(--month-accent)}.month-period[data-month-tone] .month-period__choices button{background:var(--card);border-color:var(--line-strong);box-shadow:none}.month-period[data-month-tone] .month-period__choices button:hover{border-color:var(--month-accent)}.month-period[data-month-tone] .month-story--period{background:var(--month-wash);border-color:var(--month-edge)}.monthly-story>.story-index .month-link--now{color:#fff;background:#2c655c;border-color:#2c655c}.monthly-story>.story-index .month-link--next{color:#fff;background:#845d29;border-color:#845d29}.monthly-story>.story-index a:hover{filter:brightness(1.08);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .month-period[data-month-tone]{--month-accent:#9cc8b7;--month-tint:#253e34;--month-edge:#526c5f;--month-wash:#202c25}:root:not([data-theme=light]) .month-period[data-month-tone=next]{--month-accent:#d5b67e;--month-tint:#403222;--month-edge:#776043;--month-wash:#2c261e}}:root[data-theme=dark] .month-period[data-month-tone]{--month-accent:#9cc8b7;--month-tint:#253e34;--month-edge:#526c5f;--month-wash:#202c25}:root[data-theme=dark] .month-period[data-month-tone=next]{--month-accent:#d5b67e;--month-tint:#403222;--month-edge:#776043;--month-wash:#2c261e}.trend__legend{color:var(--ink-soft);align-items:center;gap:16px;margin:18px 0 5px;font-size:11px;display:flex}.trend__legend>span{align-items:center;gap:5px;display:flex}.trend__legend i{border-radius:50%;width:7px;height:7px}.trend__up{background:#357f72}.trend__down{background:#ad705c}.trend__hint{color:var(--ink-faint);margin-left:auto;font-size:10px}.trend__replay{cursor:pointer;background:linear-gradient(#e9f2ed30,#0000);border:0;border-radius:12px;width:100%;min-height:100px;padding:0;display:block}.trend__replay:focus-visible{outline-offset:5px;outline:2px solid #438e81}.trend__grid{stroke:var(--line);stroke-width:.6px;opacity:.45}.trend__line{fill:none;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.trend__line--up{stroke:#357f72}.trend__line--down{stroke:#ad705c}.trend__flow{fill:none;stroke:#dfb96f;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 100;stroke-dashoffset:12px;opacity:0;pointer-events:none;animation:1.6s ease-in-out forwards trend-flow}@keyframes trend-flow{0%{stroke-dashoffset:12px;opacity:0}12%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}@media (prefers-reduced-motion:reduce){.trend__flow{animation:none;display:none}}@media (max-width:440px){.trend__legend{gap:10px}.trend__svg{min-height:100px}}.actions{flex-wrap:wrap;gap:12px}.reading-reset-action{margin-block:20px 8px}.person-refresh-button{margin-top:12px;display:block}.saved-person-editor>.btn{margin-top:12px;margin-right:12px}.account-section>form+.btn{margin-top:16px}.account-section>.btn{white-space:normal;max-width:100%}.saved-people-list article>div{flex-wrap:wrap;gap:12px;display:flex}.saved-people-list article>div>button{min-height:44px;padding:10px 14px}.saved-person-editor{margin-top:20px}@media (max-width:440px){.actions>.btn{flex:140px;min-width:0}.saved-person-editor>.btn{max-width:100%}}.btn--ghost:hover:not(:disabled),.btn--ghost:active:not(:disabled),.btn--outline:hover:not(:disabled),.btn--outline:active:not(:disabled){background:var(--paper-edge);color:var(--ink);border-color:var(--ink-soft);opacity:1}.month-period[data-month-tone] .month-period__choices button{--period-accent:#286b63;--period-tint:#e7f2ee;--period-edge:#a7c7be;background:var(--period-tint);border-color:var(--period-edge);color:#263b35}.month-period[data-month-tone] .month-period__choices button:nth-child(2n){--period-accent:#795187;--period-tint:#f1eaf5;--period-edge:#cdb7d7}.month-period[data-month-tone] .month-period__choices button[aria-pressed=true]{background:var(--period-tint);border-color:var(--period-accent);box-shadow:inset 4px 0 var(--period-accent)}.month-period[data-month-tone] .month-period__choices button:hover{border-color:var(--period-accent);filter:brightness(.98)}.month-period[data-month-tone] .month-period__choices button strong,.month-period[data-month-tone] .month-period__choices button[aria-pressed=true]>span:before{color:var(--period-accent)}.month-period[data-month-tone] .month-period__choices button b{background:var(--period-accent);color:#fff}.hd__page-links{display:contents}.hd__page-links>a[aria-current=page]{background:var(--paper-edge);color:var(--ink);font-weight:650}.hd__page-links>a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (max-width:600px){.hd__page-links{grid-area:2/4/auto/9;justify-content:flex-end;align-items:center;gap:8px;padding:4px 0;display:flex}.hd__page-links>a{border:1px solid var(--line);background:var(--card);white-space:nowrap;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;min-width:64px;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.hd__nav>.display-settings{grid-area:2/1/auto/4;align-self:center}}.birth-form .birth-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.birth-form .birth-field-heading .field__label{white-space:nowrap;margin:0}.birth-form .birth-toggle{border:1px solid color-mix(in srgb,var(--birth-action) 18%,var(--card));background:color-mix(in srgb,var(--birth-action) 6%,var(--card));border-radius:999px;align-items:center;gap:2px;max-width:100%;margin-left:auto;padding:3px;display:inline-flex}.birth-form .birth-toggle button{appearance:none;min-width:48px;min-height:34px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;transition:background .18s,color .18s,box-shadow .18s}.birth-form .birth-toggle button[aria-pressed=true]{background:var(--birth-action);color:#fff;border-color:var(--birth-action);font-weight:700;box-shadow:0 2px 6px #234c4326}.birth-form .birth-toggle button:hover:not(:disabled):not([aria-pressed=true]){color:var(--birth-action);background:var(--card)}.birth-form .birth-toggle button[aria-pressed=true]:hover:not(:disabled){background:var(--birth-action-hover);color:#fff}.birth-form .birth-toggle button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.birth-form .birth-toggle button:disabled{opacity:.45;cursor:default}@media (max-width:480px){.birth-form .birth-toggle button{min-height:38px;padding:6px 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.birth-form .birth-toggle button{transition:none}}.receipt.auth{box-sizing:border-box;border-radius:20px;width:100%;min-width:0;max-width:520px;margin:28px auto 40px;padding:28px}.receipt.auth .auth__head{gap:16px;margin-bottom:12px}.receipt.auth .auth__x{flex-shrink:0}@media (max-width:599px){.receipt.auth{border-radius:16px;max-width:100%;margin:16px auto 24px;padding:20px 16px}.receipt.auth .auth__title{font-size:23px}}form.birth-form{box-sizing:border-box;border:1px solid var(--line);background:var(--card);width:100%;min-width:0;max-width:680px;color:var(--ink);font-family:var(--sans);border-radius:20px;margin:20px auto;padding:28px;container-type:inline-size}.birth-form .field{margin:0 0 24px}.birth-form .field__label{margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.5;display:block}.birth-form .inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.birth-form .birth-date-inputs{grid-template-columns:1.4fr 1fr 1fr}.birth-form .birth-field{min-width:0}.birth-form .birth-field>span{color:var(--ink-soft);margin-bottom:8px;font-size:13px;display:block}.birth-form .birth-combo input{min-height:50px;font-family:var(--sans);font-size:16px}.birth-form input[id$=call-name]{box-sizing:border-box;min-height:50px}.birth-form .field__hint{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.7}.birth-form .check{align-items:flex-start;gap:8px;font-size:13px;font-weight:400;line-height:1.7;display:flex}.birth-form .check input{flex-shrink:0;margin-top:4px}.birth-form .segmented{background:0 0;border:0;gap:8px;padding:0;display:flex}.birth-form .segmented .seg{border:1px solid var(--line-strong);background:var(--card);min-height:48px;color:var(--ink-soft);font-family:var(--sans);border-radius:10px;flex:1;padding:10px;font-size:14px}.birth-form .segmented .seg--on{background:var(--gold-soft);border-color:var(--gold);color:var(--ink);font-weight:700}@container (max-width:340px){.birth-form .birth-date-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-form .birth-date-inputs>.birth-field:first-child{grid-column:1/-1}.birth-form .birth-toggle button{padding:6px 8px;font-size:11px}}@media (max-width:599px){form.birth-form{border-radius:16px;margin:16px auto;padding:20px 16px}.birth-form .field{margin-bottom:22px}}form.birth-form:before,form.birth-form:after{content:none;display:none}.birth-form .birth-field{gap:0}.birth-form .birth-combo input,.birth-form input[id$=call-name]{border:1px solid color-mix(in srgb,var(--birth-action) 22%,var(--line));background:var(--card);border-radius:12px;padding-left:14px;transition:border-color .18s,box-shadow .18s}.birth-form .birth-combo input:hover,.birth-form input[id$=call-name]:hover{border-color:var(--birth-action-muted)}.birth-form .birth-combo:focus-within{outline:2px solid var(--birth-action);outline-offset:2px;border-radius:12px}.birth-form input[id$=call-name]:focus-visible{outline:2px solid var(--birth-action);outline-offset:2px}.birth-form .birth-combo .birth-combo__select{background-color:color-mix(in srgb,var(--birth-action) 4%,var(--card));border-left:0;border-radius:0 11px 11px 0}.birth-form .segmented .seg.seg--on{background:color-mix(in srgb,var(--birth-action) 10%,var(--card));border-color:var(--birth-action);color:var(--birth-action);box-shadow:inset 0 0 0 1px var(--birth-action);font-weight:700}.birth-form .check input{accent-color:var(--birth-action)}@media (prefers-reduced-motion:reduce){.birth-form .birth-combo input,.birth-form input[id$=call-name]{transition:none}}.saju-reading-art{border:1px solid var(--line);background:var(--paper-edge);border-radius:20px;width:100%;height:204px;margin:20px 0 24px;overflow:hidden}.saju-reading-art img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.saju-reading-art--monthly img{object-position:center 32%}@media (max-width:600px){.saju-reading-art{border-radius:16px;height:164px;margin:16px 0 20px}}.saju-panel-loading{box-sizing:border-box;width:100%;margin:0 0 var(--menu-gap);border:1px solid var(--line);background:var(--card);border-radius:24px;min-height:460px;overflow:hidden}.saju-panel-loading>[data-menu-art]{margin-bottom:0}.saju-panel-loading__lines{padding:var(--menu-inset);gap:18px;display:grid}.saju-panel-loading__lines span{background:var(--paper-edge);border-radius:8px;width:70%;height:18px;display:block}.saju-panel-loading__lines span:first-child{width:45%;height:30px}.saju-panel-loading__lines span:last-child{width:90%}@media (max-width:600px){.saju-panel-loading{border-radius:18px;min-height:400px}}.saju-extra-panels{min-width:0;max-width:920px;margin:0 auto}.saju-extra-panels [hidden]{display:none!important}.auth-social{gap:10px;margin:24px 0;display:grid}.auth-social__button{box-sizing:border-box;width:100%;min-height:52px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 40px;font-size:15px;font-weight:600;line-height:1.5;text-decoration:none;display:flex;position:relative}.auth-social__button>span{font-size:21px;font-weight:900;line-height:1;position:absolute;left:18px}.auth-social__kakao,.auth-social__kakao:hover{color:#191600!important;background:#fee500!important;border-color:#fee500!important}.auth-social__naver,.auth-social__naver:hover{color:#fff!important;background:#03c75a!important;border-color:#03c75a!important}.auth-social__google,.auth-social__google:hover{opacity:1;cursor:pointer;color:#555!important;background:#fff!important;border-color:#dadce0!important}.auth-social__button small{color:#767676;font-size:11px;font-weight:400}.auth-social__button:focus-visible{outline-offset:3px;outline:3px solid #9b7946}.account-naver,.account-google{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.account-naver .account-field,.account-google .account-field{margin:12px 0}@media (max-width:380px){.auth-social__button{gap:6px;padding-left:34px;padding-right:12px;font-size:14px}.auth-social__button>span{font-size:19px;left:13px}}.reading-page-head.reading-page-head--life-outline{text-align:left;width:100%;max-width:none;margin:12px 0 22px;padding:0}.reading-page-head--life-outline .reading-page-head__row{justify-content:flex-start;width:100%;margin:0;padding:0}.reading-page-head--life-outline .reading-page-head__row h2{text-align:left;margin:8px 0 0;padding:0}.share-reward__send-actions{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 24px;display:grid}.share-reward__send-actions .share-reward__primary{color:#281d16;background:#fee500;min-height:48px;margin:0}.share-reward__send-actions .btn{min-height:48px;margin:0}@media (max-width:480px){.share-reward__send-actions{grid-template-columns:1fr;gap:8px;margin:16px 0 20px}}.share-reward__connection-error{color:#854d36;overflow-wrap:anywhere;background:#faf0e8;border-radius:10px;margin:-10px 0 20px;padding:12px 14px;font-size:13px;line-height:1.65}.reward-situation{margin:16px 0}.reward-situation label{margin-bottom:8px;font-weight:600;display:block}.reward-situation select{box-sizing:border-box;color:#365344;background:#fffdf8;border:1px solid #d8cbb7;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.reward-situation p{color:#71634f;margin:8px 0;font-size:12px;line-height:1.6}.topic-coupon-access{background:#f4f7f1;border:1px solid #d3ded4;border-radius:14px;margin-bottom:16px;padding:16px}.style-guide .sty__daily-row strong{word-break:keep-all;display:inline-block}.style-guide .sty__daily-row span{word-break:keep-all}.share-reward__ticket--illustrated{background:radial-gradient(at 10% 80%,#e4edda 0,#0000 65%),linear-gradient(120deg,#f4f6eb,#fcf9ef);border:1px solid #d4dfcb;gap:18px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 4px 16px #42563a05}.share-reward__ticket--illustrated .share-reward__gift-art{object-fit:contain;filter:drop-shadow(0 8px 8px #62653a14);flex:none;width:110px;height:120px}.share-reward__gift-copy{min-width:0}.share-reward__ticket--illustrated strong{letter-spacing:-.04em;word-break:keep-all;margin:6px 0 8px;font-size:22px}.share-reward__gift-tag{color:#5b704b;word-break:keep-all;border-top:1px solid #d8dec9;margin-top:12px;padding-top:10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.share-reward__topics button{background:linear-gradient(150deg,#fffdf8,#f7f8f1);gap:8px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.share-reward__topics button:disabled{color:#365344;cursor:default;background:linear-gradient(150deg,#fffdf8,#f7f8f1)}.share-reward__topics button:not(:disabled):hover{border-color:#78927c;box-shadow:0 4px 14px #36534412}.share-reward__topics button[aria-pressed=true]{background:#edf4e9;border:1px solid #52735b;box-shadow:inset 0 0 0 1px #52735b}.share-reward__topic-art{background:radial-gradient(#e7e7d566,#0000 70%);place-items:center;width:100%;height:116px;display:grid}.share-reward__topic-art img{object-fit:contain;width:144px;max-width:100%;height:116px}.share-reward__topics button strong{word-break:keep-all;font-size:16px;line-height:1.5}.share-reward__topics button p{color:#7a7b6e;word-break:keep-all;margin:0;font-size:12px;line-height:1.7}.share-reward__topics button small{color:#45664e;border-top:1px solid #e4e5da;align-self:stretch;margin-top:auto;padding-top:12px;font-size:11px;line-height:1.6}@media (max-width:600px){.share-reward__ticket--illustrated{gap:10px;padding:16px 14px}.share-reward__ticket--illustrated .share-reward__gift-art{width:80px;height:100px}.share-reward__ticket--illustrated strong{font-size:19px}.share-reward__topics{gap:10px}.share-reward__topics button{gap:7px;padding:12px}.share-reward__topics button strong{font-size:14px}.share-reward__topic-art,.share-reward__topic-art img{height:98px}.share-reward__gift-tag{font-size:11px}}@media (max-width:360px){.share-reward__ticket--illustrated{text-align:center;flex-direction:column;align-items:center}.share-reward__ticket--illustrated .share-reward__gift-art{width:90px;height:90px}.share-reward__topics button{padding:10px}.share-reward__topics button p{font-size:11px}}.share-benefit--illustrated{isolation:isolate;background:radial-gradient(at 95% 20%,#ede3bb70,#0000 58%),linear-gradient(125deg,#f7f8ed,#f9f3e4);border-color:#dcdcc2;grid-template-columns:minmax(0,1fr) 240px;gap:18px 28px;padding:30px 36px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 24px #4e5e3806}.share-benefit__copy{min-width:0}.share-benefit--illustrated h2{color:#344e3d;word-break:keep-all;margin:12px 0;font-size:26px;line-height:1.5}.share-benefit--illustrated p{word-break:keep-all}.share-benefit--illustrated .share-benefit__state{color:#526b4c;background:#ffffff80;border:1px solid #dce3d3;border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:12px;display:inline-block}.share-benefit__illustration{grid-area:1/2/3;align-self:center;place-items:center;min-width:0;padding-bottom:20px;display:grid;position:relative}.share-benefit__illustration>img{object-fit:contain;filter:drop-shadow(0 10px 10px #745e2f12);width:240px;max-width:100%;height:auto;position:relative}.share-benefit__art-glow{background:radial-gradient(#ecddaa88,#0000 70%);border-radius:50%;position:absolute;inset:12% -4% 0}.share-benefit__gift-seal{text-align:center;color:#76613c;letter-spacing:.025em;border-top:1px solid #c5b685;border-bottom:1px solid #c5b685;margin-top:-10px;padding:8px 20px;font-size:15px;font-weight:600;position:relative}.share-benefit__gift-seal>span{letter-spacing:.08em;margin-top:4px;font-size:11px;font-weight:400;display:block}.share-benefit--illustrated .share-benefit__button{background:#365c49;border-color:#365c49;grid-column:1;justify-self:start;min-width:180px;margin:0;box-shadow:0 5px 10px #365c4912}@media (max-width:600px){.share-benefit--illustrated{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 20px}.share-benefit--illustrated h2{font-size:22px}.share-benefit__copy{grid-row:2}.share-benefit__illustration{grid-area:1/1;justify-content:center;gap:12px;padding:0;display:flex}.share-benefit__illustration>img{object-fit:contain;width:150px;height:120px}.share-benefit__art-glow{inset:0 10%}.share-benefit__gift-seal{margin:0;padding:10px 12px;font-size:14px}.share-benefit--illustrated .share-benefit__button{grid-row:3;justify-self:stretch;width:100%;min-width:0}.share-benefit--illustrated p{font-size:13px}.share-benefit--illustrated .share-benefit__state{font-size:12px}}@media (max-width:360px){.share-benefit--illustrated{padding:20px 16px}.share-benefit--illustrated h2{font-size:20px}.share-benefit__illustration>img{width:125px;height:110px}.share-benefit__gift-seal{padding:8px;font-size:13px}}.share-benefit--illustrated{background:radial-gradient(at 85% 35%,#fff2ba 0,#0000 58%),linear-gradient(115deg,#ffe2cf 0%,#fff0d6 55%,#f8d9ae 100%);border:1px solid #dfad78;box-shadow:0 8px 28px #b9602312}.share-benefit--illustrated:before{content:"";pointer-events:none;z-index:-1;border:1px solid #fff8e2b3;border-radius:15px;position:absolute;inset:7px}.share-benefit--illustrated h2{color:#78302f}.share-benefit--illustrated .access-badge{color:#fff3d9;letter-spacing:.035em;background:#8b3539;border:1px solid #a44f46}.share-benefit--illustrated .share-benefit__button{color:#fff6dc;background:linear-gradient(120deg,#a64041,#7d2b36);border-color:#852f35;box-shadow:0 5px 14px #8d2e342b}.share-benefit__art-glow{background:radial-gradient(#ffe69bbb,#0000 70%)}.share-benefit__gift-seal{color:#8b4a2d;border-color:#cc9d58}.share-benefit__illustration>img{filter:drop-shadow(0 12px 12px #a4532920);width:250px}.share-reward__ticket--illustrated{background:radial-gradient(at 0 70%,#ffd29599,#0000 68%),linear-gradient(120deg,#fff0d8,#ffe6d8);border:1px solid #e1b17e;box-shadow:0 6px 20px #ad562310}.share-reward__ticket--illustrated strong{color:#842f3b}.share-reward__ticket--illustrated small{color:#9b6039}.share-reward__ticket--illustrated p{color:#7e5749}.share-reward__ticket--illustrated .share-reward__gift-tag{color:#8a3e3b;border-color:#e0b78e}.share-reward__ticket--illustrated .share-reward__gift-art{filter:drop-shadow(0 6px 8px #a84b2320);width:120px;height:135px}@media (max-width:600px){.share-benefit__illustration>img{width:155px;height:145px}.share-benefit__gift-seal{font-size:14px}.share-reward__ticket--illustrated .share-reward__gift-art{width:95px;height:115px}}@media (max-width:360px){.share-benefit__illustration>img{width:135px;height:125px}.share-reward__ticket--illustrated .share-reward__gift-art{width:110px;height:120px}}.share-reward__gift-copy strong>span,.share-reward__gift-tag>span{white-space:nowrap;display:inline-block}.share-reward__gift-tag>span+span:before{content:" · ";white-space:pre}.attendance-card>.grow__pet{flex:0 0 76px;width:76px;margin:0}.attendance-card .grow__responsive,.attendance-card .grow__child,.attendance-card .grow__layered,.attendance-card .grow__portrait{width:76px;height:90px}.attendance-card .grow__child{transform-origin:50% 90%;animation:6s ease-in-out infinite grow-breathe}.attendance-card>div{min-width:0}@media (max-width:600px){.attendance-card>.grow__pet{flex-basis:60px;width:60px}.attendance-card .grow__responsive,.attendance-card .grow__child,.attendance-card .grow__layered,.attendance-card .grow__portrait{width:60px;height:72px}.attendance-card__records{gap:6px 12px}}@media (prefers-reduced-motion:reduce){.attendance-card .grow__child{animation:none}}.share-reward .share-reward__close,.reward-choice__close,.auth__x,.info-help__head button{box-sizing:border-box;aspect-ratio:1;flex:0 0 44px;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0;line-height:1;display:grid}.wrap.app-shell,.wrap.app-shell--reading,.wrap.person-picker-wrap{box-sizing:border-box;width:calc(100% - 40px);max-width:920px;padding-left:0;padding-right:0}.wrap.app-shell,.wrap.app-shell--reading{padding-top:20px}.wrap.person-picker-wrap{padding-top:12px;padding-bottom:0}.app-shell .spouse-page{max-width:none}.app-shell .reading-page-head{max-width:none;margin:0 0 20px}@media (min-width:701px){.primary-nav{width:calc(100% - 40px);max-width:920px;margin-bottom:20px}}@media (max-width:600px){.wrap.app-shell,.wrap.app-shell--reading,.wrap.person-picker-wrap{width:calc(100% - 32px)}.wrap.app-shell,.wrap.app-shell--reading{padding-top:14px}.wrap.person-picker-wrap{padding-top:10px}.app-shell .reading-page-head{margin-bottom:16px}}.pricing__categories{flex-wrap:wrap;gap:8px;margin:24px 0 32px;display:flex}.pricing__categories a{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:24px;padding:10px 16px;font-size:14px;text-decoration:none}.pricing__category{margin:0 0 40px;scroll-margin-top:140px}.pricing__category>header{margin:0 0 18px}.pricing__category>header h2{margin:0 0 8px;font-size:24px}.pricing__category>header p{color:var(--ink-soft);line-height:1.8}.pricing__card h3{word-break:keep-all;margin:0;font-size:20px;line-height:1.45}.pricing__card:has(.pricing__art) h3{padding-right:64px}@media (max-width:760px){.pricing__categories{gap:6px;margin:20px 0 28px}.pricing__categories a{padding:9px 12px;font-size:13px}.pricing__category{margin-bottom:30px}.pricing__category>header h2{font-size:22px}}.pricing [data-category=free]{--category-accent:#2d6684;--category-tint:#eaf4fa;--category-line:#bed7e5}.pricing [data-category=topics]{--category-accent:#965031;--category-tint:#fff0e5;--category-line:#e9c6ad}.pricing [data-category=life]{--category-accent:#826018;--category-tint:#fcf2d6;--category-line:#dfcc90}.pricing [data-category=calendar]{--category-accent:#64518d;--category-tint:#f0ebfa;--category-line:#d4c7e6}.pricing [data-category=pairs]{--category-accent:#984961;--category-tint:#fcecf1;--category-line:#e7bfcc}.pricing [data-category=questions]{--category-accent:#276d68;--category-tint:#e5f4f0;--category-line:#b7d9d1}.pricing__categories a{color:var(--category-accent);background:var(--category-tint);border-color:var(--category-line);font-weight:600}.pricing__category>header{border-left:4px solid var(--category-accent);background:var(--category-tint);border-radius:0 14px 14px 0;padding:18px 20px}.pricing__category>header h2{color:var(--category-accent)}.pricing__category .pricing__card{--price-accent:var(--category-accent);background:linear-gradient(180deg,var(--category-tint),var(--paper) 78%);border-color:var(--category-line);border-top-color:var(--category-accent);overflow:hidden}.pricing__illustration{aspect-ratio:5/3;background:var(--category-tint);margin:-24px -24px 4px;overflow:hidden}.pricing__illustration img{object-fit:cover;width:100%;height:100%;display:block}.pricing__illustration[data-character=true] img{object-fit:contain;box-sizing:border-box;padding:16px}.pricing__category .pricing__badge,.pricing__category .pricing__card h3{padding-right:0}@media (max-width:760px){.pricing__illustration{aspect-ratio:2;margin:-20px -20px 4px}.pricing__category>header{padding:16px}.pricing__illustration[data-character=true] img{padding:12px}}.pricing__category .pricing__card{gap:10px;padding:20px}.pricing__category .pricing__illustration{aspect-ratio:auto;height:128px;margin:-20px -20px 2px}.pricing__category .pricing__illustration[data-character=true] img{padding:10px}@media (max-width:760px){.pricing__category .pricing__card{gap:9px;padding:18px}.pricing__category .pricing__illustration{height:112px;margin:-18px -18px 2px}}.pricing__category .pricing__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.pricing__category .pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.pricing__category .pricing__grid{grid-template-columns:minmax(0,1fr)}}.pricing__category>header{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0}.pricing__category>header h2{margin:0 0 4px;font-size:22px;line-height:1.4}.pricing__category>header p{margin:0;font-size:14px;line-height:1.6}@media (max-width:600px){.pricing__category>header h2{font-size:20px}.pricing__category>header p{font-size:13px}}@font-face{font-family:Maru Buri Reading;src:url(/fonts/MaruBuri-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}[data-customer-free-story],.report-reader,.reading-prose{font-family:Pretendard Variable,Pretendard,sans-serif}[data-customer-free-story] .hl,.report-reader .hl,.reading-prose .hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:inherit;background:linear-gradient(#0000 74%,#d066653b 74% 94%,#0000 94%);padding:0 .04em;text-decoration:none}.report-reader{max-width:700px;margin-inline:auto;font-size:18px;line-height:1.8}.report-reader__chapter p{margin:16px 0 24px;line-height:1.8}.report-reader__chapter>h3{font-family:var(--sans);margin-top:32px}@media (max-width:600px){.report-reader{font-size:17px}}.report-reader .report-reader__chapter--paragraph{border:0;margin:0;padding:0}.report-reader .report-reader__chapter--paragraph+.report-reader__chapter--paragraph{border-top:0;padding-top:0}.report-reader .report-reader__chapter--paragraph p{margin:0 0 16px}.report-reader .report-reader__chapter--paragraph:has(p>strong.hl:only-child){margin-top:26px}.report-reader .report-reader__chapter--paragraph:has(p>strong.hl:only-child) p{margin-bottom:8px}.report-reader .report-reader__chapter--paragraph:first-child{margin-top:0}.hd--grouped .hd__nav{gap:16px}.hd--grouped .hd__preferences{align-items:center;gap:4px;display:flex}.hd--grouped .hd__preferences summary{box-sizing:border-box;white-space:nowrap;min-height:40px;color:var(--ink-soft);padding:10px 6px;font-size:12px;display:list-item}.hd--grouped .hd__preferences>.app-install:not([hidden]){min-height:40px;box-shadow:none;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;padding:8px 6px;font-size:12px;position:static}.hd--grouped .hd__page-links{align-items:center;gap:4px;display:flex}.hd--grouped .hd__page-links>a{box-sizing:border-box;min-height:40px;box-shadow:none;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.hd--grouped .hd__page-links>a+a{position:relative}.hd--grouped .hd__page-links>a+a:before{content:"";border-left:1px solid var(--line-strong);height:12px;position:absolute;left:0}.hd--grouped .hd__page-links>a:hover,.hd--grouped .hd__page-links>a[aria-current=page]{color:var(--ink);background:var(--paper-edge);border-radius:6px}.hd--grouped .hd__actions{border-left:1px solid var(--line-strong);align-items:center;gap:6px;padding-left:16px;display:flex}.hd--grouped .hd__actions>.hd__btn,.hd--grouped .hd__actions>.hd__share{box-sizing:border-box;white-space:nowrap;background:var(--card);border-radius:10px;height:40px;min-height:40px;margin:0;font-size:12px;font-weight:600;line-height:1.3;padding:8px 12px!important}.hd--grouped .hd__actions>.hd__share{color:#715631;background:#f8eedc;border:1px solid #e0ceb0}.hd--grouped .hd__actions>.hd__account{background:var(--paper-edge);width:auto;min-width:40px}.hd--grouped .hd__account span{display:inline}.hd--grouped .hd__actions>:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:900px){.hd.hd--grouped{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:10px 16px 0;display:grid}.hd--grouped .hd__home{grid-area:1/1}.hd--grouped .hd__nav{display:contents}.hd--grouped .hd__actions{border:0;grid-area:1/2;justify-content:flex-end;min-width:0;padding:0}.hd--grouped .hd__preferences{border-top:1px solid var(--line);grid-area:2/1;align-self:stretch;gap:8px}.hd--grouped .hd__page-links{border-top:1px solid var(--line);grid-area:2/2;justify-content:flex-end;align-self:stretch;gap:0;padding:0}.hd--grouped .display-settings>div{left:0;right:auto}}@media (max-width:600px){.hd.hd--grouped{grid-template-columns:auto minmax(0,1fr);column-gap:6px;padding:10px 12px 0}.hd--grouped .hd__wordmark{width:82px;height:38px}.hd--grouped .hd__actions{gap:5px}.hd--grouped .hd__actions>.hd__btn,.hd--grouped .hd__actions>.hd__share{font-size:11px;padding:8px!important}.hd--grouped .hd__actions>.hd__account{width:40px;padding:8px!important}.hd--grouped .hd__account span{display:none}.hd--grouped .hd__preferences{gap:3px}.hd--grouped .hd__preferences summary,.hd--grouped .hd__preferences>.app-install:not([hidden]){padding-inline:4px;font-size:11px}.hd--grouped .hd__page-links>a{min-width:0;padding:8px;font-size:12px}}@media (max-width:760px){.pricing__category .pricing__illustration{aspect-ratio:3/2;height:auto}.pricing__category .pricing__illustration img{object-fit:contain;object-position:center}}.reading-background-toggle{display:none}@media (max-width:600px){.reading-background-toggle{justify-content:center;align-items:center;display:inline-flex}:root[data-app-view=home] .reading-background-toggle,:root[data-reading-background=hidden]:not([data-app-view=home]) body:after{display:none}:root[data-reading-background=hidden]:not([data-app-view=home]) [data-reading-reader]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 18px 24px;box-shadow:0 1px 3px #3c2c1e0f}:root[data-reading-background=hidden]:not([data-app-view=home]) [data-reading-reader]>aside:first-child{margin:0 0 14px}:root [data-reading-reader] .reading-background-toggle{border:1px solid var(--line-strong);height:30px;min-height:30px;color:var(--ink-soft);background:0 0;border-radius:999px;padding:0 11px;font-size:11.5px;font-weight:500;line-height:1}:root [data-reading-reader] .reading-background-toggle[aria-pressed=true]{background:var(--paper-edge);color:var(--ink)}}.reading-background-toggle{font:inherit;border:1px solid var(--line-strong);background:var(--card);min-height:40px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:9px;padding:8px 12px;font-size:12px}.reading-background-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.reading-background-toggle[aria-pressed=true]{background:var(--paper-edge);color:var(--ink)}.library-list .library-list__qa{flex-wrap:wrap;gap:6px;display:flex}.library-list .library-list__qa em{color:#8a5a3c;background:#f6ecd9;border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.library-list .library-list__qa em[data-follow]{color:#2f5f59;background:#e5efec}.library-list .library-list__qa em[data-open]{color:#3f7a72;background:#fff;border:1px dashed #b9d2cc}.daily .daily__score strong.daily__num{color:var(--tier,var(--ink));font-variant-numeric:tabular-nums;transition:color .3s}.daily__tier{background:color-mix(in srgb,var(--tier) 13%,#fff);color:var(--tier);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-self:center;margin-left:6px;padding:3px 10px;font-size:12.5px;font-weight:750}.daily[data-tier=peak] .daily__tier,.daily[data-tier=max] .daily__tier{color:#7a3d12;background:linear-gradient(90deg,#f6dfa6,#f1c27a);box-shadow:inset 0 0 0 1px #e3b45c}.daily[data-tier=max] .daily__score strong.daily__num{background:linear-gradient(#e2a23b,#c2492f);color:#0000;-webkit-background-clip:text;background-clip:text}.daily .daily__gauge{background:linear-gradient(90deg,#b4604b22 0 21.4%,#a88c5c22 21.4% 42.8%,#4f8a6a22 42.8% 64.2%,#2e7a8622 64.2% 85.7%,#c58a1e2e 85.7% 100%);border-radius:999px;height:8px}.daily .daily__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--tier,var(--gold)) 35%,#fff),var(--tier,var(--gold)));border-radius:999px}.daily[data-tier=peak] .daily__fill,.daily[data-tier=max] .daily__fill{box-shadow:0 0 10px #e3b45c99}.axis__score[data-tier]{color:var(--tier)}.admin-saved{color:#2f5f59;background:#f1f6f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;line-height:1.5;display:flex}.admin-saved>span{color:#fff;background:#3f7a72;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.admin-saved a{color:#2f5f59;white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:none}.admin-saved a:hover{text-decoration:underline}.admin-saved[data-failed]{color:#8a3b2c;background:#fbf1ee}.topic-situation-hint{color:var(--ink-soft);margin:8px 0 0;font-size:13px;line-height:1.6}.library-list .library-list__situation{color:#2f5f59;background:#e5efec;border-radius:999px;justify-self:start;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.library-list .library-list__situation[data-empty]{color:#8a7a62;background:#f3ece0;font-weight:600}.library-layout[data-view=list]{grid-template-columns:minmax(0,1fr);max-width:760px}.library-detail{max-width:860px}.library-detail__back{border:1px solid var(--line-strong);background:var(--card,#fffdf8);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0 0 14px;padding:0 16px 0 12px;font-size:14px;font-weight:650;display:inline-flex}.library-detail__back span{margin-top:-2px;font-size:20px;line-height:1}.library-detail__back:hover{background:var(--paper-edge)}.library-detail__back:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.topic-owned-note{color:var(--ink-soft);margin:0 0 10px;font-size:14px;line-height:1.6}.topic-owned-note strong{color:#2f5f59}.share-reward__topic-art--scene{border-radius:10px;overflow:hidden}.share-reward__topic-art--scene img{object-fit:cover;width:100%;height:100%}@page{size:A4;margin:16mm 15mm 18mm}@media print{html[data-print-book]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff!important}html[data-print-book] body{color:#2f2a25!important;background:#fff!important;margin:0!important;padding:0!important}html[data-print-book]:before,html[data-print-book]:after,html[data-print-book] body:before,html[data-print-book] body:after{content:none!important;display:none!important}html[data-print-book] body :has([data-life-book]):before{content:none!important;display:none!important}html[data-print-book] body :has([data-life-book]):after{content:none!important;display:none!important}html[data-print-book],html[data-print-book] body{background-image:none!important}html[data-print-book] body :not([data-life-book]):not([data-life-book] *):not(:has([data-life-book])){display:none!important}html[data-print-book] body :has([data-life-book]){box-shadow:none!important;filter:none!important;opacity:1!important;background:0 0!important;border:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}html[data-print-book] [data-life-book]{color:#2f2a25!important;max-width:none!important}html[data-print-book] [data-life-book] *{-webkit-print-color-adjust:exact;print-color-adjust:exact;transition:none!important;animation:none!important}html[data-print-book] [data-life-book] [data-print-hide],html[data-print-book] [data-life-book] aside[aria-label=읽기\ 도구],html[data-print-book] [data-life-book] [data-bookmark-paragraph]>span:first-child:not(:only-child){display:none!important}html[data-print-book] [data-life-book] [data-bookmark-paragraph]{background:0 0!important;border:0!important;padding:0!important}html[data-print-book] [data-life-book] [class*=Reveal],html[data-print-book] [data-life-book] [class*=Glow]{opacity:1!important}html[data-print-book] [data-life-book] [class*=drawLine]{stroke-dashoffset:0!important}html[data-print-book] [data-book-chart]{break-inside:avoid;margin:10px 0 18px!important}html[data-print-book] [data-book-cover]{break-inside:avoid;break-after:page;height:222mm!important;min-height:0!important;box-shadow:none!important;border-radius:14px!important;margin:0!important}html[data-print-book]:not([data-print-book=birth]) [data-book-birth]{display:none!important}html[data-print-book] [data-book-cover]{flex-direction:column;justify-content:flex-end;align-items:stretch!important;display:flex!important}html[data-print-book] [data-book-cover]>img{object-position:72% 62%!important;height:66%!important}html[data-print-book] [data-book-cover]:before{background:linear-gradient(#0f1b1a00 38%,#0f1b1acc 56%,#0f1b1a 66% 100%)!important}html[data-print-book] [data-book-cover]>div{max-width:none!important;padding:0 44px 56px!important}html[data-print-book] [data-book-cover] h1{font-size:46px!important}html[data-print-book] [data-book-contents]{break-after:page;border-radius:14px!important;margin:0!important}html[data-print-book] [data-book-contents] img{width:46px!important;height:46px!important}html[data-print-book] [data-book-chapter]{break-before:page;margin:0!important}html[data-print-book] [data-book-chapter][data-tone=note]{break-before:auto;margin-top:24px!important}html[data-print-book] [data-book-chapter]>header{break-after:avoid;break-inside:avoid}html[data-print-book] [data-life-book] p{orphans:3;widows:3}html[data-print-book] [data-life-book] figure{break-inside:avoid}html[data-print-book] [data-life-book] [class*=innerHeading]{break-after:avoid}html[data-print-book] [data-life-book] footer{break-inside:avoid}html[data-print-book] [data-life-book] a{color:inherit!important;text-decoration:none!important}}.checkout-modal .receipt.checkout-sheet{border-radius:inherit;background:var(--paper);border:0;padding:0 22px}.checkout-sheet:before,.checkout-sheet:after{display:none}.checkout-sheet__bar{z-index:2;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:58px;margin:0 -22px 6px;padding:10px 56px 8px;display:flex;position:sticky;top:0}.checkout-sheet__grip{display:none}.checkout-sheet__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:750}.checkout-sheet__close{background:var(--paper-edge);width:40px;height:40px;color:var(--ink-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.checkout-sheet__close:hover{background:var(--line)}.checkout-sheet__close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.checkout-sheet__loading{min-height:180px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.checkout-sheet__loading span{border:2px solid var(--line-strong);border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-sheet__loading span{animation:none}}.checkout-sheet__error{gap:10px;padding:12px 0 22px;display:grid}.checkout-item{background:linear-gradient(135deg,#fbf5e8,#f5ecda);border:1px solid #eadcc0;border-radius:18px;align-items:center;gap:16px;margin:16px 0 0;padding:16px;display:flex}.checkout-item img{object-fit:cover;background:#efe3c8;border-radius:14px;flex:none;width:84px;height:84px}.checkout-item[data-art=character] img{object-fit:contain;background:#fffaf0}.checkout-item>div{min-width:0}.checkout-item small{color:#9a7a4c;letter-spacing:.02em;font-size:11.5px;display:block}.checkout-item h1{letter-spacing:-.03em;color:var(--ink);word-break:keep-all;margin:4px 0 6px;font-size:19px;line-height:1.4}.checkout-item p{color:#3f5f55;margin:0;font-size:13.5px;font-weight:650;line-height:1.5}.checkout-item p span{color:var(--ink-soft);font-size:12.5px;font-weight:400;display:block}.checkout-item__scope{color:var(--ink-soft);margin:8px 4px 0;font-size:12px;line-height:1.6}.checkout-total{border-top:1px dashed var(--line-strong);margin:18px 0 0;padding:14px 4px 0}.checkout-total>div{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:14px;display:flex}.checkout-total dt,.checkout-total dd{margin:0}.checkout-total__sum{padding-top:6px}.checkout-total__sum dt{color:var(--ink);font-size:15px;font-weight:700}.checkout-total__sum dd{color:#9c4a3c;letter-spacing:-.02em;font-size:24px;font-weight:800}.checkout-total__sum dd small{margin-left:2px;font-size:15px;font-weight:700}.checkout-sheet__note{color:var(--ink-soft);margin:2px 4px 14px;font-size:12px;line-height:1.6}.checkout-methods{min-height:60px;margin:14px -8px 0}.checkout-methods__loading{background:var(--paper-edge);color:var(--ink-soft);text-align:center;border-radius:14px;margin:0 8px;padding:18px;font-size:13px}.checkout-sheet .pay__notice{border-radius:0 10px 10px 0;margin:16px 0 12px;font-size:12px}.checkout-sheet .checkout__consent{border:1px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:14px;margin:14px 0 6px;padding:14px;font-size:14px;line-height:1.6}.checkout-sheet .checkout__consent:has(input:checked){background:#f1f6f2;border-color:#5f8a7d}.checkout-sheet .checkout__consent input{accent-color:#2f4a44}.checkout-sheet__links{color:var(--ink-soft);margin:8px 4px 0;font-size:12px}.checkout-pay{z-index:2;padding:14px 22px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 0%,transparent),var(--paper) 22%);margin:6px -22px 0;position:sticky;bottom:0}.checkout-pay .btn{border-radius:16px;min-height:56px;font-size:17px;font-weight:750;box-shadow:0 8px 22px -10px #9c4a3c99}.checkout-pay small{text-align:center;color:var(--ink-soft);margin-top:8px;font-size:12px;display:block}@media (max-width:600px){.checkout-overlay{padding:0}.checkout-modal{border-radius:24px 24px 0 0;max-height:calc(100dvh - 28px);padding-bottom:0}.checkout-modal .receipt.checkout-sheet{padding:0 16px}.checkout-sheet__bar{margin:0 -16px 4px;padding-top:16px}.checkout-sheet__grip{background:var(--line-strong);border-radius:4px;width:40px;height:4px;margin-left:-20px;display:block;position:absolute;top:7px;left:50%}.checkout-item{gap:12px;padding:12px}.checkout-item img{border-radius:12px;width:68px;height:68px}.checkout-item h1{font-size:17px}.checkout-methods{margin-inline:-14px}.checkout-pay{padding:12px 16px calc(14px + env(safe-area-inset-bottom));margin:6px -16px 0}}.checkout-methods__label{color:var(--ink);margin:4px 8px 8px;font-size:13px;font-weight:700}.checkout-methods [id^=pay-methods]:not(:has(*)):not(:empty){color:#2f4a44;background:#f4f8f5;border:1.5px solid #5f8a7d;border-radius:14px;align-items:center;gap:12px;margin:0 8px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.checkout-methods [id^=pay-methods]:not(:has(*)):not(:empty):before{content:"💳";background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.checkout-methods [id^=pay-agreement]:not(:has(*)):not(:empty){color:var(--ink-soft);margin:8px 12px 0;font-size:12px;line-height:1.6}.checkout-sheet__links a,.checkout-sheet__links a:visited{color:var(--ink-soft)}.purchase-open__refund{border-left:3px solid var(--seal);background:var(--paper-edge);color:var(--ink-soft);word-break:keep-all;border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.7}.purchase-open__refund strong{color:var(--ink)}.refund-box{margin-top:10px}.refund-box__open{min-height:40px;color:var(--ink-soft);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:13px;text-decoration:underline}.refund-box__open:hover{color:var(--ink)}.refund-box__confirm{border:1px solid var(--line-strong);background:var(--card);border-radius:14px;padding:14px 16px}.refund-box__confirm p{color:var(--ink-soft);margin:0 0 12px;font-size:13.5px;line-height:1.7}.refund-box__confirm p strong{color:var(--ink);margin-bottom:2px;font-size:14.5px;display:block}.refund-box__confirm>div{flex-wrap:wrap;gap:8px;display:flex}.refund-box [role=alert]{color:#a3372b;margin:8px 0 0;font-size:13px}.library-notice{color:#2f5146;background:#eef4f0;border:1px solid #cfe0d5;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 16px;font-size:14px;display:flex}.account-history li:has(.account-history__refund){flex-wrap:wrap}.account-history li>.account-history__refund{background:var(--paper-edge);border-radius:12px;flex-wrap:wrap;flex:100%;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:-6px;padding:10px 14px;display:flex}.account-history__refund small{color:var(--ink-soft);font-size:12.5px}.account-history__refund .refund-box{margin:0}.account-history__refund .refund-box:has(.refund-box__confirm){flex:100%}.account-history__refund .refund-box__open{border:1px solid var(--line-strong);background:var(--card);min-height:36px;color:var(--ink);border-radius:999px;padding:0 14px;text-decoration:none}.account-history li:has(.account-history__no-refund){flex-wrap:wrap}.account-history li>.account-history__no-refund{color:var(--ink-soft);flex:100%;margin:-6px 0 0;font-size:12.5px}.account-history li>.account-history__no-refund:before{content:"·";margin-right:6px}.login-to-buy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.login-to-buy p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.quick-bundle{margin-top:16px}.quick-bundle__or{color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 10px;font-size:12px;display:flex}.quick-bundle__or:before,.quick-bundle__or:after{content:"";background:var(--line);flex:1;height:1px}.quick-bundle__row{color:#fffdf3;background:#294b3e;border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.quick-bundle__icon{color:#f1dfac;flex:none;font-size:20px}.quick-bundle__row>div{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.45;display:flex}.quick-bundle__row strong{color:#fffdf3;font-size:14.5px}.quick-bundle__row small{color:#e6ede2;font-size:12px}.quick-bundle__row small a{color:#f1dfac;text-underline-offset:3px;text-decoration:underline}.quick-bundle__row button{color:#2c4436;min-height:48px;font:inherit;cursor:pointer;background:#f1dfac;border:0;border-radius:10px;flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding:6px 14px;display:flex}.quick-bundle__row button b{white-space:nowrap;font-size:16px;font-weight:800}.quick-bundle__row button span{white-space:nowrap;font-size:12px}.quick-bundle__row button:focus-visible{outline-offset:2px;outline:3px solid #bf7936}@media (max-width:480px){.quick-bundle__row{flex-wrap:wrap}.quick-bundle__icon{display:none}.quick-bundle__row button{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.quick-bundle__row small,.quick-bundle__pick{white-space:nowrap}.quick-bundle__pick{color:#f1dfac;text-underline-offset:3px;align-self:flex-start;margin-top:2px;font-size:12.5px;font-weight:700;text-decoration:underline}@media (max-width:340px){.quick-bundle__row small{white-space:normal}}.share-reward__watch{color:#5a4f45;background:#f3efe4;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:13px;line-height:1.6;display:flex}.share-reward__watch span{border:2px solid #d9c8ac;border-top-color:#2f4a44;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite checkout-spin}.share-reward__watch[data-done]{color:#2f5146;background:#e8f2ec;font-weight:700}.share-reward__watch[data-late]{color:#7a4433;background:#fbefe9}@media (prefers-reduced-motion:reduce){.share-reward__watch span{animation:none}}.app-install-card{text-align:left;background:linear-gradient(120deg,#fffaf0,#f8efdc);border:1px solid #e3cfa6;border-radius:16px;align-items:center;gap:12px;width:100%;max-width:560px;margin:14px auto 0;padding:14px 14px 14px 18px;display:flex}.app-install-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.5;display:flex}.app-install-card strong{color:#4a3526;font-size:14.5px}.app-install-card small{color:#7b7064;font-size:12px}.app-install-card button{color:#fff;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#9c4a3c;border:0;border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:700}.app-install-card button:focus-visible{outline-offset:2px;outline:3px solid #c9a46e}.hd--grouped .app-install:not([hidden]){height:auto;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;font-weight:700;position:static;color:#fff!important;box-shadow:none!important;background:#9c4a3c!important;border:0!important;border-radius:999px!important;padding:4px 12px!important;font-size:12.5px!important;display:inline-flex!important}.hd--grouped .app-install--desktop:not([hidden]){margin-right:14px!important}.app-install__icon{margin-right:4px}.hd--grouped .app-install--mobile,.hd--grouped .app-install--mobile:not([hidden]){display:none!important}@media (max-width:600px){.hd--grouped .app-install--desktop,.hd--grouped .app-install--desktop:not([hidden]){display:none!important}.hd--grouped .hd__actions>.app-install--mobile:not([hidden]){height:36px;min-height:36px;margin:0 6px 0 0!important;padding:4px 10px!important;font-size:11.5px!important;display:inline-flex!important}}@media (max-width:360px){.hd--grouped .hd__actions{gap:4px!important}.hd--grouped .hd__actions>.app-install--mobile:not([hidden]){margin-right:2px!important;padding:4px 8px!important;font-size:11px!important}.hd--grouped .hd__actions>.app-install--mobile .app-install__icon{display:none}.hd--grouped .hd__actions>.hd__btn,.hd--grouped .hd__actions>.hd__share{padding-inline:6px!important}.hd--grouped .hd__wordmark{width:76px}}@media (max-width:340px){.hd--grouped .hd__actions{gap:3px!important}.hd--grouped .hd__actions>.app-install--mobile:not([hidden]){margin-right:1px!important;padding:4px 6px!important}.hd--grouped .hd__wordmark{width:72px}}.app-install-card strong,.app-install-card small{word-break:keep-all}@media print{html[data-print-book] [data-life-book],html[data-print-book] [data-life-book] *{box-sizing:border-box!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-print-book] [data-book-cover]{isolation:auto!important;page-break-inside:avoid!important;break-inside:avoid-page!important;page-break-after:always!important;background:#fcf8ef!important;height:200mm!important;max-height:200mm!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}html[data-print-book] [data-book-cover]:before,html[data-print-book] [data-book-cover]:after{display:none!important}html[data-print-book] [data-book-cover]>img{z-index:auto!important;object-fit:cover!important;opacity:1!important;width:100%!important;height:112mm!important;display:block!important;position:static!important}html[data-print-book] [data-book-cover]>div{background:#fcf8ef!important;padding:10mm 12mm!important;position:static!important}html[data-print-book] [data-book-cover] h1{margin:4mm 0!important;font-size:30pt!important;line-height:1.3!important}html[data-print-book] [data-life-book] strong,html[data-print-book] [data-life-book] mark,html[data-print-book] [data-life-book] .reading-age-period{box-shadow:none!important;-webkit-box-decoration-break:slice!important;box-decoration-break:slice!important;color:#75443c!important;-webkit-text-fill-color:currentColor!important;background:0 0!important}html[data-print-book] [data-book-chapter]>header img{opacity:1!important;object-fit:contain!important;border-radius:0!important;position:static!important}}.free-reading-social{background:#fffdf7;border:1px solid #e1d7c5;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:24px 0 36px;padding:18px;display:grid}.free-reading-social .personal-share-invitation{box-shadow:none;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr);gap:16px;margin:0;padding:0}.free-reading-social .personal-share-invitation__art{width:80px;max-width:80px}.free-reading-social .personal-share-invitation h2{margin:6px 0;font-size:18px}.free-reading-social .personal-share-invitation p{margin:6px 0;font-size:13px}.free-reading-social .personal-share-invitation .btn{padding:9px 12px;font-size:13px}.library-review{margin:12px 0 20px}.library-review summary{color:#375747;cursor:pointer;background:#fffdf8;border:1px solid #d9d1c2;border-radius:20px;width:fit-content;padding:8px 14px;font-size:13px;display:list-item}.library-review>div{background:#fffdf8;border:1px solid #dfd9ce;border-radius:14px;margin-top:12px;padding:18px}.library-review label{font-size:14px;display:block}.library-review select{width:100%;max-width:480px;font:inherit;background:#fff;border:1px solid #d9d1c2;border-radius:9px;margin:8px 0 16px;padding:10px;display:block}@media (max-width:600px){.free-reading-social{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.free-reading-social .personal-share-invitation{grid-template-columns:74px minmax(0,1fr);display:grid}.free-reading-social .personal-share-invitation__art{width:74px;max-width:74px}}.account-history-more{flex-direction:column;align-items:center;gap:8px;margin-top:20px;display:flex}.account-history-more small{color:#777064;font-size:12px}.account-history-more button{min-width:190px}.account-merge .merge-steps{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.merge-steps li{color:#756f60;background:#f1eee6;border-radius:20px;padding:8px 14px;font-size:13px}.merge-steps li[data-active=true]{color:#fff;background:#365e4b}.merge-providers{flex-wrap:wrap;gap:8px;display:flex}.merge-proof,.merge-review{background:#faf9f2;border-radius:14px;margin:18px 0;padding:18px}.merge-proof form{gap:12px;max-width:440px;margin-top:20px;display:grid}.merge-proof label{gap:6px;display:grid}.merge-proof input{font:inherit;border:1px solid #d9d1c2;border-radius:8px;width:100%;padding:12px}.merge-review fieldset{border:1px solid #ded6c9;border-radius:10px;margin:16px 0;padding:16px}.merge-review fieldset label{margin:10px 0;display:block}.merge-error{color:#a34536}.merge-review .check{align-items:start;gap:8px;margin:20px 0;display:flex}.merge-review input{flex-shrink:0}.free-reading-social{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:20px}.free-share-intro{grid-column:1/-1;align-items:center;gap:16px;min-width:0;margin-bottom:4px;display:flex}.free-share-art{flex:none;width:72px}.free-share-intro>div:last-child{min-width:0}.free-share-intro small{color:#9a7351;font-size:12px}.free-share-intro h2{color:#4a463b;margin:5px 0;font-size:18px;line-height:1.5}.free-share-intro p{word-break:keep-all;overflow-wrap:break-word;color:#80786a;margin:5px 0;font-size:13px;line-height:1.65}.free-reading-social .free-share-action,.free-reading-social>section[aria-label=풀이\ 후기]>button{box-sizing:border-box;color:#fffaf3;width:100%;height:48px;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#a3513c;border:1px solid #a3513c;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:0;padding:10px 8px;font-size:14px;font-weight:650;display:flex}.free-reading-social>section[aria-label=풀이\ 후기]>button{color:#36594b;background:#f0f4ed;border-color:#c7d3c7}.free-reading-social>section[aria-label=풀이\ 후기]{min-width:0;margin:0;padding:0}.free-reading-social>section[aria-label=풀이\ 후기][data-expanded=true]{grid-column:1/-1}.free-share-action:focus-visible{outline-offset:3px;outline:3px solid #af905a}@media (max-width:600px){.free-reading-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.free-share-intro{gap:12px}.free-share-art{width:60px}.free-share-intro h2{font-size:16px}.free-share-intro p{font-size:12px}.free-reading-social .free-share-action,.free-reading-social>section[aria-label=풀이\ 후기]>button{font-size:13px}}.birth-input-back{grid-column:1/-1;align-items:center;gap:14px;margin-bottom:4px;display:flex}.birth-input-back span{color:var(--ink-soft);font-size:13px}.birth-input-back button{white-space:nowrap;min-height:44px}@media (max-width:600px){.birth-input-back{flex-direction:column;align-items:flex-start;gap:8px}}.checkout-sheet{text-align:left;position:relative;padding:24px!important}.checkout-sheet .checkout-close{border:1px solid var(--line);background:var(--paper-edge);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;box-shadow:none;border-radius:50%;place-items:center;margin:0;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.checkout-sheet .checkout-heading{text-align:left;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:8px 48px 0 0;display:flex}.checkout-sheet .slip__label{font-family:var(--serif);margin:0;font-size:24px}.checkout-total{text-align:right;white-space:nowrap;gap:3px;display:grid}.checkout-total>small{color:var(--ink-soft);font-size:11px}.checkout-total strong{color:var(--ink);font-size:25px}.checkout-total strong small{margin-left:3px;font-size:14px}.checkout-sheet>.rule{margin:18px 0}.checkout-sheet .checkout-subject{margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.7}.checkout-subject small{margin-top:5px;font-size:12px;display:block}.checkout-sheet .checkout-product{margin:20px 0 8px;font-size:19px;line-height:1.5}.checkout-sheet p{line-height:1.75}.checkout-sheet .checkout-product~p{color:var(--ink-soft);margin:8px 0;font-size:13px}.checkout-sheet .checkout-footer{z-index:2;background:var(--card);border-top:1px solid var(--line);margin:20px -24px -24px;padding:16px 24px 20px;position:sticky;bottom:-24px;box-shadow:0 -6px 18px #302a2408}.checkout-footer .checkout__consent{align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.6;display:flex}.checkout-footer input{accent-color:#8f493c;flex:none;width:18px;height:18px;margin:2px 0}.checkout-footer p{color:var(--ink-soft);margin:8px 0 12px;font-size:11px}.checkout-footer>.btn{width:100%;min-height:48px;margin:0}.checkout-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:600px){.checkout-sheet{padding:20px 16px!important}.checkout-sheet .slip__label{font-size:21px}.checkout-total strong{font-size:22px}.checkout-sheet .checkout-heading{gap:8px;padding-right:44px}.checkout-sheet .checkout-footer{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));margin:16px -16px -20px;bottom:-20px}.checkout-modal{scroll-padding-bottom:180px}}.payment-state-chip{color:#36594d;white-space:nowrap;background:#e8eee8;border:1px solid #d0dfd4;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:12px;right:14px}.payment-state-chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}[data-phase=error]>.payment-state-chip,[data-payment-state=declined]>.payment-state-chip,[data-payment-state=generation_failed]>.payment-state-chip{color:#944d40;background:#faece7;border-color:#e8cbc2}.checkout-products{color:#40372b;background:#fffcf6;border:1px solid #e4d6bd;border-radius:16px;margin:16px 0;overflow:hidden}.checkout-products>aside{background:#faf4e7;border:0;border-radius:0;margin:0;padding-top:32px;padding-bottom:4px}.checkout-products>aside p{font-size:16px;font-weight:600}.checkout-products>ol{margin:0;padding:0 16px;list-style:none}.checkout-products li{border-top:1px solid #e9e1d5;align-items:center;gap:12px;padding:16px 0;display:flex}.checkout-products li strong{word-break:keep-all;flex:1;font-size:15px}.checkout-products li>span:last-child{white-space:nowrap;color:#6b665d;font-size:12px}.checkout-products__number{font-variant-numeric:tabular-nums;color:#9a7b4c;font-size:12px}.checkout-products>footer{background:#f1f4ed;border-top:1px solid #dce4d6;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.checkout-products>footer>span{color:#55705d;font-size:12px}.checkout-products>footer>strong{color:#355844;font-size:22px}.checkout-products small{margin-left:3px;font-size:13px}.share-benefit--illustrated,.share-reward__ticket--illustrated{box-shadow:none;background:#fdfaf2;border-color:#dfd3be}.share-benefit__art-glow{display:none}.share-benefit__illustration>img,.share-reward__ticket--illustrated .share-reward__gift-art{object-fit:contain;filter:none;mix-blend-mode:multiply}.share-benefit__illustration>img{width:260px;height:190px}.share-benefit__gift-seal{margin-top:4px}.share-reward__ticket--illustrated .share-reward__gift-art{width:140px;height:120px}@media (max-width:600px){.share-benefit__illustration>img{width:170px;height:140px}.share-reward__ticket--illustrated .share-reward__gift-art{width:110px;height:100px}}@media (max-width:360px){.share-benefit__illustration{gap:4px}.share-benefit__illustration>img{width:145px;height:120px}}.share-benefit--illustrated{background:#e9eddc;border:1px solid #cad3b6;border-radius:22px;grid-template-columns:minmax(0,1fr) 330px;gap:16px 20px;padding:32px 36px}.share-benefit--illustrated:before{border-color:#ffffff80}.share-benefit--illustrated h2{color:#374e37;letter-spacing:-.035em;font-size:28px;line-height:1.5}.share-benefit--illustrated p{color:#5b654e}.share-benefit--illustrated .access-badge{color:#fffdf4;background:#596c41;border-color:#596c41}.share-benefit--illustrated .share-benefit__state{color:#536141;background:#f8faef;border-color:#cbd3b9}.share-benefit--illustrated .share-benefit__button{background:#52673d;border-color:#52673d;box-shadow:0 4px 12px #52673d20}.share-benefit--illustrated .share-benefit__button:hover{background:#405330}.share-benefit__illustration{padding-bottom:0}.share-benefit__illustration>img{width:330px;height:260px;-webkit-mask-image:radial-gradient(70% 73%,#000 52%,#0000 83%);mask-image:radial-gradient(70% 73%,#000 52%,#0000 83%)}.share-benefit__gift-seal{color:#52633e;border:0;margin:0;padding:4px 16px}@media (max-width:600px){.share-benefit--illustrated{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 20px}.share-benefit--illustrated h2{font-size:23px}.share-benefit__illustration>img{width:220px;height:180px}.share-benefit__illustration{gap:0}.share-benefit__gift-seal{padding:4px 8px;font-size:13px}}@media (max-width:360px){.share-benefit__illustration>img{width:180px;height:160px}.share-benefit__gift-seal{font-size:12px}}.share-benefit__illustration>img,.share-reward__ticket--illustrated .share-reward__gift-art{mix-blend-mode:normal;filter:none;border-radius:16px;-webkit-mask-image:none;mask-image:none}.share-benefit--illustrated{background:#fdfaf2;border-color:#bfcba9}.share-benefit__illustration>img,.share-reward__ticket--illustrated .share-reward__gift-art{mix-blend-mode:normal;-webkit-mask-composite:source-in;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000),linear-gradient(#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.daily__top{flex-wrap:wrap;gap:8px}.daily__visits{color:var(--ink-soft);white-space:nowrap;border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font-size:12px;line-height:1.5;display:inline-flex}.daily__visits strong{color:var(--ink);font-weight:650}.daily__top:has(.daily__visits) .daily__label{margin-left:0}.hd__pencil-logo{align-items:center;gap:4px;display:inline-flex}.hd__seal{background:url(/logo/updungi-wordmark-fu-v1.png) -94.5px -27px/115.2px 48px no-repeat;flex-shrink:0;width:15px;height:15px;margin-top:14px;display:block}.ft__mark.ft__mark--pouch{object-fit:contain;opacity:1;flex-shrink:0;width:42px;height:46px}.ft__pencil-name{object-fit:contain;width:82px;height:28px;display:block}@media (max-width:599px){.hd__seal{margin-top:10px}.hd__pencil-logo{gap:3px}}.pricing__category .pricing__card{background:#fdfaf2}.pricing__category .pricing__illustration{background:#fdfaf2;justify-content:center;align-items:center;height:150px;display:flex}.pricing__category .pricing__illustration img,.pricing__category .pricing__illustration[data-character=true] img{aspect-ratio:3/2;object-fit:contain;mix-blend-mode:normal;flex:none;width:auto;max-width:100%;height:100%;padding:0;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 10% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:760px){.pricing__category .pricing__illustration{aspect-ratio:auto;height:160px}}.library-welcome{background:#fdfaf2;border:1px solid #e3dac9;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,42%);align-items:center;gap:24px;padding:28px;display:grid}.library-welcome .library-welcome__art{aspect-ratio:3/2;object-fit:contain;border-radius:0;grid-area:1/2;width:100%;height:auto;margin:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.library-welcome__copy{grid-area:1/1}.library-welcome__copy h2{margin:0 0 14px}.library-welcome__copy p{word-break:keep-all;margin:0 0 22px;line-height:1.8}@media (max-width:600px){.library-welcome{grid-template-columns:1fr;gap:16px;padding:22px}.library-welcome .library-welcome__art{grid-area:1/1;justify-self:center;max-width:300px}.library-welcome__copy{grid-area:2/1}}.hd--grouped .hd__preferences>.app-install:not([hidden]){cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.reading-age-period{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#f4eee3;border-radius:5px;padding:2px 6px;line-height:1.8}.reading-age{color:#345b53;font-weight:750}.reading-years{color:#8a7457;white-space:nowrap;margin-left:4px;font-size:.79em;font-weight:500}.share-stamps__art{background:#fdfaf2;border-radius:14px;align-items:center;height:140px;overflow:hidden}.share-stamps .share-stamps__art img,.share-stamps li:first-child img,.share-stamps li:nth-child(2) img{object-fit:contain;object-position:50% 56%;mix-blend-mode:multiply;opacity:.7;filter:grayscale(.5);width:100%;height:100%;transform:scale(1.25)}.share-stamps li[data-done=true] img{opacity:1;filter:contrast(1.16)}@media (max-width:600px){.share-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}.share-stamps li{text-align:center;min-width:0}.share-stamps__art{border-radius:8px;width:100%;height:96px}.share-stamps strong{margin:8px 0 4px;font-size:13px}.share-reward .share-stamps li>span{font-size:11px}.share-stamps li[data-done=true] img{filter:brightness(.96)contrast(1.08)}}@media (max-width:360px){.share-stamps__art{height:80px}.share-stamps strong{font-size:12px}}.install-guide.install-guide{box-sizing:border-box;background:#fcfaf5;border-radius:24px;width:min(460px,100% - 24px);max-height:calc(100dvh - 32px);padding:24px 20px}.install-guide.install-guide .install-close{float:none;background:#f5f2eb;border:1px solid #e3dbcf;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.install-guide.install-guide>small{padding-right:40px;font-size:11px;line-height:24px;display:block}.install-guide.install-guide h2{clear:both;white-space:normal;word-break:keep-all;letter-spacing:-.04em;margin:14px 0 6px;font-size:clamp(17px,4.6vw,22px);line-height:1.4}.install-guide.install-guide>p{white-space:normal;word-break:keep-all;margin:0 0 14px;font-size:12px;line-height:1.7}.install-guide.install-guide .install-close:focus-visible{outline-offset:3px;outline:2px solid #698371}.install-guide .install-copy-fallback{color:#746958;margin-top:10px;font-size:11px}@media (max-width:360px){.install-guide.install-guide{padding:20px 16px}}.share-reward__ticket--illustrated{text-align:left;grid-template-columns:minmax(0,45%) minmax(0,1fr);align-items:center;gap:12px;display:grid}.share-reward__gift-frame{justify-content:center;align-items:center;width:100%;height:160px;display:flex;overflow:hidden}.share-reward__ticket--illustrated .share-reward__gift-frame .share-reward__gift-art{object-fit:contain;filter:none;flex:none;width:145%;max-width:none;height:100%;transform:none;-webkit-mask-image:none;mask-image:none}.share-stamps--numbers .share-stamps__number-art{aspect-ratio:1;filter:grayscale(.85);opacity:.5;background-image:url(/design/fortune-room-v1/share-number-stamps-v1.png);background-repeat:no-repeat;background-size:300% 100%;border-radius:50%;width:100%}.share-stamps--numbers li[data-done=true] .share-stamps__number-art{filter:none;opacity:1}@media (max-width:600px){.share-reward__ticket--illustrated{gap:10px;padding:16px 10px}.share-reward__gift-frame{height:150px}.share-reward__ticket--illustrated strong{font-size:18px}.share-stamps--numbers{gap:8px}}@media (max-width:360px){.share-reward__ticket--illustrated{text-align:left;grid-template-columns:minmax(0,42%) minmax(0,1fr)}.share-reward__gift-frame{height:140px}.share-reward__ticket--illustrated strong{font-size:16px}}@media print{html[data-print-book] [data-book-cover],html[data-print-book] [data-book-cover]>div{color:#504334!important;background:#fcf8ef!important}html[data-print-book] [data-book-cover] h1{color:#4a3d30!important}html[data-print-book] [data-book-cover] p,html[data-print-book] [data-book-cover] small{color:#746653!important}}.style-guide .sty__color-chip{border:1px solid #0000;border-radius:999px;place-self:center start;align-items:center;width:fit-content;margin-top:4px;padding:2px 9px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.style-guide .sty__color-chip--recommend{color:#315b49;background:#e8f0e9;border-color:#d4e1d5}.style-guide .sty__color-chip--caution{color:#865d27;background:#fbefdc;border-color:#ead7b5}:root{--button-yellow:#fc0;--button-yellow-hover:#efbd00;--button-yellow-ink:#241e08}html body .btn:not(.daily__reveal):not(.fortune__btn){color:#405d4c!important;box-shadow:none!important;background:#eef2ec!important;border-color:#d2ddcf!important}html body .btn:not(.daily__reveal):not(.fortune__btn):hover:not(:disabled){background:#e2eadd!important}html body .btn:focus-visible{outline-offset:3px;outline:3px solid #748b77}html body .btn:disabled{opacity:.55;cursor:not-allowed}html body .btn.reading-action{background:var(--button-yellow)!important;border-color:var(--button-yellow)!important;color:var(--button-yellow-ink)!important}html body .btn.reading-action:hover:not(:disabled){background:var(--button-yellow-hover)!important}html body .hd--grouped .app-install:not([hidden]),html body .app-install-card button{color:#57416f!important;background:#eee5fa!important;border-color:#ddd0ee!important}html body .hd--grouped .app-install:not([hidden]):hover,html body .app-install-card button:hover{background:#e3d5f4!important}.menu-mention{color:#b4504c;white-space:nowrap;font-weight:700}:root[data-theme=dark] .menu-mention{color:#e79a93}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-mention{color:#e79a93}}html body .btn.reading-preview-action{color:#6a5725!important;background:#fff3bd!important;border-color:#eadb9b!important}html body .btn.reading-preview-action:hover:not(:disabled){background:#ffec9d!important}.ft .ft__brand .ft__mark--crescent{object-fit:cover;opacity:1;filter:none;mix-blend-mode:normal;background:#49334e;border-radius:50%;width:56px;min-width:56px;height:56px;padding:0;-webkit-mask-image:none;mask-image:none}.hero2__scene{object-fit:contain}@media (max-width:600px){.hero2__scene{object-fit:contain;height:auto;max-height:none}}.hd--grouped .hd__page-links>a.hd__shelter{flex-shrink:0;min-width:32px;padding-inline:6px}.hd__shelter img{object-fit:contain;border-radius:50%;width:20px;max-width:none;height:20px;display:block}@media (max-width:600px){:root .reading-background-toggle{display:none!important}}.birth-form label.partner-consent,label.partner-consent{flex-direction:row;align-items:center;gap:8px;font-size:13px;line-height:1.6;display:flex}label.partner-consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}label.partner-consent span{min-width:0}@media (max-width:700px){html body [data-reading-start],html body [data-reading-ready]{scroll-margin-top:0!important}}html body .btn.daily__reveal{color:#fffaf0;background:#75502d;border:1px solid #75502d;font-weight:700;box-shadow:0 3px 8px #75502d24}html body .btn.fortune__btn{color:#fffaff;background:#655080;border:1px solid #655080;font-weight:700;box-shadow:0 3px 8px #65508024}html body .btn.daily__reveal:hover{color:#fffaf0;background:#5f3e20;border-color:#5f3e20}html body .btn.fortune__btn:hover{color:#fffaff;background:#503c6b;border-color:#503c6b}html body .btn:is(.daily__reveal,.fortune__btn):focus-visible{outline-offset:3px;outline:3px solid #bd8c42}html[data-theme=dark] body .btn.daily__reveal{color:#342616;background:#e2bf86;border-color:#edcf9f}html[data-theme=dark] body .btn.fortune__btn{color:#30213f;background:#c7b2e3;border-color:#d8c6ee}html[data-theme=dark] body .btn.daily__reveal:hover{background:#efd1a1}html[data-theme=dark] body .btn.fortune__btn:hover{background:#dbc8f0}@media (prefers-color-scheme:dark){html:not([data-theme=light]) body .btn.daily__reveal{color:#342616;background:#e2bf86;border-color:#edcf9f}html:not([data-theme=light]) body .btn.fortune__btn{color:#30213f;background:#c7b2e3;border-color:#d8c6ee}html:not([data-theme=light]) body .btn.daily__reveal:hover{background:#efd1a1}html:not([data-theme=light]) body .btn.fortune__btn:hover{background:#dbc8f0}}
