.home-page{--home-paper: var(--color-background, #fffcf3);--home-soft: var(--color-surface, #f8f4e9);--home-muted: var(--color-text-secondary, #858585);max-width:540px;margin:0 auto;padding:0 18px calc(112px + env(safe-area-inset-bottom));min-height:100svh;color:var(--color-text, #1b1b19);background:var(--home-paper)}.home-page h1,.home-page h2,.home-page h3,.home-page .wordmark,.home-page .primary{font-family:Pretendard,sans-serif;font-weight:800}.home-header{height:64px;display:flex;justify-content:space-between;align-items:center}.home-header .wordmark{font-size:25px;letter-spacing:-1.4px}.home-header time{font-family:Pretendard,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.6px}.home-today{display:flex;flex-direction:column;align-items:center;padding:5px 0 0}.home-eyebrow{align-self:stretch;font-size:15px;font-weight:700;letter-spacing:-.5px}.home-today h1{align-self:stretch;font-size:clamp(28px,8.1vw,38px);line-height:1.35;letter-spacing:-1.7px;margin-top:5px;overflow-wrap:anywhere}.home-visitor{width:214px;height:184px;object-fit:contain;margin-top:10px}.home-visitor-name{font-size:16px;font-weight:800;letter-spacing:-.6px}.home-today-more{display:inline-flex;align-items:center;color:#787872;font-size:13px;font-weight:700;line-height:1.7}.home-today-more .home-chevron{width:12px;height:16px}.home-chat{margin-top:21px}.home-page h2{font-size:20px;line-height:1.45;letter-spacing:-1px}.home-chat-input{display:block;min-height:72px;padding:10px 11px;margin-top:8px;border:1px solid #d6d5d5;border-radius:11px;background:#fff;color:#9b9b9b;font-size:15px;font-weight:600}.home-suggestions{display:flex;gap:8px;margin:10px -16px 0;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.home-suggestions::-webkit-scrollbar{display:none}.home-chip{flex:0 0 auto;max-width:78%;padding:11px 16px;border-radius:22px 22px 22px 6px;background:var(--home-soft);font-size:14px;font-weight:700;letter-spacing:-.3px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;scroll-snap-align:start}.home-month{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fcf5e2;border-radius:13px;margin-top:16px;padding:12px 15px}.home-month>div{min-width:0}.home-month-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home-new{border-radius:8px;background:#ff8c80;padding:3px 8px;color:#fff;font-size:12px;font-weight:800}.home-month p{font-size:17px;font-weight:800;line-height:1.5;letter-spacing:-.7px;margin-top:4px}.home-chevron{flex-shrink:0}.home-pairs{margin-top:15px}.home-pairs ul{padding:0;margin:8px 0 0;list-style:none}.home-pairs li{border-top:1px solid #ece9df}.home-pairs li:last-child{border-bottom:1px solid #ece9df}.home-pair{min-height:56px;display:flex;align-items:center;gap:13px;padding:4px 6px}.home-pair img{width:54px;height:46px;object-fit:contain}.home-pair>div{flex:1;min-width:0}.home-pair h3{font-size:17px;letter-spacing:-.7px;line-height:1.5}.home-pair p{font-size:15px;line-height:1.5;color:var(--home-muted);letter-spacing:-.5px;overflow-wrap:anywhere}.home-empty-pairs{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:8px;font-size:14px}.home-me{display:flex;align-items:center;gap:8px;border-radius:12px;margin-top:8px;background:var(--home-soft);padding:2px 10px;min-height:43px}.home-me img{width:46px;height:40px;object-fit:contain}.home-me strong{font-size:17px;letter-spacing:-.8px}.home-me>span{display:inline-flex;align-items:center;margin-left:auto;color:#787872;font-size:13px;font-weight:700;white-space:nowrap}.home-scope{margin-top:14px;color:var(--home-muted);font-size:11px;text-align:center}.home-page .home-cta{background:linear-gradient(0deg,var(--home-paper) 82%,transparent);padding:8px 14px calc(10px + env(safe-area-inset-bottom))}.home-cta .primary{background:var(--color-primary, #ff675c);border-radius:11px;min-height:46px;padding:13px 10px;font-size:20px}.home-pending{display:grid;align-items:center}.home-error{display:grid;gap:20px;padding:30px 0}@media(max-width:375px){.home-page{padding-left:16px;padding-right:16px}.home-today h1{font-size:29px}.home-chip{font-size:13px}}.period-page{--period-paper: var(--color-background, #fffcf3);--period-ink: var(--color-text, #1b1b19);--period-muted: var(--color-text-secondary, #858585);--period-coral: var(--color-primary, #ff675c);max-width:540px;min-height:100svh;margin:0 auto;padding:0 22px calc(160px + env(safe-area-inset-bottom));background:var(--period-paper);color:var(--period-ink)}.period-page h1,.period-page h2,.period-page h3,.period-header,.daily-area strong,.daily-actions dt,.period-cta .primary{font-family:Pretendard,sans-serif;font-weight:800}.period-header{height:60px;display:flex;align-items:center;justify-content:center;position:relative;font-size:18px}.period-header>a{position:absolute;left:0;padding:5px 12px 5px 0;font-family:sans-serif;font-size:38px;line-height:1}.daily-dates{display:flex;align-items:center;justify-content:space-between;gap:4px;margin:5px 0 22px}.daily-dates button{border:0;background:transparent;color:#777;font-size:15px;font-weight:800;min-height:40px;padding:0}.daily-dates button:disabled{opacity:.25}.daily-dates time{font-size:18px;font-weight:800;white-space:nowrap}.period-page h1{margin:0;font-size:clamp(36px,11.2vw,59px);line-height:1.25;letter-spacing:-2px;word-break:keep-all;overflow-wrap:anywhere}.daily-change{margin:10px 0 0;font-size:13px;color:var(--period-muted);line-height:1.6}.daily-characters{display:flex;justify-content:center;gap:6px;margin:8px 0 20px}.daily-characters figure{flex:1;min-width:0;margin:0;text-align:center}.daily-characters img{display:block;width:100%;height:156px;object-fit:contain}.daily-characters figcaption{font-size:14px;font-weight:800;letter-spacing:-.5px}.daily-characters small{display:block;color:var(--period-muted);font-size:12px;margin-top:3px}.period-page .original-quote{border:0;border-left:5px solid var(--period-coral);border-radius:0;background:none;margin:20px 0 16px;padding:0 0 0 16px}.period-page .original-quote p[lang]{font-size:clamp(24px,6.7vw,34px);font-weight:800;line-height:1.45;letter-spacing:-.8px}.period-page .original-quote p{margin:0;font-size:18px;font-weight:700;line-height:1.6}.period-page .original-quote .quote-reading{display:none}.period-page .original-quote cite{display:block;margin-top:3px;color:var(--period-muted);font-size:12px;font-style:normal}.period-explanation{margin:16px 0;font-size:17px;line-height:1.65;font-weight:600;word-break:keep-all;white-space:pre-line}.daily-areas{display:grid;gap:12px;margin-top:20px}.daily-area{display:flex;align-items:center;gap:10px;white-space:nowrap;letter-spacing:-.6px}.daily-area strong{font-size:16px;min-width:48px}.daily-area>span:not(.daily-dots){font-size:clamp(12px,3.5vw,17px)}.daily-dots{display:inline-flex;gap:5px;flex-shrink:0}.daily-dots i{width:13px;height:13px;border-radius:50%;background:#d8d8d6}.daily-dots .is-on{background:var(--period-coral)}.daily-actions{margin:23px 0 0;display:grid;gap:12px}.daily-actions>div{display:flex;align-items:baseline;gap:18px}.daily-actions dt{min-width:55px;font-size:17px}.daily-actions dd{margin:0;font-size:16px;line-height:1.6}.period-scope{color:var(--period-muted);font-size:10px;line-height:1.6;margin:24px 0 0}.period-page .period-cta{background:linear-gradient(0deg,var(--period-paper) 88%,transparent);padding-top:12px}.period-cta .primary{width:100%;display:block;border-radius:12px;background:var(--period-coral);color:#fff;font-size:19px;text-align:center;padding:17px 8px}.daily-replies{display:flex;align-items:center;gap:7px;margin:0 0 14px}.daily-replies>img{flex-shrink:0;object-fit:contain}.daily-replies>div{display:flex;align-items:center;gap:9px;overflow-x:auto;padding:5px 2px 5px 6px;scrollbar-width:none}.daily-replies a{position:relative;flex-shrink:0;background:#f7efd9;padding:12px 15px;border-radius:18px 18px 18px 4px;font-size:13px;font-weight:800;white-space:nowrap}.period-page a:focus-visible,.period-page button:focus-visible{outline:3px solid var(--period-ink);outline-offset:3px}.period-pending{display:grid;align-items:center}.month-date{color:var(--period-muted);font-weight:700;margin:18px 0 12px}.month-section{margin-top:30px}.month-section h2{font-size:16px;color:var(--period-muted);margin-bottom:10px}.month-section h3{font-size:25px;line-height:1.5}.month-action{font-size:16px;line-height:1.6;margin-top:18px}.month-action strong{margin-right:14px}.month-teasers section{margin-top:32px}.month-teasers h2{font-size:21px;line-height:1.6}.month-blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:18px;margin:10px 0 0;min-height:50px}.month-v2{padding-bottom:calc(112px + env(safe-area-inset-bottom))}@media(max-width:375px){.period-page{padding-left:18px;padding-right:18px}.daily-area{gap:7px}.daily-area strong{min-width:43px;font-size:15px}.daily-dots{gap:4px}.daily-dots i{width:11px;height:11px}}.kong-chat-page{--chat-paper: #fffcf3;--chat-coral: #ff6056;position:fixed;z-index:12;inset:var(--chat-top, 0px) auto auto 50%;transform:translate(-50%);width:min(100%,540px);height:var(--chat-height, 100dvh);display:flex;flex-direction:column;background:var(--chat-paper);color:#161716;text-align:left;isolation:isolate;overflow:hidden}.app>main.kong-chat-page{min-height:0}.kong-chat-header{flex:none;display:flex;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 18px 12px 12px;background:var(--chat-paper);z-index:2}.kong-chat-header>img{object-fit:contain;flex:none}.kong-chat-back{display:grid;place-items:center;width:36px;height:44px;flex:none}.kong-chat-header h1{font-size:24px;line-height:1.15;letter-spacing:-1px}.kong-chat-header p{color:#7f807a;font-size:13px;margin-top:4px;line-height:1.3}.kong-chat-menu{position:relative;margin-left:auto}.kong-chat-menu summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;list-style:none;font-size:23px;letter-spacing:2px}.kong-chat-menu summary::-webkit-details-marker{display:none}.kong-chat-menu nav{position:absolute;right:0;top:48px;min-width:160px;border:1px solid #e5e2d9;border-radius:16px;padding:6px;background:#fff;box-shadow:0 6px 20px #1617160d}.kong-chat-menu nav a{display:block;padding:13px;font-size:14px}.kong-chat-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;scroll-padding-block:20px}.kong-chat-scroll:focus-visible{outline:2px solid #1867a4;outline-offset:-3px}.kong-chat-content{padding:5px 22px 20px}.kong-chat-date{width:fit-content;margin:8px auto 20px;padding:7px 14px;border-radius:30px;background:#f1eee5;color:#7c7c75;font-size:12px;line-height:1.2}.kong-chat-hero{display:block;width:min(77%,270px);height:auto;aspect-ratio:1.12;object-fit:contain;margin:4px auto 0 0}.kong-chat-speaker{display:block;font-size:14px;font-weight:700;line-height:1.5;margin:7px 0 5px}.kong-chat-bubble{width:fit-content;max-width:100%;background:#fff;border-radius:26px;padding:14px 18px;font-size:17px;line-height:1.55;letter-spacing:-.5px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all}h2.kong-chat-bubble{font-size:clamp(17px,4.7vw,22px);line-height:1.5;letter-spacing:-.7px}.kong-chat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kong-chat-chips button{border:1px solid #d8d7d0;border-radius:50px;min-height:44px;background:transparent;padding:10px 16px;font-size:14px;line-height:1.4;text-align:left;word-break:keep-all}.kong-chat-welcome .kong-chat-chips{align-items:flex-start;flex-direction:column}.kong-chat-welcome .kong-chat-chips button{font-size:16px;padding:10px 23px}.kong-chat-chips button:hover:not(:disabled){background:#fff;border-color:#b8b6ae}.kong-chat-chips button:disabled{opacity:.55;cursor:default}.kong-chat-user{display:flex;justify-content:flex-end;margin:8px -7px 12px 26px}.kong-chat-user p{max-width:100%;width:fit-content;background:var(--chat-coral);color:#fff;padding:12px 17px;border-radius:26px;font-size:16px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.kong-chat-answer{margin-top:16px}.kong-chat-reply{display:flex;align-items:flex-start;gap:9px}.kong-chat-reply>img{flex:none;width:50px;height:52px;object-fit:contain}.kong-chat-reply .kong-chat-bubble{font-weight:700}.kong-chat-card{background:#fff;border-radius:28px;padding:23px;margin-top:12px;animation:kong-chat-unfold .24s ease-out both}.kong-chat-card h2{font-size:clamp(26px,7.1vw,35px);line-height:1.32;letter-spacing:-1.4px}.kong-chat-card .original-quote{border-left:3px solid var(--chat-coral);background:none;border-radius:0;margin:22px 0;padding:0 0 0 16px}.kong-chat-card .original-quote p{font-size:16px;line-height:1.65}.kong-chat-card .original-quote p[lang]{font-size:18px;line-height:1.5;color:inherit}.kong-chat-card .original-quote .quote-reading{color:#83847e;font-size:14px;margin:3px 0 10px}.kong-chat-card .original-quote cite{display:block;margin-top:8px;color:#8a8b85;font-size:13px;font-style:normal;line-height:1.5}.kong-chat-explanation,.kong-chat-action p{white-space:pre-wrap;font-size:16px;line-height:1.75;letter-spacing:-.3px;overflow-wrap:anywhere}.kong-chat-action{margin-top:20px;padding-top:16px;border-top:1px solid #eeeee9}.kong-chat-action h3{font-size:17px;color:#e54b41;margin-bottom:4px}.kong-chat-waiting{margin-top:14px}.kong-chat-waiting .kong-chat-reply{align-items:center}.kong-chat-waiting .kong-chat-reply img{animation:kong-chat-nod 1.6s ease-in-out infinite;transform-origin:50% 85%}.kong-chat-thinking{display:flex;gap:6px;border-radius:24px;background:#fff;padding:17px 19px}.kong-chat-thinking i{width:7px;height:7px;background:#777972;border-radius:50%;animation:kong-chat-think 1.4s ease-in-out infinite}.kong-chat-thinking i:nth-child(2){animation-delay:.14s}.kong-chat-thinking i:nth-child(3){animation-delay:.28s}.kong-chat-waiting>p{font-size:13px;color:#7e7e76;margin:7px 0 0 59px}.kong-chat-page .kong-chat-dock.fixed-cta{position:relative;inset:auto;transform:none;flex:none;width:100%;max-width:none;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--chat-paper);z-index:3}.kong-chat-input-meta{display:flex;justify-content:space-between;color:#777970;font-size:11px;padding:0 8px 9px}.kong-chat-input-row{display:flex;align-items:flex-end;gap:8px;padding:3px;border-radius:29px;background:#fff}.kong-chat-input-row textarea{border:none;resize:none;background:transparent;color:inherit;min-height:44px;max-height:112px;min-width:0;flex:1;padding:10px 0 10px 14px;font:inherit;font-size:16px;line-height:24px;border-radius:22px;overflow-y:auto}.kong-chat-input-row textarea::placeholder{color:#92938c;opacity:1}.kong-chat-send{flex:none;width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:50%;border:0;background:var(--chat-coral);color:#fff}.kong-chat-send:disabled{opacity:.45;cursor:default}.kong-chat-new{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);border:1px solid #e4e0d6;border-radius:30px;background:#fff;box-shadow:0 3px 14px #1718160d;padding:9px 15px;min-height:40px;font-size:13px;white-space:nowrap}.kong-chat-page .kong-chat-dock:has(.kong-chat-paywall){border-radius:25px 25px 0 0;background:#fff;padding-top:9px}.kong-chat-paywall{text-align:center}.kong-chat-paywall .sheet-handle{width:36px;height:4px;margin:0 auto 12px}.kong-chat-paywall p{color:#85867f;margin-bottom:6px;font-size:14px}.kong-chat-paywall .primary{width:100%;min-height:48px;padding:12px 10px;font-size:18px;border-radius:50px;background:var(--chat-coral)}.kong-chat-paywall small{display:block;margin-top:8px;font-size:12px;color:#8b8d84}.kong-chat-error{margin-top:14px;font-size:13px;padding:12px;background:#fff;border-radius:14px}.kong-chat-error button{margin-top:5px;border:0;background:transparent;padding:8px 0;min-height:36px;color:#af382f;font-weight:700}.kong-chat-load-error{margin:auto 24px;text-align:center}.kong-chat-load-error .primary{display:block;width:100%;margin:18px 0}.kong-chat-load-error>a{display:inline-block;padding:12px}.kong-chat-payment{max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}.kong-chat-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.kong-chat-page[data-keyboard=true] .kong-chat-dock.fixed-cta{padding-bottom:7px}@keyframes kong-chat-nod{0%,to{transform:rotate(-3deg)}40%{transform:translateY(3px) rotate(3deg) scaleY(.95)}}@keyframes kong-chat-think{0%,70%,to{opacity:.5;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes kong-chat-unfold{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.kong-chat-waiting.is-reduced *{animation:none!important}@media(prefers-reduced-motion:reduce){.kong-chat-page *,.kong-chat-page *:before,.kong-chat-page *:after{animation:none!important;scroll-behavior:auto!important}}@media(max-height:660px){.kong-chat-hero{width:min(57%,190px)}}@media(min-width:540px){.kong-chat-content{padding-inline:26px}.kong-chat-header{padding-inline:17px 24px}}.long-v2{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.long-intro{margin:22px 0 38px}.year-ganzhi{margin:0 0 18px;color:var(--period-coral);font-family:Pretendard,sans-serif;font-size:clamp(40px,12vw,64px);font-weight:800;line-height:1.1;letter-spacing:-2px;overflow-wrap:anywhere}.year-ganzhi span{margin-left:5px;font-size:20px;letter-spacing:0}.life-eyebrow{margin:0 0 16px;color:var(--period-muted);font-size:14px;font-weight:700}.long-section{margin-top:38px}.long-section h2{color:var(--period-muted);font-size:16px;margin:0 0 12px}.long-section h3{margin:0;font-size:clamp(25px,7vw,33px);line-height:1.4;letter-spacing:-1px;word-break:keep-all;overflow-wrap:anywhere}.long-action{display:flex;align-items:baseline;gap:18px;margin:18px 0 0;font-size:16px;line-height:1.65;word-break:keep-all}.long-action strong{flex-shrink:0;font-family:Pretendard,sans-serif}.long-teasers{margin:36px 0}.long-teasers section{margin-top:30px}.long-teasers h2{margin:0;font-size:22px;line-height:1.5;word-break:keep-all}.long-blurred{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;min-height:45px;margin:12px 0 0;font-size:19px;line-height:1.7}.long-flow{margin-top:48px}.long-flow>h2{font-size:25px;margin:0 0 20px;letter-spacing:-1px}.long-flow>h2 span{margin-left:6px;color:var(--period-muted);font-size:14px}.year-month-strip,.life-luck-strip{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;list-style:none;margin:0 -22px;padding:0 22px 16px;scrollbar-width:thin;scrollbar-color:var(--period-coral) transparent}.year-month-card{flex:0 0 min(84%,340px);min-width:0;scroll-snap-align:center;padding:22px 20px;background:#f6efdf;border-radius:4px}.year-month-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.year-month-label strong{font-family:Pretendard,sans-serif;font-size:44px;line-height:1.1;letter-spacing:-2px}.year-month-label small{font-size:18px;margin-left:4px}.year-month-label>span{color:#68645d;font-size:14px}.year-month-card>p{margin:18px 0;font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.year-month-card .daily-dots{margin-top:4px}.life-luck-card{flex:0 0 min(84%,340px);min-width:0;scroll-snap-align:center;padding:24px;background:#f6efdf;border-radius:4px}.life-luck-card:nth-child(2n){background:#ffe7de}.life-luck-age{margin:0 0 14px;font-size:17px;font-weight:800}.life-luck-card h3{margin:0 0 24px;font-size:clamp(48px,15vw,70px);line-height:1.15;letter-spacing:-3px;overflow-wrap:anywhere}.life-luck-line{margin:0;font-size:18px;font-weight:700;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.life-time-note{margin:0 0 20px;font-size:16px;line-height:1.7;word-break:keep-all}.long-payment-error{margin:26px 0;font-size:15px;line-height:1.6}.long-v2 .period-cta .primary{min-height:60px;font-size:clamp(16px,4.6vw,21px)}.long-v2 .period-cta button:disabled{opacity:.6}.long-flow ul:focus-visible{outline:3px solid var(--period-ink);outline-offset:-3px}@media(max-width:375px){.year-month-strip,.life-luck-strip{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}@font-face{font-family:Pretendard;src:url(/assets/pretendard-700.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Pretendard;src:url(/assets/pretendard-800.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:800}:root{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#1b1b19;background:#f0eee6;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:500}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1867a4;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.character-card strong{font-family:Pretendard,sans-serif;font-weight:800;word-break:keep-all}h1{font-size:32px;letter-spacing:-1.5px;line-height:1.35}h2{font-size:25px;letter-spacing:-1px;line-height:1.4}p{line-height:1.65;word-break:keep-all}.app{width:100%;max-width:540px;margin:auto;min-height:100svh;background:#fffcf3;overflow:hidden}.header{height:82px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.wordmark{font-size:27px;letter-spacing:-1.5px;line-height:1}.category{font-weight:800;font-size:15px}.inner-header{height:76px;display:grid;grid-template-columns:44px 1fr 44px;gap:8px;padding:12px 16px}.inner-header .wordmark{text-align:center;font-size:24px}.inner-header .category{display:none}.icon-button{display:flex;justify-content:center;align-items:center;background:none;border:0;width:44px;height:44px}.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;border:0;border-radius:20px;background:#ff514e;color:#fff;font-weight:800;font-size:19px;letter-spacing:-.6px;line-height:1.35;padding:17px 12px;text-align:center}.primary:hover{background:#f04442}.fixed-cta{position:fixed;z-index:8;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:540px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#fffcf3 82%,#fffcf300)}.hero{min-height:100svh;display:flex;flex-direction:column;padding-bottom:calc(102px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 48% 58%,#fff5dc55,transparent 65%),#fffcf3}.hero-copy{padding:13px 22px 0;position:relative;z-index:2}.hero h1{font-size:32px;line-height:1.38;letter-spacing:-1.7px}.hero-copy p{margin-top:10px;font-size:17px;font-weight:700;letter-spacing:-.5px}.group{position:relative;flex:1;min-height:clamp(300px,52svh,485px);max-height:540px;width:calc(100% - 12px);align-self:center;margin-top:7px}.character{display:block;object-fit:contain;max-width:100%;height:auto}.group .character{position:absolute;width:auto;max-width:none;height:50%;filter:drop-shadow(0 8px 6px #7f4a2012);object-fit:contain}.group .group-gap{left:0;top:0;height:54%;z-index:1}.group .group-eul{left:27%;top:5%;height:49%;z-index:1}.group .group-jeong{right:0;top:11%;height:44%;z-index:1}.group .group-mu{left:1%;top:34%;height:41%;z-index:2}.group .group-sin{left:52%;top:41%;height:35%;z-index:2}.group .group-gyeong{right:1%;top:51%;height:31%;z-index:3}.group .group-byeong{left:24%;top:39%;height:41%;z-index:4}.group .group-gi{left:1%;bottom:0;height:29%;z-index:5}.group .group-im{left:32%;bottom:0;height:36%;z-index:6}.group .group-gye{right:1%;bottom:0;height:29%;z-index:6}.hero-caption{text-align:center;font-size:17px;font-weight:800;letter-spacing:-.6px;padding:12px 16px 0;margin-top:auto}.section-pad{padding:36px 22px}.eyebrow{font-size:15px;font-weight:800;display:block;margin-bottom:9px}.ribbon-section{background:#fff1a8;padding:42px 0 45px;overflow:hidden}.section-heading{padding:0 22px 22px}.section-heading h2{font-size:31px}.section-heading p{margin-top:8px}.ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fffcf3;padding:10px 0 14px;position:relative;transform:rotate(-7deg) scale(1.07);margin:22px 0 36px}.ribbon>div{transform:rotate(7deg);min-width:0;text-align:center;display:flex;flex-direction:column;justify-content:flex-end}.ribbon .character{width:100%;height:112px;object-fit:contain}.ribbon span{font-weight:800;font-size:12px;padding-top:5px;color:#663b2f}.ribbon-1{transform:rotate(7deg) scale(1.07);margin-bottom:10px}.ribbon-1>div{transform:rotate(-7deg)}.catalog{padding-top:48px}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px;margin-top:24px}.character-card{background:none;border:0;padding:0 0 12px;text-align:center;min-width:0}.character-card:hover .character{transform:translateY(-5px)}.character-card .character{height:155px;width:100%;transition:transform .2s;object-fit:contain}.character-card strong{display:block;font-size:21px;color:#603b2d;margin-top:5px}.character-card span{display:block;font-size:13px;color:#704b3d;margin-top:5px}.faq{padding-top:12px;padding-bottom:36px}.faq h2{margin-bottom:15px}.faq details{border-bottom:1px solid #ded8ca}.faq summary{padding:20px 0;cursor:pointer;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding:0 18px 20px 0;color:#625d52}footer{padding:20px 22px calc(135px + env(safe-area-inset-bottom));color:#777064;font-size:14px;font-weight:700}footer span{display:block;font-size:12px;font-weight:400;margin-top:7px}.business-info{font-size:12px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.business-info p{margin:6px 0}.character-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:540px;max-height:88svh;margin:0 auto;border:0;border-radius:28px 28px 0 0;background:#fffcf3;padding:24px 24px calc(34px + env(safe-area-inset-bottom));text-align:center;color:inherit}.character-sheet::backdrop{background:#24170e70}.character-sheet .character{height:230px;width:100%;object-fit:contain}.sheet-close{position:absolute;right:16px;top:12px;width:44px;height:44px;border:0;background:none;font-size:31px;z-index:2}.character-sheet h2{margin-bottom:13px}.character-sheet .eyebrow{margin-top:12px;margin-bottom:6px}.text-link{display:inline-flex;align-items:center;gap:4px;margin-top:24px;font-weight:800}.start{padding-top:30px;min-height:calc(100svh - 76px);padding-bottom:calc(112px + env(safe-area-inset-bottom))}.start>p{margin-top:12px;color:#6b655b}.start form{margin-top:28px}fieldset{margin:0;border:0;padding:0}legend{font-weight:750;margin-bottom:12px;font-size:16px}.calendar-toggle{display:flex;background:#f0ecdf;padding:5px;border-radius:13px;margin-bottom:30px}.calendar-toggle label{flex:1;text-align:center;padding:12px;border-radius:10px;font-weight:750;position:relative;cursor:pointer}.calendar-toggle label.active{background:#fffdf8;box-shadow:0 2px 6px #463d1712}.calendar-toggle input{position:absolute;opacity:0;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.calendar-toggle label:has(input:focus-visible){outline:3px solid #1867a4}.birth-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-bottom:15px}.birth-fields label{display:flex;flex-direction:column;gap:8px}.birth-fields label span{font-size:13px;color:#706a5d}.birth-fields input,.time-inputs input{width:100%;border:1px solid #d9d2c1;background:#fffdf8;border-radius:12px;height:60px;padding:12px;font-size:24px;font-weight:750;min-width:0;color:#201f1a}input::placeholder{color:#aaa496;font-weight:400}.check-label{display:flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.check-label input{width:21px;height:21px;accent-color:#ff514e;margin:0}.time-fields{margin-top:24px}.time-fields legend span{font-size:12px;color:#81786b;font-weight:500;margin-left:5px}.time-inputs{display:flex;gap:16px;margin-top:10px}.time-inputs label{display:flex;align-items:center;gap:7px;width:50%}.time-inputs input{height:54px}.field-note,.form-note{font-size:12px;color:#7a7266;margin-top:10px}.form-note{margin-top:24px}.error{color:#c32e29;font-size:13px;min-height:28px;margin:8px 0}.result{--result-header-height: 76px;--result-actions-height: 144px;padding-top:0;padding-bottom:calc(164px + env(safe-area-inset-bottom))}.result-overview{display:flex;flex-direction:column;height:calc(100svh - var(--result-header-height) - var(--result-actions-height) - env(safe-area-inset-bottom));min-height:390px;padding:12px 0}.result-overview>:not(.reveal){flex-shrink:0}.result .eyebrow{margin-bottom:5px}.result h1{font-size:clamp(30px,8.5vw,38px);line-height:1.2;white-space:nowrap;letter-spacing:-1.3px}.result h1 span{font-family:inherit;letter-spacing:-1px}.result-subtitle{font-size:18px;line-height:1.4;font-weight:800;margin-top:5px;letter-spacing:-.6px}.reveal{position:relative;flex:1 1 auto;min-height:100px;height:clamp(150px,42svh,380px);margin:4px -10px 0;animation:reveal .65s cubic-bezier(.2,.8,.25,1) both}.reveal:after{content:"";position:absolute;left:20%;right:20%;bottom:5%;height:12px;background:#b37d3530;filter:blur(9px);border-radius:50%}.reveal .character{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.character-line{text-align:center;font-weight:800;font-size:clamp(13px,3.8vw,17px);letter-spacing:-.5px;margin:6px 0 16px;line-height:1.4;word-break:keep-all}.pillars{margin-bottom:0}.pillars h2{font-size:16px;letter-spacing:0;font-weight:800}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;text-align:center;gap:9px}.pillar-grid>div>span{font-size:12px;color:#8a7a6d;font-weight:700;display:block;margin-bottom:4px}.pillar-grid strong{display:flex;justify-content:center;font-size:29px;line-height:1.3;letter-spacing:-2px}.pillar-grid b{font-weight:800}.pillars .field-note{font-size:11px;margin-top:6px}.day-stem{color:#ff514e}.result-actions{padding-top:12px}.result-actions .continue{min-height:44px;margin-top:4px}.share-notice{font-size:13px;color:#6c5e4e;text-align:center}.share-notice:not(:empty){margin:12px 0}.share-notice input{width:100%;margin-top:10px;padding:12px;border:1px solid #c9bca8;border-radius:8px}.continue{display:flex;align-items:center;justify-content:center;gap:4px;border:0;background:none;min-height:50px;width:100%;font-size:17px;font-weight:800;margin-top:7px}.restart{display:block;text-align:center;color:#736857;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin:26px 0 0}.traits{padding-top:38px;scroll-margin-top:20px}.traits h2{font-size:23px;margin:8px 0 16px}.traits ul{list-style:none;padding:0;margin:0 0 34px}.traits li{padding:19px 0;border-bottom:1px solid #e7dfcf;display:flex;align-items:flex-start;gap:14px;line-height:1.6;word-break:keep-all}.traits li span{font-weight:800;color:#987;font-size:12px;padding-top:3px}.relation{display:flex;align-items:center;gap:8px;margin-bottom:30px;border:1px solid #e7dfcf;border-radius:18px;padding:12px 8px}.relation>.character{width:78px;height:90px;object-fit:contain;flex-shrink:0}.relation>div{flex:1}.relation strong{font-size:18px}.relation small{font-size:12px;color:#776a5a;font-weight:500}.relation p{font-size:13px;margin-top:6px}.relation>svg{width:18px;flex-shrink:0}.reading-note{font-size:12px;color:#8b7d69;text-align:center;margin:12px 0 26px}.try-button{margin-top:28px}.empty{padding-top:70px}.empty h1{font-size:27px;margin-bottom:20px}.empty .primary{margin-top:40px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus{outline:0}@keyframes reveal{0%{transform:translateY(18px) scale(.8);opacity:0}to{transform:none;opacity:1}}@media(max-height:720px){.hero .header{height:66px;padding-top:16px;padding-bottom:12px}.hero-copy{padding-top:5px}.hero-copy p{margin-top:7px;font-size:15px}.hero h1{font-size:30px}.group{min-height:clamp(280px,48svh,370px);margin-top:3px}.hero-caption{font-size:15px;padding-top:6px}.hero{padding-bottom:92px}.fixed-cta{padding-top:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.primary{min-height:58px}.result{--result-header-height: 66px}.result-overview{padding-top:8px}.result .eyebrow{font-size:13px;margin-bottom:4px}.result-subtitle{font-size:17px;margin-top:4px}.inner-header{height:66px}.character-line{margin-bottom:12px}.start{padding-top:16px}.start form{margin-top:20px}.calendar-toggle{margin-bottom:22px}}@media(min-width:541px){body{padding:24px 0}.app{border-radius:25px;box-shadow:0 12px 60px #44340b12}.fixed-cta{border-radius:0 0 25px 25px}.hero{min-height:min(100svh,1000px)}.group{min-height:510px}.hero-copy{padding-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.error:empty{min-height:0;margin:8px 0}@media(max-height:720px){.start{min-height:calc(100svh - 66px)}.start h1{font-size:28px}.start .eyebrow{font-size:13px;margin-bottom:6px}.start form{margin-top:16px}.start .calendar-toggle{margin-bottom:18px}.start .calendar-toggle label{padding:10px}.start .birth-fields input{height:54px}.start .time-fields{margin-top:16px}.start .time-fields legend{margin-bottom:8px}.start .form-note{margin-top:16px}.start .error:not(:empty){min-height:23px;margin:6px 0}}.connected-result,.today-page,.reading-page,.friends-page,.pair-page,.checkout,.payment-return,.character-page{padding-top:12px;padding-bottom:180px;min-height:calc(100svh - 76px)}.auth-panel{padding:12px 14px;border:1px solid #e3d8c4;border-radius:16px;margin:0 0 16px;background:#fffdf7}.auth-panel p,.auth-panel small{font-size:12px;line-height:1.5;margin-bottom:8px;color:#645744}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}.auth-brand img{width:40px;height:40px;border-radius:10px}.auth-brand strong{font-size:20px;font-weight:800}.auth-panel small{display:block;margin-top:8px}.auth-panel .text-link{border:0;background:none;min-height:40px;display:block;font-size:13px}.my-character{position:relative;text-align:center}.my-character .character{display:block;width:100%;height:clamp(170px,30svh,280px);object-fit:contain}.reading-paragraph{padding:14px 0 24px}.reading-paragraph h2{font-size:23px;margin-bottom:16px;line-height:1.45}.original-quote{margin:12px 0 16px;padding:15px 16px;border-left:3px solid #e26648;background:#f6eddc;border-radius:0 12px 12px 0}.original-quote p[lang]{font-family:serif;font-size:23px;line-height:1.5;letter-spacing:1px}.original-quote .quote-reading{font-size:13px;margin:4px 0 8px;color:#725b44}.original-quote p{font-size:14px;line-height:1.6}.original-quote cite{display:block;font-size:12px;font-style:normal;text-decoration:underline;text-underline-offset:3px;margin-top:10px;color:#725b44}.evidence-fact{font-size:13px;color:#75654f;margin-bottom:12px}.action{background:#f1f0dd;border-radius:12px;padding:12px 14px;margin-top:16px}.action strong{font-size:12px;color:#58643c}.action.avoid{background:#f7e8df}.action.avoid strong{color:#99543e}.service-links{display:grid;margin-top:24px}.service-links a{display:flex;justify-content:space-between;align-items:center;min-height:58px;border-bottom:1px solid #e3d8c4;font-weight:700}.daily-characters{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(180px,29svh,280px);margin:0 -12px 15px}.daily-characters .character{width:53%;height:100%;object-fit:contain}.daily-characters .character+.character{margin-left:-8%}.daily-characters span{position:absolute;bottom:0;font-size:13px;color:#75654f}.today-page h1{font-size:29px}.today-page .reading-paragraph{padding-top:0}.friend-row{display:flex;align-items:center;gap:10px;min-height:120px;border-bottom:1px solid #e3d8c4}.friend-row .character{width:82px;height:90px;object-fit:contain}.friend-row>div{flex:1}.friend-row p{font-size:13px;margin-top:5px}.friends-page h1{font-size:27px;margin-bottom:16px}.pair-page h1{font-size:25px}.locked{padding:20px 16px;border:1px dashed #c9bca8;border-radius:16px;margin:16px 0}.locked h2{font-size:20px;margin-bottom:8px}.locked p{font-size:14px}.has-teasers .reading-teasers{display:block;margin:20px 0 12px;padding:20px;background:#f3eddc;border-radius:22px}.teaser-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#725b44;font-weight:700}.teaser-card-heading svg{flex:none;width:17px;height:17px}.teaser-question{margin-top:22px}.teaser-question h3{font-size:21px;line-height:1.4;letter-spacing:-.7px;overflow-wrap:anywhere}.teaser-opening{margin-top:8px;color:#6b5d4d;font-size:14px;line-height:1.65;overflow:hidden;overflow-wrap:anywhere}.teaser-obscured{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.connected-result.has-teasers .my-character{min-height:88px;padding:10px 96px 10px 0;text-align:left}.connected-result.has-teasers .my-character .character{position:absolute;top:0;right:0;width:88px;height:88px}.result-conclusion{margin-top:12px;font-size:25px;line-height:1.45}.reading-page.has-teasers>h1{font-size:24px;margin-bottom:16px}.reading-free-conclusion{font-size:19px;color:#725b44;margin-top:6px}.free-reading-details>summary{width:fit-content;min-height:44px;padding:12px 0;color:#725b44;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.reading-page.has-teasers>.locked-teaser{position:relative;padding:28px 0 30px;border-top:0}.locked-teaser h2{padding-right:30px;font-size:25px;overflow-wrap:anywhere}.teaser-lock{position:absolute;top:32px;right:0;color:#8b7862}@media(max-height:720px){.connected-result.has-teasers{padding-top:0}.connected-result.has-teasers .my-character{min-height:70px;padding-top:4px;padding-bottom:4px}.connected-result.has-teasers .my-character .character{height:70px;width:70px}.result-conclusion{margin-top:8px;font-size:22px}.has-teasers .reading-teasers{margin-top:16px;padding:16px}.teaser-question{margin-top:16px}.teaser-question h3{font-size:20px}.teaser-opening{margin-top:5px}}.reading-page>h1{margin-bottom:24px}.reading-page>section+section{border-top:1px solid #e3d8c4;padding-top:24px}.failure{padding:28px 20px}.checkout>p{margin:12px 0 20px}.payment-return h1{margin-top:40px;font-size:27px}@media(max-height:720px){.today-page .daily-characters{height:165px;margin-bottom:10px}.today-page h1{font-size:27px}.my-character .character{height:160px}.connected-result .auth-panel{padding:8px 12px;margin-bottom:10px}.reading-paragraph h2{font-size:21px}.original-quote{padding:12px 14px}.today-page .original-quote{margin-top:8px}}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:20px 12px;font-size:13px}.legal-links a,.legal-page a{color:inherit;text-underline-offset:3px}.legal-page{padding-bottom:40px;line-height:1.8;overflow-wrap:anywhere}.legal-page h1{font-size:28px;margin:24px 0 12px}.legal-page h2{font-size:19px;margin-top:32px}.legal-page p{margin:12px 0}.legal-page ul{padding-left:22px}.legal-draft{color:#645c51}.withdrawal-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:13px;margin:20px 0}.withdrawal-consent input{flex:none;width:20px;height:20px;margin-top:2px}.invite-start{padding-top:8px}.invite-banner{display:flex;align-items:center;gap:12px;padding:12px 0 20px}.invite-banner .character{width:72px;height:72px;object-fit:contain;flex:none}.invite-banner p{font-size:18px;line-height:1.5;font-weight:700}.invite-start h1{font-size:27px}.invite-start form{margin-top:22px}.invite-start .calendar-toggle{margin-bottom:22px}@media(max-height:720px){.invite-banner{padding:0 0 12px}.invite-banner .character{width:60px;height:60px}.invite-banner p{font-size:16px}.invite-start h1{font-size:24px}.invite-start form{margin-top:16px}.invite-start .calendar-toggle{margin-bottom:18px}.invite-start .calendar-toggle label{padding:10px}.invite-start .time-fields{margin-top:16px}}@font-face{font-family:Google Sans;src:url(/assets/google-sans-500-C94wcUG3.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}.google-signin{gap:10px;padding:0 12px;border:1px solid #747775;background:#fff;color:#1f1f1f;font-family:Google Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-weight:500;font-size:14px;line-height:20px;letter-spacing:.25px}.google-signin img{display:block;width:20px;height:20px;flex:none}.google-signin:hover{background:#fff;box-shadow:0 1px 3px #3c404326}.google-signin:disabled{cursor:default;opacity:.6;box-shadow:none}.auth-callback{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-bottom:calc(110px + env(safe-area-inset-bottom));text-align:center}.auth-callback h1{font-size:26px}.app>main,.app main.section-pad{min-height:calc(100svh - 66px)}.kong-loading{position:fixed;z-index:6;top:calc(66px + env(safe-area-inset-top));bottom:calc(150px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(100%,540px);display:grid;place-items:center;background:#fffcf3;pointer-events:auto}.kong-loading.is-contained{position:absolute;top:0;right:0;bottom:85px;left:0;transform:none;width:100%}.kong-loading-content{opacity:0;text-align:center;pointer-events:none}.kong-loading-content.is-visible{opacity:1}.kong-loading-stage{position:relative;width:200px;height:210px;margin:auto}.kong-loading-character{position:absolute;inset:0 10px auto;object-fit:contain;opacity:0;transform-origin:50% 90%;will-change:transform}.kong-loading-character.is-decoded{opacity:1;animation:kong-bounce 1.2s ease-in-out infinite}.kong-loading-shadow{position:absolute;bottom:22px;left:55px;width:90px;height:13px;border-radius:50%;background:#4d453d25;opacity:0}.kong-loading-shadow.is-decoded{opacity:1;animation:kong-shadow 1.2s ease-in-out infinite}.kong-loading-copy{height:48px;padding:12px 16px 0;color:#71695f;font-size:15px}.kong-loading-dots{display:block;height:20px;letter-spacing:5px;color:#8b8176;animation:kong-dots 2.4s ease-in-out infinite}@keyframes kong-bounce{0%,to{transform:translateY(0) scale(1.04,.96)}18%{transform:translateY(2px) scale(1.09,.91)}48%{transform:translateY(-22px) scale(.96,1.04)}75%{transform:translateY(0) scale(1.06,.94)}}@keyframes kong-shadow{0%,to{transform:scaleX(1);opacity:.8}18%{transform:scaleX(1.08);opacity:.9}48%{transform:scaleX(.65);opacity:.35}75%{transform:scaleX(1.04);opacity:.85}}@keyframes kong-dots{0%,to{opacity:.25}50%{opacity:.8}}.kong-loading-content.is-reduced .kong-loading-character,.kong-loading-content.is-reduced .kong-loading-shadow{animation:none}.auth-panel{position:relative}.auth-callback{min-height:calc(100svh - 110px)}.common-footer{padding-bottom:160px}.common-footer .legal-links{padding-bottom:12px}.service-disclaimer{padding:20px 20px 0;text-align:center;color:#81786d;font-size:11px;line-height:1.7}.today-note{margin:8px 0 18px;color:#81786d;font-size:12px}.purchase-brand{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;margin-bottom:5px}.purchase-brand img{border-radius:6px}.purchase-hint{min-height:21px;padding-top:5px;text-align:center;color:#81786d;font-size:11px}.payment-sheet{position:fixed;inset:auto 0 0;width:min(100%,540px);max-width:540px;margin:0 auto;padding:0 16px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;background:#fff;max-height:92svh;overflow-y:auto;overscroll-behavior:contain}.payment-sheet::backdrop{background:#1b1b1966}.payment-sheet-bar{position:sticky;top:0;z-index:10;background:#fff;padding:22px 0 12px;touch-action:pan-x}.sheet-handle{position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:4px;border-radius:5px;background:#d6d2cc}.payment-sheet .sheet-close{top:14px;right:0;width:44px;height:44px}.payment-sheet .auth-brand{justify-content:flex-start}.payment-sheet .auth-brand strong{font-size:14px}.payment-sheet .checkout{position:relative;min-height:420px;padding:0}.payment-widgets{min-height:320px}.payment-widgets.is-pending{visibility:hidden}.payment-action{position:sticky;bottom:0;z-index:8;padding:12px 0 0;background:#fff}.payment-account{display:block;padding-top:10px;text-align:center;color:#8b8176;font-size:10px}.unlocked-section{scroll-margin-top:90px;animation:kong-reveal .4s ease-out both}.unlock-character{position:fixed;z-index:9;right:max(20px,calc((100vw - 500px)/2));bottom:160px;object-fit:contain;pointer-events:none;animation:kong-happy .8s ease-out both}@keyframes kong-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes kong-happy{0%{opacity:0;transform:translateY(12px) scale(1.08,.92)}20%{opacity:1;transform:translateY(-18px) scale(.95,1.05)}55%{opacity:1;transform:translateY(0) scale(1.04,.96)}to{opacity:0;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.kong-loading-character.is-decoded,.kong-loading-shadow.is-decoded{animation:none}.kong-loading-dots{animation:kong-dots 3.2s ease-in-out infinite!important}.unlocked-section{animation:none;filter:none;transform:none}.unlock-character{display:none;animation:none}}.reading-page .fixed-cta,.pair-page .fixed-cta{display:flex;flex-direction:column;gap:8px}.reading-page .fixed-cta>.primary,.pair-page .fixed-cta>.primary{width:100%}.cta-layout .app main:not(.kong-chat-page){padding-bottom:calc(var(--cta-h, 0px) + var(--cta-bottom, 0px) + 16px)}.cta-layout .app .common-footer{padding-bottom:calc(var(--cta-h, 0px) + var(--cta-bottom, 0px) + 16px)}.cta-layout .app main .common-footer{padding-bottom:16px}.cta-layout .app main.kong-chat-page{padding-bottom:calc(var(--cta-h, 0px) + 16px)}.cta-layout .kong-chat-scroll{padding-bottom:16px}.daily-v2 .daily-relationship{align-items:center;height:auto;margin:8px 0 20px}.daily-v2 .daily-me{flex:1.7}.daily-v2 .daily-me img{height:210px}.daily-v2 .daily-visitor{flex:1}.daily-v2 .daily-visitor img{height:110px}.daily-v2 .daily-direction{position:static;font-size:30px}.daily-v2 .daily-me b{background:#ff675c;color:#fff;padding:3px 7px;border-radius:6px}.daily-v2 .daily-relation{text-align:center;font-size:14px;margin:-6px 0 24px}.daily-v2 .daily-area{flex-wrap:wrap;white-space:normal}.daily-v2 .daily-area>span:not(.daily-dots){flex:1;min-width:120px}.period-header>a.period-logo{font-family:inherit;font-size:16px;letter-spacing:-1px;padding-right:8px}.cta-layout .kong-chat-content .common-footer{padding-bottom:16px}.cta-layout .fixed-cta:not(.kong-chat-dock){bottom:var(--cta-bottom, 0px)}.cta-layout .payment-sheet{bottom:var(--cta-bottom, 0px);max-height:calc(var(--visual-h, 100dvh) - 16px)}.cta-layout .kong-chat-page .kong-chat-dock.fixed-cta{position:absolute;inset:auto 0 0}.kong-chat-header{gap:6px}.kong-chat-header>img{width:48px;height:48px}.kong-chat-header .kong-chat-back{width:42px;font-size:14px;letter-spacing:-1px;font-weight:800}
