:root{color-scheme:light;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;color:#251d2d;background:#f7f1ef;font-synthesis:none;--ink: #251d2d;--muted: #786e7c;--line: #e3d9e2;--violet: #735bd4;--rose: #d979a6;--deep: #21172f;--paper: #fffdfb;--heart-currency: #5C44B0;--soft-accent-gradient: linear-gradient(90deg, #e9c9ff, #f2abc9)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:#f7f1ef}button,input,select,textarea{font:inherit}button{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9f91ff;outline-offset:2px}.page{min-height:100vh;overflow-x:hidden;overflow-x:clip;overflow-y:visible}.intro h1,.intro__copy,.result-hero>p,.section-title,.section-intro,.insight-card,.month-card,.compat-findings,.prompt-section>p,.disclaimer{word-break:keep-all;overflow-wrap:break-word}.page main{width:min(100%,680px);margin:0 auto}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(20px + env(safe-area-inset-right)) 0 calc(20px + env(safe-area-inset-left));color:#fff;background:var(--deep)}.topbar--result{position:sticky;top:0;background:#21172ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:inline-flex;min-height:48px;align-items:center;gap:9px;padding:8px 0;border:0;background:none;color:inherit;font-size:calc(19px * var(--app-text-scale, 1));font-weight:800;letter-spacing:-.04em;cursor:pointer}.brand__mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid #8c7df2;border-radius:50%;color:#f1c67e;font-size:calc(19px * var(--app-text-scale, 1))}.text-button,.icon-button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer}.topbar__actions{display:flex;align-items:center;gap:8px}.text-button{min-height:48px;padding:8px 11px;border-radius:9px;font-size:calc(12px * var(--app-text-scale, 1))}.icon-button{width:48px;height:48px;border-radius:50%;font-size:calc(19px * var(--app-text-scale, 1))}.share-button{display:inline-flex;min-height:48px;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#ffffff14;color:#fff;font-size:calc(13px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.share-button span{font-size:calc(16px * var(--app-text-scale, 1))}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 13px;border-radius:9px;background:#fff;color:#30245f;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.is-hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.intro{position:relative;min-height:510px;padding:48px 24px 104px;color:#fff;background:radial-gradient(circle at 82% 9%,rgba(137,105,238,.5),transparent 30%),radial-gradient(circle at 8% 82%,rgba(221,112,166,.27),transparent 36%),linear-gradient(155deg,#21172f,#2c1d3c 58%,#25182e)}.intro:after{content:"";position:absolute;right:-35px;bottom:22px;width:150px;height:150px;border:1px solid rgba(218,205,255,.2);border-radius:50%;box-shadow:0 0 0 26px #ffffff06,0 0 0 58px #ffffff05}.intro__stars i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff}.intro__stars i:nth-child(1){top:72px;right:36px}.intro__stars i:nth-child(2){top:126px;right:124px;width:5px;height:5px}.intro__stars i:nth-child(3){bottom:96px;right:72px}.eyebrow{margin:0 0 12px;color:var(--violet);font-size:calc(11px * var(--app-text-scale, 1));font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow--light{color:#c8bcff}.intro h1{position:relative;z-index:1;margin:0;font-size:clamp(calc(31px * var(--app-text-scale, 1)),calc(8.4vw * var(--app-text-scale, 1)),calc(49px * var(--app-text-scale, 1)));line-height:1.17;letter-spacing:-.065em}.intro h1 span{background:var(--soft-accent-gradient);background-clip:text;color:transparent;-webkit-background-clip:text}.intro__copy{position:relative;z-index:1;margin:23px 0 0;color:#c9c4d3;font-size:calc(15px * var(--app-text-scale, 1));line-height:1.7}.intro__mood{position:relative;z-index:2;max-width:430px;margin:16px 0 0;padding:0;border:0;color:#f7f2fb}.intro__mood legend{margin-bottom:7px;color:#cfc6dc;font-size:calc(11px * var(--app-text-scale, 1));font-weight:750;letter-spacing:.04em}.intro__mood>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0f}.intro__mood label{position:relative;display:block;cursor:pointer}.intro__mood input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.intro__mood label>span{display:grid;min-height:48px;place-items:center;border:1px solid transparent;border-radius:10px;color:#ddd5e5;font-size:calc(13px * var(--app-text-scale, 1));font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.intro__mood label:has(input:checked)>span{border-color:#ffffff2e;background:#fff;box-shadow:0 6px 18px #0a06123d;color:#342744}.intro__mood input:focus-visible+span{outline:3px solid #b9aeff;outline-offset:2px}.intro__mood>p{min-height:18px;margin:7px 2px 0;color:#c8c0d1;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.55}.privacy-pill{position:absolute;z-index:2;left:24px;bottom:28px;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#ffffff0f;color:#c9c4d3;font-size:calc(11px * var(--app-text-scale, 1))}.privacy-pill span{color:#b29eff;font-size:calc(17px * var(--app-text-scale, 1))}.form-shell{position:relative;z-index:3;margin:-28px 12px 28px;padding:29px 20px 26px;border:1px solid rgba(255,255,255,.86);border-radius:28px;background:linear-gradient(180deg,#fffdfb,#fffaf9);box-shadow:0 20px 58px #3b274b1f}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.step-label{margin:0 0 7px;color:var(--violet);font-size:calc(10px * var(--app-text-scale, 1));font-weight:850;letter-spacing:.13em}.section-heading h2{margin:0;font-size:calc(22px * var(--app-text-scale, 1));line-height:1.25;letter-spacing:-.045em}.required-note{color:#675e6b;font-size:calc(11px * var(--app-text-scale, 1))}#birth-form,.field{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.field{display:block;margin:0 0 25px;padding:0;border:0}.field>label:first-child,.field__label,.field legend{display:block;margin-bottom:9px;color:#3b3547;font-size:calc(13px * var(--app-text-scale, 1));font-weight:760}.optional{margin-left:5px;color:#766e7c;font-size:calc(10px * var(--app-text-scale, 1));font-weight:500}input[type=text],input[type=date],input[type=time],input:not([type]),select,textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #ddd7e3;border-radius:13px;background:#fff;color:var(--ink);font-size:calc(16px * var(--app-text-scale, 1));transition:border .2s,box-shadow .2s}input[type=text],input[type=date],input[type=time],input:not([type]),select{height:52px;padding:0 14px}input[type=date],input[type=time]{-webkit-appearance:none;appearance:none}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777080 50%),linear-gradient(135deg,#777080 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-repeat:no-repeat;background-size:5px 5px}textarea{min-height:104px;padding:13px 14px;line-height:1.55;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8879ee;box-shadow:0 0 0 4px #6555d91a;outline:0}input:disabled{color:#a5a0a9;background:#f3f0f4}input::placeholder,textarea::placeholder{color:#756d7a;opacity:1}.input-with-icon{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.input-with-icon>span{position:absolute;z-index:1;top:50%;left:15px;transform:translateY(-50%);color:#746c83;font-size:calc(17px * var(--app-text-scale, 1));pointer-events:none}.input-with-icon input{padding-left:44px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:#eeebf0}.segmented button{min-height:48px;border:0;border-radius:10px;background:transparent;color:#756e7b;font-size:calc(13px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.segmented button.is-active{background:#fff;color:var(--ink);box-shadow:0 3px 10px #1f182d14}.field-hint{margin:8px 2px 0;color:#6f6874;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.5}.quick-date-input{font-variant-numeric:tabular-nums;letter-spacing:.08em}.date-picker-details{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #e2dce5;border-radius:11px;background:#faf8fb}.date-picker-details summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:9px 12px;color:#615968;font-size:calc(12px * var(--app-text-scale, 1));font-weight:700;cursor:pointer;list-style:none}.date-picker-details summary::-webkit-details-marker{display:none}.date-picker-details summary b{transition:transform .2s ease}.date-picker-details[open] summary b{transform:rotate(180deg)}.date-picker-details>.input-with-icon{width:calc(100% - 20px);margin:0 10px 10px}.time-slot-hint{margin:8px 0 0;padding:10px 12px;border:1px solid #ddd6f5;border-radius:11px;background:#f5f2ff;color:#5647a3;font-size:calc(12px * var(--app-text-scale, 1));font-weight:750;line-height:1.5}.check-row{display:inline-flex!important;min-height:48px;align-items:center;gap:9px;margin:11px 2px 0!important;color:#5f5865!important;font-size:calc(11px * var(--app-text-scale, 1))!important;font-weight:520!important;cursor:pointer}.check-row.is-hidden{display:none!important}.check-row input{position:absolute;opacity:0;pointer-events:none}.fake-check{display:grid;flex:0 0 20px;place-items:center;width:20px;height:20px;border:1px solid #aaa2b1;border-radius:6px;background:#fff}.check-row input:checked+.fake-check{border-color:var(--violet);background:var(--violet)}.check-row input:checked+.fake-check:after{content:"✓";color:#fff;font-size:calc(11px * var(--app-text-scale, 1));font-weight:900}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-card{position:relative;display:flex;align-items:center;gap:10px;min-height:68px;padding:11px;border:1px solid #ded8e4;border-radius:14px;cursor:pointer;transition:.2s}.choice-card.is-selected{border-color:#7766e6;background:#f3f0ff;box-shadow:inset 0 0 0 1px #7766e6}.choice-card input{position:absolute;opacity:0}.choice-card__icon{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;background:#efebf2;color:#6a6174;font-size:calc(18px * var(--app-text-scale, 1))}.choice-card.is-selected .choice-card__icon{background:#7766e6;color:#fff}.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:calc(12px * var(--app-text-scale, 1))}.choice-card small{margin-top:3px;color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1));line-height:1.35}.form-error{min-height:18px;margin:-7px 0 10px;color:#c64d59;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.5}.primary-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:0 20px;border:0;border-radius:17px;background:linear-gradient(125deg,#775bd8,#684cc9 58%,#b45f9c 120%);box-shadow:0 13px 26px #684cbe40;color:#fff;font-size:calc(14px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}.primary-button b{font-size:calc(20px * var(--app-text-scale, 1))}.sample-button{width:100%;min-height:48px;margin-top:14px;padding:6px;border:0;background:none;color:#665e6d;font-size:calc(11px * var(--app-text-scale, 1));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.feature-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 12px 28px}.feature-strip div{display:flex;min-width:0;align-items:center;gap:10px;padding:13px 12px;border:1px solid #eadfe8;border-radius:17px;background:#fffdfbdb;box-shadow:0 7px 22px #452d4a0a}.feature-strip div:nth-child(2),.feature-strip div:nth-child(3){background:#faf5fb}.feature-strip b{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#eee8ff,#f8e8f0);color:#7056c8;font-family:Georgia,serif;font-size:calc(14px * var(--app-text-scale, 1))}.feature-strip span,.feature-strip strong,.feature-strip small{display:block;min-width:0}.feature-strip strong{color:#413746;font-size:calc(12px * var(--app-text-scale, 1))}.feature-strip small{margin-top:3px;overflow:hidden;color:#675e6b;font-size:calc(10px * var(--app-text-scale, 1));text-overflow:ellipsis;white-space:nowrap}.site-footer{display:grid;gap:8px;padding:12px max(20px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#5d5661;font-size:calc(9px * var(--app-text-scale, 1));line-height:1.55;text-align:center}.site-footer>span{display:block}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.site-footer a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:8px 6px;color:#5140b4;font-weight:800;text-underline-offset:3px}.runtime-notice{position:fixed;z-index:90;right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));display:grid;max-width:648px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-inline:auto;padding:10px 10px 10px 15px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#1f182df7;box-shadow:0 16px 44px #150f2052;color:#f8f5fb;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.runtime-notice[hidden]{display:none}.runtime-notice[data-notice-kind=error]{border-color:#ffbec28c;background:#481f2bf7}.runtime-notice[data-notice-kind=offline]{border-color:#e7d09f73}.runtime-notice>span{min-width:0;overflow-wrap:anywhere}.runtime-notice>div{display:flex;align-items:center;gap:5px}.runtime-notice button{min-width:48px;min-height:48px;border:0;border-radius:12px;color:#fff;font-weight:800;cursor:pointer}.runtime-notice [data-runtime-action]{padding:0 13px;background:#705bd9;font-size:calc(12px * var(--app-text-scale, 1))}.runtime-notice [data-runtime-dismiss]{display:grid;padding:0;place-items:center;background:#ffffff1a;font-size:calc(23px * var(--app-text-scale, 1));line-height:1}.page--result{background:#f6f3ee}.result-hero{position:relative;min-height:550px;padding:44px 24px 35px;overflow:hidden;color:#fff;text-align:center;background:var(--deep);background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--day) 35%,transparent),transparent 30%),radial-gradient(circle at 85% 5%,rgba(109,87,233,.42),transparent 30%),var(--deep)}.result-hero:after{content:"";position:absolute;inset:104px auto auto 50%;width:245px;height:245px;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:translate(-50%);box-shadow:0 0 0 32px #ffffff05,0 0 0 65px #ffffff03}.result-hero>*{position:relative;z-index:2}.result-hero__orbit i{position:absolute;z-index:3;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px #fff}.result-hero__orbit i:nth-child(1){top:79px;left:16%}.result-hero__orbit i:nth-child(2){top:162px;right:13%;width:3px;height:3px}.result-hero__orbit i:nth-child(3){top:265px;left:19%;width:3px;height:3px}.day-master{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:clamp(208px,58vw,244px);max-width:100%;aspect-ratio:1;margin:26px auto 28px;padding:24px 16px;border:1px solid #a99ce8;border:1px solid color-mix(in srgb,var(--day) 70%,white);border-radius:50%;background:radial-gradient(circle at 45% 38%,#ffffff2b,#ffffff09);box-shadow:0 0 45px #8c7ddc4d;box-shadow:0 0 45px color-mix(in srgb,var(--day) 32%,transparent)}.day-master span{color:#d4cddd;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5}.day-master strong{flex:0 0 auto;color:#f0dfc0;color:color-mix(in srgb,var(--day) 75%,white);font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(calc(58px * var(--app-text-scale, 1)),calc(18vw * var(--app-text-scale, 1)),calc(84px * var(--app-text-scale, 1)));font-weight:500;line-height:1.18;letter-spacing:.025em;white-space:nowrap}.day-master b{color:#eeeaf4;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.5}.result-hero h1{max-width:600px;margin:0 auto;font-size:clamp(calc(27px * var(--app-text-scale, 1)),calc(7vw * var(--app-text-scale, 1)),calc(40px * var(--app-text-scale, 1)));line-height:1.3;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.result-hero h1.day-pillar-title{font-size:clamp(calc(16px * var(--app-text-scale, 1)),calc(5.2vw * var(--app-text-scale, 1)),calc(30px * var(--app-text-scale, 1)));line-height:1.45;letter-spacing:-.035em;text-wrap:nowrap}.day-pillar-title>.day-pillar-line,.day-pillar-summary>.day-pillar-line,.day-pillar-description>.day-pillar-line{display:block;white-space:nowrap}.result-hero>p:not(.eyebrow){max-width:470px;margin:14px auto 0;color:#c9c4d2;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7}.result-hero>p.day-pillar-summary{font-weight:650}.hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.hero-tags span{padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff0f;color:#e5dfea;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.4;white-space:nowrap}.birth-summary{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;color:#aba5b5;font-size:calc(9px * var(--app-text-scale, 1))}.birth-summary i{width:2px;height:2px;border-radius:50%;background:#766e83}.birth-time-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:9px;color:#d8d2df;font-size:calc(11px * var(--app-text-scale, 1))}.birth-time-summary span{color:#9f96aa}.birth-time-summary b{color:#efe9ff}.birth-time-summary em{color:#c6b9ff;font-style:normal}.notice{display:flex;gap:12px;margin:14px 12px 0;padding:14px;border:1px solid #e7d0a2;border-radius:12px;background:#fff7e8;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.55}.notice b{white-space:nowrap;color:#8d6521}.notice span{color:#726451}.result-nav{position:sticky;z-index:10;top:calc(64px + env(safe-area-inset-top));display:flex;overflow-x:auto;border-bottom:1px solid #e4dfe7;background:#fffdfaf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;scroll-snap-type:x proximity}.result-nav::-webkit-scrollbar{display:none}.result-nav a{position:relative;display:grid;flex:1 0 54px;min-height:48px;place-items:center;padding:12px 5px;color:#645d69;font-size:calc(10px * var(--app-text-scale, 1));font-weight:700;text-align:center;text-decoration:none;transition:color .2s,background .2s;scroll-snap-align:center}.result-nav.result-flow-nav a{padding-inline:3px;font-size:clamp(calc(9px * var(--app-text-scale, 1)),calc(2.6vw * var(--app-text-scale, 1)),calc(11px * var(--app-text-scale, 1)));letter-spacing:-.035em;white-space:nowrap}.result-nav.result-flow-nav .result-flow-nav__animal{min-width:100px}.result-nav.result-flow-nav .result-flow-nav__attendance{min-width:100px;gap:2px;line-height:1.15}.result-flow-nav__attendance small{display:block;font-size:clamp(calc(7px * var(--app-text-scale, 1)),calc(2.05vw * var(--app-text-scale, 1)),calc(9px * var(--app-text-scale, 1)));font-weight:650;letter-spacing:-.055em}.result-nav a.is-active,.result-nav a[aria-current=location]{background:#f1edff;color:#5543ca}.result-nav a.is-active:after,.result-nav a[aria-current=location]:after{content:"";position:absolute;right:22%;bottom:0;left:22%;height:2px;border-radius:99px 99px 0 0;background:#6957dc}.result-section{scroll-margin-top:calc(115px + env(safe-area-inset-top));padding:48px 18px;background:var(--paper)}.result-section+.result-section{border-top:1px solid #e7e2e8}.result-section.tinted{background:#f1eff5}#chart{padding-bottom:12px}#chart+.fortune-section{padding-top:14px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:24px}.section-title p{margin:0 0 7px;color:var(--violet);font-size:calc(9px * var(--app-text-scale, 1));font-weight:850;letter-spacing:.13em}.section-title h2{margin:0;font-size:calc(24px * var(--app-text-scale, 1));letter-spacing:-.05em}.section-title>span{padding-bottom:3px;color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1));text-align:right}.year-switcher{display:flex;flex:0 0 112px;flex-direction:column;align-items:flex-end;gap:5px}.year-switcher span{color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1));font-weight:750}.year-switcher select{width:112px;height:48px;padding:0 28px 0 10px;border:1px solid #d9d2df;border-radius:11px;background-color:#fff;color:#4f4658;font-size:calc(16px * var(--app-text-scale, 1));font-weight:750}.manse-table{display:grid;isolation:isolate;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cfc8d4;border-radius:17px;background:#d4cdd8;box-shadow:0 10px 28px #241c3017}.manse-column{display:grid;min-width:0;grid-template-rows:70px 38px 88px 88px 40px 90px 76px 88px;gap:1px;background:#d8d1dc;text-align:center}.manse-column+.manse-column{border-left:1px solid #c9c1ce}.manse-head{min-width:0;padding:8px 3px 6px;border-bottom:1px solid #d3ccd7;background:linear-gradient(180deg,#f0edf2,#e7e2e9)}.manse-head b,.manse-head span,.manse-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manse-head b{color:#302a37;font-size:calc(14px * var(--app-text-scale, 1))}.manse-head span{margin-top:1px;color:#706975;font-size:calc(9px * var(--app-text-scale, 1))}.manse-head small{margin-top:4px;color:#514958;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800}.manse-column--day{position:relative;z-index:1;background:#bfb3ef;box-shadow:inset 2px 0 #745fd8,inset -2px 0 #745fd8}.manse-column--day:after{position:absolute;z-index:2;inset:0;border:2px solid #745fd8;content:"";pointer-events:none}.manse-column--day .manse-head{background:linear-gradient(180deg,#dad3ff,#eeeaff);box-shadow:inset 0 3px #6b59d7}.manse-column--day .manse-head b,.manse-column--day .manse-god{color:#5542c8}.manse-god,.manse-branch-god{display:grid;place-items:center;min-width:0;border-bottom:1px solid #ddd3a4;background:#fff8cf;color:#4f4752;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800}.manse-character{display:grid;place-content:center;min-width:0;margin:5px;border:2px solid var(--saju-border);border-radius:4px;background:var(--tone);color:#fff}.manse-character strong,.manse-character span{display:block}.manse-character strong{font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(calc(37px * var(--app-text-scale, 1)),calc(11vw * var(--app-text-scale, 1)),calc(52px * var(--app-text-scale, 1)));font-weight:600;line-height:.9;transform:translateY(5px);text-shadow:0 2px 2px rgba(0,0,0,.26)}.manse-character span{margin-top:7px;color:#000;font-size:calc(9px * var(--app-text-scale, 1));font-weight:700}.manse-character[data-element=water] span,.manse-character[data-element=fire] span{color:#fff}.manse-hidden{display:grid;min-width:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr);padding:8px 4px;border-bottom:1px solid #d9d2dc;background:#fff}.manse-hidden>small{display:block;margin:0 0 6px;color:#756d79;font-size:calc(9px * var(--app-text-scale, 1));font-weight:850;line-height:1}.manse-hidden>div{display:flex;width:100%;min-height:0;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:4px}.manse-hidden>div span{display:grid;box-sizing:border-box;min-width:0;height:100%;padding:5px 0;flex:1 1 0;overflow:hidden;grid-template-rows:1fr 1fr;align-items:center;border-radius:7px;background:#f1eef3;white-space:nowrap}.manse-hidden b,.manse-hidden span small{display:block}.manse-hidden b{align-self:end;color:#403946;font-family:Georgia,serif;font-size:calc(15px * var(--app-text-scale, 1));line-height:1}.manse-hidden span small{align-self:start;margin:2px 0 0;overflow:hidden;color:#6f6874;font-size:calc(7px * var(--app-text-scale, 1));line-height:1;text-overflow:clip;white-space:nowrap}.manse-extra{display:grid;grid-template-rows:1fr 1fr;gap:1px;min-width:0;background:#e8e3eb}.manse-extra>span{position:relative;display:grid;min-width:0;place-items:center;padding:0 4px;background:#faf8fb}.manse-extra small{position:absolute;left:4px;color:#746c78;font-size:calc(7.5px * var(--app-text-scale, 1))}.manse-extra b{display:block;max-width:calc(100% - 8px);overflow:hidden;color:#514a56;font-size:calc(10px * var(--app-text-scale, 1));text-align:center;text-overflow:ellipsis;white-space:nowrap}.manse-stars{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);align-content:start;padding:7px 4px 8px;background:#fffdf8}.manse-stars>small{display:block;margin-bottom:7px;color:#746b79;font-size:calc(9px * var(--app-text-scale, 1));font-weight:850;line-height:1}.manse-stars>div{display:flex;min-height:0;flex-wrap:wrap;align-content:center;justify-content:center;gap:4px}.manse-stars>div>span{display:grid;box-sizing:border-box;min-width:0;min-height:24px;padding:3px 2px;flex:0 1 calc(50% - 2px);place-content:center;overflow:hidden;border:1px solid #e4dfe7;border-radius:7px;background:#f3f0f5;color:#554d5c;font-size:calc(9px * var(--app-text-scale, 1));font-weight:800;line-height:1.1;white-space:nowrap}.manse-stars>div>span.is-special{border-color:#d8cff5;background:#ede8ff;color:#5340b4}.manse-stars>div>span small{margin-top:3px;color:#675e6b;font-size:calc(7px * var(--app-text-scale, 1));font-weight:650;line-height:1}.manse-column--unknown{background:#ebe7ed}.manse-column--unknown .manse-head,.manse-column--unknown .manse-god,.manse-column--unknown .manse-branch-god{background:#f1eef3;color:#99919c}.manse-column--unknown .manse-character{border-color:#d6d0da;background:repeating-linear-gradient(135deg,#ece8ee,#ece8ee 8px,#e4dfe7 8px 16px);box-shadow:none;color:#9f97a3}.manse-column--unknown .manse-character span{color:#9a929e}.manse-column--unknown .manse-hidden{display:grid;place-content:center;color:#9a929e}.manse-column--unknown .manse-hidden p{margin:0;padding:0 4px;font-size:calc(9px * var(--app-text-scale, 1));line-height:1.4}.manse-stars--unknown{display:grid;place-content:center;background:#f4f1f5;color:#9a929e}.manse-stars--unknown p{margin:0;font-size:calc(9px * var(--app-text-scale, 1))}.manse-summary{display:grid;gap:1px;margin-top:8px;overflow:hidden;border:1px solid #d6cfda;border-radius:13px;background:#dcd5df;box-shadow:0 5px 16px #2b22360d}.manse-summary>div{display:grid;min-width:0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;background:#fbf9fb}.manse-summary strong{color:#504754;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.25}.manse-summary__elements>div{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.manse-summary__elements span{display:flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:3px;padding:3px 2px;border:1px solid var(--saju-border);border-radius:8px;background:var(--tone);color:#000;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850}.manse-summary__elements span[data-element=water]{text-shadow:-.035em 0 #FFFFFF,.035em 0 #FFFFFF,0 -.035em #FFFFFF,0 .035em #FFFFFF}.manse-summary__elements span b{display:grid;place-items:center;flex:0 0 auto;width:1.35em;height:1.35em;background:transparent;font-family:Georgia,"Noto Serif KR",serif;font-size:calc(15px * var(--app-text-scale, 1));line-height:1}.manse-summary__stars>div{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.manse-summary__stars span{min-width:0;padding:4px 6px;border:1px solid #ddd5ec;border-radius:999px;background:#f0ecfb;color:#5749a0;font-size:calc(9px * var(--app-text-scale, 1));font-weight:800;line-height:1.2;white-space:nowrap}.legend-note{display:flex;align-items:center;gap:7px;margin-top:14px;padding:11px 10px;overflow:hidden;border-radius:12px;background:#f5f2f6;color:#756e79;font-size:clamp(calc(7px * var(--app-text-scale, 1)),calc(2.2vw * var(--app-text-scale, 1)),calc(9px * var(--app-text-scale, 1)));line-height:1.2;white-space:nowrap}.legend-note b{flex:0 0 auto;color:#574e61}.legend-note span{min-width:0;letter-spacing:-.035em;white-space:nowrap}.sinsal-section{background:#fbf9fc}.sinsal-guide{margin-top:0;padding:17px 14px;border:1px solid #ded8e5;border-radius:16px;background:linear-gradient(155deg,#fff,#f5f1f8)}.sinsal-guide__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sinsal-guide__head span{color:#6e5bd4;font-size:calc(9px * var(--app-text-scale, 1));font-weight:850;letter-spacing:.12em}.sinsal-guide__head h3{margin:4px 0 0;color:#37303d;font-size:calc(16px * var(--app-text-scale, 1));letter-spacing:-.035em}.sinsal-guide__head>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#ece7ff;color:#5a47c4;font-size:calc(9px * var(--app-text-scale, 1))}.sinsal-guide__intro{margin:10px 0 0;color:var(--text-caption, #675e6b);font-size:calc(12px * var(--app-text-scale, 1));font-weight:500;line-height:1.65;overflow-wrap:break-word}.sinsal-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.sinsal-guide__grid article{min-width:0;padding:11px;border:1px solid #e5dfe8;border-radius:12px;background:#ffffffd6}.sinsal-guide__grid article[data-tone=motion]{border-color:#d8e2f7;background:#f4f7ff}.sinsal-guide__grid article[data-tone=support]{border-color:#d7eadf;background:#f3fbf6}.sinsal-guide__grid article[data-tone=expression]{border-color:#f0dce7;background:#fff6fa}.sinsal-guide__grid article[data-tone=leadership]{border-color:#eadfc4;background:#fff9ed}.sinsal-guide__grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.sinsal-guide__grid article b{color:#4d4355;font-size:calc(13px * var(--app-text-scale, 1))}.sinsal-guide__grid article span{color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1));text-align:right}.sinsal-guide__grid article p{margin:7px 0 0;color:#716879;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.55}.sinsal-guide__note{margin:12px 2px 0;color:#675e6b;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.65}.element-panel{padding:19px 16px;border:1px solid #dfd9e5;border-radius:17px;background:#fff}.element-row{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:10px}.element-row+.element-row{margin-top:15px}.element-row__name{display:flex;align-items:center;gap:6px;color:#000;font-size:calc(9px * var(--app-text-scale, 1))}.element-row__name b{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--saju-border);border-radius:8px;background:var(--tone);font-family:Georgia,serif;font-size:calc(13px * var(--app-text-scale, 1))}.element-row__track{height:7px;overflow:hidden;border-radius:999px;background:#ede9ef}.element-row__track i{display:block;min-width:0;height:100%;border-radius:inherit;background:var(--tone);box-shadow:inset 0 0 0 1px var(--saju-border);transition:width .7s ease}.element-row__value{color:#4d4655;font-size:calc(11px * var(--app-text-scale, 1));font-weight:750;text-align:right}.element-row__value small{color:#675e6b;font-size:calc(7px * var(--app-text-scale, 1));font-weight:500}.balance-caption{margin:12px 3px 0;color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1));line-height:1.65}.balance-caption b{color:#4f4758}.god-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:31px 2px 12px}.god-heading h3{margin:0;font-size:calc(15px * var(--app-text-scale, 1))}.god-heading span{color:#675e6b;font-size:calc(8px * var(--app-text-scale, 1))}.god-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.god-card{padding:12px;border:1px solid #e0dae5;border-radius:13px;background:#ffffffbf}.god-card.is-strong{border-color:#9b8fec;background:#fff}.god-card>span,.god-card>b,.god-card>small{display:block}.god-card>span{color:var(--violet);font-size:calc(9px * var(--app-text-scale, 1));font-weight:800}.god-card>b{margin-top:4px;font-size:calc(11px * var(--app-text-scale, 1))}.god-card>div{height:4px;margin:10px 0 7px;overflow:hidden;border-radius:99px;background:#e9e5eb}.god-card>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9a8bef,#6453d1)}.god-card>small{color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1))}.god-footnote{margin:12px 2px 0;color:var(--text-caption, #675e6b);font-size:calc(12px * var(--app-text-scale, 1));font-weight:500;line-height:1.65;overflow-wrap:break-word}.insight-list{display:grid;gap:11px}.insight-card{display:grid;grid-template-columns:39px 1fr;gap:13px;padding:17px 15px;border:1px solid #e3dee6;border-radius:16px;background:#fff}.insight-card__icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#efecff;color:#6b58dd;font-size:calc(18px * var(--app-text-scale, 1))}.insight-card p{margin:1px 0 5px;color:#6c5fd0;font-size:calc(9px * var(--app-text-scale, 1));font-weight:800;letter-spacing:.08em}.insight-card h3{margin:0;font-size:calc(15px * var(--app-text-scale, 1));letter-spacing:-.03em}.insight-card__body{margin-top:9px;color:#6d6672;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.65}.insight-card aside{margin-top:10px;padding:10px 11px;border-left:2px solid #aa9ef0;background:#f6f3fb;color:#716a78;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.55}.monthly-section,.annual-section{background:#f8f5ef}.annual-report{display:grid;gap:12px;word-break:keep-all;overflow-wrap:break-word}.annual-report__section{padding:18px;border:1px solid #e1dbe4;border-radius:18px;background:#ffffffeb;box-shadow:0 8px 24px #3a2a450b}.annual-report__heading{display:flex;align-items:center;gap:10px;margin-bottom:15px}.annual-report__heading>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:11px;background:#eee9ff;color:#5d49c8;font-size:calc(11px * var(--app-text-scale, 1));font-weight:900}.annual-report__heading p{margin:0 0 3px;color:#7561d3;font-size:calc(10px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.11em}.annual-report__heading h3{margin:0;color:#3a3242;font-size:calc(17px * var(--app-text-scale, 1));line-height:1.35;letter-spacing:-.035em}.annual-overview{position:relative;overflow:hidden;border-color:#ffffff1c;color:#fff;background:radial-gradient(circle at 92% 5%,rgba(194,147,255,.38),transparent 34%),linear-gradient(145deg,#2a2044,#493671);box-shadow:0 14px 34px #2e20482e}.annual-overview:after{position:absolute;right:-38px;bottom:-58px;width:150px;height:150px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 24px #ffffff06;content:"";pointer-events:none}.annual-overview>*{position:relative;z-index:1}.annual-report__heading--light>span{background:#ffffff1f;color:#eadcff}.annual-report__heading--light p{color:#cdbdff}.annual-report__heading--light h3{color:#fff}.annual-overview__headline{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px}.annual-overview__headline>strong{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff17;color:#f0d7a6;font-family:Georgia,"Noto Serif KR",serif;font-size:calc(27px * var(--app-text-scale, 1));font-weight:600}.annual-overview__headline span{display:inline-block;padding:4px 7px;border-radius:999px;background:#ffffff1a;color:#d9d0e6;font-size:calc(10px * var(--app-text-scale, 1));font-weight:750}.annual-overview__headline h4{margin:7px 0 0;color:#fff;font-size:calc(18px * var(--app-text-scale, 1));line-height:1.38;letter-spacing:-.035em}.annual-overview__synergy{margin:16px 0 0;color:#ddd5e7;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.7}.annual-overview__theme{display:grid;grid-template-columns:70px 1fr;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff12}.annual-overview__theme b{color:#eacfa2;font-size:calc(11px * var(--app-text-scale, 1))}.annual-overview__theme span{color:#fff;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.55}.annual-overview__summary{margin:13px 0 0;color:#d1c8dc;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.7}.annual-overview>small{display:block;margin-top:13px;color:#bdb2ca;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6}.annual-opportunity-grid,.annual-risk-list,.annual-half-grid{display:grid;gap:9px}.annual-opportunity-card{padding:15px;border:1px solid #ddd6ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f1ff)}.annual-opportunity-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.annual-opportunity-card header span{color:#6653ca;font-size:calc(11px * var(--app-text-scale, 1));font-weight:850}.annual-opportunity-card header em{padding:4px 7px;border-radius:999px;background:#6b57d4;color:#fff;font-size:calc(9px * var(--app-text-scale, 1));font-style:normal;font-weight:900;letter-spacing:.04em}.annual-opportunity-card h4,.annual-risk-card h4,.annual-half-card h4,.annual-action-list h4{margin:8px 0 0;color:#3d3545;font-size:calc(15px * var(--app-text-scale, 1));line-height:1.4;letter-spacing:-.025em}.annual-opportunity-card>p,.annual-risk-card>p,.annual-half-card>p,.annual-action-list p{margin:7px 0 0;color:#716979;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.65}.annual-opportunity-card dl{display:grid;gap:7px;margin:12px 0 0}.annual-opportunity-card dl div{display:grid;grid-template-columns:38px 1fr;gap:7px;padding:9px 10px;border-radius:10px;background:#ffffffd1}.annual-opportunity-card dl div.is-action{background:#ebe7fb}.annual-opportunity-card dt{color:#776d7e;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850}.annual-opportunity-card dd{margin:0;color:#5c5363;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.55}.annual-opportunity-card .is-action dt{color:#5d49c4}.annual-risk-list{counter-reset:annual-risk}.annual-risk-card{position:relative;padding:15px 15px 15px 18px;overflow:hidden;border:1px solid #ead9de;border-radius:14px;background:snow}.annual-risk-card:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#cf7591;content:""}.annual-risk-card>span{color:#963f5d;font-size:calc(10px * var(--app-text-scale, 1));font-weight:900}.annual-risk-card>div{margin-top:11px;padding:10px 11px;border-radius:10px;background:#f5eef2}.annual-risk-card>div b{color:#9d536c;font-size:calc(10px * var(--app-text-scale, 1))}.annual-risk-card>div p{margin:5px 0 0;color:#5f555e;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6}.annual-risk-card>small{display:block;margin-top:9px;color:#675e6b;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.55}.annual-half-card{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;padding:15px;border:1px solid #dfd9e5;border-radius:14px;background:#faf9fc}.annual-half-card[data-half=first]{background:linear-gradient(145deg,#fffdf8,#f8f1e4)}.annual-half-card[data-half=second]{background:linear-gradient(145deg,#fbfaff,#eeeafd)}.annual-half-card>span{color:#715dca;font-size:calc(11px * var(--app-text-scale, 1));font-weight:900}.annual-half-card aside{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;margin-top:12px;padding:11px;border-left:2px solid #8876dc;border-radius:0 10px 10px 0;background:#ffffffc7}.annual-half-card aside b,.annual-half-card aside span{display:block}.annual-half-card aside b{color:#6955c6;font-size:calc(10px * var(--app-text-scale, 1))}.annual-half-card aside span{margin-top:5px;color:#5f5666;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6}.annual-action-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.annual-action-list li{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px;border:1px solid #e2dce6;border-radius:13px;background:#fbfafc}.annual-action-list__number{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:#ece7ff;color:#5b47c5;font-size:calc(13px * var(--app-text-scale, 1))}.annual-action-list li span{color:#725ed0;font-size:calc(10px * var(--app-text-scale, 1));font-weight:900}.annual-action-list h4{margin-top:3px}.annual-action-list small{display:block;margin-top:8px;color:#675e6b;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.5}.annual-report__note{margin:14px 2px 0;color:#675e6b;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.65}.annual-prompt-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:0 15px;border:0;border-radius:12px;background:linear-gradient(125deg,#6d57d6,#8b5fc4);color:#fff;font-size:calc(13px * var(--app-text-scale, 1));font-weight:850;cursor:pointer}.annual-prompt-button b{color:#f1d7a6;font-size:calc(17px * var(--app-text-scale, 1))}.annual-monthly{margin-top:34px;padding-top:29px;border-top:1px solid #ded7df}.annual-monthly__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.annual-monthly__heading p{margin:0 0 5px;color:#705bd0;font-size:calc(10px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.12em}.annual-monthly__heading h3{margin:0;color:#3a3340;font-size:calc(21px * var(--app-text-scale, 1));letter-spacing:-.04em}.annual-monthly__heading>span{padding-bottom:2px;color:#675e6b;font-size:calc(11px * var(--app-text-scale, 1));text-align:right}.flow-carousel{min-width:0;margin:12px 0 16px}.flow-carousel__toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.flow-carousel__toolbar>span{color:#625b68;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.45}.flow-carousel__toolbar>div{display:flex;flex:0 0 auto;align-items:center;gap:4px}.flow-carousel__toolbar button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid #d9d2e1;border-radius:50%;background:#fff;color:#5b48bd;font:700 24px/1 Georgia,serif;cursor:pointer}.flow-carousel__toolbar button:disabled{opacity:.35;cursor:default}.flow-carousel__toolbar button:focus-visible,.flow-carousel__track:focus-visible{outline:3px solid #8f7ee8;outline-offset:2px}.flow-carousel__toolbar output{min-width:58px;color:#5f5766;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800;text-align:center;white-space:nowrap}.flow-carousel__track{-webkit-overflow-scrolling:touch;scroll-padding-inline:2px}.annual-flow-rail{display:grid;width:100%;min-width:0;grid-auto-columns:calc((100% - 16px)/5);grid-auto-flow:column;direction:rtl;gap:4px;padding:4px 0 7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.annual-flow-rail::-webkit-scrollbar{display:none}.annual-flow-card{display:grid;box-sizing:border-box;width:100%;min-width:0;min-height:210px;padding:8px 3px;align-content:start;justify-items:center;overflow:hidden;border:1px solid #ddd7e1;border-radius:12px;background:linear-gradient(150deg,#fff,#f7f4fa);color:#39323f;font:inherit;direction:ltr;cursor:pointer;scroll-snap-align:start}.annual-flow-card.is-selected{border-color:#705bd9;background:linear-gradient(150deg,#fff,#eee9ff);box-shadow:0 0 0 3px #705bd921}.annual-flow-card__year{display:grid;min-height:40px;justify-items:center;gap:2px}.annual-flow-card__year b{font-size:calc(10px * var(--app-text-scale, 1))}.annual-flow-card__year small{max-width:100%;padding:2px 4px;overflow:hidden;border-radius:999px;background:#eee9ff;color:#4f3ab9;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850;text-overflow:ellipsis;white-space:nowrap}.annual-flow-card .fortune-glyph{width:clamp(42px,12vw,54px);height:clamp(42px,12vw,54px);font-size:clamp(calc(26px * var(--app-text-scale, 1)),calc(7.5vw * var(--app-text-scale, 1)),calc(34px * var(--app-text-scale, 1)))}.annual-flow-card__relation{margin-top:6px;color:#514956;font-size:calc(10px * var(--app-text-scale, 1));font-weight:750;white-space:nowrap}.timing-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.timing-summary div{padding:13px;border:1px solid #e1dbe4;border-radius:13px;background:#fff}.timing-summary span,.timing-summary b{display:block}.timing-summary span{color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1))}.timing-summary b{margin-top:6px;color:#554b63;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.5}.month-grid{display:grid;width:100%;min-width:0;grid-auto-columns:calc((100% - 16px) / 3);grid-auto-flow:column;direction:rtl;gap:8px;padding:4px 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.month-grid::-webkit-scrollbar{display:none}.month-card{box-sizing:border-box;width:100%;min-width:0;min-height:172px;padding:12px 9px;border:1px solid #e0dae4;border-radius:14px;background:#fff;direction:ltr;scroll-snap-align:start}.month-card.is-push{border-color:#d9d2df;border-color:color-mix(in srgb,var(--tone) 48%,white);background:linear-gradient(145deg,#fff,var(--soft))}.month-card.is-current{border-color:#6c59d8;box-shadow:0 0 0 3px #6c59d824,0 10px 24px #44348117}.month-card.is-current:focus{outline:3px solid #9f91ff;outline-offset:3px}.month-card>div{display:flex;align-items:center;justify-content:space-between}.month-card>div b{font-size:calc(10px * var(--app-text-scale, 1))}.month-card>div span{padding:3px 6px;border-radius:99px;background:var(--soft);color:#29252d;font-size:calc(9px * var(--app-text-scale, 1));font-weight:800}.month-card strong{display:block;margin-top:12px;color:#51485a;color:color-mix(in srgb,var(--tone) 70%,#333);font-family:Georgia,serif;font-size:calc(24px * var(--app-text-scale, 1));font-weight:500}.month-card .month-ganzhi{display:flex;align-items:center;gap:4px}.month-card .fortune-glyph{width:28px;height:32px;margin:0;border-width:1px;font-size:calc(22px * var(--app-text-scale, 1))}.month-card p{margin:7px 0 0;color:#4e4657;font-size:calc(10px * var(--app-text-scale, 1));font-weight:750}.month-card small{display:block;margin-top:5px;color:#675e6b;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.55}.section-footnote{margin:13px 2px 0;color:#675e6b;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.65}.fortune-section{color:#332d3b;background:#fbfaf8}.fortune-section>.section-title{margin-bottom:12px}.fortune-section .section-title h2{color:#332d3b}.fortune-section .section-title>span{color:#675e6b}.current-fortune{display:grid;grid-template-columns:64px 56px 1fr;align-items:center;gap:12px;padding:16px;border:1px solid #ddd6e7;border-radius:16px;background:#fff;box-shadow:0 9px 26px #3127460f}.flow-carousel+.current-fortune{margin-top:8px}.current-fortune>span{color:#746a7e;font-size:calc(9px * var(--app-text-scale, 1))}.current-fortune>strong{color:#6653d2;font-family:Georgia,serif;font-size:calc(25px * var(--app-text-scale, 1));font-weight:600}.current-fortune div{padding-left:12px;border-left:1px solid #e5dfea}.current-fortune b{color:#3f3748;font-size:calc(11px * var(--app-text-scale, 1))}.current-fortune p{margin:5px 0 0;color:#756d7b;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.65}.current-fortune--summary{border-color:#d7d0e4;background:linear-gradient(145deg,#fff,#f5f2fb)}.current-fortune--summary>strong{color:#5d4abb}.current-fortune--locked{border-color:#d8cff0;background:linear-gradient(145deg,#fff,#f1edff)}.current-fortune--locked div>button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding:8px 12px;border:1px solid #7763d7;border-radius:12px;background:#fff;color:#5642bd;font-size:calc(11px * var(--app-text-scale, 1));font-weight:850;cursor:pointer}.current-fortune--locked div>button span{color:#746a7e;font-size:calc(9px * var(--app-text-scale, 1));font-weight:750}.fortune-access-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:11px 13px;border-radius:12px;background:#ede8fb;color:#675d71;font-size:calc(11px * var(--app-text-scale, 1))}.fortune-access-note b{color:#5743c6}.fortune-premium-access{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:15px;border:1px solid #d8cff0;border-radius:16px;background:linear-gradient(135deg,#29203e,#493678 68%,#7557bf);box-shadow:0 12px 30px #32235829;color:#fff}.fortune-premium-access>div>span,.fortune-premium-access h3,.fortune-premium-access p{display:block;margin:0}.fortune-premium-access>div>span{color:#d9ccff;font-size:calc(9px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.08em}.fortune-premium-access h3{margin-top:4px;font-size:calc(15px * var(--app-text-scale, 1));letter-spacing:-.035em}.fortune-premium-access p{margin-top:5px;color:#d4ccdf;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.55}.fortune-premium-access>button{display:grid;min-width:112px;min-height:58px;padding:8px 11px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:13px;background:#ffffff1f;color:#fff;font-size:calc(11px * var(--app-text-scale, 1));font-weight:850;cursor:pointer}.fortune-premium-access>button b{color:#f0cf91;font-size:calc(15px * var(--app-text-scale, 1))}.fortune-premium-access>button small{color:#ddd5e8;font-size:calc(9px * var(--app-text-scale, 1));font-weight:700}.fortune-premium-access.is-unlocked{grid-template-columns:1fr;border-color:#b9dec8;background:linear-gradient(135deg,#174633,#267050);box-shadow:0 10px 26px #1a573d24}.fortune-premium-access.is-unlocked>div>span{color:#bfeacf}.fortune-premium-access.is-unlocked p{color:#d4eadc}.fortune-scroll{display:grid;width:100%;min-width:0;grid-auto-columns:calc((100% - 16px)/5);grid-auto-flow:column;direction:rtl;gap:4px;margin:0;padding:4px 0 6px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.fortune-scroll::-webkit-scrollbar{display:none}.fortune-decade{position:relative;box-sizing:border-box;width:100%;min-width:0;min-height:246px;padding:8px 3px;overflow:hidden;border:1px solid #ddd7e1;border-radius:12px;background:#fff;text-align:center;direction:ltr;scroll-snap-align:start}.fortune-decade.is-current{border-color:#705bd9;box-shadow:0 0 0 3px #705bd921}.fortune-decade header{display:grid;min-height:39px;align-content:start;justify-items:center;gap:2px}.fortune-decade header b{color:#332d39;font-size:calc(13px * var(--app-text-scale, 1));white-space:nowrap}.fortune-decade header span{box-sizing:border-box;max-width:100%;padding:2px;overflow:hidden;border-radius:999px;background:#eee9ff;color:#4f3ab9;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850;text-overflow:ellipsis;white-space:nowrap}.fortune-decade>p{margin:3px 0 7px;color:#625a67;font-size:calc(10px * var(--app-text-scale, 1));white-space:nowrap}.fortune-glyph-stack{display:grid;justify-items:center}.fortune-glyph-stack>span{min-height:25px;color:#4a424f;font-size:calc(11px * var(--app-text-scale, 1));font-weight:800}.fortune-glyph{display:grid;width:clamp(44px,13vw,58px);height:clamp(44px,13vw,58px);margin:2px 0;place-items:center;border:2px solid var(--saju-border);border-radius:4px;background:var(--glyph-bg);color:var(--glyph-fg);font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(calc(28px * var(--app-text-scale, 1)),calc(8vw * var(--app-text-scale, 1)),calc(36px * var(--app-text-scale, 1)));font-weight:650;line-height:1}.fortune-glyph-trigger{display:grid;width:100%;min-height:112px;padding:0;justify-items:center;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.fortune-glyph-trigger:focus-visible{outline:3px solid #8f7ee8;outline-offset:-3px}.fortune-glyph-trigger small{min-height:18px;margin-top:4px;color:#5845bd;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850;line-height:1.35}.fortune-glyph-trigger[aria-expanded=true]{background:#f1edff;box-shadow:0 0 0 2px #7864dc}.fortune-decade__years{margin-top:6px;color:#615966;font-size:calc(10px * var(--app-text-scale, 1));letter-spacing:-.04em;white-space:nowrap}.fortune-decade--public{display:flex;flex-direction:column;background:linear-gradient(150deg,#fff,#f6f3fa)}.fortune-decade--public header span{background:#e7e1f6;color:#5746a4}.fortune-decade--public>p{margin:3px 0 7px}.fortune-decade--public>small{margin-top:5px;color:#554d59;font-size:calc(10px * var(--app-text-scale, 1));font-weight:750;white-space:nowrap}.fortune-decade--locked{min-height:286px;border-color:#d8d0e6;background:linear-gradient(155deg,#fff,#f1edf8)}.fortune-decade--locked .fortune-glyph-stack{opacity:1}.fortune-decade--locked header span{background:#e9e2fb;color:#5a45bc}.fortune-decade__unlock{display:flex;width:calc(100% - 4px);min-height:48px;align-items:center;flex-direction:column;justify-content:center;gap:0;margin:7px 2px 0;padding:3px 1px;border:1px solid #d0c5ec;border-radius:10px;background:#ffffffe0;color:#5946bb;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850;line-height:1.15;cursor:pointer}.fortune-decade__unlock span{color:#7b66d8;font-size:calc(13px * var(--app-text-scale, 1))}.fortune-decade__unlock:focus-visible{outline-offset:-3px}.fortune-decade--premium{border-color:#b9d8c6;background:linear-gradient(150deg,#fff,#eff9f3)}.fortune-decade--premium header span{background:#dff1e6;color:#276d4b}.fortune-free-details{margin-top:13px}.fortune-detail-card{padding:17px;border:1px solid #d8cff0;border-radius:17px;background:linear-gradient(145deg,#fff,#f6f2ff);box-shadow:0 12px 30px #4d3b8417}.fortune-detail-card[hidden]{display:none}.fortune-detail-card:focus{outline:3px solid #8f7ee8;outline-offset:2px}.fortune-detail-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.fortune-detail-card header span{color:#725ed1;font-size:calc(9px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.06em}.fortune-detail-card h3{margin:4px 0 0;color:#342d3c;font-size:calc(18px * var(--app-text-scale, 1))}.fortune-detail-card header button{display:grid;width:48px;height:48px;padding:0;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#ece7f5;color:#5c5266;font-size:calc(19px * var(--app-text-scale, 1));cursor:pointer}.fortune-detail-card>p{margin:13px 0 0;color:#5f5668;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.7}.fortune-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.fortune-detail-grid div{padding:10px;border-radius:11px;background:#ffffffc7}.fortune-detail-grid span,.fortune-detail-stars>span{display:block;color:#675e6b;font-size:calc(8px * var(--app-text-scale, 1))}.fortune-detail-grid b{display:block;margin-top:3px;color:#403747;font-size:calc(11px * var(--app-text-scale, 1))}.fortune-detail-stars{margin-top:10px;padding:11px;border-radius:11px;background:#eee9f8}.fortune-detail-stars div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.fortune-detail-stars b{padding:4px 7px;border-radius:999px;background:#fff;color:#655b6c;font-size:calc(8px * var(--app-text-scale, 1))}.fortune-detail-card>small{display:block;margin-top:10px;color:#675e6b;font-size:calc(8px * var(--app-text-scale, 1));line-height:1.55}.premium-dialog{width:min(500px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));margin:auto;padding:25px 22px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:radial-gradient(circle at 92% 4%,rgba(136,104,222,.4),transparent 33%),linear-gradient(145deg,#241a36,#35264f 62%,#251c38);box-shadow:0 30px 90px #120c1e80;color:#fff}.premium-dialog:not([open]){display:none}.premium-dialog::backdrop{background:#130d1db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.premium-dialog__close{position:absolute;top:13px;right:13px;display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff14;color:#fff;font-size:calc(25px * var(--app-text-scale, 1));cursor:pointer}.premium-dialog__badge{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border:1px solid rgba(239,210,157,.35);border-radius:999px;background:#efd29d1a;color:#f0d39f;font-size:calc(9px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.08em}.premium-dialog h2{margin:17px 54px 0 0;font-size:calc(27px * var(--app-text-scale, 1));letter-spacing:-.05em}.premium-dialog>p{margin:10px 0 0;color:#d3cbdc;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.7}.premium-dialog__price{display:flex;min-height:75px;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#ffffff14}.premium-dialog__price>span{color:#c8bfd3;font-size:calc(11px * var(--app-text-scale, 1))}.premium-dialog__price strong{color:#f4d59e;font-size:calc(22px * var(--app-text-scale, 1));white-space:nowrap}.premium-dialog ul{display:grid;gap:7px;margin:17px 0 0;padding:0;list-style:none}.premium-dialog li{position:relative;padding-left:20px;color:#e1dae8;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5}.premium-dialog li:before{position:absolute;left:0;color:#b9a9ff;content:"✓";font-weight:900}.premium-dialog__actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:8px;margin-top:19px}.premium-dialog__actions button{min-height:52px;padding:8px 12px;border-radius:13px;font-size:calc(13px * var(--app-text-scale, 1));font-weight:850;cursor:pointer}.premium-dialog__buy{border:0;background:linear-gradient(130deg,#8068e3,#a66cc6);box-shadow:0 10px 24px #694dbe47;color:#fff}.premium-dialog__restore{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff}.premium-dialog__actions button:disabled{cursor:wait;opacity:.5}.premium-dialog__web-note{display:grid;gap:3px;margin-top:18px;padding:13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#ffffff12}.premium-dialog__web-note b{color:#efe8f7;font-size:calc(13px * var(--app-text-scale, 1))}.premium-dialog__web-note span{color:#bfb6ca;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.5}.premium-dialog>.premium-dialog__status{min-height:20px;margin-top:11px;color:#c9c0d4;font-size:calc(11px * var(--app-text-scale, 1))}.premium-dialog__legacy-consent{margin:16px 0;padding:16px;border:1px solid #a997db;border-radius:16px;background:#3a2b50;color:#f5efff}.premium-dialog__legacy-consent p{font-size:calc(13px * var(--app-text-scale, 1));line-height:1.65;margin:0 0 12px}.premium-dialog__legacy-consent button{width:100%;min-height:44px;border-radius:12px;padding:12px;font-weight:700}.premium-dialog [hidden]{display:none!important}.premium-dialog>small{display:block;margin-top:9px;color:#a9a0b3;font-size:calc(9px * var(--app-text-scale, 1));line-height:1.55}.scroll-hint{margin:4px 0 0;color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1));text-align:right}.ganji-calendar{margin-top:28px;padding-top:25px;border-top:1px solid #ddd7df}.ganji-calendar__heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:15px}.ganji-calendar__heading span{color:#725fd1;font-size:calc(9px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.13em}.ganji-calendar__heading h3{margin:5px 0 0;color:#332d3b;font-size:calc(20px * var(--app-text-scale, 1));letter-spacing:-.045em}.ganji-calendar__heading button{min-width:56px;min-height:48px;border:1px solid #d9d1e3;border-radius:999px;background:#fff;color:#5947ad;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850;cursor:pointer}.ganji-calendar__controls{display:grid;grid-template-columns:48px 48px minmax(0,1fr) 48px 48px;align-items:center;gap:4px;padding:8px;border:1px solid #dcd6df;border-radius:14px 14px 0 0;background:#fff}.ganji-calendar__controls button{display:grid;min-height:48px;padding:0;place-items:center;border:0;border-radius:10px;background:#f2eff6;color:#4f3da7;font-size:calc(23px * var(--app-text-scale, 1));line-height:1;cursor:pointer}.ganji-calendar__controls strong{color:#302a35;font-size:calc(18px * var(--app-text-scale, 1));text-align:center;letter-spacing:-.035em}.ganji-calendar__weekdays,.ganji-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ganji-calendar__weekdays{border-inline:1px solid #dcd6df;background:#f6f3f0}.ganji-calendar__weekdays span{padding:9px 0;color:#6b636f;font-size:calc(10px * var(--app-text-scale, 1));font-weight:850;text-align:center}.ganji-calendar .is-sunday{color:#b62e32}.ganji-calendar .is-saturday{color:#285da8}.ganji-calendar__grid{overflow:hidden;border-top:1px solid #d7d1d9;border-left:1px solid #d7d1d9;border-radius:0 0 13px 13px;background:#fff}.ganji-calendar__blank,.ganji-day{min-width:0;min-height:132px;border:0;border-right:1px solid #d7d1d9;border-bottom:1px solid #d7d1d9;background:#fff}.ganji-calendar__blank{display:block}.ganji-day{position:relative;display:flex;align-items:center;flex-direction:column;padding:7px 2px 6px;color:#342e39;font:inherit;cursor:pointer}.ganji-day:focus-visible{z-index:2;outline:3px solid #6854d1;outline-offset:-3px}.ganji-day.is-selected{background:#fffbdc;box-shadow:inset 0 0 0 2px #e7c94f}.ganji-day.is-today:after{position:absolute;inset:3px;border:1px solid #7963d7;border-radius:7px;content:"";pointer-events:none}.ganji-day__date{display:flex;min-height:20px;align-items:center;gap:2px;color:#3c3540;font-size:calc(12px * var(--app-text-scale, 1));font-weight:850}.ganji-day__date em{padding:2px 3px;border-radius:999px;background:#6854ce;color:#fff;font-size:calc(6px * var(--app-text-scale, 1));font-style:normal}.ganji-day__ganzhi{display:grid;gap:2px;margin-top:4px;place-items:center}.ganji-day__ganzhi>b{display:grid;width:34px;height:34px;place-items:center;border:1.5px solid var(--saju-border);border-radius:6px;color:#fff;font-family:Georgia,"Noto Serif KR",serif;font-size:calc(21px * var(--app-text-scale, 1));line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.2)}.ganji-day__ganzhi>b>.hanja-text{transform:translateY(var(--calendar-ink-offset, .1em))}.ganji-day__ganzhi [data-element=wood],.ganji-calendar__legend [data-element=wood],.ganji-calendar__branch-guide [data-element=wood]{background:var(--saju-wood)}.ganji-day__ganzhi [data-element=fire],.ganji-calendar__legend [data-element=fire],.ganji-calendar__branch-guide [data-element=fire]{background:var(--saju-fire)}.ganji-day__ganzhi [data-element=earth],.ganji-calendar__legend [data-element=earth],.ganji-calendar__branch-guide [data-element=earth]{background:var(--saju-earth);color:#2c2618;text-shadow:none}.ganji-day__ganzhi [data-element=metal],.ganji-calendar__legend [data-element=metal],.ganji-calendar__branch-guide [data-element=metal]{background:var(--saju-metal);color:#2d2930;text-shadow:none}.ganji-day__ganzhi [data-element=water],.ganji-calendar__legend [data-element=water],.ganji-calendar__branch-guide [data-element=water]{background:var(--saju-water)}.ganji-day>small{margin-top:auto;color:#8a4c00;font-size:calc(8px * var(--app-text-scale, 1));font-weight:750}.ganji-calendar__selected{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:12px 13px;border-radius:12px;background:#eeeafb}.ganji-calendar__selected span{color:#725fc7;font-size:calc(9px * var(--app-text-scale, 1));font-weight:850}.ganji-calendar__selected b{color:#40374b;font-size:calc(12px * var(--app-text-scale, 1))}.ganji-calendar__selected small{color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1))}.ganji-calendar__legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px}.ganji-calendar__legend span{padding:7px 2px;border:1.5px solid var(--saju-border);border-radius:8px;color:#fff;font-family:Georgia,"Noto Serif KR",serif;font-size:calc(11px * var(--app-text-scale, 1));text-align:center}.ganji-calendar__legend [data-element]{color:#fff}.ganji-calendar__legend span b{margin-left:2px;font-family:inherit;font-size:calc(8px * var(--app-text-scale, 1))}.ganji-calendar__branch-guide{margin-top:11px;padding:11px 10px 10px;border:1px solid #e3dce5;border-radius:11px;background:#fff}.ganji-calendar__branch-guide>strong{display:block;margin-bottom:8px;color:#665b6b;font-size:calc(9px * var(--app-text-scale, 1))}.ganji-calendar__branch-guide>div{display:grid;grid-auto-columns:32px;grid-auto-flow:column;gap:5px;padding-bottom:3px;overflow-x:auto;scrollbar-width:thin}.ganji-calendar__branch-guide span{display:grid;justify-items:center;gap:3px}.ganji-calendar__branch-guide span b{display:grid;width:30px;height:30px;place-items:center;border:1.5px solid var(--saju-border);border-radius:6px;color:#fff;font-family:Georgia,"Noto Serif KR",serif;font-size:calc(17px * var(--app-text-scale, 1));line-height:1}.ganji-calendar__branch-guide span small{color:#786f7c;font-size:calc(8px * var(--app-text-scale, 1));font-weight:800}.ganji-calendar__note{margin:9px 0 0;color:#675e6b;font-size:calc(9px * var(--app-text-scale, 1));line-height:1.6}.section-intro{margin:-8px 0 18px;color:#675e6b;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.65}.privacy-inline{margin:-7px 0 14px;padding:11px 12px;border-left:3px solid #7966d2;border-radius:0 11px 11px 0;background:#e8e4f3;color:#554d5b;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.65}.copy-privacy-note{margin:12px 2px 0;padding:10px 11px;border-left:3px solid #8372d7;border-radius:0 10px 10px 0;background:#f0edf7;color:#5c5462;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6}.compatibility-section{background:#f1eff5}.compat-details{overflow:hidden;border:1px solid #ded8e4;border-radius:16px;background:#fff}.compat-details>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:17px;color:#554b61;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800;cursor:pointer;list-style:none}.compat-details>summary::-webkit-details-marker{display:none}.compat-details[open]>summary{border-bottom:1px solid #ece7ef}.compat-details>summary b{font-size:calc(17px * var(--app-text-scale, 1));transition:transform .2s ease}.compat-details[open]>summary b{transform:rotate(45deg)}.compat-form{padding:17px}.compat-form>label,.compact-grid label{display:block;margin-bottom:14px}.compat-form label>span:not(.fake-check),.compact-grid label>span{display:block;margin-bottom:7px;color:#5f5768;font-size:calc(11px * var(--app-text-scale, 1));font-weight:750}.compat-form label small{color:#9a929f;font-weight:500}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compact-grid>label{min-width:0;max-width:100%}.compat-form input,.compat-form select{height:48px;font-size:calc(16px * var(--app-text-scale, 1))}.compat-form .check-row{margin:0 15px 14px 0!important}.compat-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0 16px;border:0;border-radius:12px;background:#6654d6;color:#fff;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}.compat-result{margin-top:14px;padding:18px;border-radius:18px;background:#201a34;color:#fff;scroll-margin-top:calc(126px + env(safe-area-inset-top))}.compat-score{text-align:center}.compat-score span,.compat-score strong,.compat-score small{display:block}.compat-score span{color:#bbb2c8;font-size:calc(10px * var(--app-text-scale, 1))}.compat-score strong{margin-top:5px;color:#ddc193;font-family:Georgia,serif;font-size:calc(48px * var(--app-text-scale, 1));font-weight:500;line-height:1}.compat-score small{margin-top:6px;color:#9d94aa;font-size:calc(9px * var(--app-text-scale, 1))}.compat-pair{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;margin-top:18px}.compat-pair>div{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:13px;text-align:center}.compat-pair b,.compat-pair strong,.compat-pair span{display:block}.compat-pair b{color:#d5cedd;font-size:calc(10px * var(--app-text-scale, 1))}.compat-pair strong{margin:7px 0 4px;color:#e8deff;color:color-mix(in srgb,var(--tone, #9c8bf0) 72%,white);font-family:Georgia,serif;font-size:calc(31px * var(--app-text-scale, 1));font-weight:500}.compat-pair span{color:#aaa2b6;font-size:calc(9px * var(--app-text-scale, 1))}.compat-pair>i{color:#786e89;font-style:normal;text-align:center}.compat-findings{display:grid;gap:8px;margin-top:12px}.compat-findings article{padding:13px;border-radius:12px;background:#ffffff0e}.compat-findings p{margin:0;color:#a99cf5;font-size:calc(9px * var(--app-text-scale, 1));font-weight:800}.compat-findings h3{margin:5px 0 7px;font-size:calc(13px * var(--app-text-scale, 1))}.compat-findings span{color:#c0b8ca;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.65}.compat-prompt-button{width:100%;min-height:48px;margin-top:12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff17;color:#fff;font-size:calc(10px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.compat-result .copy-privacy-note{border-left-color:#a99af2;background:#ffffff12;color:#d7d0e0}.prompt-section{position:relative;overflow:hidden;padding-top:58px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(151,106,216,.48),transparent 30%),linear-gradient(145deg,#463183,#292044)}.prompt-orb{position:absolute;top:32px;right:25px;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#f3d49c;font-size:calc(28px * var(--app-text-scale, 1));box-shadow:0 0 0 14px #ffffff06,0 0 36px #dcbeff2e}.prompt-section h2{margin:0;font-size:calc(25px * var(--app-text-scale, 1));letter-spacing:-.05em}.prompt-section>p:not(.eyebrow){max-width:410px;margin:13px 92px 0 0;color:#c8bed7;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.7}.prompt-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:23px}.prompt-mode{min-height:78px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0e;color:#fff;text-align:left;cursor:pointer}.prompt-mode.is-active{border-color:#d8c8ff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}.prompt-mode b,.prompt-mode span,.prompt-mode small{display:block}.prompt-mode b{font-size:calc(11px * var(--app-text-scale, 1))}.prompt-mode span{margin-top:5px;color:#cec5d8;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.5}.prompt-mode small{margin-top:8px;color:#f0d39f;font-size:calc(9px * var(--app-text-scale, 1))}.selected-prompt{margin-top:15px;padding:12px 13px;border-left:2px solid #d5c2ff;background:#0f0a1c38}.selected-prompt span,.selected-prompt b,.selected-prompt small{display:block}.selected-prompt span{color:#c0b5ce;font-size:calc(10px * var(--app-text-scale, 1))}.selected-prompt b{margin-top:4px;font-size:calc(12px * var(--app-text-scale, 1))}.selected-prompt small{margin-top:4px;color:#cfc4da;font-size:calc(10px * var(--app-text-scale, 1))}.prompt-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:53px;margin-top:25px;padding:0 17px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:#ffffff1f;color:#fff;font-size:calc(12px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.prompt-section>p.copy-privacy-note{max-width:none;margin:14px 0 0;border-left-color:#c0b0ff;background:#0f0a1c3d;color:#ddd6e6}.prompt-preview{margin-top:11px;padding:11px 0;color:#c9c0d6;font-size:calc(8px * var(--app-text-scale, 1))}.prompt-preview summary{cursor:pointer}.prompt-preview pre{max-height:260px;margin-top:12px;padding:14px;overflow:auto;border-radius:10px;background:#0b081659;color:#e0dae8;font:9px/1.65 ui-monospace,Consolas,monospace;white-space:pre-wrap}.coverage-note{margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0f0a1c33;color:#d6cfe0}.coverage-note summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:calc(10px * var(--app-text-scale, 1));font-weight:800}.coverage-note summary::-webkit-details-marker{display:none}.coverage-note summary b{padding:4px 7px;border-radius:999px;background:#ffffff1a;color:#efd3a1;font-size:calc(8px * var(--app-text-scale, 1))}.coverage-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.coverage-chips span{padding:5px 7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#ded6e8;font-size:calc(8px * var(--app-text-scale, 1))}.coverage-note p{margin:12px 0 0!important;color:#bbb1c8!important;font-size:calc(10px * var(--app-text-scale, 1))!important;line-height:1.7!important}.disclaimer{margin:17px 12px;padding:17px;border:1px solid #ddd7e0;border-radius:14px;background:#efebe7}.disclaimer h3{margin:0 0 9px;font-size:calc(13px * var(--app-text-scale, 1))}.disclaimer p{margin:6px 0 0;color:#6f686f;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.7}.restart-button{display:block;width:calc(100% - 24px);min-height:50px;margin:0 12px 30px;border:1px solid #4d4559;border-radius:13px;background:transparent;color:#433b4d;font-size:calc(11px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.toast{position:fixed;z-index:50;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));max-width:calc(100% - 32px);padding:11px 15px;border-radius:999px;background:#1b1629f2;color:#fff;font-size:calc(11px * var(--app-text-scale, 1));opacity:0;transform:translate(-50%,20px);transition:.25s;pointer-events:none}.toast.is-visible{opacity:1;transform:translate(-50%)}body{font-size:calc(16px * var(--app-text-scale, 1));line-height:1.55}.text-button{font-size:calc(13px * var(--app-text-scale, 1))}.eyebrow,.step-label,.privacy-pill,.required-note{font-size:calc(12px * var(--app-text-scale, 1))}.field>label:first-child,.field__label,.field legend{font-size:calc(14px * var(--app-text-scale, 1))}.optional,.field-hint,.check-row{font-size:calc(12px * var(--app-text-scale, 1))!important}.check-row{min-height:48px}.choice-card{min-height:76px;padding:13px}.choice-card strong{font-size:calc(14px * var(--app-text-scale, 1))}.choice-card small{font-size:calc(11px * var(--app-text-scale, 1));line-height:1.45}.choice-card:has(input:focus-visible){outline:3px solid #9f91ff;outline-offset:2px}.check-row:has(input:focus-visible) .fake-check{outline:3px solid #9f91ff;outline-offset:2px}[aria-invalid=true]{border-color:#c64d59!important;box-shadow:0 0 0 4px #c64d591a!important}.form-error,.sample-button{font-size:calc(13px * var(--app-text-scale, 1))}.sample-button{min-height:48px}.primary-button{font-size:calc(15px * var(--app-text-scale, 1))}.profile-save-card{margin:-5px 0 24px;padding:13px 14px;border:1px solid #ded8e4;border-radius:13px;background:#f7f4f8}.profile-save-card .check-row{margin:0!important;color:#4d4657!important;font-weight:750!important}.profile-save-card p{margin:3px 0 0 25px;color:#675e6b;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.55}.forget-profile-button{margin:8px 0 0 25px;padding:7px 0;border:0;background:transparent;color:#6655cd;font-size:calc(12px * var(--app-text-scale, 1));font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.feature-strip span,.site-footer{font-size:calc(11px * var(--app-text-scale, 1))}.day-master span{font-size:calc(12px * var(--app-text-scale, 1))}.day-master b{font-size:calc(13px * var(--app-text-scale, 1))}.result-hero>p:not(.eyebrow){font-size:calc(14px * var(--app-text-scale, 1))}.result-hero h1:focus{outline:none}.hero-tags span{font-size:calc(12px * var(--app-text-scale, 1))}.birth-summary{font-size:calc(11px * var(--app-text-scale, 1))}.result-capture-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.result-card-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff17;color:#fff;font-size:calc(13px * var(--app-text-scale, 1));font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.result-capture-actions .result-card-button{margin-top:0}.result-screen[hidden]{display:none!important}.result-screen:not([hidden]){animation:result-screen-in .18s ease-out}.result-screen[data-year-refresh]{animation:none}@keyframes result-screen-in{0%{opacity:0}to{opacity:1}}.result-detail-button{display:flex;width:min(100%,320px);min-height:50px;align-items:center;justify-content:center;gap:12px;margin:14px auto 0;padding:12px 18px;border:1px solid #b9aaee;border-radius:999px;background:#d9ccff;color:#2b2043;font-size:calc(15px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}.result-detail-button span{font-size:calc(20px * var(--app-text-scale, 1));line-height:1}.result-detail-header{padding:16px 20px 20px}.result-summary-button{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d9d0e8;border-radius:999px;background:#fff;color:#5140a3;font-size:calc(14px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.result-detail-header h1{margin:14px 0 0;color:#322b3d;font-size:calc(24px * var(--app-text-scale, 1));line-height:1.4;scroll-margin-top:calc(80px + env(safe-area-inset-top))}.result-detail-button:focus-visible,.result-summary-button:focus-visible{outline:3px solid #9a7ee8;outline-offset:4px}.result-card-button:disabled{cursor:wait;opacity:.7}.result-card-button>span[aria-hidden]{color:#efd29e;font-size:calc(16px * var(--app-text-scale, 1))}.section-capture-dialog{width:min(620px,calc(100% - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));margin:auto;padding:0;overflow:hidden;border:0;border-radius:24px;background:#fffdfb;box-shadow:0 30px 90px #160f2259;color:#302938}.section-capture-dialog:not([open]){display:none}.section-capture-dialog::backdrop{background:#16101fad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.section-capture-dialog__panel{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto}.section-capture-dialog__panel>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;color:#fff;background:linear-gradient(125deg,#241934,#554087)}.section-capture-dialog__panel>header p{margin:0 0 2px;color:#ccbfff;font-size:calc(9px * var(--app-text-scale, 1));font-weight:850;letter-spacing:.14em}.section-capture-dialog__panel>header h2{margin:0;font-size:calc(20px * var(--app-text-scale, 1));letter-spacing:-.04em}.section-capture-dialog__panel>header h2:focus{outline:none}.section-capture-dialog__panel>header button{flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14;color:#fff;font-size:calc(27px * var(--app-text-scale, 1));cursor:pointer}.section-capture-dialog__body{padding:17px 18px;overflow-y:auto;overscroll-behavior:contain}.section-capture-dialog__body>p:first-child{margin:0 0 13px;color:#746b79;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.6}.capture-section-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.capture-section-options legend{margin-bottom:8px;color:#47404e;font-size:calc(14px * var(--app-text-scale, 1));font-weight:850}.capture-section-options label{display:grid;min-height:72px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfd9e4;border-radius:13px;background:#fff;cursor:pointer}.capture-section-options label:has(input:checked){border-color:#7864d8;background:#f3efff;box-shadow:0 0 0 2px #7864d814}.capture-section-options label:has(input:focus-visible){outline:3px solid #9f91ff;outline-offset:2px}.capture-section-options input{width:22px;height:22px;margin:0;accent-color:#6d57d5}.capture-section-options span,.capture-section-options b,.capture-section-options small{display:block;min-width:0}.capture-section-options b{color:#3d3545;font-size:calc(14px * var(--app-text-scale, 1))}.capture-section-options small{margin-top:2px;color:#675e6b;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.45}.capture-privacy-note{display:grid;gap:3px;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f7f2e7;color:#645947}.capture-privacy-note b{font-size:calc(14px * var(--app-text-scale, 1))}.capture-privacy-note span{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.55}.capture-preview{display:grid;min-height:190px;max-height:42vh;margin-top:12px;padding:10px;place-items:center;overflow:auto;border:1px solid #dfd9e3;border-radius:14px;background:linear-gradient(45deg,#f4f1f5 25%,transparent 25%),linear-gradient(-45deg,#f4f1f5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f4f1f5 75%),linear-gradient(-45deg,transparent 75%,#f4f1f5 75%),#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.capture-preview p{margin:0;color:#675e6b;font-size:calc(14px * var(--app-text-scale, 1));text-align:center}.capture-preview img{display:block;width:100%;max-width:none;max-height:none;object-fit:contain}.capture-preview img[hidden],.capture-preview p[hidden]{display:none}.capture-status{min-height:22px;margin:9px 2px 0;color:#6f6675;font-size:calc(12px * var(--app-text-scale, 1))}.section-capture-dialog__panel>footer{display:flex;gap:7px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e4dee7;background:#fff}.capture-action{flex:1 1 0;min-height:48px;padding:8px 10px;border:1px solid #dcd5e2;border-radius:12px;background:#fff;color:#594f61;font-size:calc(14px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}.capture-action--primary{border-color:#6d57d5;background:#6d57d5;color:#fff}.capture-action--save{border-color:#7561d2;color:#5c48c4}.capture-action:disabled{cursor:wait;opacity:.48}.capture-action[hidden]{display:none}.notice{font-size:calc(12px * var(--app-text-scale, 1))}.daily-checkin{margin:14px 12px;padding:20px;border:1px solid #d8cff2;border-radius:18px;background:linear-gradient(145deg,#fffdfa,#f1edff);box-shadow:0 10px 30px #3f2f7414}.daily-checkin__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-checkin__head p{margin:0;color:#6555d9;font-size:calc(12px * var(--app-text-scale, 1));font-weight:850;letter-spacing:.08em}.daily-checkin__head time{color:#675e6b;font-size:calc(12px * var(--app-text-scale, 1))}.daily-checkin h2{margin:9px 0 0;font-size:calc(22px * var(--app-text-scale, 1));letter-spacing:-.04em}.daily-checkin__copy{margin:9px 0 0;color:#6f6878;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.7}.daily-checkin__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.daily-checkin__grid div{padding:12px;border:1px solid #e0daeb;border-radius:12px;background:#ffffffd1}.daily-checkin__grid b,.daily-checkin__grid span{display:block}.daily-checkin__grid b{color:#6555d9;font-size:calc(11px * var(--app-text-scale, 1))}.daily-checkin__grid span{margin-top:5px;color:#4f4858;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.55}.daily-checkin__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.daily-checkin button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #7768d8;border-radius:11px;background:#fff;color:#5543c6;font-size:calc(13px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}.back-to-top{position:fixed;z-index:30;right:max(16px,calc((100vw - 680px)/2 + 16px));bottom:calc(18px + env(safe-area-inset-bottom));display:inline-flex;min-height:48px;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#1f1932f0;box-shadow:0 8px 24px #1b143038;color:#fff;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back-to-top[hidden]{display:none}.back-to-top span{color:#efd29e;font-size:calc(16px * var(--app-text-scale, 1))}.result-nav a{font-size:calc(12px * var(--app-text-scale, 1))}.section-title p{font-size:calc(11px * var(--app-text-scale, 1))}.section-title h2{font-size:calc(26px * var(--app-text-scale, 1))}.section-title>span,.year-switcher span{font-size:calc(11px * var(--app-text-scale, 1))}.year-switcher select{font-size:calc(16px * var(--app-text-scale, 1))}.prompt-preview summary{display:flex;min-height:48px;align-items:center}.legend-note{font-size:clamp(calc(7px * var(--app-text-scale, 1)),calc(2.2vw * var(--app-text-scale, 1)),calc(9px * var(--app-text-scale, 1)))}.element-row{grid-template-columns:58px 1fr 46px}.element-row__name{font-size:calc(12px * var(--app-text-scale, 1))}.element-row__value{font-size:calc(13px * var(--app-text-scale, 1))}.element-row__value small{font-size:calc(10px * var(--app-text-scale, 1))}.balance-caption{font-size:calc(12px * var(--app-text-scale, 1))}.god-heading h3{font-size:calc(17px * var(--app-text-scale, 1))}.god-heading span{font-size:calc(11px * var(--app-text-scale, 1))}.god-card{padding:14px}.god-card>span,.god-card>small{font-size:calc(11px * var(--app-text-scale, 1))}.god-card>b{font-size:calc(13px * var(--app-text-scale, 1))}.insight-card p{font-size:calc(11px * var(--app-text-scale, 1))}.insight-card h3{font-size:calc(17px * var(--app-text-scale, 1))}.insight-card__body,.insight-card aside{font-size:calc(13px * var(--app-text-scale, 1))}.timing-summary span{font-size:calc(12px * var(--app-text-scale, 1))}.timing-summary b{font-size:calc(13px * var(--app-text-scale, 1))}.month-card>div b{font-size:calc(12px * var(--app-text-scale, 1))}.month-card>div span{font-size:calc(11px * var(--app-text-scale, 1))}.month-card p{font-size:calc(13px * var(--app-text-scale, 1))}.month-card small,.section-footnote{font-size:calc(12px * var(--app-text-scale, 1))}.current-fortune>span{font-size:calc(11px * var(--app-text-scale, 1))}.current-fortune b{font-size:calc(13px * var(--app-text-scale, 1))}.current-fortune p{font-size:calc(12px * var(--app-text-scale, 1))}.fortune-decade header b{font-size:calc(13px * var(--app-text-scale, 1))}.fortune-decade header span,.fortune-decade>p,.fortune-decade--public>small{font-size:calc(10px * var(--app-text-scale, 1))}.fortune-glyph-trigger small,.fortune-decade__years{font-size:calc(10px * var(--app-text-scale, 1))}.fortune-detail-card>p{font-size:calc(13px * var(--app-text-scale, 1))}.fortune-detail-grid span,.fortune-detail-stars>span,.fortune-detail-stars b,.fortune-detail-card>small{font-size:calc(10px * var(--app-text-scale, 1))}.fortune-detail-grid b{font-size:calc(12px * var(--app-text-scale, 1))}.scroll-hint{font-size:calc(11px * var(--app-text-scale, 1))}.section-intro{font-size:calc(13px * var(--app-text-scale, 1))}.compat-details>summary,.compat-submit{font-size:calc(14px * var(--app-text-scale, 1))}.compat-form label>span:not(.fake-check),.compact-grid label>span{font-size:calc(13px * var(--app-text-scale, 1))}.compat-time-hint{margin:-3px 0 13px}.quick-date-hint{margin:-7px 0 11px}.date-picker-details--compat{margin:-3px 0 14px}.date-picker-details--compat>input{width:calc(100% - 20px);margin:0 10px 10px}.time-slot-hint--compat{margin:-5px 0 15px;font-size:calc(12px * var(--app-text-scale, 1))}.compat-score span{font-size:calc(12px * var(--app-text-scale, 1))}.compat-score small{font-size:calc(11px * var(--app-text-scale, 1))}.compat-pair b{font-size:calc(12px * var(--app-text-scale, 1))}.compat-pair span,.compat-findings p{font-size:calc(11px * var(--app-text-scale, 1))}.compat-findings h3{font-size:calc(15px * var(--app-text-scale, 1))}.compat-findings span,.compat-prompt-button{font-size:calc(13px * var(--app-text-scale, 1))}.prompt-section>p:not(.eyebrow){font-size:calc(13px * var(--app-text-scale, 1))}.prompt-mode{min-height:92px;padding:14px}.prompt-mode b{font-size:calc(13px * var(--app-text-scale, 1))}.prompt-mode span{font-size:calc(12px * var(--app-text-scale, 1))}.prompt-mode small{font-size:calc(11px * var(--app-text-scale, 1))}.selected-prompt span,.selected-prompt small{font-size:calc(12px * var(--app-text-scale, 1))}.selected-prompt b,.prompt-button{font-size:calc(14px * var(--app-text-scale, 1))}.prompt-preview{font-size:calc(12px * var(--app-text-scale, 1))}.prompt-preview pre{font:12px/1.7 ui-monospace,Consolas,monospace}.disclaimer h3{font-size:calc(15px * var(--app-text-scale, 1))}.disclaimer p,.restart-button,.toast{font-size:calc(13px * var(--app-text-scale, 1))}@media(max-width:390px){.topbar{padding-inline:calc(14px + env(safe-area-inset-left)) calc(14px + env(safe-area-inset-right))}.topbar__actions{gap:6px}.share-button,.text-button{padding-inline:9px}.runtime-notice{grid-template-columns:minmax(0,1fr);gap:8px}.runtime-notice>div{justify-content:flex-end}.annual-section>.section-title{align-items:flex-start;flex-direction:column}.annual-section .year-switcher{flex-basis:auto;align-items:flex-start}.annual-report__section{padding:15px}.annual-overview__headline{grid-template-columns:58px minmax(0,1fr);gap:11px}.annual-overview__headline>strong{width:58px;height:58px;border-radius:15px;font-size:calc(24px * var(--app-text-scale, 1))}.annual-overview__headline h4{font-size:calc(16px * var(--app-text-scale, 1))}.annual-overview__theme{grid-template-columns:1fr;gap:5px}.annual-monthly__heading{align-items:flex-start;flex-direction:column;gap:5px}.annual-monthly__heading>span{text-align:left}.flow-carousel__toolbar{align-items:flex-start;flex-direction:column}.flow-carousel__toolbar>div{align-self:flex-end}.daily-checkin__grid,.daily-checkin__actions{grid-template-columns:1fr}.fortune-access-note{align-items:flex-start;flex-direction:column;gap:3px}.current-fortune--locked{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 10px}.current-fortune--locked>span{grid-column:1}.current-fortune--locked>strong{grid-row:1;grid-column:2}.current-fortune--locked>div{grid-column:1 / -1;padding:11px 0 0;border-top:1px solid #e5dfea;border-left:0}.current-fortune--locked div>button{width:100%}.fortune-premium-access{grid-template-columns:1fr}.fortune-premium-access>button{width:100%;min-height:52px;grid-template-columns:auto auto auto;justify-content:center;gap:7px}.premium-dialog__actions{grid-template-columns:1fr}.ganji-calendar__controls{grid-template-columns:48px 48px minmax(0,1fr) 48px 48px;padding-inline:5px}.ganji-calendar__controls button{min-height:48px;font-size:calc(20px * var(--app-text-scale, 1))}.ganji-calendar__controls strong{font-size:calc(16px * var(--app-text-scale, 1))}.ganji-calendar__blank,.ganji-day{min-height:122px}.ganji-day{padding-inline:1px}.ganji-day__date{font-size:calc(11px * var(--app-text-scale, 1))}.ganji-day__ganzhi>b{width:31px;height:31px;font-size:calc(19px * var(--app-text-scale, 1))}.ganji-day>small{font-size:calc(7px * var(--app-text-scale, 1))}.ganji-calendar__selected{grid-template-columns:auto 1fr}.ganji-calendar__selected small{grid-column:2}#chart.result-section{padding-inline:10px}.manse-column{grid-template-rows:66px 36px 82px 82px 38px 88px 72px 88px}.manse-head b{font-size:calc(13px * var(--app-text-scale, 1))}.manse-head span{font-size:calc(8px * var(--app-text-scale, 1))}.manse-character{margin:5px}.manse-character strong{font-size:clamp(calc(34px * var(--app-text-scale, 1)),calc(11vw * var(--app-text-scale, 1)),calc(43px * var(--app-text-scale, 1)))}.manse-character span{font-size:calc(8px * var(--app-text-scale, 1))}.manse-extra>span{padding-inline:2px}.manse-extra small{left:2px;font-size:calc(7px * var(--app-text-scale, 1))}.manse-extra b{font-size:calc(9px * var(--app-text-scale, 1))}.manse-stars{padding-inline:3px}.manse-stars>div>span{padding-inline:4px;font-size:calc(9px * var(--app-text-scale, 1))}.manse-summary>div{grid-template-columns:64px minmax(0,1fr);gap:6px;padding-inline:7px}.manse-summary strong{font-size:calc(9px * var(--app-text-scale, 1))}.manse-summary__elements>div{gap:3px}.manse-summary__elements span{min-height:30px;gap:2px;font-size:calc(9px * var(--app-text-scale, 1))}.manse-summary__elements span b{font-size:calc(13px * var(--app-text-scale, 1))}.manse-summary__stars span{padding-inline:5px;font-size:calc(8px * var(--app-text-scale, 1))}.sinsal-guide{padding-inline:12px}.sinsal-guide__grid article{padding:10px 9px}}@media(min-width:520px){.annual-opportunity-grid,.annual-risk-list,.annual-half-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-risk-card{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto auto}.annual-risk-card>div{min-height:108px;align-self:stretch;box-sizing:border-box}.annual-risk-card>small{min-height:35px;align-self:end}.annual-half-card aside{min-height:144px;align-self:end;box-sizing:border-box}.fortune-scroll,.annual-flow-rail{grid-auto-columns:calc((100% - 24px)/5);gap:6px}.month-grid{grid-auto-columns:calc((100% - 16px) / 3)}.fortune-decade{padding-inline:7px}.fortune-decade header b{font-size:calc(15px * var(--app-text-scale, 1))}.fortune-decade header span,.fortune-decade>p,.fortune-decade--public>small{font-size:calc(11px * var(--app-text-scale, 1))}.fortune-glyph-trigger small,.fortune-decade__years,.legend-note{font-size:calc(11px * var(--app-text-scale, 1))}.manse-stars>small{font-size:calc(10px * var(--app-text-scale, 1))}.manse-stars>div>span{font-size:calc(10px * var(--app-text-scale, 1))}.manse-stars>div>span small{font-size:calc(7.5px * var(--app-text-scale, 1))}}@media(min-width:520px){@supports (grid-template-rows: subgrid){.annual-opportunity-grid{grid-template-rows:repeat(5,auto)}.annual-opportunity-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}.annual-opportunity-card dl{grid-row:span 2;grid-template-rows:subgrid}.annual-risk-list{grid-template-rows:repeat(5,auto)}.annual-risk-card{grid-row:span 5;grid-template-rows:subgrid}.annual-half-grid{grid-template-rows:repeat(4,auto)}.annual-half-card{grid-row:span 4;grid-template-rows:subgrid}}}@media(max-width:519px){.fortune-decade{padding-inline:3px}.fortune-decade header{gap:2px}.fortune-decade header b{font-size:calc(13px * var(--app-text-scale, 1))}.fortune-decade header span{padding:2px 3px;font-size:calc(10px * var(--app-text-scale, 1))}.fortune-decade--public>small{font-size:calc(10px * var(--app-text-scale, 1))}}@media(min-width:681px){body{background:#e8e3dd}.page{width:680px;margin:0 auto;background:#f5f2ed;box-shadow:0 0 70px #1e172c24}.topbar{width:680px}.form-shell{margin-inline:24px;padding-inline:30px}.feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:24px}.god-grid{grid-template-columns:repeat(5,1fr)}.sinsal-guide__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-section{padding-inline:28px}.fortune-scroll{margin-inline:0;padding-inline:0}.month-grid{grid-auto-columns:calc((100% - 16px) / 3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hanja-text{font-family:Apple SD Gothic Neo,Noto Sans CJK KR,Noto Sans KR,Malgun Gothic,sans-serif;font-weight:800;font-style:normal;color:#fff;-webkit-text-fill-color:#FFFFFF;text-shadow:-.035em 0 #000000,.035em 0 #000000,0 -.035em #000000,0 .035em #000000}@supports (-webkit-text-stroke: 1px #000000) and (paint-order: stroke fill){.hanja-text{-webkit-text-stroke:clamp(.7px,.09em,2px) #000000;paint-order:stroke fill;text-shadow:none}.manse-character .hanja-text{-webkit-text-stroke-width:3px}}.ganji-calendar__selected .hanja-text{color:#000;-webkit-text-fill-color:#000000;-webkit-text-stroke:0;text-shadow:none}.ganji-calendar__legend b{color:#fff;-webkit-text-fill-color:#FFFFFF;text-shadow:-.035em 0 #000000,.035em 0 #000000,0 -.035em #000000,0 .035em #000000}@supports (-webkit-text-stroke: 1px #000000) and (paint-order: stroke fill){.ganji-calendar__legend b{-webkit-text-stroke:clamp(.7px,.09em,2px) #000000;paint-order:stroke fill;text-shadow:none}}.manse-summary__elements .hanja-text,.manse-hidden .hanja-text,.current-fortune .hanja-text,.fortune-detail-card .hanja-text{color:#000;-webkit-text-fill-color:#000000;-webkit-text-stroke:0;text-shadow:none}.manse-summary__elements span[data-element=water] .hanja-text{text-shadow:-.035em 0 #FFFFFF,.035em 0 #FFFFFF,0 -.035em #FFFFFF,0 .035em #FFFFFF}.month-card .fortune-glyph .hanja-text{text-shadow:-.025em 0 #000000,.025em 0 #000000,0 -.025em #000000,0 .025em #000000}@supports (-webkit-text-stroke: 1px #000000) and (paint-order: stroke fill){.manse-summary__elements span[data-element=water] .hanja-text{-webkit-text-stroke:1px #FFFFFF;paint-order:stroke fill;text-shadow:none}.month-card .fortune-glyph .hanja-text{-webkit-text-stroke:1.5px #000000;text-shadow:none}}.manse-column{grid-template-rows:minmax(5.5rem,auto) minmax(2.5rem,auto) 6rem 6rem minmax(2.5rem,auto) minmax(8rem,auto) minmax(6rem,auto) minmax(8rem,auto)}.manse-head{padding-inline:2px}.manse-head b{font-size:calc(.875rem * var(--app-text-scale, 1))}.manse-head span,.manse-head small{font-size:calc(.75rem * var(--app-text-scale, 1));white-space:normal;overflow:visible;line-height:1.4}.manse-character span{font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.3;margin-top:7px}.manse-character[data-element=fire] span{color:#000}.manse-hidden{padding:8px 3px}.manse-hidden>small,.manse-stars>small{font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.4}.manse-hidden>div{flex-direction:column;gap:3px}.manse-hidden>div span{display:flex;min-height:1.5rem;height:auto;flex:1;align-items:center;justify-content:center;gap:3px;padding:3px 1px;white-space:normal;overflow:visible}.manse-hidden b{align-self:center;font-size:calc(1.125rem * var(--app-text-scale, 1))}.manse-hidden span small{align-self:center;margin:0;font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.4;overflow:visible;white-space:normal}.manse-extra>span{display:flex;flex-direction:column;justify-content:center;padding:4px 2px;gap:2px}.manse-extra small{position:static;font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.4}.manse-extra b{max-width:100%;font-size:calc(.75rem * var(--app-text-scale, 1));overflow:visible;white-space:normal;line-height:1.4}.manse-stars>div{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:4px}.manse-stars>div>span{flex:0 0 auto;width:100%;padding:3px 1px;font-size:calc(.75rem * var(--app-text-scale, 1));white-space:normal;overflow:visible;line-height:1.4}.manse-stars>div>span small{font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.4}.manse-column--unknown .manse-head,.manse-column--unknown .manse-god,.manse-column--unknown .manse-branch-god,.manse-column--unknown .manse-character span,.manse-column--unknown .manse-hidden,.manse-stars--unknown{color:#625769}.manse-column--unknown .manse-hidden p,.manse-stars--unknown p{font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.5}.manse-summary strong,.manse-summary__elements span,.manse-summary__stars span{font-size:calc(.75rem * var(--app-text-scale, 1))}.manse-summary strong{word-break:keep-all}#chart .legend-note{font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.5}.manse-summary>div{grid-template-columns:3.25rem minmax(0,1fr);gap:5px}.manse-summary__elements span{flex-wrap:wrap;padding:4px 1px}@supports (grid-template-rows: subgrid){.manse-table{grid-template-rows:minmax(5.5rem,auto) minmax(2.5rem,auto) 6rem 6rem minmax(2.5rem,auto) minmax(8rem,auto) minmax(6rem,auto) minmax(8rem,auto);row-gap:1px}.manse-column{grid-row:1 / span 8;grid-template-rows:subgrid}}.ganji-calendar__heading button,.ganji-calendar__weekdays span,.ganji-calendar__selected span,.ganji-calendar__selected b,.ganji-calendar__selected small,.ganji-calendar__legend span b,.ganji-calendar__branch-guide>strong,.ganji-calendar__branch-guide span small{font-size:calc(.75rem * var(--app-text-scale, 1))}.ganji-calendar__controls button:disabled{opacity:.4;cursor:not-allowed}.ganji-calendar__blank,.ganji-day{min-height:9.5rem}.ganji-day__date{min-height:2.5rem;flex-direction:column;font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.3}.ganji-day__date em{font-size:calc(.75rem * var(--app-text-scale, 1));padding:0 3px;line-height:1.3}.ganji-day>small{max-width:100%;font-size:calc(.75rem * var(--app-text-scale, 1));line-height:1.4;overflow-wrap:anywhere}.heart-currency-icon{display:inline;font-size:var(--heart-size, 1.15em);line-height:0;vertical-align:var(--heart-rise, .04em);color:var(--heart-currency);-webkit-text-fill-color:var(--heart-currency);-webkit-text-stroke:0;text-shadow:none;font-style:normal}@supports (background-clip: text) or (-webkit-background-clip: text){.heart-currency-icon{background-image:var(--soft-accent-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px var(--heart-currency);paint-order:stroke fill}}@media(forced-colors:active){.heart-currency-icon{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0}}.hearts-section{margin-top:24px}.hearts-section h3{margin:0 0 12px;font-size:calc(1rem * var(--app-text-scale, 1));color:#30263e}.hearts-section h3 small{margin-left:6px;font-size:calc(.75rem * var(--app-text-scale, 1));color:#6d607a}.hearts-free-list{margin:0;padding-left:22px;line-height:1.65}.hearts-free-list li+li{margin-top:6px}.hearts-report-list,.hearts-package-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.hearts-report,.hearts-package{min-width:0;padding:16px;border:1px solid #ded5e9;border-radius:16px;background:#fff}.hearts-report header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px}.hearts-package header{display:flex;align-items:start;justify-content:space-between;gap:12px}.hearts-report h4,.hearts-package h4,.hearts-bonus h4{margin:0;font-size:calc(1rem * var(--app-text-scale, 1))}.hearts-report h4{min-width:0;font-size:calc(.9375rem * var(--app-text-scale, 1));line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.hearts-report header b,.hearts-package header b{color:#6244b7;white-space:nowrap;font-size:calc(1rem * var(--app-text-scale, 1))}.points-dialog .hearts-report>p,.points-dialog .hearts-package>p{margin:8px 0;font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.6}.hearts-report small,.hearts-package>small,.hearts-note{font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.6;color:#63586f}.hearts-report .hearts-report__scope{display:block;font-size:clamp(calc(.75rem * var(--app-text-scale, 1)),calc(3.3vw * var(--app-text-scale, 1)),calc(.8125rem * var(--app-text-scale, 1)));letter-spacing:-.025em;white-space:nowrap}.hearts-report .hearts-report__value{display:block;margin:4px 0;font-size:calc(.8125rem * var(--app-text-scale, 1))}.hearts-package__tier{display:block;margin-bottom:4px;color:#63586f;font-size:calc(.8125rem * var(--app-text-scale, 1));font-weight:700}.hearts-package>strong{display:block;margin-top:12px;color:#49315f;font-size:calc(1.8rem * var(--app-text-scale, 1))}.hearts-package>strong small{font-size:inherit}.hearts-bonus{display:flex;flex-direction:column;gap:12px}.hearts-bonus-card{min-width:0;padding:16px;border:1px solid #e5dcf0;border-radius:14px;background:#f0eafa}.hearts-bonus-card>header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.hearts-bonus-card b{flex-shrink:0;color:#6244b7;font-size:calc(1rem * var(--app-text-scale, 1));white-space:nowrap}.points-dialog .hearts-bonus-card>p{margin:8px 0 0;color:#63586f;font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.65;white-space:normal}.points-dialog .hearts-note{margin:10px 0;font-size:calc(.8125rem * var(--app-text-scale, 1));line-height:1.6}.hearts-bonus+.hearts-unavailable{margin-top:12px}.hearts-unavailable{width:100%;min-height:48px;padding:10px;border:1px solid #d9d1e3;border-radius:12px;color:#6e6476;background:#eeeaf2;font-size:calc(.875rem * var(--app-text-scale, 1))}@media(max-width:390px){.hearts-report,.hearts-bonus-card{padding:14px 12px}.hearts-package header{flex-wrap:wrap}}.points-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-height:48px;padding:8px;border:1px solid #c7b2ed;border-radius:9px;background:#3b2b51;color:#fff;font-size:calc(.875rem * var(--app-text-scale, 1));font-weight:750;white-space:nowrap;cursor:pointer}.points-button>span{display:block;flex:0 0 20px;width:20px;height:20px;border:1px solid #efd18d;border-radius:50%;color:#efd18d;font-size:calc(.75rem * var(--app-text-scale, 1));line-height:18px;text-align:center}.points-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid #dcd3e9;border-radius:22px;background:#fffdfb;color:var(--ink);box-shadow:0 24px 80px #170c2b55}.points-dialog::backdrop{background:#160e27aa}.points-dialog__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--deep);color:#fff}.points-dialog__header span{color:#e3d4fb;font-size:calc(.875rem * var(--app-text-scale, 1))}.points-dialog__header h2{margin:5px 0 0;font-size:calc(1.375rem * var(--app-text-scale, 1));line-height:1.4;word-break:keep-all}.points-dialog__header button{flex-shrink:0;width:48px;height:48px;border:1px solid #a697be;border-radius:50%;background:#ffffff12;color:#fff;font-size:calc(1.5rem * var(--app-text-scale, 1));cursor:pointer}.points-dialog__body{padding:20px}.points-dialog p{margin:0;font-size:calc(1rem * var(--app-text-scale, 1));line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.points-wallet{position:relative;margin-top:18px;padding:20px;border:1px solid #d7c9ed;border-radius:16px;background:#f4effb}.points-wallet>span{font-size:calc(.875rem * var(--app-text-scale, 1))}.points-wallet>strong{display:flex;align-items:center;gap:.12em;margin:6px 0;font-size:calc(2.5rem * var(--app-text-scale, 1));line-height:1.1}.points-wallet>strong small{display:inline-grid;flex:0 0 1em;width:1em;height:1em;place-items:center;font-size:inherit;line-height:1}.points-dialog .heart-currency-icon{display:inline-block;font-size:clamp(.78em,var(--heart-size, .88em),.92em);line-height:1;vertical-align:-.08em;transform:scaleX(1.12) scaleY(.82);transform-origin:50% 55%}.points-wallet>strong small .heart-currency-icon{vertical-align:0}.points-wallet>b{display:inline-block;margin-bottom:8px;padding:4px 9px;border-radius:99px;background:#e5daf5;color:#493069;font-size:calc(.875rem * var(--app-text-scale, 1))}.points-wallet p,.points-dialog__privacy{color:#655a70}.points-wallet button{min-height:48px;margin-top:12px;margin-right:8px;padding:10px 14px;border:1px solid #75618e;border-radius:12px;background:#fff;color:#493069;font-size:calc(1rem * var(--app-text-scale, 1));cursor:pointer}.points-wallet button[data-heart-confirm],.points-wallet button[data-heart-charge]{background:#6244b7;color:#fff}.points-wallet button:disabled{opacity:.65;cursor:wait}.heart-confirmation{margin-top:16px;padding-top:16px;border-top:1px solid #d7c9ed}.heart-confirmation h3{margin:0 0 8px;font-size:calc(1.125rem * var(--app-text-scale, 1))}.heart-history{margin-top:16px}.heart-history summary{min-height:48px;align-content:center;cursor:pointer}.heart-history ul{margin:0;padding:0;list-style:none}.heart-history li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #d7c9ed;font-size:calc(.875rem * var(--app-text-scale, 1))}.heart-history li>span{min-width:0;overflow-wrap:anywhere}.heart-history li>b{flex-shrink:0;white-space:nowrap}.heart-history li small{display:block;margin-top:4px;color:#655a70}.combined-heart-overview .heart-history summary:focus-visible{outline:3px solid #6244b7;outline-offset:3px}.points-earn{margin-top:22px}.points-earn h3{margin:0 0 8px;font-size:calc(1.125rem * var(--app-text-scale, 1))}.points-earn button{width:100%;min-height:48px;margin:14px 0 10px;padding:10px;border:1px solid #d8d0e1;border-radius:12px;background:#ece7f1;color:#61556e;font-size:calc(1rem * var(--app-text-scale, 1));font-weight:750;cursor:not-allowed}.points-earn #points-unavailable{color:#655a70;font-size:calc(.875rem * var(--app-text-scale, 1))}.points-guide{margin:20px 0;padding:12px 0;border-block:1px solid #e3dbe9}.points-guide summary{display:list-item;min-height:48px;align-content:center;font-size:calc(1rem * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.points-guide ul{margin:10px 0;padding-left:22px}.points-guide li{margin-top:10px;font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.7}.points-dialog .points-dialog__privacy{font-size:calc(.875rem * var(--app-text-scale, 1))}.points-dialog a{color:#5941aa;text-underline-offset:3px}@media(max-width:390px){.points-dialog__body{padding:16px}.topbar{padding-inline:calc(12px + env(safe-area-inset-left)) calc(12px + env(safe-area-inset-right))}.topbar__actions{gap:4px}.topbar__actions .share-button,.topbar__actions .text-button{padding-inline:7px}.points-button{gap:3px;padding-inline:6px}}.account-panel,.protected-report{min-width:0;padding:clamp(16px,4vw,24px);margin-block:18px;border:1px solid #d8d0e6;border-radius:20px;background:#fffdfa;color:#292233}.account-panel h3,.protected-report h3{margin:0 0 12px;font-size:calc(1.05rem * var(--app-text-scale, 1))}.account-panel p,.protected-report p{line-height:1.65;overflow-wrap:anywhere}.account-panel button,.protected-report button{min-height:44px;max-width:100%;margin:6px 6px 6px 0;padding:10px 15px;border:1px solid #7760b5;border-radius:12px;background:#f3eefc;color:#503592;font:inherit;cursor:pointer}.account-panel .account-login-apple{border-color:#000;background:#000;color:#fff}.account-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:10px 4px}.account-panel .account-login-actions button{width:100%;margin:0}.account-panel .account-login-kakao{border-color:#e2cd00;background:#fee500;color:#191919}.account-panel .account-login-naver{border-color:#03ad4f;background:#03c75a;color:#fff}.account-panel button:disabled,.protected-report button:disabled{cursor:default;opacity:.6}.account-consent,.protected-report label{display:flex;gap:10px;align-items:flex-start;font-size:calc(.85rem * var(--app-text-scale, 1));line-height:1.65}.account-consent input,.protected-report input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin-top:3px}.account-panel [hidden],.protected-report [hidden]{display:none!important}.points-dialog #points-description{font-size:calc(.875rem * var(--app-text-scale, 1));color:#655a70}.points-dialog .hearts-fold{min-width:0;margin-block:16px;padding:0 14px;border:1px solid #ded5e9;border-radius:14px;background:#faf7fe}.points-dialog .hearts-fold>summary{display:list-item;min-height:48px;padding-block:12px;align-content:center;font-size:calc(.9375rem * var(--app-text-scale, 1));font-weight:750;line-height:1.5;color:#51397b;overflow-wrap:anywhere;cursor:pointer}.points-dialog .hearts-fold>summary::marker{color:#79649c}.points-dialog .hearts-fold>summary:focus-visible{outline:3px solid #7961c2;outline-offset:4px;border-radius:5px}.points-dialog .hearts-fold>summary small{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:99px;background:#ece5f4;font-size:calc(.75rem * var(--app-text-scale, 1));white-space:nowrap}.points-dialog .hearts-fold[open]{padding-bottom:14px}.points-dialog .hearts-fold>.hearts-section{margin-top:10px}.points-dialog .hearts-fold>.hearts-free-list{font-size:calc(.875rem * var(--app-text-scale, 1))}.points-dialog .hearts-free-summary{margin-top:18px}.points-dialog .hearts-free-summary>.hearts-free-list{font-size:calc(.9375rem * var(--app-text-scale, 1))}.points-dialog .account-management{margin-bottom:0;background:#fcfafc}.points-dialog .account-management>[data-account-signedin]{display:flex;flex-wrap:wrap;gap:6px}.points-dialog .account-management button{margin-inline:0;overflow-wrap:anywhere}.points-dialog .account-management .account-deletion-request{font-size:calc(.875rem * var(--app-text-scale, 1))}.points-dialog [data-heart-active-purchases][hidden]{display:none!important}.points-dialog .hearts-fold .beta-rewards-view{margin-top:12px;padding:14px}.points-dialog .hearts-report .hearts-report__scope{margin-top:6px;white-space:normal}.points-dialog .points-wallet[data-wallet-status=ready]{padding:16px}.points-dialog .points-wallet[data-wallet-status=ready]>p[role=status]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.points-dialog .points-wallet[data-wallet-status=ready] .heart-history{margin-top:6px}@media(max-width:390px){.account-login-actions{grid-template-columns:1fr}.points-dialog .hearts-fold{padding-inline:10px}.points-dialog .account-panel{padding:14px}.points-dialog .account-management>[data-account-signedin]{flex-direction:column}}.heart-report section{padding-block:12px;border-bottom:1px solid #eee9f3}.heart-report h2{font-size:calc(1.25rem * var(--app-text-scale, 1))}.heart-report h3{font-size:calc(1rem * var(--app-text-scale, 1))}.hearts-promotion form{display:grid;gap:16px;margin-top:16px}.hearts-promotion form[hidden]{display:none}.hearts-promotion label{display:grid;gap:8px;line-height:1.6}.hearts-promotion input[type=url],.hearts-promotion input[type=file]{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #b8a6db;border-radius:12px;color:#30263f;background:#fff}.hearts-promotion button{min-height:48px;padding:12px 16px;border:1px solid #7153bb;border-radius:12px;background:#5b3e9e;color:#fff;font:inherit;cursor:pointer}.hearts-promotion button:disabled{opacity:.65;cursor:wait}.hearts-promotion button:focus-visible,.hearts-promotion input:focus-visible{outline:3px solid #a17bea;outline-offset:3px}.hearts-promotion [role=status]{color:#443255;line-height:1.7;overflow-wrap:anywhere}.promotion-review [data-review-list]{display:grid;gap:8px}.promotion-review [data-review-evidence][hidden]{display:none}.promotion-review img{width:100%;max-height:60vh;object-fit:contain;background:#f2eff8}.promotion-review h4{overflow-wrap:anywhere}.promotion-review select{min-height:48px;max-width:100%;padding:10px;font:inherit;color:#30263f;background:#fff;border:1px solid #b8a6db;border-radius:10px}.native-heart-purchase-view{display:grid;gap:1rem;min-width:0;color:var(--ink, #262031);line-height:1.6;overflow-wrap:anywhere}.native-heart-purchase-view :is(h3,h4,p){margin:0}.native-heart-purchase-view h3{font-size:calc(1.15rem * var(--app-text-scale, 1))}.native-heart-purchase-view h4{font-size:calc(1rem * var(--app-text-scale, 1))}.native-heart-purchase-view strong{font-size:calc(1.25rem * var(--app-text-scale, 1))}.native-heart-purchase-view .native-heart-purchase-note{font-size:calc(.875rem * var(--app-text-scale, 1))}.native-heart-purchase-price{font-weight:700;font-variant-numeric:tabular-nums}.native-heart-purchase-products{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem;list-style:none;margin:0;padding:0}.native-heart-purchase-product,.native-heart-purchase-confirmation,.native-heart-purchase-recovery{display:grid;gap:.625rem;min-width:0;padding:1rem;border:1px solid var(--line, #d8d0e6);border-radius:1rem;background:var(--paper, #fff)}.native-heart-purchase-confirmation{border:2px solid #6742af}.native-heart-first-charge{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;background:#eee6fa;color:#432169}.native-heart-first-charge strong{font-size:calc(1.15rem * var(--app-text-scale, 1))}.native-heart-purchase-recovery{background:#f5f1fb;color:#262031}.native-heart-purchase-notice{border-left:3px solid #6742af;padding-left:.75rem}.native-heart-purchase-controls{display:flex;flex-wrap:wrap;gap:.625rem}.native-heart-purchase-view button{box-sizing:border-box;display:block;min-height:44px;min-width:0;max-width:100%;padding:.65rem .875rem;border:1px solid #6742af;border-radius:.75rem;font:inherit;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;color:#553091}.native-heart-purchase-controls>button{flex:1 1 12rem}.native-heart-purchase-view .native-heart-purchase-primary{background:#6742af;color:#fff}.native-heart-purchase-view button:disabled{cursor:not-allowed;color:#676171;background:#eeebf2;border-color:#bdb6c9}.native-heart-purchase-view :focus-visible{outline:3px solid #6742af;outline-offset:3px}@media(forced-colors:active){.native-heart-purchase-view :focus-visible{outline-color:Highlight}.native-heart-purchase-view button:disabled{color:GrayText;border-color:GrayText}}:root{--text-secondary: #504758;--text-caption: #5f5468;--text-accent: #5c42b3;--text-on-dark: #eee8f5;--text-on-dark-caption: #e7dff0;--muted: var(--text-caption)}body,input,select,textarea{font-weight:500}input::placeholder,textarea::placeholder{color:var(--text-caption)}.field-hint,.profile-save-card p,.section-intro,.section-footnote,.sinsal-guide__grid article p,.sinsal-guide__note,.balance-caption,.insight-card__body,.insight-card aside,.annual-opportunity-card>p,.annual-risk-card>p,.annual-half-card>p,.annual-action-list p,.annual-opportunity-card dd,.annual-risk-card>div p,.annual-half-card aside span,.annual-report__note,.month-card small,.current-fortune p,.fortune-detail-card>p,.fortune-access-note,.ganji-calendar__note,.daily-checkin__copy,.disclaimer p,.section-capture-dialog__body>p:first-child,.capture-preview p,.capture-status,.hearts-report small,.hearts-package>small,.hearts-note,.points-wallet p,.points-dialog__privacy{color:var(--text-secondary)}.sinsal-guide__grid article p,.insight-card__body,.insight-card aside,.annual-opportunity-card>p,.annual-risk-card>p,.annual-half-card>p,.annual-action-list p,.annual-opportunity-card dd,.annual-risk-card>div p,.annual-half-card aside span,.current-fortune p,.fortune-detail-card>p,.daily-checkin__copy{font-size:calc(14px * var(--app-text-scale, 1));line-height:1.7}.optional,.required-note,.choice-card small,.feature-strip small,.site-footer,.section-title>span,.year-switcher span,.manse-head span,.manse-hidden>small,.manse-hidden span small,.manse-extra small,.manse-stars>small,.manse-stars>div>span small,.legend-note,.sinsal-guide__grid article span,.timing-summary span,.god-heading span,.god-card>small,.element-row__value small,.annual-opportunity-card dt,.annual-risk-card>small,.annual-action-list small,.annual-monthly__heading>span,.current-fortune>span,.fortune-decade>p,.fortune-decade__years,.fortune-detail-card>small,.fortune-detail-grid span,.fortune-detail-stars>span,.ganji-calendar__selected small,.ganji-calendar__branch-guide span small,.scroll-hint,.daily-checkin__head time,.capture-section-options small{color:var(--text-caption);font-weight:600}.choice-card small,.feature-strip small,.profile-save-card p,.site-footer,.sinsal-guide__note,.sinsal-guide__grid article span,.god-card>small,.annual-report__note,.annual-action-list small,.annual-risk-card>small,.fortune-detail-card>small,.fortune-detail-grid span,.fortune-detail-stars>span,.fortune-detail-stars b,.ganji-calendar__note{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6}.feature-strip small{overflow:visible;white-space:normal;overflow-wrap:break-word}.legend-note{align-items:flex-start;overflow:visible;white-space:normal}.legend-note span{white-space:normal;overflow-wrap:break-word}.form-error{color:#aa293d;font-weight:600}.compat-form label small{color:var(--text-caption)}.segmented button:not(.is-active){color:var(--text-secondary)}.ganji-calendar__selected>span{color:var(--text-accent)}.result-nav a:not(.is-active):not([aria-current=location]){color:var(--text-secondary)}.step-label,.section-title p,.god-card>span,.annual-report__heading p,.annual-monthly__heading p,.ganji-calendar__heading span,.sinsal-guide__head span,.insight-card p{color:var(--text-accent)}.intro__copy,.intro__mood>p,.intro__mood legend,.privacy-pill,.result-hero>p:not(.eyebrow),.day-master span,.hero-tags span,.annual-overview__synergy,.annual-overview__summary,.fortune-premium-access p,.compat-findings span,.prompt-section>p:not(.eyebrow),.prompt-mode span,.selected-prompt small,.prompt-preview,.premium-dialog>p,.premium-dialog__web-note span{color:var(--text-on-dark)}.intro__mood>p,.intro__mood legend{font-size:calc(12px * var(--app-text-scale, 1))}.result-hero>p:not(.eyebrow){font-size:calc(15px * var(--app-text-scale, 1));line-height:1.75}@media(max-width:360px){.result-hero>p.day-pillar-summary,.result-hero>p.day-pillar-description{font-size:calc(14px * var(--app-text-scale, 1))}}.birth-summary,.birth-time-summary span,.annual-overview>small,.compat-score span,.compat-score small,.compat-pair span,.selected-prompt span,.premium-dialog__price>span,.premium-dialog>.premium-dialog__status,.premium-dialog>small{color:var(--text-on-dark-caption);font-weight:600}.birth-summary{flex-wrap:wrap;font-size:calc(12px * var(--app-text-scale, 1))}.birth-time-summary,.annual-overview>small,.premium-dialog>small,.premium-dialog__web-note span,.premium-dialog>.premium-dialog__status{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6}.annual-report__heading--light p{color:#ded3ff}.prompt-mode{background:#1109232e}.prompt-mode.is-active{background:#503a78}.prompt-mode b{font-size:calc(14px * var(--app-text-scale, 1))}.prompt-mode span,.prompt-section>p:not(.eyebrow){font-size:calc(14px * var(--app-text-scale, 1));line-height:1.65}.prompt-section>p.copy-privacy-note{color:var(--text-on-dark)}.selected-prompt small{line-height:1.6}.prompt-preview pre{font-weight:500}.coverage-note p{color:var(--text-on-dark)!important;font-size:calc(12px * var(--app-text-scale, 1))!important}.coverage-note summary{font-size:calc(12px * var(--app-text-scale, 1))}.coverage-chips span,.coverage-note summary b{font-size:calc(11px * var(--app-text-scale, 1))}.primary-button{background:linear-gradient(125deg,#6848c2,#613eb8 58%,#85457b 120%)}.annual-prompt-button{background:linear-gradient(125deg,#6044bd,#7849aa)}.premium-dialog__buy{background:linear-gradient(130deg,#694abb,#854799)}.account-panel button,.protected-report button,.points-wallet button{font-weight:700}@media(prefers-contrast:more){:root{--text-secondary: #302638;--text-caption: #42344d;--text-on-dark: #ffffff;--text-on-dark-caption: #ffffff}}@media(forced-colors:active){:root{--text-secondary: CanvasText;--text-caption: CanvasText;--text-accent: LinkText;--text-on-dark: CanvasText;--text-on-dark-caption: CanvasText}.prompt-mode,.prompt-mode.is-active,.primary-button,.annual-prompt-button,.premium-dialog__buy{background:Canvas;color:ButtonText}}.god-guide-button{display:flex;min-width:0;min-height:44px;width:100%;flex-direction:column;justify-content:center;gap:10px;padding:14px 12px;border:1px solid #edcbd9;border-radius:13px;background:#fff0f5;color:#63354e;font:inherit;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer}.god-grid>.god-guide-button{grid-column:2;grid-row:3}.god-guide-button__prompt{display:block;min-width:0;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.65}.god-guide-button strong{display:block;min-width:0;font-size:calc(14px * var(--app-text-scale, 1));font-weight:800;line-height:1.6}.god-guide-button:hover{background:#fce5ef;border-color:#cf98b0}.god-guide-button:focus-visible,.ten-god-guide-dialog button:focus-visible{outline:3px solid #98526f;outline-offset:3px}.ten-god-guide-dialog__body:focus-visible{outline:2px solid #98526f;outline-offset:-3px}.ten-god-guide-dialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;padding:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #e8cbd7;border-radius:20px;background:#fffafc;color:#46303c;font-family:inherit;box-shadow:0 18px 65px #2f15243d}.ten-god-guide-dialog:not([open]){display:none}.ten-god-guide-dialog[open]{display:grid}.ten-god-guide-dialog::backdrop{background:#22141e9e}.ten-god-guide-dialog__header{position:sticky;top:0;z-index:1;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #efd8e3;background:#fff0f5}.ten-god-guide-dialog__header h2{min-width:0;margin:0;color:#63354e;font-size:calc(20px * var(--app-text-scale, 1));line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.ten-god-guide-dialog__close{display:inline-flex;min-width:64px;min-height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:1px solid #d5aabd;border-radius:12px;background:#fff;color:#63354e;font:inherit;font-size:calc(14px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.ten-god-guide-dialog__close span{font-size:calc(21px * var(--app-text-scale, 1));line-height:1}.ten-god-guide-dialog__body{min-width:0;min-height:0;padding:18px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;word-break:keep-all;overflow-wrap:anywhere}.ten-god-guide-dialog__intro,.ten-god-guide-dialog__note{margin:0;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.8}.ten-god-guide-dialog__intro{margin-bottom:18px;color:#63354e}.ten-god-guide-entry{min-width:0;margin-top:12px;padding:16px;border:1px solid #ecdae3;border-radius:14px;background:#fff}.ten-god-guide-entry h3{margin:0 0 14px;color:#63354e;font-size:calc(19px * var(--app-text-scale, 1));line-height:1.45}.ten-god-guide-entry h3 span{font-size:calc(17px * var(--app-text-scale, 1));font-weight:600}.ten-god-guide-entry dl{display:grid;gap:14px;margin:0}.ten-god-guide-entry dl>div{min-width:0}.ten-god-guide-entry dt{margin:0 0 4px;color:#63354e;font-size:calc(14px * var(--app-text-scale, 1));font-weight:800;line-height:1.5}.ten-god-guide-entry dd{margin:0;color:#46303c;font-size:calc(15px * var(--app-text-scale, 1));line-height:1.8}.ten-god-guide-entry__rule{padding:12px;border-radius:10px;background:#fff0f5}.ten-god-guide-dialog__note{margin-top:18px;padding:14px;border-radius:12px;background:#f7edf2;color:#63354e}.ten-god-guide-dialog__footer{padding:12px 16px;border-top:1px solid #efd8e3;background:#fffafc}.ten-god-guide-dialog__footer button{width:100%;min-height:44px;padding:10px 14px;border:1px solid #d5aabd;border-radius:12px;background:#fff0f5;color:#63354e;font:inherit;font-size:calc(15px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}@media(min-width:681px){.god-grid>.god-guide-button{grid-column:1 / -1;grid-row:auto;align-items:center;text-align:center}.god-guide-button__prompt{font-size:calc(14px * var(--app-text-scale, 1))}.god-guide-button strong{font-size:calc(15px * var(--app-text-scale, 1))}.ten-god-guide-dialog__header{padding:18px 24px}.ten-god-guide-dialog__body{padding:22px 24px}}@media(prefers-reduced-motion:reduce){.god-guide-button,.ten-god-guide-dialog,.ten-god-guide-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.god-guide-button,.ten-god-guide-dialog,.ten-god-guide-entry,.ten-god-guide-dialog button{border-color:ButtonText}}.sinsal-meaning-button{box-sizing:border-box;width:100%;max-width:100%;margin-top:16px;padding:16px;border-radius:12px}.sinsal-meaning-dialog .ten-god-guide-dialog__header h2{font-size:calc(18px * var(--app-text-scale, 1))}.sinsal-meaning-group+.sinsal-meaning-group{margin-top:24px}.sinsal-meaning-group>h3{margin:0 0 12px;color:#63354e;font-size:calc(17px * var(--app-text-scale, 1));line-height:1.5}.sinsal-meaning-entry{min-width:0;margin-top:10px;padding:14px;border:1px solid #ecdae3;border-radius:12px;background:#fff}.sinsal-meaning-entry h4{margin:0 0 8px;color:#63354e;font-size:calc(16px * var(--app-text-scale, 1));line-height:1.5}.sinsal-meaning-entry h4 span{font-size:calc(14px * var(--app-text-scale, 1));font-weight:500}.sinsal-meaning-entry p{margin:0;color:#46303c;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.75}.sinsal-meaning-entry p span{display:block}.sinsal-meaning-sources{margin-top:18px;color:#63354e;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7}.sinsal-meaning-sources summary{padding:12px 0;cursor:pointer}.sinsal-meaning-sources ul{margin:0;padding-left:20px}.sinsal-meaning-sources a{color:#63354e;text-decoration:underline}.sinsal-meaning-sources summary:focus-visible,.sinsal-meaning-sources a:focus-visible{outline:2px solid #98526f;outline-offset:3px}@media(forced-colors:active){.sinsal-meaning-entry{border-color:CanvasText}}.fortune-detail-card{scroll-margin-top:calc(126px + env(safe-area-inset-top))}.daeyun-insight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}.daeyun-insight-card{box-sizing:border-box;min-width:0;padding:18px 16px;border:1px solid #e3dbf1;border-radius:16px;background:#fff}.daeyun-insight-card--role{border-color:#d6c8f4;background:#f2edff}.daeyun-insight-card h4{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#5940aa;font-size:calc(16px * var(--app-text-scale, 1));line-height:1.5;font-weight:800}.daeyun-insight-card h4 span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:9px;background:#eee8fc;color:#674bc5}.daeyun-insight-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.daeyun-insight-card li{position:relative;min-width:0;padding-left:13px;color:var(--text-secondary, #504758);font-size:calc(14px * var(--app-text-scale, 1));font-weight:500;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.daeyun-insight-card li:before{position:absolute;top:.78em;left:0;width:4px;height:4px;border-radius:50%;background:#927bd4;content:""}.fortune-detail-card>.daeyun-detail-context{margin-top:8px;color:var(--text-caption, #5f5468);font-size:calc(12px * var(--app-text-scale, 1));line-height:1.65}.fortune-detail-card>.daeyun-detail-reference{margin-top:22px}.daeyun-detail-done{width:100%;min-height:48px;margin-top:20px;padding:12px;border:1px solid #d7cbed;border-radius:12px;background:#eee8fb;color:#5940aa;font-size:calc(14px * var(--app-text-scale, 1));font-weight:700;cursor:pointer}.daeyun-detail-done:focus-visible{outline:2px solid #7354d1;outline-offset:3px}.daeyun-detail-reference>summary{color:#5f5468;font-size:calc(13px * var(--app-text-scale, 1));cursor:pointer}.daeyun-detail-reference>summary:focus-visible{outline:2px solid #7354d1;outline-offset:5px}.heart-report .heart-report__section{margin-top:14px;padding:18px 16px;border:1px solid #e3dbf1;border-radius:16px;background:#fff;min-width:0}.heart-report .heart-report__section h3{margin:0 0 12px;color:#5940aa;font-size:calc(16px * var(--app-text-scale, 1));line-height:1.5}.heart-report .heart-report__section p{color:#504758;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.75;overflow-wrap:anywhere}@media(min-width:720px){.daeyun-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.monthly-detail-panel{min-width:0;margin-top:18px;padding:20px 16px;border:1px solid #dcd0ef;border-radius:20px;background:#f7f3ff;scroll-margin-top:calc(126px + env(safe-area-inset-top))}.monthly-detail-panel[hidden]{display:none!important}.monthly-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monthly-detail-header>div{min-width:0}.monthly-detail-kicker{margin:0 0 5px;color:#67518c;font-size:calc(12px * var(--app-text-scale, 1));font-weight:700}.monthly-detail-header h3{margin:0;color:#473465;font-size:calc(19px * var(--app-text-scale, 1));line-height:1.5;overflow-wrap:anywhere}.monthly-detail-summary{margin:12px 0 0;color:#504758;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.monthly-detail-close{display:grid;flex:0 0 44px;min-height:44px;place-items:center;border:1px solid #d7cbed;border-radius:12px;background:#fff;color:#5940aa;font-size:calc(24px * var(--app-text-scale, 1));cursor:pointer}.monthly-insight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.monthly-insight-card{min-width:0;padding:18px 16px;border:1px solid #e3dbf1;border-radius:16px;background:#fff}.monthly-insight-card h4{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#5940aa;font-size:calc(16px * var(--app-text-scale, 1));font-weight:800;line-height:1.5}.monthly-insight-card h4 span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:9px;background:#eee8fc;color:#674bc5}.monthly-insight-lines{display:grid;gap:11px}.monthly-insight-lines p{min-width:0;margin:0;color:#504758;font-size:calc(14px * var(--app-text-scale, 1));font-weight:500;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.monthly-detail-done{width:100%;min-height:48px;margin-top:18px;padding:12px;border:1px solid #d7cbed;border-radius:12px;background:#eee8fb;color:#5940aa;font-size:calc(14px * var(--app-text-scale, 1));font-weight:700;cursor:pointer}.monthly-detail-close:focus-visible,.monthly-detail-done:focus-visible,.monthly-detail-header h3:focus-visible{outline:2px solid #7354d1;outline-offset:3px}@media(min-width:720px){.monthly-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.monthly-paid-detail{margin-block:14px;padding:16px;border:1px solid #dcd3ee;border-radius:18px;background:#faf7ff}.monthly-paid-detail>summary{min-height:44px;padding-block:10px;color:#503592;font-weight:800;cursor:pointer;scroll-margin-top:150px}.monthly-paid-detail>summary:focus-visible{outline:3px solid #8873df;outline-offset:4px}.monthly-paid-detail .monthly-insight-card{padding:16px;border:1px solid #e6deef;border-radius:14px;background:#fff}.monthly-paid-detail h4{margin:0 0 12px;color:#584099}.monthly-paid-detail p{margin:8px 0}.protected-report[data-protected-report=annual]{scroll-margin-top:150px}.month-card{display:flex;flex-direction:column}.month-card>small{flex:1}.month-card .month-detail-button{box-sizing:border-box;width:100%;min-height:48px;margin-top:12px;padding:9px 5px;border:1px solid #d9cdeb;border-radius:10px;background:#f2ecfb;color:#503592;font:inherit;font-size:calc(12px * var(--app-text-scale, 1));font-weight:750;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer}.month-card .month-detail-button[data-month-free=true]{border-color:#8065c7;background:#ede5ff}.month-card .month-detail-button:focus-visible{outline:3px solid #8c74dc;outline-offset:2px}.annual-flow-card__access{display:block;margin-top:8px;color:#685c79;font-size:calc(11px * var(--app-text-scale, 1));font-weight:700;line-height:1.5}.annual-flow-card__access.is-free{color:#5940aa}.annual-preview-policy{margin:16px 0;padding:12px 16px;border-radius:12px;background:#eee8fc;color:#5940aa;font-size:calc(13px * var(--app-text-scale, 1));font-weight:600;line-height:1.7}.annual-detail-panel{min-width:0;margin-top:20px;padding:20px 16px;border:1px solid #dcd0ef;border-radius:20px;background:#f7f3ff}.annual-preview-badge{display:inline-block;padding:5px 10px;border-radius:20px;background:#e9e0fc;color:#5940aa;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800}.annual-detail-panel header h3{margin:12px 0 0;color:#473465;font-size:calc(20px * var(--app-text-scale, 1));line-height:1.5}.annual-detail-summary{margin:12px 0 0;color:#504758;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.annual-insight-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.annual-insight-card{min-width:0;padding:18px 16px;border:1px solid #e3dbf1;border-radius:16px;background:#fff}.annual-insight-card h3,.annual-insight-card h4{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#5940aa;font-size:calc(16px * var(--app-text-scale, 1));font-weight:800;line-height:1.5}.annual-insight-card h4 span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:9px;background:#eee8fc}.annual-insight-lines{display:grid;gap:11px}.annual-insight-lines p{min-width:0;margin:0;color:#504758;font-size:calc(14px * var(--app-text-scale, 1));font-weight:500;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.annual-detail-note{margin:16px 0 0;color:#756b81;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7}.annual-lock-label{color:#5940aa;font-weight:800}@media(min-width:720px){.annual-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compat-result.compat-result--freemium{padding:0;background:transparent;color:#30273d}.compatibility-free-report,.compatibility-free-report *,.compatibility-paid-part,.compatibility-paid-part *{box-sizing:border-box;min-width:0}.compatibility-free-report{display:grid;gap:20px;margin-top:24px}.compatibility-free-report p,.compatibility-free-report h3,.compatibility-free-report h4,.compatibility-paid-part p,.compatibility-paid-part h3,.compatibility-paid-part h4{overflow-wrap:anywhere;word-break:keep-all}.compatibility-free-header h3{margin:12px 0 8px;color:#332546;font-size:calc(22px * var(--app-text-scale, 1));line-height:1.5}.compatibility-free-header p{margin:0;color:#62566e;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.7}.compatibility-free-badge,.compatibility-preview-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#e9e1ff;color:#563a9d;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800}.compatibility-elements,.compatibility-attraction{padding:20px 16px;border:1px solid #dcd3e7;border-radius:20px;background:#fff}.compatibility-elements>h4,.compatibility-attraction>h4{margin:0 0 16px;color:#4e366e;font-size:calc(16px * var(--app-text-scale, 1));line-height:1.5}.compatibility-person-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.compatibility-person-legend>div{padding:12px 10px;border-radius:12px;background:#f4effe;text-align:center}.compatibility-person-legend>div:last-child{background:#fff0f6}.compatibility-person-legend span,.compatibility-person-legend b,.compatibility-person-legend small{display:block;overflow-wrap:anywhere}.compatibility-person-legend span{color:#685976;font-size:calc(12px * var(--app-text-scale, 1))}.compatibility-person-legend b{margin:5px 0;font-size:calc(15px * var(--app-text-scale, 1));color:#40304f}.compatibility-person-legend small{color:#716178;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6}.compatibility-elements-table{width:100%;table-layout:fixed;border-collapse:collapse}.compatibility-elements-table th{padding:9px 4px;color:#5d4c6d;font-size:calc(12px * var(--app-text-scale, 1))}.compatibility-elements-table th:first-child{width:21%;text-align:left}.compatibility-elements-table td{padding:10px 5px;text-align:center;vertical-align:middle}.compatibility-element-track{display:block;overflow:hidden;height:8px;border-radius:8px;background:#eee9f2}.compatibility-element-fill{display:block;height:100%;border-radius:inherit}.compatibility-element-fill--primary{background:#7b5dcc}.compatibility-element-fill--partner{background:#b85b87}.compatibility-element-count{display:block;margin-top:5px;color:#43374e;font-size:calc(13px * var(--app-text-scale, 1));font-weight:800}.compatibility-element-count small{color:#786a80;font-size:calc(11px * var(--app-text-scale, 1));font-weight:500}.compatibility-element-summary{margin:17px 0 0;color:#584b64;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.75}.compatibility-attraction{background:#f5efff;text-align:center}.compatibility-attraction-value{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:9px}.compatibility-attraction-value>strong{color:#6140a5;font-size:calc(48px * var(--app-text-scale, 1));font-weight:850;line-height:1.2}.compatibility-attraction-value>strong small{margin-left:5px;font-size:calc(18px * var(--app-text-scale, 1))}.compatibility-attraction-value>span{color:#71617e;font-size:calc(12px * var(--app-text-scale, 1))}.compatibility-attraction-value>.compatibility-attraction-pending{font-size:calc(21px * var(--app-text-scale, 1));line-height:1.5}.compatibility-attraction>p{margin:14px 0 0;color:#665871;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.75}.compatibility-copy-section>h3{margin:0 0 12px;color:#49325f;font-size:calc(17px * var(--app-text-scale, 1));line-height:1.5}.compatibility-copy-grid,.compatibility-preview-grid,.compatibility-paid-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.compatibility-copy-card,.compatibility-conversation-card{padding:18px 16px;border:1px solid #dfd6e8;border-radius:17px;background:#fff}.compatibility-copy-card h4,.compatibility-conversation-card h4{margin:0 0 12px;color:#563c75;font-size:calc(15px * var(--app-text-scale, 1));line-height:1.6}.compatibility-copy-card p,.compatibility-conversation-card p{margin:9px 0 0;color:#574963;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.8}.compatibility-conversation-card>div{margin-top:14px;padding:13px;border-radius:11px;background:#f4effb}.compatibility-conversation-card>div>b{color:#614990;font-size:calc(12px * var(--app-text-scale, 1))}.compatibility-limitations{padding:0 3px}.compatibility-limitations p{margin:6px 0;color:#706378;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.75}.compatibility-premium-preview{padding:22px 16px;border:1px solid #ead1df;border-radius:20px;background:#fff2f7}.compatibility-premium-preview>h3{margin:14px 0 10px;color:#653b61;font-size:calc(19px * var(--app-text-scale, 1));line-height:1.55}.compatibility-premium-preview>p{color:#715668;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.75}.compatibility-premium-preview>.compatibility-preview-period{color:#7b4a70;font-size:calc(13px * var(--app-text-scale, 1));font-weight:700}.compatibility-preview-grid{margin:18px 0}.compatibility-preview-card{padding:15px;border:1px solid #ecdae6;border-radius:14px;background:#fffafd}.compatibility-preview-card>span{color:#926382;font-size:calc(12px * var(--app-text-scale, 1));font-weight:700}.compatibility-preview-card>h4{margin:9px 0;color:#633f5b;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.6}.compatibility-preview-card>p{margin:0;color:#765a6f;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.75}.compatibility-premium-preview>small{display:block;color:#7a6072;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7}.compat-result--freemium>.compat-prompt-button{color:#624597;border-color:#d9cde8;background:#eee7f7;min-height:48px}.compat-result--freemium>.copy-privacy-note{color:#6e6078}.compat-result--freemium>.protected-report{margin-top:16px;scroll-margin-top:150px}.compat-result--freemium>.protected-report>button{width:100%;min-height:48px;font-size:calc(14px * var(--app-text-scale, 1));white-space:normal;overflow-wrap:anywhere;line-height:1.6}.compat-result--freemium button:focus-visible{outline:3px solid #8564c0;outline-offset:3px}.heart-report .compatibility-paid-part{margin-block:20px;padding:18px 14px;border:1px solid #ded3ec;border-radius:18px;background:#f5f0ff}.heart-report .compatibility-paid-part>h3{margin:0 0 15px;color:#594078;font-size:calc(17px * var(--app-text-scale, 1));line-height:1.6}.heart-report .compatibility-paid-card{padding:17px 14px;border:1px solid #e4dbe9;border-radius:14px;background:#fff}.compatibility-paid-card>h4{margin:0 0 12px;color:#65477e;font-size:calc(15px * var(--app-text-scale, 1));line-height:1.6}.compatibility-paid-card>p{margin:9px 0 0;color:#574961;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.8}@media(min-width:620px){.compatibility-copy-grid,.compatibility-preview-grid,.compatibility-paid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-elements,.compatibility-attraction,.compatibility-premium-preview{padding:24px}}.compatibility-year-control{display:grid;gap:10px;margin:20px 0;padding:18px;border:1px solid #dcd3f1;border-radius:18px;background:#f6f2fd;scroll-margin-top:calc(80px + var(--result-pane-nav-height, 50px) + env(safe-area-inset-top));min-width:0}.compatibility-year-control .year-switcher{width:100%;min-width:0}.compatibility-year-control select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.compatibility-year-control p{margin:0}.compatibility-year-range{font-size:calc(.9rem * var(--app-text-scale, 1));line-height:1.6}.compatibility-current-year{justify-self:start;min-height:44px;padding:10px 16px;border:1px solid #cfc1ed;border-radius:12px;background:#fff;color:#5943a2;font:inherit;font-weight:700;cursor:pointer}.compatibility-current-year:focus-visible{outline:3px solid #8973dd;outline-offset:3px}.page--form .intro{min-height:0;padding:28px 24px 52px}.page--form .intro__copy{margin-top:16px}.page--form .privacy-pill{position:relative;left:auto;bottom:auto;max-width:100%;margin-top:18px}.page--form .field{margin-bottom:20px}.form-help{margin-top:4px;color:var(--text-secondary);font-size:calc(12px * var(--app-text-scale, 1))}.form-help>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.form-help p{margin:0 0 8px;line-height:1.6}.form-options{margin-bottom:18px;padding:0 12px;border:1px solid #ddd7e3;border-radius:14px;background:#faf8fc}.form-options>summary{min-height:52px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:calc(14px * var(--app-text-scale, 1));font-weight:700;cursor:pointer;list-style:none}.form-options>summary::-webkit-details-marker{display:none}.form-options>summary>span{font-size:calc(12px * var(--app-text-scale, 1));color:var(--text-caption);font-weight:500}.form-options>summary>b{margin-left:auto}.form-options[open]>summary>b{transform:rotate(180deg)}.form-options>.field-hint{margin:0 0 16px}.form-options .field{margin-bottom:16px}.fortune-decade header b{max-width:100%;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.6;white-space:normal;font-variant-numeric:tabular-nums}.fortune-range-part{font-style:normal;white-space:nowrap}.fortune-decade__years{white-space:normal;line-height:1.45;font-variant-numeric:tabular-nums}@media(max-width:519px){.fortune-decade header b{min-height:3.2em}.fortune-decade__years{min-height:2.9em}}.prompt-steps{display:grid;gap:8px;margin:20px 0;padding:14px;list-style:none;border:1px solid #8d78b2;border-radius:14px;background:#ffffff0d;color:#f5efff}.prompt-steps li{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.6}.prompt-steps b{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#e5d9ff;color:#362151}.prompt-section>p.prompt-attachment-help{max-width:none;margin:14px 0;padding:12px;border:1px solid #b8a1cb;border-radius:12px;color:#ffe2a9;font-size:calc(13px * var(--app-text-scale, 1))}.share-recovery{margin:12px auto 0;max-width:360px;padding:14px;border:1px solid #aa98c4;border-radius:14px;background:#33263f;color:#f5efff}.share-recovery p{margin:0 0 10px;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.6}.share-recovery button{width:100%;min-height:48px;border:1px solid #cbb8eb;border-radius:12px;background:#eee3ff;color:#30213f;font-size:calc(14px * var(--app-text-scale, 1));font-weight:700}.prompt-attachment-help[hidden],.share-recovery[hidden]{display:none}@media(min-width:520px){.fortune-decade header b{font-size:calc(13px * var(--app-text-scale, 1))}}.page--form .intro{padding-top:22px;padding-bottom:44px}.page--form .intro h1{font-size:clamp(calc(27px * var(--app-text-scale, 1)),calc(7.5vw * var(--app-text-scale, 1)),calc(38px * var(--app-text-scale, 1)));line-height:1.22}.page--form .intro__copy{margin-top:12px;font-size:calc(14px * var(--app-text-scale, 1))}.page--form .privacy-pill{margin-top:12px;padding:7px 10px;line-height:1.5}.page--form .section-heading{margin-bottom:20px}.page--form .form-shell{padding-top:23px}.page--form .field{margin-bottom:17px}.page--form .choice-card{min-height:52px;padding-block:8px}.page--form .choice-card__icon{flex-basis:28px;width:28px;height:28px;font-size:calc(17px * var(--app-text-scale, 1))}.page--form .check-row{margin-top:4px!important}.page--form .profile-save-card{margin-top:0}.form-options{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.form-options>summary{min-height:66px;padding-block:10px}.form-options>summary>.form-disclosure-title{flex:1;min-width:0;color:var(--ink);font-size:calc(14px * var(--app-text-scale, 1));font-weight:750;line-height:1.5}.form-disclosure-title small{display:block;margin-top:2px;color:#756b80;font-size:calc(12px * var(--app-text-scale, 1));font-weight:500}.form-options .field>label{margin-bottom:7px}.form-options .optional{white-space:nowrap}.form-guide{margin-block:16px;padding-top:14px;border-top:1px solid #e4ddeb;color:#6a6071}.form-guide h3{margin:0 0 8px;color:#4e425e;font-size:calc(13px * var(--app-text-scale, 1));font-weight:750}.form-guide>p{margin:8px 0;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.form-guide>.time-slot-hint{margin-block:10px}.form-guide>[hidden]{display:none}.form-style.intro__mood{width:100%;max-width:none;margin:18px 0;color:var(--ink)}.form-style.intro__mood legend{color:#3b3547;font-size:calc(13px * var(--app-text-scale, 1))}.form-style.intro__mood>div{border-color:#e0d8eb;background:#f0ebf6}.form-style.intro__mood label>span{color:#665776}.form-style.intro__mood label:has(input:checked)>span{border-color:#b7a7e4;background:#fff;box-shadow:0 2px 8px #53406b12;color:#503594}.form-style.intro__mood>p{color:#6a6071;font-size:calc(12px * var(--app-text-scale, 1))}.compat-form .compat-time-hint{margin:0 0 16px}.compat-options{margin:0 0 20px}.compat-options .field{margin-bottom:15px}.compat-form .form-error{scroll-margin-top:132px}.check-row input:focus-visible+.fake-check{outline:3px solid #9f91ff;outline-offset:2px}@media(max-width:359px){.form-options{padding-inline:10px}.form-options>summary{gap:6px}.form-options>summary>.form-disclosure-title{font-size:calc(13px * var(--app-text-scale, 1))}.form-disclosure-title small{font-size:calc(11px * var(--app-text-scale, 1))}.page--form .privacy-pill{align-items:flex-start;border-radius:13px}}input[data-birth-time-picker]{cursor:pointer;caret-color:transparent;touch-action:manipulation}input[data-birth-time-picker]:disabled{cursor:default}.birth-time-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:10px 20px max(18px,env(safe-area-inset-bottom));width:min(100%,520px);max-width:100%;max-height:calc(100dvh - 16px);box-sizing:border-box;border:1px solid #e9e3f2;border-bottom:0;border-radius:26px 26px 0 0;background:#fffdfd;color:#30273e;box-shadow:0 -12px 56px #251a3530;overflow-y:auto}.birth-time-sheet:not([open]){display:none}.birth-time-sheet[open]{animation:birth-time-slide-up .24s cubic-bezier(.2,.7,.25,1)}.birth-time-sheet::backdrop{background:#20162c70}.birth-time-sheet__handle{width:36px;height:4px;margin:0 auto 12px;border-radius:9px;background:#d8d0e0}.birth-time-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.birth-time-sheet__header h2{margin:0;font-size:calc(20px * var(--app-text-scale, 1));letter-spacing:-.03em}.birth-time-sheet__header button{width:44px;height:44px;border:0;border-radius:50%;background:#f3eff8;color:#716580;font-size:calc(27px * var(--app-text-scale, 1));cursor:pointer}.birth-time-sheet__hint{margin:4px 0 18px;color:#776d81;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.6}.birth-time-sheet__wheels{position:relative;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;isolation:isolate}.birth-time-sheet__selection{position:absolute;inset:88px 0 auto;height:44px;border-radius:13px;background:#f0eafa;pointer-events:none;z-index:-1}.birth-time-wheel{height:220px;min-width:0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;box-sizing:border-box;padding-block:88px;scroll-behavior:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:13px;font-variant-numeric:tabular-nums}.birth-time-wheel::-webkit-scrollbar{display:none}.birth-time-wheel__row{height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;color:#a39aa9;font-size:calc(23px * var(--app-text-scale, 1));line-height:1;-webkit-user-select:none;user-select:none;cursor:pointer}.birth-time-wheel__row.is-selected{color:#6041a0;font-weight:800;font-size:calc(26px * var(--app-text-scale, 1))}.birth-time-sheet__value{margin:14px 0 18px;min-height:20px;text-align:center;color:#73667f;font-size:calc(13px * var(--app-text-scale, 1))}.birth-time-sheet__actions{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.birth-time-sheet__actions button{min-height:50px;border:1px solid #e5ddee;border-radius:14px;font-size:calc(16px * var(--app-text-scale, 1));font-weight:750;background:#f5f1f9;color:#695580;cursor:pointer}.birth-time-sheet__actions [data-time-done]{background:#7653b5;color:#fff;border-color:#7653b5}.birth-time-sheet button:focus-visible,.birth-time-wheel:focus-visible{outline:2px solid #7954b6;outline-offset:2px}@keyframes birth-time-slide-up{0%{opacity:.65;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.birth-time-sheet[open]{animation:none}}@media(max-height:500px){.birth-time-sheet{padding-top:4px}.birth-time-sheet__handle,.birth-time-sheet__hint{margin-bottom:4px}.birth-time-sheet__value{margin-block:6px}}.prompt-pair-notice{margin:16px 0;padding:15px;border:1px solid #ab98ce;border-radius:14px;background:#382948;color:#f4edf9;text-align:left}.prompt-pair-notice>b{display:block;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.55}.prompt-pair-notice>p{margin:9px 0;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.prompt-pair-notice>small{display:block;color:#e2d9ec;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.prompt-partner-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px}.prompt-partner-pair>span{min-width:0;padding:10px;border-radius:10px;background:#ffffff10}.prompt-partner-pair small,.prompt-partner-pair strong{display:block}.prompt-partner-pair small{margin-bottom:3px;color:#d9c9ed;font-size:calc(12px * var(--app-text-scale, 1))}.prompt-partner-pair strong{font-size:calc(14px * var(--app-text-scale, 1));line-height:1.5;overflow-wrap:anywhere}.prompt-partner-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:12px 15px;border:1px solid #ecd7e8;border-radius:13px;background:#fbecf5;color:#643e72;font-size:calc(14px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.prompt-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}[data-prompt-partner][hidden],.prompt-partner-entry[hidden],.prompt-mode[hidden],[data-prompt-privacy][hidden]{display:none}[data-result-detail]{--result-pane-nav-height: 50px}[data-result-pane]{min-width:0;max-width:100%}[data-result-pane][hidden]{display:none!important}.result-pane-nav{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:var(--result-pane-nav-height);border-block:1px solid #ded6eb;background:#fffcff}.result-pane-nav a{display:grid;place-items:center;min-height:var(--result-pane-nav-height);min-width:0;padding:10px 8px;color:#71657b;text-align:center;font-size:calc(14px * var(--app-text-scale, 1));font-weight:750;text-decoration:none}.result-pane-nav a[aria-current=page]{color:#5140a5;background:#eee7ff;box-shadow:inset 0 -3px #7560d4}[data-result-detail]>.result-flow-nav{top:calc(64px + env(safe-area-inset-top));z-index:12}.result-flow-nav a{flex-basis:78px}[data-result-pane] .result-section{scroll-margin-top:calc(128px + env(safe-area-inset-top));padding-block:28px}[data-result-pane=analysis] .result-section,#attendance,#heart-rewards,#deep-saju,#ganji-calendar{scroll-margin-top:calc(128px + env(safe-area-inset-top))}.deep-saju-intro{margin:0;color:#665c71;line-height:1.75;word-break:keep-all;text-wrap:pretty}.deep-saju-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.deep-saju-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:112px;padding:18px;border:1px solid #d8cce9;border-radius:18px;background:linear-gradient(145deg,#fff,#f4effd);color:#47345f;text-decoration:none}.deep-saju-grid b{font-size:calc(18px * var(--app-text-scale, 1))}.deep-saju-grid span{grid-column:1;color:#71657b;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.55;word-break:keep-all}.deep-saju-grid i{grid-column:2;grid-row:1 / 3;align-self:center;color:#7252ad;font-size:calc(24px * var(--app-text-scale, 1));font-style:normal}.deep-saju-subnav{display:flex;gap:7px;margin:0 0 22px;padding:4px 0 8px;overflow-x:auto;scrollbar-width:thin}.deep-saju-subnav a{flex:0 0 auto;min-height:42px;display:grid;place-items:center;padding:0 13px;border:1px solid #d9d0e5;border-radius:999px;background:#fff;color:#635572;font-size:calc(13px * var(--app-text-scale, 1));font-weight:750;text-decoration:none;white-space:nowrap}.deep-saju-subnav a[aria-current=page]{border-color:#7052aa;background:#eee7ff;color:#4d347c}.ganji-calendar-section>.ganji-calendar{margin-top:18px;padding-top:0;border-top:0}.deep-saju-grid a:focus-visible,.deep-saju-subnav a:focus-visible{outline:3px solid #9070c7;outline-offset:3px}[data-result-pane=analysis] .section-title{margin-bottom:18px}[data-result-pane=analysis] #chart{padding-bottom:24px}[data-result-pane=analysis] #chart+.fortune-section{padding-top:28px}.result-pane-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:12px 18px 0;padding:8px 14px;border:1px solid #ded5e9;border-radius:999px;color:#5a467c;background:#fff;font-size:calc(14px * var(--app-text-scale, 1));font-weight:700;text-decoration:none}.result-fold{min-width:0;max-width:100%;margin:18px 0 0;scroll-margin-top:calc(176px + env(safe-area-inset-top))}.result-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:15px 16px;border:1px solid #ddd4eb;border-radius:16px;color:#493a61;background:#fcfaff;list-style:none;cursor:pointer}.result-fold>summary::-webkit-details-marker{display:none}.result-fold>summary>span{display:grid;min-width:0;gap:5px}.result-fold>summary b{font-size:calc(15px * var(--app-text-scale, 1));line-height:1.45;overflow-wrap:anywhere}.result-fold>summary small{color:#776b84;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5;font-weight:500}.result-fold>summary>i{flex:0 0 22px;color:#8065ae;font-size:calc(24px * var(--app-text-scale, 1));font-style:normal;text-align:center;transition:transform .16s ease}.result-fold[open]>summary{background:#f0eaff;border-color:#a995d6}.result-fold[open]>summary>i{transform:rotate(180deg)}.result-fold__body{min-width:0;max-width:100%;padding-top:16px}.result-fold__body>.annual-monthly{margin-top:0}.result-period-summary{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:10px 0 0;padding:16px;border:1px solid #e0d8eb;border-radius:16px;background:#f4effc;color:#35303d}.result-period-summary>span{grid-column:1 / -1;color:#504758;font-size:calc(12px * var(--app-text-scale, 1));font-weight:700}.result-period-summary>b{min-width:0;color:#35303d;font-size:calc(17px * var(--app-text-scale, 1));line-height:1.5;overflow-wrap:anywhere}.result-period-summary>small{align-self:center;color:#504758;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5;text-align:right}.result-period-summary .hanja-text{color:inherit;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:none}[data-result-pane] .result-short-note{margin:12px 0 0;color:#766b7d;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.65}.result-next-actions{display:grid;gap:12px;padding:24px 18px max(28px,env(safe-area-inset-bottom));background:#f0e9fa;border-top:1px solid #e0d3f0}.result-next-actions>p{margin:0 0 4px;color:#786685;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.6}.result-next-actions>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;min-width:0;padding:18px;border:1px solid #a98bcc;border-radius:18px;background:#66508e;color:#fff;text-decoration:none}.result-next-actions>a+a{border-color:#d5b8ce;color:#6b486b;background:#fff1f6}.result-next-actions>a>span{display:grid;min-width:0;gap:6px}.result-next-actions b{font-size:calc(17px * var(--app-text-scale, 1));line-height:1.4;overflow-wrap:anywhere}.result-next-actions small{font-size:calc(12px * var(--app-text-scale, 1));line-height:1.5;opacity:.85}.result-next-actions i{flex-shrink:0;font-size:calc(26px * var(--app-text-scale, 1));font-style:normal}.result-pane-nav a:focus-visible,.result-pane-back:focus-visible,.result-next-actions a:focus-visible,.result-fold>summary:focus-visible{outline:3px solid #9070c7;outline-offset:3px}@media(max-width:390px){.result-period-summary{grid-template-columns:1fr}.result-period-summary>small{text-align:left}.result-fold>summary{padding:14px 12px}.result-next-actions>a{padding:16px}.deep-saju-grid{grid-template-columns:1fr}.deep-saju-grid a{min-height:94px}}@media(prefers-reduced-motion:reduce){[data-result-pane],.result-fold>summary>i{animation:none;transition:none}}@media(forced-colors:active){.result-period-summary,.result-period-summary>span,.result-period-summary>b,.result-period-summary>small{color:CanvasText}}.manse-table--core{--manse-rows: minmax(3.75rem, auto) minmax(2rem, auto) 5rem 5rem minmax(2rem, auto);--manse-row-count: 5}.manse-table--details{--manse-rows: minmax(2.75rem, auto) minmax(6.5rem, auto) minmax(4.75rem, auto) minmax(3rem, auto);--manse-row-count: 4}.manse-table--core .manse-column,.manse-table--details .manse-column{grid-template-rows:var(--manse-rows)}.manse-table--core .manse-head,.manse-table--details .manse-head{padding:6px 3px}.manse-table--core .manse-head>span,.manse-table--details .manse-head>span{display:none}.manse-table--core .manse-head small{margin-top:2px}.manse-table--core .manse-character{margin:4px}.manse-table--core .manse-character strong{font-size:clamp(calc(2.125rem * var(--app-text-scale, 1)),calc(10vw * var(--app-text-scale, 1)),calc(3rem * var(--app-text-scale, 1)))}.manse-table--details .manse-head small{display:none}.manse-table--details .manse-head{display:grid;align-content:center}.manse-table--details .manse-hidden{padding:6px 3px}.manse-table--details .manse-hidden>small{margin-bottom:4px}.manse-table--details .manse-hidden>div span{min-height:1.5rem;padding-block:1px}.manse-table--details .manse-extra>span{padding:3px 2px;gap:1px}.manse-table--details .manse-stars{padding:6px 3px}.manse-table--details .manse-stars>small{margin-bottom:4px}.manse-table--details .manse-stars>div{align-content:start;justify-content:flex-start}.manse-table--details .manse-stars>div>span{min-height:1.5rem}#chart>.legend-note{margin-top:10px}#chart>.result-fold{margin-top:12px}#chart>.result-fold>summary{min-height:60px;padding-block:10px}@supports (grid-template-rows: subgrid){.manse-table--core,.manse-table--details{grid-template-rows:var(--manse-rows)}.manse-table--core .manse-column,.manse-table--details .manse-column{grid-row:1 / span var(--manse-row-count);grid-template-rows:subgrid}}.points-dialog .beta-test-banner{margin:0 0 14px;padding:12px 14px;border:1px solid #d6c5ed;border-radius:12px;background:#f4edfc;color:#4c3370;font-size:calc(.875rem * var(--app-text-scale, 1));font-weight:750}.points-dialog .iap-sandbox-banner{display:grid;gap:3px;margin:0 0 14px;padding:12px 14px;border:1px solid #cbb8ef;border-radius:12px;background:#f3edff;color:#3f2b69;font-size:calc(.875rem * var(--app-text-scale, 1))}.points-dialog .iap-sandbox-banner strong{font-size:calc(.9375rem * var(--app-text-scale, 1))}.points-dialog .iap-sandbox-banner span{line-height:1.55}.beta-rewards-view{display:grid;gap:12px;margin-top:24px;padding:18px;border:1px solid #e2d9eb;border-radius:16px;background:#fff;min-width:0}.beta-rewards-view h3{margin:0;font-size:calc(1rem * var(--app-text-scale, 1));color:#30263e}.beta-rewards-view .beta-rewards-quota{margin:0;padding:12px;border-radius:10px;background:#f3edff;color:#432b68;font-weight:750;line-height:1.6}.beta-rewards-benefits{display:grid;gap:4px}.points-dialog .beta-rewards-benefits p{color:#513575;font-weight:700}.points-dialog .beta-rewards-note,.beta-rewards-field small{font-size:calc(.8125rem * var(--app-text-scale, 1));line-height:1.65;color:#63586f}.points-dialog .beta-rewards-status{font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.65}.points-dialog .beta-rewards-notice{font-size:calc(.875rem * var(--app-text-scale, 1));color:#6b3c18}.beta-rewards-field{display:grid;gap:7px;min-width:0;font-size:calc(.875rem * var(--app-text-scale, 1));font-weight:650}.beta-rewards-field input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #bfb1cd;border-radius:8px;background:#fff;color:#30263e;font:1rem ui-monospace,SFMono-Regular,Consolas,monospace}.beta-rewards-field input[aria-invalid=true]{border-color:#a83d35}.beta-rewards-consent{display:flex;align-items:flex-start;gap:10px;font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.65;color:#493953}.beta-rewards-consent input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:#6c4792}.beta-rewards-action{width:100%;min-height:44px;padding:10px 12px;border:1px solid #765693;border-radius:10px;background:#5d3d7c;color:#fff;font:inherit;font-size:calc(.875rem * var(--app-text-scale, 1));font-weight:700;line-height:1.5;cursor:pointer}.beta-rewards-action:disabled{border-color:#d8d0e1;background:#ece7f1;color:#6b6076;cursor:not-allowed}.beta-rewards-action[data-beta-reward-action=refresh],.beta-rewards-action[data-beta-reward-action=privacy]{background:#fff;color:#5d3d7c}.beta-rewards-action:focus-visible,.beta-rewards-view input:focus-visible{outline:3px solid #aa87cf;outline-offset:3px}.beta-rewards-referral{display:grid;gap:9px;min-width:0}.beta-rewards-referral code{padding:12px;border-radius:8px;background:#f7f2fb;font-size:calc(.875rem * var(--app-text-scale, 1));color:#493257;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(max-width:360px){.beta-rewards-view{padding:14px}}@media(forced-colors:active){.beta-rewards-action,.beta-rewards-field input{border-color:ButtonText}.beta-rewards-action:disabled{color:GrayText}}.admob-test-panel{display:grid;gap:12px;min-width:0;margin-top:24px;padding:18px;border:1px solid #cbbadb;border-radius:16px;background:#f7f2fc}.admob-test-panel h3{margin:0;font-size:calc(1rem * var(--app-text-scale, 1));line-height:1.5;color:#44305f}.points-dialog .admob-test-panel p{font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.65}.points-dialog .admob-test-panel .admob-test-note{font-size:calc(.8125rem * var(--app-text-scale, 1));color:#62536f}.admob-test-action{width:100%;min-height:44px;padding:10px 12px;border:1px solid #70528c;border-radius:10px;background:#62417f;color:#fff;font:inherit;font-size:calc(.875rem * var(--app-text-scale, 1));line-height:1.5;font-weight:700;cursor:pointer}.admob-test-action:disabled{border-color:#d7cde2;background:#e8e0ee;color:#6c6076;cursor:not-allowed}.admob-test-action[data-admob-test-action=privacy],.admob-test-action[data-admob-test-action=cancel]{background:#fff;color:#53376f}.admob-test-action:focus-visible{outline:3px solid #ae8bcd;outline-offset:3px}@media(max-width:360px){.admob-test-panel{padding:14px}}@media(forced-colors:active){.admob-test-action{border-color:ButtonText}.admob-test-action:disabled{color:GrayText}}.day-story{color:#342b42;background:#fcf9ff;padding:28px 20px 32px}.day-story[hidden]{display:none}.result-hero:has(.result-character){color:#fffaf2;background-color:#1d142a;background-image:radial-gradient(ellipse 74% 34% at 50% 51%,color-mix(in srgb,var(--day) 36%,transparent),transparent 70%),radial-gradient(circle at 84% 9%,rgba(113,83,196,.42),transparent 34%),radial-gradient(circle at 10% 78%,color-mix(in srgb,var(--day) 14%,transparent),transparent 31%),linear-gradient(160deg,#1c1328,#302158 46%,#181222)}.result-hero .result-character{position:relative;width:min(290px,100%);margin:12px auto 24px}.result-character__portrait{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(255,252,248,.98) 0 37%,color-mix(in srgb,var(--day-soft) 58%,rgba(255,255,255,.7)) 50%,color-mix(in srgb,var(--day) 24%,transparent) 64%,transparent 73%)}.result-character__portrait .day-story__character-motion{width:100%;margin:0}.result-character__portrait .day-story__character-stage,.result-character__portrait .day-story__character,.result-character__portrait .day-story__character-animation{width:100%;height:auto;margin:0;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(12,8,20,.16))}.result-character__identity{display:grid;justify-items:center;gap:4px;margin-top:8px;text-align:center;word-break:keep-all}.result-character__name{color:#fff9ee;font-size:clamp(calc(24px * var(--app-text-scale, 1)),calc(7vw * var(--app-text-scale, 1)),calc(29px * var(--app-text-scale, 1)));font-weight:800;line-height:1.35;text-shadow:0 3px 16px rgba(7,4,13,.2)}.result-character__hanja{color:#d8cfee;font-family:Georgia,"Noto Serif KR",serif;font-size:clamp(calc(15px * var(--app-text-scale, 1)),calc(4vw * var(--app-text-scale, 1)),calc(17px * var(--app-text-scale, 1)));font-weight:650;line-height:1.45;letter-spacing:.08em}.result-character__nickname{color:color-mix(in srgb,var(--day-soft) 38%,#f9f5ff);font-size:clamp(calc(16px * var(--app-text-scale, 1)),calc(4.8vw * var(--app-text-scale, 1)),calc(19px * var(--app-text-scale, 1)));font-weight:650;line-height:1.5}.result-hero:has(.result-character):after{display:none}.result-hero:has(.result-character) .result-hero__orbit{display:none}.result-hero:has(.result-character)>.eyebrow{color:#d7cbea}.result-hero:has(.result-character)>p:not(.eyebrow){color:#f2edf6}.result-hero:has(.result-character) .hero-tags span{border-color:#ffffff38;background:#ffffff13;color:#eee7f4}.result-hero:has(.result-character) .birth-summary{color:#c8bfce}.result-hero:has(.result-character) .birth-summary i{background:#8f849b}.result-hero:has(.result-character) .birth-time-summary{color:#d8d0de}.result-hero:has(.result-character) .birth-time-summary span{color:#aaa0b6}.result-hero:has(.result-character) .birth-time-summary b{color:#f5eff8}.result-hero:has(.result-character) .birth-time-summary em{color:#d1c4f1}.result-hero:has(.result-character) .result-card-button{border-color:#ffffff40;background:#ffffff17;color:#fff}.result-hero:has(.result-character) .hero-attendance-link{color:#eee7fa}.day-story__hero{text-align:center;padding:8px 10px 24px}.day-story__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 4px}.day-story__actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:72px;min-height:44px;padding:8px 12px;border:1px solid #ded5e8;border-radius:16px;background:#fff;color:#635078;font:inherit;font-size:calc(15px * var(--app-text-scale, 1));font-weight:650;cursor:pointer}.day-story__actions button:focus-visible{outline:3px solid #8c71b7;outline-offset:3px}.day-story__actions button:disabled{opacity:.55;cursor:wait}.day-story .day-story__share-status{margin:8px 0;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.6;color:#635078}.day-story__hero svg,.day-story__character-motion{display:block;width:min(300px,90%);height:auto;margin:16px auto 8px}.day-story__character-stage{position:relative;display:block;width:100%;height:auto;aspect-ratio:1}.day-story__character-stage>.day-story__character{display:block;width:100%;height:auto;margin:0;object-fit:contain}.day-story__character-animation{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;visibility:hidden;pointer-events:none}.day-story__character-stage[data-character-animation-ready=true]>.day-story__character{opacity:0}.day-story__character-stage[data-character-animation-ready=true]>.day-story__character-animation{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.day-story__character-stage>.day-story__character{opacity:1!important}.day-story__character-animation{display:none!important}}.day-story__character-motion[data-character-motion]{animation-duration:var(--character-motion-duration, 4s);animation-delay:var(--character-motion-delay, 0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;transform-origin:50% 82%}.day-story__character-motion[data-character-element]>.day-story__character-stage{animation-duration:var(--character-element-duration, 5s);animation-delay:var(--character-element-delay, 0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;transform-origin:50% 76%}.day-story__character-motion[data-character-motion=mouse-scout]{animation-name:character-mouse-scout}.day-story__character-motion[data-character-motion=ox-steady-nod]{animation-name:character-ox-steady-nod}.day-story__character-motion[data-character-motion=tiger-ready-pounce]{animation-name:character-tiger-ready-pounce}.day-story__character-motion[data-character-motion=rabbit-gentle-hop]{animation-name:character-rabbit-gentle-hop}.day-story__character-motion[data-character-motion=dragon-cloud-float]{animation-name:character-dragon-cloud-float}.day-story__character-motion[data-character-motion=snake-ribbon-sway]{animation-name:character-snake-ribbon-sway;transform-origin:50% 88%}.day-story__character-motion[data-character-motion=horse-playful-prance]{animation-name:character-horse-playful-prance}.day-story__character-motion[data-character-motion=sheep-soft-settle]{animation-name:character-sheep-soft-settle}.day-story__character-motion[data-character-motion=monkey-clever-tilt]{animation-name:character-monkey-clever-tilt}.day-story__character-motion[data-character-motion=rooster-proud-bob]{animation-name:character-rooster-proud-bob}.day-story__character-motion[data-character-motion=dog-eager-rock]{animation-name:character-dog-eager-rock}.day-story__character-motion[data-character-motion=pig-cozy-breathe]{animation-name:character-pig-cozy-breathe}.day-story__character-motion[data-character-element=wood]>.day-story__character-stage{animation-name:character-element-wood}.day-story__character-motion[data-character-element=fire]>.day-story__character-stage{animation-name:character-element-fire}.day-story__character-motion[data-character-element=earth]>.day-story__character-stage{animation-name:character-element-earth}.day-story__character-motion[data-character-element=metal]>.day-story__character-stage{animation-name:character-element-metal}.day-story__character-motion[data-character-element=water]>.day-story__character-stage{animation-name:character-element-water}[hidden] .day-story__character-motion,[hidden] .day-story__character-motion>.day-story__character-stage{animation-play-state:paused}@keyframes character-mouse-scout{0%,14%,48%,to{transform:translateZ(0) rotate(0)}20%{transform:translate3d(var(--character-motion-step-back),var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway-back))}28%{transform:translate3d(var(--character-motion-step),0,0) rotate(var(--character-motion-sway))}36%{transform:translate3d(0,var(--character-motion-lift-soft),0) rotate(0)}}@keyframes character-ox-steady-nod{0%,58%,to{transform:translateZ(0) rotate(0) scale(1)}68%{transform:translate3d(0,var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway)) scale(1.005,.995)}78%{transform:translateZ(0) rotate(var(--character-motion-sway-back)) scale(.998,1.002)}}@keyframes character-tiger-ready-pounce{0%,62%,to{transform:translateZ(0) rotate(0) scale(1)}70%{transform:translate3d(var(--character-motion-step-back),0,0) rotate(var(--character-motion-sway-back)) scale(1.018,.982)}79%{transform:translate3d(var(--character-motion-step),var(--character-motion-lift),0) rotate(var(--character-motion-sway)) scale(.992,1.008)}88%{transform:translateZ(0) rotate(0) scale(1)}}@keyframes character-rabbit-gentle-hop{0%,55%,to{transform:translateZ(0) rotate(0) scale(1)}64%{transform:translate3d(0,var(--character-motion-lift),0) rotate(var(--character-motion-sway)) scale(.99,1.01)}73%{transform:translate3d(var(--character-motion-step),0,0) rotate(var(--character-motion-sway-back)) scale(1.012,.988)}80%{transform:translate3d(0,var(--character-motion-lift-soft),0) rotate(0) scale(1)}}@keyframes character-dragon-cloud-float{0%,to{transform:translate3d(var(--character-motion-step-back),0,0) rotate(var(--character-motion-sway-back))}50%{transform:translate3d(var(--character-motion-step),var(--character-motion-lift),0) rotate(var(--character-motion-sway))}}@keyframes character-snake-ribbon-sway{0%,to{transform:translate3d(var(--character-motion-step-back),0,0) rotate(var(--character-motion-sway-back))}35%{transform:translate3d(var(--character-motion-step),var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway))}68%{transform:translate3d(0,var(--character-motion-lift),0) rotate(0)}}@keyframes character-horse-playful-prance{0%,52%,to{transform:translateZ(0) rotate(0)}61%{transform:translate3d(var(--character-motion-step),var(--character-motion-lift),0) rotate(var(--character-motion-sway))}70%{transform:translate3d(var(--character-motion-step-back),var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway-back))}78%{transform:translateZ(0) rotate(0)}}@keyframes character-sheep-soft-settle{0%,to{transform:translateZ(0) rotate(var(--character-motion-sway-back)) scale(1)}50%{transform:translate3d(0,var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway)) scale(1.006,.994)}}@keyframes character-monkey-clever-tilt{0%,48%,to{transform:translateZ(0) rotate(0)}58%{transform:translate3d(var(--character-motion-step),var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway))}69%{transform:translate3d(var(--character-motion-step-back),var(--character-motion-lift),0) rotate(var(--character-motion-sway-back))}80%{transform:translateZ(0) rotate(0)}}@keyframes character-rooster-proud-bob{0%,56%,to{transform:translateZ(0) rotate(0)}64%{transform:translate3d(0,var(--character-motion-lift),0) rotate(var(--character-motion-sway))}71%{transform:translate3d(var(--character-motion-step),0,0) rotate(var(--character-motion-sway-back))}78%{transform:translate3d(0,var(--character-motion-lift-soft),0) rotate(0)}}@keyframes character-dog-eager-rock{0%,54%,to{transform:translateZ(0) rotate(0)}63%{transform:translate3d(var(--character-motion-step-back),var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway-back))}72%{transform:translate3d(var(--character-motion-step),var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway))}82%{transform:translateZ(0) rotate(0)}}@keyframes character-pig-cozy-breathe{0%,to{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(0,var(--character-motion-lift-soft),0) rotate(var(--character-motion-sway)) scale(1.008,.994)}}@keyframes character-element-wood{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-1px,0) scale(1.004,1.009)}}@keyframes character-element-fire{0%,72%,to{transform:scale(1)}80%{transform:scale(1.012)}88%{transform:scale(.998)}}@keyframes character-element-earth{0%,to{transform:scale(1)}50%{transform:scale(1.005,.996)}}@keyframes character-element-metal{0%,64%,to{transform:translateZ(0) rotate(0)}72%{transform:translate3d(0,-1px,0) rotate(.3deg)}80%{transform:translateZ(0) rotate(-.2deg)}}@keyframes character-element-water{0%,to{transform:translate3d(-1px,0,0) rotate(-.25deg)}50%{transform:translate3d(1px,-1px,0) rotate(.25deg)}}@media(prefers-reduced-motion:reduce){.day-story__character-motion[data-character-motion],.day-story__character-motion[data-character-element]>.day-story__character-stage{animation:none!important;transform:none!important}}.day-story__character-stage>.day-story__character{opacity:1}.day-story__character-rig{position:absolute;inset:0;display:none;width:100%;height:100%;overflow:visible;pointer-events:none}.day-story__character-part{animation-duration:calc(var(--character-motion-duration, 4s) * 1.12);animation-delay:var(--character-motion-delay, 0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;transform-box:view-box;transform:translateZ(0)}.day-story__character-part--accent{display:none}[data-character-part-a=hand-left] .day-story__character-part--a,[data-character-part-b=hand-left] .day-story__character-part--b{transform-origin:45% 58%}[data-character-part-a=hand-right] .day-story__character-part--a,[data-character-part-b=hand-right] .day-story__character-part--b{transform-origin:55% 58%}[data-character-part-a=foot-left] .day-story__character-part--a,[data-character-part-b=foot-left] .day-story__character-part--b{transform-origin:43% 75%}[data-character-part-a=foot-right] .day-story__character-part--a,[data-character-part-b=foot-right] .day-story__character-part--b{transform-origin:57% 75%}[data-character-part-a=ear-left] .day-story__character-part--a,[data-character-part-b=ear-left] .day-story__character-part--b{transform-origin:39% 45%}[data-character-part-a=ear-right] .day-story__character-part--a,[data-character-part-b=ear-right] .day-story__character-part--b{transform-origin:61% 45%}[data-character-part-a=head] .day-story__character-part--a,[data-character-part-b=head] .day-story__character-part--b{transform-origin:50% 55%}[data-character-part-a=tail] .day-story__character-part--a,[data-character-part-b=tail] .day-story__character-part--b{transform-origin:32% 64%}[data-character-scene=walk-cycle] .day-story__character-part--a{animation-name:character-rig-step-left}[data-character-scene=walk-cycle] .day-story__character-part--b{animation-name:character-rig-step-right}[data-character-scene=inspect-detail] .day-story__character-part--a{animation-name:character-rig-inspect-left}[data-character-scene=inspect-detail] .day-story__character-part--b{animation-name:character-rig-inspect-right}[data-character-scene=present-signal] .day-story__character-part--a{animation-name:character-rig-present-left}[data-character-scene=present-signal] .day-story__character-part--b{animation-name:character-rig-present-right}[data-character-scene=cradle-prop] .day-story__character-part--a,[data-character-scene=steady-build] .day-story__character-part--a{animation-name:character-rig-cradle-left}[data-character-scene=cradle-prop] .day-story__character-part--b,[data-character-scene=steady-build] .day-story__character-part--b{animation-name:character-rig-cradle-right}[data-character-scene=rest-settle] .day-story__character-part--a,[data-character-scene=turn-flow] .day-story__character-part--a{animation-name:character-rig-ear-left}[data-character-scene=rest-settle] .day-story__character-part--b,[data-character-scene=turn-flow] .day-story__character-part--b{animation-name:character-rig-ear-right}[data-character-scene=gentle-fidget] .day-story__character-part--a{animation-name:character-rig-fidget-left}[data-character-scene=gentle-fidget] .day-story__character-part--b{animation-name:character-rig-fidget-right}[data-character-scene=puzzle-fit] .day-story__character-part--a,[data-character-scene=puzzle-lift] .day-story__character-part--a{animation-name:character-rig-puzzle-hand-left}[data-character-scene=puzzle-fit] .day-story__character-part--b,[data-character-scene=puzzle-lift] .day-story__character-part--b{animation-name:character-rig-puzzle-hand-right}[data-character-accent=center-prop] .day-story__character-part--accent{display:block;transform-origin:50% 67%;animation-name:character-rig-prop-focus}[data-character-accent=puzzle-piece] .day-story__character-part--accent{display:block;transform-origin:56% 68%;animation-name:character-rig-puzzle-fit}@keyframes character-rig-step-left{0%,18%,50%,to{transform:rotate(0) scale(1)}29%{transform:translate3d(-2px,-3px,0) rotate(-2.4deg) scale(1.015)}40%{transform:translate3d(1px,0,0) rotate(1deg) scale(.995,1.01)}}@keyframes character-rig-step-right{0%,50%,82%,to{transform:rotate(0) scale(1)}61%{transform:translate3d(2px,-3px,0) rotate(2.4deg) scale(1.015)}72%{transform:translate3d(-1px,0,0) rotate(-1deg) scale(.995,1.01)}}@keyframes character-rig-inspect-left{0%,52%,to{transform:rotate(0)}64%{transform:translate3d(1px,-2px,0) rotate(2deg)}76%{transform:rotate(-1deg)}}@keyframes character-rig-inspect-right{0%,48%,to{transform:rotate(0)}60%{transform:translate3d(-1px,-2px,0) rotate(-2deg)}72%{transform:rotate(1deg)}}@keyframes character-rig-present-left{0%,50%,to{transform:rotate(0)}62%{transform:translate3d(-2px,-5px,0) rotate(-4deg)}78%{transform:translate3d(0,-1px,0) rotate(1deg)}}@keyframes character-rig-present-right{0%,54%,to{transform:rotate(0)}66%{transform:translate3d(2px,-3px,0) rotate(3deg)}80%{transform:rotate(-1deg)}}@keyframes character-rig-cradle-left{0%,46%,to{transform:rotate(0)}60%{transform:translate3d(2px,-1px,0) rotate(2deg)}74%{transform:translate3d(1px,0,0) rotate(-.5deg)}}@keyframes character-rig-cradle-right{0%,46%,to{transform:rotate(0)}60%{transform:translate3d(-2px,-1px,0) rotate(-2deg)}74%{transform:translate3d(-1px,0,0) rotate(.5deg)}}@keyframes character-rig-ear-left{0%,56%,to{transform:rotate(0)}68%{transform:rotate(-2.2deg)}80%{transform:rotate(.8deg)}}@keyframes character-rig-ear-right{0%,60%,to{transform:rotate(0)}72%{transform:rotate(2.2deg)}84%{transform:rotate(-.8deg)}}@keyframes character-rig-fidget-left{0%,58%,to{transform:rotate(0)}68%{transform:translate3d(0,-2px,0) rotate(-1.5deg)}78%{transform:rotate(.6deg)}}@keyframes character-rig-fidget-right{0%,62%,to{transform:rotate(0)}72%{transform:translate3d(0,-2px,0) rotate(1.5deg)}82%{transform:rotate(-.6deg)}}@keyframes character-rig-puzzle-hand-left{0%,38%,to{transform:rotate(0)}54%{transform:translate3d(3px,-1px,0) rotate(2.4deg)}70%{transform:translate3d(1px,0,0) rotate(-.6deg)}}@keyframes character-rig-puzzle-hand-right{0%,38%,to{transform:rotate(0)}54%{transform:translate3d(-3px,-1px,0) rotate(-2.4deg)}70%{transform:translate3d(-1px,0,0) rotate(.6deg)}}@keyframes character-rig-prop-focus{0%,48%,to{transform:scale(1)}62%{transform:translate3d(0,-2px,0) scale(1.025)}76%{transform:scale(.998)}}@keyframes character-rig-puzzle-fit{0%,30%{opacity:0;transform:translate3d(22px,-16px,0) rotate(10deg) scale(.92)}38%{opacity:.94}58%{opacity:.98;transform:translate3d(5px,-4px,0) rotate(2deg) scale(.98)}68%{opacity:0;transform:translateZ(0) rotate(0) scale(1)}to{opacity:0;transform:translateZ(0) rotate(0) scale(1)}}[hidden] .day-story__character-part{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.day-story__character-part{animation:none!important;transform:none!important}.day-story__character-part--accent{display:none!important}}.day-story__identity{display:grid;justify-items:center;gap:4px;padding:12px}.day-story .day-story__identity h1{margin:0;font-size:calc(29px * var(--app-text-scale, 1));line-height:1.4}.day-story .day-story__hanja{color:#81758e;font-family:Georgia,"Noto Serif KR",serif;font-size:calc(17px * var(--app-text-scale, 1));font-weight:650;line-height:1.45;letter-spacing:.08em}.day-story .day-story__nickname{margin:0;font-size:calc(19px * var(--app-text-scale, 1));font-weight:600;color:#53665b}.day-story__keywords{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.day-story__keywords li{padding:8px 12px;border-radius:20px;background:#eee6fa;color:#583b7e;font-size:calc(15px * var(--app-text-scale, 1))}.day-story__basis{text-align:left;padding:14px 18px;margin-top:24px;background:#fff;border:1px solid #e2d9ed;border-radius:16px}.day-story__basis summary{min-height:32px;font-weight:700;cursor:pointer}.day-story h1{margin:16px auto;max-width:520px;font-size:calc(27px * var(--app-text-scale, 1));line-height:1.5;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.day-story p{font-size:calc(17px * var(--app-text-scale, 1));line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.day-story__index{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.day-story__index a{display:grid;place-items:center;min-height:44px;padding:8px 14px;border:1px solid #ddd2ec;border-radius:24px;color:#625086;font-size:calc(14px * var(--app-text-scale, 1));text-decoration:none;background:#fff}.day-story__cards{display:grid;gap:16px}.day-story__card{padding:24px;background:#fff;border:1px solid #e2d9ed;border-radius:24px;scroll-margin-top:150px;min-width:0}.day-story__card p{margin:0 0 18px}.day-story__card p:last-child{margin-bottom:0}.day-story__lead{font-weight:650;color:#34303d}.day-story__number{color:#8b71b7;font-size:calc(13px * var(--app-text-scale, 1));font-weight:750;letter-spacing:.12em}.day-story h2{font-size:calc(21px * var(--app-text-scale, 1));margin:9px 0 16px}.day-story h3{font-size:calc(16px * var(--app-text-scale, 1));color:#654a8a;margin:18px 0 0}.day-story__love{border-top:1px solid #eee6f2;margin-top:20px}.day-story small{font-size:calc(13px * var(--app-text-scale, 1));color:#736780;line-height:1.7}.day-story__note{color:#736780;font-size:calc(13px * var(--app-text-scale, 1))!important;margin:24px 4px}.day-story__next{text-align:center}.day-story__next a{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:12px;padding:16px 20px;border-radius:18px;color:#fff;background:#65509a;font-size:calc(18px * var(--app-text-scale, 1));font-weight:750;text-decoration:none}.day-story__next .day-story__previous{justify-content:center;background:transparent;color:#645277;font-size:calc(14px * var(--app-text-scale, 1))}@media(max-width:380px){.day-story{padding:22px 12px 28px}.day-story__hero{padding-inline:0}.day-story__card{padding:20px 18px}.day-story__index a{padding:8px 10px}}.attendance-page{padding:22px 18px 40px;color:#30273d}.attendance-hero{padding:24px;border-radius:22px;background:linear-gradient(125deg,#f2ecff,#ffeef5)}.attendance-hero h2{margin:10px 0 18px;font-size:calc(26px * var(--app-text-scale, 1))}.attendance-hero a,.attendance-return{display:block;padding:14px 0;color:#603bad;font-weight:800}.attendance-card{padding:22px 18px;border:1px solid #e3dbef;border-radius:20px;background:#fff;margin:18px 0}.attendance-card h3{font-size:calc(20px * var(--app-text-scale, 1));margin:0 0 12px}.attendance-card p{font-size:calc(16px * var(--app-text-scale, 1));line-height:1.7}.attendance-card .attendance-note,.attendance-note,.fortune-calendar__note{font-size:calc(14px * var(--app-text-scale, 1));color:#685f75;line-height:1.65}.attendance-primary{width:100%;min-height:48px;padding:14px;border:0;border-radius:14px;background:#6545ab;color:#fff;font-size:calc(16px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}.attendance-primary--link{box-sizing:border-box;display:grid;place-items:center;text-align:center;text-decoration:none}.attendance-primary:disabled{opacity:.6;cursor:default}.attendance-badge{display:inline-block;font-size:calc(13px * var(--app-text-scale, 1));padding:5px 9px;border-radius:10px;color:#593394;background:#eee6ff}.attendance-daily-workspace{overflow:hidden;padding:0}.attendance-daily__header{display:grid;gap:18px;padding:22px;border-bottom:1px solid #e7def2;background:linear-gradient(135deg,#f8f4ff,#fff7fa)}.attendance-daily__header>div>span{display:block;margin-bottom:7px;color:#7858ac;font-size:calc(12px * var(--app-text-scale, 1));font-weight:850;letter-spacing:.1em}.attendance-daily__header h3{margin-bottom:7px}.attendance-daily__header p{max-width:650px;margin:0;color:#62586e}.attendance-daily__checkin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px 20px;align-items:center;padding:20px 22px;border-bottom:1px solid #e7def2;background:#fff;scroll-margin-top:150px}.attendance-daily__checkin-copy h4{margin:0 0 5px;color:#49326d;font-size:calc(18px * var(--app-text-scale, 1))}.attendance-daily__checkin-copy p{margin:0;color:#655a70}.attendance-daily__checkin-action{display:grid;gap:12px;align-items:center}.attendance-daily__checkin-action p{margin:0}.attendance-daily__checkin>.attendance-note{margin:0}.attendance-daily__layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:920px;gap:20px;padding:22px;margin:0 auto}.attendance-daily__layout>*{min-width:0;max-width:100%}.attendance-daily__result{box-sizing:border-box;min-width:0;max-width:100%;padding:18px;border:1px solid #e5dced;border-radius:18px;background:#fcfaff;overflow-wrap:anywhere}.attendance-daily__result[hidden]{display:none}.attendance-daily__result>h4{margin:0 0 12px;color:#463457;font-size:calc(17px * var(--app-text-scale, 1))}.attendance-daily__detail{min-width:0}.attendance-daily__empty{display:grid;min-height:108px;margin:0;padding:18px;place-items:center;border:1px dashed #d6c9e7;border-radius:14px;background:#fff;color:#716779;text-align:center}.attendance-daily__access{margin-top:16px;padding-top:16px;border-top:1px solid #e8e0ef}.attendance-daily__access[hidden]{display:none}.attendance-daily__specified{box-sizing:border-box;padding:20px;border:1px solid #d9c9ea;border-radius:18px;background:linear-gradient(135deg,#fbf8ff,#fff8fb);box-shadow:0 10px 28px #4e327112}.attendance-daily__specified[hidden]{display:none}.attendance-daily__specified>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.attendance-daily__specified>header span:first-child{display:block;margin-bottom:4px;color:#7656a8;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800}.attendance-daily__specified h4{margin:0;color:#3d2d4c;font-size:calc(21px * var(--app-text-scale, 1))}.attendance-daily__specified>header>strong{flex:none;color:#5e3ca5;font-size:calc(20px * var(--app-text-scale, 1))}.attendance-daily__specified>header>strong span{display:inline;color:#a36493;font-size:calc(16px * var(--app-text-scale, 1))}.attendance-daily__specified .daily-selection{margin:16px 0 8px}.attendance-daily__consent{padding-bottom:14px;color:#62586e;font-size:calc(14px * var(--app-text-scale, 1))}.weekly-days{padding:0;list-style:none;margin:12px 0}.weekly-days li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;border-top:1px solid #eee8f6;padding:16px 0}.weekly-days li>span{color:#704fa6;font-size:calc(14px * var(--app-text-scale, 1))}.weekly-days p{margin:7px 0 0}.weekly-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 0 20px;line-height:1.6}.weekly-consent input{min-width:22px;height:22px;margin-top:3px}.attendance-page #free-hearts{scroll-margin-top:150px}.attendance-card summary{min-height:44px;padding:10px 0;font-size:calc(18px * var(--app-text-scale, 1));font-weight:750;cursor:pointer}.weekly-range{margin:0 0 14px;color:#756b7e;font-size:calc(14px * var(--app-text-scale, 1));font-weight:750}.weekly-flow{padding:2px 0 4px}.weekly-flow p{margin:0;color:#403648;font-size:calc(17px * var(--app-text-scale, 1));line-height:1.85;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.weekly-flow+.attendance-note{margin:18px 0 0;padding-top:14px;border-top:1px solid #eee8f3}.daily-fortune-detail h4{font-size:calc(18px * var(--app-text-scale, 1));margin:0 0 10px;color:#49326d}.fortune-calendar__toolbar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.fortune-calendar__toolbar h3{text-align:center;margin:0}.fortune-calendar__toolbar button{min-height:44px;border:0;border-radius:12px;background:#f1eafb;color:#563b80;font-size:calc(20px * var(--app-text-scale, 1))}.fortune-calendar__legend{display:flex;flex-wrap:wrap;gap:10px 16px;background:#f6f2fc;border-radius:12px;padding:12px;margin-top:16px;position:sticky;top:calc(124px + env(safe-area-inset-top));z-index:1;color:#44354d;font-size:calc(14px * var(--app-text-scale, 1))}.fortune-calendar__legend b{padding-right:3px}.fortune-calendar__weekdays,.fortune-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.fortune-calendar__weekdays span{text-align:center;padding:12px 0;font-size:calc(14px * var(--app-text-scale, 1));color:#685b74}.fortune-calendar__day{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-content:space-between;min-height:86px;min-width:0;border:1px solid transparent;padding:7px 6px;border-radius:11px;color:#645972;background:#f4f1f7;cursor:pointer;font:inherit}.fortune-calendar__date{font-size:calc(13px * var(--app-text-scale, 1));text-align:left}.fortune-calendar__record{font-size:calc(12px * var(--app-text-scale, 1));color:#4a7e55}.fortune-calendar__result{grid-column:1/-1;align-self:center;justify-self:center;color:#aaa3b1;font-size:calc(22px * var(--app-text-scale, 1));line-height:1.15}.fortune-calendar__result--score{display:inline-flex;max-width:100%;align-items:baseline;justify-content:center;color:#3f3152;font-size:clamp(calc(11px * var(--app-text-scale, 1)),calc(3.2vw * var(--app-text-scale, 1)),calc(14px * var(--app-text-scale, 1)));font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap}.fortune-calendar__result--score small{margin-left:1px;font-size:.62em;letter-spacing:0}.fortune-calendar__day.is-today{border:2px solid #6442a0}.fortune-calendar__day.is-selected{border:3px solid #4f2d94;background:#ece4ff;box-shadow:0 0 0 2px #fff inset}.fortune-calendar__day.is-today.is-selected{border-color:#4f2d94}.fortune-calendar__day.tone-good{background:#e6f4ec;color:#245c42}.fortune-calendar__day.tone-normal{background:#eee8fb;color:#634990}.fortune-calendar__day.tone-caution{background:#fff0e4;color:#85451f}.fortune-calendar button:focus-visible{outline:3px solid #8c6ed0;outline-offset:2px}.daily-fortune-detail{margin-top:14px}.daily-fortune-detail>header{margin-bottom:13px}.daily-fortune-detail>header>span{display:block;color:#746681;font-size:calc(12px * var(--app-text-scale, 1));font-weight:750}.daily-fortune-detail>header h3{display:flex;align-items:center;gap:7px;margin:4px 0 0;font-size:calc(18px * var(--app-text-scale, 1))}.daily-fortune-detail>header p{margin:6px 0 0;color:#6f6478;font-size:calc(14px * var(--app-text-scale, 1))}.daily-fortune-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-fortune-card{display:grid;grid-template-rows:auto 1fr;gap:9px;min-width:0;min-height:168px;padding:14px;border:1px solid #e3d8ef;border-radius:15px;background:#fff;box-shadow:0 7px 18px #4c36680f}.daily-fortune-card h4{margin:0;color:#74627f;font-size:calc(14px * var(--app-text-scale, 1))}.daily-fortune-card__lines{display:grid;align-content:start;gap:8px}.daily-fortune-card [data-daily-card-line]{display:block;margin:0;color:#63586c;font-size:calc(15px * var(--app-text-scale, 1));line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}.daily-fortune-card [data-daily-card-line]:first-child{color:#493069;font-weight:800}.daily-fortune-card--overall{background:linear-gradient(145deg,#f0e8ff,#fff)}.daily-fortune-card--love{background:linear-gradient(145deg,#fff0f5,#fff)}.daily-fortune-card--money{background:linear-gradient(145deg,#fff9ea,#fff)}.daily-fortune-card--work{background:linear-gradient(145deg,#eef2ff,#fff)}.daily-fortune-card--study{background:linear-gradient(145deg,#f3efff,#fff)}.daily-fortune-card--health{background:linear-gradient(145deg,#eef9f3,#fff)}.daily-selection{padding:12px 14px;border-radius:12px;background:#f1ebfb;color:#4d3970;font-weight:750}.attendance-daily__loading{display:grid;justify-items:center;gap:12px;padding:30px 18px;text-align:center}.attendance-daily__loading span{width:28px;height:28px;border:3px solid #ded4eb;border-top-color:#6745ad;border-radius:50%;animation:attendance-spin .8s linear infinite}.attendance-daily__loading p{margin:0;color:#584967}@keyframes attendance-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.attendance-daily__loading span{animation:none}}.specified-fortune-detail>header{padding:4px 2px 18px;border-bottom:1px solid #e8e0ef}.specified-fortune-detail>header>span{display:block;color:#765a9b;font-size:calc(13px * var(--app-text-scale, 1));font-weight:800}.specified-fortune-detail>header>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:5px}.specified-fortune-detail>header h3{margin:0;font-size:calc(22px * var(--app-text-scale, 1))}.specified-fortune-detail>header strong{color:#6545ab;font-size:calc(23px * var(--app-text-scale, 1))}.specified-fortune-detail>header p{margin:7px 0 0;color:#6b6173}.specified-fortune-categories{display:grid;gap:14px;margin-top:16px}.specified-fortune-category{padding:19px;border:1px solid #e3daed;border-radius:17px;background:#fff}.specified-fortune-category h4{display:flex;align-items:center;gap:8px;margin:0;color:#3f304e;font-size:calc(19px * var(--app-text-scale, 1))}.specified-fortune-category__summary{margin:12px 0;padding:12px 14px;border-radius:12px;background:#f5f0fb;color:#513c70;font-weight:800}.specified-fortune-category>div{display:grid;gap:10px}.specified-fortune-category>div p{margin:0;color:#5f5666;word-break:keep-all;overflow-wrap:anywhere}.attendance-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;box-sizing:border-box;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#1c15258f;overflow-y:auto}.attendance-dialog{position:relative;box-sizing:border-box;width:min(100%,440px);max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px;border-radius:22px;background:#fff;box-shadow:0 22px 60px #180f2247;overflow-y:auto}.attendance-dialog__close{position:absolute;top:13px;right:13px;width:42px;height:42px;border:1px solid #dfd6e8;border-radius:50%;background:#fff;color:#4e4258;font-size:calc(27px * var(--app-text-scale, 1));line-height:1;cursor:pointer}.attendance-dialog__eyebrow{display:block;margin:0 50px 6px 0;color:#704fa6;font-size:calc(13px * var(--app-text-scale, 1));font-weight:800}.attendance-dialog h4{margin:0 44px 10px 0;color:#35293f;font-size:calc(22px * var(--app-text-scale, 1))}.attendance-dialog>p{margin:8px 0}.attendance-dialog__balance{display:grid;gap:8px;margin:18px 0}.attendance-dialog__balance div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#f6f2fb}.attendance-dialog__balance dt{color:#62576d}.attendance-dialog__balance dd{margin:0;color:#493069;font-weight:850}.attendance-dialog__actions{display:grid;gap:9px}.attendance-secondary{width:100%;min-height:48px;padding:12px;border:1px solid #d7cbe4;border-radius:14px;background:#fff;color:#564763;font-size:calc(16px * var(--app-text-scale, 1));font-weight:800;cursor:pointer}.attendance-dialog--loading{min-height:210px;display:grid;place-items:center}.heart-rewards-page .heart-reward-section>section{margin:0}.heart-rewards-page .heart-reward-section>section>h3:first-child{margin-top:0}[data-referral] label{display:block;margin:16px 0;line-height:1.7}[data-referral] [hidden]{display:none!important}[data-referral] input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #cec0df;border-radius:10px;font-size:calc(16px * var(--app-text-scale, 1))}[data-referral] input[type=checkbox]{width:22px;height:22px;margin:0 8px 0 0;vertical-align:middle;accent-color:#6545ab}[data-referral] button{max-width:100%;min-height:44px;border:0;padding:12px 16px;border-radius:12px;background:#6545ab;color:#fff;font-weight:700;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer}[data-referral] button:disabled{opacity:.6}[data-referral] :is(button,input):focus-visible{outline:3px solid #8c6ed0;outline-offset:3px}@media(min-width:900px){.attendance-daily__header{grid-template-columns:minmax(0,1fr);align-items:center}.attendance-daily__checkin-copy{align-self:center}.attendance-daily__checkin>.attendance-note{grid-column:1/-1}}@media(max-width:600px){.attendance-daily__header,.attendance-daily__checkin,.attendance-daily__layout{padding:18px 14px}.attendance-daily__result{padding:14px}.fortune-calendar__legend{position:static}.daily-fortune-cards{grid-template-columns:1fr}.daily-fortune-card{min-height:0}.attendance-dialog{padding:22px 18px}}@media(max-width:390px){.attendance-page{padding-inline:12px}.attendance-card:not(.attendance-daily-workspace){padding-inline:12px}.daily-fortune-card{padding:12px 10px}.fortune-calendar__day{min-height:78px;padding-inline:4px}.fortune-calendar__result--score{font-size:clamp(calc(11px * var(--app-text-scale, 1)),calc(3.2vw * var(--app-text-scale, 1)),calc(12px * var(--app-text-scale, 1)))}}.free-content-section{background:radial-gradient(circle at 92% 2%,rgba(208,192,245,.2),transparent 27%),linear-gradient(180deg,#fffdfb,#faf7ff);scroll-margin-top:calc(128px + env(safe-area-inset-top))}.free-content-progress{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:3px 1px 14px}.free-content-progress>span{color:#6f5d85;font-size:calc(11px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.08em}.free-content-progress>div{height:5px;overflow:hidden;border-radius:999px;background:#e9e2f1}.free-content-progress i{display:block;width:var(--free-progress, 20%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b73df,#d888ae);transition:width .28s ease}.free-content-index{display:flex;gap:8px;margin:0 -2px 18px;padding:2px 2px 6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.free-content-index::-webkit-scrollbar{display:none}.free-content-index button{display:grid;flex:0 0 90px;min-height:68px;place-items:center;align-content:center;gap:5px;padding:9px 7px;border:1px solid #ded5ed;border-radius:17px;background:#ffffffd6;color:#756985;font:inherit;text-align:center;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.free-content-index button span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f0ebf7;font-size:calc(10px * var(--app-text-scale, 1));font-weight:900}.free-content-index button b{max-width:100%;overflow:hidden;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.free-content-index button[aria-selected=true]{border-color:#9b83d4;background:linear-gradient(145deg,#7155b0,#8a69c3);color:#fff;box-shadow:0 8px 20px #5b3f8d2e;transform:translateY(-1px)}.free-content-index button[aria-selected=true] span{background:#ffffff2e}.free-content-index button:focus-visible,.free-content-next:focus-visible{outline:3px solid rgba(112,85,182,.25);outline-offset:3px}.free-content-categories{min-height:640px}.free-content-category{border:1px solid #dcd1e9;border-radius:24px;background:#fffffff5;box-shadow:0 14px 40px #45315b13;animation:free-content-page-in .34s cubic-bezier(.22,.8,.28,1) both}.free-content-category[hidden]{display:none}.free-content-category__header{display:flex;min-height:112px;align-items:center;gap:14px;padding:20px 18px;border-bottom:1px solid #eee8f4;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#fbf8ff,#fff8fb)}.free-content-category__header>span{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid rgba(142,111,189,.18);border-radius:18px;background:#fff;box-shadow:0 7px 20px #5d447e17;font-size:calc(26px * var(--app-text-scale, 1))}.free-content-category__header>div{display:grid;min-width:0;gap:3px}.free-content-category__header p{margin:0;color:#8b79a2;font-size:calc(9px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.11em}.free-content-category__header h3{margin:0;color:#3e304d;font-size:calc(22px * var(--app-text-scale, 1));line-height:1.3;word-break:keep-all}.free-content-category__header h3:focus{outline:0}.free-content-category__header small{color:#746b7d;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.55;word-break:keep-all}.free-content-category__body{display:grid;gap:14px;padding:16px}.free-content-metrics{display:grid;gap:10px}.free-content-metric{padding:15px;border:1px solid #e7e0ee;border-radius:16px;background:#fff}.free-content-metric>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.free-content-metric span{color:#473c51;font-size:calc(13px * var(--app-text-scale, 1));font-weight:850}.free-content-metric strong{flex:0 0 auto;color:#6048c4;font-size:calc(24px * var(--app-text-scale, 1));line-height:1}.free-content-metric strong small{margin-left:2px;color:#746a7e;font-size:calc(10px * var(--app-text-scale, 1))}.free-content-metric meter{width:100%;height:8px;margin-top:10px;border:0;background:#ece7f3}.free-content-metric meter::-webkit-meter-bar{border:0;border-radius:99px;background:#ece7f3}.free-content-metric meter::-webkit-meter-optimum-value{border-radius:99px;background:linear-gradient(90deg,#8a75df,#d385ac)}.free-content-metric meter::-moz-meter-bar{border-radius:99px;background:linear-gradient(90deg,#8a75df,#d385ac)}.free-content-metric p{margin:9px 0 0;color:#665e6c;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7;word-break:keep-all}.free-content-pack{padding:17px;border:1px solid #cfc2e7;border-radius:17px;background:linear-gradient(140deg,#f7f1ff,#fff7fb)}.free-content-pack>span{color:#7259c0;font-size:calc(10px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.03em}.free-content-pack h3{margin:5px 0 0;color:#3f344b;font-size:calc(17px * var(--app-text-scale, 1))}.free-content-pack p{margin:8px 0 0;color:#6d6175;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.7;word-break:keep-all}.free-content-pack button{width:100%;min-height:46px;margin-top:12px;border:1px solid #d6cce3;border-radius:13px;background:#eee9f3;color:#766d7e;font:inherit;font-size:calc(12px * var(--app-text-scale, 1));font-weight:800}.free-content-next{display:flex;width:100%;min-height:78px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #9f88d0;border-radius:18px;background:linear-gradient(135deg,#7153ad,#8969c0);box-shadow:0 10px 24px #593b8b29;color:#fff;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.free-content-next>span{display:grid;gap:3px}.free-content-next small{color:#ffffffb8;font-size:calc(9px * var(--app-text-scale, 1));font-weight:800;letter-spacing:.06em}.free-content-next b{font-size:calc(15px * var(--app-text-scale, 1));line-height:1.35;word-break:keep-all}.free-content-next i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#ffffff29;font-size:calc(20px * var(--app-text-scale, 1));font-style:normal}.free-content-note{margin:16px 2px 0;color:#746b7a;font-size:calc(10px * var(--app-text-scale, 1));line-height:1.65;word-break:keep-all}html[data-text-size="2"] .free-content-index button{flex-basis:108px}@keyframes free-content-page-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:390px){.free-content-index button{flex-basis:82px;min-height:64px}.free-content-category__header{padding-inline:15px}.free-content-category__header>span{flex-basis:48px;width:48px;height:48px;border-radius:16px;font-size:calc(23px * var(--app-text-scale, 1))}.free-content-category__header h3{font-size:calc(20px * var(--app-text-scale, 1))}.free-content-category__body{padding-inline:13px}.free-content-metric{padding:13px}.free-content-next{padding-inline:15px}.free-content-next b{font-size:calc(14px * var(--app-text-scale, 1))}}@media(prefers-reduced-motion:reduce){.free-content-progress i,.free-content-index button{transition:none}.free-content-category{animation:none}}.free-content-category--compatibility,.free-content-category--compatibility *{box-sizing:border-box;min-width:0}.free-content-category__body--compatibility{gap:18px}.free-content-category--compatibility .compatibility-section{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.one-minute-compatibility__intro{margin:0 0 16px;color:#62576d;font-size:calc(13px * var(--app-text-scale, 1));line-height:1.75;word-break:keep-all}.one-minute-compatibility__intro strong{display:block;margin-bottom:5px;color:#3f304d;font-size:calc(19px * var(--app-text-scale, 1))}.one-minute-compatibility__primary-note{margin:0 0 16px;padding:13px 14px;border-radius:14px;background:#f1ecfa;color:#5f5070;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7;word-break:keep-all}.free-content-category--compatibility .compat-form{padding:17px;border:1px solid #ded5eb;border-radius:18px;background:#fff}.free-content-category--compatibility .compat-form>.compact-grid{margin-bottom:2px}.free-content-category--compatibility .privacy-inline{margin:14px 0 0}.one-minute-compatibility-result{display:grid;gap:20px;margin-top:20px;color:#352941}.one-minute-compatibility-result p,.one-minute-compatibility-result h3,.one-minute-compatibility-result h4{overflow-wrap:anywhere;word-break:keep-all}.one-minute-compatibility-free,.one-minute-compatibility-paid{display:grid;gap:14px}.one-minute-compatibility-free>header>span,.one-minute-compatibility-paid>header>span{display:inline-block;padding:6px 10px;border-radius:999px;background:#ece5fb;color:#634ba2;font-size:calc(10px * var(--app-text-scale, 1));font-weight:900}.one-minute-compatibility-free>header h3,.one-minute-compatibility-paid>header h3{margin:9px 0 0;color:#3c2e49;font-size:calc(18px * var(--app-text-scale, 1));line-height:1.5}.one-minute-compatibility-paid>header>p{margin:8px 0 0;color:#6a5c72;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.75}.one-minute-compatibility-cards,.one-minute-compatibility-locks{display:grid;gap:11px}.one-minute-compatibility-card{padding:17px 15px;border:1px solid #dfd6e8;border-radius:17px;background:#fff}.one-minute-compatibility-card small,.one-minute-compatibility-lock small{color:#846daa;font-size:calc(9px * var(--app-text-scale, 1));font-weight:900;letter-spacing:.08em}.one-minute-compatibility-card h4,.one-minute-compatibility-lock h4{margin:7px 0 0;color:#503b66;font-size:calc(15px * var(--app-text-scale, 1));line-height:1.55}.one-minute-compatibility-card p{margin:8px 0 0;color:#5e5266;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.75}.one-minute-compatibility-paid{padding:18px 15px;border:1px solid #e3d4e4;border-radius:20px;background:linear-gradient(145deg,#fff8fb,#f8f3ff)}.one-minute-compatibility-lock{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:11px;padding:14px;border:1px solid #e6dce9;border-radius:15px;background:#ffffffe6}.one-minute-compatibility-lock>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f1eafb;font-size:calc(14px * var(--app-text-scale, 1))}.one-minute-compatibility-lock>div{grid-column:2}.one-minute-compatibility-lock>.one-minute-compatibility-lock__ready{display:none;width:auto;padding:0 8px;color:#356650;font-size:calc(10px * var(--app-text-scale, 1));font-weight:800;background:#e8f7ee}.one-minute-compatibility-paid:has([data-protected-report=compatibility][data-report-unlocked]) .one-minute-compatibility-lock__icon{display:none}.one-minute-compatibility-paid:has([data-protected-report=compatibility][data-report-unlocked]) .one-minute-compatibility-lock__ready{display:grid}.one-minute-compatibility-lock p{margin:7px 0 0;color:#705f73;font-size:calc(11px * var(--app-text-scale, 1));line-height:1.7}.one-minute-compatibility-paid>.protected-report{margin-top:2px;padding:16px;border:1px solid #d7cae5;border-radius:16px;background:#fff}.one-minute-compatibility-paid>.protected-report>button{width:100%;min-height:50px;white-space:normal;overflow-wrap:anywhere}.one-minute-compatibility__unavailable,.one-minute-compatibility__loading{margin:0;padding:15px;border-radius:14px;background:#f2edf8;color:#5f526b;font-size:calc(12px * var(--app-text-scale, 1));line-height:1.7}@media(min-width:620px){.one-minute-compatibility-cards,.one-minute-compatibility-locks{grid-template-columns:repeat(3,minmax(0,1fr))}.one-minute-compatibility-lock{grid-template-columns:1fr}.one-minute-compatibility-lock>div{grid-column:1}}@media(max-width:390px){.free-content-category--compatibility .compat-form{padding:14px}.one-minute-compatibility-paid{padding-inline:12px}}.paid-deep-dialog{--paid-deep-ink: #332a40;--paid-deep-muted: #70677b;--paid-deep-purple: #6849b8;--paid-deep-purple-dark: #513493;--paid-deep-lavender: #f3effd;--paid-deep-border: #ddd4eb;color:var(--paid-deep-ink);font:inherit;min-width:0;text-size-adjust:100%}.paid-deep-dialog *,.paid-deep-dialog *:before,.paid-deep-dialog *:after{box-sizing:border-box}.paid-deep-access{background:var(--paid-deep-lavender);border-radius:999px;color:var(--paid-deep-purple-dark);display:inline-flex;font-size:calc(.75rem * var(--app-text-scale, 1));font-weight:800;line-height:1.2;padding:7px 10px}.paid-deep-access--unlocked{background:#e8f5ee;color:#286246}.paid-deep-access--pending{background:#f5f1e7;color:#6c5a26}.paid-deep-access--error,.paid-deep-access--unavailable{background:#f7eded;color:#874646}.paid-deep-dialog__unlock{align-items:center;background:var(--paid-deep-purple);border:0;border-radius:15px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:48px;padding:12px 16px;text-align:center}.paid-deep-dialog__unlock:hover{background:var(--paid-deep-purple-dark)}.paid-deep-dialog button:focus-visible{outline:3px solid rgba(104,73,184,.34);outline-offset:3px}.paid-deep-dialog__unlock:disabled{cursor:not-allowed;opacity:.58}.paid-deep-dialog{background:transparent;border:0;color:var(--paid-deep-ink);height:auto;margin:auto;max-height:calc(100dvh - 32px);max-width:920px;padding:0;width:calc(100% - 32px)}.paid-deep-dialog::backdrop{background:#1f1728a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.paid-deep-dialog__surface{background:#faf8fd;border:1px solid rgba(255,255,255,.5);border-radius:30px;box-shadow:0 28px 80px #1810254d;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.paid-deep-dialog__header{flex:0 0 auto;align-items:flex-start;background:var(--paid-deep-lavender);border-bottom:1px solid var(--paid-deep-border);display:flex;gap:18px;justify-content:space-between;padding:24px 26px}.paid-deep-dialog__heading{align-items:center;display:flex;gap:15px;min-width:0}.paid-deep-dialog__icon{align-items:center;background:#fff;border:1px solid var(--paid-deep-border);border-radius:18px;display:inline-flex;flex:0 0 56px;font-size:calc(1.6rem * var(--app-text-scale, 1));height:56px;justify-content:center}.paid-deep-dialog__heading h3{font-size:clamp(calc(1.3rem * var(--app-text-scale, 1)),calc(3vw * var(--app-text-scale, 1)),calc(1.75rem * var(--app-text-scale, 1)));line-height:1.3;margin:8px 0 0;overflow-wrap:anywhere}.paid-deep-dialog__icon .content-mini-icon,.paid-deep-chapter__icon .content-mini-icon{display:block;width:88%;height:88%;object-fit:contain}.paid-deep-dialog__close{align-items:center;background:#fff;border:1px solid var(--paid-deep-border);border-radius:50%;color:var(--paid-deep-ink);cursor:pointer;display:inline-flex;flex:0 0 46px;font:inherit;font-size:calc(1.55rem * var(--app-text-scale, 1));height:46px;justify-content:center}.paid-deep-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 26px 28px;scroll-padding-bottom:28px;-webkit-overflow-scrolling:touch}.paid-deep-dialog__description{color:var(--paid-deep-muted);line-height:1.7;margin:0 0 20px;overflow-wrap:anywhere}.paid-deep-dialog__chapters{display:grid;gap:16px}.paid-deep-chapter{background:#fff;border:1px solid var(--paid-deep-border);border-radius:22px;min-width:0;overflow:hidden;padding:21px}.paid-deep-chapter__header{align-items:flex-start;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr) auto;list-style:none;min-height:44px}.paid-deep-chapter__header::-webkit-details-marker{display:none}.paid-deep-chapter__header::marker{content:""}.paid-deep-chapter__header:focus-visible{outline:3px solid rgba(104,73,184,.5);outline-offset:6px;border-radius:6px}.paid-deep-chapter__chevron{border-bottom:2px solid var(--paid-deep-purple);border-right:2px solid var(--paid-deep-purple);height:10px;width:10px;margin:8px 3px 0;transform:rotate(45deg)}.paid-deep-chapter[open]>.paid-deep-chapter__header .paid-deep-chapter__chevron{transform:rotate(225deg);margin-top:12px}.paid-deep-chapter:not([open])>.paid-deep-chapter__body{display:none}.paid-deep-chapter__number{color:#a092b2;font-size:calc(.75rem * var(--app-text-scale, 1));font-weight:800;letter-spacing:.08em;padding-top:9px}.paid-deep-chapter__icon{align-items:center;background:var(--paid-deep-lavender);border-radius:12px;display:inline-flex;height:38px;justify-content:center;width:38px}.paid-deep-chapter h4{font-size:calc(1.04rem * var(--app-text-scale, 1));line-height:1.4;margin:0;overflow-wrap:anywhere}.paid-deep-chapter__header p{color:var(--paid-deep-muted);font-size:calc(.92rem * var(--app-text-scale, 1));line-height:1.55;margin:5px 0 0;overflow-wrap:anywhere}.paid-deep-chapter__analysis{background:#faf8fd;border-radius:14px;margin-top:16px;padding:14px 16px}.paid-deep-chapter__analysis strong{display:block;font-size:calc(.82rem * var(--app-text-scale, 1));margin-bottom:8px}.paid-deep-chapter__analysis ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.paid-deep-chapter__analysis li{background:#fff;border:1px solid #e8e1f1;border-radius:999px;color:var(--paid-deep-muted);font-size:calc(.82rem * var(--app-text-scale, 1));padding:6px 9px;overflow-wrap:anywhere}.paid-deep-chapter__lock{align-items:center;border-top:1px solid #eee8f5;display:flex;gap:12px;margin-top:17px;padding-top:17px}.paid-deep-chapter__lock>span{align-items:center;background:var(--paid-deep-lavender);border-radius:50%;color:var(--paid-deep-purple);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.paid-deep-chapter__lock strong{display:block;font-size:calc(.88rem * var(--app-text-scale, 1))}.paid-deep-chapter__lock p{color:var(--paid-deep-muted);font-size:calc(.82rem * var(--app-text-scale, 1));line-height:1.5;margin:2px 0 0}.paid-deep-chapter__content{border-top:1px solid #eee8f5;margin-top:18px;padding-top:17px}.paid-deep-chapter__content p{line-height:1.72;margin:0;overflow-wrap:anywhere}.paid-deep-chapter__content p+p{margin-top:12px}.paid-deep-chapter__empty{color:var(--paid-deep-muted)}.paid-deep-chapter__content--structured{display:grid;gap:16px}.paid-deep-analysis{background:#faf8fd;border:1px solid #ebe5f3;border-radius:16px;min-width:0;padding:17px}.paid-deep-analysis h5{color:var(--paid-deep-ink);font-size:calc(1rem * var(--app-text-scale, 1));line-height:1.45;margin:0 0 14px;overflow-wrap:anywhere}.paid-deep-analysis__sections{display:grid;gap:11px}.paid-deep-analysis__section{background:#fff;border-left:3px solid #d8ccef;border-radius:0 12px 12px 0;min-width:0;padding:12px 13px}.paid-deep-analysis__section--strength,.paid-deep-analysis__section--action{border-left-color:#a8ceb9}.paid-deep-analysis__section--caution{border-left-color:#ddbdc8}.paid-deep-analysis__section h6{color:var(--paid-deep-purple-dark);font-size:calc(.8rem * var(--app-text-scale, 1));line-height:1.4;margin:0 0 5px}.paid-deep-analysis__section p{color:#544b60;font-size:calc(.92rem * var(--app-text-scale, 1));line-height:1.68}.paid-deep-analysis__section p+p{margin-top:7px}.paid-deep-paywall{display:grid;gap:12px;min-width:0}.paid-deep-paywall .paid-deep-chapter__lock{margin-bottom:2px}.paid-deep-paywall__bundles{display:grid;gap:9px}.paid-deep-paywall__prices,.paid-deep-paywall__note{color:var(--paid-deep-muted);font-size:calc(.8rem * var(--app-text-scale, 1));line-height:1.6;margin:0;overflow-wrap:anywhere}.paid-deep-paywall__prices{font-weight:700}.paid-deep-paywall--owned{margin-top:22px}.paid-deep-dialog__unlock{min-width:0;width:100%;overflow-wrap:anywhere}.paid-deep-dialog__unlock--secondary{background:#fff;border:1px solid #d5c8eb;color:var(--paid-deep-purple-dark);font-size:calc(.88rem * var(--app-text-scale, 1))}.paid-deep-dialog__unlock--secondary:hover{background:var(--paid-deep-lavender)}.paid-deep-chapter__owned{color:#286246;display:inline-block;font-size:calc(.8rem * var(--app-text-scale, 1));font-weight:700;margin-top:8px}.paid-deep-dialog__status{color:#286246;font-size:calc(.9rem * var(--app-text-scale, 1));line-height:1.6}.paid-deep-dialog__status:empty{display:none}.paid-deep-purchase{grid-column:1 / -1;background:#fff8fc;border:1px solid #d8c8d7;border-radius:14px;padding:14px}.paid-deep-purchase[hidden]{display:none}.paid-deep-purchase__consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0;line-height:1.55;font-size:calc(.85rem * var(--app-text-scale, 1))}.paid-deep-purchase__consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.paid-deep-purchase button{padding:10px 14px;min-height:44px;margin:4px 6px 4px 0;border-radius:10px;border:1px solid #ccbaca;background:#fff;color:#633754;font:inherit;cursor:pointer}.paid-deep-purchase button:disabled{opacity:.55;cursor:default}.paid-deep-dialog__owned{align-items:center;color:#286246!important;display:flex;font-weight:800;gap:9px;grid-column:1 / -1;margin:0!important}@media(max-width:520px){.paid-deep-dialog{margin:auto 0 0;max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px)));width:100%}.paid-deep-dialog__surface{border-radius:26px 26px 0 0;max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top,0px)))}.paid-deep-dialog__header{padding:18px 17px}.paid-deep-dialog__icon{flex-basis:48px;height:48px}.paid-deep-dialog__body{padding:19px 16px max(24px,env(safe-area-inset-bottom,0px));scroll-padding-bottom:24px}.paid-deep-chapter{border-radius:18px;padding:17px}.paid-deep-chapter__header{gap:9px}.paid-deep-dialog__unlock{min-width:0;width:100%}}@media(max-width:360px){.paid-deep-dialog__header{gap:10px;padding-inline:13px}.paid-deep-dialog__heading{gap:10px}.paid-deep-dialog__icon{border-radius:14px;flex-basis:42px;font-size:calc(1.3rem * var(--app-text-scale, 1));height:42px}.paid-deep-dialog__close{flex-basis:44px;height:44px}.paid-deep-dialog__body{padding-inline:12px}.paid-deep-chapter{padding:14px}.paid-deep-chapter__header{gap:7px}.paid-deep-chapter__icon{width:30px;height:30px}.paid-deep-chapter__analysis{padding:12px}.paid-deep-analysis{padding:13px}.paid-deep-analysis__section{padding:11px}}@media(prefers-reduced-motion:reduce){.paid-deep-dialog *,.paid-deep-dialog *:before,.paid-deep-dialog *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.points-dialog .web-heart-checkout{margin-top:24px;padding:16px;border:1px solid #d9cdec;border-radius:18px;background:linear-gradient(145deg,#fbf8ff,#fff9fb)}.points-dialog .web-heart-checkout[hidden]{display:none}.web-heart-checkout__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.web-heart-checkout__heading span{display:block;margin-bottom:3px;color:#725aaa;font-size:calc(.75rem * var(--app-text-scale, 1));font-weight:800}.points-dialog .web-heart-checkout__heading h3{margin:0}.web-heart-checkout__heading>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eee8f8;color:#5c477f;font-size:calc(.6875rem * var(--app-text-scale, 1))}.points-dialog .web-heart-checkout__notice{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff3d9;color:#6a4b16;font-size:calc(.8125rem * var(--app-text-scale, 1));line-height:1.55}.points-dialog .web-heart-checkout__status{margin-top:12px;color:#5f536b;font-size:calc(.875rem * var(--app-text-scale, 1))}.web-heart-checkout fieldset{min-width:0;margin:16px 0 0;padding:0;border:0}.web-heart-checkout fieldset legend{margin-bottom:9px;color:#392e49;font-size:calc(.875rem * var(--app-text-scale, 1));font-weight:800}.web-heart-checkout [data-web-checkout-product-list]{display:grid;gap:8px}.web-heart-checkout__product{position:relative;display:flex;min-height:58px;align-items:center;gap:11px;padding:10px 12px;border:1px solid #ded5e9;border-radius:13px;background:#fff;cursor:pointer}.web-heart-checkout__product:has(input:checked){border-color:#765bc3;box-shadow:inset 0 0 0 1px #765bc3;background:#f6f1ff}.web-heart-checkout__product input{width:19px;height:19px;accent-color:#6d52bd}.web-heart-checkout__product span,.web-heart-checkout__product strong,.web-heart-checkout__product small{display:block;min-width:0}.web-heart-checkout__product strong{color:#31263e;font-size:calc(.9375rem * var(--app-text-scale, 1))}.web-heart-checkout__product small{margin-top:2px;color:#6b6172;font-size:calc(.75rem * var(--app-text-scale, 1))}.web-heart-checkout__actions,.web-heart-checkout__confirmation>div{display:grid;gap:8px;margin-top:14px}.web-heart-checkout button{min-height:48px;padding:9px 12px;border:1px solid #cfc4df;border-radius:12px;background:#fff;color:#513c78;font-weight:800;cursor:pointer}.web-heart-checkout button:disabled{cursor:not-allowed;opacity:.5}.web-heart-checkout [data-web-checkout-review],.web-heart-checkout [data-web-checkout-start]{border-color:transparent;background:#654bb1;color:#fff}.web-heart-checkout__confirmation{margin-top:16px;padding:14px;border:1px solid #ccbce4;border-radius:14px;background:#f8f3ff}.web-heart-checkout__confirmation h4{margin:0;color:#30243d;font-size:calc(1rem * var(--app-text-scale, 1))}.web-heart-checkout__confirmation>strong{display:block;margin-top:10px;color:#5e42aa;font-size:calc(1.125rem * var(--app-text-scale, 1))}.points-dialog .web-heart-checkout__confirmation>p{margin-top:8px;color:#5f5568;font-size:calc(.8125rem * var(--app-text-scale, 1))}@media(min-width:430px){.web-heart-checkout__actions,.web-heart-checkout__confirmation>div{grid-template-columns:1fr 1fr}}.reading-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;background:#faf8fd;color:#4b405b;border-bottom:1px solid #e7e0ee;font-size:calc(14px * var(--app-text-scale, 1))}.reading-toolbar>div{display:flex;align-items:center;gap:8px}.reading-toolbar button{min-width:44px;min-height:44px;border-radius:12px;border:1px solid #ddd2eb;background:#fff;color:#4f3873;font:inherit;font-weight:750;padding:8px}.reading-toolbar button:disabled{opacity:.4}.reading-toolbar output{min-width:3em;text-align:center}.topbar--result+.reading-toolbar{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:19;min-height:60px}.result-pane-nav{position:relative;top:auto}[data-result-pane=analysis]>.result-nav{top:calc(124px + env(safe-area-inset-top))}[data-result-pane] .result-section{scroll-margin-top:calc(140px + env(safe-area-inset-top))}[data-result-pane=analysis] .result-section{scroll-margin-top:calc(190px + env(safe-area-inset-top))}.result-detail-header h1{scroll-margin-top:calc(140px + env(safe-area-inset-top))}.hero-attendance-link{display:block;color:#fff;margin-top:16px;padding:16px 8px;font-size:calc(16px * var(--app-text-scale, 1));font-weight:700}.result-pane-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.result-pane-nav a{white-space:normal;overflow-wrap:anywhere;text-align:center}.result-section[hidden],#supplemental-chart[hidden],#chart-next[hidden],#annual-next[hidden]{display:none!important}.step-summary{padding:22px;border:1px solid #d9cbee;background:#f5f0fd;border-radius:20px;color:#382847;margin-bottom:24px}.step-summary>b{font-size:calc(18px * var(--app-text-scale, 1))}.step-summary p{font-size:calc(17px * var(--app-text-scale, 1));line-height:1.8;margin:12px 0}.step-summary small,.term-hint{font-size:calc(14px * var(--app-text-scale, 1));line-height:1.7;color:#62536f}.term-guide{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;padding:14px;background:#f7f3fb;border-radius:12px;font-size:calc(14px * var(--app-text-scale, 1));line-height:1.7}.term-guide dt{font-weight:750;color:#503a73}.term-guide dd{margin:0}.chart-supplements{margin:16px 20px}html[data-text-size="1"] .day-pillar-line,html[data-text-size="2"] .day-pillar-line{white-space:normal}html[data-text-size="2"] .topbar__actions{gap:5px}html[data-text-size="2"] .topbar__actions [data-reset]{display:none}@media(max-width:390px){html[data-text-size="2"] .attendance-stamps{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-info-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:min(88dvh,820px);padding:0;border:1px solid #ded6e8;border-radius:24px;color:#30263e;background:#fffdfb;box-shadow:0 24px 80px #21173040}.app-info-dialog[open]{display:flex;flex-direction:column}.app-info-dialog::backdrop{background:#21173080}.app-info-dialog__header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e9e3ef}.app-info-dialog__header h2{margin:0;font-size:calc(1.3rem * var(--app-text-scale, 1))}.app-info-dialog__header button{flex:0 0 44px;width:44px;height:44px;border:1px solid #ddd1ec;border-radius:50%;color:#4c3769;background:#f8f3fc;font:inherit;font-size:calc(28px * var(--app-text-scale, 1));cursor:pointer}.app-info-dialog__body{padding:20px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;min-height:0;line-height:1.7;font-size:calc(1rem * var(--app-text-scale, 1));word-break:keep-all;overflow-wrap:anywhere}.app-info-dialog section,.app-info-dialog details{margin-top:24px;padding-top:20px;border-top:1px solid #e9e3ef}.app-info-dialog h3{margin:0 0 12px;font-size:calc(1.1rem * var(--app-text-scale, 1))}.app-info-dialog ul{padding-left:20px}.app-info-dialog li+li{margin-top:8px}.app-info-dialog summary{min-height:44px;cursor:pointer;font-weight:700}.app-info-links{display:grid;gap:8px}.app-info-links a{display:flex;justify-content:space-between;gap:8px;padding:14px 16px;border-radius:12px;background:#f6f0fb;color:#513877;font-weight:700;text-decoration:none}.app-info-note{font-size:calc(.875rem * var(--app-text-scale, 1));color:#706478}.app-info-dialog .hearts-report .hearts-report__scope{white-space:normal}.app-info-open{min-height:44px;padding:10px 0;border:0;background:transparent;color:#6f587f;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:calc(.875rem * var(--app-text-scale, 1));cursor:pointer}.app-info-dialog :is(a,button,summary):focus-visible,.app-info-open:focus-visible{outline:3px solid #8b69bb;outline-offset:3px}@media(max-width:390px){.app-info-dialog__header,.app-info-dialog__body{padding-inline:16px}}:where(#app,.day-story,.points-dialog,.app-info-dialog,.attendance-page) :is(p,li,dd,label,small){word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}:where(#app,.day-story,.points-dialog,.app-info-dialog,.attendance-page) :is(h1,h2,h3,h4,button,summary){word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}.day-story__hero,.day-story__card,.day-story__next,.points-dialog__body{container-type:inline-size}.points-dialog__header>div{flex:1;min-width:0;container-type:inline-size}.day-story .day-story__identity h1{font-size:clamp(calc(25px * var(--app-text-scale, 1)),calc(9cqi * var(--app-text-scale, 1)),calc(29px * var(--app-text-scale, 1)))}.day-story .day-story__hanja{font-size:clamp(calc(15px * var(--app-text-scale, 1)),calc(5cqi * var(--app-text-scale, 1)),calc(17px * var(--app-text-scale, 1)))}.day-story .day-story__nickname{font-size:clamp(calc(17px * var(--app-text-scale, 1)),calc(6cqi * var(--app-text-scale, 1)),calc(19px * var(--app-text-scale, 1)))}.day-story__card h2{font-size:clamp(calc(18px * var(--app-text-scale, 1)),calc(7.1cqi * var(--app-text-scale, 1)),calc(21px * var(--app-text-scale, 1)));line-height:1.45}.day-story__card p{font-size:clamp(calc(16px * var(--app-text-scale, 1)),calc(4.8cqi * var(--app-text-scale, 1)),calc(17px * var(--app-text-scale, 1)));text-wrap:pretty}.day-story__next>p{font-size:clamp(calc(15px * var(--app-text-scale, 1)),calc(4.8cqi * var(--app-text-scale, 1)),calc(17px * var(--app-text-scale, 1)))}.day-story__next a{font-size:clamp(calc(16px * var(--app-text-scale, 1)),calc(5.5cqi * var(--app-text-scale, 1)),calc(18px * var(--app-text-scale, 1)))}.points-dialog__header h2{font-size:clamp(calc(18px * var(--app-text-scale, 1)),calc(8cqi * var(--app-text-scale, 1)),calc(22px * var(--app-text-scale, 1)))}.points-dialog__body :is(.points-wallet,.native-heart-purchase-view,[data-referral]) button{max-width:100%;font-size:clamp(calc(14px * var(--app-text-scale, 1)),calc(4.8cqi * var(--app-text-scale, 1)),calc(16px * var(--app-text-scale, 1)));white-space:normal}.day-story__index a,.day-story__keywords li{max-width:100%;word-break:keep-all;overflow-wrap:break-word;text-wrap:balance}@media(max-width:390px){.day-story__card{padding-inline:16px}.day-story__hero{padding-inline:0}}:is(.day-story__basis,details.attendance-card,.heart-history,.points-guide,.points-dialog .hearts-fold,.app-info-dialog details,.monthly-paid-detail,.daeyun-detail-reference)>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:48px;padding-block:12px;margin:0;line-height:1.5;text-align:left;word-break:keep-all;overflow-wrap:anywhere;list-style:none;cursor:pointer}:is(.day-story__basis,details.attendance-card,.heart-history,.points-guide,.points-dialog .hearts-fold,.app-info-dialog details,.monthly-paid-detail,.daeyun-detail-reference)>summary::-webkit-details-marker{display:none}:is(.day-story__basis,details.attendance-card,.heart-history,.points-guide,.points-dialog .hearts-fold,.app-info-dialog details,.monthly-paid-detail,.daeyun-detail-reference)>summary:after{content:"";flex:0 0 auto;width:8px;height:8px;margin-inline:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}:is(.day-story__basis,details.attendance-card,.heart-history,.points-guide,.points-dialog .hearts-fold,.app-info-dialog details,.monthly-paid-detail,.daeyun-detail-reference)[open]>summary:after{transform:rotate(225deg)}:is(.day-story__basis,details.attendance-card,.heart-history,.points-guide,.points-dialog .hearts-fold,.app-info-dialog details,.monthly-paid-detail,.daeyun-detail-reference)>summary:focus-visible{outline:3px solid #8b69bb;outline-offset:3px;border-radius:10px}.day-story__basis{padding:0;border-radius:18px}.day-story .day-story__basis>summary{min-height:60px;padding:16px 18px}.day-story__basis[open]>summary{border-bottom:1px solid #eae3f1}.day-story__basis>p{margin:16px 18px}.day-story__basis>p:last-child{margin-bottom:20px}.attendance-page details.attendance-card{padding-block:0}.attendance-page details.attendance-card>summary{min-height:56px;padding-block:16px}.attendance-page details.attendance-card[open]>:not(summary){margin-block:4px 20px}.app-info-dialog details{padding-top:0}.app-info-dialog details>summary{padding-block:16px}.native-heart-purchase-view button,.attendance-primary,.app-info-dialog__header button,.reading-toolbar button{display:grid;place-items:center;text-align:center}.app-info-dialog__header button{padding:0;line-height:1}.app-info-links a{align-items:center;min-height:48px}.day-story__next{display:grid;gap:8px}.day-story__next>p{margin:8px 0}.day-story__next .day-story__previous{min-height:48px;padding-block:12px}
