@import"https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";.site-shell--login{padding-bottom:0}.site-shell--login>main{min-height:100dvh}.login-view{width:100%;max-width:448px;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:#151614;color:#f7f4ed}.login-view__header{min-height:70px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between}.login-view__header>a:not(.login-view__brand){display:grid;place-items:center;width:40px;height:40px;color:#c1beb5;border-radius:50%}.login-view__header>a:not(.login-view__brand):hover{background:#ffffff0a}.login-view__brand{font-family:var(--serif);font-size:18px;letter-spacing:-.8px;color:#e8d7b3}.login-view__body{padding:12px 28px 22px;flex:1;display:flex;flex-direction:column;justify-content:center}.login-view__art{width:240px;height:242px;position:relative;margin:0 auto 28px;display:grid;place-items:center;isolation:isolate}.login-view__art:before{content:"";position:absolute;top:-10px;right:-25px;bottom:-10px;left:-25px;background:radial-gradient(ellipse,#b7914624,transparent 68%);z-index:-1}.login-view__art img{width:216px;height:216px;object-fit:contain;filter:drop-shadow(0 14px 18px #0005)}.login-view__orbit{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d1b36a16;border-radius:50%;z-index:-1}.login-view__spark{position:absolute;color:#d6ba7c}.login-view__spark--one{top:18px;right:1px;transform:rotate(12deg)}.login-view__spark--two{top:122px;left:-6px;opacity:.7}.login-view__art-caption{position:absolute;bottom:-4px;padding:5px 13px;background:#20221e;color:#c6c5ae;border:1px solid #d5c39a17;border-radius:30px;font-size:12px;letter-spacing:.2px;white-space:nowrap}.login-view__intro{text-align:center}.login-view__intro .login-view__eyebrow{color:#c4ac7b;font-size:12px;letter-spacing:.3px;margin:0 0 12px}.login-view__intro h1{font-family:var(--serif);font-size:29px;line-height:1.6;font-weight:400;letter-spacing:-1.2px}.login-view__intro>p:last-child{margin-top:14px;color:#a4a59d;font-size:13px;line-height:1.9;letter-spacing:-.25px}.login-view__actions{margin-top:32px;text-align:center}.login-view__hint{color:#a6a38f;font-size:12px;margin-bottom:10px}.kakao-login-button{min-height:56px;width:100%;padding:0 19px;border-radius:12px;display:flex;align-items:center;gap:13px;background:#fee500;color:#191919;font-size:15px;font-weight:700;letter-spacing:-.35px;transition:background .18s,transform .18s}.kakao-login-button>span{flex:1;padding-right:3px}.kakao-login-button>svg:last-child{opacity:.55}.kakao-login-button:hover{background:#f5dc00}.kakao-login-button:active{transform:translateY(1px)}.kakao-login-button:focus-visible{outline:2px solid #fee500;outline-offset:4px}.login-view__guest{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:10px;color:#adada5;font-size:12px}.login-view__guest:hover{color:#fff}.login-view__message{padding:13px 15px;margin-top:12px;color:#e4d2aa;border:1px solid #cdb88730;border-radius:10px;background:#d6ba7c08;font-size:12px;line-height:1.8;text-align:left}.login-view__keepsake{margin-top:22px;padding-top:22px;border-top:1px solid #ffffff0a;display:flex;align-items:center;justify-content:center;gap:12px}.login-view__keepsake>span{width:38px;height:38px;border-radius:50%;background:#272a22;display:grid;place-items:center;color:#b9bf9f}.login-view__keepsake p{font-size:12px;line-height:1.9;color:#878b7e}.login-view__keepsake strong{font-weight:400;color:#b5b8aa}.login-view__footer{padding:18px 20px calc(25px + env(safe-area-inset-bottom,0px));text-align:center}.login-view__footer p{font-size:12px;color:#7f8277;margin-bottom:10px}.login-view__footer nav{display:flex;justify-content:center;align-items:center;gap:12px;font-size:12px;color:#a5a79d}.login-view__footer nav span{color:#555b4f}.login-view__footer a:hover{color:#e8d7b3;text-decoration:underline}.header-actions{display:flex;gap:10px;align-items:center}.header-login{padding:10px 4px;color:#c3c1b9;font-size:12px;white-space:nowrap}.header-login:hover{color:#fff}.account-view__kakao{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 20px;padding:17px;border:1px solid #fee50020;border-radius:14px;background:#fee5000a;color:#fee500}.account-view__kakao>span{flex:1;min-width:0}.account-view__kakao strong{display:block;color:#f7f4ed;font-size:14px}.account-view__kakao small{display:block;margin-top:5px;color:#a6a79e;font-size:12px}@media(max-width:360px){.login-view__body{padding-inline:22px}.login-view__intro h1{font-size:26px}}@media(max-height:760px){.login-view__body{padding-top:0}.login-view__art{width:200px;height:192px;margin-bottom:22px}.login-view__art img{width:178px;height:178px}.login-view__intro h1{font-size:26px;line-height:1.5}.login-view__actions{margin-top:24px}.login-view__keepsake{margin-top:15px;padding-top:16px}}@media(prefers-reduced-motion:reduce){.kakao-login-button{transition:none}}.header-actions>.header-login{display:block}.login-view__benefit{display:flex;justify-content:center;align-items:center;gap:5px;padding:11px 8px;border-radius:12px;background:#ffb58e12;color:#ffc4a4;font-size:12px;line-height:1.6;word-break:keep-all}.account-view__kakao--signed>button{flex:none;padding:7px 12px;border-radius:99px;border:1px solid #ffffff2a;color:#e8e2d6;font-size:12px;font-weight:700}.account-view__kakao--signed>button:hover{border-color:#fee50066}.pets-page{color:#f5f4eb;background:#151a15;min-height:80dvh;padding-bottom:30px}.pets-nav{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:#b6c5ac;font-size:12px}.pets-nav a,.pets-nav>span{display:flex;align-items:center;gap:7px}.pets-hero{position:relative;min-height:490px;overflow:hidden}.pets-hero>.topic-visual{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%}.pets-hero>.topic-visual>img{width:100%;height:100%;object-fit:cover}.pets-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(0deg,#151a15,#151a151c 70%)}.pets-hero__copy{position:absolute;inset:auto 25px 25px;pointer-events:none}.pets-hero__copy>span{color:#d5e6b3;font-size:12px}.pets-hero__copy h1{font-size:33px;line-height:1.35;letter-spacing:-1.2px;margin:12px 0}.pets-hero__copy p{color:#c1c9b9;font-size:13px;line-height:1.7}.pets-page{--pet:#c4dc9c}.pets-shelf,.pets-play{padding:30px 22px}.pets-shelf>span{color:#b2c58f;font-size:12px}.pets-shelf h2{font-size:25px;line-height:1.5;margin:12px 0 25px}.pets-shelf>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;margin-top:16px}.pets-shelf a{min-width:0}.pets-shelf img{aspect-ratio:2/3;border-radius:16px;object-fit:cover;width:100%;background:#202a20}.pets-shelf em{display:inline-block;margin-top:12px;padding:3px 9px;border-radius:99px;border:1px solid color-mix(in srgb,var(--pet) 55%,transparent);color:var(--pet);font-style:normal;font-size:12px;font-weight:800}.pets-shelf h3{margin:8px 0 7px;font-size:15px;line-height:1.5}.pets-shelf p{color:#a8b5a2;font-size:12px;line-height:1.7}.pets-shelf a>span{display:flex;align-items:center;gap:5px;color:var(--pet);font-size:12px;margin-top:10px}.pets-play{border-bottom:1px solid #ffffff12}.pet-game{animation:pet-in .45s ease both}@keyframes pet-in{0%{opacity:0;transform:translateY(8px)}}.pet-game h3{font-size:22px;line-height:1.45;letter-spacing:-.6px;margin:0 0 16px}.pet-game blockquote{display:flex;gap:10px;padding:18px;margin:18px 0 0;border-radius:15px;background:color-mix(in srgb,var(--pet) 10%,transparent);font-size:13px;line-height:1.8;color:#e6eedb}.pet-game blockquote svg{flex:none;margin-top:4px;color:var(--pet)}.pet-again{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#cfd8c6;font-size:12px;font-weight:800}.pet-primary{width:100%;min-height:52px;margin-top:18px;border-radius:14px;background:var(--pet);color:#151a15;font-size:15px;font-weight:900}.pet-primary:disabled{background:#ffffff14;color:#8f9a8a}.pet-steps{display:flex;gap:5px;margin-bottom:16px}.pet-steps i{width:24px;height:4px;border-radius:2px;background:#fff2}.pet-steps i.on{background:var(--pet)}.pet-options{display:grid;gap:9px}.pet-options button{min-height:52px;padding:0 16px;border-radius:14px;border:1px solid #ffffff22;background:#ffffff08;color:#f5f4eb;font-size:14.5px;font-weight:800;text-align:left}.pet-options button:hover{border-color:var(--pet)}.pet-star-card{position:relative;padding:28px 22px;border-radius:22px;text-align:center;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--pet) 30%,transparent),transparent 70%),#1d241d;border:1px solid color-mix(in srgb,var(--pet) 45%,transparent)}.pet-star-card>span{display:block;font-size:44px;line-height:1;color:var(--pet);animation:pet-spin 1.2s ease both}@keyframes pet-spin{0%{transform:rotate(-90deg) scale(.4);opacity:0}}.pet-star-card small{display:block;margin-top:14px;color:#b8c4ad;font-size:12px}.pet-star-card h3{margin:6px 0 8px;font-size:28px}.pet-star-card p{color:#dfe7d4;font-size:14px}.pet-prints{display:flex;justify-content:space-between;gap:12px}.pet-prints button{flex:1;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:var(--pet);background:radial-gradient(circle,color-mix(in srgb,var(--pet) 22%,transparent),transparent 70%);border:1px dashed color-mix(in srgb,var(--pet) 50%,transparent);animation:pet-glow 2.4s ease-in-out infinite}.pet-prints button:nth-child(2){animation-delay:.4s;transform:translateY(-14px)}.pet-prints button:nth-child(3){animation-delay:.8s}@keyframes pet-glow{50%{box-shadow:0 0 22px color-mix(in srgb,var(--pet) 40%,transparent)}}.pet-prints button:disabled{animation:none;opacity:.3}.pet-prints button[aria-pressed=true]{opacity:1;background:var(--pet);color:#151a15;border-style:solid}.pet-walk-hint{margin-top:18px;text-align:center;color:#b8c4ad;font-size:13px}.pet-walk-card{margin-top:22px;padding:20px;border-radius:18px;background:#1f251c;border:1px solid color-mix(in srgb,var(--pet) 35%,transparent);animation:pet-in .45s ease both}.pet-walk-card dl{display:grid;gap:10px;margin:0}.pet-walk-card dl div{display:flex;gap:12px;font-size:14px}.pet-walk-card dt{flex:none;width:64px;color:var(--pet);font-weight:800;font-size:12px;padding-top:2px}.pet-walk-card dd{margin:0;font-weight:700}.pet-walk-card p{margin:16px 0 10px;padding-top:14px;border-top:1px solid #ffffff14;font-size:14px;line-height:1.8;color:#e6eedb}.pet-walk-card small{color:#909c8a;font-size:12px}.pet-match-guide{display:flex;justify-content:space-between;color:#c9d3bf;font-size:13px;margin-bottom:14px}.pet-match-guide b{color:var(--pet)}.pet-match-board{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pet-match-board>div{display:grid;gap:10px}.pet-match-board button{min-height:70px;padding:10px 12px;border-radius:14px;border:1px solid #ffffff22;background:#ffffff08;color:#f5f4eb;font-size:13px;font-weight:800;line-height:1.45;text-align:left;transition:border-color .2s,background .2s,transform .2s}.pet-match-board>div:last-child button{font-weight:700;color:#e3ead8}.pet-match-board button[aria-pressed=true]{border-color:var(--pet);background:color-mix(in srgb,var(--pet) 18%,transparent)}.pet-match-board button:disabled:not(.is-matched){opacity:.55}.pet-match-board button.is-matched{border-color:transparent;background:color-mix(in srgb,var(--pet) 30%,#151a15);color:#fff;opacity:1}.pet-match-board button.is-miss{animation:pet-shake .4s;border-color:#e88b7a}@keyframes pet-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pet-bond fieldset{margin:0 0 12px;padding:14px;border:1px solid #ffffff18;border-radius:16px;transition:border-color .3s,background .3s}.pet-bond fieldset.is-tied{border-color:var(--pet);background:color-mix(in srgb,var(--pet) 8%,transparent)}.pet-bond legend{padding:0 6px;color:var(--pet);font-size:12px;font-weight:800}.pet-bond fieldset>div{display:grid;grid-template-columns:58px 1fr 1fr;align-items:center;gap:7px;margin-top:7px}.pet-bond fieldset span{color:#b8c4ad;font-size:12px;font-weight:700}.pet-bond fieldset button{min-height:40px;padding:0 8px;border-radius:11px;border:1px solid #ffffff1f;background:#ffffff08;color:#e9eedf;font-size:12.5px;font-weight:800}.pet-bond fieldset button[aria-pressed=true]{background:var(--pet);border-color:transparent;color:#151a15}.pet-bond-result{margin-top:20px;padding:22px;border-radius:18px;text-align:center;background:#1c2225;border:1px solid color-mix(in srgb,var(--pet) 40%,transparent);animation:pet-in .45s ease both}.pet-threads{display:flex;justify-content:center;gap:10px;margin-bottom:14px}.pet-threads i{width:54px;height:3px;border-radius:2px;background:#ffffff1c}.pet-threads i.on{background:linear-gradient(90deg,#7fd1c4,#e8c46f);box-shadow:0 0 12px #8fc8d880;animation:pet-thread .8s ease both;transform-origin:left}.pet-threads i.on:nth-child(2){animation-delay:.2s}.pet-threads i.on:nth-child(3){animation-delay:.4s}@keyframes pet-thread{0%{transform:scaleX(0)}}.pet-bond-result h3{margin:0 0 8px;font-size:22px}.pet-bond-result p{color:#dfe7d4;font-size:14px;line-height:1.8}.pet-bond-result small{display:block;margin-top:10px;color:#8f9a8a;font-size:12px}@media(prefers-reduced-motion:reduce){.pet-game,.pet-walk-card,.pet-bond-result,.pet-prints button,.pet-star-card>span,.pet-threads i.on{animation:none}}.pets-note{padding:0 22px 20px;color:#91a08b;font-size:12px;line-height:1.8}.gyeol-pet-banner{margin:25px 20px;padding:18px;display:flex;align-items:center;gap:16px;background:#b5cc8b12;border:1px solid #b5cc8b25;border-radius:18px}.gyeol-pet-banner>img{width:65px;height:80px;border-radius:12px;object-fit:cover}.gyeol-pet-banner>span{flex:1}.gyeol-pet-banner strong{display:block;font-size:17px;color:#e7efd9}.gyeol-pet-banner small{display:block;margin-top:7px;font-size:12px;color:#a7b795}.child-life-copy{position:absolute;z-index:2;left:25px;right:25px;bottom:max(40px,env(safe-area-inset-bottom));text-align:left}.child-life-label{color:#e2e8cb;font-size:12px}.child-life-copy h1{font-size:34px;line-height:1.4;white-space:pre-line;letter-spacing:-1px;margin:12px 0}.child-life-copy p{color:#f1efe5;font-size:14px;line-height:1.85;white-space:pre-line}.child-life-question{display:block;width:100%;margin-top:18px;padding:13px 16px;border-radius:12px;background:#ffffff14;border:1px solid #ffffff25;text-align:left;font-size:13px;line-height:1.7}.child-life-navigation{display:flex;align-items:center;gap:12px;margin-top:20px}.child-life-navigation>button:first-child:not(.stage-start){width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffff18}.child-life-navigation .stage-start{display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.child-life-topic{display:flex;align-items:center;gap:7px;margin-top:18px;color:#dbe6c7;font-size:12px}.stage--child-life>.stage-shade{background:linear-gradient(180deg,#0001 20%,#0003 40%,#091309ed)}@media(max-height:680px){.child-life-copy{bottom:25px}.child-life-copy h1{font-size:27px}.child-life-copy p{font-size:12px}.child-life-question{margin-top:10px}.child-life-navigation{margin-top:12px}}.pet-offer{margin:28px 22px 26px;padding:24px 20px 20px;border-radius:20px;background:linear-gradient(160deg,#20281e,#151a14);border:1px solid color-mix(in srgb,var(--pet,#c4dc9c) 45%,transparent)}.pet-offer__kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--pet,#c4dc9c)}.pet-offer h2{margin:12px 0 10px;font-size:22px;line-height:1.45;letter-spacing:-.6px;color:#fff;word-break:keep-all}.pet-offer p{margin:0 0 16px;font-size:14px;line-height:1.8;color:#c8d0c4;word-break:keep-all}.pet-offer ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}.pet-offer li{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#e8ede4}.pet-offer li svg{flex:none;margin-top:3px;color:var(--pet,#c4dc9c)}.pet-offer__start{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:17px 18px;border-radius:14px;background:var(--pet,#c4dc9c);color:#14190f;font-size:16px;font-weight:800;letter-spacing:-.4px}.pet-offer__start span{flex:1}.pet-offer__start b{font-size:15px}.pet-offer__start:hover{filter:brightness(1.05)}.pet-offer small{display:block;margin-top:10px;font-size:12px;line-height:1.6;color:#8e9a89;text-align:center;word-break:keep-all}.admin-app{--a-bg: #0e0f11;--a-panel: #16181b;--a-panel-2: #1d2024;--a-line: #ffffff12;--a-line-2: #ffffff1f;--a-text: #f1efea;--a-muted: #8f949a;--a-accent: #ec4e27;--a-accent-soft: #ec4e2724;--a-gold: #d9bb83;--a-up: #5fc98a;--a-down: #ef7a6b;min-height:100dvh;background:var(--a-bg);color:var(--a-text);font-size:14px;letter-spacing:-.2px;display:grid;grid-template-columns:236px minmax(0,1fr);background:linear-gradient(90deg,#121316 0 235px,var(--a-line) 235px 236px,var(--a-bg) 236px)}.admin-app--center{background:var(--a-bg)}.admin-app--center{display:grid;place-items:center;grid-template-columns:1fr;padding:24px 16px}.admin-app button{font:inherit;color:inherit;cursor:pointer}.admin-muted{color:var(--a-muted)}.admin-link{color:var(--a-gold);font-size:13px;background:none;border:0;padding:0}.admin-link:hover{text-decoration:underline}.admin-app code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--a-muted)}.admin-side{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:22px 14px 18px}.admin-side__brand{display:flex;align-items:baseline;gap:8px;padding:4px 10px 20px;color:var(--a-text)}.admin-side__brand span{font-family:var(--serif, serif);font-size:19px;letter-spacing:-.8px}.admin-side__brand small{font-size:11px;color:var(--a-accent);border:1px solid #ec4e2766;border-radius:20px;padding:1px 8px}.admin-side nav{display:flex;flex-direction:column;gap:2px}.admin-side nav button{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--a-muted);text-align:left}.admin-side nav button:hover{background:#ffffff08;color:var(--a-text)}.admin-side nav button.is-active{background:var(--a-accent-soft);color:var(--a-text)}.admin-side nav button.is-active svg{color:var(--a-accent)}.admin-side nav button span{flex:1}.admin-side nav em{font-style:normal;font-size:11px;min-width:20px;padding:1px 6px;border-radius:20px;background:var(--a-accent);color:#fff;text-align:center}.admin-side__live{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;background:var(--a-panel);color:var(--a-muted);font-size:12px}.admin-side__live svg{color:var(--a-up)}.admin-side__live b{color:var(--a-text)}.admin-side__back{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--a-muted);font-size:13px}.admin-side__back:hover{color:var(--a-text)}.admin-main{min-width:0}.admin-sticky{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--a-bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--a-line)}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px 16px}.admin-top__title{display:flex;align-items:center;gap:12px;min-width:0}.admin-top__title p{margin:0 0 2px;color:var(--a-muted);font-size:12px}.admin-top__title h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.7px}.admin-top__back{display:none;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--a-muted)}.admin-top__tools{display:flex;align-items:center;gap:8px}.admin-range{display:flex;padding:3px;border-radius:10px;background:var(--a-panel);border:1px solid var(--a-line)}.admin-range button{min-height:32px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--a-muted);font-size:13px}.admin-range button.is-active{background:var(--a-panel-2);color:var(--a-text);box-shadow:0 1px #ffffff10 inset}.admin-icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-panel)}.admin-icon-button:hover:not(:disabled){background:var(--a-panel-2)}.admin-icon-button:disabled{opacity:.6}.is-spinning{animation:admin-spin .9s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-tabs{display:none}.admin-alert{margin:16px 32px 0;padding:10px 14px;border-radius:10px;background:#ef7a6b14;color:var(--a-down);font-size:13px}.admin-content{display:flex;flex-direction:column;gap:16px;padding:24px 32px 64px;max-width:1320px}.admin-grid{display:grid;gap:16px}.admin-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.admin-grid--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.admin-grid--1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-live{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--a-panel);border:1px solid var(--a-line);color:var(--a-muted);font-size:13px}.admin-live b{color:var(--a-text)}.admin-live__dot{width:8px;height:8px;border-radius:50%;background:var(--a-up);box-shadow:0 0 0 4px #5fc98a26;animation:admin-pulse 2s ease-in-out infinite}.admin-live__sep{width:1px;height:14px;background:var(--a-line-2)}@keyframes admin-pulse{50%{box-shadow:0 0 0 7px #5fc98a10}}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;background:var(--a-panel);border:1px solid var(--a-line);min-width:0}.admin-kpi>span{color:var(--a-muted);font-size:12.5px}.admin-kpi strong{font-size:26px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-kpi small{font-size:12px;color:var(--a-muted);min-height:16px}.admin-kpi--accent{background:linear-gradient(160deg,#ec4e271f,var(--a-panel) 60%);border-color:#ec4e2740}.admin-delta{font-style:normal;font-weight:600}.admin-delta--up{color:var(--a-up)}.admin-delta--down{color:var(--a-down)}.admin-delta--flat{color:var(--a-muted)}.admin-card{min-width:0;padding:18px 20px 20px;border-radius:14px;background:var(--a-panel);border:1px solid var(--a-line)}.admin-card>header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:16px}.admin-card h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.4px}.admin-card>header>.admin-muted{font-size:12px}.admin-card__action{margin-left:auto}.admin-empty{margin:0;padding:26px 8px;text-align:center;color:var(--a-muted);font-size:13px;line-height:1.7}.admin-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.admin-bars li{display:grid;grid-template-columns:minmax(84px,1.1fr) minmax(0,2fr) auto;align-items:center;gap:12px}.admin-bars__label{display:flex;flex-direction:column;min-width:0}.admin-bars__label b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-bars__label small,.admin-bars__value small{color:var(--a-muted);font-size:11.5px}.admin-bars__track{height:8px;border-radius:8px;background:#ffffff0a;overflow:hidden}.admin-bars__track i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--a-accent),#f2875f)}.admin-bars__value{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;min-width:52px}.admin-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.admin-funnel--compact{gap:10px}.admin-funnel__head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:13px}.admin-funnel__head span{flex:1;color:var(--a-muted)}.admin-funnel__head b{font-variant-numeric:tabular-nums}.admin-funnel__head small{width:46px;text-align:right;color:var(--a-gold);font-variant-numeric:tabular-nums}.admin-funnel__track{height:12px;border-radius:6px;background:#ffffff08;overflow:hidden}.admin-funnel--compact .admin-funnel__track{height:8px}.admin-funnel__track i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--a-gold),var(--a-accent))}.admin-funnel__step{display:block;margin-top:4px;color:var(--a-muted);font-size:11.5px}.admin-chart__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;font-size:12px;color:var(--a-muted);min-height:18px}.admin-chart__legend i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle;background:var(--a-accent)}.admin-chart__legend .is-muted i{background:var(--a-gold);opacity:.7}.admin-chart__readout{margin-left:auto;color:var(--a-text);font-variant-numeric:tabular-nums}.admin-chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.admin-chart__grid{stroke:#ffffff0d}.admin-chart__axis{fill:var(--a-muted);font-size:11px}.admin-chart__line path{stroke:var(--a-accent);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.admin-chart__line.is-muted path{stroke:var(--a-gold);stroke-width:1.6;stroke-dasharray:4 4;opacity:.75}.admin-chart__line path.admin-chart__area{stroke:none;fill:#ec4e271a}.admin-chart__cursor{stroke:#ffffff30}.admin-chart__dot{fill:var(--a-accent);stroke:var(--a-panel);stroke-width:2}.admin-chart__dot.is-muted{fill:var(--a-gold)}.admin-barchart{display:flex;align-items:flex-end;gap:3px;height:190px;padding-bottom:20px}.admin-barchart.is-tall{height:260px}.admin-barchart__col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.admin-barchart__col i{display:block;width:100%;min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#f2875f,var(--a-accent))}.admin-barchart__col i.is-zero{background:#ffffff10}.admin-barchart__col span{position:absolute;left:50%;bottom:-20px;transform:translate(-50%);font-size:11px;color:var(--a-muted);white-space:nowrap}.admin-barchart__col:hover i:not(.is-zero){filter:brightness(1.2)}.admin-hours{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:3px;height:170px;padding-bottom:20px}.admin-hours>div{position:relative;height:100%;display:flex;align-items:flex-end}.admin-hours i{display:block;width:100%;min-height:2px;border-radius:3px 3px 1px 1px;background:#d9bb8380}.admin-hours i.is-peak{background:var(--a-accent)}.admin-hours i.is-zero{background:#ffffff10}.admin-hours span{position:absolute;left:0;bottom:-20px;font-size:11px;color:var(--a-muted);white-space:nowrap}.admin-hours__note{margin:12px 0 0;font-size:12.5px}.admin-hours__note b{color:var(--a-text)}.admin-table-wrap{overflow-x:auto;margin:0 -4px}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-weight:500;color:var(--a-muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--a-line-2);white-space:nowrap}.admin-table td{padding:11px 10px;border-bottom:1px solid var(--a-line);vertical-align:middle;font-variant-numeric:tabular-nums}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#ffffff04}.admin-table .is-num{text-align:right}.admin-pill{display:inline-block;font-size:11.5px;padding:2px 9px;border-radius:20px;background:#ffffff0d;color:var(--a-muted);white-space:nowrap}.admin-pill--accent,.admin-pill--paid{background:var(--a-accent-soft);color:#ff9a7e}.admin-pill--received,.admin-pill--pending{background:#d9bb831f;color:var(--a-gold)}.admin-pill--failed,.admin-pill--cancelled,.admin-pill--refunded{background:#ef7a6b14;color:var(--a-down)}.admin-mini{list-style:none;margin:0;padding:0}.admin-mini li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--a-line)}.admin-mini li:last-child{border-bottom:0}.admin-mini li>div:first-child{display:flex;flex-direction:column;min-width:0}.admin-mini b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mini small{color:var(--a-muted);font-size:12px}.admin-mini__right{display:flex;align-items:center;gap:8px;flex-shrink:0;font-variant-numeric:tabular-nums}.admin-support{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-support li{padding:14px 16px;border-radius:12px;background:var(--a-panel-2)}.admin-support li>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--a-muted);font-size:12px}.admin-support a{color:var(--a-gold)}.admin-support p{margin:10px 0 0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.admin-select,.admin-utm input{min-height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--a-line-2);background:var(--a-panel-2);color:var(--a-text);font:inherit;font-size:13px}.admin-select:focus,.admin-utm input:focus{outline:2px solid #ec4e2766;outline-offset:1px}.admin-utm__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.admin-utm__presets button{min-height:32px;padding:0 12px;border-radius:20px;border:1px solid var(--a-line-2);background:none;color:var(--a-muted);font-size:12.5px}.admin-utm__presets button.is-active{border-color:var(--a-accent);color:var(--a-text);background:var(--a-accent-soft)}.admin-utm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-utm label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--a-muted);min-width:0}.admin-utm__result{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--a-bg);border:1px dashed var(--a-line-2)}.admin-utm__result code{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--a-text);font-size:12.5px}.admin-button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--a-accent);color:#fff!important;font-weight:600;font-size:13px}.admin-button:hover{filter:brightness(1.08)}.admin-denied{max-width:340px;text-align:center;color:var(--a-muted)}.admin-denied svg{color:var(--a-gold)}.admin-denied h1{margin:14px 0 8px;color:var(--a-text);font-size:20px;letter-spacing:-.6px}.admin-denied p{line-height:1.7}.admin-denied__login{display:flex;justify-content:center;align-items:center;min-height:48px;margin-top:20px;border-radius:12px;background:#fee500;color:#191919;font-weight:700}.admin-denied__home{display:inline-block;margin-top:14px;color:var(--a-muted);font-size:13px}@media(max-width:1180px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid--2-1,.admin-grid--1-2{grid-template-columns:minmax(0,1fr)}.admin-utm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.admin-app{grid-template-columns:minmax(0,1fr);background:var(--a-bg)}.admin-side{display:none}.admin-top{padding:12px 16px 10px}.admin-top__back{display:grid;margin-left:-8px}.admin-top__title h1{font-size:19px}.admin-top__title p{font-size:11px}.admin-range button{padding:0 9px;min-height:30px;font-size:12px}.admin-icon-button{width:36px;height:36px}.admin-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 16px 12px}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:none;min-height:34px;padding:0 14px;border-radius:20px;border:1px solid var(--a-line-2);background:none;color:var(--a-muted);font-size:13px}.admin-tabs button.is-active{background:var(--a-text);border-color:var(--a-text);color:#111;font-weight:600}.admin-alert{margin:12px 16px 0}.admin-content{padding:16px 16px 48px;gap:12px}.admin-grid,.admin-grid--2,.admin-grid--1-1{grid-template-columns:minmax(0,1fr);gap:12px}.admin-kpis{gap:8px}.admin-kpi{padding:13px 14px;border-radius:12px}.admin-kpi strong{font-size:21px}.admin-kpi small{font-size:11px}.admin-card{padding:16px 14px;border-radius:12px}.admin-live{font-size:12px;padding:10px 14px}.admin-live__sep{display:none}.admin-utm{grid-template-columns:minmax(0,1fr)}.admin-utm__result{flex-direction:column;align-items:stretch}.admin-button{justify-content:center}.admin-barchart{gap:2px}.admin-table-wrap{margin:0;overflow:visible}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 0;border-bottom:1px solid var(--a-line)}.admin-table tr:last-child{border-bottom:0}.admin-table td{display:flex;flex-direction:column;gap:2px;padding:0;border:0;text-align:left;min-width:0;overflow-wrap:anywhere}.admin-table td:before{content:attr(data-label);color:var(--a-muted);font-size:11px}.admin-table td:first-child{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:8px;font-size:14px}.admin-table td:first-child:before{display:none}.admin-table .is-num{text-align:left}}@media(max-width:380px){.admin-range button{padding:0 7px}.admin-top__title p{display:none}}@media(prefers-reduced-motion:reduce){.admin-live__dot,.is-spinning{animation:none}}.legal-doc{color:#e8e6e1;padding-bottom:56px}.legal-doc__switch{display:flex;gap:6px;margin-bottom:22px}.legal-doc__switch a{min-height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:20px;border:1px solid #ffffff22;color:#aaa;font-size:13px}.legal-doc__switch a.is-active{background:#f1efea;border-color:#f1efea;color:#121212;font-weight:700}.legal-doc h1{font-size:26px;font-weight:800;letter-spacing:-.8px;margin:0}.legal-doc__meta{margin:6px 0 18px;color:#888;font-size:12px}.legal-doc__intro{font-size:14px;line-height:1.8;color:#ccc}.legal-doc__toc{margin:18px 0 8px;padding:14px 16px 14px 34px;border-radius:14px;background:#1e1e1e;font-size:13px;line-height:2;color:#aaa}.legal-doc__toc a{color:#ddd}.legal-doc section{padding-top:26px;scroll-margin-top:80px}.legal-doc h2{font-size:17px;font-weight:700;letter-spacing:-.4px;margin:0 0 10px;color:#fff}.legal-doc p,.legal-doc li{font-size:13.5px;line-height:1.85;color:#c3c3c3}.legal-doc p{margin:0 0 10px}.legal-doc ul{margin:0 0 10px;padding-left:18px}.legal-doc__table{margin:4px 0 12px;overflow-x:auto;border:1px solid #ffffff17;border-radius:12px}.legal-doc table{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.65}.legal-doc th{text-align:left;padding:9px 12px;background:#1e1e1e;color:#999;font-weight:600;white-space:nowrap}.legal-doc td{padding:10px 12px;border-top:1px solid #ffffff12;color:#d6d6d6;vertical-align:top}@media(max-width:560px){.legal-doc__table{border:0;overflow:visible}.legal-doc table,.legal-doc tbody,.legal-doc tr,.legal-doc td{display:block;width:100%}.legal-doc thead{display:none}.legal-doc tr{margin-bottom:8px;padding:10px 12px;border-radius:12px;background:#1c1c1c}.legal-doc td{border:0;padding:3px 0}.legal-doc td:before{content:attr(data-label);display:block;color:#888;font-size:11.5px}.legal-doc td:first-child{color:#fff;font-weight:700}.legal-doc td:first-child:before{display:none}}.business-info{margin:30px 0 18px;padding:16px;border-radius:14px;background:#1c1c1c;font-size:12.5px}.business-info>div{display:flex;gap:12px;padding:3px 0}.business-info dt{flex:none;width:96px;color:#888}.business-info dd{margin:0;color:#ccc;overflow-wrap:anywhere}.business-info--compact{margin:18px 0 0;padding:0;background:none;font-size:12px}.business-info--compact>div{padding:1px 0}.business-info--compact dt{width:92px;color:#777}.business-info--compact dd{color:#999}.kakao-welcome{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:min(448px,100vw);max-width:none;max-height:92dvh;border:0;border-radius:28px 28px 0 0;background:#201d1b;color:#fff;overflow:auto;box-shadow:0 -18px 75px #0005;scrollbar-width:thin}.kakao-welcome[open]{animation:welcomeSheetIn .6s cubic-bezier(.22,1,.36,1) both}.kakao-welcome::backdrop{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:welcomeBackdropIn .4s ease both}.kakao-welcome.is-closing{animation:welcomeSheetOut .24s cubic-bezier(.4,0,1,1) both;pointer-events:none}.kakao-welcome.is-closing::backdrop{animation:welcomeBackdropOut .24s ease both}.kakao-welcome__scene{position:relative;isolation:isolate;padding:28px 24px max(15px,env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(ellipse at 100% 10%,#8a4c2733,transparent 56%),linear-gradient(155deg,#2b2420,#1b1b1b 70%)}.kakao-welcome button,.kakao-welcome a{-webkit-tap-highlight-color:transparent}.kakao-welcome :is(button,a):focus-visible{outline:2px solid #ffbd97;outline-offset:3px}.kakao-welcome__handle{position:absolute;top:10px;left:calc(50% - 18px);width:36px;height:4px;border-radius:4px;background:#ffffff30}.kakao-welcome__close{position:absolute;z-index:3;top:22px;right:18px;display:grid;place-items:center;padding:0;width:30px;height:30px;background:#211e1cd9;color:#e1d1c6;border:0;border-radius:50%;cursor:pointer}.kakao-welcome__invitation{position:relative;min-height:177px;display:flex;align-items:center;padding:3px 0 16px}.kakao-welcome__intro{position:relative;z-index:2}.kakao-welcome__eyebrow{display:flex;align-items:center;gap:6px;color:#f79b6c;font-size:12px;font-weight:600;letter-spacing:.4px;margin:4px 0 12px}.kakao-welcome h2{margin:0;color:#fff2e8;font-family:inherit;font-size:25px;font-weight:800;line-height:1.4;letter-spacing:-1.2px;word-break:keep-all}.kakao-welcome h2 em{font-style:normal;color:#ffa274}.kakao-welcome :is(#welcome-offer-description,#login-prompt-description){margin:10px 0 0;color:#c6b7ad;font-size:12px;line-height:1.7}.kakao-welcome__guardian{position:absolute;right:-35px;bottom:3px;width:192px;height:190px;object-fit:contain;transform:rotate(5deg);opacity:.8;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 4%,#000 40%);mask-image:linear-gradient(90deg,transparent 4%,#000 40%);pointer-events:none}.kakao-welcome__ticket{position:relative;display:flex;min-height:116px;margin:1px 0 21px;border-radius:14px;background:#ffe8cc;color:#38261c;box-shadow:0 9px 24px #0002}.kakao-welcome__ticket:before,.kakao-welcome__ticket:after{content:"";position:absolute;z-index:2;width:14px;height:14px;right:77px;border-radius:50%;background:#211e1c}.kakao-welcome__ticket:before{top:-7px}.kakao-welcome__ticket:after{bottom:-7px}.kakao-welcome__ticket-main{flex:1;min-width:0;padding:17px 18px}.kakao-welcome__ticket-main>span{display:block;color:#8c6047;font-size:12px;font-weight:700}.kakao-welcome__ticket-main strong{display:block;margin:1px 0;font-size:38px;line-height:1.15;font-weight:900;letter-spacing:-1.5px;color:#a64222}.kakao-welcome__ticket-main small{font-size:13px;margin-left:5px;letter-spacing:-.5px;font-weight:700;white-space:nowrap}.kakao-welcome__ticket-main p{margin:5px 0 0;color:#8b6b55;font-size:12px}.kakao-welcome__ticket-main .kakao-welcome__ticket-plus{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 10px;border-radius:99px;background:#a6422214;color:#8a3a1f;font-size:12px;font-weight:800}.kakao-welcome__ticket-stub{width:84px;flex:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border-left:1px dashed #be967466;color:#b57950}.kakao-welcome__ticket-stub span{font-size:12px;letter-spacing:1px}.kakao-welcome__ticket-stub i{width:39px;height:15px;background:repeating-linear-gradient(90deg,#9a775d 0 1px,transparent 1px 3px,#9a775d 3px 5px,transparent 5px 7px);opacity:.55}.kakao-welcome__login{display:flex;gap:9px;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px;background:#fee500;border-radius:14px;color:#191600;text-decoration:none;font-size:15px;font-weight:800;letter-spacing:-.4px}.kakao-welcome__login>svg:last-child{width:16px;margin-left:auto}.kakao-welcome__login>svg:first-child{margin-right:auto}.kakao-welcome__note{margin:10px 0 3px;text-align:center;color:#a99f97;font-size:12px;line-height:1.5}.kakao-welcome__hide{display:block;margin:0 auto;padding:11px 14px;background:none;color:#c7bcb3;font-size:12px;border:0;cursor:pointer}@keyframes welcomeSheetIn{0%{transform:translateY(calc(100% + 24px))}to{transform:translateY(0)}}@keyframes welcomeSheetOut{0%{transform:translateY(0)}to{transform:translateY(calc(100% + 24px))}}@keyframes welcomeBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes welcomeBackdropOut{0%{opacity:1}to{opacity:0}}@media(max-width:360px),(max-height:600px){.kakao-welcome__scene{padding:25px 20px max(10px,env(safe-area-inset-bottom))}.kakao-welcome__invitation{min-height:156px}.kakao-welcome h2{font-size:22px}.kakao-welcome__guardian{width:165px;height:165px;right:-32px}.kakao-welcome__ticket{margin-bottom:15px;min-height:102px}.kakao-welcome__ticket-main{padding:13px 15px}.kakao-welcome__ticket-main strong{font-size:29px}}@media(prefers-reduced-motion:reduce){.kakao-welcome[open],.kakao-welcome::backdrop,.kakao-welcome.is-closing{animation:none}}.child-category,.child-topic{--child-accent:#527150;--child-light:#e6ecdc;background:#f6f5ec;color:#253a2b;overflow:hidden;padding-bottom:0}.child-category h1,.child-category h2,.child-topic h1,.child-topic h2{font-family:inherit;font-weight:800;letter-spacing:-1.1px;line-height:1.5;white-space:pre-line;word-break:keep-all}.child-category h2,.child-topic h2{font-size:28px;margin:15px 0}.child-category p,.child-topic p{font-size:14px;line-height:1.95;word-break:keep-all}.child-category a,.child-topic a{color:inherit;text-decoration:none}.child-kicker{display:block;font-size:12px!important;letter-spacing:.8px;font-weight:700;color:var(--child-accent)}.child-category-cover>img,.child-topic-cover>img,.child-narrative>figure>img,.child-category-question>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center;transform:none}.child-category-cover,.child-topic-cover{position:relative}.child-category-cover>div,.child-topic-cover>div{padding:24px 25px 30px;background:linear-gradient(#e8ecdf,#f6f5ec)}.child-category-cover h2{font-size:28px}.child-category-cover h2 em{color:#56744e;font-style:normal}.child-category-cover a,.child-topic-cover a{display:flex;align-items:center;gap:8px;min-height:48px;font-size:13px;font-weight:700}.child-category-cover .child-kicker{margin-top:8px}.child-category-intro{padding:20px 25px 22px}.child-category-intro p{color:#677360}.child-story-choices{padding:0 23px 30px;display:grid;gap:12px;scroll-margin-top:20px}.child-story-choices>a{display:flex;align-items:center;gap:14px;padding:20px 17px;border-radius:19px;background:var(--child-light);border:1px solid color-mix(in srgb,var(--child-accent) 18%,transparent)}.child-choice-symbol{display:grid;place-items:center;width:43px;height:48px;font-size:30px;flex:none}.child-story-choices>a>div{flex:1}.child-story-choices small{font-size:12px;color:var(--child-accent)}.child-story-choices h2{font-size:18px;margin:3px 0 5px;letter-spacing:-.5px}.child-story-choices p{font-size:12px;margin:0;color:#66705d;line-height:1.7}.child-story-choices svg{flex:none}.child-category-question{padding:35px 25px 0;background:#e7ecdd}.child-category-question>svg{color:#7f9970}.child-category-question h2{font-size:29px}.child-category-question p{color:#69765f}.child-category-question>img{margin-top:25px;border-radius:90px 90px 0 0}.child-category-end{padding:35px 25px 50px}.child-category-end p{font-size:12px;color:#7a846f}.child-topic-nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:13px 19px;background:#f6f5ec;border-bottom:1px solid #ccd3c133;min-height:57px;gap:12px}.child-topic-nav>a{display:grid;place-items:center;width:29px;height:29px;flex:none}.child-topic-nav>span{font-size:12px;font-weight:700}.child-topic-cover h1{font-size:31px;margin:16px 0 12px}.child-topic-cover>div>span{font-size:12px;color:var(--child-accent);font-weight:700}.child-topic-cover>div>p{white-space:pre-line;color:#62725d}.child-topic-cover>div{background:linear-gradient(var(--child-light),#f6f5ec)}.child-opening{padding:30px 25px 35px;scroll-margin-top:20px}.child-opening>p{color:#677360}.child-note-author{display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #76876826}.child-note-author>span{display:grid;place-items:center;background:var(--child-light);border-radius:50%;width:43px;height:43px;color:var(--child-accent);flex:none}.child-note-author p{margin:0}.child-note-author b,.child-note-author small{display:block;font-size:12px}.child-note-author small{font-size:12px;color:#87907d}.child-narrative figure{margin:0}.child-scene-copy{padding:28px 25px 38px}.child-scene-copy h2{font-size:29px}.child-scene-copy>p{color:#64715d}.child-scene-copy blockquote{margin:23px 0 0;padding:18px 0 0;border-top:1px solid #7d8d6d33;color:var(--child-accent);font-size:18px;line-height:1.8;font-weight:600;word-break:keep-all}.child-game{margin:0 18px 34px;padding:25px 20px;background:var(--child-light);border-radius:24px;border:1px solid #6d816122}.child-game h2{margin-top:10px;font-size:25px}.child-game>p{font-size:12px;color:#62735d}.child-game h3{font-size:15px;line-height:1.8}.child-action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:14px;background:var(--child-accent);color:#fff!important;line-height:1.6;font-family:inherit;font-size:14px;font-weight:700;padding:15px 12px;cursor:pointer;min-height:49px}.child-action:disabled{opacity:.4;cursor:default}.child-observations{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 15px}.child-observations button{position:relative;min-height:126px;border:1px solid #fff8;border-radius:17px;background:#ffffff70;padding:15px 13px;text-align:left;color:#3f5843}.child-observations button>span{display:block;font-size:27px;margin-bottom:12px}.child-observations button b{font-size:12px;line-height:1.7}.child-observations button>svg{position:absolute;right:10px;top:10px}.child-game button[aria-pressed=true]{border-color:var(--child-accent);background:color-mix(in srgb,var(--child-accent) 14%,#fff)}.child-game-result{padding:20px 16px;background:#fff9;border-radius:15px;margin-top:16px;color:#405642}.child-game-result p{font-size:12px;line-height:1.9;margin:9px 0}.child-game-result strong{display:block;font-size:14px;line-height:1.7}.child-game-result small{font-size:12px;line-height:1.8;display:block;color:#7c8873;margin-top:15px}.child-game-result blockquote{font-size:17px;line-height:1.9;font-weight:600;margin:12px 0;word-break:keep-all}.child-method-tabs{display:flex;gap:6px;margin-top:20px}.child-method-tabs button{flex:1;border:1px solid #b5c3cc;border-radius:13px;background:#fff6;padding:12px 5px;font-size:12px;color:#4a6177;line-height:1.8}.child-method-tabs button span{display:block;font-size:23px;margin-bottom:5px}.child-bridge{position:relative;height:110px;display:flex;align-items:flex-end;justify-content:space-between;padding:25px 35px 0;margin:10px 0 15px}.child-bridge>i{width:30px;height:48px;background:#a0b5bf;border-radius:5px}.child-bridge>span{position:absolute;left:38px;right:38px;top:53px;height:8px;background:#fcf6e6;box-shadow:0 4px #8ea7b9;transform:rotate(-3deg)}.child-bridge>b{position:absolute;left:calc(50% - 14px);top:23px;width:28px;height:28px;display:grid;place-items:center;color:#7590a7;background:#f4e0bb;border-radius:50%}.child-bridge--2>span{background:repeating-linear-gradient(90deg,#f4e8c7 0,#f4e8c7 7px,#d8c8a0 7px,#d8c8a0 12px);transform:rotate(0)}.child-game-options{display:grid;gap:8px;margin:16px 0}.child-game-options button{border:1px solid color-mix(in srgb,var(--child-accent) 25%,transparent);border-radius:12px;background:#ffffff80;text-align:left;padding:13px 14px;color:#405347;font-size:12px;line-height:1.8;display:flex;gap:8px;justify-content:space-between;align-items:center}.child-game-progress{font-size:12px!important;color:#788d98!important}.child-chat{margin:20px 0}.child-chat>span{font-size:12px;color:#9b7c6a}.child-chat>p{display:table;background:#fffc;border-radius:3px 18px 18px;margin:7px 0;padding:13px 16px;color:#6c5344;font-size:15px}.child-game--conversation .child-action{background:#fff7;color:#765845!important;border:1px solid #a17a6033}.child-signal-tabs{display:flex;justify-content:center;gap:14px;margin:25px 0}.child-signal-tabs button{width:66px;height:66px;border:1px solid #9f8bad33;border-radius:50%;background:#fff9;font-size:30px}.child-signal-compare{display:grid;gap:8px;margin:20px 0}.child-signal-compare>p{padding:16px;background:#fff8;border-radius:13px;font-size:12px;margin:0;color:#6c5877}.child-signal-compare span{display:block;color:#9c83a8;font-size:12px;margin-bottom:5px}.child-film{padding:25px 0 30px;background:#e9ede2}.child-film>header{padding:0 25px 20px}.child-film h2{font-size:26px}.child-film>header>p{font-size:12px;color:#6d7b62}.child-film-frame{position:relative;aspect-ratio:9/16;background:#101910;overflow:hidden}.child-film-frame .story-video-player{top:0;right:0;bottom:0;left:0;opacity:1;transition:none}.child-film-frame video,.child-film-frame>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.child-film>small{display:block;padding:15px 25px 0;font-size:12px;line-height:1.8;color:#869079}.child-takeaway{padding:35px 25px;background:var(--child-light)}.child-takeaway>p{color:#72816a;font-size:12px}.child-takeaway>div{display:grid;gap:8px;margin-top:24px}.child-takeaway button{display:flex;gap:10px;align-items:center;text-align:left;padding:14px;border:1px solid #71826525;border-radius:12px;background:#fff7;color:#465b42;font-size:12px;line-height:1.8}.child-takeaway button>span{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1px solid var(--child-accent);border-radius:5px}.child-takeaway button[aria-pressed=true]>span{background:var(--child-accent);color:#fff}.child-takeaway>small{display:block;margin-top:13px;color:var(--child-accent);font-size:12px}.child-contents{padding:35px 25px;scroll-margin-top:20px}.child-contents>div{margin:24px 0}.child-contents article{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #7c8e6d25;color:var(--child-accent);font-size:13px;font-weight:600}.child-contents article svg{flex:none;opacity:.6}.child-contents>p{font-size:12px;color:#849077}.child-faq{padding:0 25px 30px}.child-faq>h2{font-size:23px}.child-faq details{padding:17px 0;border-bottom:1px solid #7c8e6d25}.child-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.8;cursor:pointer}.child-faq summary::-webkit-details-marker{display:none}.child-faq details p{font-size:12px;color:#7a866f}.child-final{text-align:center;padding:30px 25px 130px;background:linear-gradient(#f6f5ec,var(--child-light))}.child-final>svg{color:var(--child-accent)}.child-final h2{font-size:26px}.child-final>p{color:#879079;font-size:12px}.child-buy-bar{position:fixed;z-index:40;bottom:0;left:50%;transform:translate(-50%);width:min(448px,100%);padding:10px 17px max(12px,env(safe-area-inset-bottom));background:#f6f5eced;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #7c8e6d20}.child-buy-bar>span{display:block;color:var(--child-accent);font-size:12px;margin-bottom:6px}.child-buy-bar>a{display:flex;gap:12px;align-items:center;justify-content:center;border-radius:13px;padding:13px 8px;background:var(--child-accent);color:#fff;font-size:14px;font-weight:700;min-height:46px}@media(max-width:360px){.child-category h2,.child-topic h2{font-size:25px}.child-topic-cover h1{font-size:27px}.child-game{margin-inline:12px;padding-inline:16px}.child-game h2{font-size:23px}}.product-page--child-journey>.product-back,.product-page--child-journey>.product-top-actions{position:absolute;top:18px;z-index:10}.product-page--child-journey{position:relative;padding-bottom:0;overflow:visible}.child-category{padding-top:0}.child-category-cover>div{position:relative}.child-guide-symbol{display:grid!important;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:#dfe7d2;color:#68805a}.compat-stage{--ink:#3d2b2e;--soft:#7d6870;--rose:#c86a86;--celadon:#9cc5b3;--gold:#d8bf8a;--paper:#fffaf3}.compat-stage .stage-media{object-position:50% 30%}.compat-stage__shade{background:linear-gradient(180deg,#00000040,transparent 18%,transparent 52%,#2a1a1f73 80%,#2a1a1fb3)}.compat-stage__shade--deep{background:linear-gradient(180deg,#00000040,transparent 18%,transparent 38%,#2a1a1f8c 70%,#2a1a1fcc)}.compat-stage__brand{position:absolute;top:22px;left:0;right:0;text-align:center;pointer-events:none}.compat-stage__brand small{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;color:#ffe6ec;text-shadow:0 1px 8px #0008}.compat-stage__brand h1{margin:4px 0 0;font-family:Nanum Myeongjo,serif;font-size:30px;font-weight:800;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 14px #0009}.compat-cta{position:absolute;left:50%;bottom:calc(46px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(86%,380px);padding:0;border:0;background:none;cursor:pointer;animation:compat-rise .6s ease-out both .3s}.compat-cta:before{content:"";display:block;height:16px;margin:0 18px -4px;background:linear-gradient(180deg,#7fa898,#5e8a7a);clip-path:polygon(0 100%,6% 30%,14% 55%,50% 0,86% 55%,94% 30%,100% 100%);border-radius:2px}.compat-cta span{display:block;padding:17px 12px;border-radius:18px;background:linear-gradient(180deg,#fffaf3,#f6e9e4);border:2px solid var(--gold);box-shadow:inset 0 0 0 4px #fffaf3,inset 0 0 0 5px #e7cfa0,0 10px 30px #0006;font-family:Nanum Myeongjo,serif;font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.3px}.compat-cta:hover span{background:linear-gradient(180deg,#fff,#fbeee9)}.compat-cta:focus-visible span{outline:3px solid var(--rose);outline-offset:3px}.compat-stage__bottom{position:absolute;left:0;right:0;bottom:0;padding:0 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px}.compat-dialog{position:relative;width:100%;max-width:420px;box-sizing:border-box;padding:24px 22px 20px;border-radius:20px;color:var(--ink);background:linear-gradient(180deg,#fffaf3f2,#f8eee8f2);border:2px solid var(--gold);box-shadow:inset 0 0 0 4px #fffaf3,inset 0 0 0 5px #e7cfa099,0 14px 34px #0007;animation:compat-rise .35s ease-out both}.compat-dialog__roof{position:absolute;left:50%;top:-13px;transform:translate(-50%);width:120px;height:16px;background:linear-gradient(180deg,#8fb6a6,#5e8a7a);clip-path:polygon(0 100%,8% 35%,18% 60%,50% 0,82% 60%,92% 35%,100% 100%)}.compat-dialog__who{position:absolute;top:-12px;left:20px;padding:3px 12px;border-radius:999px;background:var(--rose);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;box-shadow:0 3px 10px #0003}.compat-dialog__line{margin:0;min-height:58px;font-size:18px;font-weight:600;line-height:1.6;letter-spacing:-.3px;white-space:pre-line;word-break:keep-all}.compat-dialog__line--hint{color:var(--soft)}.compat-dialog.is-waiting{opacity:.88}.compat-skip{border:0;background:none;color:#ffffffc4;font-size:13px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;text-shadow:0 1px 6px #0008}.compat-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.compat-topics button{padding:12px 8px;border-radius:12px;border:1px solid #e3cfc6;background:#fff;color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;word-break:keep-all;cursor:pointer}.compat-topics button:hover{border-color:var(--rose);background:#fff6f8}.compat-topics button:last-child:nth-child(odd){grid-column:1 / -1}.compat-stage__bottom--intake{top:auto}.compat-dialog--intake{padding:16px 18px 14px;max-height:min(66dvh,600px);overflow-y:auto;overscroll-behavior:contain}.compat-dialog--intake .conversational-intake{--page:transparent;--surface:#fff;--ink:#3d2b2e;--subtle:#7d6870;--tone:#c86a86;--rule:#3d2b2e1f;--action:#c86a86;--action-ink:#fff;min-height:0;padding-bottom:0;background:transparent;color:var(--ink)}.compat-dialog--intake .conversation-guide,.compat-dialog--intake .conversation-topic-context,.compat-dialog--intake .conversation-demo-note{display:none}.compat-dialog--intake .conversation-nav{height:34px;padding:0;gap:8px}.compat-dialog--intake .conversation-nav>span{font-size:12px}.compat-dialog--intake .conversation-progress{margin:4px 0 10px}.compat-dialog--intake .conversation-body{padding:0}.compat-dialog--intake .conversation-speaker{display:none}.compat-dialog--intake .conversation-body>h1{font-size:20px;margin:6px 0 4px;line-height:1.5}.compat-dialog--intake .conversation-hint{font-size:12.5px;line-height:1.7;margin:0}.compat-dialog--intake .conversation-form{margin-top:14px}.compat-dialog--intake .conversation-next{margin-top:16px}.compat-dialog--intake .conversation-next button{min-height:48px;border-radius:12px}.compat-dialog--intake .birthday-part input{font-size:24px}.compat-dialog--intake .conversation-choices label,.compat-dialog--intake .conversation-calendar label{background:#fff}@keyframes compat-rise{0%{opacity:0;transform:translate(var(--tx,0),12px)}to{opacity:1;transform:translate(var(--tx,0))}}.compat-cta{--tx:-50%}@media(prefers-reduced-motion:reduce){.compat-cta,.compat-dialog{animation:none}}:root{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;color:#eeece7;background:#0c1117;font-synthesis:none;font-weight:400;--bg: #0c1117;--surface: #131b23;--surface-light: #19232c;--gold: #d9bb83;--text: #eeece7;--muted: #90979c;--line: rgba(218, 213, 197, .13);--serif: "Gowun Batang", Georgia, serif;--accent: var(--gold)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}small{font-size:max(12px,.83em)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,p{word-break:keep-all}::selection{background:#8b734e;color:#fff}input,select,textarea{color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;box-shadow:0 0 0 2px #d9bb8312}input[type=checkbox]{accent-color:var(--gold);width:17px;height:17px;flex:none;cursor:pointer}input[type=date],input[type=time]{color-scheme:dark}textarea{resize:vertical;min-height:110px}svg{flex:none}.site-shell{max-width:1600px;margin:auto;overflow:hidden}.skip-link{position:fixed;top:-50px;z-index:100;padding:12px 20px;background:var(--gold);color:var(--bg)}.skip-link:focus{top:5px}.announcement{height:36px;background:#d9bf8e;color:#2c281f;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:35px;letter-spacing:.02em}.announcement>span,.announcement>a{display:flex;gap:8px;align-items:center}.announcement a{font-size:12px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.12em}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:#0c1117}.brand{display:inline-flex;align-items:center;gap:13px;flex:none}.brand b{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:.07em;display:block;white-space:nowrap}.brand small{display:block;font-size:12px;letter-spacing:.26em;color:var(--gold);margin-top:5px}.brand-mark{width:35px;height:43px;position:relative;display:inline-block;flex:none}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:1px solid var(--gold);left:7px;top:7px;width:22px;height:29px;transform:rotate(35deg);border-radius:55% 0}.brand-mark:after{transform:rotate(-35deg)}.brand-mark span{position:absolute;left:17px;top:2px;height:40px;border-left:1px solid var(--gold)}.brand-mark i{position:absolute;left:3px;top:21px;width:29px;border-top:1px solid var(--gold)}.brand-mark.small{transform:scale(.85);transform-origin:left center}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:12px;letter-spacing:.03em;color:#b5b7b6}.desktop-nav a{padding:15px 0;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:34px;color:#d8d9d6}.profile-button{display:flex;align-items:center;gap:8px;color:#bebfba;font-size:12px;padding-left:18px;border-left:1px solid var(--line)}.profile-button span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--gold);display:block;font-weight:500;line-height:1.8}.button{min-height:50px;padding:14px 24px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s,border-color .2s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-gold{background:var(--gold);color:#1b1b19}.button-gold:hover{background:#edcf98}.button-outline{border:1px solid #8e806550;background:#ffffff02;color:#dfc598}.button-outline:hover{border-color:var(--gold);background:#d9bb8307}.button-plain{color:var(--muted)}.button-danger{background:#743f3f;color:#ffe7e7}.full{width:100%}.text-link{font-size:12px;color:#c5b18b;display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.muted-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.hero{height:610px;position:relative;background:#10171e;overflow:hidden}.hero-image{height:100%;width:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-position:65% 50%}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b1018,#0b1018ee 15%,#0b1018a8 35%,#0b101825 64%,#0b101818),linear-gradient(0deg,#0c1117 0%,transparent 28%,transparent 80%,#0c111733 100%)}.hero-content{position:relative;z-index:1;margin-left:8.1%;padding-top:73px}.hero-eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.2em;font-size:12px;color:#c6ac7d;margin-bottom:28px}.hero-eyebrow>span{width:4px;height:4px;transform:rotate(45deg);background:var(--gold)}.hero-prelude{font-family:var(--serif);font-size:18px;color:#c4c5c3;letter-spacing:.04em;margin-bottom:12px}.hero h1{font-family:var(--serif);font-size:57px;line-height:1.39;font-weight:400;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:#e1c28b;position:relative}.hero h1 em:after{content:"";position:absolute;width:42px;height:1px;bottom:3px;left:3px;background:#d4b98299;transform:rotate(-7deg)}.hero-description{font-size:12px;line-height:1.95;color:#b7b8b6;margin:21px 0 25px;letter-spacing:.01em}.hero .button{min-width:205px;min-height:48px;font-size:12px;justify-content:space-between}.hero-signature{display:block;font-size:12px;color:#888e94;letter-spacing:.09em;margin-top:20px}.hero-bottom{position:absolute;left:8.1%;right:8%;bottom:30px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#c7c8c4;letter-spacing:.1em}.hero-bottom>span{display:flex;align-items:center;gap:13px}.hero-bottom>span i{height:1px;width:55px;background:#c0ac8360}.hero-bottom>a{display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.18em}.hero-caption{position:absolute;bottom:110px;right:7%;text-align:center;color:#f0e6cf;text-shadow:0 2px 10px #000}.hero-caption>span:first-child{font-size:12px;letter-spacing:.15em;opacity:.7}.hero-caption p{font-family:var(--serif);font-size:23px;line-height:1.65;margin-top:15px}.hero-caption .ornament{display:block;font-size:21px;color:var(--gold);margin-top:13px}.promise-strip{display:flex;justify-content:center;align-items:center;gap:44px;height:83px;border-bottom:1px solid var(--line);background:#10161c}.promise-strip>span{display:flex;gap:12px;align-items:center;font-size:12px;color:#aaaead}.promise-strip svg{color:#c3ac81;stroke-width:1.2}.promise-strip i{height:19px;width:1px;background:var(--line)}.content-section{max-width:1190px;margin:0 auto;padding:76px 30px 58px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:29px}.section-heading h2{font-family:var(--serif);font-size:28px;line-height:1.5;font-weight:400;letter-spacing:-.03em;margin-top:9px}.section-heading p{font-size:12px;color:#8e969c;margin-top:10px;line-height:1.8}.section-heading>.text-link{margin-bottom:7px}.category-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:11px;margin-bottom:23px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{height:40px;border:1px solid var(--line);padding:0 17px;display:flex;gap:8px;align-items:center;white-space:nowrap;border-radius:3px;font-size:12px;color:#a9afb1;background:#12191f;transition:all .2s}.category-tabs button span{color:#b3a489;font-size:15px;line-height:1}.category-tabs button.active{background:#d9bb83;color:#27251e;border-color:#d9bb83}.category-tabs button.active span{color:#27251e}.category-tabs button:hover{border-color:#bca57e88}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.product-card{min-width:0;animation:enter .4s both;animation-delay:var(--delay)}.card-art{height:383px;position:relative;overflow:hidden;border:1px solid #ffffff0b;background:linear-gradient(130deg,#212e3a,#0f161d);border-radius:4px}.card-art>a{display:block;width:100%;height:100%}.card-art img{height:100%;object-position:50% 30%;transition:transform .7s cubic-bezier(.2,.5,.2,1)}.product-card:hover .card-art img{transform:scale(1.045)}.card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#090e15e6,#0c111712 42%,#0c111700 75%,#0c11172b);pointer-events:none}.card-category{position:absolute;top:15px;left:15px;font-size:12px;color:#e6d9c3;background:#0a111879;border:1px solid #e6d9c330;padding:5px 9px;border-radius:2px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.favorite{position:absolute;right:13px;top:11px;color:#e1d9cd;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#090f1744;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.favorite.selected{color:#efb0b3}.card-art-title{position:absolute;bottom:27px;left:26px;right:20px;pointer-events:none}.card-art-title>span{display:block;font-size:12px;letter-spacing:.18em;color:var(--accent);margin-bottom:8px}.card-art-title h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.04em;color:#f2eee5;line-height:1.4}.card-art-title h3 a{pointer-events:auto}.card-info{padding:17px 2px 0;display:block}.card-info>p{color:#b9bdbf;font-size:12px;line-height:1.8;min-height:23px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.price{display:flex;align-items:baseline;gap:13px;white-space:nowrap}.price-current{display:flex;gap:10px;align-items:baseline;font-weight:700;font-size:26px;letter-spacing:-.045em}.price-current em{color:var(--accent);font-style:normal;letter-spacing:-.02em;font-size:22px;margin-right:1px}.price-current small{font-size:13px;font-weight:500;letter-spacing:0;margin-left:-7px}.price del{font-size:12px;color:#737e85;letter-spacing:-.02em}.price.compact{gap:10px}.price.compact .price-current{font-size:18px;gap:8px}.price.compact .price-current small{font-size:12px;margin-left:-5px}.card-arrow{display:flex;align-items:center;justify-content:center;color:#a7a592;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;flex:none}.product-card:hover .card-arrow{color:var(--gold);border-color:var(--gold)}.quote-feature{position:relative;overflow:hidden;text-align:center;padding:80px 20px 73px;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,#2430394a,transparent 65%),#10171e}.quote-symbol{font-family:Georgia,serif;font-size:90px;color:#a88e60;line-height:.65;opacity:.55;margin-bottom:8px}.quote-feature .eyebrow{color:#a69d8b;font-size:12px;letter-spacing:.12em}.quote-feature h2{font-family:var(--serif);font-size:29px;line-height:1.8;font-weight:400;margin-top:18px;position:relative;z-index:1}.quote-feature h2 em{font-style:normal;color:var(--gold)}.quote-feature p{font-size:12px;line-height:2;color:#949da4;margin:20px 0 25px;position:relative;z-index:1}.vertical-label{position:absolute;left:4%;top:42%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em;color:#66727c}.orbital{position:absolute;width:530px;height:530px;border:1px solid #d9bb8312;border-radius:50%;top:-30px;right:-260px;transform:rotate(20deg)}.orbital-two{width:600px;height:600px;right:-296px;top:-65px}.ritual-section{padding-top:65px}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ritual-card{border-top:1px solid #b39b7150;padding-top:24px}.ritual-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--gold)}.ritual-card>div span{font-size:24px;font-family:Georgia,serif}.ritual-card>div svg{width:24px;height:24px;stroke-width:1}.ritual-card h3{font-size:14px;font-weight:500;margin-bottom:11px}.ritual-card p{font-size:12px;line-height:1.9;color:#8c959c;max-width:270px}.daily-banner{position:relative;overflow:hidden;margin:4px auto 85px;padding:37px 47px;max-width:1130px;background:linear-gradient(120deg,#1e2930,#101b24);border:1px solid #bfb29420;display:flex;align-items:center;justify-content:space-between;gap:20px}.daily-banner h2{font-family:var(--serif);font-size:25px;font-weight:400;margin-top:8px}.daily-banner p{font-size:12px;color:#939da5;margin-top:11px}.daily-banner .button{position:relative;z-index:1}.banner-moon{position:absolute;font-family:Georgia,serif;font-size:210px;transform:rotate(-20deg);right:220px;top:-76px;color:#dcc18d0a;pointer-events:none}.footer{border-top:1px solid var(--line);padding:43px 6% 33px;background:#0a0f14}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer .brand small{font-size:12px;letter-spacing:.03em;color:#747e85}.footer-links{display:flex;gap:22px;color:#a6abac;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;margin-top:30px;font-size:12px;line-height:1.9;color:#67727c;gap:20px}.footer-bottom>span{text-align:right;font-size:12px;letter-spacing:.08em}.mobile-nav{display:none}.page-section{padding-top:61px;padding-bottom:80px;min-height:65vh}.page-intro{margin-bottom:32px}.page-intro h1{font-family:var(--serif);font-size:39px;line-height:1.55;font-weight:400;margin-top:15px}.page-intro h1 em{font-style:normal;color:#c8b690}.page-intro>p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#131b22;border-radius:3px;padding:0 17px;height:50px;margin:25px 0;color:#8a949b;max-width:650px}.search-field input{padding:0;border:0;background:none;width:100%;font-size:12px;height:100%;box-shadow:none}.search-field:focus-within{border-color:#b3a38666}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding:25px 30px 19px;max-width:1190px;margin:auto}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1130px;margin:0 auto 70px;align-items:center}.product-portrait{height:630px;position:relative;overflow:hidden;border-radius:4px}.product-portrait img{height:100%;object-position:center 35%}.product-portrait>div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0c1117ed 0%,transparent 50%)}.product-portrait>span{position:absolute;bottom:107px;left:37px;font-size:12px;letter-spacing:.22em;color:var(--accent)}.product-portrait>h1{position:absolute;bottom:45px;left:37px;font-family:var(--serif);font-size:43px;font-weight:400;letter-spacing:-.05em}.product-description{padding-right:6px}.product-description h2{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.65;letter-spacing:-.055em;margin-top:20px}.product-description>p{font-size:12px;color:#a3adb3;line-height:2;max-width:440px;margin-top:23px}.product-benefits{display:flex;flex-direction:column;gap:12px;margin:25px 0 30px;font-size:12px;color:#c0c7c9}.product-benefits>span{display:flex;gap:10px;align-items:center}.product-benefits svg{color:var(--accent)}.detail-price{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:10px;align-items:center}.detail-price>span{font-size:12px;color:#9ba5ac}.offer-counter{display:flex;align-items:center;font-size:12px;gap:7px;color:#aeb4b4;padding:15px 0 22px;flex-wrap:wrap}.offer-counter strong{font-variant-numeric:tabular-nums;color:#dfc38f;letter-spacing:.07em}.offer-counter a{display:flex;align-items:center;margin-left:auto;color:#d6c29c;font-size:12px;gap:2px}.quiet-note{color:#859099;font-size:12px;line-height:1.85;display:flex;gap:6px;justify-content:center;align-items:center;margin-top:14px}.detail-content{max-width:800px;margin:auto;padding:0 25px 70px}.topic-block{border-top:1px solid var(--line);padding:45px 0}.topic-block h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:12px 0 25px}.topic-options{display:flex;flex-wrap:wrap;gap:9px}.topic-options button{display:flex;align-items:center;gap:7px;font-size:12px;padding:11px 16px;border:1px solid var(--line);border-radius:3px;background:#151d24;color:#acb4b8}.topic-options button.selected{border-color:#d9bb8380;color:var(--gold);background:#d9bb830c}.topic-block>p{font-size:12px;color:var(--muted);margin-top:17px}.chapter-block{padding:20px 0 40px}.chapter-list{border-top:1px solid var(--line)}.chapter-list>div{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:23px 5px}.chapter-list span{font-size:12px;letter-spacing:.07em;color:#a78f67;flex:none}.chapter-list h3{font-size:14px;font-weight:400;flex:1}.chapter-list svg{color:#75818a}.sample-notice{display:flex;gap:13px;background:#1a232a;border:1px solid #a8b3ba14;padding:20px;border-radius:3px;font-size:12px;line-height:1.9;color:#a3afb7}.sample-notice svg{color:var(--gold);margin-top:3px}.sample-notice strong{font-size:12px;color:#c8d0d3;font-weight:500}.sample-notice strong+p{margin-top:6px}.faq{margin-top:55px}.faq>h2{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:25px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{list-style:none;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;color:#c7cdcf}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform .2s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details>p{font-size:12px;color:#929fa8;line-height:1.9;padding:0 25px 22px 0}.mobile-buy-bar{display:none}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#a7b1b7;margin-bottom:30px}.form-page{max-width:670px;margin:auto;padding:40px 30px 80px}.form-heading{text-align:center;margin-bottom:35px}.form-heading h1{font-family:var(--serif);font-size:29px;font-weight:400;margin:13px 0}.form-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.stepper{display:flex;align-items:center;justify-content:center;margin:32px auto 55px;max-width:360px}.stepper>span{width:26px;height:26px;border:1px solid #3a454d;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;font-size:12px;color:#6d7b85}.stepper>span.active{border-color:var(--gold);background:var(--gold);color:#22231f}.stepper em{font-style:normal;white-space:nowrap;position:absolute;top:36px;font-size:12px;color:#7d8992}.stepper>span.active em{color:var(--gold)}.stepper>i{height:1px;width:105px;background:var(--line)}.intake-form{background:#111920;border:1px solid var(--line);padding:30px;border-radius:5px}.field{display:flex;flex-direction:column;gap:10px;font-size:12px;margin-bottom:23px;min-width:0}.field>span{color:#c3cccf;font-weight:500}.field>span small{color:#73818c;margin-left:6px;font-size:12px;font-weight:400}.field input,.field select,.field textarea{border:1px solid #303c46;background:#0d141b;border-radius:3px;padding:12px 13px;font-size:12px;width:100%;min-height:46px}.field input::placeholder,.field textarea::placeholder{color:#566570}.field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-row{display:flex;gap:14px;align-items:start}.field-row>.field,.field-row>.button{flex:1;min-width:0}.calendar-field{max-width:120px}.person-fields{border:0;border-top:1px solid var(--line);padding:24px 0 12px;margin:23px 0 0;min-width:0}.person-fields legend{font-family:var(--serif);font-size:18px;padding-right:16px}.person-fields legend span{font-family:Georgia,serif;font-size:15px;color:var(--gold);margin-right:12px}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#9aa8b1;line-height:1.8;margin-bottom:20px;cursor:pointer}.check-field input{margin:2px 0 0}.check-field a{text-decoration:underline;text-underline-offset:3px;color:#c9b38c}.check-field small{font-size:12px;color:#687b87;white-space:nowrap}.form-hint{display:flex;align-items:flex-start;gap:10px;padding:16px;background:#1b2630;font-size:12px;line-height:1.85;color:#93a4b0;margin-bottom:25px;border-radius:3px}.form-hint svg{color:#b2a084;margin-top:3px}.profile-summary{margin-bottom:25px;padding:0 15px;background:#1b242d;border-radius:3px}.profile-summary>div{display:flex;align-items:center;gap:13px;padding:18px 0}.profile-summary>div+div{border-top:1px solid var(--line)}.profile-summary span{display:flex;flex-direction:column;flex:1;gap:5px}.profile-summary b{font-size:13px;font-weight:500}.profile-summary small{font-size:12px;color:#83949f}.profile-summary svg{color:#a79575}.profile-summary button{font-size:12px;color:#bea77b;text-decoration:underline}.char-count{text-align:right;font-size:12px;color:#6c7e8c}.error-message{font-size:12px;line-height:1.8;background:#802f2f24;color:#edb2a5;border:1px solid #b45b4540;padding:12px 15px;margin:15px 0;border-radius:3px}.connection-alert{padding:12px 20px;background:#562e29;color:#edc0b8;text-align:center;font-size:12px}.connection-alert button{margin-left:15px;text-decoration:underline}.loading-page{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:80px 20px}.loading-orbit{position:relative;width:150px;height:150px;margin-bottom:50px;display:flex;align-items:center;justify-content:center}.loading-orbit .brand-mark{transform:scale(1.6)}.loading-orbit i,.loading-orbit b{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d9bb8340;border-radius:50%;animation:rotate 8s linear infinite}.loading-orbit i:before{content:"✦";position:absolute;left:17px;top:12px;font-size:15px;color:var(--gold);background:var(--bg)}.loading-orbit b{top:15px;right:15px;bottom:15px;left:15px;border-style:dashed;border-color:#d9bb8320;animation-direction:reverse}.loading-page h1{font-family:var(--serif);font-size:27px;font-weight:400;margin-top:18px}.loading-page p{font-size:12px;color:var(--muted);margin-top:20px}.loading-dots{display:flex;gap:9px;margin-top:26px}.loading-dots span{width:5px;height:5px;border-radius:50%;background:#35434f}.loading-dots .active{background:var(--gold)}.reading-page{max-width:1060px;margin:auto;padding:40px 30px 60px}.reading-cover{height:310px;position:relative;overflow:hidden;padding:80px 45px 30px;isolation:isolate;border:1px solid var(--line)}.reading-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;z-index:-2;object-position:50% 30%;opacity:.6}.reading-cover>div{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#10171bf5,#10171ba0 50%,#10171b20)}.reading-cover h1{font-family:var(--serif);font-size:40px;font-weight:400;margin:12px 0 14px}.reading-cover p{font-size:12px;color:#bebdb7}.sample-badge{display:inline-block;font-size:12px;line-height:1.7;letter-spacing:.04em;border:1px solid #c9b58a55;color:#d4c199;padding:3px 8px;border-radius:2px;margin-top:15px}.reading-meta{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid var(--line);font-size:12px;color:#7f8f9c;gap:15px}.preview-reading{max-width:700px;margin:55px auto 0}.preview-reading>h2{font-family:var(--serif);font-size:27px;font-weight:400;margin:14px 0 22px;line-height:1.7}.preview-reading>p{font-family:var(--serif);font-size:16px;line-height:2.1;color:#b5c0c6;white-space:pre-line}.preview-highlights{margin:30px 0 45px;border-top:1px solid var(--line)}.preview-highlights>div{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.preview-highlights span{font-family:Georgia,serif;color:var(--gold);font-size:17px}.preview-highlights p{font-size:12px;line-height:1.9;color:#a5b5bf}.locked-chapters{position:relative;min-height:350px;text-align:center;overflow:hidden;border:1px solid var(--line);border-radius:4px}.locked-lines{filter:blur(4px);padding:25px;opacity:.3;-webkit-user-select:none;user-select:none}.locked-lines p{font-family:var(--serif);font-size:20px;margin-bottom:30px}.locked-lines span{display:block;font-size:13px;color:#8898a5;margin-top:14px}.unlock-content{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#111a22,#111a22c0 80%,#111a22aa);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px 20px}.unlock-content>svg{color:var(--gold);margin-bottom:18px;stroke-width:1.5}.unlock-content h2{font-family:var(--serif);font-size:22px;font-weight:400}.unlock-content p{font-size:12px;line-height:1.9;color:#96a6b2;margin:17px 0 22px}.unlock-content small{color:#718593;font-size:12px;margin-top:12px}.reading-end{text-align:center;padding:55px 10px 0}.reading-end p{font-family:var(--serif);font-size:15px;color:#9ca9b0;margin:20px 0}.report-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;padding-top:35px;align-items:start}.report-toc{position:sticky;top:30px}.report-toc>.eyebrow{margin:6px 0 18px}.report-toc button{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;text-align:left;width:100%;padding:11px 0;color:#8698a5}.report-toc button span{font-size:12px;line-height:2;color:#5e7584}.report-toc button.active,.report-toc button.active span{color:var(--gold)}.report-body{min-width:0}.report-body .sample-notice{font-size:12px;padding:16px}.report-chapter{padding:50px 0 0}.report-chapter h2{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.6;margin:12px 0 24px}.report-chapter p{white-space:pre-line;font-family:var(--serif);font-size:15px;line-height:2.2;color:#b7c4cd;word-break:keep-all}.chapter-ornament{display:block;text-align:center;font-size:17px;color:#9b896a;margin:35px 0 0;padding-bottom:12px}.followup-question{padding:28px;background:#141e27;border:1px solid var(--line);margin-top:30px;border-radius:4px}.followup-question h3{font-size:15px;line-height:1.7}.followup-question>p{font-size:12px;color:#849aa9;margin:10px 0 18px;line-height:1.7}.followup-question textarea{width:100%;font-size:12px;padding:15px;background:#0e1720;border:1px solid #334351;border-radius:3px;line-height:1.8;min-height:95px}.followup-question .button{margin-top:12px;min-height:42px;padding:10px 15px;font-size:12px}.answer-box{margin-top:22px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.9;color:#a8bac7}.answer-box>span{color:var(--gold);font-size:12px}.answer-box p{margin-top:9px;white-space:pre-line}.checkout-page{max-width:1050px;margin:auto;padding:40px 30px 80px}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}.order-product{display:flex;gap:22px;padding:24px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-product img{width:110px;height:135px;object-position:50% 25%;border-radius:3px}.order-product>div{display:flex;flex-direction:column;justify-content:center}.order-product h2{font-family:var(--serif);font-size:25px;font-weight:400;margin:7px 0 12px}.order-product p{font-size:12px;color:#a5b3bc}.order-product small{font-size:12px;color:#718693;margin-top:10px}.checkout-block{padding:28px 0;border-bottom:1px solid var(--line)}.checkout-block h3{display:flex;gap:10px;font-size:13px;font-weight:500;margin-bottom:18px}.checkout-block h3 svg{color:var(--gold)}.coupon-select{border:1px solid #a48a5c55;padding:18px 14px;background:#a8906010;border-radius:3px;display:flex;gap:12px;align-items:center;cursor:pointer}.coupon-select>span{display:flex;flex-direction:column;gap:7px;flex:1}.coupon-select b{font-size:12px;font-weight:500}.coupon-select small{font-size:12px;color:#a69578}.coupon-select em{font-style:normal;font-size:12px;color:var(--gold);white-space:nowrap}.payment-method{display:flex;align-items:center;gap:10px;border:1px solid #ac946955;padding:18px;border-radius:3px;background:#ab9b7210}.selected-dot{width:14px;height:14px;border:4px solid var(--gold);border-radius:50%}.payment-method b{font-size:12px;font-weight:500;flex:1}.payment-method>span:last-child{font-size:12px;letter-spacing:.08em;color:var(--gold);border:1px solid #af9a7333;padding:3px 6px}.checkout-block .quiet-note{display:block;font-size:12px;line-height:1.9}.order-summary{border:1px solid var(--line);padding:29px;background:#131c24;border-radius:5px;position:sticky;top:30px}.order-summary h3{font-size:15px;font-weight:500}.order-summary dl{margin:24px 0}.order-summary dl>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8d9fae;margin-bottom:17px}.order-summary dd{margin:0;color:#bdc9d0}.order-summary .gold-text{color:#d9bb83}.order-summary .order-total{border-top:1px solid var(--line);padding-top:23px;margin-top:23px;color:#c5d1d8}.order-total dd{font-size:28px;font-weight:700;color:#e7cc9b;letter-spacing:-.04em}.order-total dd small{font-size:13px;font-weight:400;margin-left:5px}.order-summary .check-field{font-size:12px;line-height:1.9}.order-summary .button{font-size:12px;gap:10px}.order-summary .quiet-note{font-size:12px;text-align:center}.payment-panel{text-align:center}.payment-panel>svg{margin:23px auto 8px;color:var(--gold);stroke-width:1.2}.demo-pill{display:block;max-width:130px;margin:auto;border:1px solid #b59b6944;background:#b59b6910;color:var(--gold);padding:5px 10px;font-size:12px;letter-spacing:.16em}.payment-panel>p{font-size:12px;color:#97aab8;line-height:1.9}.payment-panel>strong{display:block;font-size:34px;font-weight:600;margin:20px 0}.payment-panel>strong small{font-size:15px;font-weight:400;margin-left:6px}.payment-panel .full{margin:22px 0 12px}.payment-panel .field-row .button{font-size:12px;padding:12px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.library-heading h1{font-family:var(--serif);font-weight:400;font-size:35px;margin:13px 0}.library-heading p{font-size:12px;color:#899ba8}.library-heading .button{min-height:40px;font-size:12px;padding:10px 17px;gap:9px}.library-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:35px 0 40px}.library-links a{display:flex;align-items:center;gap:13px;padding:20px;background:#131d26;border:1px solid var(--line);border-radius:4px;font-size:12px;color:#a3b4bf}.library-links a>svg:first-child{width:19px;height:19px;color:var(--gold);stroke-width:1.3}.library-links a>svg:last-child{margin-left:auto}.line-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.line-tabs button{font-size:12px;color:#78909f;padding:0 0 17px}.line-tabs button span{margin-left:7px;font-size:12px;color:#a19070}.line-tabs button.active{color:var(--gold);border-bottom:1px solid var(--gold)}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.library-book{display:flex;gap:23px;border:1px solid var(--line);border-radius:4px;padding:20px;background:#111b24;transition:border-color .2s}.library-book:hover{border-color:#9f8b6766}.library-book img{width:112px;height:160px;object-position:50% 25%;border-radius:2px}.library-book h2{font-family:var(--serif);font-size:22px;font-weight:400;margin:11px 0}.library-book p{font-size:12px;color:#91a5b3;margin-bottom:9px}.library-book small{display:block;font-size:12px;color:#5e798b}.library-book .text-link{font-size:12px;margin-top:17px}.status-label{font-size:12px;letter-spacing:.05em;color:#899dab;background:#29425455;padding:4px 7px}.status-label.paid{color:#dbc59e;background:#a68f6620}.library-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#6d8596;font-size:12px;line-height:1.8;margin-top:45px}.narrow-page{max-width:660px;margin:0 auto;padding:65px 30px 85px;min-height:70vh}.narrow-page>h1{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.6;margin:15px 0}.page-description{font-size:12px;color:#879eae;line-height:1.9;margin-bottom:30px}.coupon-card{max-width:360px;margin:40px auto 30px;padding:28px 30px 25px;border:1px solid #bba17270;background:radial-gradient(ellipse at top,#3b352545,#19222b 65%);border-radius:5px;text-align:center;position:relative}.coupon-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:#c0a573}.coupon-card>div:first-child span{font-size:12px;letter-spacing:.16em}.coupon-card h2{font-family:Georgia,serif;font-size:55px;color:var(--gold);font-weight:400;margin:27px 0 10px;letter-spacing:-.04em}.coupon-card h2 small{font-family:Noto Sans KR,sans-serif;font-size:17px;margin-left:8px}.coupon-card>p{font-size:13px;color:#c4c9c9}.coupon-divider{border-top:1px dashed #c8ae7e40;margin:25px -30px}.coupon-card>strong{font-size:23px;font-weight:500;color:#d8c8a8;letter-spacing:.1em;display:block;font-variant-numeric:tabular-nums}.coupon-card>small{font-size:12px;color:#8296a5;display:block;margin:12px 0 22px}.coupon-card .button{font-size:12px;gap:20px;min-height:43px;justify-content:space-between}.coupon-card .button>span{font-size:12px}.coupon-card.expired{filter:grayscale(1);opacity:.7}.coupon-rules{font-size:12px;line-height:2.2;color:#849baa;padding-left:17px;margin-bottom:30px}.today-page{text-align:center;max-width:1100px;margin:auto;padding:65px 30px 80px}.today-date{color:#9aa9b0;font-size:12px;margin-top:12px}.today-moon{position:relative;width:140px;height:150px;margin:38px auto 25px}.today-moon>svg{width:110px;height:110px;margin:15px auto;color:#d9bf8a;transform:rotate(-20deg);filter:drop-shadow(0 0 23px #d9bb8320)}.today-moon>span{position:absolute;right:6px;top:28px;color:var(--gold);font-size:26px}.today-moon>i{position:absolute;right:34px;bottom:29px;font-style:normal;font-size:15px;color:#baa679}.today-page h1{font-family:var(--serif);font-size:34px;line-height:1.7;font-weight:400}.today-page h1 em{font-style:normal;color:#d8c5a0}.today-lead{font-size:13px;color:#91a4b2;line-height:1.95;margin:22px 0 7px}.daily-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0 35px;text-align:left}.daily-cards article{background:#131e28;border:1px solid var(--line);border-radius:3px;padding:25px}.daily-cards article>span{font-family:Georgia,serif;font-size:20px;color:#bea576}.daily-cards h3{font-size:13px;font-weight:500;margin:20px 0 13px}.daily-cards p{font-size:12px;line-height:1.9;color:#8ea5b5}.about-page{text-align:center;max-width:1000px;margin:auto;padding:70px 30px 90px}.about-page>.brand-mark{display:block;margin:45px auto 30px;transform:scale(1.4)}.about-page h1{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.7}.about-page h1 em{font-style:normal;color:#d6bb8b}.about-page>p{font-size:13px;line-height:2.15;color:#8fa7b7;margin-top:30px}.about-rule{width:1px;height:65px;margin:50px auto;background:linear-gradient(0deg,transparent,#c5aa79,transparent)}.about-page>h2{font-family:var(--serif);font-size:27px;line-height:1.8;font-weight:400}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0;text-align:left}.about-values article{border-top:1px solid #b3976550;padding-top:20px}.about-values span{font-family:Georgia,serif;font-size:23px;color:#a99169}.about-values h3{font-size:14px;font-weight:500;margin:20px 0 15px;line-height:1.7}.about-values p{font-size:12px;line-height:1.9;color:#839eaf}.legal-page>section{margin:35px 0}.legal-page>section h2{font-size:17px;font-weight:500;margin-bottom:15px}.legal-page>section p{font-size:12px;line-height:2;color:#92aab9}.legal-page>.sample-notice{font-size:12px;margin:25px 0}.support-form{margin-top:35px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#03080db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:25px;animation:fade .2s}.modal-panel{background:#141e27;border:1px solid #b6a27b40;border-radius:7px;padding:38px;max-width:500px;width:100%;max-height:90dvh;overflow:auto;position:relative;box-shadow:0 25px 80px #0005}.modal-close{position:absolute;right:12px;top:12px;color:#9eb0bc}.modal-panel h2{font-family:var(--serif);font-size:24px;line-height:1.5;font-weight:400;margin:12px 0 20px}.modal-description{font-size:12px;line-height:1.9;color:#91a8b8;margin:10px 0 25px}.search-results{display:flex;flex-direction:column;gap:12px}.search-results a{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.search-results img{width:50px;height:62px;border-radius:2px}.search-results a>span{display:flex;flex-direction:column;gap:7px;flex:1}.search-results b{font-size:13px;font-weight:500}.search-results small{font-size:12px;color:#7f9caf}.search-results svg{color:#c2ac83}.profile-delete{margin-top:30px;padding-top:23px;border-top:1px solid var(--line);text-align:center}.profile-delete p{font-size:12px;line-height:1.9;color:#c4948c;margin-bottom:20px}.toast{position:fixed;z-index:100;bottom:32px;left:50%;transform:translate(-50%);padding:16px 24px;background:#26353f;border:1px solid #71869450;box-shadow:0 5px 25px #0005;color:#e0e6e7;font-size:12px;border-radius:5px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px);width:max-content;line-height:1.7;animation:fade .2s}.toast svg{color:var(--gold)}.page-spinner{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:#91a7b6;font-size:12px}.page-spinner .brand-mark{animation:pulse 2s ease-in-out infinite}.empty-state,.error-state{padding:75px 25px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:300px}.empty-state>svg,.error-state>svg{color:#ae9977;margin-bottom:22px}.empty-state h2,.error-state h2{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.7}.empty-state p,.error-state p{font-size:12px;color:#849fae;margin:15px 0 25px;line-height:1.9}.error-state .text-link{margin-top:22px}.gold-text{color:var(--gold)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}.header{padding:0 30px;height:80px}.desktop-nav{gap:23px;font-size:12px}.profile-button{padding-left:12px}.hero{height:570px}.hero-content{margin-left:6%;padding-top:66px}.hero h1{font-size:50px}.hero-prelude{font-size:16px}.hero-caption{right:6%;bottom:100px}.hero-caption p{font-size:21px}.hero-bottom{left:6%;right:6%}.promise-strip{gap:24px}.promise-strip>span{font-size:12px;gap:8px}.card-art{height:340px}.card-art-title{left:21px;bottom:22px}.card-art-title h3{font-size:26px}.daily-banner{margin:0 30px 65px}.product-hero{padding:0 30px;gap:35px}.product-portrait{height:570px}.product-description h2{font-size:25px}.detail-price{align-items:flex-start;flex-direction:column;gap:9px}.detail-price .price-current{font-size:25px}.product-description>p{font-size:12px}.offer-counter{gap:6px}.offer-counter a{margin-left:0;width:100%;margin-top:2px}.checkout-layout{gap:30px}.library-grid{gap:15px}.library-book{padding:16px;gap:16px}.library-book img{width:95px;height:150px}.library-book h2{font-size:20px}.desktop-nav{gap:19px}.desktop-nav>a:last-child{display:none}.brand b{font-size:22px}.profile-button{border:0;padding:0}.profile-button>span{display:none}.hero{height:540px}.hero h1{font-size:44px}.hero-prelude{font-size:14px}.hero-eyebrow{font-size:12px;letter-spacing:.15em}.hero-description{font-size:12px}.hero-caption{display:none}.hero-gradient{background:linear-gradient(90deg,#0b1018f0,#0b1018d0 23%,#0b101880 48%,#0b101810 85%),linear-gradient(0deg,#0c1117 0%,transparent 30%)}.hero-image{object-position:65% 50%}.promise-strip{gap:20px;height:70px}.promise-strip>span{font-size:12px}.promise-strip>span:last-child,.promise-strip>i:last-of-type{display:none}.content-section{padding:53px 24px 45px}.section-heading h2{font-size:25px}.section-heading p{font-size:12px}.section-heading>.text-link{font-size:12px;gap:6px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.card-art{height:370px}.category-tabs{margin-bottom:17px}.category-tabs button{padding:0 13px;height:38px;font-size:12px}.quote-feature{padding:60px 20px}.quote-feature h2{font-size:26px}.ritual-grid{gap:22px}.ritual-card h3,.ritual-card p{font-size:12px}.daily-banner{margin:5px 24px 60px;padding:30px}.daily-banner h2{font-size:22px}.daily-banner .button{font-size:12px;min-height:43px;padding:12px 17px}.daily-banner p{font-size:12px}.footer{padding:35px 24px 30px}.footer-top{gap:25px;align-items:flex-start}.footer-links{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:200px;line-height:1.8}.footer .brand b{font-size:19px}.product-hero{gap:25px;padding:0 24px;align-items:start;margin-bottom:40px}.product-portrait{height:530px}.product-portrait>span{left:23px;font-size:12px;bottom:85px}.product-portrait>h1{font-size:31px;left:23px;bottom:35px}.product-description{padding-top:15px}.product-description h2{font-size:21px;line-height:1.75;margin-top:14px}.product-description>p{font-size:12px;margin-top:16px;line-height:1.9}.product-benefits{font-size:12px;margin:19px 0 22px;gap:9px}.product-benefits svg{width:13px}.product-description .button{font-size:12px;gap:10px;padding:12px;min-height:44px}.detail-price{padding-top:18px}.offer-counter{font-size:12px;padding-bottom:15px}.offer-counter a{font-size:12px}.checkout-layout{grid-template-columns:1fr;gap:30px}.order-summary{position:static}.checkout-page{max-width:680px}.report-layout{grid-template-columns:1fr;gap:20px}.report-toc{position:static;display:flex;gap:14px;overflow:auto;padding-bottom:16px;max-width:100%;border-bottom:1px solid var(--line)}.report-toc>.eyebrow{display:none}.report-toc button{flex:none;width:auto;white-space:nowrap;font-size:12px;padding:6px}.report-toc button span{display:none}.library-grid{grid-template-columns:1fr}.library-book img{width:110px;height:155px}.library-book>div{flex:1}.daily-cards{gap:15px}.daily-cards article{padding:20px}.about-values{gap:24px}html{scroll-padding-top:20px}.site-shell{padding-bottom:64px}.announcement{height:32px;justify-content:space-between;gap:10px;padding:0 17px;font-size:12px}.announcement>span{gap:6px}.announcement>span svg{width:11px}.announcement>a{gap:4px;font-size:12px;white-space:nowrap}.announcement .mono{letter-spacing:.05em}.header{height:72px;padding:0 20px}.brand{gap:9px}.brand b{font-size:22px;letter-spacing:.04em}.brand small{font-size:12px;letter-spacing:.2em;margin-top:4px}.brand-mark{transform:scale(.86);width:30px;margin-right:1px}.desktop-nav{display:none}.header-actions{gap:12px}.header-actions .icon-button{width:22px}.header-actions .icon-button svg{width:19px}.header-actions>a{display:none}.profile-button svg{width:19px}.hero{height:650px}.hero-image{height:100%;object-position:66% 50%;opacity:.95}.hero-gradient{background:linear-gradient(90deg,#0b101865 0%,transparent 80%),linear-gradient(0deg,#0c1117,#0c1117ee 13%,#0c1117b0 30%,#0c11173f 57%,#0c111733)}.hero-content{margin:0;padding:0 25px;position:absolute;bottom:62px;left:0;right:0}.hero-eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:16px;gap:7px}.hero-prelude{font-size:14px;margin-bottom:7px;color:#d5d0c5;text-shadow:0 2px 10px #000}.hero h1{font-size:43px;line-height:1.38;text-shadow:0 2px 15px #0005;letter-spacing:-.06em}.hero h1 em:after{width:32px}.hero-description{font-size:12px;line-height:1.9;color:#b9bcb9;margin:16px 0 21px}.hero .button{min-height:45px;min-width:200px;font-size:12px;padding:12px 18px}.hero-signature{display:none}.hero-bottom{bottom:22px;left:25px;right:25px;font-size:12px}.hero-bottom>a{font-size:12px;gap:10px}.hero-bottom>a svg{width:11px}.hero-bottom>span{gap:10px}.hero-bottom>span i{width:40px}.promise-strip{padding:0 14px;height:60px;gap:16px}.promise-strip>span{font-size:12px;gap:7px}.promise-strip svg{width:14px;height:14px}.promise-strip>i{height:15px}.content-section{padding:42px 19px 38px}.section-heading{margin-bottom:24px;gap:10px}.eyebrow{font-size:12px;letter-spacing:.17em}.section-heading h2{font-size:22px;line-height:1.55;margin-top:9px;letter-spacing:-.06em}.section-heading p{font-size:12px;margin-top:8px}.section-heading>.text-link{font-size:12px;gap:4px;margin-bottom:7px}.section-heading>.text-link svg{width:12px}.category-tabs{gap:7px;margin-right:-19px;padding-right:19px;padding-bottom:7px;margin-bottom:17px}.category-tabs button{height:35px;border-radius:3px;padding:0 11px;gap:6px;font-size:12px}.category-tabs svg{width:13px}.category-tabs button>span{font-size:13px}.product-grid{gap:24px 12px}.card-art{height:245px;border-radius:3px}.card-category{top:10px;left:9px;padding:4px 6px;font-size:12px;line-height:1.5}.favorite{top:8px;right:6px;width:26px;height:26px}.favorite svg{width:14px;height:14px}.card-art-title{bottom:18px;left:13px;right:10px}.card-art-title>span{font-size:12px;letter-spacing:.13em;margin-bottom:6px}.card-art-title h3{font-size:21px;letter-spacing:-.07em}.card-info{padding-top:12px}.card-info>p{font-size:12px;line-height:1.8;white-space:normal;height:33px;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-info>div{margin-top:9px}.price.compact{gap:6px;flex-wrap:wrap;row-gap:2px}.price.compact .price-current{font-size:15px;gap:5px}.price.compact .price-current em{font-size:14px}.price.compact .price-current small{font-size:12px;margin-left:-3px}.price.compact del{font-size:12px}.card-arrow{display:none}.quote-feature{margin-top:8px;padding:48px 22px}.quote-symbol{font-size:70px}.quote-feature .eyebrow{font-size:12px}.quote-feature h2{font-size:23px;line-height:1.75;margin-top:16px;letter-spacing:-.05em}.quote-feature p{font-size:12px;line-height:1.95;margin:18px 0 23px}.quote-feature .text-link{font-size:12px;gap:9px}.vertical-label{display:none}.orbital{right:-410px}.orbital-two{right:-447px}.ritual-grid{grid-template-columns:1fr;gap:23px}.ritual-card{padding:20px 0 0;display:grid;grid-template-columns:45px 1fr;gap:0 18px}.ritual-card>div{grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0}.ritual-card>div span{font-size:23px}.ritual-card>div svg{width:19px;height:19px;opacity:.7}.ritual-card h3{font-size:13px;margin:2px 0 8px}.ritual-card p{font-size:12px;line-height:1.9;max-width:100%}.daily-banner{margin:6px 19px 46px;padding:27px 24px;display:block}.daily-banner h2{font-size:23px;margin-top:8px}.daily-banner p{font-size:12px;margin-top:10px}.daily-banner .button{margin-top:22px;font-size:12px;gap:14px;min-height:40px;padding:10px 15px}.banner-moon{right:6px;top:-10px;font-size:210px}.footer{padding:30px 20px}.footer .brand b{font-size:20px}.footer .brand small{font-size:12px}.footer-links{max-width:none;justify-content:flex-start;gap:17px;margin-top:25px;font-size:12px}.footer-bottom{display:block;margin-top:20px;font-size:12px;line-height:2}.footer-bottom>span{display:block;text-align:left;margin-top:18px;font-size:12px;line-height:1.8}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#101820f5;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #9ca99b20;align-items:center;justify-content:space-around}.mobile-nav a{height:100%;width:25%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7a8c98;font-size:12px}.mobile-nav svg{width:20px;height:20px;stroke-width:1.5}.mobile-nav a.active{color:var(--gold)}.page-section{padding-top:37px;padding-bottom:45px}.page-intro{margin-bottom:27px}.page-intro h1{font-size:31px;line-height:1.6;margin-top:12px}.page-intro>p{font-size:12px;margin-top:12px}.search-field{height:47px;margin:20px 0 23px;padding:0 13px;gap:9px}.search-field input{font-size:12px}.search-field svg{width:16px}.breadcrumb{padding:20px;font-size:12px}.product-hero{display:block;padding:0;margin-bottom:0}.product-portrait{height:510px;border-radius:0}.product-portrait img{object-position:50% 30%}.product-portrait>div{background:linear-gradient(0deg,#0c1117 0%,#0c111788 20%,transparent 60%)}.product-portrait>span{left:27px;font-size:12px;bottom:98px}.product-portrait>h1{font-size:41px;bottom:35px;left:26px}.product-description{padding:12px 24px 35px}.product-description .eyebrow{font-size:12px}.product-description h2{font-size:27px;line-height:1.65;margin-top:15px}.product-description>p{font-size:12px;margin-top:20px;line-height:1.95;max-width:none}.product-benefits{font-size:12px;margin:23px 0;gap:11px}.product-benefits svg{width:15px}.detail-price{padding-top:20px;flex-direction:row;align-items:center}.detail-price>span{font-size:12px}.detail-price .price-current{font-size:23px;gap:8px}.detail-price .price-current small{font-size:12px;margin-left:-5px}.detail-price .price{gap:8px}.detail-price del{font-size:12px}.offer-counter{font-size:12px;padding:16px 0;gap:7px}.offer-counter a{width:auto;margin-left:auto;font-size:12px}.product-description .button{font-size:12px;min-height:49px}.product-description .quiet-note{font-size:12px}.detail-content{padding:0 24px 30px}.topic-block h2{font-size:23px;line-height:1.7;margin:11px 0 22px}.topic-options button{font-size:12px;padding:10px 12px}.topic-block>p{font-size:12px;line-height:1.8}.chapter-block{padding:15px 0 30px}.chapter-list>div{padding:20px 0;gap:17px}.chapter-list span,.chapter-list h3{font-size:12px}.chapter-list svg{width:15px}.sample-notice{padding:16px;gap:10px;font-size:12px;line-height:1.9}.sample-notice strong{font-size:12px}.sample-notice svg{width:17px}.faq{margin-top:40px}.faq>h2{font-size:22px}.faq summary{font-size:12px;padding:20px 0;line-height:1.8}.faq details>p{font-size:12px}.mobile-buy-bar{display:flex;position:sticky;bottom:64px;z-index:35;background:#14202af0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #9c8b6744;align-items:center;justify-content:space-between;padding:13px 18px;gap:15px}.mobile-buy-bar>div>small{font-size:12px;color:#7f97a6;display:block;margin-bottom:6px}.mobile-buy-bar .button{font-size:12px;min-height:42px;padding:11px 19px;gap:15px}.mobile-buy-bar .price{flex-wrap:nowrap}.mobile-buy-bar .price del{display:none}.form-page{padding:25px 19px 50px}.back-link{font-size:12px;margin-bottom:27px}.form-heading h1{font-size:25px;line-height:1.6}.form-heading>p{font-size:12px}.form-heading{margin-bottom:27px}.stepper{margin:25px auto 48px;max-width:300px}.stepper>i{width:85px}.stepper>span{width:23px;height:23px;font-size:12px}.stepper em{font-size:12px;top:33px}.intake-form{padding:23px 18px}.field{font-size:12px;gap:9px;margin-bottom:21px}.field input,.field select,.field textarea{font-size:13px;min-height:46px;padding:12px}.field-row{gap:12px}.calendar-field{max-width:95px}.person-fields{padding:22px 0 9px;margin-top:25px}.person-fields legend{font-size:18px}.check-field{font-size:12px;line-height:1.9;gap:8px}.form-hint{font-size:12px;padding:14px;gap:8px}.form-hint svg{width:15px}.intake-form>.button{font-size:12px}.profile-summary{padding:0 12px}.profile-summary small,.profile-summary b{font-size:12px}.loading-page{min-height:70vh;padding:70px 20px}.loading-page h1{font-size:22px;line-height:1.7}.loading-page p{font-size:12px;line-height:1.9}.loading-orbit{width:130px;height:130px;margin-bottom:40px}.reading-page{padding:27px 20px 45px}.reading-cover{margin:0 -20px;height:300px;padding:77px 26px 25px;border:0}.reading-cover h1{font-size:36px}.reading-cover p,.reading-cover .eyebrow{font-size:12px}.reading-meta{font-size:12px;padding:16px 0;align-items:flex-start;line-height:1.8}.reading-meta .text-link{font-size:12px;gap:5px}.reading-meta .text-link svg{width:12px}.preview-reading{margin-top:35px}.preview-reading>h2{font-size:25px;line-height:1.7;margin:12px 0 18px}.preview-reading>p{font-size:14px;line-height:2.1}.preview-highlights{margin:25px 0 30px}.preview-highlights>div{gap:15px;padding:19px 0}.preview-highlights p{font-size:12px}.locked-chapters{min-height:350px;margin:0 -2px}.unlock-content h2{font-size:21px;line-height:1.65}.unlock-content p{font-size:12px}.unlock-content .button{font-size:12px;gap:13px}.reading-end{padding-top:40px}.reading-end p{font-size:13px;line-height:1.9}.reading-end .text-link{font-size:12px}.report-layout{padding-top:20px}.report-toc{margin-right:-20px;padding-right:20px;gap:10px}.report-toc button{font-size:12px}.report-body .sample-notice{font-size:12px;padding:14px}.report-chapter{padding-top:35px}.report-chapter h2{font-size:23px;margin:12px 0 20px}.report-chapter p{font-size:14px;line-height:2.1}.chapter-ornament{margin-top:27px}.followup-question{padding:22px 17px}.followup-question h3{font-size:13px}.followup-question>p{font-size:12px}.followup-question textarea,.followup-question .button{font-size:12px}.checkout-page{padding:25px 20px 50px}.checkout-page .page-intro h1{font-size:29px}.order-product{gap:18px;padding:20px 0 25px}.order-product img{width:90px;height:125px}.order-product h2{font-size:23px}.order-product p,.order-product small{font-size:12px}.checkout-block{padding:24px 0}.checkout-block h3{font-size:12px}.coupon-select{gap:9px;padding:15px 12px}.coupon-select b,.coupon-select small,.coupon-select em{font-size:12px}.order-summary{padding:23px 20px}.order-summary dl>div{font-size:12px}.order-summary .order-total dd{font-size:27px}.order-summary .button{font-size:12px}.library-heading{align-items:center;margin-bottom:25px;gap:10px}.library-heading h1{font-size:29px}.library-heading p{font-size:12px;line-height:1.8}.library-heading .button{font-size:12px;gap:6px;padding:9px 11px;min-height:36px}.library-heading .button svg{width:13px}.library-links{gap:10px;margin:25px 0 30px}.library-links a{padding:15px 11px;gap:8px;font-size:12px}.library-links a>svg:first-child{width:16px}.library-links a>svg:last-child{width:12px}.line-tabs{gap:22px;margin-bottom:23px}.line-tabs button{font-size:12px;padding-bottom:14px}.line-tabs button span{font-size:12px;margin-left:4px}.library-book{padding:15px;gap:18px}.library-book img{width:100px;height:145px}.library-book h2{font-size:23px;margin:10px 0}.library-book p,.library-book small{font-size:12px}.library-book .text-link{font-size:12px;margin-top:14px}.library-note{font-size:12px;align-items:flex-start;margin-top:30px;text-align:left;gap:8px}.library-note svg{margin-top:2px}.narrow-page{padding:40px 23px 55px}.narrow-page>h1{font-size:27px;line-height:1.6;margin:13px 0}.page-description{font-size:12px;line-height:1.9;margin-bottom:25px}.coupon-card{margin-top:30px;padding:24px}.coupon-divider{margin:24px -24px}.coupon-rules{font-size:12px;line-height:2.1}.today-page{padding:45px 22px 55px}.today-date{font-size:12px}.today-moon{margin:28px auto 20px}.today-page h1{font-size:28px;line-height:1.8}.today-lead{font-size:12px;line-height:2}.today-page .sample-badge{font-size:12px}.daily-cards{grid-template-columns:1fr;gap:13px;margin:30px 0}.daily-cards article{padding:21px;display:grid;grid-template-columns:27px 1fr;gap:0 15px}.daily-cards article>span{grid-row:1/3;font-size:21px}.daily-cards h3{font-size:12px;margin:3px 0 10px}.daily-cards p{font-size:12px;line-height:1.9}.today-page>.button{font-size:12px;padding:13px 19px;gap:12px}.about-page{padding:50px 24px 65px}.about-page>.brand-mark{margin:35px auto 25px}.about-page h1{font-size:33px;line-height:1.7}.about-page>p{font-size:12px;line-height:2.1;margin-top:25px}.about-rule{margin:35px auto;height:50px}.about-page>h2{font-size:25px;line-height:1.8}.about-values{grid-template-columns:1fr;gap:25px;margin:40px 0;text-align:left}.about-values article{display:grid;grid-template-columns:30px 1fr;gap:0 18px;padding-top:22px}.about-values span{grid-row:1/3;font-size:22px}.about-values h3{font-size:13px;margin:3px 0 11px}.about-values p{font-size:12px;line-height:1.9}.legal-page>section h2{font-size:16px}.legal-page>section p{font-size:12px;line-height:2}.modal-backdrop{padding:17px}.modal-panel{padding:32px 24px;max-height:86dvh}.modal-panel h2{font-size:23px;margin:13px 0 20px}.modal-panel .eyebrow,.modal-panel .button,.modal-panel .search-field input{font-size:12px}.payment-panel>strong{font-size:32px}.payment-panel .quiet-note{font-size:12px}.payment-panel .field-row .button{font-size:12px;min-height:43px}.toast{bottom:82px;font-size:12px;padding:13px 17px;max-width:calc(100% - 28px);gap:8px}.toast svg{width:17px}.empty-state,.error-state{padding:55px 15px;min-height:320px}.empty-state h2,.error-state h2{font-size:22px;line-height:1.7}.empty-state p,.error-state p{font-size:12px;line-height:1.9}.empty-state .button,.error-state .button{font-size:12px}.connection-alert{font-size:12px;padding:12px}@media(max-width:375px){.announcement{font-size:12px;padding:0 12px}.announcement>a{font-size:12px}.header{padding:0 16px}.hero-content{padding:0 21px}.hero h1{font-size:40px}.hero{height:620px}.section-heading h2{font-size:20px}.section-heading>.text-link{font-size:12px}.card-art{height:220px}.card-art-title h3{font-size:19px}.price.compact .price-current{font-size:14px}.price.compact .price-current em,.price.compact del{font-size:12px}.card-info>p{font-size:12px}.detail-price .price{gap:7px}.detail-price>span{font-size:12px}.detail-price .price-current{font-size:22px}.detail-price del{font-size:12px}.offer-counter a{width:100%;margin:2px 0 0}.footer-links{gap:12px}.mobile-buy-bar{padding:12px 16px}.mobile-buy-bar .button{padding:10px 15px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero-slide-controls{display:flex;align-items:center;gap:10px}.hero-slide-controls button{display:flex;align-items:center;justify-content:center;color:#b1b4ae;width:23px;height:23px;border:1px solid #c0ac8330;border-radius:50%;padding:0}.hero-slide-controls button:hover{border-color:var(--gold);color:var(--gold)}.hero-slide-controls>span{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.1em}.hero-slide-controls>span i{height:1px;width:40px;background:#c0ac8360}.hero-product-title{max-width:510px;min-height:158px;display:flex;align-items:center}.saved-question{color:#d6c39c!important;margin-bottom:18px!important}.reading-cover+.reading-meta .text-link{white-space:nowrap}.hero-slide-controls{gap:8px}.hero-slide-controls>span{font-size:12px;gap:8px}.hero-slide-controls>span i{width:28px}.hero-slide-controls button{width:21px;height:21px}.hero-product-title{max-width:300px;min-height:117px}.hero-slide-controls button svg{width:11px}.mobile-buy-bar{position:fixed;left:0;right:0;bottom:64px}.site-shell:has(.product-page){padding-bottom:142px}:root{--bg:#121212;--surface:#2f2f2f;--surface-light:#363636;--text:#fff;--muted:#9a9a9a;--line:rgba(255,255,255,.08);--gold:#ec4e27;--action:#ec4e27;color:#fff;background:#121212;font-weight:400}html{background:#121212;scroll-padding-top:112px}body{background:#121212;color:#fff}h1,h2,h3{font-family:inherit}.site-shell{max-width:none;width:100%;min-height:100dvh;background:#121212;margin:0;overflow:clip;padding-bottom:60px;box-shadow:none}.site-shell--immersive{padding-bottom:0}.site-shell:has(.product-page){padding-bottom:0}.site-shell>main{min-height:calc(100dvh - 124px)}.site-shell--immersive>main{min-height:100dvh}.header{height:64px;padding:12px 16px;position:sticky;top:0;z-index:45;width:100%;background:#121212;border:0;display:flex;align-items:center;justify-content:space-between}.header .brand{gap:8px}.header .brand-mark{width:30px;height:40px;margin:0;transform:scale(.8);transform-origin:center}.header .brand b{font-family:inherit;font-size:24px;font-weight:800;color:#f3542a;letter-spacing:-1.1px;line-height:1}.header-search{height:40px;width:40px;border-radius:8px;background:#2f2f2f;color:#fff;display:grid;place-items:center}.header-search:hover{background:#393939}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;transform:none;width:100%;height:60px;z-index:48;border-top:1px solid #ffffff0d;background:#121212f5;padding:4px 12px calc(4px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;justify-content:space-around}.mobile-nav>a{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;color:#9a9a9a;padding:4px 0}.mobile-nav svg{width:20px;height:20px;stroke-width:1.8}.mobile-nav a.active{color:#fff;font-weight:500}.mobile-nav a.active svg{color:#ec4e27}.button{border-radius:14px;font-size:15px;min-height:52px;font-weight:700;gap:10px}.button-gold{color:#fff;background:#ec4e27}.button-gold:hover{background:#ff6038}.button-outline{background:#2f2f2f;border-color:#ffffff14;color:#fff}.button-outline:hover{background:#383838;border-color:#ffffff25}.button-plain{color:#aaa}.text-link{color:#ef795c;font-size:12px}.eyebrow{color:#9a9a9a;font-size:12px;letter-spacing:0;font-weight:500}.quiet-note{font-size:12px;color:#999}.favorite{width:32px;height:32px;top:14px;right:14px;background:#0005;color:#fff}.favorite.selected{color:#ff9a86}.price-current em{color:#f16442}.price.compact del{font-size:12px;color:#aaa}.price.compact .price-current{font-size:20px}.price.compact .price-current em{font-size:17px}.price.compact .price-current small{font-size:12px}.price-current{font-size:27px}.price-current small{font-size:14px}.price del{font-size:12px}.home-page{padding-bottom:32px}.home-categories{position:sticky;top:64px;z-index:44;display:flex;gap:20px;padding:0 16px;background:#121212;overflow-x:auto;scrollbar-width:none;height:43px;align-items:stretch}.home-categories::-webkit-scrollbar{display:none}.home-categories button{flex:none;white-space:nowrap;padding:12px 0 8px;color:#fff;font-size:15px;font-weight:600;letter-spacing:-.5px;border-bottom:2px solid transparent}.home-categories button.active{border-bottom-color:#ec4e27}.story-carousel{position:relative;padding-top:16px;margin-bottom:8px}.story-carousel-track{display:flex;gap:10px;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px calc((100% - min(84vw,378px))/2) 40px;scroll-padding:0 calc((100% - min(84vw,378px))/2)}.story-carousel-track::-webkit-scrollbar{display:none}.story-carousel-card{flex:none;position:relative;width:min(84vw,378px);aspect-ratio:7/10;scroll-snap-align:center;min-width:0;display:block}.story-carousel-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:24px;background:#2f2f2f;transform:scale(.88);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;transform-origin:center}.story-carousel-card.is-active .story-carousel-face{transform:scale(1);box-shadow:0 18px 36px #000a,0 4px 12px #0007}.story-carousel-face>img{height:100%;object-fit:cover;object-position:center 30%;width:100%}.story-art-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000f 0%,#000a 12%,#0003 55%,transparent 82%);pointer-events:none}.story-carousel-copy{position:absolute;inset:auto 0 0;padding:20px;text-align:center;color:#fff}.story-chip{display:inline-flex;align-items:center;justify-content:center;background:#ec4e27;border-radius:99px;color:#fff;font-size:12px;font-weight:800;line-height:1.5;padding:4px 12px}.story-carousel-copy h1,.story-carousel-copy h2{font-size:42px;font-weight:800;line-height:1.2;letter-spacing:-2px;margin:10px 0 8px;text-shadow:0 3px 14px #0008}.story-carousel-copy p{font-size:13px;line-height:1.45;font-weight:500;letter-spacing:-.3px;color:#fffd;word-break:keep-all;text-wrap:balance}.story-ribbon{position:absolute;right:16px;top:0;z-index:1;width:34px;background:#ec4e27;color:#fff;text-align:center;padding:5px 0 11px;font-size:12px;font-weight:800;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 6px),0 100%);line-height:1}.story-ribbon b{display:block;font-size:17px;margin-top:2px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:-26px;position:relative;padding-bottom:16px;color:#999}.carousel-controls button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#252525;border-radius:50%;padding:0;color:#ddd}.carousel-controls>span{font-size:12px;display:flex;align-items:center;gap:9px}.carousel-controls i{display:block;width:26px;height:1px;background:#666}.home-rail{margin-top:40px}.story-carousel+.home-rail{margin-top:14px}.home-section-title>span{font-size:13px;color:#9a9a9a;font-weight:500;line-height:1.5;display:block}.home-section-title h2{font-size:21px;line-height:1.35;font-weight:800;letter-spacing:-.75px;margin:2px 0 13px}.story-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 12px 2px;scroll-snap-type:x proximity}.story-rail::-webkit-scrollbar{display:none}.story-rail-card{position:relative;flex:none;width:calc((min(100vw,430px) - 36px)/2.3);aspect-ratio:3/4;background:#2f2f2f;overflow:hidden;border-radius:16px;scroll-snap-align:start;box-shadow:0 10px 30px #0006}.story-rail-card img{height:100%;object-position:50% 25%}.story-rail--large .story-rail-card{width:calc((min(100vw,430px) - 24px)/1.6);aspect-ratio:5/7}.story-rail-copy{position:absolute;left:0;right:0;bottom:0;padding:12px}.story-rail-copy .story-chip{font-size:12px;padding:2px 8px;margin-bottom:7px}.story-rail-copy h3{font-size:16px;font-weight:800;letter-spacing:-.6px;line-height:1.3}.story-rail-copy p{font-size:12px;color:#fffb;line-height:1.45;margin-top:4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-rail--large .story-rail-copy p{font-size:12px}.home-sample-section{margin-top:40px}.sample-rail{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:0 12px}.sample-quote-card{width:290px;flex:none;border-radius:16px;background:#292929;padding:16px;display:flex;flex-direction:column}.sample-quote-card>span{font-size:12px;font-weight:700;color:#aaa}.sample-quote-card h3{font-size:17px;letter-spacing:-.6px;line-height:1.55;margin:13px 0 10px}.sample-quote-card>p{color:#c3c3c3;font-size:13px;line-height:1.55;margin-bottom:16px}.sample-quote-card>div{display:flex;align-items:center;gap:8px;border-radius:12px;background:#0003;padding:8px;margin-top:auto}.sample-quote-card img{width:32px;height:32px;border-radius:8px}.sample-quote-card b{font-size:12px;flex:1}.sample-quote-card svg{color:#999}.home-all-section{margin-top:40px}.full-banner{position:relative;aspect-ratio:786/806;overflow:hidden;border-radius:24px;background:#2f2f2f;box-shadow:0 20px 50px #0008}.full-banner-link{display:block;height:100%;width:100%}.full-banner img{height:100%;object-position:50% 25%}.full-banner-copy{position:absolute;left:0;right:0;bottom:0;padding:28px}.full-banner-copy .story-chip{background:#000d;font-size:12px;margin-bottom:10px}.full-banner-copy>p{font-size:14px;font-weight:500;line-height:1.5;color:#fffd}.full-banner-copy>p:first-of-type{font-size:13px;font-weight:600}.full-banner-copy h2{font-size:34px;line-height:1.2;font-weight:800;letter-spacing:-1.4px;margin:5px 0 10px}.filtered-banners{padding-top:24px}.coupon-dock{position:fixed;left:12px;right:12px;bottom:84px;z-index:46;pointer-events:none}.coupon-dock>a{pointer-events:auto;display:flex;align-items:center;gap:9px;width:100%;height:48px;background:#fee500;color:#191600;border-radius:13px;padding:0 16px;font-size:13px;font-weight:800;box-shadow:0 6px 15px #0004}.coupon-dock span{flex:1}.content-section,.form-page,.reading-page,.checkout-page,.detail-content,.narrow-page,.today-page,.about-page{max-width:none;width:100%}.page-section{min-height:calc(100dvh - 124px)}.page-intro{margin:0 0 23px}.page-intro .eyebrow{display:none}.page-intro h1{font-family:inherit;font-size:26px;line-height:1.4;font-weight:800;letter-spacing:-.8px;margin:8px 0 0}.page-intro h1 em{color:#fff;font-style:normal}.page-intro>p{font-size:13px;color:#aaa}.search-field{max-width:none;margin:18px 0;border:0;background:#2f2f2f;border-radius:12px;height:48px}.search-field input{font-size:14px}.category-tabs{gap:18px;border-bottom:1px solid #ffffff0c;margin-bottom:24px;padding-bottom:0}.category-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#ccc;font-size:14px;font-weight:700;padding:10px 0;height:43px;gap:6px}.category-tabs button.active{background:none;border-color:#ec4e27;color:#fff}.category-tabs button>span,.category-tabs button>svg{display:none}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.card-art{height:auto;aspect-ratio:3/4;border:0;border-radius:16px;background:#2f2f2f}.card-category{font-size:12px;top:12px;left:12px;border:0;border-radius:99px;background:#ec4e27;font-weight:700}.card-art-title>span{display:none}.card-art-title{left:13px;bottom:18px}.card-art-title h3{font-size:21px;font-weight:800;font-family:inherit;letter-spacing:-.7px}.card-info>p{font-size:12px;line-height:1.55;height:37px}.card-info .price.compact .price-current{font-size:18px}.card-info .price.compact del{font-size:12px}.card-info .price.compact .price-current em{font-size:16px}.product-page{padding-bottom:110px}.product-back{position:fixed;left:16px;top:16px;z-index:52;width:36px;height:36px;background:#0008;color:#fff;border-radius:50%;display:grid;place-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-hero{display:block;max-width:none;width:100%;padding:0;margin:0}.product-portrait{aspect-ratio:3/4.3;height:auto;border-radius:0;width:100%;position:relative}.product-portrait>img{height:100%;object-position:50% 28%}.product-portrait>div:not(.product-cover-copy){position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#121212ff 0%,#121212a0 18%,#12121210 60%,transparent)}.product-portrait>.product-cover-copy{background:none;position:absolute;inset:auto 0 0;text-align:center;padding:35px 26px;z-index:1}.product-cover-copy .story-chip{background:var(--accent,#ec4e27);color:#171717;font-size:12px;margin-bottom:10px}.product-cover-copy>p{font-size:14px;font-weight:600;line-height:1.5;margin:0;color:#fffd}.product-cover-copy h1{font-size:39px;line-height:1.25;font-weight:800;letter-spacing:-1.6px;font-family:inherit;margin:6px 0 12px;text-shadow:0 2px 20px #0005}.product-description{background:#2f2f2f;border:1px solid #ffffff16;border-radius:16px;margin:16px 20px 0;padding:22px 20px}.product-description>.eyebrow{display:none}.product-description h2{font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.55;margin:0}.product-description>p{max-width:none;font-size:14px;line-height:1.75;margin-top:17px;color:#ddd}.product-benefits{font-size:13px;color:#eee;gap:12px;margin:24px 0}.product-benefits svg{color:#ec4e27;width:17px}.detail-price{border-top:1px solid #ffffff14;display:flex;flex-direction:row;align-items:center;gap:8px;padding-top:20px}.detail-price>span{font-size:12px;color:#bbb}.detail-price .price{gap:8px;flex-wrap:wrap}.detail-price .price-current{font-size:24px}.detail-price .price-current em{font-size:20px}.offer-counter{font-size:12px;gap:7px;padding:15px 0 0;line-height:1.6}.offer-counter strong{color:#ffad7d}.offer-counter>a{font-size:12px;color:#ffb69c;margin-left:auto;width:auto}.topic-block{border:0;padding:30px 0}.topic-block .eyebrow,.chapter-block .eyebrow{display:none}.topic-block h2{font-family:inherit;font-size:21px;line-height:1.5;font-weight:800;letter-spacing:-.7px;margin:0 0 18px}.topic-options{gap:8px}.topic-options button{background:#2f2f2f;border:1px solid #ffffff13;border-radius:12px;font-size:13px;padding:12px;color:#ddd}.topic-options button.selected{background:#ec4e2720;border-color:#ec4e27;color:#ff9a83}.topic-block>p{font-size:12px;line-height:1.7;color:#aaa}.chapter-block{background:#2f2f2f;border-radius:16px;padding:21px 20px;margin-bottom:20px}.section-heading h2{font-family:inherit;font-weight:800;font-size:21px;line-height:1.5;letter-spacing:-.7px;margin:0}.section-heading p{font-size:13px}.chapter-list>div{gap:15px;padding:18px 0}.chapter-list span{font-size:12px;color:#ffad95}.chapter-list h3{font-size:14px;font-weight:600}.chapter-list svg{color:#aaa}.sample-notice{background:#2f2f2f;border-radius:16px;border:0;padding:18px;font-size:12px;line-height:1.75;color:#bbb}.sample-notice strong{font-size:13px;color:#eee}.sample-notice svg{color:#ff8b69}.faq{margin-top:30px}.faq>h2{font-family:inherit;font-size:21px;font-weight:800;letter-spacing:-.6px}.faq summary{font-size:13px;line-height:1.6;padding:20px 0;font-weight:600}.faq details>p{font-size:12px;line-height:1.8;color:#aaa}.mobile-buy-bar{position:fixed;left:0;right:0;bottom:0;transform:none;z-index:50;width:100%;max-width:none;background:linear-gradient(0deg,#121212,#121212f5 80%,#12121200);padding:26px 16px 16px;display:flex;align-items:center;gap:20px;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-buy-bar>div{display:none}.mobile-buy-bar>.button{width:100%;height:56px;border-radius:16px;font-size:17px;font-weight:800;background:#ec4e27;color:#fff}.mobile-buy-bar>.button:hover{background:#ff663e}.form-page{padding:25px 20px 45px}.back-link{font-size:13px;gap:9px;margin-bottom:27px;color:#bbb}.form-heading h1{font-family:inherit;font-size:25px;font-weight:800;letter-spacing:-.7px;line-height:1.45}.form-heading>.eyebrow{display:none}.form-heading>p{font-size:13px}.stepper{max-width:330px;margin:24px auto 50px}.stepper em{font-size:12px}.intake-form{padding:22px 18px;background:#212121;border:0;border-radius:18px}.field{font-size:14px}.field>span{color:#eee;font-weight:600}.field input,.field select,.field textarea{font-size:15px;background:#2c2c2c;border-color:#fff2;border-radius:10px;min-height:49px;padding:13px}.field input::placeholder,.field textarea::placeholder{color:#999}.field>span small{color:#999;font-size:12px}.person-fields legend{font-family:inherit;font-size:18px;font-weight:700}.check-field{font-size:12px;color:#ccc;line-height:1.8}.check-field a{color:#ffa28b}.check-field small{font-size:12px;color:#999}.form-hint{background:#303030;color:#bbb;border-radius:12px;font-size:12px}.profile-summary{background:#2f2f2f;border-radius:12px}.profile-summary b{font-size:15px}.profile-summary small{font-size:12px;color:#aaa}.profile-summary button{font-size:12px;color:#ff9678}.loading-page h1{font-family:inherit;font-size:25px;font-weight:800}.loading-page p{font-size:13px;color:#aaa}.reading-page{padding:24px 16px 40px}.reading-cover{margin:0 -16px;height:320px;padding:95px 24px 25px}.reading-cover h1{font-family:inherit;font-size:34px;font-weight:800}.reading-cover p{font-size:14px}.reading-cover>.eyebrow{display:none}.reading-meta{font-size:12px;color:#aaa;gap:12px}.reading-meta .text-link{font-size:12px}.preview-reading{max-width:none;margin:30px 0 0}.preview-reading>.eyebrow{display:none}.preview-reading h2{font-family:inherit;font-size:24px;font-weight:800;line-height:1.55}.preview-reading>p{font-family:inherit;font-size:15px;line-height:1.9;color:#ddd}.preview-highlights p{font-size:14px;line-height:1.75;color:#bbb}.locked-chapters{border-radius:20px;background:#2f2f2f;min-height:360px;border:0}.unlock-content{background:linear-gradient(0deg,#252525,#252525d0 75%,#252525b0)}.unlock-content h2{font-family:inherit;font-size:22px;font-weight:800;line-height:1.55}.unlock-content p{font-size:13px;color:#ccc}.unlock-content small{font-size:12px;color:#aaa}.report-layout{display:block;padding-top:20px}.report-toc{position:static;display:flex;overflow:auto;gap:10px;padding-bottom:12px;max-width:none;margin-bottom:20px}.report-toc button{width:auto;flex:none;white-space:nowrap;color:#aaa;font-size:12px;padding:9px 13px;background:#292929;border-radius:9px}.report-toc button.active{color:#ff9a83}.report-toc .eyebrow,.report-toc button span{display:none}.report-chapter{padding-top:32px}.report-chapter h2{font-family:inherit;font-size:23px;font-weight:800;line-height:1.55}.report-chapter p{font-family:inherit;font-size:15px;line-height:2;color:#ddd}.report-body .sample-notice{font-size:12px;border-radius:14px}.followup-question{border:0;border-radius:16px;background:#2f2f2f;padding:23px 19px}.followup-question h3{font-size:16px}.followup-question>p{font-size:12px;color:#aaa}.followup-question textarea{border:1px solid #ffffff22;background:#202020;border-radius:11px;font-size:14px;color:#fff}.followup-question .button{font-size:12px;background:#3b3b3b}.answer-box{font-size:13px;line-height:1.8;color:#ddd}.answer-box span{font-size:12px;color:#ffb39c}.reading-end p{font-family:inherit;font-size:13px}.checkout-page{padding:24px 16px 40px}.checkout-layout{display:block}.order-product{gap:18px;padding:20px 0}.order-product h2{font-family:inherit;font-size:24px;font-weight:800}.order-product img{width:90px;height:120px;border-radius:12px}.order-product p{font-size:13px;color:#bbb}.order-product small{font-size:12px;color:#999}.checkout-block h3{font-size:15px}.coupon-select{background:#2f2f2f;border:1px solid #ffffff1a;border-radius:12px;padding:17px 13px}.coupon-select b{font-size:13px}.coupon-select small{font-size:12px;color:#aaa}.coupon-select em{color:#ff9679;font-size:13px}.payment-method{background:#2f2f2f;border-radius:12px;border-color:#ec4e27}.payment-method b{font-size:14px}.selected-dot{border-color:#ec4e27}.payment-method>span:last-child{color:#ffad93}.checkout-block .quiet-note{font-size:12px;color:#aaa}.order-summary{position:static;background:#2a2a2a;border:0;border-radius:18px;padding:24px 20px;margin-top:28px}.order-summary h3{font-size:17px}.order-summary dl>div{font-size:14px;color:#aaa}.order-summary dd{color:#fff}.order-summary .gold-text{color:#ff9679}.order-summary .order-total dd{color:#fff;font-size:29px}.order-summary .check-field{font-size:12px}.order-summary .button{font-size:15px}.order-summary .quiet-note{font-size:12px}.payment-panel{background:#2f2f2f}.payment-panel h2{font-family:inherit;font-weight:800;font-size:25px}.payment-panel>p{font-size:13px;color:#bbb}.library-heading{margin:0 0 20px;align-items:center}.library-heading h1{font-family:inherit;font-size:22px;font-weight:800;letter-spacing:-.5px;margin:4px 0}.library-heading .button{border:0;background:#2f2f2f;border-radius:10px;font-size:12px;padding:10px 12px;min-height:37px}.library-links{display:flex;flex-direction:column;gap:12px;margin:16px 0 30px}.library-links a{display:flex;align-items:center;gap:12px;padding:16px;border:0;border-radius:16px;background:#2f2f2f;color:#fff}.library-links a>img,.library-quick-icon{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#0003;flex:none;display:grid;place-items:center;color:#ec4e27}.library-links a>span:not(.library-quick-icon){min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.library-links b{font-size:15px;font-weight:700}.library-links small{font-size:12px;color:#9a9a9a}.library-links a>svg:last-child{width:16px;color:#fff5}.line-tabs{gap:24px;margin:0 0 18px}.line-tabs button{font-size:15px;font-weight:700;color:#aaa;padding-bottom:12px}.line-tabs button.active{color:#fff;border-color:#ec4e27}.line-tabs button span{font-size:12px;color:#aaa}.library-grid{display:flex;flex-direction:column;gap:12px}.library-book{border:0;border-radius:16px;background:#2f2f2f;padding:16px;gap:14px;align-items:center}.library-book img{width:65px;height:82px;border-radius:10px}.library-book h2{font-family:inherit;font-size:17px;font-weight:700;margin:8px 0 6px}.library-book p{font-size:12px;color:#bbb}.library-book small{font-size:12px;color:#888}.library-book .text-link{font-size:12px;margin-top:8px}.status-label{font-size:12px;border-radius:99px;color:#bbb;background:#ffffff10;padding:3px 8px}.status-label.paid{color:#ff8f70;background:#ec4e2720}.library-note{font-size:12px;color:#888}.empty-state,.error-state{padding:35px 18px;background:#2f2f2f;border-radius:16px;min-height:210px}.empty-state h2,.error-state h2{font-family:inherit;font-size:19px;font-weight:700}.empty-state p,.error-state p{font-size:13px;color:#aaa}.empty-state .button,.error-state .button{font-size:13px}.narrow-page>h1{font-family:inherit;font-size:25px;font-weight:800;line-height:1.4}.narrow-page>.eyebrow{display:none}.page-description{font-size:13px;color:#aaa}.coupon-card{background:#2f2f2f;border:1px solid #ffffff20;border-radius:20px;max-width:100%;padding:25px}.coupon-card h2{color:#ffd44c}.coupon-card>strong{color:#fff}.coupon-card>p{color:#eee}.coupon-card>small{color:#aaa;font-size:12px}.coupon-card .button{background:#fee500;color:#181600;font-size:14px}.coupon-rules{font-size:12px;color:#aaa;line-height:1.9}.legal-page>section p{font-size:14px;color:#bbb}.legal-page>.sample-notice{font-size:12px}.legal-page>section h2{font-size:18px}.about-page{padding:40px 22px}.about-page h1{font-family:inherit;font-size:30px;font-weight:800}.about-page h1 em{color:#ff9270}.about-page>p{font-size:14px;line-height:1.9;color:#bbb}.about-page>h2{font-family:inherit;font-size:25px;font-weight:700}.about-values{display:flex;flex-direction:column}.about-values h3{font-size:16px}.about-values p{font-size:13px;color:#aaa}.about-values span{color:#ff9270}.footer{background:#121212;border-top:1px solid #ffffff0a;padding:28px 16px 35px}.footer-top{display:block}.footer .brand{gap:8px;color:#999}.footer .brand-mark{display:none}.footer .brand b{font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.5px}.footer .brand small{font-size:12px;color:#777}.footer-links{display:flex;gap:14px;font-size:12px;margin-top:20px;max-width:none;justify-content:flex-start;flex-wrap:wrap}.footer-bottom{display:block;font-size:12px;line-height:1.9;color:#777;margin-top:18px}.footer-bottom>span{font-size:12px;text-align:left;margin-top:17px;display:block}.modal-backdrop{padding:0;align-items:flex-end;background:#0008}.modal-panel{max-width:none;width:100%;border-radius:24px 24px 0 0;border:0;background:#2a2a2a;padding:34px 24px;max-height:90dvh}.modal-panel h2{font-family:inherit;font-size:23px;font-weight:800}.modal-panel .eyebrow{display:none}.modal-panel .button{font-size:14px}.modal-description{font-size:13px;line-height:1.8;color:#aaa}.modal-panel .field input{background:#1d1d1d}.search-results img{border-radius:9px}.search-results b{font-size:15px}.search-results small{font-size:12px;color:#aaa}.profile-delete p{font-size:13px}.toast{bottom:78px;border-radius:14px;background:#363636;color:#fff;font-size:13px;max-width:calc(100% - 32px)}.site-shell--immersive~.toast{bottom:24px}.error-message,.connection-alert{font-size:12px}@media(min-width:700px){.header{padding-left:28px;padding-right:28px}.home-categories{padding-left:28px;padding-right:28px;gap:30px}.story-carousel{padding-top:20px}.story-carousel-card{width:clamp(310px,27vw,410px);max-height:calc(100dvh - 220px)}.story-carousel-track{padding-left:calc((100% - clamp(310px,27vw,410px))/2);padding-right:calc((100% - clamp(310px,27vw,410px))/2)}.home-section-title{padding-left:28px;padding-right:28px}.home-rail{margin-top:45px}.home-section-title h2{font-size:24px}.story-rail,.sample-rail{padding-left:24px;padding-right:24px;gap:16px}.story-rail-card{width:clamp(230px,24vw,340px)}.story-rail--large .story-rail-card{width:clamp(280px,32vw,420px)}.story-rail-copy{padding:20px}.story-rail-copy h3{font-size:24px}.story-rail-copy p{font-size:13px}.story-rail-copy .story-chip{font-size:12px}.sample-quote-card{width:calc((100% - 32px)/3)}.full-banner-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 24px;gap:20px}.full-banner{aspect-ratio:3/4}.full-banner-copy{padding:26px}.full-banner-copy h2{font-size:34px}.full-banner-copy>p{font-size:14px}.coupon-dock{left:24px;right:24px}.coupon-dock>a{height:48px}.content-section{padding:24px 28px 50px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.product-portrait{aspect-ratio:auto;height:min(80dvh,780px);background:#1a1418}.product-portrait>img{object-fit:cover;object-position:50% 5%;filter:brightness(.82)}.product-cover-copy{padding:40px 28px}.product-cover-copy h1{font-size:52px}.product-cover-copy>p{font-size:16px}.product-back{left:24px;top:24px}.product-description{margin:24px 28px 0;padding:28px}.product-description h2{font-size:26px}.product-description>p{font-size:15px}.detail-content{padding:0 28px 30px}.topic-block{padding:36px 0}.chapter-list>div{padding:20px 8px}.mobile-buy-bar{padding-left:28px;padding-right:28px}.form-page,.checkout-page,.reading-page,.narrow-page{padding:30px 28px 50px}.form-heading{text-align:left}.stepper{margin-left:0}.intake-form{padding:30px}.person-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.person-fields>.field-row{display:flex}.person-fields>.field-row:first-of-type{grid-column:auto}.person-fields>.check-field{align-self:center}.form-hint{grid-column:1/-1}.checkout-layout{display:grid;grid-template-columns:1fr;gap:0}.checkout-block{padding:25px 0}.order-summary{margin-top:24px}.order-product img{width:110px;height:145px}.reading-cover{height:420px;padding:160px 40px 40px}.reading-cover>img{object-position:50% 25%}.reading-cover h1{font-size:45px}.reading-cover p{font-size:16px}.report-body{width:100%}.report-chapter{padding-top:45px}.library-links{display:grid;grid-template-columns:1fr 1fr}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel{max-width:650px;max-height:88dvh}.modal-backdrop{justify-content:center}.coupon-card{max-width:none;margin:30px 0;padding:30px}.coupon-card h2{font-size:64px}.footer{padding-left:28px;padding-right:28px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between}.footer-links{margin-top:0}.footer-bottom{display:flex;justify-content:space-between}.footer-bottom>span{text-align:right;margin-top:0}}@media(prefers-reduced-motion:reduce){.story-carousel-face{transition:none}}@media(hover:hover)and (pointer:fine){.gyeol-category-bar,.gyeol-pick-rail,.gyeol-theme-rail,.category-tabs,.story-rail,.sample-rail,.home-categories{cursor:grab}}.is-mouse-dragging{scroll-snap-type:none!important;scroll-behavior:auto!important;cursor:grabbing!important}.is-mouse-dragging *{pointer-events:none}.is-mouse-dragging-page,.is-mouse-dragging-page *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}.daily-view,.account-view{width:100%;max-width:none;color:#fff;background:#121212;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;box-sizing:border-box}.daily-view{padding:16px 16px 28px}.daily-view--welcome{min-height:calc(100dvh - 124px);display:flex;flex-direction:column;padding-bottom:13px}.daily-view__date{margin:4px 0 0;color:#9a9a9a;font-size:13px;font-weight:500;line-height:1.5}.daily-view__heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:8px;flex-shrink:0}.daily-view__heading-row h1{font-family:inherit;font-size:26px;font-weight:800;line-height:1.35;letter-spacing:-.9px;margin:0}.daily-view--ready .daily-view__heading-row h1{font-size:24px;letter-spacing:-.7px}.daily-view__profile-link{display:flex;align-items:center;gap:1px;font-size:12px;color:#ec4e27;white-space:nowrap;padding:0 0 3px}.daily-view__guardian-card{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:20px 0 12px;padding:22px 20px 20px;border-radius:20px;background:#2f2f2f;text-align:center;min-height:300px}.daily-view--welcome .daily-view__guardian-card{flex:1;min-height:260px}.daily-view__art{width:196px;height:196px;max-width:100%;position:relative;flex:none;border-radius:0;filter:drop-shadow(0 14px 22px #0003)}.daily-view__art img{height:100%;object-fit:contain}.daily-view--ready .daily-view__art{width:160px;height:160px;border-radius:18px}.daily-view__card-label{font-size:13px;font-weight:500;line-height:1.5;color:#9a9a9a;margin:15px 0 0}.daily-view__card-label span{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid #ffffff22;border-radius:4px;font-size:12px;color:#c4c4c4}.daily-view__guardian-card h2{font-family:inherit;font-size:20px;font-weight:800;line-height:1.45;letter-spacing:-.7px;margin:8px 0 0}.daily-view__guardian-card em{font-style:normal;color:#ec4e27}.daily-view__message{font-size:13.5px;line-height:1.55;color:#ffffffbf;margin-top:9px}.daily-view__points-card{margin:0 0 12px;padding:18px 20px;background:#2f2f2f;border-radius:20px;flex-shrink:0}.daily-view__points-card ul{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0;font-size:15px;font-weight:600;letter-spacing:-.3px;line-height:1.6;color:#ffffffe0}.daily-view__points-card li{display:flex;gap:10px;align-items:flex-start}.daily-view__points-card strong{font-weight:700;color:#f6d288}.daily-view__dot{height:6px;width:6px;flex:none;border-radius:50%;background:#ec4e27;margin-top:9px}.daily-view__points-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:8px}.daily-view__points-heading strong{font-size:12px;font-weight:700;color:#ec4e27}.daily-view__points-heading>span{font-size:12px;font-weight:700;color:#ec4e27;background:#ec4e2729;border-radius:20px;padding:3px 9px}.daily-view--ready .daily-view__points-card{padding:16px;border:1px solid #ec4e274d}.daily-view--ready .daily-view__points-card ul{font-size:14.5px;gap:10px}.daily-view__welcome-bottom{margin-top:auto;padding-top:4px;flex-shrink:0}.daily-view__start{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:17px 12px;background:#fee500;color:#191600;border-radius:14px;font-size:16px;font-weight:800;letter-spacing:-.5px;line-height:1.5;border:0}.daily-view__start:active{transform:scale(.99)}.daily-view__notice{font-size:12px;font-weight:400;line-height:1.6;color:#9a9a9a;text-align:center;margin:10px 0 0;letter-spacing:-.1px}.daily-view__tabs{display:flex;gap:8px;margin:20px 0 10px;overflow:auto;scrollbar-width:none;padding-bottom:4px}.daily-view__tabs button{padding:9px 15px;border:0;border-radius:30px;background:#2f2f2f;color:#ffffffa6;font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}.daily-view__tabs button.active{background:#ec4e27;color:#fff}.daily-view__section-card{padding:20px;background:#2f2f2f;border-radius:20px}.daily-view__section-card h2{font-family:inherit;font-size:17px;font-weight:800;line-height:1.5}.daily-view__section-card p{font-size:14px;line-height:1.7;color:#ffffffd9;margin-top:12px}.daily-view__small-guide{padding:20px;background:#2f2f2f;border-radius:20px;margin-top:16px}.daily-view__small-guide h2{font-family:inherit;font-size:15px;font-weight:800;line-height:1.5}.daily-view__small-guide>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.daily-view__small-guide article{border-radius:12px;padding:12px;background:#0004;min-width:0}.daily-view__small-guide article>span{font-size:12px;line-height:1.5;color:#ffffff73;display:block;margin-bottom:4px}.daily-view__small-guide strong{font-size:12px;font-weight:700;line-height:1.6;word-break:keep-all}.daily-view__next-story{border-radius:20px;border:1px solid #ffffff1a;background:linear-gradient(100deg,#2c1215,#1e1e1e);padding:16px;margin-top:20px}.daily-view__next-story>p{font-size:12px;font-weight:700;color:#ff8f96}.daily-view__next-story h2{font-family:inherit;font-size:16px;line-height:1.5;font-weight:800;margin-top:5px}.daily-view__next-story>a{display:flex;align-items:center;justify-content:center;gap:8px;background:#ec4e27;color:#fff;padding:13px 8px;border-radius:12px;margin-top:14px;font-size:13px;font-weight:800;line-height:1.5}.daily-view__error{border:1px solid #ec4e2755;color:#efb4a4;border-radius:12px;padding:12px;margin-top:15px;font-size:12px;line-height:1.7}.daily-view__error button{display:flex;align-items:center;gap:6px;color:#fff;margin-top:8px;padding:0}.account-view{padding:12px 16px 32px;min-height:calc(100dvh - 124px)}.account-view__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-view__profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-bottom:12px}.account-view__identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:0;text-align:left}.account-view__avatar{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;flex:none;color:#e9c58e}.account-view__identity>span:last-child{min-width:0}.account-view__identity strong{font-size:17px;font-weight:700;line-height:1.5;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-view__identity small{font-size:12px;color:#9a9a9a;display:block;line-height:1.6;margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-view__start{display:flex;align-items:center;gap:6px;padding:11px 12px;border-radius:12px;background:#fee500;font-size:12px;font-weight:800;color:#191600;white-space:nowrap;flex:none}.account-view__edit{padding:9px 12px;border-radius:12px;border:1px solid #ffffff26;background:#2f2f2f;font-size:12px;color:#ffffffbf;flex:none}.account-view__banner{display:flex;align-items:center;gap:12px;padding:16px;background:#2f2f2f;border-radius:16px;margin-top:12px;min-width:0}.account-view__banner:hover{background:#363636}.account-view__banner>span:nth-child(2){flex:1;min-width:0}.account-view__banner strong{font-size:15px;font-weight:700;line-height:1.5;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-view__banner small{font-size:12px;color:#9a9a9a;line-height:1.5;display:block;margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-view__banner>svg{color:#ffffff4d}.account-view__banner-art,.account-view__coupon-art{width:56px;height:56px;border-radius:12px;flex:none;overflow:hidden;background:#0003;display:grid;place-items:center}.account-view__banner-art img{width:100%;height:100%;object-fit:contain}.account-view__coupon-art{color:#f1c473;transform:rotate(-3deg)}.account-view__menu{margin-top:24px;display:flex;flex-direction:column}.account-view__menu>a,.account-view__menu>button{display:flex;align-items:center;gap:12px;color:#fff;padding:14px 0;width:100%;text-align:left;background:none;border:0;min-height:50px}.account-view__menu>a:hover,.account-view__menu>button:hover{color:#ec4e27}.account-view__menu>a>svg:first-child,.account-view__menu>button>svg:first-child{opacity:.7;flex:none;stroke-width:1.7}.account-view__menu>a>svg:last-child,.account-view__menu>button>svg:last-child{color:#ffffff40;flex:none}.account-view__menu>a>span,.account-view__menu>button>span{display:flex;align-items:center;gap:6px;flex:1;font-size:15.5px;font-weight:500;line-height:1.5;min-width:0}.account-view__menu em{display:inline-block;color:#ec4e27;background:#ec4e2733;font-size:12px;font-weight:700;line-height:1.5;padding:2px 8px;border-radius:20px;font-style:normal}.account-view__menu>a>small{font-size:12px;color:#ec4e27;font-weight:600;white-space:nowrap}.account-view__menu hr{width:100%;height:1px;background:#ffffff14;border:0;margin:8px 0}.account-view__legal{display:flex;flex-direction:column;gap:4px;margin-top:28px}.account-view__legal>a,.account-view__legal>button{font-size:13px;color:#ffffff73;text-align:left;padding:6px 0;line-height:1.5}.account-view__legal>a:hover,.account-view__legal>button:hover{color:#ffffffb3}.account-view__notice{font-size:12px;line-height:1.8;color:#ffffff5c;margin-top:22px;position:relative;padding-left:19px}.account-view__notice svg{position:absolute;left:0;top:3px}@media(max-height:760px){.daily-view--welcome{min-height:calc(100dvh - 124px)}.daily-view--welcome .daily-view__guardian-card{min-height:225px;margin-top:16px;padding:17px}.daily-view--welcome .daily-view__art{width:160px;height:160px}.daily-view__points-card ul{font-size:14px;gap:10px}.daily-view__points-card{padding:15px 17px}}@media(max-width:360px){.daily-view__heading-row h1{font-size:24px}.daily-view__start{font-size:14px}.daily-view__points-card ul{font-size:13px}.account-view__start{font-size:12px;padding:10px}.account-view__banner{padding:14px;gap:10px}.account-view__banner strong{font-size:14px}.account-view__banner small{font-size:12px}.account-view__menu>a>span,.account-view__menu>button>span{font-size:14px}.account-view__menu>a>small{font-size:12px}}@media(min-width:768px){.daily-view__art,.daily-view--ready .daily-view__art{width:clamp(196px,22vw,280px);height:clamp(196px,22vw,280px)}}.flow-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;height:56px;padding:0 16px;background:color-mix(in srgb,var(--page, #121212) 88%,transparent);border-bottom:1px solid var(--rule, #ffffff1a);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink, #fff)}.flow-header>a{display:flex;align-items:center;gap:4px;color:var(--subtle, #ffffffbf);font-size:13.5px;font-weight:600;white-space:nowrap}.flow-header>a span{overflow:hidden;text-overflow:ellipsis}.flow-header>strong{text-align:center;font-size:14.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, #fff)}.flow-header>div{text-align:right;font-size:12.5px;color:var(--tone, #ec4e27);white-space:nowrap}.flow-header--light{background:color-mix(in srgb,var(--page, #121212) 92%,transparent);color:var(--ink, #fff);border-bottom:1px solid var(--rule, #ffffff1a);height:56px}.flow-header--light>a{color:var(--subtle, #ffffffbf)}.flow-header--light>strong{font-size:15px;font-weight:800}.flow-sample-tag{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--tone, currentColor) 55%,transparent);color:var(--tone, currentColor);background:color-mix(in srgb,var(--tone, currentColor) 10%,transparent);border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;padding:2px 8px;white-space:nowrap}.intake-page{min-height:100dvh;padding-bottom:48px;background:var(--page, #121212);color:var(--ink, #fff)}.intake-page--love{background:#150507}.intake-page--love .flow-header{background:#150507e8}.intake-content{padding:20px 16px 0}.intake-intro{border:1px solid var(--rule, #ffffff1a);background:var(--surface, #ffffff0a);border-radius:16px;padding:16px}.intake-intro .story-chip{background:color-mix(in srgb,var(--tone, #ec4e27) 20%,transparent);color:var(--tone, #ec4e27);border-radius:99px;padding:2px 10px;font-size:12px}.intake-intro h1{margin-top:8px;font-size:21px;font-weight:800;line-height:1.35;letter-spacing:-.5px}.intake-intro p{margin-top:6px;font-size:12.5px;color:var(--subtle, #ffffff99);line-height:1.65}.saved-profile-fill{margin-top:16px}.saved-profile-fill>span{display:block;font-size:12px;color:var(--subtle, #ffffff8c);margin-bottom:8px}.saved-profile-fill button{display:flex;align-items:center;gap:7px;background:var(--surface, #2f2f2f);border:1px solid var(--rule, #ffffff26);border-radius:12px;padding:9px 12px;font-size:12px;color:var(--ink, #fff)}.intake-page .intake-form{max-width:none;width:100%;margin:20px 0 0;padding:0;background:none;border:0;border-radius:0;display:flex;flex-direction:column;gap:20px}.intake-page .person-fields{display:block;min-width:0;margin:0;padding:20px;border:1px solid var(--rule, #ffffff1a);border-radius:16px;background:var(--surface, #2f2f2f)}.intake-page .person-fields>legend{display:block;float:left;width:100%;margin:0 0 16px;padding:0;font-size:16px;font-weight:800;color:var(--ink, #fff)}.intake-page .person-fields>legend+*{clear:both}.intake-page .field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;min-width:0}.intake-page .field>span{font-size:12px;font-weight:600;color:var(--subtle, #ffffff99);line-height:1.5}.intake-page .field>span small{color:var(--subtle, #ffffff73)}.intake-page .field input,.intake-page .field select,.intake-page .field textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--rule, #ffffff26);background:color-mix(in srgb,var(--page, #000) 65%,transparent);color:var(--ink, white);border-radius:12px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:500;box-shadow:none;outline:none}.intake-page .field input:focus,.intake-page .field textarea:focus{border-color:var(--tone, #ec4e27)}.intake-page input::placeholder,.intake-page textarea::placeholder{color:var(--subtle, #ffffff59);font-weight:400}.intake-page .field input[type=date],.intake-page .field input[type=time]{padding-left:9px;padding-right:6px;-webkit-appearance:none}.intake-page .field input:disabled{opacity:.45}.intake-page .field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0}.intake-page .field-choice{display:block;border:0;margin:0 0 16px;padding:0;min-width:0}.intake-page .field-choice legend{float:none;width:auto;font-size:12px;font-weight:600;color:var(--subtle, #ffffff99);padding:0;margin:0 0 6px}.field-choice>div{display:flex;gap:5px}.field-choice label{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:42px;flex:1;background:color-mix(in srgb,var(--page, #000) 60%,transparent);color:var(--subtle, #ffffff99);border-radius:10px;padding:8px 3px;font-size:12px;font-weight:700;cursor:pointer}.field-choice label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.field-choice label.selected{background:var(--action, #ec4e27);color:var(--action-ink, #fff)}.field-choice--calendar label{font-size:13px}.field-choice--calendar label.selected{background:color-mix(in srgb,var(--tone, #fff) 28%,var(--surface, #333));color:var(--ink, #fff)}.field-choice label:focus-within{outline:2px solid var(--tone, #ff9a83);outline-offset:2px}.birth-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:-3px 0 16px}.intake-page .check-field{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12px;color:var(--ink, #fffc);line-height:1.7}.intake-page .check-field input{width:15px;height:15px;flex:none;margin-top:3px;accent-color:var(--tone, #ec4e27)}.intake-page .check-field a{color:var(--tone, #ffad93);text-decoration:underline;text-underline-offset:3px}.intake-topics>span{font-size:12px;color:var(--subtle, #ffffff99);font-weight:600}.intake-topics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.intake-topics button{border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--page, #000) 55%,transparent);color:var(--subtle, #ffffff99);font-size:12px;font-weight:700;line-height:1.5;padding:10px 5px;word-break:keep-all}.intake-topics button.selected{color:var(--ink, white);border-color:var(--tone, #ec4e27);background:color-mix(in srgb,var(--tone, #ec4e27) 20%,transparent)}.intake-note-card{border:1px solid var(--rule, #ffffff1a);border-radius:16px;background:var(--surface, #2f2f2f);padding:20px}.intake-note-card .field{margin:0}.intake-note-card .field>span{color:var(--ink, #fff);font-size:13px;font-weight:700}.intake-page .char-count{font-size:12px;color:var(--subtle, #ffffff66);text-align:right}.intake-consents{display:flex;flex-direction:column;gap:12px}.intake-consents>p{font-size:12px;color:var(--subtle, #999);line-height:1.75}.intake-submit{height:56px;font-size:16px;font-weight:800;background:var(--action, #ec4e27);color:var(--action-ink, #fff)}.preparation-page{min-height:100dvh;padding:40px 20px 64px;background:var(--page, #150507);color:var(--ink, #f8ebe6)}.preparation-hero{text-align:center;max-width:360px;margin:0 auto}.preparation-avatar{position:relative;width:76px;height:76px;margin:0 auto 16px}.preparation-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 18%;border:2px solid var(--tone, #f06d85);position:relative;z-index:2}.preparation-halo{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tone, #f06d85) 45%,transparent);animation:prepPulse 2.4s ease-in-out infinite}@keyframes prepPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:.25}}.preparation-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--tone, #f06d85)}.preparation-hero h1{margin-top:8px;font-family:var(--serif);font-size:23px;font-weight:800;line-height:1.38;letter-spacing:-.03em;color:var(--ink)}.preparation-sub{margin-top:8px;font-size:12.5px;line-height:1.65;color:var(--subtle)}.preparation-progress{max-width:360px;margin:28px auto 0}.preparation-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.preparation-progress span{font-size:13px;font-weight:700;color:var(--subtle)}.preparation-progress strong{font-size:22px;font-weight:900;color:var(--tone);font-variant-numeric:tabular-nums}.preparation-progress [role=progressbar]{width:100%;height:8px;border-radius:99px;background:color-mix(in srgb,var(--ink) 12%,var(--surface));margin-top:8px;overflow:hidden}.preparation-progress i{display:block;height:100%;background:var(--action, var(--tone));border-radius:99px;transition:width .15s}.preparation-checklist{max-width:360px;border:1px solid var(--rule);background:var(--surface);border-radius:20px;padding:20px;margin:18px auto 0}.preparation-checklist ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.preparation-checklist li{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.5}.preparation-checklist li.is-active{color:var(--tone);font-weight:800}.preparation-checklist li.is-pending{color:var(--subtle);opacity:.55}.preparation-checklist li>span{display:grid;place-items:center;height:20px;width:20px;flex:none;color:var(--tone)}.preparation-checklist li>.discovery-ring{width:18px;height:18px;border:3px solid var(--tone);border-top-color:transparent;border-radius:50%;margin:1px;animation:spinRing 1s linear infinite}@keyframes spinRing{to{transform:rotate(360deg)}}.preparation-checklist li>.pending-dot{width:8px;height:8px;border-radius:50%;background:var(--rule);margin:6px}.preparation-note{font-size:12px;color:var(--subtle);text-align:center;margin-top:18px;line-height:1.7}.story-preview{width:100%;min-height:100dvh;overflow:hidden;background:var(--page, #150507);color:var(--ink, #f8ebe6);padding-bottom:128px}.preview-offer{position:fixed;top:0;z-index:50;width:100%;display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--page, #150507) 96%,#000) 0%,color-mix(in srgb,var(--page, #150507) 82%,transparent) 72%,transparent);color:var(--ink, #fff);font-size:12px;font-weight:700}.preview-offer>a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--rule);flex:none}.preview-offer>strong{font-size:12px;font-weight:900;color:var(--tone);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-scene{position:relative;width:100%;aspect-ratio:1 / 1.05;background:var(--page);overflow:hidden}.preview-scene img{height:100%;width:100%;object-fit:cover;object-position:50% 18%}.preview-scene>div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--page),transparent 25%,transparent 65%,var(--page));pointer-events:none}.preview-scene--hero{aspect-ratio:3 / 3.8}.preview-scene--hero>div{background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 55%,var(--page))}.preview-opening{position:relative;z-index:1;text-align:center;margin-top:-48px;padding:0 20px 44px}.preview-edition-pill{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.preview-edition-pill>small{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--subtle)}.preview-opening h1{font-family:var(--serif);color:var(--ink);font-size:31px;line-height:1.32;font-weight:900;margin-top:10px;letter-spacing:-.9px;word-break:keep-all}.story-preview em{color:var(--tone);font-style:normal}.preview-opening>p{margin-top:12px;font-size:13px;line-height:1.65;color:var(--subtle)}.preview-guide-welcome{margin-top:22px;display:flex;flex-direction:column;gap:12px;text-align:left;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--rule)}.preview-guide-meta{display:flex;align-items:center;gap:12px}.preview-guide-meta>img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1.5px solid var(--tone);flex:none}.preview-guide-meta>div{min-width:0;flex:1}.preview-guide-meta strong{display:block;font-size:13.5px;font-weight:800;color:var(--ink)}.preview-guide-meta small{display:block;margin-top:2px;font-size:12px;color:var(--tone);font-weight:700}.preview-reader-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px dashed var(--rule)}.preview-reader-chips span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tone) 10%,var(--page));border:1px solid var(--rule);color:var(--subtle)}.preview-reader-chips span svg{color:var(--tone)}.preview-reader-chips span b{color:var(--ink);font-weight:800}.preview-storyboard-break{position:relative;margin:8px 20px 28px;border-radius:22px;overflow:hidden;border:1px solid var(--rule);background:var(--surface)}.preview-storyboard-art{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;margin:0}.preview-storyboard-art img{position:absolute;inset:0 auto auto 0;width:300%;height:100%;max-width:none;object-fit:cover;object-position:center 22%;transform:translate(calc(var(--scene, 0) * -100% / 3))}.preview-storyboard-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,var(--surface) 98%);pointer-events:none}.preview-storyboard-quote{position:relative;z-index:1;padding:0 20px 20px;margin-top:-28px}.preview-storyboard-quote span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--tone)}.preview-storyboard-quote blockquote{margin:6px 0 0;font-family:var(--serif);font-size:15px;line-height:1.65;color:var(--ink);white-space:pre-line}.preview-section{padding:16px 20px 48px}.preview-section>h2{text-align:center;color:var(--ink);font-family:var(--serif);font-size:26px;font-weight:900;line-height:1.4;letter-spacing:-.7px;margin-bottom:24px;word-break:keep-all}.paper-card{padding:20px;border:1px solid var(--rule);border-radius:22px;background:var(--surface);box-shadow:0 12px 28px #00000029;margin-top:16px}.paper-card h3{font-size:19px;font-weight:800;line-height:1.45;color:var(--ink)}.paper-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.paper-card-heading .flow-sample-tag{font-size:12px}.paper-card>p{font-size:12.5px;color:var(--subtle);line-height:1.7;margin-top:6px}.paper-card>svg{display:block;width:100%;height:auto;margin:18px auto 0;max-width:340px}.preview-highlight-list{margin-top:18px;display:flex;flex-direction:column;gap:10px}.preview-highlight-list>div{display:flex;gap:12px;align-items:center;padding:13px 14px;background:color-mix(in srgb,var(--tone) 8%,var(--page));border:1px solid var(--rule);border-radius:14px}.preview-highlight-list b{flex:none;background:var(--action);color:var(--action-ink);border-radius:8px;font-size:12px;font-weight:800;padding:5px 8px}.preview-highlight-list>div:nth-child(2) b{background:color-mix(in srgb,var(--tone) 25%,var(--surface));color:var(--tone);border:1px solid var(--rule)}.preview-highlight-list p{font-size:12.5px;line-height:1.6;color:var(--ink)}.paper-caption{text-align:center;font-size:12px!important;color:var(--subtle)}.preview-summary{padding:22px}.preview-summary h3{font-family:var(--serif);text-align:center;margin-top:12px;font-size:21px}.preview-summary>p{font-size:14.5px;line-height:1.85;margin-top:18px;color:var(--ink)}.preview-locked-copy{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:13.5px;line-height:1.8;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,var(--page));color:var(--subtle);margin-top:18px}.preview-lock-label{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:12px;font-weight:700;color:var(--tone)}.preview-topic-bars{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 4px 12px}.preview-topic-bars>div{flex:1;display:flex;align-items:center;flex-direction:column;padding-top:0}.preview-topic-bars>div>span{display:flex;justify-content:center;align-items:flex-start;padding-top:16px;width:46px;border-radius:99px;color:var(--action-ink);margin-top:auto}.preview-topic-bars>div:nth-child(1)>span{margin-top:44px}.preview-topic-bars>div:nth-child(2)>span{margin-top:22px}.preview-topic-bars b{font-size:12px;color:var(--ink);margin-top:10px}.preview-topic-bars small{text-align:center;font-size:12px;color:var(--subtle);line-height:1.5;margin-top:6px;word-break:keep-all}.preview-section>blockquote{border:0;padding:0;margin:34px 0 0;text-align:center;color:var(--ink);font-family:var(--serif);font-size:24px;font-weight:800;line-height:1.5}.preview-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--action);color:var(--action-ink);margin:0 auto 14px}.preview-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-strategies article{border-radius:18px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);padding:16px}.preview-strategies article>span{font-size:12px;color:var(--tone);font-weight:800}.preview-strategies h3{font-size:15.5px;line-height:1.48;margin-top:8px;color:var(--ink)}.preview-strategies p{font-size:12px;line-height:1.7;color:var(--subtle);margin-top:10px}.preview-strategies .preview-locked-copy{font-size:12px;padding:0;background:none;color:var(--subtle)}.preview-strategies article>svg{margin-top:14px;color:var(--tone)}.preview-kicker{color:var(--tone);text-align:center;font-size:12.5px;font-weight:800;margin-bottom:10px}.preview-toc{border-radius:20px;border:1px solid var(--rule);overflow:hidden;background:var(--surface)}.preview-toc article{padding:18px 20px;border-bottom:1px solid var(--rule)}.preview-toc article:last-child{border:0}.preview-toc article>div{display:flex;align-items:baseline;gap:10px}.preview-toc article>div>span{font-size:20px;color:var(--tone);font-family:var(--serif);font-weight:800}.preview-toc h3{flex:1;font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink)}.preview-toc svg{color:var(--tone);flex:none}.preview-toc p{font-size:12.5px;line-height:1.7;color:var(--subtle);margin:8px 0 9px 30px}.preview-toc small{display:inline-block;background:color-mix(in srgb,var(--tone) 12%,var(--page));border:1px solid var(--rule);color:var(--tone);padding:4px 9px;border-radius:6px;margin-left:30px;font-size:12px;font-weight:700}.preview-note{display:flex;align-items:flex-start;gap:10px;color:var(--subtle);font-size:12px;line-height:1.8;padding-bottom:24px}.preview-note>svg{flex:none;margin-top:2px;color:var(--tone)}.preview-buy{position:fixed;bottom:0;z-index:50;width:100%;padding:14px 16px 16px;background:linear-gradient(0deg,var(--page) 40%,color-mix(in srgb,var(--page) 92%,transparent) 82%,transparent)}.preview-buy-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 4px}.preview-buy-meta span{font-size:12px;color:var(--subtle)}.preview-buy-meta strong{font-size:12px;font-weight:800;color:var(--tone)}.preview-buy .button{width:100%;height:54px;border-radius:16px;background:var(--action);color:var(--action-ink);box-shadow:0 10px 24px #00000047;font-size:16px;font-weight:800}.full-report-page{min-height:100dvh;background:var(--page, #121212);color:var(--ink, white);padding-bottom:72px}.report-hero{position:relative;aspect-ratio:16 / 10;background:var(--surface, #2f2f2f);overflow:hidden}.report-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.report-hero>div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--page, #121212),rgba(0,0,0,.45) 55%,rgba(0,0,0,.2))}.report-hero>section{position:absolute;bottom:0;left:0;right:0;padding:20px}.report-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.report-hero-badges>span{display:inline-block;font-size:12px;font-weight:800;padding:3px 10px;border-radius:99px;background:var(--action, #ec4e27);color:var(--action-ink, #fff)}.report-hero-badges>small{font-size:12px;font-weight:700;color:var(--tone)}.report-hero h1{font-family:var(--serif);font-size:24px;line-height:1.28;font-weight:800;margin-top:8px;letter-spacing:-.6px;color:var(--ink)}.report-hero p{font-size:13px;line-height:1.5;color:var(--subtle);margin-top:6px}.full-report-content{padding:16px 16px 0;display:flex;flex-direction:column;gap:22px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--subtle);font-size:12px}.report-toolbar button{display:flex;align-items:center;gap:6px;color:var(--tone);font-size:12px;font-weight:700}.report-sample-notice{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;padding:14px;background:var(--surface);border:1px solid var(--rule);border-radius:14px;color:var(--subtle)}.report-sample-notice>svg{flex:none;margin-top:2px;color:var(--tone)}.report-profile-summary{display:flex;flex-direction:column;gap:10px}.report-profile-summary>div{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--rule);border-radius:14px}.report-profile-summary svg{color:var(--tone)}.report-profile-summary span{display:flex;flex-direction:column;gap:4px}.report-profile-summary b{font-size:13px;color:var(--ink)}.report-profile-summary small{font-size:12px;color:var(--subtle)}.report-index{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:16px}.report-index summary{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}.report-index>div{margin-top:12px;display:flex;flex-direction:column}.report-index a{display:flex;gap:10px;padding:9px 0;font-size:12.5px;color:var(--subtle);border-top:1px solid var(--rule)}.report-index a>span{color:var(--tone);font-weight:800}.report-scene-banner{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:20px;overflow:hidden;border:1px solid var(--rule);background:var(--surface);margin:0}.report-scene-banner img{position:absolute;inset:0 auto auto 0;width:300%;height:100%;max-width:none;object-fit:cover;object-position:center 20%;transform:translate(calc(var(--scene, 0) * -100% / 3))}.report-scene-banner figcaption{position:absolute;inset:auto 0 0 0;padding:28px 16px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.report-scene-banner figcaption span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--tone)}.full-report-content .report-chapter{scroll-margin-top:72px;padding:22px 20px;border:1px solid var(--rule);border-radius:20px;background:var(--surface);box-shadow:0 8px 20px #00000024}.report-chapter>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-chapter header>span{background:var(--action);color:var(--action-ink);border-radius:6px;font-size:12px;font-weight:900;padding:3px 8px}.report-chapter header>small{font-size:12px;color:var(--subtle)}.full-report-content .report-chapter h2{font-family:var(--serif);font-size:20px;font-weight:800;line-height:1.38;margin:10px 0 0;color:var(--ink)}.report-highlight{border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tone) 10%,var(--page));color:var(--tone);padding:14px;margin-top:14px;font-size:13.5px;font-weight:700;line-height:1.6}.full-report-content .report-paragraphs p{font-family:inherit;font-size:14px;line-height:1.8;color:var(--ink);margin-top:16px}.report-chapter-footer{display:flex;align-items:center;gap:8px;margin-top:18px;background:color-mix(in srgb,var(--page) 55%,var(--surface));border:1px solid var(--rule);border-radius:12px;padding:12px;font-size:12px;color:var(--subtle)}.report-chapter-footer svg{color:var(--tone);flex:none}.full-report-content .followup-question{background:var(--surface);border:1px solid var(--rule);border-radius:20px;padding:20px;margin:0}.followup-head{display:flex;align-items:center;gap:12px}.followup-head>img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1px solid var(--tone);flex:none}.followup-head span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--tone)}.full-report-content .followup-question h3{font-size:17px;font-weight:800;color:var(--ink);margin-top:2px}.full-report-content .followup-question>p{color:var(--subtle);font-size:12.5px;line-height:1.6;margin-top:10px}.suggested-questions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.suggested-questions button{background:color-mix(in srgb,var(--ink) 6%,var(--page));border:1px solid var(--rule);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5;text-align:left}.suggested-questions button:hover{border-color:var(--tone)}.full-report-content .followup-question form{display:flex;flex-direction:column;gap:8px;margin-top:16px}.full-report-content .followup-question textarea{width:100%;padding:12px;background:color-mix(in srgb,var(--page) 65%,transparent);color:var(--ink);border:1px solid var(--rule);border-radius:12px;font-size:13.5px}.full-report-content .followup-question .button{background:var(--action);color:var(--action-ink);font-size:13.5px;font-weight:800;padding:12px 16px;min-height:46px}.full-report-content .answer-box{border:1px solid var(--rule);border-radius:14px;background:color-mix(in srgb,var(--page) 65%,var(--surface));padding:14px;margin-top:16px}.full-report-content .answer-box>span{color:var(--tone);font-size:12px;font-weight:800}.full-report-content .answer-box>p{margin:7px 0 12px;color:var(--ink);font-size:13px;line-height:1.7}.report-end{text-align:center;color:var(--subtle);padding:12px 0;font-size:12px;line-height:1.6}.report-end>svg{margin:0 auto 14px;color:var(--tone)}.report-end a{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--tone);font-weight:700;margin-top:15px}.checkout-page{min-height:100dvh;padding:0!important;background:var(--page, #150507);color:var(--ink, #f8ebe6)}.checkout-content{padding:22px 20px 44px}.checkout-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;margin-bottom:20px;border-radius:999px;background:var(--surface);border:1px solid var(--rule);font-size:12px;color:var(--subtle)}.checkout-steps>i{flex:1;height:1px;background:var(--rule)}.checkout-steps .is-current{color:var(--tone);font-weight:800}.checkout-title>span{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--tone)}.checkout-title h1{font-family:var(--serif);font-size:24px;line-height:1.4;font-weight:800;letter-spacing:-.6px;margin-top:6px;color:var(--ink)}.checkout-title p{font-size:12.5px;line-height:1.7;color:var(--subtle);margin-top:6px}.checkout-page .checkout-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:0;margin-top:20px}.checkout-order-card{display:flex;flex-direction:column;gap:14px;border-radius:20px;background:var(--surface);border:1px solid var(--rule);padding:18px}.checkout-order-main{display:flex;align-items:center;gap:12px}.checkout-order-main img{width:52px;height:70px;object-fit:cover;object-position:50% 18%;border-radius:10px;border:1px solid var(--rule);flex:none}.checkout-order-main>div{flex:1;min-width:0}.checkout-order-main small{color:var(--tone);font-size:12px;font-weight:700}.checkout-order-main h2{font-size:15.5px;font-weight:800;line-height:1.4;margin-top:3px;color:var(--ink)}.checkout-order-main p{font-size:12px;color:var(--subtle);margin-top:3px;line-height:1.5}.checkout-order-price{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.checkout-order-price del{font-size:12px;color:var(--subtle)}.checkout-order-price strong{font-size:19px;color:var(--tone);font-weight:800}.checkout-order-price strong>small{margin-left:2px;font-size:12px;color:var(--subtle)}.checkout-order-perks{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px dashed var(--rule)}.checkout-order-perks span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--tone) 10%,var(--page));color:var(--subtle)}.checkout-order-perks span svg{color:var(--tone)}.checkout-benefit-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.checkout-benefit h2{font-size:16px;font-weight:800;color:var(--ink);margin:0}.checkout-benefit-head span{font-size:12px;font-weight:700;color:var(--tone)}.checkout-page .coupon-select{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:14px 12px;gap:10px;color:var(--ink)}.checkout-page .coupon-select.selected{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,var(--surface))}.checkout-page .coupon-select b{font-size:12.5px;color:var(--ink)}.checkout-page .coupon-select small{font-size:12px;color:var(--subtle);line-height:1.5}.checkout-page .coupon-select em{font-size:12px;font-weight:800;color:var(--tone);flex:none;font-style:normal}.checkout-page .coupon-select input{accent-color:var(--tone)}.method-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.method-section-title h2{font-size:16px;font-weight:800;color:var(--ink)}.method-section-title>span{color:var(--tone);border:1px solid var(--rule);background:color-mix(in srgb,var(--tone) 10%,transparent);border-radius:99px;font-size:12px;font-weight:700;padding:3px 9px}.checkout-methods>p{font-size:12px;color:var(--subtle);line-height:1.7;margin-top:8px}.method-issuer-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.issuer-chip{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--rule);color:var(--subtle)}.checkout-methods fieldset{border:0;margin:22px 0 0;padding:0;min-width:0}.checkout-methods legend{font-size:14px;font-weight:800;color:var(--subtle);padding:0;margin-bottom:12px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-grid label{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:68px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s}.method-grid label.selected{border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone);background:color-mix(in srgb,var(--tone) 14%,var(--surface))}.method-grid label:focus-within{outline:2px solid var(--tone);outline-offset:2px}.method-grid input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.method-grid label>b{font-size:12px;font-weight:700;color:var(--ink)}.method-grid label>svg{position:absolute;right:6px;top:5px;color:var(--tone)}.method-mark{min-width:28px;height:19px;padding:0 5px;border-radius:5px;background:#596cb3;border:1px solid rgba(255,255,255,.14);display:inline-flex;align-items:center;justify-content:center}.method-mark span{display:block;width:7px;height:5px;background:#ffecb2;border-radius:1px}.method-mark small{font-size:12px;font-weight:900;letter-spacing:.04em;line-height:1}.method-mark--1{background:#3485b8}.method-mark--2{background:#edb946}.method-mark--3{background:#434750}.method-mark--4{background:#7c4d8b}.method-mark--5{background:#2f7d6d}.quick-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 7px;border-radius:6px;font-size:12px;font-weight:900;letter-spacing:-.02em}.quick-kakao{background:#fee500;color:#191600}.quick-naver{background:#03c75a;color:#fff}.quick-toss{background:#0064ff;color:#fff}.method-expand{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--subtle);font-size:13.5px;font-weight:700;padding:12px 0 0}.method-expand svg{transform:rotate(90deg)}.method-expand[aria-expanded=true] svg{transform:rotate(-90deg)}.selected-payment-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--tone) 12%,var(--surface));border:1px solid var(--rule);color:var(--tone);font-size:12px;font-weight:700}.checkout-methods .method-test-note{color:var(--subtle);font-size:12px;padding-top:10px}.checkout-page .order-summary{position:static;background:var(--surface);border:1px solid var(--rule);border-radius:22px;padding:22px 20px;margin:0}.order-summary-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.checkout-page .order-summary h3{font-size:16px;font-weight:800;color:var(--ink);margin:0}.order-summary-head span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--tone)}.checkout-page .order-summary dl>div{display:flex;justify-content:space-between;font-size:12.5px;color:var(--subtle);margin-top:12px}.checkout-page .order-summary dd{color:var(--ink);font-weight:700}.checkout-page .order-summary .order-total{margin:18px 0;padding-top:18px;border-top:1px solid var(--rule);align-items:center}.checkout-page .order-summary .order-total dd{color:var(--tone);font-size:26px;font-weight:900}.checkout-page .order-summary dd small{font-size:14px;margin-left:3px}.checkout-page .order-summary .check-field{color:var(--subtle);font-size:12px;margin:18px 0;line-height:1.7}.checkout-page .order-summary .check-field a{color:var(--tone)}.checkout-page .order-summary .check-field input{accent-color:var(--tone)}.checkout-page .order-summary .button{width:100%;min-height:56px;background:var(--action);color:var(--action-ink);border-radius:16px;font-size:16px;font-weight:800;box-shadow:0 10px 24px #00000038}.checkout-test-caption{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--subtle);font-size:12px;margin-top:14px;line-height:1.6}.checkout-page .error-message{background:#e5484d24;border:1px solid rgba(229,72,77,.45);color:#ff9ea2;border-radius:12px;padding:12px;margin:12px 0;font-size:12px;font-weight:700}.product-page--child .error-message,.product-page--family .error-message{color:#b42318}.checkout-page .payment-panel{border-radius:28px 28px 0 0;padding:26px 22px 30px;background:var(--surface);color:var(--ink);border-top:1px solid var(--rule);box-shadow:0 -16px 40px #00000073}.payment-modal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.checkout-page .payment-panel .demo-pill{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone);border:1px solid var(--rule);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.payment-method-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--subtle);padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--page) 55%,var(--surface));border:1px solid var(--rule)}.checkout-page .payment-panel h2{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:800}.checkout-page .payment-panel .quiet-note{margin-top:6px;font-size:12.5px;line-height:1.6;color:var(--subtle)}.payment-receipt-card{margin:18px 0;padding:16px;border-radius:18px;background:color-mix(in srgb,var(--page) 60%,var(--surface));border:1px solid var(--rule);display:flex;flex-direction:column;gap:14px}.payment-receipt-product{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px dashed var(--rule);text-align:left}.payment-receipt-product img{width:44px;height:58px;border-radius:8px;object-fit:cover;object-position:50% 18%;border:1px solid var(--rule);flex:none}.payment-receipt-product>div{min-width:0;flex:1}.payment-receipt-product span{display:block;font-size:12px;font-weight:700;color:var(--tone)}.payment-receipt-product strong{display:block;margin-top:2px;font-size:14px;font-weight:800;color:var(--ink)}.payment-receipt-product small{display:block;margin-top:2px;font-size:12px;color:var(--subtle)}.payment-receipt-rows{margin:0;display:flex;flex-direction:column;gap:8px}.payment-receipt-rows>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.payment-receipt-rows dt{color:var(--subtle)}.payment-receipt-rows dd{margin:0;color:var(--ink);font-weight:700}.payment-receipt-rows dd strong{font-size:16px;font-weight:900;color:var(--tone)}.payment-receipt-rows dd.zero-charge{color:var(--tone);font-weight:800}.payment-sim-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.payment-sim-group>span{font-size:12px;font-weight:700;color:var(--subtle);text-align:center}.checkout-page .payment-panel .button-gold{width:100%;min-height:52px;background:var(--action);color:var(--action-ink);font-size:15px;font-weight:800;border-radius:14px}.checkout-page .payment-panel .button-outline{border:1px solid var(--rule);background:color-mix(in srgb,var(--page) 45%,var(--surface));color:var(--subtle);border-radius:12px;min-height:44px}.checkout-page .payment-panel .field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkout-page .payment-panel .button{font-size:13px}.payment-complete{min-height:100dvh;background:var(--page, #150507);color:var(--ink, #f8ebe6)}.payment-complete-body{padding:52px 22px 44px;text-align:center}.payment-complete-icon{width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--tone) 16%,var(--surface));border:1px solid var(--tone);color:var(--tone);display:grid;place-items:center;margin:0 auto 18px}.complete-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--tone);margin-bottom:8px}.payment-complete h1{font-family:var(--serif);font-size:24px;line-height:1.38;font-weight:800;letter-spacing:-.6px;color:var(--ink)}.payment-complete-body>p{font-size:13px;color:var(--subtle);line-height:1.75;margin-top:10px}.complete-product{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--rule);border-radius:18px;padding:16px;margin:26px 0 16px}.complete-product img{width:56px;height:74px;border-radius:10px;object-fit:cover;object-position:50% 18%;border:1px solid var(--rule)}.complete-product span{font-size:12px;font-weight:700;color:var(--tone)}.complete-product h2{font-size:16.5px;font-weight:800;margin-top:4px;color:var(--ink)}.complete-product p{font-size:12px;color:var(--subtle);margin-top:4px}.complete-receipt{margin:0 0 24px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--rule);display:flex;flex-direction:column;gap:8px}.complete-receipt>div{display:flex;align-items:center;justify-content:space-between;font-size:12px}.complete-receipt dt{color:var(--subtle)}.complete-receipt dd{margin:0;color:var(--ink);font-weight:700}.payment-complete .button{width:100%;min-height:54px;border-radius:16px;background:var(--action);color:var(--action-ink);font-size:15.5px;font-weight:800}.complete-home{display:inline-block;margin-top:22px;color:var(--subtle);font-size:13px;font-weight:600}html,body{background:#090909}.site-shell{width:100%;max-width:448px;margin:0 auto;background:#121212;overflow:clip}.header{padding:12px 16px}.mobile-nav{width:100%;max-width:448px;left:50%;right:auto;transform:translate(-50%)}.home-categories{padding-left:16px;padding-right:16px;gap:20px}.story-carousel{padding-top:16px}.story-carousel-card{width:min(84vw,378px);aspect-ratio:7 / 10;max-height:none}.story-carousel-track{padding-left:calc((100% - min(84vw,378px))/2);padding-right:calc((100% - min(84vw,378px))/2)}.home-section-title{padding:0 16px}.home-section-title h2{font-size:21px}.story-rail,.sample-rail{padding-left:12px;padding-right:12px;gap:12px}.story-rail-card{width:calc((min(100vw,430px) - 36px) / 2.3)}.story-rail--large .story-rail-card{width:calc((min(100vw,430px) - 24px)/1.6)}.story-rail-copy{padding:12px}.story-rail-copy h3{font-size:16px}.story-rail-copy p{font-size:12px}.story-rail--large h3{font-size:20px}.story-rail-copy .story-chip{font-size:12px}.sample-quote-card{width:290px}.full-banner-list{display:flex;flex-direction:column;gap:16px;padding:0 12px}.full-banner{aspect-ratio:786 / 806}.full-banner-copy{padding:28px}.coupon-dock{left:50%;right:auto;width:calc(min(100%,448px) - 24px);transform:translate(-50%)}.content-section{padding:20px 16px 36px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.product-portrait{aspect-ratio:3 / 4.3;height:auto}.product-portrait>img{object-position:50% 18%;filter:none}.product-portrait>.product-cover-copy{padding:0 24px 28px}.product-cover-copy h1{font-size:34px;line-height:1.18}.product-cover-copy>p{font-size:14px}.product-back{top:16px;left:max(16px,calc(50vw - 208px))}.product-description{margin:16px 20px 0;padding:20px}.product-description h2{font-size:22px}.product-description>p{font-size:14px}.detail-content{padding:0 20px 25px}.topic-block{padding:30px 0}.chapter-list>div{padding:18px 0}.mobile-buy-bar{width:100%;max-width:448px;left:50%;right:auto;transform:translate(-50%);padding:26px 16px 16px}.library-links,.library-grid{display:flex;flex-direction:column}.modal-panel{max-width:448px}.modal-backdrop{justify-content:center}.narrow-page{padding:25px 20px 40px}.coupon-card{padding:25px;margin:25px 0}.coupon-card h2{font-size:48px}.footer{padding:28px 16px 35px}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:20px}.footer-bottom>span{text-align:left;margin-top:17px}.daily-view .daily-view__art{width:196px;height:196px}.daily-view--ready .daily-view__art{width:160px;height:160px}.preview-offer,.preview-buy{left:50%;width:100%;max-width:448px;transform:translate(-50%)}@media(max-width:375px){.intake-page .person-fields{padding:16px}.person-choice-row{gap:8px!important}.field-choice label{font-size:12px}.preview-opening h1{font-size:28px}.preview-section>h2{font-size:24px}.preview-offer{gap:5px;font-size:12px}.preview-offer>strong{font-size:12px}.checkout-order-main>strong{font-size:17px}.preview-toc h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.preparation-progress i,.preparation-halo,.preparation-checklist li>.discovery-ring{transition:none;animation:none}}.story-carousel-card{--scene-light:#8ae9ff;--scene-glow:#30bfd6;--scene-shift:1.3%}.story-carousel-card[data-story=love]{--scene-light:#ff8d9b;--scene-glow:#e22245;--scene-shift:-1.4%}.story-carousel-card[data-story=compatibility]{--scene-light:#ffbedc;--scene-glow:#e44d9d;--scene-shift:1%}.story-carousel-card[data-story=reunion]{--scene-light:#e3c4ff;--scene-glow:#9265ec;--scene-shift:-1%}.story-carousel-card[data-story=wealth]{--scene-light:#ffe4a0;--scene-glow:#eab849;--scene-shift:1.4%}.story-carousel-card[data-story=child]{--scene-light:#c5ffe1;--scene-glow:#4fcb97;--scene-shift:-1%}.story-carousel-card[data-story=family]{--scene-light:#ffe9da;--scene-glow:#ecb393;--scene-shift:1%}.story-carousel-face>.story-motion-image{transform:scale(1.025);transform-origin:50% 30%}.story-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .6s}.is-active .story-atmosphere{opacity:1}.story-glow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(ellipse at 75% 22%,var(--scene-glow),transparent 48%);mix-blend-mode:screen;opacity:.07}.story-mist{position:absolute;left:-20%;right:-20%;top:35%;height:45%;background:radial-gradient(ellipse at 15% 65%,var(--scene-light),transparent 58%);opacity:.05;mix-blend-mode:screen}.story-spark{position:absolute;left:var(--spark-x);top:var(--spark-y);width:3px;height:3px;border-radius:50%;background:var(--scene-light);box-shadow:0 0 7px 2px var(--scene-glow);opacity:0}.is-active .story-motion-image{animation:story-camera 8s ease-in-out infinite alternate;will-change:transform}.is-active .story-glow{animation:story-light 6s ease-in-out infinite alternate}.is-active .story-mist{animation:story-mist 9s ease-in-out infinite alternate}.is-active .story-spark{animation:story-drift var(--spark-duration) ease-in-out var(--spark-delay) infinite}.story-carousel[data-motion-running=false] .story-motion-image,.story-carousel[data-motion-running=false] .story-atmosphere *{animation-play-state:paused}.carousel-controls .motion-toggle{order:1;color:#aaa}.story-video-player{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s;pointer-events:none;isolation:isolate}.story-video-player.is-ready{opacity:1}.story-character-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:1;pointer-events:none}.has-character-video .story-motion-image{animation:none;transform:none}.has-character-video .story-atmosphere{display:none}@keyframes story-camera{0%{transform:scale(1.025) translateZ(0)}to{transform:scale(1.085) translate3d(var(--scene-shift),-.8%,0)}}@keyframes story-light{0%{opacity:.035;transform:translate3d(-3%,2%,0)}to{opacity:.16;transform:translate3d(3%,-2%,0)}}@keyframes story-mist{0%{opacity:.025;transform:translate3d(-8%,4%,0) rotate(-4deg)}to{opacity:.1;transform:translate3d(8%,-4%,0) rotate(4deg)}}@keyframes story-drift{0%{opacity:0;transform:translate3d(-5px,30px,0) scale(.6)}30%{opacity:.75}70%{opacity:.3}to{opacity:0;transform:translate3d(14px,-65px,0) scale(1.2)}}@media(prefers-reduced-motion:reduce){.story-carousel-face>.story-motion-image{animation:none;transform:none}.story-atmosphere{display:none}}.product-page,.product-page--life{--page:#071b23;--surface:#102b34;--ink:#f2eee2;--subtle:#a9c4cb;--tone:#dfc38c;--rule:#b6dce426;--action:#cfb274;--action-ink:#172029}.product-page{color:var(--ink);background:var(--page);padding-bottom:128px;overflow:clip;position:relative}.product-page--love{--page:#150507;--surface:#2b0c14;--ink:#fff0ed;--subtle:#d6a6b0;--tone:#ff657c;--rule:#ff708b33;--action:#e72949;--action-ink:white}.product-page--compatibility{--page:#23111e;--surface:#381e30;--ink:#fff0f6;--subtle:#d9b0ca;--tone:#f3a9d2;--rule:#f5b6dd33;--action:#dc86b6;--action-ink:#301327}.product-page--reunion{--page:#151323;--surface:#221f36;--ink:#f1eaf8;--subtle:#bcb1cf;--tone:#b5a1df;--rule:#c3b0ea33;--action:#a891d7;--action-ink:#201730}.product-page--wealth{--page:#0d211c;--surface:#18332a;--ink:#f6eedc;--subtle:#b9c4b4;--tone:#e2c284;--rule:#d7c08d33;--action:#d4b274;--action-ink:#15271e}.product-page--child{--page:#f2f3e8;--surface:#e7ebd9;--ink:#263d2e;--subtle:#586b53;--tone:#486e45;--rule:#40613c2c;--action:#426743;--action-ink:#fff}.product-page--family{--page:#faf1e6;--surface:#f1e3d3;--ink:#553d36;--subtle:#806458;--tone:#a45c4e;--rule:#9f706b33;--action:#a56453;--action-ink:#fff}html:has(.product-page--life),body:has(.product-page--life){background:#071b23}html:has(.product-page--love),body:has(.product-page--love){background:#150507}html:has(.product-page--compatibility),body:has(.product-page--compatibility){background:#23111e}html:has(.product-page--reunion),body:has(.product-page--reunion){background:#151323}html:has(.product-page--wealth),body:has(.product-page--wealth){background:#0d211c}html:has(.product-page--child),body:has(.product-page--child){background:#f2f3e8}html:has(.product-page--family),body:has(.product-page--family){background:#faf1e6}.site-shell:has(.product-page),.site-shell:has(.preparation-page),.site-shell:has(.story-preview),.site-shell:has(.checkout-page),.site-shell:has(.payment-complete),.site-shell:has(.full-report-page){background:transparent}.product-page button:focus-visible,.product-page a:focus-visible,.product-page summary:focus-visible{outline:2px solid var(--tone);outline-offset:4px}.product-page button{-webkit-tap-highlight-color:transparent}.product-top-actions{position:fixed;top:16px;right:max(16px,calc(50vw - 208px));z-index:52;display:flex;align-items:center;gap:8px}.product-top-pill{display:inline-flex;align-items:center;height:36px;padding:0 13px;border-radius:99px;background:#0008;border:1px solid #ffffff24;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:-.2px}.product-top-fav{width:36px;height:36px;border-radius:50%;background:#0008;border:1px solid #ffffff24;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-top-fav.selected{color:#ff758f;border-color:#ff758f66}.edition-cover{position:relative;isolation:isolate;min-height:570px;aspect-ratio:3/4.5;overflow:hidden;color:#fff}.edition-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 17%}.edition-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0002,transparent 35%,#0006 60%,var(--page) 99%)}.edition-cover-copy{position:absolute;left:24px;right:24px;bottom:56px;text-align:center}.edition-category{display:inline-block;font-size:12px;font-weight:800;padding:6px 14px;background:var(--action);color:var(--action-ink);border-radius:99px}.edition-cover-copy>p{font-size:12px;letter-spacing:.04em;margin:15px 0 9px;color:#fffe}.edition-cover h1{font-family:var(--serif);font-size:52px;font-weight:700;letter-spacing:-.06em;line-height:1.16;text-wrap:balance;margin:0;text-shadow:0 3px 20px #0006}.edition-cover h1 em{font-style:normal;color:var(--tone)}.edition-tagline{display:block;margin:17px auto 0;font-size:13px;line-height:1.7;max-width:310px;color:#fffd;word-break:keep-all}.edition-scroll{position:absolute;bottom:16px;left:calc(50% - 17px);border:1px solid var(--rule);color:var(--tone);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.edition-cover--love{aspect-ratio:3/4.6}.edition-cover--love .edition-cover-copy{text-align:left;bottom:65px}.edition-cover--love h1{font-family:inherit;font-size:62px;font-weight:950;letter-spacing:-4px;transform:rotate(-4deg);transform-origin:left;margin:17px 0 10px}.edition-cover--love .edition-tagline{margin-left:0}.edition-cover--compatibility h1{font-size:60px;letter-spacing:.03em}.edition-cover--compatibility .edition-category{background:transparent;color:#ffdfef;border:1px solid #ffd3ee8c}.edition-cover--reunion .edition-cover-copy{text-align:left;left:32px}.edition-cover--reunion h1{font-weight:400;line-height:1.35;font-size:48px}.edition-cover--reunion h1 em{margin-left:1.5em}.edition-cover--reunion .edition-tagline{margin-left:0;max-width:250px}.edition-cover--wealth .edition-cover-copy{text-align:left;border-left:2px solid var(--tone);padding-left:20px}.edition-cover--wealth h1{font-family:inherit;font-size:48px;font-weight:900;line-height:1.2}.edition-cover--wealth .edition-category{border-radius:2px;font-size:12px}.edition-cover--wealth .edition-tagline{margin-left:0}.edition-cover--child,.edition-cover--family{color:var(--ink)}.edition-cover--child .edition-art{object-position:50% 3%}.edition-cover--child .edition-shade,.edition-cover--family .edition-shade{background:linear-gradient(180deg,#0001,transparent 40%,var(--page) 94%)}.edition-cover--child .edition-cover-copy>p,.edition-cover--family .edition-cover-copy>p,.edition-cover--child .edition-tagline,.edition-cover--family .edition-tagline{color:var(--ink)}.edition-cover--child h1,.edition-cover--family h1{text-shadow:none}.edition-cover--child h1{font-family:inherit;font-size:44px;font-weight:900}.edition-cover--family h1{font-weight:400;font-size:39px;line-height:1.4}.edition-opening{padding:26px 24px 42px;text-align:center}.edition-guide-badge{display:inline-flex;align-items:center;gap:11px;padding:8px 14px 8px 8px;border-radius:99px;background:var(--surface);border:1px solid var(--rule);margin-bottom:20px;text-align:left}.edition-guide-badge img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1px solid var(--tone);flex:none}.edition-guide-badge>div{display:flex;flex-direction:column;gap:2px}.edition-byline{font-size:12px;color:var(--tone);letter-spacing:.06em;font-weight:700}.edition-guide-badge strong{font-size:12px;color:var(--ink);font-weight:600}.edition-symbol{font-style:normal;color:var(--tone);font-size:15px;padding-left:4px}.edition-opening h2{white-space:pre-line;font-size:25px;font-weight:800;line-height:1.6;letter-spacing:-1px;margin:6px 0 18px;word-break:keep-all}.edition-opening>p{font-size:14px;line-height:1.95;color:var(--subtle);word-break:keep-all}.edition-facts{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:26px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--rule)}.edition-facts>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.edition-facts small{font-size:12px;color:var(--tone);font-weight:700;letter-spacing:.04em}.edition-facts span{font-size:12px;color:var(--ink);font-weight:600}.edition-facts i{height:24px;width:1px;background:var(--rule);flex:none}.experience-section{padding:44px 24px}.experience-heading{margin-bottom:25px}.experience-heading>span{display:block;color:var(--tone);font-size:12px;letter-spacing:.1em;margin-bottom:13px}.experience-heading h2{font-size:29px;font-weight:800;letter-spacing:-1.2px;line-height:1.5;word-break:keep-all}.experience-heading h2 em{font-style:normal;color:var(--tone)}.experience-heading>p{color:var(--subtle);font-size:13px;line-height:1.8;margin-top:12px}.experience-demo{display:block;font-size:12px;color:var(--subtle);line-height:1.7}.experience-action{min-height:48px;width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:12px;border:1px solid var(--tone);border-radius:12px;background:transparent;color:var(--tone);font-size:13px;font-weight:700}.experience-caution{font-size:12px;line-height:1.8;color:var(--subtle);padding-top:25px}.star-observatory{background:radial-gradient(ellipse at 50% 35%,#17404b,var(--page) 70%);border-top:1px solid var(--rule);text-align:center}.star-observatory .experience-heading h2{font-family:var(--serif);font-weight:500}.constellation{position:relative;height:250px;margin:18px -8px 0}.constellation>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#deb87047;stroke-width:.8}.star-coordinate{position:absolute;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:none;color:var(--subtle);width:92px;padding:10px 0}.star-coordinate--0{left:4%;top:45%}.star-coordinate--1{left:calc(50% - 46px);top:5%}.star-coordinate--2{right:3%;top:48%}.star-coordinate svg{fill:#cbb27f22;stroke:var(--tone);filter:drop-shadow(0 0 8px #dbb574);transition:transform .25s}.star-coordinate span{font-size:12px}.star-coordinate[aria-pressed=true]{color:#fff3d4}.star-coordinate[aria-pressed=true] svg{fill:#e6c78d;transform:scale(1.35)}.chart-caption{position:absolute;bottom:14px;left:0;width:100%;font-size:12px;letter-spacing:.2em;color:#b5b693}.star-reading{text-align:left;background:#081b24d9;border:1px solid var(--rule);padding:24px;border-radius:4px 28px 16px 16px;min-height:188px;box-shadow:0 14px 32px #0004}.star-reading>span{color:var(--tone);font-size:12px;font-weight:700}.star-reading h3{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.7;margin:12px 0;word-break:keep-all}.star-reading p{color:var(--subtle);font-size:12px;line-height:1.8}.life-path{padding-top:25px}.life-path-list{display:flex;flex-direction:column;gap:14px}.life-path article{padding:20px 22px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--tone);border-radius:4px 18px 18px 4px}.life-path article small{display:inline-block;font-size:12px;color:var(--tone);font-weight:700;letter-spacing:.06em}.life-path h3{font-size:17px;margin:8px 0;line-height:1.6}.life-path p{font-size:13px;color:var(--subtle);line-height:1.8}.love-chat{background:linear-gradient(#250910,var(--page))}.chat-window{border:1px solid var(--rule);border-radius:24px;padding:20px 16px;background:#20090f;box-shadow:0 20px 50px #0004}.chat-top{display:flex;align-items:center;gap:8px;padding-bottom:20px;font-size:13px;font-weight:700}.chat-top>svg{margin-left:auto;color:var(--tone)}.online-dot{width:6px;height:6px;border-radius:50%;background:var(--tone);box-shadow:0 0 9px var(--tone)}.chat-choices{display:flex;align-items:flex-end;flex-direction:column;gap:9px;margin:18px 0 22px}.chat-choices button{max-width:96%;padding:12px 14px;border:1px solid #ee688c40;color:#d9a9b7;background:#37121f;border-radius:16px 16px 3px;font-size:12px;line-height:1.7;text-align:left}.chat-choices button[aria-pressed=true]{background:#e72949;border-color:#ff7192;color:#fff}.chat-reply{background:#fae8e2;color:#492333;border-radius:3px 17px 17px;padding:20px;min-height:210px}.chat-reply>span{font-size:12px;color:#ae3e60;font-weight:700}.chat-reply h3{font-size:19px;line-height:1.6;margin:9px 0 12px;word-break:keep-all}.chat-reply p{font-size:12px;line-height:1.85}.chat-status{font-size:12px;color:var(--subtle);line-height:1.8;margin-top:14px}.love-refrain{padding:55px 26px;background:#e72949;color:#fff0ed;transform:skewY(-3deg);margin:30px 0}.love-refrain>*{transform:skewY(3deg)}.love-refrain>span{font-size:12px;letter-spacing:.25em}.love-refrain h2{font-size:37px;letter-spacing:-1.5px;line-height:1.4;font-weight:900;margin:20px 0}.love-refrain h2 em{color:#45081a;font-style:normal}.love-refrain p{font-size:13px;line-height:1.9}.love-loop{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:15px;font-weight:700;border-top:1px solid #fff6;padding-top:20px}.love-margins{padding-top:35px}.handwritten{display:block;font-family:var(--serif);color:var(--tone);font-size:20px;margin-bottom:14px}.love-margins>div{display:flex;gap:15px;align-items:center;padding:18px 20px;margin-top:12px;background:var(--surface);border:1px solid var(--rule);border-radius:18px}.love-margins svg{width:21px;flex:none;color:var(--tone)}.love-margins p{font-size:13px;line-height:1.9;color:var(--subtle)}.love-margins b{color:var(--ink)}.duet-stage{text-align:center;background:radial-gradient(ellipse at top,#4e2944,var(--page) 70%)}.scenario-selector{display:flex;padding:4px;border:1px solid var(--rule);border-radius:99px;margin-bottom:20px}.scenario-selector button{flex:1;border:0;background:transparent;padding:10px;border-radius:99px;color:var(--subtle);font-size:12px}.scenario-selector button[aria-pressed=true]{background:#edb9d7;color:#3a172d;font-weight:800}.duet-dialogue{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;margin:24px 0}.duet-dialogue article{padding:24px 14px;background:#59334e;border-radius:40px 40px 8px 8px;min-height:175px}.duet-dialogue article:last-child{background:#303047;margin-top:26px;border-radius:8px 8px 40px 40px}.duet-dialogue article>span{font-size:12px;color:#efcbe1;letter-spacing:.1em}.duet-dialogue p{font-family:var(--serif);font-size:19px;line-height:1.7;margin-top:20px;word-break:keep-all}.duet-knot{position:absolute;inset:44% auto auto calc(50% - 17px);color:var(--tone);font:italic 32px var(--serif);z-index:1}.duet-translation{padding:22px 16px;margin-top:16px;background:var(--surface);border:1px solid var(--rule);border-radius:20px}.duet-translation>p{padding:10px 0;font-size:16px;font-family:var(--serif);line-height:1.8;color:#f1d4e5}.duet-translation>strong{display:block;border-top:1px solid var(--rule);padding-top:16px;margin-top:12px;font-size:13px;line-height:1.9}.duet-translation small{display:block;margin-top:12px;color:var(--subtle);font-size:12px;line-height:1.8}.relationship-table{background:#eedce7;color:#462d3d;border-radius:40px 40px 24px 24px;margin:8px 16px 24px;padding:36px 22px}.relationship-table .experience-heading>span{color:#99617f}.relationship-cards{display:flex;flex-direction:column;gap:12px}.relationship-table article{padding:18px 20px;background:#fff8fc;border:1px solid #9c6b892e;border-radius:16px}.relationship-table h3{font-size:18px;color:#3d2233}.relationship-table article p{font-size:12.5px;line-height:1.85;margin-top:6px;color:#78566c}.relationship-footnote{font:14px/1.9 var(--serif);padding-top:18px;text-align:center;color:#69475d}.midnight-letter{background:radial-gradient(ellipse at top,#2f2849,var(--page) 70%);text-align:center}.midnight-letter .experience-heading h2{font-family:var(--serif);font-weight:400}.sealed-letter{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;min-height:190px;margin-top:25px;color:#ded1ec;border:1px solid #9782ad6b;background:linear-gradient(155deg,#3e3354 49.5%,#2d263f 50%);box-shadow:0 20px 35px #0004;transform:rotate(-2deg);border-radius:8px}.sealed-letter svg{color:#c9b6e7}.sealed-letter>span{font:13px var(--serif);letter-spacing:.13em}.sealed-letter>strong{font-size:12px;font-weight:500;border-bottom:1px solid #a594bf;padding-bottom:5px}.sealed-letter.is-open{transform:none}.letter-paper{text-align:left;background:#ece6ef;color:#53465c;padding:30px 26px;margin:15px 6px 0;box-shadow:0 14px 30px #0003;border-radius:6px;background-image:repeating-linear-gradient(transparent,transparent 33px,#a79ca21c 34px)}.letter-paper>span{font-size:12px;color:#89708f;letter-spacing:.1em}.letter-paper>p{font:17px/2 var(--serif);margin:22px 0}.letter-paper>small{font-size:12px;color:#8a778f}.letter-afterword{font-size:13px;line-height:2;color:var(--subtle);margin-top:30px}.reunion-crossroads{padding-top:20px}.reunion-crossroads>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reunion-crossroads article{padding:35px 16px 22px;border:1px solid var(--rule);border-radius:80px 80px 12px 12px;background:#211e34}.reunion-crossroads article:last-child{background:#342d3d}.reunion-crossroads article>svg{margin-bottom:20px;color:var(--tone)}.reunion-crossroads article>span{display:block;font-size:12px;color:var(--tone)}.reunion-crossroads h3{font:18px/1.7 var(--serif);margin:13px 0}.reunion-crossroads p{font-size:12px;line-height:1.9;color:var(--subtle)}.reunion-crossroads blockquote{font:17px/2 var(--serif);text-align:center;color:var(--tone);padding:35px 0 0}.career-dossier{position:relative;padding-top:55px;background:repeating-linear-gradient(90deg,#ffffff03 0,#ffffff03 1px,transparent 1px,transparent 28px),#122b23}.dossier-stamp{position:absolute;right:24px;top:18px;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1.4;padding:8px;border:1px solid #d0af6e66;color:#d0af6e;transform:rotate(10deg)}.dossier-tabs{display:flex;gap:4px;margin-top:30px}.dossier-tabs button{border:0;border-radius:10px 10px 0 0;padding:13px 9px;flex:1;color:#d2c6a8;background:#2b4639;font-size:12px}.dossier-tabs button[aria-pressed=true]{background:#ede3cc;color:#324c3b;font-weight:800}.dossier-paper{background:#ede3cc;color:#304434;padding:25px 22px;border-radius:0 0 14px 14px;box-shadow:0 12px 28px #0004}.dossier-paper .experience-demo{color:#7a795e}.dossier-paper h3{font:23px/1.6 var(--serif);margin:18px 0 24px;word-break:keep-all}.dossier-paper>div{display:flex;gap:15px;padding:17px 0;border-top:1px solid #45543b33}.dossier-paper>div>span{font-size:12px;color:#8a794c;padding-top:3px}.dossier-paper>div>p{font-size:13px;line-height:1.7}.dossier-paper footer{display:flex;gap:8px;align-items:center;margin-top:23px;padding-top:18px;border-top:1px solid #45543b33;font-size:12px;color:#617158}.wealth-ledger-list{display:flex;flex-direction:column;gap:12px}.wealth-ledger article{display:flex;gap:18px;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--tone);border-radius:4px 16px 16px 4px}.wealth-ledger article>div{flex:1}.wealth-ledger h3{font-size:19px}.wealth-ledger article p{font-size:12.5px;color:var(--subtle);line-height:1.8;margin-top:6px}.wealth-ledger article>svg{color:var(--tone);flex:none}.child-fieldnotes{background:#e3e9d7;border-radius:45px 45px 0 0}.child-fieldnotes .experience-heading h2{font-size:27px}.observation-cards{margin-top:22px;display:flex;flex-direction:column;gap:15px}.observation-cards article{background:#fffdf2;border:1px solid #b6c6a7;border-radius:8px 24px 24px;box-shadow:0 5px #adbda222}.observation-cards article:nth-child(2){background:#f7ebd2}.observation-cards article:nth-child(3){background:#eaf0ea}.observation-cards button{display:flex;width:100%;align-items:center;text-align:left;gap:10px;padding:20px 15px;border:0;background:transparent;color:#334f36}.observation-cards strong{flex:1;font-size:14px;line-height:1.7}.observation-plus{font-size:22px}.observation-cards article>div{border-top:1px dashed #bdc6ab;margin:0 20px;padding:20px 0 24px}.observation-cards article>div>span{font-size:12px;color:#788269}.observation-cards h3{font:21px/1.7 var(--serif);margin:12px 0;color:#38543c}.observation-cards p{font-size:13px;line-height:1.8;color:#66705b}.child-garden{text-align:center;background:#3e6347;color:#edf3dc;padding:50px 24px;border-radius:0 0 45px 45px}.child-garden>svg{margin:0 auto 18px;color:#cbdcb2}.child-garden>span{display:block;font-size:12px;letter-spacing:.15em;color:#c7d5b8}.child-garden h2{font:33px/1.6 var(--serif);margin:22px 0}.child-garden p{font-size:12px;line-height:1.8;color:#d4dfc5}.garden-leaves{height:90px;display:flex;justify-content:center;align-items:flex-end;gap:22px;margin:18px 0 25px}.garden-leaves i{display:block;background:#8ea982;width:28px;height:48px;border-radius:0 100%;transform:rotate(-25deg)}.garden-leaves i:nth-child(2){width:38px;height:72px;border-radius:100% 0;background:#bdd09d;transform:rotate(15deg)}.garden-leaves i:nth-child(3){width:24px;height:37px;background:#dfd8aa;transform:rotate(8deg)}.child-garden blockquote{font-size:16px;line-height:1.9}.parent-note-card{background:var(--surface);border:1px solid var(--rule);border-radius:24px;padding:24px 22px}.parent-note-card>span{color:var(--tone);font-size:12px;font-weight:700}.parent-note-card>p{font:21px/1.8 var(--serif);margin:14px 0}.parent-note-card>small{display:block;font-size:12px;line-height:1.9;color:var(--subtle)}.family-seasons{background:linear-gradient(#f3dfd0,var(--page));text-align:center}.family-seasons .experience-heading h2{font-family:var(--serif);font-weight:500}.season-picker{display:flex;justify-content:space-around;gap:8px;margin:25px 0}.season-picker button{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;background:none;border:1px solid transparent;border-radius:40px;padding:15px 5px;font-size:12px;color:#8d7063}.season-picker button>span{font-size:28px;line-height:1.4}.season-picker button[aria-pressed=true]{border-color:#bf9583;background:#fff5e9;color:#9a5147}.season-letter{position:relative;border:1px solid #cdb59e;padding:35px 26px 30px;border-radius:100px 100px 12px 12px;background:#fffcf1;min-height:300px}.season-letter--1{background:#eef1de}.season-letter--2{background:#f6e6d3}.season-letter--3{background:#e9edef}.season-letter>span{color:#a37a60;font-size:12px}.season-letter h3{font:24px/1.7 var(--serif);margin:20px 0;word-break:keep-all}.season-letter p{font-size:13px;line-height:1.9;color:#806458}.season-letter small{display:block;margin-top:22px;font:12px var(--serif);color:#957c68}.family-ribbons{text-align:center;padding-top:20px}.family-ribbons>div{display:flex;align-items:center;justify-content:center;gap:16px;margin:30px 0}.family-ribbons>div>span{width:108px;height:108px;border:1px solid #bd9482;border-radius:50%;display:grid;place-items:center;font:17px var(--serif);background:#e7c6b52e}.family-ribbons svg{color:#ae7766;flex:none}.family-ribbons>p{font-size:14px;line-height:2;color:var(--subtle)}.family-ribbons b{font-weight:500;color:var(--ink)}.family-promise{margin:0 24px 45px;text-align:center;border:1px solid var(--rule);background:var(--surface);border-radius:24px;padding:25px 20px}.family-promise>svg{color:var(--tone);margin:auto}.family-promise h3{font-size:16px;margin:13px 0}.family-promise p{font-size:13px;line-height:1.9}.family-promise small{display:block;font-size:12px;line-height:1.9;margin-top:18px;color:var(--subtle)}.product-page .mobile-buy-bar{flex-direction:column;align-items:stretch;gap:8px;background:linear-gradient(0deg,var(--page) 82%,transparent);padding:22px 16px max(14px,env(safe-area-inset-bottom))}.product-page .mobile-buy-bar>.buy-bar-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;font-size:12px}.product-page .buy-bar-context span{color:var(--subtle)}.product-page .buy-bar-context strong{color:var(--tone);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-page .mobile-buy-bar>.button{background:var(--action);color:var(--action-ink);box-shadow:0 8px 28px #0004}.product-page .mobile-buy-bar>.button:hover{filter:brightness(1.08)}@media(max-width:360px){.edition-cover{min-height:520px}.edition-cover h1{font-size:44px}.edition-cover--love h1{font-size:55px}.edition-cover--family h1{font-size:34px}.experience-section{padding-left:20px;padding-right:20px}.experience-heading h2{font-size:26px}.edition-opening{padding-left:20px;padding-right:20px}.edition-opening h2{font-size:23px}.reunion-crossroads article{padding-left:12px;padding-right:12px}.duet-dialogue p{font-size:17px}}@media(prefers-reduced-motion:reduce){.product-page *,.product-page *:before,.product-page *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.conversational-intake.intake-page--life{--page:#071b23;--surface:#102b34;--ink:#f2eee2;--subtle:#a9c4cb;--tone:#dfc38c;--rule:#b6dce426;--action:#cfb274;--action-ink:#172029}.conversational-intake{background:var(--page);color:var(--ink);min-height:100dvh;padding-bottom:35px}.site-shell:has(.conversational-intake){background:transparent}.conversation-nav{height:55px;display:flex;align-items:center;padding:0 18px;gap:13px}.conversation-nav>button{display:grid;place-items:center;width:32px;height:38px;padding:0;color:var(--ink)}.conversation-nav>span{font-size:13px;font-weight:700;flex:1}.conversation-nav>small{font-size:12px;color:var(--subtle)}.conversation-progress{height:2px;background:var(--rule)}.conversation-progress i{display:block;height:100%;background:var(--tone);transition:width .3s}.conversation-guide{position:relative;height:185px;overflow:hidden}.conversation-guide>img{position:absolute;right:0;top:0;width:75%;height:100%;object-fit:cover;object-position:50% 24%}.conversation-guide>div{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--page),transparent 60%),linear-gradient(90deg,var(--page) 15%,transparent 75%)}.conversation-guide>span{position:absolute;bottom:25px;left:27px;display:flex;align-items:center;gap:7px;color:var(--tone);font-size:12px;letter-spacing:.05em}.conversation-body{padding:0 27px;animation:conversation-arrive .25s ease-out}.conversation-speaker{font-size:12px;color:var(--tone);display:flex;align-items:center;gap:6px;margin-top:6px}.conversation-speaker i{width:4px;height:4px;background:var(--tone);border-radius:50%}.conversation-body>h1{font-size:28px;font-weight:700;letter-spacing:-1px;line-height:1.55;white-space:pre-line;margin:14px 0;outline:none}.conversation-hint{font-size:13px;line-height:1.85;color:var(--subtle);word-break:keep-all}.conversation-form{margin-top:27px}.conversation-field{display:block}.conversation-field input,.conversation-field textarea{width:100%;min-width:0;padding:15px 0;border:0;border-bottom:1px solid var(--tone);border-radius:0;font-family:inherit;font-size:19px;line-height:1.6;color:var(--ink);background:transparent;box-shadow:none;outline:none}.conversation-field input:focus,.conversation-field textarea:focus{border-bottom-width:2px}.conversation-field input::placeholder,.conversation-field textarea::placeholder{color:var(--subtle);opacity:.7;font-size:14px}.conversation-field input:disabled{opacity:.4}.conversation-field small{display:block;font-size:12px;text-align:right;color:var(--subtle);padding-top:8px}.conversation-field input[type=date],.conversation-field input[type=time]{color-scheme:dark;min-height:60px}.intake-page--child .conversation-field input,.intake-page--family .conversation-field input{color-scheme:light}.conversation-choices,.conversation-calendar{display:flex;border:0;padding:0;margin:0;gap:9px;min-width:0}.conversation-choices label,.conversation-calendar label{display:flex;align-items:center;justify-content:center;gap:6px;position:relative;flex:1;border:1px solid var(--rule);padding:18px 5px;border-radius:15px;font-size:13px;cursor:pointer;color:var(--subtle);background:var(--surface)}.conversation-choices input,.conversation-calendar input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.conversation-choices .selected,.conversation-calendar .selected{border-color:var(--tone);color:var(--ink)}.conversation-choices label:focus-within,.conversation-calendar label:focus-within{outline:2px solid var(--tone);outline-offset:3px}.conversation-calendar{max-width:180px;margin-bottom:15px}.conversation-calendar label{padding:9px;border-radius:99px;font-size:12px}.conversation-check{display:flex;align-items:flex-start;gap:9px;margin-top:20px;font-size:12px;color:var(--subtle);line-height:1.8}.conversation-check input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:17px;height:17px;flex:none;accent-color:var(--action);margin:2px 0 0}.conversation-check a{text-decoration:underline;text-underline-offset:3px}.conversation-place{margin-top:25px;border-top:1px solid var(--rule);padding-top:18px}.conversation-place>p{font-size:12px;color:var(--subtle);display:flex;gap:8px;align-items:center;margin:0 0 8px}.conversation-place>p small{font-size:12px;opacity:.75}.conversation-place input{font-size:17px}.conversation-birthday{border:0;padding:0;margin:24px 0 0;min-width:0}.birthday-parts{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:17px}.birthday-part{display:block;min-width:0;border-bottom:1px solid var(--rule);padding-bottom:10px;transition:border-color .2s}.birthday-part:focus-within{border-color:var(--tone)}.birthday-part>span{display:block;font-size:12px;color:var(--subtle);margin-bottom:8px}.birthday-part>div{display:flex;align-items:baseline;gap:3px}.birthday-part input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;border:0;border-radius:0;padding:0;background:none;color:var(--ink);font-family:inherit;font-weight:500;font-size:30px;line-height:1.65;letter-spacing:-1px;outline:none;box-shadow:none}.birthday-part input::placeholder{color:var(--subtle);opacity:.45;font-size:22px;letter-spacing:-1px}.birthday-part b{color:var(--subtle);font-size:12px;font-weight:400;flex:none}.birthday-followup{font-size:12px;color:var(--subtle);line-height:1.8;margin:14px 0 0;min-height:20px}.conversation-next{margin-top:30px}.conversation-next button{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--action);color:var(--action-ink);border-radius:16px;font-size:15px;font-weight:800;padding:14px}.conversation-saved{display:block;margin-top:15px;font-size:12px;color:var(--tone);text-decoration:underline;text-underline-offset:4px}.conversation-review{display:flex;flex-direction:column;gap:22px}.conversation-review article{border-left:2px solid var(--tone);padding-left:17px}.conversation-review article>span{display:block;color:var(--tone);font-size:12px;margin-bottom:8px}.conversation-review article>button{display:flex;width:100%;align-items:center;gap:9px;color:var(--subtle);padding:6px 0;font-size:12px;text-align:left}.conversation-review article b{font-size:19px;font-weight:700;color:var(--ink)}.conversation-review article svg{color:var(--tone)}.conversation-question-edit{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.8;text-align:left;color:var(--subtle);padding:20px 0;margin-top:18px;border-top:1px solid var(--rule);overflow-wrap:anywhere}.conversation-question-edit svg{flex:none}.conversation-consents{border-top:1px solid var(--rule)}.conversation-consents>p{color:var(--subtle);font-size:12px;line-height:1.9;margin-top:18px}.conversation-error{font-size:12px;line-height:1.7;margin-top:18px;color:var(--tone)}.conversation-demo-note{display:block;font-size:12px;color:var(--subtle);text-align:center;margin-top:23px}.conversational-intake button:focus-visible,.conversational-intake a:focus-visible{outline:2px solid var(--tone);outline-offset:4px}@keyframes conversation-arrive{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:360px){.conversation-body{padding:0 22px}.conversation-body>h1{font-size:25px}.conversation-guide{height:160px}}@media(prefers-reduced-motion:reduce){.conversation-body{animation:none}.conversation-progress i{transition:none}}.conversational-intake .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}.conversation-next button:disabled{opacity:.42;cursor:default}@media(max-width:360px){.birthday-parts{gap:12px}.birthday-part input{font-size:26px}.birthday-part input::placeholder{font-size:19px}}.story-episode{margin:0 0 32px;scroll-margin-top:15px;position:relative}.episode-scene{position:relative;isolation:isolate;background:var(--page)}.episode-art{position:relative;width:100%;aspect-ratio:1/2;overflow:hidden;margin:0;border:0}.episode-art img{position:absolute;inset:0 auto auto 0;width:300%;height:100%;max-width:none;transform:translate(calc(var(--scene) * -100% / 3))}.episode-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--page),transparent 9%,transparent 58%,color-mix(in srgb,var(--page) 80%,transparent) 78%,var(--page) 97%);pointer-events:none}.episode-voice{position:absolute;z-index:1;bottom:12px;left:28px;right:28px;color:var(--ink)}.episode-voice>span{display:block;font-size:12px;color:var(--tone);letter-spacing:.14em;margin-bottom:14px;font-weight:700}.episode-voice blockquote{white-space:pre-line;margin:0;font:clamp(22px,6vw,28px)/1.75 var(--serif);letter-spacing:-.6px;word-break:keep-all;text-wrap:balance}.episode-copy{padding:28px 24px 12px}.episode-copy>h2{font-size:28px;line-height:1.58;letter-spacing:-1px;white-space:pre-line;margin:0 0 24px;font-weight:800}.episode-copy>p{font-size:14px;line-height:2.05;color:var(--subtle);margin:0 0 20px;word-break:keep-all}.episode-chapters{margin-top:28px;padding:22px 0 0;border-top:1px solid var(--rule)}.episode-chapters>span{display:block;font-size:12px;color:var(--tone);letter-spacing:.1em;font-weight:700;margin-bottom:16px}.story-chapter{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:18px 20px;margin-bottom:12px}.story-chapter header{display:flex;flex-direction:column;gap:5px}.chapter-tag{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--tone)}.story-chapter h3{font-size:16px;line-height:1.6;font-weight:700;color:var(--ink)}.story-chapter>p{font-size:12.5px;line-height:1.9;color:var(--subtle);margin:8px 0 0}.experience--life .episode-copy>h2{font-family:var(--serif);font-weight:500}.experience--life .story-chapter{border-left:3px solid var(--tone);border-radius:4px 16px 16px 4px}.experience--love .episode-copy>h2{transform:rotate(-1deg)}.experience--love .story-chapter{border-radius:18px 18px 4px}.experience--compatibility .episode-chapters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.experience--compatibility .episode-chapters>span{grid-column:1/-1;margin-bottom:4px}.experience--compatibility .story-chapter{margin-bottom:0;padding:18px 15px;border-radius:20px 6px}.experience--compatibility .story-chapter h3{font-size:15px;margin-top:0}.experience--reunion .episode-copy>h2{font-family:var(--serif);font-weight:400}.experience--reunion .episode-copy>p{line-height:2.15}.experience--reunion .story-chapter{border-style:dashed;border-radius:8px}.experience--wealth .story-chapter{border-left:3px solid var(--tone);border-radius:4px 14px 14px 4px}.experience--child .episode-chapters{border:0;background:#e1e9d2;border-radius:24px;padding:22px 18px 10px}.experience--child .story-chapter{background:#fffdf4;border-color:#c6d4b8}.experience--child .episode-copy>h2{font-size:27px}.experience--family .episode-copy>h2{font-family:var(--serif);font-weight:500;text-align:center}.experience--family .episode-copy>p{line-height:2.15}.experience--family .story-chapter{border-radius:24px 8px}.story-signoff{padding:32px 26px 36px;text-align:center}.signoff-avatar{position:relative;width:64px;height:64px;margin:0 auto 18px}.signoff-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 18%;border:1.5px solid var(--tone)}.signoff-avatar span{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;border-radius:50%;background:var(--action);color:var(--action-ink);display:grid;place-items:center}.story-signoff h2{font:25px/1.75 var(--serif);white-space:pre-line;margin:16px 0 14px}.story-signoff>span{font:12.5px var(--serif);color:var(--tone)}.story-flow-guide{margin:0 24px 32px;padding:24px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--rule)}.story-flow-guide>header>span{display:block;font-size:12px;letter-spacing:.12em;color:var(--tone);font-weight:700}.story-flow-guide>header>h2{font-size:20px;font-weight:800;margin:8px 0 18px;letter-spacing:-.6px}.story-flow-steps{display:flex;flex-direction:column;gap:14px}.story-flow-steps article{display:flex;align-items:flex-start;gap:13px;padding-top:14px;border-top:1px solid var(--rule)}.story-flow-steps article:first-child{padding-top:0;border-top:0}.flow-step-icon{width:36px;height:36px;border-radius:12px;background:var(--page);border:1px solid var(--rule);color:var(--tone);display:grid;place-items:center;flex:none;margin-top:2px}.story-flow-steps strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}.story-flow-steps p{font-size:12px;line-height:1.75;color:var(--subtle);margin-top:4px}.story-invitation{padding:34px 24px;scroll-margin-top:20px;background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.invitation-eyebrow{font-size:12px;letter-spacing:.07em;color:var(--tone);font-weight:700}.story-invitation h2{font-size:26px;line-height:1.58;white-space:pre-line;margin:12px 0 24px;letter-spacing:-1px}.illustrated-topic-options{display:flex;flex-direction:column;gap:12px}.illustrated-topic-options button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:18px 16px;border:1px solid var(--rule);border-radius:16px;background:var(--page);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}.illustrated-topic-options button[aria-pressed=true]{border-color:var(--tone);box-shadow:inset 3px 0 var(--tone),0 8px 22px #00000024;background:color-mix(in srgb,var(--tone) 9%,var(--page))}.illustrated-topic-options .topic-ticket-copy{flex:1}.illustrated-topic-options strong{font-size:14.5px;line-height:1.6;display:block;font-weight:700}.illustrated-topic-options small{display:block;font-size:12px;line-height:1.8;color:var(--subtle);margin-top:6px}.illustrated-topic-options svg{color:var(--tone);flex:none}.topic-ticket-dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule);flex:none}.topic-selected-copy{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.8;color:var(--tone);margin-top:18px}.illustrated-ending--love .illustrated-topic-options button{border-radius:18px 18px 4px}.illustrated-ending--reunion .illustrated-topic-options button{border-radius:8px;border-style:dashed}.illustrated-ending--wealth .illustrated-topic-options button{border-radius:8px}.illustrated-ending--child .story-invitation{border-radius:35px 35px 0 0}.illustrated-ending--family .illustrated-topic-options button{border-radius:26px 8px}.product-page .story-mode-note{display:flex;align-items:flex-start;gap:12px;margin:28px 24px 8px;padding:18px;border:1px solid var(--rule);border-radius:18px;background:var(--surface);color:var(--subtle)}.story-mode-note>svg{color:var(--tone);flex:none;margin-top:2px}.story-mode-note>div{flex:1;min-width:0}.product-page .story-mode-note strong{display:block;font-size:12.5px;color:var(--ink);margin-bottom:4px}.product-page .story-mode-note p{font-size:12px;line-height:1.85;color:var(--subtle)}.story-mode-note details{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.story-mode-note summary{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--tone);cursor:pointer;list-style:none}.story-mode-note details p{margin-top:10px}.guide-answers{padding:28px 24px 20px}.guide-answers>header>span{color:var(--tone);font-size:12px;font-weight:700;letter-spacing:.06em}.guide-answers h2{font-size:23px;margin:10px 0 20px}.guide-answers details{border:1px solid var(--rule);border-radius:16px;background:var(--surface);padding:0 18px;margin-bottom:10px}.guide-answers summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;font-size:13.5px;font-weight:600;line-height:1.65;cursor:pointer;list-style:none;color:var(--ink)}.guide-answers summary::-webkit-details-marker,.story-mode-note summary::-webkit-details-marker{display:none}.guide-answers summary svg{flex:none;color:var(--tone);transition:transform .2s}.guide-answers details[open] summary svg{transform:rotate(180deg)}.guide-answers details>div{padding:14px 16px;background:var(--page);border:1px solid var(--rule);border-radius:12px;margin:0 0 16px}.guide-answers details>div>span{font-size:12px;font-weight:700;color:var(--tone)}.guide-answers details p{font-size:12px;line-height:1.9;color:var(--subtle);margin-top:7px}@media(max-width:360px){.episode-copy{padding-left:20px;padding-right:20px}.episode-copy>h2,.experience--child .episode-copy>h2{font-size:25px}.episode-voice{left:22px;right:22px}.episode-voice blockquote{font-size:22px}.story-invitation{padding-left:20px;padding-right:20px}.illustrated-topic-options button{padding:16px 12px}.story-flow-guide,.product-page .story-mode-note{margin-left:20px;margin-right:20px}}.experience--compatibility .episode-voice,.experience--family .episode-voice{text-align:center}.experience--love .episode-voice blockquote{font-family:inherit;font-weight:700}.episode-art--kling>img{width:100%;height:100%;object-fit:cover;transform:none}.episode-voice{pointer-events:none}.selected-story-entry{display:flex;align-items:center;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid var(--rule)}.selected-story-entry>img{width:56px;height:76px;object-fit:cover;border-radius:6px;flex:none}.selected-story-entry>div{flex:1;min-width:0}.selected-story-entry span{display:block;font-size:12px;color:var(--tone)}.selected-story-entry strong{display:block;font-size:13px;line-height:1.7;margin:4px 0}.selected-story-entry small{display:block;font-size:12px;color:var(--subtle);line-height:1.7}.selected-story-entry>svg{color:var(--tone);flex:none}.gyeol-viewer-root{width:100%;max-width:100%;margin:0 auto 24px;color:#f4f4f5;box-sizing:border-box}.gyeol-viewer-root *,.gyeol-viewer-root *:before,.gyeol-viewer-root *:after{box-sizing:border-box}.gyeol-top-status-bar{background:linear-gradient(145deg,#1e1e22,#151518);border:1px solid rgba(254,229,0,.28);border-radius:14px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:12px}.gyeol-kakao-status{display:flex;align-items:flex-start;gap:10px}.gyeol-kakao-status .kakao-dot{width:32px;height:32px;border-radius:10px;background:#fee500;color:#191919;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.gyeol-kakao-status strong{display:block;font-size:13px;color:#fef08a;line-height:1.4}.gyeol-kakao-status span{display:block;font-size:12px;color:#a1a1aa;margin-top:2px;line-height:1.4}.gyeol-top-actions{display:grid;grid-template-columns:1fr;gap:8px}.gyeol-codex-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:700;cursor:pointer;text-align:center;transition:opacity .15s ease}.gyeol-codex-btn:disabled{opacity:.65;cursor:wait}.gyeol-deliver-toggle-btn{background:#fee500;color:#191919;border:none;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:800;cursor:pointer;text-align:center}.gyeol-codex-toast,.gyeol-delivery-toast{background:#10b98124;border:1px solid rgba(52,211,153,.4);color:#a7f3d0;padding:11px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;margin-bottom:14px}.gyeol-delivery-center{background:#18181c;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;margin-bottom:18px}.gyeol-delivery-head{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.gyeol-kakao-pill{display:inline-block;background:#fee500;color:#191919;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;margin-bottom:6px}.gyeol-delivery-head h3{margin:0 0 6px;font-size:16px;color:#fafafa}.gyeol-delivery-head p{margin:0;font-size:12.5px;color:#a1a1aa;line-height:1.5}.gyeol-send-all-btn{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:800;cursor:pointer;width:100%}.gyeol-recipient-bar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px;background:#121215;padding:12px;border-radius:12px}.gyeol-recipient-bar label{display:flex;flex-direction:column;gap:4px}.gyeol-recipient-bar label span{font-size:12px;color:#a1a1aa}.gyeol-recipient-bar input{background:#1f1f24;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;color:#f4f4f5;font-size:13px}.gyeol-delivery-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.gyeol-delivery-tabs button{background:#232329;color:#d4d4d8;border:1px solid transparent;border-radius:10px;padding:9px 6px;font-size:12px;font-weight:700;cursor:pointer}.gyeol-delivery-tabs button.active{background:#2e2e36;color:#fee500;border-color:#fee50073}.gyeol-kakao-phone-mock{background:#fff;color:#191919;border-radius:14px;overflow:hidden;border:2px solid #FEE500;margin-bottom:12px}.gyeol-kakao-top{background:#fee500;color:#191919;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.gyeol-kakao-top span{font-weight:800;background:#00000014;padding:2px 8px;border-radius:99px}.gyeol-kakao-body{padding:14px}.gyeol-kakao-tag{display:inline-block;background:#fff7ed;color:#ea580c;border:1px solid #fdba74;font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;margin-bottom:8px}.gyeol-kakao-body h4{margin:0 0 4px;font-size:14.5px;color:#111827;line-height:1.4}.gyeol-kakao-sub{margin:0 0 10px;font-size:12px;color:#4b5563}.gyeol-kakao-quote{background:#fefce8;border-left:3px solid #eab308;padding:8px 10px;font-size:12px;font-weight:600;color:#1f2937;margin-bottom:10px;border-radius:4px}.gyeol-kakao-summary{white-space:pre-wrap;font-family:inherit;font-size:12px;background:#f8fafc;padding:10px;border-radius:8px;color:#334155;margin:0 0 10px;line-height:1.5}.gyeol-kakao-acts{font-size:12px;color:#475569;line-height:1.6;margin-bottom:10px}.gyeol-kakao-link-box{background:#f1f5f9;padding:8px 10px;border-radius:8px;margin-bottom:10px}.gyeol-kakao-link-box span{display:block;font-size:12px;font-weight:700;color:#0f172a;margin-bottom:3px}.gyeol-kakao-link-box code{display:block;font-size:12px;color:#2563eb;word-break:break-all}.gyeol-kakao-actions{display:flex;flex-direction:column;gap:6px}.gyeol-kakao-cta{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:12.5px;font-weight:700;cursor:pointer}.gyeol-kakao-cta.primary{background:#fee500;border-color:#eab308;color:#191919;font-weight:800}.gyeol-delivery-side-actions,.gyeol-email-actions{display:flex;flex-direction:column;gap:8px}.gyeol-email-card,.gyeol-ai-card{background:#121215;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px}.gyeol-email-meta{font-size:12px;color:#d4d4d8;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:10px;line-height:1.6}.gyeol-email-greeting{font-size:12.5px;color:#e4e4e7;line-height:1.6}.gyeol-email-headline{background:#fb923c1f;border-left:3px solid #fb923c;padding:10px;border-radius:6px;font-size:12.5px;color:#fed7aa;margin:10px 0}.gyeol-email-acts{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gyeol-email-act-item{background:#1c1c21;padding:9px 11px;border-radius:8px}.gyeol-email-act-item strong{display:block;font-size:12px;color:#fb923c;margin-bottom:3px}.gyeol-email-act-item p{margin:0;font-size:12px;color:#a1a1aa}.gyeol-ai-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.gyeol-ai-links{display:flex;flex-direction:column;gap:8px;background:#1c1c22;padding:10px;border-radius:8px;margin:10px 0 12px;font-size:12px;word-break:break-all}.gyeol-ai-links span{display:block;color:#a1a1aa;margin-bottom:2px}.gyeol-ai-links a{color:#6ee7b7;text-decoration:underline}.gyeol-delivery-history{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.gyeol-delivery-history h4{margin:0 0 8px;font-size:12px;color:#a1a1aa}.gyeol-delivery-list{display:flex;flex-direction:column;gap:6px}.gyeol-delivery-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;background:#121215;padding:7px 10px;border-radius:8px;font-size:12px}.ch-badge{padding:2px 7px;border-radius:99px;font-weight:700;font-size:12px}.ch-kakao{background:#fee500;color:#191919}.ch-email{background:#38bdf8;color:#082f49}.ch-ai_result{background:#34d399;color:#064e3b}.gyeol-dark-stage{background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;position:relative}.gyeol-stage-toolbar{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.gyeol-act-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gyeol-act-tab{background:#27272a;color:#a1a1aa;border:1px solid transparent;border-radius:8px;padding:6px 4px;font-size:12px;font-weight:700;cursor:pointer;text-align:center}.gyeol-act-tab.active{background:#f973162e;color:#fb923c;border-color:#f9731673}.gyeol-toolbar-right{display:flex;justify-content:space-between;gap:8px}.gyeol-mode-btn,.gyeol-toc-hamburger{flex:1;background:#27272a;color:#f4f4f5;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.gyeol-term-popover{background:#27201c;border:1px solid #fb923c;border-radius:12px;padding:10px 12px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gyeol-term-popover strong{display:block;font-size:12.5px;color:#fb923c;margin-bottom:3px}.gyeol-term-popover p{margin:0;font-size:12px;color:#fed7aa;line-height:1.5}.gyeol-term-popover button{background:transparent;color:#fdba74;border:1px solid rgba(251,146,60,.4);border-radius:6px;padding:3px 7px;font-size:12px;cursor:pointer;flex-shrink:0}.gyeol-scroll-card-container{display:flex;flex-direction:column;gap:20px}.gyeol-page-card{background:#141416;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 14px}.gyeol-chapter-splash{background:linear-gradient(180deg,#1f1f24,#141416);border:1px solid rgba(249,115,22,.25);border-radius:12px;padding:20px 14px;text-align:center;margin-bottom:16px}.gyeol-chapter-splash .splash-orb{font-size:28px;margin-bottom:6px}.gyeol-chapter-splash .splash-chap{display:block;font-size:12px;font-weight:800;color:#f97316;letter-spacing:.06em;margin-bottom:4px}.gyeol-chapter-splash strong{font-size:16px;color:#fff}.gyeol-card-header{border-bottom:1px solid rgba(249,115,22,.45);padding-bottom:12px;margin-bottom:14px}.gyeol-card-header-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.gyeol-orange-pill{display:inline-block;background:#ea580c;color:#fff;font-size:12px;font-weight:800;padding:3px 9px;border-radius:6px}.gyeol-page-num-badge{font-size:12px;font-weight:700;color:#a1a1aa;background:#27272a;padding:3px 8px;border-radius:99px}.gyeol-card-title{margin:0 0 4px;font-size:17px;font-weight:800;color:#fb923c;line-height:1.38}.gyeol-card-subtitle{margin:0;font-size:12.5px;color:#a1a1aa;line-height:1.45}.gyeol-highlight-banner{background:#f973161a;border-left:3px solid #f97316;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700;color:#ffedd5;line-height:1.55;margin-bottom:14px}.gyeol-red-highlight{background:#ef444433;color:#fca5a5;padding:1px 5px;border-radius:4px;font-weight:700}.gyeol-term-dotted{background:none;border:none;border-bottom:1.5px dotted #fb923c;color:#fb923c;font:inherit;font-weight:700;padding:0 1px;cursor:pointer}.gyeol-evidence-badge{display:inline-block;background:#27272a;color:#fdba74;border:1px solid rgba(251,146,60,.45);font-size:12px;font-weight:700;padding:1px 6px;border-radius:99px;margin:0 3px;vertical-align:middle}.gyeol-card-prose{display:flex;flex-direction:column;gap:12px;margin:14px 0}.gyeol-card-prose p{margin:0;font-size:13.5px;line-height:1.78;color:#e4e4e7;word-break:keep-all}.gyeol-chart-box{background:#162026;border:1px solid rgba(110,231,183,.2);border-radius:14px;padding:14px 12px;margin-bottom:14px}.gyeol-chart-pill{background:#6ee7b7;color:#064e3b;font-size:12px;font-weight:800;padding:6px 12px;border-radius:8px;text-align:center;margin-bottom:12px}.gyeol-radar-svg,.gyeol-gauge-svg,.gyeol-line-svg{width:100%;height:auto;display:block}.gyeol-cover-hero{background:linear-gradient(160deg,#271a1c,#16181d);border:1px solid rgba(251,146,60,.3);border-radius:14px;padding:20px 14px;text-align:center;margin-bottom:14px}.gyeol-cover-emblem{font-size:38px;margin-bottom:8px}.gyeol-cover-sub{display:block;font-size:12px;color:#fdba74;margin-bottom:4px}.gyeol-cover-title{margin:0 0 12px;font-size:20px;color:#fff}.gyeol-cover-people{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gyeol-cover-person{background:#00000059;border-radius:10px;padding:8px 10px;font-size:12px}.gyeol-cover-person strong{display:block;color:#fde68a;font-size:13px}.gyeol-cover-person span{display:block;color:#d4d4d8;margin:2px 0}.gyeol-cover-person em{font-style:normal;color:#6ee7b7;font-weight:700}.gyeol-cover-date{font-size:12px;color:#a1a1aa}.gyeol-three-answers{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gyeol-answer-card{background:#1c1c22;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}.gyeol-answer-card .tag{display:inline-block;font-size:12px;font-weight:800;color:#6ee7b7;margin-bottom:3px}.gyeol-answer-card strong{display:block;font-size:13px;color:#fafafa;margin-bottom:3px}.gyeol-answer-card p{margin:0;font-size:12px;color:#a1a1aa;line-height:1.45}.gyeol-mingban-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.gyeol-mingban-card{background:#1b1b20;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.gyeol-mingban-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.gyeol-mingban-head strong{font-size:13px;color:#f4f4f5}.gyeol-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gyeol-pillar-col{background:#121215;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 4px;text-align:center}.gyeol-pillar-col.is-ilju{border-color:#fb923c;background:#fb923c14}.gyeol-pillar-col .col-label{display:block;font-size:12px;font-weight:800;color:#f4f4f5}.gyeol-pillar-col .col-meaning{display:block;font-size:12px;color:#a1a1aa;margin-bottom:6px}.ganji-box{border-radius:8px;padding:6px 2px;margin-bottom:4px}.ganji-box strong{display:block;font-size:16px}.ganji-box small{font-size:12px}.elem-wood{background:#34d39929;color:#6ee7b7}.elem-fire{background:#f8717129;color:#fca5a5}.elem-earth{background:#fbbf2429;color:#fde68a}.elem-metal{background:#e2e8f029;color:#f1f5f9}.elem-water{background:#60a5fa29;color:#93c5fd}.gyeol-ilju-hero{text-align:center;margin-bottom:12px}.gyeol-ilju-hero strong{display:block;font-size:16px;color:#fde68a}.gyeol-ilju-hero span{display:block;font-size:12px;color:#cbd5e1;margin:4px 0 8px}.gyeol-hashtag-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.gyeol-tag{background:#ffffff14;color:#e2e8f0;font-size:12px;padding:3px 8px;border-radius:99px}.gyeol-persona-dual,.gyeol-dual-cards,.gyeol-scale-cards{display:grid;grid-template-columns:1fr;gap:8px}.persona-box,.gyeol-subcard,.gyeol-scale-card{background:#1c262e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px}.persona-box.highlight,.gyeol-subcard.mint{border-color:#34d39966}.gyeol-subcard.coral{border-color:#f8717166}.persona-box span,.gyeol-subcard h4,.gyeol-scale-card h4{display:block;margin:0 0 6px;font-size:12.5px;font-weight:800;color:#6ee7b7}.gyeol-subcard.coral h4{color:#fca5a5}.persona-box p,.gyeol-subcard ul,.gyeol-scale-card ul{margin:0;padding-left:16px;font-size:12px;color:#e2e8f0;line-height:1.55}.persona-box p{padding-left:0}.gyeol-elem-bars,.gyeol-chem-metrics{display:flex;flex-direction:column;gap:10px}.gyeol-elem-label,.chem-top{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.gyeol-elem-track{height:8px;background:#ffffff14;border-radius:99px;overflow:hidden}.gyeol-elem-fill{height:100%;border-radius:99px}.elem-bg-wood{background:#34d399}.elem-bg-fire{background:#f87171}.elem-bg-earth{background:#fbbf24}.elem-bg-metal{background:#cbd5e1}.elem-bg-water{background:#60a5fa}.gyeol-bubble-stage{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 4px}.gyeol-bubble-circle{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#111827;font-weight:800;padding:6px;box-shadow:0 6px 16px #00000059}.gyeol-bubble-circle.size-1{width:92px;height:92px;font-size:13px}.gyeol-bubble-circle.size-2{width:82px;height:82px;font-size:12px}.gyeol-bubble-circle.size-3{width:74px;height:74px;font-size:12px}.gyeol-bubble-circle.size-4{width:66px;height:66px;font-size:12px}.gyeol-bubble-circle span{font-size:12px;font-weight:700;line-height:1.15}.tone-pink{background:#f9a8d4}.tone-mint{background:#86efac}.tone-sky{background:#7dd3fc}.tone-cream{background:#fde68a}.gyeol-bubble-legend{display:flex;flex-direction:column;gap:6px;margin-top:8px}.gyeol-bubble-legend-row{display:flex;align-items:center;gap:6px;font-size:12px}.gyeol-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.gyeol-bubble-legend-row em{font-style:normal;color:#94a3b8;margin-left:auto;font-size:12px}.gyeol-process-4step{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.gyeol-step-node{background:#1d2830;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 4px;text-align:center;position:relative}.gyeol-step-node.is-now{border-color:#34d399;background:#34d39924}.step-circle{width:26px;height:26px;border-radius:50%;background:#334155;color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-bottom:4px}.gyeol-step-node.is-now .step-circle{background:#34d399;color:#064e3b}.now-pill{display:block;font-size:12px;font-weight:800;color:#34d399}.gyeol-step-node strong{display:block;font-size:12px;color:#e2e8f0;margin-top:2px}.gyeol-stage-desc-box{text-align:center;background:#00000040;padding:10px;border-radius:10px}.gyeol-stage-desc-box strong{display:block;font-size:12.5px;color:#6ee7b7;margin-bottom:6px}.gyeol-blog-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gyeol-stack-header{font-size:12.5px;font-weight:800;color:#fb923c;margin-bottom:2px}.gyeol-stack-card{background:#1c1c21;border:1px solid rgba(251,146,60,.25);border-radius:12px;padding:12px}.stack-badge{display:inline-block;background:#fb923c29;color:#fdba74;font-size:12px;font-weight:800;padding:2px 8px;border-radius:99px;margin-bottom:6px}.date-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.date-pill{font-size:12px;color:#6ee7b7}.gyeol-stack-card h4{margin:0 0 4px;font-size:14px;color:#fafafa}.gyeol-stack-card p{margin:0;font-size:12.5px;color:#d4d4d8;line-height:1.55}.gyeol-breaker-banner{background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#a7f3d0;padding:10px 12px;border-radius:10px;font-size:12px}.gyeol-quadrant-grid{margin-bottom:12px}.gyeol-quadrant-axis-y{text-align:center;font-size:12px;color:#94a3b8;margin-bottom:6px}.gyeol-quadrant-cells{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;position:relative}.gyeol-quad-cell{background:#1b2830;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 8px;text-align:center;position:relative;overflow:hidden}.gyeol-quad-cell.active{border-color:#34d39980;background:radial-gradient(circle at center,#34d39938,#1b2830 75%)}.gyeol-quad-cell strong{display:block;font-size:12px;color:#f8fafc;margin-bottom:3px}.gyeol-quad-cell span{font-size:12px;color:#94a3b8}.gyeol-quad-center-dot{width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid #ffffff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #ef4444}.gyeol-chart-foot{margin:10px 0 0;font-size:12px;color:#a7f3d0}.gyeol-gauge-wrap{text-align:center}.gyeol-gauge-badge{display:inline-block;background:#34d3992e;color:#6ee7b7;font-size:12.5px;font-weight:800;padding:4px 12px;border-radius:99px;margin-top:-6px}.gyeol-chem-item p{margin:4px 0 0;font-size:12px;color:#94a3b8}.gyeol-clues-card{background:#1b1b21;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;margin-bottom:12px}.gyeol-clues-table{display:flex;flex-direction:column;gap:8px;margin-top:8px}.gyeol-clue-row{background:#121216;border-radius:8px;padding:8px 10px}.clue-label{display:block;font-size:12px;font-weight:700;color:#fb923c;margin-bottom:2px}.clue-val strong{display:block;font-size:12.5px;color:#f4f4f5}.clue-val small{font-size:12px;color:#a1a1aa}.gyeol-checkpoint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.gyeol-cp-item{background:#1d2830;border-radius:10px;padding:10px}.gyeol-cp-item span{font-size:12px;font-weight:800;color:#34d399}.gyeol-cp-item strong{display:block;font-size:12.5px;color:#f8fafc;margin:3px 0}.gyeol-cp-item p{margin:0;font-size:12px;color:#94a3b8}.gyeol-question-box{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.q-bubble,.a-bubble{border-radius:12px;padding:12px}.q-bubble{background:#1f1f26;border:1px solid rgba(255,255,255,.1)}.a-bubble{background:#34d3991a;border:1px solid rgba(52,211,153,.35)}.q-bubble span,.a-bubble span{display:block;font-size:12px;font-weight:800;color:#fb923c;margin-bottom:4px}.a-bubble span{color:#34d399}.q-bubble p,.a-bubble p{margin:0;font-size:13px;line-height:1.55}.a-bubble em{display:block;margin-top:6px;font-style:normal;font-size:12px;color:#a7f3d0}.gyeol-peak-banner{background:#fb923c24;border-radius:8px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:8px}.gyeol-cal-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.gyeol-cal-header strong{font-size:13px;color:#f8fafc}.gyeol-cal-header span{font-size:12px;color:#94a3b8}.gyeol-cal-weekdays,.gyeol-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.gyeol-cal-weekdays{font-size:12px;color:#94a3b8;margin-bottom:4px}.gyeol-cal-cell{background:#1d2830;border-radius:6px;padding:6px 2px;min-height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px}.gyeol-cal-cell.is-lucky{background:#34d39938;border:1px solid #34d399;font-weight:800}.cal-ico{font-size:12px;line-height:1}.gyeol-cal-legend{display:flex;flex-direction:column;gap:4px;margin-top:10px}.gyeol-cal-legend-item{display:flex;justify-content:space-between;font-size:12px;background:#00000038;padding:5px 8px;border-radius:6px}.gyeol-cal-legend-item .badge{font-weight:800;color:#6ee7b7}.gyeol-month-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.gyeol-month-mini{background:#1d2830;border-radius:8px;padding:6px;text-align:center;font-size:12px}.gyeol-month-mini strong{display:block;color:#fde68a}.gyeol-month-mini em{font-style:normal;font-size:12px;color:#94a3b8}.gyeol-trap-list{display:flex;flex-direction:column;gap:8px}.gyeol-trap-item{background:#1b1b20;border-radius:10px;padding:10px;font-size:12px}.trap-line{color:#fca5a5;font-weight:700;margin-bottom:4px}.shield-line{color:#a7f3d0}.gyeol-bento-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bento-cell{background:#1d2830;border-radius:10px;padding:10px}.bento-cell span{display:block;font-size:12px;color:#94a3b8;margin-bottom:3px}.bento-cell strong{font-size:12.5px;color:#6ee7b7}.gyeol-script-quote{margin:4px 0 6px;padding:8px 10px;background:#34d3991a;border-left:3px solid #34d399;border-radius:6px;font-size:12.5px;color:#ecfdf5}.gyeol-vertical-flow{display:flex;flex-direction:column;align-items:center;gap:4px}.gyeol-flow-step{width:100%;background:#1d2830;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px}.gyeol-flow-step.is-primary{background:#6ee7b7;color:#064e3b}.gyeol-flow-step .flow-badge{display:block;font-size:12px;font-weight:800;opacity:.85}.gyeol-flow-step strong{display:block;font-size:13px;margin:2px 0}.gyeol-flow-step p{margin:0;font-size:12px}.gyeol-flow-arrow{color:#6ee7b7;font-weight:800}.gyeol-talisman-frame{background:linear-gradient(160deg,#2b2113,#17130d);border:2px solid #d97706;border-radius:14px;padding:20px 14px;text-align:center;margin-bottom:12px}.talisman-top{display:block;font-size:12px;color:#fbbf24;letter-spacing:.12em;margin-bottom:6px}.gyeol-talisman-frame strong{display:block;font-size:14px;color:#fde68a;margin-bottom:10px}.talisman-affirmation{white-space:pre-line;font-size:15px;font-weight:800;color:#fffbeb;line-height:1.6;margin:0 0 10px}.talisman-sub{font-size:12px;color:#d97706}.gyeol-summary-sheet{display:flex;flex-direction:column;gap:8px}.gyeol-sheet-row{background:#1d2830;border-radius:8px;padding:8px 10px}.sheet-part{display:block;font-size:12px;font-weight:800;color:#6ee7b7;margin-bottom:2px}.gyeol-sheet-row p{margin:0;font-size:12px;color:#f1f5f9}.gyeol-epilogue-ending{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.gyeol-epilogue-heart{text-align:center;font-size:36px}.gyeol-referral-card,.gyeol-review-card{background:#1f1f24;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;text-align:center}.ref-pill{display:inline-block;background:#34d3992e;color:#6ee7b7;font-size:12px;font-weight:800;padding:2px 8px;border-radius:99px;margin-bottom:6px}.gyeol-referral-card h4,.gyeol-review-card h4{margin:0 0 6px;font-size:14.5px;color:#fafafa}.gyeol-referral-card p,.gyeol-review-card p{margin:0 0 10px;font-size:12px;color:#a1a1aa}.gyeol-ref-box{display:flex;gap:8px;justify-content:center}.gyeol-ref-box code{background:#121215;border:1px solid rgba(255,255,255,.14);padding:8px 14px;border-radius:8px;color:#fde68a;font-weight:800}.gyeol-ref-box button{background:#34d399;color:#064e3b;border:none;border-radius:8px;padding:8px 14px;font-weight:800;cursor:pointer}.gyeol-stars{display:flex;justify-content:center;gap:6px}.gyeol-stars button{background:none;border:none;font-size:26px;color:#52525b;cursor:pointer}.gyeol-stars button.on{color:#facc15}.review-thanks{display:block;margin-top:8px;font-size:12px;color:#6ee7b7}.gyeol-card-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:flex;flex-direction:column;gap:8px}.gyeol-guide-note{display:flex;gap:8px;align-items:flex-start;background:#1c1c21;padding:10px;border-radius:10px;font-size:12px;color:#d4d4d8}.gyeol-guide-note p{margin:0;line-height:1.5}.gyeol-action-tip{background:#34d39914;border:1px solid rgba(52,211,153,.25);border-radius:10px;padding:10px}.gyeol-action-tip strong{display:block;font-size:12px;color:#6ee7b7;margin-bottom:3px}.gyeol-action-tip p{margin:0;font-size:12px;color:#e2e8f0}.gyeol-bottom-pill-nav{position:sticky;bottom:12px;margin:16px auto 4px;width:fit-content;background:#27272af2;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;display:flex;align-items:center;gap:18px;box-shadow:0 10px 25px #00000080;z-index:20}.pill-arrow{background:none;border:none;color:#f4f4f5;font-size:20px;font-weight:700;cursor:pointer;padding:2px 8px}.pill-arrow:disabled{opacity:.3;cursor:default}.pill-counter{font-size:13px;font-weight:800;color:#fff;min-width:56px;text-align:center}.gyeol-toc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:20px 12px;overflow-y:auto}.gyeol-toc-drawer{width:100%;max-width:420px;background:#1c1c1e;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px}.gyeol-toc-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px;margin-bottom:12px}.gyeol-toc-head h3{margin:0;font-size:16px;color:#fafafa}.gyeol-toc-head button{background:#27272a;color:#fafafa;border:none;border-radius:8px;padding:6px 10px;cursor:pointer}.gyeol-toc-group{margin-bottom:14px}.gyeol-toc-group h4{margin:0 0 6px;font-size:12.5px;color:#fb923c}.gyeol-toc-items{display:flex;flex-direction:column;gap:4px}.gyeol-toc-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:#141416;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:#d4d4d8;font-size:12px;cursor:pointer}.gyeol-toc-item.current{border-color:#fb923c;background:#fb923c1f;color:#fff;font-weight:700}.toc-pnum{color:#fb923c;font-weight:800;min-width:30px}.gyeol-my-reports-box{background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;margin-bottom:18px}.gyeol-my-reports-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gyeol-my-reports-head h2{margin:0;font-size:18px;color:#fff}.gyeol-my-reports-sub{margin:0 0 14px;font-size:12.5px;color:#a1a1aa}.gyeol-my-report-item{display:flex;justify-content:space-between;align-items:center;background:#2c2c2e;border-radius:12px;padding:14px 16px;margin-bottom:10px;text-decoration:none;color:#fff;transition:transform .12s ease}.gyeol-my-report-item:hover{transform:translateY(-1px)}.gyeol-my-report-item strong{display:block;font-size:14.5px;margin-bottom:4px}.gyeol-my-report-item span{font-size:12px;color:#a1a1aa}.gyeol-complete-badge{color:#34d399;font-size:12.5px;font-weight:800}.gyeol-kling-btn{background:linear-gradient(135deg,#0f766e,#0d9488 55%,#14b8a6);color:#f0fdfa;border:1px solid rgba(94,234,212,.45);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;box-shadow:0 6px 18px #0d948847}.gyeol-kling-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #14b8a661}.gyeol-kling-studio{background:linear-gradient(165deg,#131c21,#15171c);border:1px solid rgba(45,212,191,.32);border-radius:18px;padding:20px;margin-bottom:18px;color:#f4f4f5;box-shadow:0 18px 42px #0000006b}.gyeol-kling-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.gyeol-kling-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.kling-conn-pill,.kling-credit-pill,.kling-cli-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800}.kling-conn-pill.is-live{background:#10b9812e;color:#6ee7b7;border:1px solid rgba(52,211,153,.4)}.kling-conn-pill.is-off{background:#f43f5e2e;color:#fda4af;border:1px solid rgba(251,113,133,.4)}.kling-credit-pill{background:#f59e0b2e;color:#fde68a;border:1px solid rgba(251,191,36,.4)}.kling-cli-pill{background:#ffffff14;color:#d4d4d8}.gyeol-kling-head h3{margin:0 0 6px;font-size:17px;color:#fff}.gyeol-kling-head p{margin:0;font-size:12.5px;color:#a1a1aa;line-height:1.55;max-width:680px}.gyeol-kling-refresh-btn{background:#27272a;color:#e4e4e7;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.kling-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:16px}.kling-preset-card{text-align:left;background:#18181dd9;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;color:#e4e4e7;cursor:pointer;transition:border-color .15s ease,background .15s ease}.kling-preset-card.active{border-color:#2dd4bf;background:#0d948829}.kling-preset-top{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px}.kling-tool-tag{font-size:12px;font-weight:800;color:#5eead4;background:#2dd4bf24;padding:2px 7px;border-radius:6px}.kling-model-tag{font-size:12px;color:#a1a1aa;font-family:monospace}.kling-preset-card strong{display:block;font-size:13px;color:#fff;margin-bottom:4px}.kling-preset-card p{margin:0;font-size:12px;color:#a1a1aa;line-height:1.45}.kling-form{background:#0f1115b8;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;margin-bottom:12px}.kling-param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.kling-param-grid label,.kling-prompt-label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#d4d4d8}.kling-param-grid select,.kling-prompt-label textarea{background:#1c1e24;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit}.kling-ref-preview{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#d4d4d8}.kling-ref-chip{display:flex;align-items:center;gap:8px;background:#1c1e24;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:4px 8px}.kling-ref-chip img{width:28px;height:28px;border-radius:6px;object-fit:cover}.kling-confirm-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.kling-confirm-check{display:flex;align-items:center;gap:8px;font-size:12px;color:#e4e4e7;cursor:pointer}.kling-confirm-check code{color:#5eead4;background:#2dd4bf1f;padding:1px 5px;border-radius:4px}.kling-submit-btn{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#042f2e;border:none;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:800;cursor:pointer}.kling-submit-btn:disabled{opacity:.45;cursor:not-allowed}.kling-lookup-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#a1a1aa;margin-bottom:10px}.kling-lookup-bar input{background:#1c1e24;color:#f4f4f5;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 10px;font-size:12px;min-width:190px}.kling-lookup-bar button{background:#27272a;color:#e4e4e7;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.kling-status-banner{background:#14b8a624;border:1px solid rgba(45,212,191,.35);color:#ccfbf1;border-radius:10px;padding:10px 12px;font-size:12.5px;margin-bottom:12px}.kling-task-gallery h4{margin:8px 0 10px;font-size:13.5px;color:#5eead4}.kling-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.kling-task-card{background:#181a20;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}.kling-task-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.kling-status-badge{padding:2px 8px;border-radius:99px;font-weight:800}.kling-status-badge.completed{background:#10b98133;color:#6ee7b7}.kling-status-badge.processing{background:#f59e0b33;color:#fde68a}.kling-status-badge.failed{background:#f43f5e33;color:#fda4af}.kling-media-frame video,.kling-media-frame img,.gyeol-cover-kling-media video,.gyeol-cover-kling-media img{width:100%;max-height:320px;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}.gyeol-cover-kling-media{margin:10px auto 14px;max-width:260px}.gyeol-cover-kling-tag{display:inline-block;font-size:12px;color:#5eead4;background:#14b8a629;padding:2px 8px;border-radius:99px}.kling-media-placeholder{background:#00000052;border:1px dashed rgba(255,255,255,.16);border-radius:10px;padding:18px 12px;text-align:center;font-size:12px;color:#a1a1aa;margin-bottom:8px}.kling-media-placeholder button{margin-top:8px;background:#0d9488;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.kling-task-prompt{margin:0 0 8px;font-size:12px;color:#a1a1aa;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kling-download-link{display:inline-block;font-size:12px;font-weight:700;color:#5eead4;text-decoration:none}.gyeol-deepdive-box{background:#fb923c0f;border:1px solid rgba(251,146,60,.28);border-radius:14px;padding:14px 16px;margin:16px 0 18px}.gyeol-deepdive-title{font-size:12.5px;font-weight:800;color:#fdba74;margin-bottom:10px;letter-spacing:-.01em}.gyeol-deepdive-rows{display:flex;flex-direction:column;gap:8px}.gyeol-deepdive-row{background:#121216b8;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:9px 12px}.gyeol-deepdive-row .dd-label{display:inline-block;font-size:12px;font-weight:800;color:#6ee7b7;margin-bottom:4px}.gyeol-deepdive-row .dd-val{margin:0;font-size:12.5px;color:#e4e4e7;line-height:1.55}.gyeol-scroll-card-container{display:flex;flex-direction:column;gap:28px;padding-bottom:24px}.gyeol-analysis-status{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;background:#ffffff12;color:#e9e2d4;border:1px solid #ffffff1f}.gyeol-analysis-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#8fd18b}.gyeol-analysis-status.is-running:before{background:#f3c46a;animation:gyeol-analysis-pulse 1.2s ease-in-out infinite}@keyframes gyeol-analysis-pulse{50%{opacity:.3}}.topic-edition{padding-bottom:132px;--edition-serif:var(--serif,Georgia,serif)}.topic-edition-nav{position:absolute;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;gap:12px;padding:16px;color:#fff;background:linear-gradient(#0008,transparent);min-height:72px}.topic-edition-nav>a{display:grid;place-items:center;flex:none;height:38px;width:38px;border-radius:50%;background:#0005;border:1px solid #ffffff30}.topic-edition-nav>span{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.6;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.topic-edition-nav i{width:2px;height:10px;background:#fff6}.topic-visual{margin:0;position:relative;overflow:hidden;background:var(--surface);isolation:isolate;aspect-ratio:1/2;width:100%}.topic-visual>img{width:100%;height:100%;object-fit:cover;display:block}.topic-visual--panel>img{position:absolute;max-width:none;width:300%;height:100%;left:0;object-fit:fill;transform:translate(calc(var(--panel)*-100%/3))}.topic-visual>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.topic-visual.video-ready>video{opacity:1}.topic-motion-toggle{position:absolute;bottom:20px;right:20px;z-index:5;height:34px;width:34px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0007}.topic-cover{position:relative;min-height:650px;aspect-ratio:9/16;overflow:hidden;color:#fff}.topic-cover-art{height:100%;position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.topic-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0001 20%,#0002 45%,#000a 75%,var(--page) 100%);pointer-events:none}.topic-cover-copy{position:absolute;left:26px;right:26px;bottom:40px}.topic-cover-copy>span{font-size:12px;letter-spacing:.07em;color:#fff9;display:block;margin-bottom:19px}.topic-cover h1{font-family:var(--edition-serif);font-size:38px;font-weight:500;line-height:1.45;letter-spacing:-1.7px;white-space:pre-line;text-wrap:balance;text-shadow:0 2px 20px #0006;margin:0}.topic-cover-copy>p{font-size:13px;line-height:1.9;color:#fffd;max-width:320px;margin:19px 0 28px;word-break:keep-all}.topic-cover-copy>a{font-size:12px;display:inline-flex;gap:12px;align-items:center;padding-bottom:8px;border-bottom:1px solid #ffffff55;color:#fffd}.topic-eyebrow{display:block;color:var(--tone);font-size:12px;letter-spacing:.05em;font-weight:600;margin-bottom:16px}.topic-opening{padding:42px 28px 60px}.topic-opening h2{font-size:27px;line-height:1.55;letter-spacing:-1px;margin:0 0 24px}.topic-opening>p{font-size:15px;line-height:2;color:var(--subtle);word-break:keep-all}.topic-author{display:flex;align-items:center;gap:12px;padding-top:27px;margin-top:30px;border-top:1px solid var(--rule)}.topic-author img{width:43px;height:43px;border-radius:50%;object-fit:cover;object-position:center 18%}.topic-author>div{display:grid;gap:5px;flex:1}.topic-author b{font-size:12px;font-weight:700}.topic-author span{font-size:12px;color:var(--subtle)}.topic-author>svg{color:var(--tone)}.topic-scene-image{position:relative}.topic-scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 55%,#0007);pointer-events:none}.topic-scene-image>blockquote{position:absolute;left:28px;right:28px;bottom:45px;color:#fff;font-family:var(--edition-serif);font-size:25px;line-height:1.6;word-break:keep-all;text-shadow:0 2px 15px #0008;margin:0;pointer-events:none}.topic-scene-copy{padding:42px 28px 62px}.topic-scene-copy>span{font-size:12px;color:var(--tone);letter-spacing:.06em}.topic-scene-copy h2{font-size:27px;font-weight:700;letter-spacing:-1px;line-height:1.6;margin:13px 0 21px}.topic-scene-copy p{font-size:14px;color:var(--subtle);line-height:2;word-break:keep-all;margin-top:15px}.topic-reflection{margin:0 24px 54px;background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:28px 23px}.topic-reflection>span{font-size:12px;color:var(--tone)}.topic-reflection h2{font-family:var(--edition-serif);font-size:23px;line-height:1.7;font-weight:500;word-break:keep-all;margin:13px 0 26px}.topic-reflection>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:var(--tone);border-top:1px solid var(--rule);padding-top:17px;background:none;text-align:left}.topic-reflection>div{padding-top:22px}.topic-reflection>div p{font-size:13px;line-height:1.9;color:var(--subtle);word-break:keep-all}.topic-reflection blockquote{font-size:16px;line-height:1.8;color:var(--ink);margin:20px 0}.topic-reflection small{font-size:12px;color:var(--subtle)}.topic-contents{padding:10px 28px 60px}.topic-contents h2,.topic-takeaway h2,.topic-journey h2{font-size:28px;line-height:1.65;letter-spacing:-1.2px;margin:0 0 30px}.topic-contents>div>article{display:flex;gap:16px;padding:21px 0;border-bottom:1px solid var(--rule)}.topic-contents article>span{color:var(--tone);padding-top:3px}.topic-contents small{font-size:12px;color:var(--subtle)}.topic-contents h3{font-size:14px;margin:7px 0 0;line-height:1.65;font-weight:600}.topic-takeaway{padding:42px 28px;background:var(--surface)}.topic-takeaway>p{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.8;margin:17px 0}.topic-takeaway>p svg{flex:none;color:var(--tone);margin-top:3px}.topic-takeaway blockquote{font-family:var(--edition-serif);font-size:22px;line-height:1.8;font-weight:500;border-top:1px solid var(--rule);margin:30px 0 0;padding-top:27px;word-break:keep-all}.topic-journey{padding:58px 28px}.topic-journey article{display:flex;gap:18px;margin:28px 0}.topic-journey article>span{color:var(--tone);font-size:24px;width:26px;flex:none}.topic-journey h3{font-size:14px;line-height:1.7;margin:0 0 8px}.topic-journey article p{font-size:12px;color:var(--subtle);line-height:1.9;margin:0}.topic-sample-note{font-size:12px;line-height:1.9;color:var(--subtle);padding:18px 0 0;border-top:1px solid var(--rule);margin-top:32px}.topic-faq{padding:0 28px 45px}.topic-faq>h2{font-size:21px;line-height:1.6;margin:0 0 17px}.topic-faq details{border-bottom:1px solid var(--rule)}.topic-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 0;font-size:13px;line-height:1.8;cursor:pointer}.topic-faq summary::-webkit-details-marker{display:none}.topic-faq summary svg{flex:none}.topic-faq details>p{font-size:12px;color:var(--subtle);line-height:1.9;padding-bottom:22px;margin:0}.topic-related{padding:20px 24px 45px}.topic-related h2{font-size:22px;margin-bottom:22px}.topic-related>div{display:grid;gap:13px}.topic-related a{display:flex;align-items:center;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--rule)}.topic-related img{width:58px;height:78px;object-fit:cover;border-radius:2px;flex:none}.topic-related a>div{flex:1}.topic-related strong{display:block;font-size:13px;line-height:1.8}.topic-related small{display:block;font-size:12px;color:var(--subtle);line-height:1.7;margin-top:5px}.topic-related svg{flex:none;color:var(--tone)}.topic-final{padding:32px 26px 45px;text-align:center}.topic-final>span{font-size:12px;color:var(--tone)}.topic-final>p{font-family:var(--edition-serif);font-size:31px;line-height:1.6;margin:18px 0 27px}.topic-final>a{display:inline-flex;align-items:center;gap:15px;font-size:13px;border-bottom:1px solid var(--tone);padding-bottom:9px;color:var(--tone)}.topic-buy-bar .buy-bar-context{display:grid!important;gap:5px!important}.topic-buy-bar .buy-bar-context span,.topic-buy-bar .buy-bar-context strong{font-size:12px!important}.topic-buy-bar>.button{font-size:14px!important}.topic-buy-bar{gap:13px!important}.topic-buy-bar .buy-bar-context{flex:1;min-width:85px}.topic-buy-bar>.button{flex:1.7!important;width:auto!important;white-space:nowrap;min-width:0}.topic-edition[data-direction=photographic] .topic-cover h1{font-weight:400;font-size:36px;line-height:1.55}.topic-edition[data-direction=photographic] .topic-scene-copy{padding-top:50px;padding-bottom:70px}.topic-edition[data-direction=anime] .topic-cover-copy{text-align:center;left:22px;right:22px}.topic-edition[data-direction=anime] .topic-cover-copy p{margin-left:auto;margin-right:auto}.topic-edition[data-direction=anime] .topic-scene-image>blockquote{text-align:center}.topic-edition[data-direction=fantasy] .topic-cover-copy{border-left:1px solid #ffffff66;padding-left:20px;left:25px;right:22px}.topic-edition[data-direction=fantasy] .topic-cover h1{font-size:35px}.topic-edition[data-direction=storybook] .topic-cover h1{font-family:inherit;font-weight:700;font-size:33px}.topic-edition[data-direction=storybook] .topic-reflection{border-radius:24px}.topic-edition[data-direction=storybook] .topic-takeaway{border-radius:140px 140px 0 0;padding-top:70px;text-align:center}.topic-edition[data-direction=storybook] .topic-takeaway>p{justify-content:center}.topic-gallery{display:grid;gap:24px;margin-top:28px}.topic-choice-card{border:1px solid var(--rule);background:var(--page);border-radius:15px;overflow:hidden}.topic-choice-card.is-selected{border-color:var(--tone)}.topic-choice-art{height:225px;position:relative;overflow:hidden;display:block}.topic-choice-art img{height:100%;width:100%;object-fit:cover;object-position:center 35%;display:block}.topic-choice-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 40%,#0008)}.topic-choice-art>span{position:absolute;bottom:17px;left:19px;right:19px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#fff;z-index:1}.topic-choice-copy{padding:19px}.topic-choice-copy>button{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:center;background:none;color:var(--ink);text-align:left}.topic-choice-copy strong{font-size:17px;line-height:1.6}.topic-choice-copy>p{font-size:12px;line-height:1.8;color:var(--subtle);margin:10px 0 17px}.topic-choice-copy>a{display:inline-flex;gap:6px;align-items:center;color:var(--tone);font-size:12px}.topic-choice-dot{width:16px;height:16px;border-radius:50%;border:1px solid var(--rule);flex:none}.topic-shelf{padding:40px 20px;background:#191717;color:#fff}.topic-shelf>header>span{font-size:12px;color:#d5b990}.topic-shelf h2{font-size:28px;line-height:1.5;letter-spacing:-1.2px;font-weight:600;margin:12px 0}.topic-shelf>header>p{font-size:12px;color:#aaa;line-height:1.8}.topic-shelf-tabs{display:flex;gap:8px;overflow:auto;padding:23px 0 20px;scrollbar-width:none}.topic-shelf-tabs button{flex:none;padding:9px 14px;min-height:38px;border-radius:99px;border:1px solid #ffffff20;color:#bbb;background:transparent;font-size:12px}.topic-shelf-tabs [aria-pressed=true]{background:#dfc6a5;color:#201c19;border-color:#dfc6a5}.topic-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.topic-shelf-grid>a{min-width:0}.topic-shelf-grid>a>div{aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:4px}.topic-shelf-grid img{width:100%;height:100%;object-fit:cover}.topic-shelf-grid>a>div>span{position:absolute;bottom:9px;left:9px;font-size:12px;padding:4px 7px;background:#0008;color:#fff;border-radius:3px}.topic-shelf-grid h3{font-size:13px;line-height:1.7;margin:11px 0 6px;word-break:keep-all}.topic-shelf-grid p{font-size:12px;color:#aaa;line-height:1.9;margin:0;word-break:keep-all}.topic-shelf-grid>a>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#d5b990;margin-top:12px}.conversation-topic-context{display:flex;align-items:center;gap:13px;padding:16px 20px;background:var(--surface);border-bottom:1px solid var(--rule)}.conversation-topic-context img{width:43px;height:58px;object-fit:cover;border-radius:3px}.conversation-topic-context>div{flex:1}.conversation-topic-context span{font-size:12px;color:var(--tone)}.conversation-topic-context strong{display:block;font-size:13px;line-height:1.7;margin:3px 0}.conversation-topic-context a{font-size:12px;display:flex;gap:4px;align-items:center;color:var(--subtle)}.topic-preview-opening{padding:35px 24px;background:var(--surface)}.topic-preview-opening>span{font-size:12px;color:var(--tone)}.topic-preview-opening h2{font-family:var(--serif);font-size:28px;line-height:1.6;white-space:pre-line;margin:16px 0}.topic-preview-opening p{font-size:13px;line-height:1.9;color:var(--subtle)}.checkout-edition-banner{position:relative;margin:0 0 25px;height:230px;overflow:hidden;border-radius:14px}.checkout-edition-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.checkout-edition-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000b)}.checkout-edition-banner>div{position:absolute;left:22px;bottom:20px;right:22px;z-index:1;color:#fff}.checkout-edition-banner span{font-size:12px;color:#fff9}.checkout-edition-banner h2{font-size:23px;line-height:1.5;white-space:pre-line;font-family:var(--serif);font-weight:500;margin:10px 0 0}.preview-storyboard-break .topic-visual,.report-edition-scene{aspect-ratio:1/2}.report-edition-scene{margin:25px -24px}.topic-step-signature{font-size:12px;color:var(--subtle);line-height:1.8;padding:16px 0;border-bottom:1px solid var(--rule)}@media(max-width:360px){.topic-cover h1,.topic-edition[data-direction=photographic] .topic-cover h1{font-size:31px}.topic-edition[data-direction=fantasy] .topic-cover h1{font-size:30px}.topic-buy-bar .buy-bar-context{display:none!important}.topic-buy-bar>.button{width:100%!important}.topic-cover{min-height:580px}.topic-cover-copy{left:20px;right:20px}.topic-opening,.topic-scene-copy{padding-left:22px;padding-right:22px}}@media(prefers-reduced-motion:reduce){.topic-visual>video{transition:none}}.edition-live-art.topic-visual{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;height:100%;width:100%;background:transparent}.edition-live-art>img,.edition-live-art>video{object-position:50% 17%}.edition-shade{pointer-events:none}.edition-live-art .topic-motion-toggle{bottom:auto;top:70px;right:22px;z-index:10}.edition-cover-copy{pointer-events:none}.edition-cover-copy>a{pointer-events:auto}.topic-visual .story-character-video{object-position:50% 50%}.topic-visual .topic-motion-toggle{position:absolute;top:14px;right:14px;bottom:auto;z-index:6}.topic-scene-image blockquote,.topic-scene-shade{pointer-events:none}.topic-edition[data-design]{--tone:var(--edition-accent);--action:var(--edition-accent)}.topic-edition[data-design].product-page--child{--action-ink:#fff}.topic-edition[data-design] .topic-contents h2,.topic-edition[data-design] .topic-takeaway h2,.topic-edition[data-design] .topic-final>p{white-space:pre-line}.topic-edition[data-design] .topic-opening>.topic-eyebrow{letter-spacing:.03em}.topic-signature{padding:27px 20px!important;overflow:hidden;position:relative;border-color:color-mix(in srgb,var(--tone) 35%,var(--rule));background:color-mix(in srgb,var(--tone) 4%,var(--page))}.topic-signature>h2{font-size:22px;line-height:1.7;margin:15px 0 22px}.topic-signature>.signature-art{padding:0;margin:0 -4px 20px;overflow:hidden;border-radius:12px}.signature-art>div{min-height:250px;position:relative;isolation:isolate}.signature-art .motif-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:var(--ink);font-size:12px;line-height:1.6;word-break:keep-all;text-align:center;border:1px solid transparent;background:transparent;padding:10px;min-height:44px;transition:background .2s,border-color .2s,transform .2s;position:relative;z-index:2;max-width:100%}.signature-art .motif-choice[aria-pressed=true]{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,var(--page))}.signature-art .motif-choice:focus-visible{outline:2px solid var(--tone);outline-offset:-3px}.signature-art .motif-symbol{display:flex;align-items:center;justify-content:center;position:relative;color:var(--tone)}.signature-art .motif-caption{position:absolute;bottom:12px;left:5px;right:5px;text-align:center;font-size:12px;color:var(--subtle);line-height:1.7;letter-spacing:.01em}.signature-art svg.motif-line,.motif-thread>svg,.motif-crossroads>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:var(--tone);stroke-width:.8;opacity:.5;pointer-events:none}.topic-signature>.signature-reading{padding:19px 0 21px!important;margin:0;border-top:1px solid var(--rule)}.signature-reading>span{font-size:12px;color:var(--tone);font-weight:700}.signature-reading>p{font-size:13px!important;line-height:1.9!important;margin:8px 0 0;color:var(--ink)!important;word-break:keep-all;min-height:48px}.topic-signature>.signature-expand{font-size:12px;padding-top:16px}.motif-constellation{background:radial-gradient(ellipse at 50% 48%,#8ebbc413,transparent 65%)}.motif-constellation .orbit{position:absolute;width:210px;height:210px;left:50%;top:16px;border:1px solid #98cbd72e;border-radius:50%;transform:translate(-50%)}.motif-constellation .motif-caption{top:5px;bottom:auto;letter-spacing:.14em}.motif-constellation .star-point{position:absolute;width:88px;border-radius:50%;min-height:88px;background:var(--page)}.motif-constellation .star-point-0{left:1%;top:117px}.motif-constellation .star-point-1{left:calc(50% - 44px);top:40px}.motif-constellation .star-point-2{right:1%;top:117px}.mirror-tabs{display:flex;gap:5px;margin-bottom:18px}.mirror-tabs>.motif-choice{flex:1;flex-direction:row;border-radius:99px;font-size:12px;padding:8px 5px;gap:5px}.mirror-leaf{border:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;text-align:center;border-radius:120px 120px 4px 4px;padding:65px 10px 34px;gap:19px 0;background:linear-gradient(90deg,#b8ccb40e 49.5%,#b8ccb435,#b8ccb405 50.5%);position:relative;min-height:200px}.mirror-leaf>span{font-size:12px;color:var(--subtle)}.mirror-leaf>strong{font:25px var(--serif);grid-row:2;grid-column:1}.mirror-leaf>i{grid-row:2;grid-column:2;font:13px/1.9 var(--serif);max-width:95px;margin:auto;color:var(--tone)}.mirror-hinge{position:absolute;left:50%;top:55px;bottom:20px;width:1px;background:var(--rule)}.signature-art>.motif-letter{background:#e9dfcb;color:#3d443c;padding:26px 21px;box-shadow:inset 0 -1px #aa9675;transform:rotate(-1deg);margin:5px}.letter-to,.letter-from{font-size:12px;letter-spacing:.12em;color:#7d7768}.letter-seal{position:absolute;right:23px;top:22px;color:#9c9072}.motif-letter>p{font:21px/1.8 var(--serif);color:#3d443c!important;margin:28px 0 20px}.motif-letter>div{border-top:1px solid #b7ac95;display:grid;gap:0;margin-bottom:18px}.motif-letter .motif-choice{flex-direction:row;justify-content:flex-start;color:#3d443c;border-radius:0;border-bottom:1px solid #b7ac9560;text-align:left;padding:10px 4px;font-size:12px}.motif-letter .motif-choice[aria-pressed=true]{background:#d1c4a8;border-color:#b7ac95}.motif-letter .motif-symbol{color:#7d775f}.letter-from{display:block;text-align:right}.signature-art>.motif-ticket{background:#e9dfc9;color:#344239;border-radius:14px;padding:28px 18px 17px;margin:5px 0;min-height:260px}.ticket-route{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;gap:8px;font-size:12px}.ticket-route>span{font-size:12px;color:#797e71}.ticket-route>svg{color:#9b8e71}.ticket-dash{display:block;border-top:1px dashed #aaa48c;position:relative;margin:0 -18px 22px}.ticket-dash:before,.ticket-dash:after{content:"";position:absolute;top:-9px;height:18px;width:18px;border-radius:50%;background:var(--page)}.ticket-dash:before{left:-9px}.ticket-dash:after{right:-9px}.ticket-stubs{display:flex;gap:3px}.ticket-stubs>.motif-choice{flex:1;font-size:12px;border-radius:3px;color:#344239;padding:12px 3px}.ticket-stubs .motif-symbol{color:#8c8065}.ticket-stubs>.motif-choice[aria-pressed=true]{background:#d1c4a4;border-color:#aba082}.ticket-footer{display:block;margin-top:23px;font-size:12px;letter-spacing:.09em;text-align:center;color:#7a7e70}.motif-bloom{padding-bottom:27px;background:radial-gradient(ellipse at 50% 50%,#f0b6b61c,transparent 70%)}.bloom-watermark{position:absolute;left:calc(50% - 90px);top:20px;opacity:.14;color:var(--tone)}.bloom-stem{position:absolute;left:50%;top:80px;bottom:28px;width:1px;background:var(--tone);opacity:.3;transform:rotate(8deg)}.motif-bloom .bloom-petal{position:absolute;width:96px;height:96px;background:var(--page);border:1px solid var(--rule);border-radius:70% 70% 30%}.bloom-petal-0{top:5px;left:calc(50% - 48px);transform:rotate(-5deg)}.bloom-petal-1{top:105px;left:7%;transform:rotate(-12deg)}.bloom-petal-2{top:105px;right:7%;transform:rotate(12deg)}.motif-chat{background:#11111a80;border:1px solid var(--rule);border-radius:16px;padding:16px 13px}.motif-chat>header{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--subtle);padding-bottom:15px;border-bottom:1px solid var(--rule);margin-bottom:15px}.motif-chat>header>i{width:5px;height:5px;border-radius:50%;background:var(--tone)}.motif-chat>header>svg{margin-left:auto}.motif-chat .motif-choice{align-items:flex-start;font-size:12px;gap:4px;margin:10px 0;padding:12px 15px;border:1px solid var(--rule);max-width:88%;text-align:left}.motif-chat .motif-symbol{font-size:12px;color:var(--subtle)}.motif-chat .bubble-left{border-radius:16px 16px 16px 2px}.motif-chat .bubble-right{border-radius:16px 16px 2px;margin-left:auto}.motif-chat .bubble-reply{flex-direction:row-reverse;justify-content:space-between;border-radius:99px;width:100%;max-width:none}.motif-thread .thread-knot{position:absolute;width:88px;min-height:80px;border:1px solid var(--rule);background:var(--page);border-radius:50%}.thread-knot-0{top:20px;left:calc(50% - 44px)}.thread-knot-1{left:4%;top:138px}.thread-knot-2{right:4%;top:138px}.thread-tail{position:absolute;bottom:0;left:50%;height:65px;border-left:1px dashed var(--tone);transform:rotate(-27deg);opacity:.5}.motif-spotlight{padding:0 0 20px;background:radial-gradient(ellipse at 50% 64%,#e5bc9c20,transparent 60%)}.spotlight-beam{position:absolute;left:16%;right:16%;top:0;height:190px;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:linear-gradient(#e5bc9c35,transparent)}.spotlight-stage{height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;color:var(--tone)}.spotlight-stage>span{font:20px var(--serif);letter-spacing:.05em}.spotlight-switches{display:flex;gap:5px}.spotlight-switches>.motif-choice{flex:1;border-radius:4px;border-bottom-color:var(--rule);font-size:12px;padding:10px 4px}.motif-ribbons{padding:23px 10px 38px;overflow:hidden}.ribbon-a,.ribbon-b{width:65%;height:47px;border:1px solid var(--rule);font:13px/47px var(--serif);padding:0 20px;background:#e5b5ce14;position:relative}.ribbon-a{transform:rotate(-7deg);border-radius:3px 99px 99px 3px}.ribbon-b{margin:10px 0 0 auto;text-align:right;transform:rotate(7deg);border-radius:99px 3px 3px 99px;background:#c9b6dd14}.ribbon-bridge{display:flex;margin:26px 0 0;gap:4px}.ribbon-bridge>.motif-choice{flex:1;font-size:12px;padding:9px 2px;border-radius:99px;border:1px solid var(--rule)}.ribbon-caption{display:block;text-align:center;color:var(--subtle);font-size:12px;margin-top:17px}.motif-house{padding:0 18px 35px;background-image:linear-gradient(#d8c5a509 1px,transparent 1px),linear-gradient(90deg,#d8c5a509 1px,transparent 1px);background-size:18px 18px}.motif-house>svg{width:100%;height:60px;stroke:var(--tone);fill:none;stroke-width:1.4;display:block}.house-plan{border:1px solid var(--tone);display:grid;grid-template-columns:1.05fr 1fr;position:relative;padding:8px;gap:5px}.house-plan>.motif-choice{border:1px solid var(--rule);min-height:82px;border-radius:0;font-size:12px}.house-plan>.room-living{grid-row:span 2}.house-door{position:absolute;bottom:-1px;left:38%;width:35px;height:30px;border-left:1px solid var(--tone);border-top:1px solid var(--tone);border-radius:100% 0 0;background:var(--page)}.motif-calendar{border-radius:9px;background:#e9dce5;color:#4b3545;padding:23px 12px 13px;margin:9px 2px 0}.calendar-rings{position:absolute;top:-8px;left:25px;right:25px;display:flex;justify-content:space-between}.calendar-rings>i{height:18px;width:5px;border:1px solid #a48b9d;border-radius:3px;background:#cbbbc6}.calendar-pages{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#b2a0ac}.calendar-pages>.motif-choice{min-height:142px;background:#f1e8ee;border-radius:0;padding:12px 8px;color:#4b3545;border:1px solid #d4c3ce;font-size:12px}.calendar-pages .motif-symbol{color:#9f668b}.calendar-pages>.motif-choice[aria-pressed=true]{background:#d7bfd0;border-color:#aa86a0}.motif-calendar .calendar-next{width:100%;flex-direction:row;background:transparent;color:#4b3545;border-radius:4px;margin-top:9px;font-size:12px}.motif-calendar .calendar-next[aria-pressed=true]{background:#d7bfd0;border-color:#aa86a0}.calendar-dots{color:#946d85;font-size:24px;letter-spacing:2px}.motif-ledger{padding:20px 10px 12px;background:repeating-linear-gradient(transparent 0,transparent 34px,#c5b3d60b 35px)}.ledger-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--tone);padding:0 4px 18px;border-bottom:1px solid var(--rule)}.ledger-row{display:flex;align-items:center;gap:8px;margin:12px 0}.ledger-rule{height:1px;background:var(--rule);flex:1}.ledger-row>.motif-choice{min-width:150px;flex-direction:row;padding:12px;border-radius:4px;font-size:12px}.motif-ledger>small{display:block;text-align:center;color:var(--subtle);font-size:12px;margin-top:20px}.motif-crossroads .road-choice{position:absolute;background:var(--page);border:1px solid var(--rule);border-radius:99px;width:92px;min-height:88px;font-size:12px}.road-choice-0{top:25px;left:0}.road-choice-1{top:25px;right:0}.road-choice-2{top:126px;left:calc(50% - 46px)}.road-origin{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:12px;color:var(--subtle)}.motif-night-window{border:1px solid #b9b5d14d;border-radius:120px 120px 3px 3px;overflow:hidden;background:linear-gradient(#101a2a,#202237);padding:80px 11px 20px}.night-lights{position:absolute;top:70px;right:8px;bottom:45px;left:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;filter:blur(7px);opacity:.4}.night-lights>i{border-radius:50%;width:12px;height:12px;margin:auto;background:#efd5a8}.night-lights>i:nth-child(3n){background:#8bafc8}.window-panes{display:flex;gap:3px;position:relative}.window-panes>.motif-choice{flex:1;min-height:110px;color:#e4e1ed;font-size:12px;border-right:1px solid #b9b5d146;border-radius:0;padding:10px 3px}.window-panes>.motif-choice:last-child{border-right-color:transparent}.window-panes>.motif-choice[aria-pressed=true]{background:#ffffff12;border-color:#b9b5d180}.window-sill{display:block;text-align:center;font-size:12px;color:#c6c5d1;position:relative;margin-top:24px}.motif-envelope{padding:30px 16px 25px;min-height:340px!important}.envelope-flap{position:absolute;top:10px;right:10px;bottom:0;left:10px;background:#bba89a30;clip-path:polygon(0 30%,50% 0,100% 30%,100% 100%,0 100%);border-radius:4px}.envelope-paper{position:relative;background:#ede4d8;color:#4e453e;padding:20px 19px 35px;transform:rotate(-2deg);box-shadow:0 5px 20px #0002}.envelope-paper>svg{color:#a18d7e}.envelope-paper>p{font:23px/1.65 var(--serif)!important;color:#4e453e!important;margin:12px 0 15px}.envelope-paper .motif-choice{flex-direction:row;border-bottom:1px solid #c4b6a6;border-radius:0;justify-content:flex-start;padding:10px 0;color:#4e453e;font-size:12px;width:100%}.envelope-paper .motif-symbol{color:#9b806e}.envelope-paper .motif-choice[aria-pressed=true]{background:#ddcfbd;border-color:#ac9985;padding-left:7px}.envelope-bottom{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;color:var(--subtle)}.motif-seam{padding:25px 16px 36px;display:flex;gap:9px;align-items:center;background:linear-gradient(17deg,#c6b6d608,transparent)}.seam-thread{position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--tone);transform:rotate(-12deg);opacity:.6}.motif-seam>.motif-choice{flex:1;min-height:126px;border:1px dashed var(--tone);background:var(--page);padding:12px 5px;font-size:12px}.seam-patch-0{transform:rotate(-7deg);border-radius:12px 0}.seam-patch-1{transform:rotate(5deg);border-radius:4px}.seam-patch-2{transform:rotate(-3deg);border-radius:0 12px}.motif-seam>small{position:absolute;bottom:10px;left:0;right:0;font-size:12px;color:var(--subtle);text-align:center}.motif-open-window{padding:65px 13px 35px;background:linear-gradient(#c1cdbf1a,transparent);border-radius:100px 100px 0 0;border:1px solid var(--rule)}.open-sky{position:absolute;top:13px;left:calc(50% - 17px);color:var(--tone);opacity:.7}.window-shutters{display:flex;gap:6px}.window-shutters>.motif-choice{flex:1;min-height:130px;border:1px solid var(--rule);border-radius:2px;font-size:12px;padding:12px 3px;background:var(--page)}.window-shutters>.shutter-left{transform:perspective(250px) rotateY(16deg)}.window-shutters>.shutter-right{transform:perspective(250px) rotateY(-16deg)}.motif-address{background:#e9e2d5;color:#4c4d43;border-radius:3px;padding:19px 18px;border-left:7px solid #b9ad98}.motif-address>header{display:flex;align-items:center;gap:9px;font-size:12px;color:#7e7b6a}.address-label{border-top:1px solid #c3bcae;border-bottom:1px solid #c3bcae;padding:22px 0 17px;margin:16px 0}.address-label>small{font-size:12px;letter-spacing:.2em;color:#7e7b6a}.address-label>strong{font:23px/1.7 var(--serif);display:block;margin:6px 0 15px}.address-stripes{height:14px;width:83px;background:repeating-linear-gradient(90deg,#746d5a 0,#746d5a 1px,transparent 1px,transparent 4px)}.address-stops{display:flex;gap:4px}.address-stops>.motif-choice{flex:1;color:#4c4d43;font-size:12px;padding:10px 3px;border-radius:3px}.address-stops .motif-symbol{color:#8a7c63}.address-stops>.motif-choice[aria-pressed=true]{background:#d4c8b3;border-color:#aa9b82}.motif-vessels{display:flex;gap:10px;align-items:flex-end;padding:50px 10px 35px}.motif-vessels>.motif-caption{top:0;bottom:auto}.motif-vessels>.vessel{flex:1;min-height:165px;position:relative;border:1px solid var(--rule);border-radius:15px 15px 25px 25px;padding:26px 4px 12px;font-size:12px;justify-content:space-between;overflow:visible}.vessel>.motif-symbol{position:static}.vessel-water{position:absolute;left:3px;right:3px;top:57%;bottom:3px;background:var(--tone);opacity:.13;border-radius:40% 30% 22px 22px}.vessel-lid{position:absolute;top:-5px;height:9px;left:10%;right:10%;border:1px solid var(--tone);border-radius:5px;background:var(--page)}.vessel>.motif-symbol>svg{position:relative;z-index:1}.vessel-shelf{position:absolute;left:0;right:0;bottom:25px;height:3px;background:var(--rule)}.motif-doors{display:flex;align-items:flex-end;gap:9px;padding:20px 9px 45px}.motif-doors>.career-door{flex:1;min-height:185px;border:1px solid var(--rule);border-radius:60px 60px 2px 2px;justify-content:flex-start;padding:46px 7px 13px;font-size:12px;background:linear-gradient(var(--page),#b4c6b20f)}.career-door-1{transform:perspective(400px) rotateY(-15deg);transform-origin:left}.career-door .motif-symbol{position:static}.door-knob{position:absolute;right:8px;top:56%;width:5px;height:5px;border:1px solid var(--tone);border-radius:50%}.motif-workshop{padding:14px 12px 30px;background-image:linear-gradient(#d6b1910c 1px,transparent 1px),linear-gradient(90deg,#d6b1910c 1px,transparent 1px);background-size:20px 20px}.workshop-blueprint{border:1px solid var(--rule);padding:13px;margin:0 18px 22px;transform:rotate(-3deg);background:var(--page)}.workshop-blueprint>span{font-size:12px;color:var(--tone)}.workshop-blueprint>svg{display:block;width:100%;height:80px;stroke:var(--tone);fill:none;stroke-width:.9;opacity:.5}.workshop-tools{display:flex;gap:4px}.workshop-tools>.motif-choice{flex:1;font-size:12px;padding:9px 3px;min-height:75px;border-radius:5px;border-bottom:1px solid var(--rule)}.workbench{position:absolute;left:0;right:0;bottom:15px;height:7px;border:1px solid var(--rule);background:#d6b19117}.motif-charter{background:#e8e7d5;color:#3e463a;border-radius:3px;padding:23px 20px;margin:4px 3px;box-shadow:3px 4px #c2c8a434}.motif-charter>header{font:23px/1.7 var(--serif);padding-bottom:17px;border-bottom:2px solid #a7ac91;margin-bottom:6px}.motif-charter>.charter-clause{flex-direction:row;justify-content:flex-start;border-bottom:1px solid #c1c4ac;border-radius:0;width:100%;padding:14px 4px;font-size:12px;color:#3e463a}.motif-charter .motif-symbol{color:#7a8967}.motif-charter>.charter-clause[aria-pressed=true]{background:#d4d7ba;border-color:#9aa682}.motif-charter>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;color:#85886f;font-size:12px}.charter-stamp{height:45px;width:45px;border:1px solid #969c7e;border-radius:50%;font:12px/1.4 var(--serif);display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-13deg)}.motif-library{padding:26px 12px 45px}.library-books{height:180px;display:flex;gap:8px;align-items:flex-end;padding:0 10px}.library-books>.library-book{flex:1;height:170px;border:1px solid var(--rule);border-radius:3px 8px 8px 3px;justify-content:space-between;padding:17px 7px;font-size:12px;background:#aabfd210;box-shadow:inset 5px 0 #aabfd210}.library-books>.library-book-1{height:150px}.library-books>.library-book-2{height:160px;transform:rotate(6deg);transform-origin:bottom}.library-book>span:last-child{writing-mode:vertical-rl;letter-spacing:.15em}.bookend{height:80px;width:9px;border:1px solid var(--rule);border-radius:5px 5px 0 0}.library-rule{height:7px;border:1px solid var(--rule);background:#aabfd215;margin-top:2px}.motif-museum{padding:20px 8px;background:linear-gradient(#708f7306,#708f7312);border-radius:90px 90px 6px 6px}.motif-museum>header{display:flex;align-items:center;justify-content:center;gap:7px;font:13px var(--serif);color:var(--tone);margin:4px 0 22px}.museum-exhibits{display:flex;gap:5px;align-items:flex-end}.museum-exhibits>.museum-exhibit{flex:1;min-height:156px;justify-content:flex-end;font-size:12px;padding:7px 3px 12px;border-radius:60px 60px 3px 3px}.museum-exhibit .motif-symbol{height:92px;width:100%;padding-bottom:23px}.museum-plinth{position:absolute;bottom:0;left:15%;right:15%;height:12px;border:1px solid var(--tone);opacity:.35}.museum-exhibit-1{transform:translateY(-13px)}.motif-museum>small{display:block;text-align:center;font-size:12px;color:var(--subtle);margin-top:18px}.motif-puzzle{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:15px 16px 38px}.motif-puzzle>.puzzle-piece{min-height:95px;border:1px solid var(--rule);font-size:12px;background:#8c9b6610;border-radius:24px 4px}.motif-puzzle>.puzzle-piece-0{grid-row:span 2;border-radius:55px 5px;min-height:200px;background:#8c9b6620}.motif-puzzle>.puzzle-piece-2{border-radius:5px 24px}.motif-eye-level{padding:20px 8px 45px}.eye-level-line{position:absolute;top:130px;left:5%;right:5%;border-top:1px dashed var(--tone);opacity:.35}.motif-eye-level>.motif-choice{font-size:12px;gap:7px;max-width:75%;min-height:73px;border:1px solid var(--rule);padding:15px;border-radius:20px 20px 20px 3px;background:var(--page)}.motif-eye-level .motif-symbol{font-size:12px;color:var(--subtle)}.motif-eye-level>.child-voice{margin:12px 0 12px auto;border-radius:20px 20px 3px}.motif-eye-level>.meeting-voice{margin:auto;min-height:70px;min-width:150px;max-width:85%;border-radius:99px;flex-direction:row;gap:10px}.motif-shapes{display:flex;align-items:center;gap:8px;padding:25px 8px 45px}.motif-shapes>.quiet-shape{flex:1;min-height:135px;border:1px solid var(--rule);font-size:12px;padding:15px 3px;background:#929cba10}.motif-shapes>.quiet-shape-0{border-radius:50%}.motif-shapes>.quiet-shape-1{border-radius:55% 55% 8px 8px;transform:translateY(-15px)}.motif-shapes>.quiet-shape-2{border-radius:12px 12px 40px;transform:translateY(12px)}.shape-ground{position:absolute;bottom:39px;height:1px;left:3%;right:3%;background:var(--rule)}.motif-garden{padding:50px 10px 45px;background:radial-gradient(ellipse at 90% 0,#b9ad8a25,transparent 55%)}.garden-sun{position:absolute;top:8px;right:18px;width:28px;height:28px;border:1px solid var(--tone);border-radius:50%;opacity:.4}.garden-plants{display:flex;gap:6px;align-items:flex-end}.garden-plants>.garden-plant{flex:1;border-radius:60px 60px 3px 3px;min-height:150px;justify-content:space-between;padding:23px 3px 12px;font-size:12px}.garden-plants .motif-symbol{height:72px;width:100%;position:relative}.plant-stem{position:absolute;top:25px;bottom:0;width:1px;background:var(--tone);opacity:.45}.garden-plants .motif-symbol>svg{align-self:flex-start;position:relative;transform:rotate(-22deg)}.garden-plant-1{transform:translateY(-12px)}.garden-soil{position:absolute;left:0;right:0;bottom:35px;height:6px;border-top:1px solid var(--tone);opacity:.3;background:#b9ad8a15}.motif-umbrella{padding:95px 8px 15px;min-height:300px!important}.motif-umbrella>svg{position:absolute;top:0;left:0;width:100%;height:160px;fill:#b7a7c215;stroke:var(--tone);stroke-width:1;pointer-events:none}.umbrella-two{display:flex;gap:17px;justify-content:space-between}.umbrella-two>.motif-choice{flex:1;font-size:12px;min-height:100px;border:1px solid var(--rule);border-radius:50px 50px 5px 5px;background:var(--page);padding:14px 6px}.motif-umbrella>.umbrella-together{margin:18px auto 0;width:90%;flex-direction:row;font-size:12px;border-top:1px solid var(--rule);border-radius:0}.motif-recipe{background:#e8ded0;color:#514638;padding:24px 19px 20px;transform:rotate(1deg);margin:4px;border-radius:3px}.motif-recipe>header{display:flex;gap:10px;align-items:center;font:17px/1.5 var(--serif);border-bottom:1px solid #c6b8a6;padding-bottom:17px;color:#88765d}.recipe-ingredients{margin:12px 0}.recipe-ingredients>.motif-choice{width:100%;flex-direction:row;justify-content:flex-start;color:#514638;font-size:12px;padding:13px 3px;border-bottom:1px solid #c6b8a6;border-radius:0}.recipe-ingredients .motif-symbol{color:#aa8c6f}.recipe-ingredients>.motif-choice[aria-pressed=true]{background:#d8c7b0;border-color:#b39a7c;padding-left:8px}.motif-recipe>footer{padding-top:13px;display:flex;flex-direction:column;gap:6px;font:17px/1.7 var(--serif)}.motif-recipe>footer>span{font-size:12px;color:#88765d}.motif-recipe>footer>b{font-weight:500}.motif-lanterns{display:flex;align-items:flex-start;gap:10px;padding:65px 8px 30px;background:radial-gradient(ellipse at 50% 55%,#c7ab8319,transparent 70%)}.motif-lanterns>svg{position:absolute;top:0;left:0;width:100%;height:90px;fill:none;stroke:var(--tone);stroke-width:.8;opacity:.45}.motif-lanterns>.promise-lantern{flex:1;min-height:140px;border:1px solid var(--rule);border-radius:28px 28px 15px 15px;background:#c7ab830c;font-size:12px;padding:25px 4px 15px}.motif-lanterns>.promise-lantern-1{transform:translateY(20px)}.promise-lantern .motif-symbol{position:static}.lantern-cord{position:absolute;left:50%;height:36px;bottom:100%;width:1px;background:var(--tone);opacity:.3}.promise-lantern[aria-pressed=true]{box-shadow:0 0 25px #c7ab8320}.topic-edition[data-design] .topic-narrative-scene[data-scene-index="1"] .topic-visual{aspect-ratio:9/16}.topic-edition[data-design] .topic-contents article{min-width:0}.topic-edition[data-design] .topic-contents h3{overflow-wrap:anywhere;word-break:keep-all}@media(max-width:360px){.topic-edition[data-design] .topic-cover-copy{left:20px;right:20px}.topic-edition[data-design] .topic-cover h1{font-size:28px}.topic-signature{margin-left:17px;margin-right:17px;padding-left:17px!important;padding-right:17px!important}.topic-signature>h2{font-size:20px}.signature-art .motif-choice{font-size:12px}.topic-edition[data-design] .topic-contents{padding-left:23px;padding-right:23px}.motif-house{padding-left:10px;padding-right:10px}.ticket-route{font-size:12px}.mirror-tabs>.motif-choice{font-size:12px}}@media(prefers-reduced-motion:reduce){.signature-art .motif-choice{transition:none}}.topic-edition[data-design=curiosity-museum]{--tone:#526e54}.topic-edition[data-design=learning-puzzle]{--tone:#647343}.topic-edition[data-design=eye-level]{--tone:#55765c}.topic-edition[data-design=quiet-shapes]{--tone:#686f91}.topic-edition[data-design=waiting-garden]{--tone:#7c6947}.topic-edition[data-design=shared-umbrella]{--tone:#77617f}.topic-edition[data-design=family-recipe]{--tone:#80624a}.topic-edition[data-design=lantern-path]{--tone:#826747}.topic-edition[data-design]:is(.product-page--child,.product-page--family){--action:var(--tone);--action-ink:#fff}.signature-art .motif-choice{min-width:0}.signature-art .motif-choice>span:last-child{max-width:100%;overflow-wrap:anywhere}.gyeol-site{--gyeol-orange:#f45129;--gyeol-line:#ffffff1c}.thread-mark{display:block;width:28px;height:28px;flex-shrink:0}.gyeol-site .header{position:relative;height:64px;padding:0 20px;border:0;background:#111}.gyeol-site .header .brand{display:flex;gap:5px;color:#ff6234}.gyeol-site .header .brand b{font-family:inherit;font-size:28px;line-height:1.15;letter-spacing:-1.8px;font-weight:900}.gyeol-site .header .brand small{display:none}.gyeol-site .header .thread-mark{display:block;width:25px;height:27px;color:#f3542a;transform:translateY(1px)}.gyeol-site .header-actions{gap:13px}.gyeol-site .header-login{font-size:12px;color:#bdb8b6}.gyeol-site .header-search{display:grid;place-items:center;width:36px;height:36px;background:#292929;border-radius:12px;color:#fff;border:0}.gyeol-site .mobile-nav{background:#181818f5;border-top:1px solid #ffffff15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -8px 25px #0003}.gyeol-site .mobile-nav a{gap:4px;color:#999;font-size:12px;font-weight:600}.gyeol-site .mobile-nav a svg{width:21px;height:21px;stroke-width:1.8}.gyeol-site .mobile-nav a.active{color:#ff653c}.gyeol-site .footer{padding:30px 23px 90px;background:#111;border-top:1px solid #ffffff15}.gyeol-site .footer .brand{gap:7px;color:#eee}.gyeol-site .footer .brand b{font-family:inherit;font-size:22px;font-weight:900}.gyeol-site .footer .brand small{font-size:12px}.gyeol-site .footer p{font-size:12px;line-height:1.9}.gyeol-site button,.gyeol-site a{touch-action:manipulation}.gyeol-site :is(button,a,input,textarea):focus-visible{outline:2px solid var(--tone,#ff825c);outline-offset:4px}.gyeol-home{color:#fff;background:#111;overflow:hidden;padding-bottom:30px}.gyeol-home a{color:inherit;text-decoration:none}.gyeol-home button{color:inherit}.gyeol-category-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:7px 20px 15px}.gyeol-category-bar::-webkit-scrollbar{display:none}.gyeol-category-bar button{flex:none;background:transparent;border:1px solid transparent;border-radius:12px;padding:8px 12px;color:#b5b2b1;font-size:13px;font-weight:800;white-space:nowrap}.gyeol-category-bar button[aria-pressed=true]{background:#f4512922;border-color:#f4512955;color:#ff865e}.gyeol-feature{padding:0 16px 24px}.gyeol-feature-art{--poster:#efbd77;width:100%;aspect-ratio:.78;position:relative;overflow:hidden;border-radius:23px;isolation:isolate;background:#172127}.gyeol-feature-art .topic-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;margin:0;isolation:auto;background:transparent;pointer-events:none}.gyeol-feature-art .topic-visual>img,.gyeol-feature-art .topic-visual .story-character-video{height:100%;width:100%;object-fit:contain;object-position:50% 50%;transform:none}.gyeol-feature-art .topic-visual>.story-video-player{z-index:1}.gyeol-feature-art .topic-motion-toggle{z-index:5;pointer-events:auto;top:14px;right:14px;width:31px;height:31px;background:#0006;border-color:#fff5}.gyeol-feature-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#0001 0%,transparent 30%,#0001 40%,#000a 66%,#080808fa 100%)}.gyeol-feature-copy{position:absolute;left:23px;right:20px;bottom:24px}.gyeol-feature-hook{font-size:12px;color:#ffe9d0;font-weight:700;margin:10px 0 5px;text-shadow:0 2px 10px #000}.gyeol-feature-copy h2{margin:0;font-size:62px;line-height:1.1;font-family:inherit;font-weight:900;letter-spacing:-4px;text-shadow:0 4px 20px #0009}.gyeol-feature-copy h2 em{font-style:normal;color:var(--poster)}.gyeol-feature-question{margin:12px 0 15px;color:#ece5e2;font-size:12px;font-weight:500;line-height:1.6;word-break:keep-all}.poster--life{--poster:#edc181}.poster--love{--poster:#ff527b}.poster--compatibility{--poster:#ff9fd5}.poster--reunion{--poster:#c2a2ff}.poster--wealth{--poster:#f5c259}.poster--child{--poster:#b9e89c}.poster--family{--poster:#f6be94}.poster--pets{--poster:#c4dc9c}.poster--life .gyeol-feature-copy h2{font-family:var(--serif);font-size:65px;letter-spacing:-5px}.poster--love .gyeol-feature-copy h2{font-style:italic;font-size:78px;letter-spacing:-6px}.poster--compatibility .gyeol-feature-copy h2{font-family:var(--serif);font-size:68px;letter-spacing:-4px}.poster--reunion .gyeol-feature-copy h2{font-size:65px;letter-spacing:-4px}.poster--wealth .gyeol-feature-copy h2{font-size:55px;letter-spacing:-3px}.poster--child .gyeol-feature-copy h2{font-size:54px;letter-spacing:-3px}.poster--family .gyeol-feature-copy h2{font-family:var(--serif);font-size:46px;letter-spacing:-3px}.gyeol-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 4px 14px}.gyeol-feature-bottom>span{color:#aaa6a3;font-size:12px}.gyeol-feature-bottom>span b{color:#eadcd3}.gyeol-feature-bottom>div{display:flex;gap:10px;align-items:center}.gyeol-feature-bottom button{border:0;background:#272727;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;padding:0}.gyeol-feature-count{display:flex;gap:8px;align-items:center;color:#c7bfba;font-size:12px;font-weight:700}.gyeol-feature-count i{height:1px;width:18px;background:#6d625b}.gyeol-characters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 3px}.gyeol-characters button{min-width:0;padding:0;background:none;border:0}.gyeol-characters button>span{display:block;width:100%;aspect-ratio:.86;border:1px solid transparent;padding:2px;border-radius:13px;opacity:.6}.gyeol-characters img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 25%;border-radius:9px}.gyeol-characters small{display:block;font-size:12px;font-weight:700;margin-top:6px;white-space:nowrap;letter-spacing:-.7px;color:#a5a19e}.gyeol-characters button[aria-pressed=true]>span{border-color:#ff7546;opacity:1;background:#ff60361a}.gyeol-characters button[aria-pressed=true] small{color:#ff956a}.gyeol-offer{display:flex;align-items:center;gap:12px;padding:16px;margin:0 20px 34px;background:linear-gradient(110deg,#40221b,#292028 70%,#352224);border:1px solid #ff885b45;border-radius:16px}.gyeol-offer-icon{color:#ff956b;width:35px;height:39px;display:grid;place-items:center;border-radius:10px;background:#ff81551a;transform:rotate(-9deg)}.gyeol-offer>span:nth-child(2){flex:1}.gyeol-offer small{display:block;color:#e4a78e;font-size:12px;margin-bottom:5px}.gyeol-offer b{display:block;font-size:12px}.gyeol-offer>svg{color:#ffac89}.gyeol-picks,.gyeol-theme-group{padding:0 0 35px}.gyeol-picks>header,.gyeol-theme-group>header,.gyeol-directory>header{position:relative;padding:0 23px 20px}.gyeol-kicker{font-size:12px;font-weight:700;color:#a5a0a0;letter-spacing:.03em}.gyeol-home header h2{margin:9px 0 0;font-size:27px;line-height:1.4;font-weight:900;letter-spacing:-1.3px}.gyeol-home header h2 em{font-style:normal;color:#ff966f}.gyeol-picks>header>a{position:absolute;right:23px;bottom:24px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff25}.gyeol-pick-rail,.gyeol-theme-rail{display:flex;overflow-x:auto;padding:0 20px 8px;gap:13px;scrollbar-width:none;scroll-snap-type:x mandatory}.gyeol-pick-rail::-webkit-scrollbar,.gyeol-theme-rail::-webkit-scrollbar{display:none}.gyeol-story-tile{position:relative;min-width:0}.gyeol-pick-rail>.gyeol-story-tile{flex:0 0 65%;scroll-snap-align:center}.gyeol-theme-rail>.gyeol-story-tile{flex:0 0 73%;scroll-snap-align:center}.gyeol-tile-art{display:block;aspect-ratio:.7;position:relative;overflow:hidden;border-radius:20px;background:#202020;border:1px solid #ffffff15}.gyeol-tile-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .35s ease}.gyeol-tile-art:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0007 35%,#080808f5);pointer-events:none}.poster-category{position:absolute;top:14px;left:13px;z-index:1;border-radius:5px;padding:4px 7px;font-size:12px;color:#171717;font-weight:900;background:var(--poster)}.poster-copy{position:absolute;left:17px;right:15px;bottom:20px;z-index:1}.poster-copy>small{display:block;color:#e8ded8;font-size:12px;margin-bottom:8px;font-weight:600}.poster-copy h3{margin:0;font-size:35px;line-height:1.2;font-weight:900;letter-spacing:-2px;color:#fff;text-shadow:0 3px 12px #000b}.poster-copy h3 em{font-style:normal;color:var(--poster)}.poster--life .poster-copy h3,.poster--compatibility .poster-copy h3,.poster--family .poster-copy h3{font-family:var(--serif)}.poster--love .poster-copy h3{font-style:italic;font-size:44px}.poster-copy p{color:#dfd5d0;font-size:12px;line-height:1.7;font-weight:500;margin:10px 0 13px;word-break:keep-all}.poster-copy>span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:10px;font-size:12px;font-weight:700;color:var(--poster)}.gyeol-tile-favorite{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#0005;display:grid;place-items:center;color:#fff}.gyeol-tile-favorite[aria-pressed=true]{color:#ff7a90;background:#400c25b0}.gyeol-daily{position:relative;display:block;overflow:hidden;min-height:225px;margin:0 20px 38px;padding:29px 23px;border-radius:22px;background:radial-gradient(at 83% 50%,#62518a55,transparent 60%),linear-gradient(120deg,#20202f,#272235);border:1px solid #b2a3ed40}.gyeol-daily>img{position:absolute;width:58%;height:100%;right:-10px;bottom:-8px;object-fit:contain;object-position:bottom;opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.gyeol-daily>div{position:relative;z-index:1}.gyeol-daily>div>span{display:flex;gap:5px;align-items:center;color:#d0bfff;font-size:12px;font-weight:700}.gyeol-daily h2{font-size:26px;line-height:1.4;letter-spacing:-1px;margin:13px 0 18px;font-weight:900}.gyeol-daily h2 em{color:#dbc3ff;font-style:normal}.gyeol-daily small{display:flex;gap:15px;align-items:center;font-size:12px;font-weight:700}.daily-orbit{position:absolute;right:25px;top:20px;font-size:34px;color:#d9bcef;transform:rotate(12deg)}.gyeol-theme-group{padding-bottom:39px}.gyeol-theme-group:nth-of-type(5) header h2 em{color:#f598b0}.gyeol-directory{padding-bottom:25px;scroll-margin-top:20px}.gyeol-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:0 20px}.gyeol-story-grid .gyeol-tile-art{aspect-ratio:.64;border-radius:17px}.gyeol-story-grid .poster-copy{left:12px;right:11px;bottom:15px}.gyeol-story-grid .poster-copy h3{font-size:26px;letter-spacing:-1.4px}.gyeol-story-grid .poster--love h3{font-size:33px}.gyeol-story-grid .poster--family h3{font-size:23px}.gyeol-story-grid .poster-copy>small{font-size:12px}.gyeol-story-grid .poster-copy p{font-size:12px;margin:8px 0}.gyeol-story-grid .poster-category{top:12px;left:10px;font-size:12px;padding:4px 6px}.gyeol-story-grid .gyeol-tile-favorite{right:8px;top:8px;width:25px;height:25px}.gyeol-story-grid .gyeol-tile-favorite svg{width:14px}.gyeol-sample-line{display:flex;align-items:flex-start;gap:8px;padding:10px 24px;color:#8f8580}.gyeol-sample-line>svg{margin-top:3px;flex-shrink:0;color:#b67b63}.gyeol-sample-line p{font-size:12px;line-height:1.9;margin:0}.gyeol-site .product-page>.edition-cover{position:relative;padding:0;height:auto;min-height:0;aspect-ratio:.61;overflow:hidden;background:var(--page)}.gyeol-site .edition-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.gyeol-site .edition-portrait .edition-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transform:none;-webkit-mask-image:none;mask-image:none}.gyeol-site .edition-portrait .edition-live-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.gyeol-site .edition-portrait .edition-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0002,transparent 30%,transparent 42%,var(--page) 100%)}.gyeol-site .edition-portrait-caption{display:none}.gyeol-site .edition-cover .edition-cover-copy{position:absolute;left:26px;right:25px;bottom:53px;z-index:3;padding:0;text-align:left;width:auto;transform:none;pointer-events:none}.gyeol-site .edition-cover .edition-category{display:inline-flex;background:var(--tone);color:var(--page);font-size:12px;font-weight:900;padding:6px 9px;border-radius:7px}.gyeol-site .edition-cover-copy>p{color:var(--ink);font-size:12px;font-weight:700;line-height:1.8;margin:12px 0 8px;text-shadow:0 2px 15px #0008}.gyeol-site .edition-cover .edition-cover-copy h1{font-weight:900;font-size:58px;letter-spacing:-3px;line-height:1.18;margin:0 0 17px;color:var(--ink);text-shadow:0 3px 16px #0005}.gyeol-site .edition-cover .edition-cover-copy h1 em{color:var(--tone)}.gyeol-site .edition-tagline{display:block;font-size:13px;font-weight:700;text-align:left;line-height:1.8;color:var(--ink)}.gyeol-site .edition-scroll{position:absolute;bottom:15px;left:calc(50% - 14px);width:28px;height:28px;color:var(--tone);border:1px solid var(--rule);background:var(--page);z-index:4}.gyeol-site .edition-cover--love .edition-cover-copy h1{font-size:71px;font-style:italic}.gyeol-site .edition-cover--family .edition-cover-copy h1{font-size:49px}.gyeol-site .product-top-pill,.gyeol-site .product-back,.gyeol-site .product-top-fav{background:#111b;color:#fff;border:1px solid #ffffff30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gyeol-site .product-top-pill{border-radius:12px;font-size:12px;font-weight:800}.gyeol-site .edition-opening h2,.gyeol-site .experience-heading h2{font-weight:800}.gyeol-site .mobile-buy-bar .button{border-radius:16px;font-size:16px;font-weight:800}.gyeol-site .topic-cover{position:relative;min-height:0;height:auto;aspect-ratio:.62;padding:0;overflow:hidden}.gyeol-site .topic-cover-portrait{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.gyeol-site .topic-cover-portrait .topic-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}.gyeol-site .topic-cover-portrait .topic-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0001,transparent 30%,var(--page) 100%);z-index:1}.gyeol-site .topic-cover-portrait>span{display:none}.gyeol-site .topic-cover .topic-cover-copy{position:absolute;z-index:3;left:25px;right:25px;bottom:35px;width:auto;padding:0;text-align:left;transform:none}.gyeol-site .topic-cover .topic-cover-copy>span{font-size:12px;font-weight:800;color:var(--tone)}.gyeol-site .topic-cover .topic-cover-copy h1{font-weight:900;font-size:39px;line-height:1.4;letter-spacing:-1.8px;margin:15px 0;color:var(--ink);text-shadow:0 3px 18px #0005}.gyeol-site .topic-cover .topic-cover-copy p{font-size:12px;line-height:1.9;font-weight:600;color:var(--ink)}.gyeol-site .topic-cover .topic-cover-copy a{font-size:12px;font-weight:800;color:var(--tone);margin-top:18px}.gyeol-site .conversation-body>h1{font-family:inherit;font-weight:800;font-size:28px;line-height:1.6}.gyeol-site .conversation-guide{height:190px}.gyeol-site .conversation-guide>img{border-radius:0;width:77%}.gyeol-site .conversation-next button{border-radius:16px;font-weight:800}.gyeol-site .conversation-choices label{border-radius:16px;font-weight:700}.gyeol-site .flow-header strong{font-family:inherit;font-weight:800}.gyeol-site .page-intro h1{font-family:inherit;font-weight:900;font-size:34px}.gyeol-site .section-heading h2{font-family:inherit;font-weight:900}.gyeol-site .category-tabs button{border-radius:12px;font-weight:700}.gyeol-site .product-card .card-art{border-radius:19px}.gyeol-site .product-card .card-art-title h3,.gyeol-site .checkout-title h1,.gyeol-site .library-heading h1{font-family:inherit;font-weight:900}.gyeol-site .checkout-page .button{border-radius:16px;font-weight:800}@media(max-width:360px){.gyeol-feature-copy{left:18px;right:17px;bottom:19px}.gyeol-feature-copy h2{font-size:52px}.poster--life .gyeol-feature-copy h2{font-size:55px}.poster--love .gyeol-feature-copy h2{font-size:66px}.poster--compatibility .gyeol-feature-copy h2{font-size:56px}.poster--wealth .gyeol-feature-copy h2,.poster--child .gyeol-feature-copy h2{font-size:46px}.poster--family .gyeol-feature-copy h2{font-size:40px}.gyeol-feature-hook{font-size:12px;margin-top:8px}.gyeol-feature-question{font-size:12px;margin:9px 0}.gyeol-feature-bottom>span{font-size:12px}.gyeol-feature-bottom>div{gap:7px}.gyeol-characters{gap:4px}.gyeol-characters small{font-size:12px}.gyeol-story-grid .poster-copy h3{font-size:23px}.gyeol-story-grid .poster--family h3{font-size:20px}.gyeol-story-grid .poster-copy p{font-size:12px}}@media(prefers-reduced-motion:reduce){.gyeol-site *{scroll-behavior:auto!important}.gyeol-feature-art img{animation:none!important}.gyeol-tile-art img{transition:none}}.gyeol-home>h1.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}@media(max-height:800px){.gyeol-site .edition-cover .edition-cover-copy{bottom:max(53px,calc(100% - 100dvh + 145px))}.gyeol-site .topic-cover .topic-cover-copy{bottom:max(35px,calc(100% - 100dvh + 145px))}}.gyeol-feature{padding-left:0;padding-right:0}.gyeol-feature-viewport{position:relative;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:10px 42px 16px;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;cursor:grab;user-select:none;-webkit-user-select:none}.gyeol-feature-viewport::-webkit-scrollbar{display:none}.gyeol-feature-slide{--d:1;flex:0 0 100%;min-width:0;scroll-snap-align:center;container-type:inline-size;transform:translateY(calc(9px * var(--d))) scale(calc(1 - .04 * var(--d)));opacity:calc(1 - .42 * var(--d));will-change:transform,opacity;backface-visibility:hidden}.gyeol-feature-viewport.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.gyeol-feature-viewport img{-webkit-user-drag:none}.gyeol-feature-viewport .gyeol-feature-art{aspect-ratio:2/3}.gyeol-feature-bottom{margin:0 20px;padding-top:0}.gyeol-characters{margin:0 20px}.gyeol-feature-viewport .gyeol-feature-copy h2{font-size:clamp(36px,17cqw,62px)}.gyeol-feature-viewport .poster--life .gyeol-feature-copy h2{font-size:clamp(40px,17.8cqw,65px)}.gyeol-feature-viewport .poster--love .gyeol-feature-copy h2{font-size:clamp(46px,21.4cqw,78px)}.gyeol-feature-viewport .poster--compatibility .gyeol-feature-copy h2{font-size:clamp(40px,18.6cqw,68px)}.gyeol-feature-viewport .poster--reunion .gyeol-feature-copy h2{font-size:clamp(40px,17.8cqw,65px)}.gyeol-feature-viewport .poster--wealth .gyeol-feature-copy h2{font-size:clamp(34px,15.1cqw,55px)}.gyeol-feature-viewport .poster--child .gyeol-feature-copy h2,.gyeol-feature-viewport .poster--pets .gyeol-feature-copy h2{font-size:clamp(34px,13.5cqw,50px)}.gyeol-feature-viewport .poster--family .gyeol-feature-copy h2{font-size:clamp(30px,12.6cqw,46px)}.gyeol-feature-slide{scroll-snap-stop:always}.topic-visual--instant .story-video-player{transition:none}.topic-visual--instant.is-motion-held .story-video-player{visibility:hidden;opacity:0}.topic-visual--instant:not(.is-motion-held):has(>.story-video-player.is-ready)>img{visibility:hidden}.gyeol-site .edition-portrait .edition-art,.gyeol-site .edition-portrait .topic-visual>img,.gyeol-site .edition-portrait .story-character-video{object-position:50% 50%;transform:none}.gyeol-category-bar{position:relative;z-index:8;padding-bottom:28px;margin-bottom:-30px;background:linear-gradient(180deg,#111 60%,#111d 78%,transparent)}.gyeol-category-bar{gap:10px;padding-top:10px}.gyeol-category-bar>button,.gyeol-category-bar>.gyeol-pets-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 12px;border:1px solid #ffffff1c;border-radius:99px;background:#191818;color:#c9c3c0;font-size:13px;font-weight:800;letter-spacing:-.3px;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.gyeol-category-bar>*+*:before{content:"";position:absolute;right:100%;top:50%;width:11px;height:1px;background:linear-gradient(90deg,#ffffff14,#ffffff38);pointer-events:none}.gyeol-category-bar>*>i{font-style:normal;font-size:12px;line-height:1;color:var(--c);opacity:.75;transition:opacity .2s,transform .3s}.gyeol-category-bar>*:hover{border-color:color-mix(in srgb,var(--c) 45%,transparent);color:#fff}.gyeol-category-bar>*:hover>i{opacity:1}.gyeol-category-bar>button[aria-pressed=true]{background:color-mix(in srgb,var(--c) 17%,#171616);border-color:color-mix(in srgb,var(--c) 70%,transparent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 12%,transparent),0 6px 18px color-mix(in srgb,var(--c) 18%,transparent)}.gyeol-category-bar>button[aria-pressed=true]>i{opacity:1;transform:rotate(-12deg) scale(1.15)}@media(prefers-reduced-motion:reduce){.gyeol-category-bar>*,.gyeol-category-bar>*>i{transition:none}}.gyeol-feature-viewport{padding-top:0;padding-bottom:0}.gyeol-feature-art{background:transparent;border-radius:0;border:0;box-shadow:none}.gyeol-feature-link{background:linear-gradient(180deg,#111 0%,#11155 6%,transparent 20%,transparent 38%,#1116 65%,#111 100%)}.gyeol-feature-copy{left:19px;right:19px;bottom:30px}.gyeol-feature-question{margin-bottom:0;color:#e7e1dc}.gyeol-feature{padding-bottom:34px}.gyeol-directory-count{margin:8px 0 0;font-size:12px;font-weight:700;color:#a5a0a0}.gyeol-story-grid .gyeol-topic-tile .poster-copy h3,.gyeol-story-grid .gyeol-topic-tile.poster--love h3,.gyeol-story-grid .gyeol-topic-tile.poster--family h3{font-size:19px;line-height:1.3;letter-spacing:-.8px;word-break:keep-all;font-style:normal;transform:none}.gyeol-story-grid .gyeol-topic-tile .poster-copy p{font-size:12px;line-height:1.5;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:360px){.gyeol-story-grid .gyeol-topic-tile .poster-copy h3{font-size:17px}}.gyeol-home{container-type:inline-size}.gyeol-feature-viewport{align-items:center;height:calc((100cqw - 84px) * var(--feature-height-ratio,1.5))}.gyeol-feature-slide{flex-shrink:0}.gyeol-feature-art.poster--pets .topic-visual>img,.gyeol-feature-art.poster--pets .topic-visual .story-character-video{object-fit:cover;object-position:50% 45%}.gyeol-feature-art{container-type:inline-size}.poster-category,.topic-poster .poster-category{--c:var(--poster);position:absolute;top:13px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px 0 8px;border-radius:99px;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);background:#0f0e0ecc;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.2px;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 10%,transparent)}.poster-category>i{font-style:normal;font-size:12px;line-height:1;color:var(--c)}.gyeol-feature-art>.poster-category{top:16px;left:16px;height:28px;padding:0 12px 0 10px;font-size:12px;z-index:3;pointer-events:none}.gyeol-feature-art>.poster-category>i{font-size:12px}.gyeol-category-bar>button[data-current]{border-color:color-mix(in srgb,var(--c) 55%,transparent);color:#fff}.gyeol-category-bar>button[data-current]>i{opacity:1}.gyeol-site .header-login--pill{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 8px;border-radius:10px;background:#232120;border:1px solid #ffffff14;color:#ece8e4;font-size:13px;font-weight:700;letter-spacing:-.3px;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.gyeol-site .header-login--pill:hover{background:#2c2826;border-color:#f3542a66;color:#fff}.gyeol-site .header-login--pill:focus-visible{outline:2px solid #f3542a;outline-offset:2px}.gyeol-site .header-login--pill>svg{margin-left:4px;color:#f3542a}.header-login__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fee500;color:#191600;font-style:normal}@media(max-width:359px){.gyeol-site .header-login--pill{padding:0 8px}.gyeol-site .header-login--pill span{display:none}}.product-topic-shelf{padding:34px 0 30px}.product-topic-shelf>header{padding:0 23px 18px}.product-topic-shelf>header>span{font-size:12px;font-weight:800;color:var(--subtle);letter-spacing:.02em}.product-topic-shelf>header h2{margin:9px 0 0;font-size:27px;line-height:1.4;font-weight:900;letter-spacing:-1.3px;color:var(--ink)}.product-topic-shelf>header h2 em{font-style:normal;color:var(--tone)}.topic-poster-rail{display:flex;gap:13px;overflow-x:auto;padding:0 20px 8px;scrollbar-width:none;scroll-snap-type:x mandatory}.topic-poster-rail::-webkit-scrollbar{display:none}.topic-poster{--poster:var(--tone);flex:0 0 66%;scroll-snap-align:center;position:relative;display:block;aspect-ratio:.7;border-radius:20px;overflow:hidden;background:#202020;border:1px solid #ffffff1c;color:#fff;text-decoration:none;isolation:isolate}.topic-poster-art{position:absolute;top:0;right:0;bottom:0;left:0}.topic-poster-art img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;transition:transform .35s ease}.topic-poster:hover .topic-poster-art img{transform:scale(1.03)}.topic-poster-art:after{content:"";position:absolute;top:32%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0008 35%,#080808f5)}.topic-poster .poster-category{position:absolute;top:14px;left:13px;z-index:1;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:900;color:#171717;background:var(--poster)}.topic-poster-copy{position:absolute;left:16px;right:15px;bottom:18px;z-index:1;display:block}.topic-poster-copy>small{display:block;color:#e8ded8;font-size:12px;font-weight:700;margin-bottom:8px}.topic-poster-copy>strong{display:block;font-size:24px;line-height:1.25;font-weight:900;letter-spacing:-1.3px;text-shadow:0 3px 12px #000b;word-break:keep-all}.topic-poster-copy>span{display:block;color:#dfd5d0;font-size:12px;line-height:1.7;font-weight:500;margin:9px 0 12px;word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-poster-copy>b{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:10px;font-size:12px;font-weight:800;color:var(--poster)}.topic-poster:focus-visible{outline:2px solid var(--poster);outline-offset:3px}.topic-poster--plain .topic-poster-art{background:radial-gradient(120% 80% at 80% 8%,color-mix(in srgb,var(--poster) 42%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--poster) 22%,#1b1218),#120c10 78%)}.topic-poster--plain .topic-poster-art:after{top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0a070999)}.topic-poster--plain .topic-poster-art i{position:absolute;top:22%;left:14px;right:14px;font-style:normal;font-size:54px;line-height:1;font-weight:900;letter-spacing:-3px;color:color-mix(in srgb,var(--poster) 30%,transparent);word-break:keep-all}.gyeol-site .topic-edition[data-design]{--tone:var(--edition-accent)}.gyeol-site .topic-edition[data-design] .topic-cover{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:auto;padding:76px 16px 8px;overflow:visible;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--edition-accent) 20%,transparent),transparent 62%);color:#fff;clip-path:none}.gyeol-site .topic-edition[data-design] .topic-cover:before,.gyeol-site .topic-edition[data-design] .topic-cover:after{content:none}.gyeol-site .topic-edition .topic-cover-stage{position:relative;padding:3px;border-radius:28px;border:1px solid color-mix(in srgb,var(--edition-accent) 45%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--edition-accent) 40%,transparent),transparent 36%,color-mix(in srgb,var(--edition-accent) 22%,transparent))}.gyeol-site .topic-edition .topic-cover-frame{position:relative;aspect-ratio:.7;border-radius:23px;overflow:hidden;isolation:isolate;background:#141414;box-shadow:0 8px 24px #0006}.gyeol-site .topic-edition[data-design] .topic-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto;margin:0;border:0;border-radius:0;transform:none;filter:none;clip-path:none;-webkit-mask-image:none;mask-image:none}.gyeol-site .topic-edition .topic-cover-art>img{object-position:50% 22%}.gyeol-site .topic-edition[data-design] .topic-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0003 0%,transparent 28%,#0001 40%,#000a 68%,#080808f5 100%)}.topic-cover-seal{position:absolute;z-index:3;left:16px;top:16px;display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;color:#fff4db;background:#0005;border:1px solid #ffffff40;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gyeol-site .topic-edition[data-design] .topic-cover-copy{position:absolute;z-index:3;left:23px;right:22px;top:auto;bottom:25px;width:auto;padding:0;margin:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transform:none;text-align:left;color:#fff}.gyeol-site .topic-edition[data-design] .topic-cover-copy:before,.gyeol-site .topic-edition[data-design] .topic-cover-copy:after{content:none}.gyeol-site .topic-edition .topic-cover-copy>.topic-cover-chip{display:inline-flex;margin:0;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:900;letter-spacing:0;color:#171717;background:var(--edition-accent);box-shadow:0 3px 15px #0003}.gyeol-site .topic-edition .topic-cover-copy>.topic-cover-hook{margin:10px 0 6px;max-width:none;font-size:12px;font-weight:700;line-height:1.6;color:#ffe9d0;text-shadow:0 2px 10px #000}.gyeol-site .topic-edition[data-design] .topic-cover h1{margin:0;font-family:inherit;font-style:normal;font-weight:900;font-size:34px;line-height:1.24;letter-spacing:-2px;white-space:pre-line;text-wrap:balance;word-break:keep-all;color:#fff;text-shadow:0 4px 20px #0009}.gyeol-site .topic-edition .topic-cover h1 em{font-style:normal;color:var(--cover-accent,var(--edition-accent))}.gyeol-site .topic-edition:is(.product-page--child,.product-page--family){--cover-accent:color-mix(in srgb,var(--edition-accent) 55%,#fff)}.gyeol-site .topic-edition[data-design] .topic-cover-copy>p:not(.topic-cover-hook){margin:12px 0 15px;max-width:none;font-size:12px;font-weight:500;line-height:1.65;color:#ece5e2;word-break:keep-all}.gyeol-site .topic-edition[data-design] .topic-cover-copy>a.topic-cover-cta{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px 14px;border:1px solid #ffffff45;border-radius:10px;font-size:12px;font-weight:800;color:#fff;background:#ffffff0a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gyeol-site .topic-edition .topic-cover-frame{max-height:max(400px,calc(100svh - 195px))}.gyeol-site .topic-edition .topic-cover[data-layout=caption] .topic-cover-frame{max-height:max(300px,calc(100svh - 400px))}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=headline] .topic-cover-shade{background:linear-gradient(180deg,#080808f0 0%,#000c 36%,transparent 60%,transparent 75%,#000c 100%)}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=headline] .topic-cover-copy{top:61px;bottom:21px;display:flex;flex-direction:column}.gyeol-site .topic-edition .topic-cover[data-layout=headline] .topic-cover-chip{align-self:flex-start}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=headline] h1{font-size:37px}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=headline] .topic-cover-cta{margin-top:auto}.gyeol-site .topic-edition .topic-cover[data-layout=caption] .topic-cover-frame{aspect-ratio:.86}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=caption] .topic-cover-shade{background:linear-gradient(180deg,#0003,transparent 30%,transparent 70%,#0008)}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=caption] .topic-cover-copy{position:relative;left:auto;right:auto;bottom:auto;z-index:3;margin:-64px 12px 0;padding:20px 18px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--edition-accent) 40%,transparent);background:#141414f2;box-shadow:0 10px 28px #0007}.gyeol-site .topic-edition .topic-cover[data-layout=caption] .topic-cover-stage{padding-bottom:14px}.gyeol-site .topic-edition .topic-cover[data-layout=offset] .topic-cover-frame{aspect-ratio:.62}.gyeol-site .topic-edition .topic-cover[data-layout=offset] .topic-cover-art>img{object-position:50% 15%}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=offset] h1{font-size:41px;letter-spacing:-2.6px}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=offset] .topic-cover-copy{left:22px;right:22px;padding-left:14px;border-left:3px solid var(--edition-accent)}.gyeol-site .topic-edition .topic-eyebrow{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--tone)}.gyeol-site .topic-edition :is(.topic-opening,.topic-scene-copy,.topic-contents,.topic-takeaway,.topic-journey,.topic-related,.topic-faq) h2{font-family:inherit;font-style:normal;font-weight:900;letter-spacing:-1.3px;line-height:1.4;white-space:pre-line;word-break:keep-all;color:var(--ink)}.gyeol-site .topic-edition :is(.topic-contents,.topic-takeaway,.topic-journey,.topic-related) h2{font-size:27px;margin:9px 0 24px}.gyeol-site .topic-edition h2 em,.gyeol-site .topic-edition .topic-final em{font-style:normal;color:var(--tone)}.gyeol-site .topic-edition .topic-opening{padding:34px 23px 40px;text-align:left}.gyeol-site .topic-edition .topic-opening h2{font-size:26px;margin:0 0 18px}.gyeol-site .topic-edition .topic-opening>p{font-size:14px;line-height:1.9}.gyeol-site .topic-edition .topic-author{padding:14px;margin-top:24px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);text-align:left}.gyeol-site .topic-edition[data-design] .topic-narrative-scene{display:block;margin:0 0 6px}.gyeol-site .topic-edition[data-design] .topic-scene-image{position:relative;margin:0 16px;padding:0;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:22px;overflow:hidden;clip-path:none;transform:none;background:#141414}.gyeol-site .topic-edition[data-design] .topic-scene-image .topic-visual{aspect-ratio:.72;border-radius:0}.gyeol-site .topic-edition[data-design] .topic-narrative-scene[data-scene-index="1"] .topic-visual{aspect-ratio:9/16}.gyeol-site .topic-edition .topic-scene-shade{background:linear-gradient(transparent 45%,#000b 82%,#080808f2)}.gyeol-site .topic-edition .topic-scene-image>blockquote{left:20px;right:20px;bottom:22px;font-family:inherit;font-weight:900;font-size:23px;line-height:1.4;letter-spacing:-1px;text-align:left;color:#fff}.gyeol-site .topic-edition[data-design] .topic-scene-copy{margin:0;padding:24px 23px 44px;border:0;background:none;text-align:left}.gyeol-site .topic-edition .topic-scene-copy>span{font-size:12px;font-weight:800;letter-spacing:.02em}.gyeol-site .topic-edition .topic-scene-copy h2{font-size:25px;margin:9px 0 14px}.gyeol-site .topic-edition .topic-scene-copy p{font-size:14px;line-height:1.9}.gyeol-site .topic-edition .topic-signature{margin:0 16px 44px;border-radius:22px;background:var(--surface)}.gyeol-site .topic-edition .topic-signature>h2{font-family:inherit;font-weight:900;font-size:21px;line-height:1.45;letter-spacing:-.8px}.gyeol-site .topic-edition .topic-signature>.signature-art{border-radius:16px}.gyeol-site .topic-edition[data-design] .topic-contents{padding:16px 20px 46px}.gyeol-site .topic-edition[data-design] .topic-contents>div{display:grid;gap:9px;margin:0;padding:0;border:0}.gyeol-site .topic-edition[data-design] .topic-contents>div>article{padding:15px 16px;margin:0;border:1px solid var(--rule);border-radius:16px;background:var(--surface)}.gyeol-site .topic-edition .topic-contents h3{font-size:14px;font-weight:800}.gyeol-site .topic-edition[data-design] .topic-takeaway{margin:0 16px;padding:28px 21px;border-radius:22px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);text-align:left}.gyeol-site .topic-edition[data-design] .topic-takeaway>p{justify-content:flex-start}.gyeol-site .topic-edition .topic-takeaway blockquote{font-family:inherit;font-weight:900;font-size:20px;line-height:1.5;letter-spacing:-.8px}.gyeol-site .topic-edition .topic-journey{padding:48px 23px 30px}.gyeol-site .topic-edition .topic-journey article{padding:15px;margin:10px 0;border:1px solid var(--rule);border-radius:16px}.gyeol-site .topic-edition .topic-journey h3{font-weight:800}.gyeol-site .topic-edition .topic-faq{padding:10px 23px 40px}.gyeol-site .topic-edition .topic-faq>h2{font-size:21px}.gyeol-site .topic-edition .topic-faq summary{font-weight:700}.gyeol-site .topic-edition .topic-related{padding:20px 0 40px}.gyeol-site .topic-edition .topic-related>:is(span,h2){padding:0 23px}.gyeol-site .topic-edition .topic-related .topic-poster-rail{display:flex;gap:13px}.gyeol-site .topic-edition .topic-related .topic-poster{display:block;padding:0;border-bottom:1px solid #ffffff1c}.gyeol-site .topic-edition .topic-related .topic-poster img{width:100%;height:100%;border-radius:0}.gyeol-site .topic-edition .topic-related .topic-poster-copy small{font-size:12px;color:#e8ded8;margin:0 0 8px}.gyeol-site .topic-edition .topic-final{margin:0 16px;padding:30px 22px;border-radius:22px;background:var(--surface);text-align:left}.gyeol-site .topic-edition .topic-final>span{font-size:12px;font-weight:800}.gyeol-site .topic-edition .topic-final>p{font-family:inherit;font-weight:900;font-size:27px;line-height:1.4;letter-spacing:-1.3px;white-space:pre-line;margin:10px 0 20px}.gyeol-site .topic-edition .topic-final>a{display:flex;justify-content:space-between;padding:13px 15px;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);border-radius:12px;font-weight:800}.gyeol-site .topic-edition .topic-buy-bar .button{border-radius:16px;font-weight:800}.gyeol-site .topic-edition:is(.product-page--child,.product-page--family) .topic-cover{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--edition-accent) 35%,transparent),transparent 62%)}@media(max-width:360px){.gyeol-site .topic-edition[data-design] .topic-cover h1{font-size:29px}.gyeol-site .topic-edition[data-design] .topic-cover[data-layout=offset] h1{font-size:33px}.topic-poster-copy>strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.topic-poster-art img{transition:none}}.daily-story{--ds-page: #121212;--ds-ink: #fff;--ds-subtle: #ffffffb3;--ds-muted: #9a9a9a;--ds-tone: #ec4e27;--ds-gold: #f6d288;--ds-card: #ffffff0d;--ds-rule: #ffffff14;padding:0 0 36px;background:var(--ds-page);overflow-x:clip}.daily-story.daily-view--welcome{min-height:0;display:block;padding-bottom:28px}.daily-story__media{position:relative;margin:0;width:100%;overflow:hidden;background:#1b1714}.daily-story__media>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.daily-story__media .story-character-video{object-position:50% 22%}.daily-story__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--ds-page) 0%,transparent 10%,transparent 48%,color-mix(in srgb,var(--ds-page) 72%,transparent) 72%,var(--ds-page) 98%)}.daily-story__hero{position:relative}.daily-story__hero-media{aspect-ratio:3 / 4}.daily-story__hero-copy{position:absolute;z-index:3;left:22px;right:22px;bottom:6px}.daily-story .daily-view__date{margin:0;color:#ffffffb3;text-shadow:0 1px 8px #0009}.daily-story .daily-view__heading-row h1,.daily-story.daily-view--ready .daily-view__heading-row h1{font-size:28px;letter-spacing:-1px;line-height:1.32;text-shadow:0 2px 18px #000a;word-break:keep-all}.daily-story .daily-view__profile-link{background:#0007;border:1px solid #ffffff22;border-radius:20px;padding:5px 9px 5px 11px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.daily-story__guide-chip{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0;padding:4px 13px 4px 4px;border-radius:30px;background:#00000073;border:1px solid #ffffff1f;font-size:12.5px;color:var(--ds-subtle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.daily-story__guide-chip img{width:26px;height:26px;border-radius:50%;background:#2f2a24;object-fit:cover}.daily-story__guide-chip b{color:var(--ds-gold)}.daily-story__scroll-cue{display:block;margin:18px auto 0;color:#ffffff80;animation:daily-cue 2.4s ease-in-out infinite}@keyframes daily-cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}.daily-story .daily-story__opening{display:block;min-height:0;margin:0;padding:34px 24px 8px;background:none;border:0;border-radius:0;text-align:left}.daily-story__voice-name{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--ds-tone);margin-bottom:12px}.daily-story blockquote{margin:0;font-family:var(--serif);font-size:clamp(21px,5.6vw,25px);line-height:1.72;letter-spacing:-.5px;color:var(--ds-ink);word-break:keep-all;white-space:pre-line}.daily-story .daily-view__card-label{margin:30px 0 0}.daily-story .daily-story__opening h2{font-size:30px;line-height:1.4;letter-spacing:-1.2px;margin:6px 0 0;word-break:keep-all}.daily-story .daily-view__message{font-size:15px;line-height:1.95;color:var(--ds-subtle);margin:14px 0 0;word-break:keep-all}.daily-story__bubble{display:flex;gap:10px;align-items:flex-start}.daily-story__bubble+.daily-story__bubble{margin-top:10px}.daily-story__bubble>img{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:#2f2a24;border:1px solid #ffffff1a}.daily-story__bubble>div{min-width:0}.daily-story__bubble span{display:block;font-size:12px;font-weight:700;color:var(--ds-muted);margin:1px 0 5px 2px}.daily-story__bubble p{margin:0;display:inline-block;padding:12px 15px;border-radius:4px 18px 18px;background:#2a2522;border:1px solid #ffffff10;font-size:14.5px;font-weight:500;line-height:1.7;color:#ffffffe6;word-break:keep-all}.daily-story__bubble strong{color:var(--ds-gold);font-weight:700}.daily-story .daily-story__talk,.daily-story.daily-view--ready .daily-story__talk{margin:26px 24px 0;padding:0;background:none;border:0;border-radius:0}.daily-story__eyebrow{margin:0 0 14px;font-size:12px;font-weight:700;color:var(--ds-tone)}.daily-story__invite{margin:30px 24px 0}.daily-story__invite .daily-view__start{margin-top:20px}.daily-story .daily-story__chapters-nav{position:sticky;top:0;z-index:20;margin:34px 0 0;padding:10px 24px;background:color-mix(in srgb,var(--ds-page) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ds-rule)}.daily-story .daily-story__chapters-nav button{transition:background .25s,color .25s}.daily-story__chapter{scroll-margin-top:58px;padding-top:8px}.daily-story__chapter+.daily-story__chapter{margin-top:22px}.daily-story__scene{position:relative}.daily-story__scene .daily-story__media{aspect-ratio:4 / 5}.daily-story__scene-voice{position:absolute;z-index:3;left:24px;right:24px;bottom:4px;pointer-events:none}.daily-story__scene-voice span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--ds-tone);margin-bottom:10px}.daily-story__scene-voice blockquote{text-shadow:0 2px 14px #000c}.daily-story__chapter-copy{padding:22px 24px 4px}.daily-story__chapter-no{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--ds-muted);letter-spacing:.04em}.daily-story__inline-quote{padding:4px 0 18px 16px;border-left:2px solid var(--ds-tone);margin-bottom:22px!important}.daily-story__chapter-copy h2{margin:0 0 14px;font-size:25px;font-weight:800;line-height:1.45;letter-spacing:-1px;word-break:keep-all}.daily-story__chapter-copy>p{margin:0 0 22px;font-size:15px;line-height:2;color:var(--ds-subtle);word-break:keep-all}.daily-story__chapter--love .daily-story__chapter-copy h2{color:#ff9aa6}.daily-story__chapter--work .daily-story__chapter-copy h2{color:#c9e3a8}.daily-story__chapter--relationship .daily-story__chapter-copy h2{color:#ffc9a3}.daily-story__night{margin-top:40px;position:relative}.daily-story__night-media{aspect-ratio:4 / 5}.daily-story .daily-story__practice{position:relative;z-index:3;margin:-96px 0 0;padding:0 24px;background:none;border-radius:0}.daily-story__practice blockquote{text-shadow:0 2px 14px #000c}.daily-story .daily-story__practice h2{margin:30px 0 12px;font-size:16px;font-weight:800}.daily-story__practice ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.daily-story__practice li button{width:100%;display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:16px;border:1px solid var(--ds-rule);background:var(--ds-card);color:var(--ds-ink);text-align:left;transition:background .25s,border-color .25s}.daily-story__practice li button>span:last-child{display:flex;flex-direction:column;min-width:0}.daily-story__practice small{font-size:12px;color:var(--ds-muted);line-height:1.5}.daily-story__practice strong{font-size:14.5px;font-weight:700;line-height:1.55;word-break:keep-all}.daily-story__check{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid #ffffff38;color:transparent;transition:background .25s,border-color .25s,color .25s,transform .25s}.daily-story__practice li button.is-done{background:#ec4e271f;border-color:#ec4e2766}.daily-story__practice li button.is-done .daily-story__check{background:var(--ds-tone);border-color:var(--ds-tone);color:#fff;transform:scale(1.06)}.daily-story__practice li button.is-done strong{color:var(--ds-gold)}.daily-story__progress{margin:12px 0 0;font-size:12.5px;color:var(--ds-muted);text-align:center}.daily-story .daily-view__next-story{margin:40px 24px 0;padding:20px 18px 18px}.daily-story .daily-view__next-story h2{margin:16px 0 14px;font-size:18px}.daily-story .daily-view__notice{margin:14px 24px 0}.daily-story .daily-view__error{margin:16px 24px 0}.daily-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.daily-reveal.is-shown{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.daily-reveal{opacity:1;transform:none;transition:none}.daily-story__scroll-cue{animation:none}}@media(max-width:360px){.daily-story__hero-copy,.daily-story__scene-voice{left:20px;right:20px}.daily-story .daily-story__opening,.daily-story__chapter-copy,.daily-story .daily-story__practice{padding-left:20px;padding-right:20px}.daily-story .daily-story__talk,.daily-story__invite,.daily-story .daily-view__next-story{margin-left:20px;margin-right:20px}.daily-story .daily-view__heading-row h1{font-size:25px}.daily-story .daily-story__opening h2{font-size:26px}}.daily-story__prologue{margin:40px 24px 8px}.daily-story__prologue h2{margin:0 0 18px;font-family:var(--serif);font-size:23px;line-height:1.6;letter-spacing:-.6px;color:var(--ds-ink);word-break:keep-all}.daily-story__prologue p{margin:0 0 14px;font-size:15px;line-height:2;color:var(--ds-subtle);word-break:keep-all}.daily-story__prologue strong{color:var(--ds-gold);font-weight:700}.daily-story__chapter--sealed .daily-story__chapter-copy h2{font-size:22px}.daily-story__sealed{position:relative;margin:0 0 8px}.daily-story__sealed-text{max-height:168px;overflow:hidden;filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);mask-image:linear-gradient(to bottom,#000 30%,transparent)}.daily-story__sealed-text p{margin:0 0 14px;font-size:15px;line-height:2;color:var(--ds-subtle)}.daily-story__seal{position:absolute;left:50%;top:54px;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;padding:11px 16px;border-radius:16px;border:1px solid #f6d28855;background:#1d1915ee;color:var(--ds-gold);text-align:left;box-shadow:0 8px 24px #0008;cursor:pointer}.daily-story__seal span{display:flex;flex-direction:column;gap:2px}.daily-story__seal b{font-size:13.5px;font-weight:700;color:#fff}.daily-story__seal small{font-size:12px;color:var(--ds-gold)}.daily-story__midpoint{margin:36px 24px 8px}.daily-story__unlocks{padding:20px 18px;border-radius:18px;background:var(--ds-card);border:1px solid var(--ds-rule)}.daily-story__unlocks ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.daily-story__unlocks li{display:flex;gap:10px;align-items:flex-start}.daily-story__unlocks li>svg{flex:none;margin-top:3px;color:var(--ds-gold)}.daily-story__unlocks li span{display:flex;flex-direction:column;gap:2px}.daily-story__unlocks b{font-size:14.5px;color:#fff}.daily-story__unlocks small{font-size:12.5px;color:var(--ds-muted)}.daily-story__signup{margin-top:26px;padding:24px 20px 20px;border-radius:20px;background:linear-gradient(160deg,#2b231b,#1a1613);border:1px solid #f6d28840}.daily-story__free-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:5px 11px;border-radius:20px;background:#ec4e2726;color:#ff8a6a;font-size:12px;font-weight:700}.daily-story__signup h2{margin:0 0 10px;font-family:var(--serif);font-size:24px;line-height:1.5;letter-spacing:-.6px;color:#fff}.daily-story__signup-lead{margin:0 0 20px;font-size:14px;line-height:1.8;color:var(--ds-subtle);word-break:keep-all}.daily-story__field{display:block;margin-bottom:14px}.daily-story__field>span{display:block;margin-bottom:7px;font-size:13px;font-weight:700;color:#ffffffd9}.daily-story__field small{margin-left:4px;font-size:12px;font-weight:500;color:var(--ds-muted)}.daily-story__field input{width:100%;box-sizing:border-box;padding:14px 15px;border-radius:12px;border:1px solid #ffffff26;background:#0000004d;color:#fff;font:inherit;font-size:16px;color-scheme:dark}.daily-story__field input:focus{outline:2px solid var(--ds-gold);outline-offset:1px}.daily-story__signup .daily-view__start{margin-top:6px}.daily-story__signup .daily-view__start:disabled{opacity:.55;cursor:not-allowed}.daily-story__signup-error{margin:0 0 10px;font-size:13px;color:#ff8a6a}.daily-story__signup-fine{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--ds-muted);word-break:keep-all}.daily-story__sticky{position:sticky;bottom:calc(60px + env(safe-area-inset-bottom,0px));z-index:20;margin-top:20px;padding:18px 16px 10px;background:linear-gradient(to top,var(--ds-page) 65%,transparent);animation:daily-sticky-in .3s ease-out}@keyframes daily-sticky-in{0%{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}.daily-story__unfold{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#121212f2;animation:daily-fade-in .25s ease-out}@keyframes daily-fade-in{0%{opacity:0}to{opacity:1}}.daily-story__unfold img{width:84px;height:84px;border-radius:50%;object-fit:cover;animation:daily-cue 1.6s ease-in-out infinite}.daily-story__unfold p{margin:0;font-family:var(--serif);font-size:20px;line-height:1.6;text-align:center;color:var(--ds-gold)}.daily-story__lucky{margin:30px 24px 6px;padding:22px 20px;border-radius:20px;background:linear-gradient(160deg,#2b231b,#1a1613);border:1px solid #f6d28840}.daily-story__lucky h2{margin:0 0 16px;font-size:20px;letter-spacing:-.6px;color:#fff}.daily-story__lucky dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.daily-story__lucky dl>div{padding:12px 13px;border-radius:14px;background:#0000004d;border:1px solid #ffffff12}.daily-story__lucky dt{font-size:12px;color:var(--ds-muted)}.daily-story__lucky dd{margin:4px 0 0;font-size:15.5px;font-weight:700;color:var(--ds-gold);word-break:keep-all}.daily-story__chapter-no{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.daily-story__score{padding:3px 10px;border-radius:20px;background:#ffffff10;font-size:12px;color:var(--ds-subtle);letter-spacing:0}.daily-story__score b{color:var(--ds-gold)}.daily-story .daily-view__next-story>a.daily-view__next-alt{margin-top:10px;background:none;border:0;justify-content:center;font-size:13px;font-weight:500;color:var(--ds-muted);text-decoration:underline;text-underline-offset:3px}.fx{margin:0 0 56px;padding:0 24px;color:var(--ink)}.fx-head{margin-bottom:22px}.fx-head h2{margin:14px 0 8px;font-size:25px;font-weight:900;line-height:1.42;letter-spacing:-1.1px;white-space:pre-line;word-break:keep-all;color:var(--ink)}.fx-head p{margin:0;font-size:13px;line-height:1.7;color:var(--subtle);word-break:keep-all}.fx-voice{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:14px 16px;border-radius:4px 18px 18px;background:var(--surface);font-size:14px;line-height:1.75;word-break:keep-all;color:var(--ink);animation:fx-rise .45s ease both}.fx-voice b{flex:none;font-size:12px;font-weight:800;color:var(--tone);padding-top:3px}.fx button{font:inherit;cursor:pointer}.fx-again,.fx-next{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;border-radius:30px;border:1px solid var(--rule);background:transparent;color:var(--subtle);font-size:12.5px;font-weight:700}.fx-next{background:var(--tone);border-color:var(--tone);color:#fff}.fx-primary{width:100%;margin-top:16px;padding:15px;border:0;border-radius:14px;background:var(--tone);color:#fff;font-size:15px;font-weight:800;transition:opacity .2s,transform .2s}.fx-primary:disabled{opacity:.35;cursor:default}.fx-primary:not(:disabled):active{transform:scale(.98)}.fx-count{margin:10px 0 0;font-size:12px;font-weight:700;color:var(--subtle);text-align:center}@keyframes fx-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fx-story-frame{position:relative;aspect-ratio:9/14;border-radius:22px;overflow:hidden;background:#2b211d;box-shadow:0 18px 40px #553d3633}.fx-story-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 6s ease}.fx-story-frame>img.on{opacity:1;transform:scale(1)}.fx-story-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0006 0%,transparent 18%,transparent 52%,#000b 100%);pointer-events:none}.fx-story-bars{position:absolute;z-index:3;top:12px;left:12px;right:12px;display:flex;gap:4px}.fx-story-bars i{flex:1;height:3px;border-radius:3px;background:#ffffff4d;overflow:hidden;position:relative}.fx-story-bars i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left}.fx-story-bars i.done:after,.fx-story-bars i.now.still:after{transform:scaleX(1)}.fx-story-bars i.now:not(.still):after{animation:fx-bar 5.2s linear forwards}@keyframes fx-bar{to{transform:scaleX(1)}}.fx-story-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:22px;color:#fff;pointer-events:none}.fx-story-copy span{font-size:12px;font-weight:800;letter-spacing:.06em;opacity:.8}.fx-story-copy p{margin:8px 0 0;font-size:19px;font-weight:800;line-height:1.55;letter-spacing:-.6px;white-space:pre-line;word-break:keep-all;text-shadow:0 2px 12px #0008}.fx-tap{position:absolute;z-index:2;top:0;bottom:0;width:42%;border:0;background:transparent;color:#fffc;display:flex;align-items:center;padding:0 10px}.fx-tap--prev{left:0;justify-content:flex-start}.fx-tap--next{right:0;justify-content:flex-end}.fx-tap svg{opacity:0;transition:opacity .2s;filter:drop-shadow(0 1px 4px #0008)}.fx-tap:hover svg,.fx-tap:focus-visible svg{opacity:1}.fx-story-pause{position:absolute;z-index:4;top:24px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#0006;color:#fff}.fx-story-end{position:absolute;z-index:3;inset:auto 0 0 0;padding:60px 18px 18px;background:linear-gradient(to top,var(--page) 72%,color-mix(in srgb,var(--page) 70%,transparent) 88%,transparent)}.fx-story-ask{margin:0 0 12px;font-size:12px;color:var(--subtle);line-height:1.6}.fx-story-ask strong{font-size:19px;color:var(--ink)}.fx-weather{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.fx-weather button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;border:1px solid var(--rule);background:var(--page);color:var(--ink);font-size:12px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.fx-weather button span{font-size:22px}.fx-weather button[aria-pressed=true]{background:var(--surface);border-color:var(--tone);transform:translateY(-3px)}.fx-film-stage{position:relative;aspect-ratio:9/14;border-radius:22px;overflow:hidden;background:#241c1a;box-shadow:0 18px 40px #553d3633}.fx-film-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:filter .6s,transform .6s}.fx-film-stage.is-ask video{filter:brightness(.45) blur(2px);transform:scale(1.04)}.fx-skip{position:absolute;z-index:3;right:12px;bottom:14px;padding:8px 13px;border-radius:20px;border:1px solid #ffffff55;background:#0005;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fx-film-ask{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 18px;color:#fff;overflow:auto}.fx-round{font-size:12px;font-weight:800;letter-spacing:.06em;opacity:.8}.fx-film-ask>p{margin:8px 0 14px;font-size:18px;font-weight:800;line-height:1.55;letter-spacing:-.5px;white-space:pre-line;word-break:keep-all;animation:fx-rise .45s ease both}.fx-choices{display:grid;gap:8px}.fx-choices button{padding:13px 15px;border-radius:14px;border:1px solid #ffffff40;background:#ffffff1f;color:#fff;font-size:14px;font-weight:700;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s,border-color .2s;animation:fx-rise .45s ease both}.fx-choices button:nth-child(2){animation-delay:.08s}.fx-choices button:nth-child(3){animation-delay:.16s}.fx-choices button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#fff}.fx-film-ask .fx-voice{background:#fffffff0}.fx-film-ask .fx-again{color:#fff;border-color:#fff6;align-self:flex-start}.fx-film-ask .fx-next{align-self:flex-start}.fx-pot{position:relative;height:140px;margin:0 auto 4px;width:min(300px,92%);border-radius:0 0 90px 90px;border:3px solid var(--tone);border-top-width:6px;overflow:hidden;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:5px;padding:10px 14px 18px;background:var(--page)}.fx-pot-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill) * 100%);background:linear-gradient(to top,color-mix(in srgb,var(--tone) 40%,var(--surface)),var(--surface));transition:height .5s cubic-bezier(.3,1.4,.5,1)}.fx-pot span{position:relative;padding:4px 9px;border-radius:20px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;box-shadow:0 2px 6px #553d3622;animation:fx-drop .5s cubic-bezier(.3,1.5,.5,1) both}@keyframes fx-drop{0%{opacity:0;transform:translateY(-60px) rotate(-8deg)}to{opacity:1;transform:none}}.fx-ingredients{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;justify-content:center}.fx-ingredients button{padding:10px 14px;border-radius:30px;border:1px solid var(--rule);background:var(--page);color:var(--ink);font-size:13px;font-weight:700;transition:background .2s,color .2s,opacity .2s}.fx-ingredients button[aria-pressed=true]{background:var(--tone);border-color:var(--tone);color:#fff}.fx-ingredients button:disabled{opacity:.35;cursor:default}.fx-recipe-card{border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:0 18px 40px #553d3626;animation:fx-rise .5s ease both}.fx-recipe-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:50% 30%;display:block}.fx-recipe-card>div{padding:20px 20px 22px}.fx-recipe-card>div>span{font-size:12px;font-weight:700;color:var(--tone)}.fx-recipe-card h3{margin:4px 0 14px;font-size:22px;font-weight:900;letter-spacing:-.8px}.fx-recipe-card ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fx-recipe-card li{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:700}.fx-recipe-card li b{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--tone);color:#fff;font-size:12px}.fx-recipe-card .fx-voice{background:var(--page)}.fx-scale{display:flex;align-items:center;gap:12px;margin:4px 0 18px;font-size:12px;font-weight:800;color:var(--subtle)}.fx-beam{flex:1;position:relative;height:44px}.fx-beam:before{content:"";position:absolute;left:50%;bottom:0;width:16px;height:22px;transform:translate(-50%);background:var(--tone);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.8}.fx-beam:after{content:"";position:absolute;left:6%;right:6%;top:12px;height:4px;border-radius:4px;background:var(--tone);transform:rotate(var(--tilt));transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.fx-beam i{position:absolute;top:0;width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--tone);z-index:1;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.fx-beam i:first-child{left:2%;transform:translateY(calc(var(--tilt) * -1.2))}.fx-beam i:last-child{right:2%;transform:translateY(calc(var(--tilt) * 1.2))}.fx-chores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fx-chores button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:84px;padding:14px;border-radius:16px;border:1px solid var(--rule);background:var(--page);color:var(--ink);text-align:left;transition:background .25s,border-color .25s,transform .15s}.fx-chores button:active{transform:scale(.97)}.fx-chores strong{font-size:14px;font-weight:800;line-height:1.4;word-break:keep-all}.fx-chores span{margin-top:auto;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:800;background:var(--surface);color:var(--subtle)}.fx-chores button[data-owner=나]{background:#f6dccd;border-color:#e2b49c}.fx-chores button[data-owner=나] span{background:#a56453;color:#fff}.fx-chores button[data-owner=상대]{background:#e3e2d1;border-color:#c6c3a6}.fx-chores button[data-owner=상대] span{background:#6f7653;color:#fff}.fx-chores button[data-owner=함께]{background:#f3e6c9;border-color:#d9bf8a}.fx-chores button[data-owner=함께] span{background:#b28a46;color:#fff}.fx-care-result{margin-top:16px}.fx-care-result h3{margin:0;font-size:19px;font-weight:900;letter-spacing:-.6px;animation:fx-rise .45s ease both}@media(prefers-reduced-motion:reduce){.fx *,.fx *:before,.fx *:after{animation:none!important;transition:none!important}}@media(max-width:360px){.fx{padding:0 20px}.fx-head h2{font-size:22px}.fx-story-copy p,.fx-film-ask>p{font-size:16px}}.dstory{padding:40px 0 34px}.dstory-head{padding:0 23px 20px}.dstory-head>span{display:inline-block;font-size:12px;font-weight:800;color:var(--action-ink);background:var(--action);padding:5px 11px;border-radius:99px;letter-spacing:-.1px}.dstory-head h2{margin:14px 0 0;font-size:28px;line-height:1.36;font-weight:900;letter-spacing:-1.4px;color:var(--ink);word-break:keep-all}.dstory-head h2 em{font-style:normal;color:var(--tone)}.dstory-head p{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--subtle);word-break:keep-all}.dclip{position:relative;overflow:hidden;background:#000}.dclip>img,.dclip>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cinema{position:relative;margin:0 14px;aspect-ratio:9/16;max-height:82vh;border-radius:22px;overflow:hidden;background:#000;border:1px solid var(--rule);cursor:pointer;isolation:isolate}.cinema-clip{position:absolute;top:0;right:0;bottom:0;left:0}.cinema:after{content:"";position:absolute;top:38%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000b 45%,#000e);z-index:1;pointer-events:none}.cinema-progress{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:4px;z-index:3}.cinema-progress i{flex:1;height:3px;border-radius:2px;background:#ffffff38}.cinema-progress i.done{background:#fff}.cinema-progress i.now{background:linear-gradient(90deg,var(--tone),#ffffff38)}.cinema-skip{position:absolute;top:26px;right:12px;z-index:3;display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:700;color:#fff;background:#0007;border:1px solid #ffffff30;border-radius:99px;padding:6px 11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cinema-dialog{position:absolute;left:18px;right:18px;bottom:132px;z-index:2;color:#fff}.cinema-dialog b{display:inline-block;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--tone);border-radius:5px;padding:3px 8px;margin-bottom:9px}.cinema-dialog p{margin:0;font-size:19px;line-height:1.55;font-weight:800;letter-spacing:-.6px;white-space:pre-line;text-shadow:0 2px 12px #000;word-break:keep-all}.cinema-dialog .cinema-reply{font-size:13px;font-weight:600;color:#ffffffc8;margin-bottom:8px;line-height:1.6}.cinema-choices{position:absolute;left:14px;right:14px;bottom:16px;z-index:3;display:grid;gap:8px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .45s ease,transform .45s ease}.cinema-choices.is-ready{opacity:1;transform:none;pointer-events:auto}.cinema-choice{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:14px;border:1px solid #ffffff40;background:#0a1d24cc;color:#fff;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none}.cinema-choice small{font-size:12px;color:var(--tone);font-weight:900}.cinema-choice.is-primary{background:var(--action);color:var(--action-ink);border-color:transparent}.chat-phone{position:relative;margin:0 14px;height:min(640px,82vh);border-radius:26px;overflow:hidden;border:1px solid var(--rule);display:flex;flex-direction:column;isolation:isolate}.chat-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.chat-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#14040acc,#14040a66 30%,#14040ad9 75%)}.chat-top{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff1a}.chat-top img{width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:2px solid var(--tone)}.chat-top b{display:block;font-size:14px;color:#fff}.chat-top span{font-size:12px;color:#ffd2da}.chat-log{list-style:none;margin:0;padding:16px 14px 8px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:none}.chat-log li{max-width:78%;align-self:flex-start;background:#fffffff0;color:#2b0c14;font-size:13.5px;line-height:1.55;font-weight:600;padding:10px 13px;border-radius:4px 16px 16px;animation:bubble .3s ease both;word-break:keep-all}.chat-log li.me{align-self:flex-end;background:var(--action);color:#fff;border-radius:16px 4px 16px 16px}.chat-log li.typing{display:flex;gap:4px;padding:13px 14px}.chat-log li.typing i{width:6px;height:6px;border-radius:50%;background:#c9798a;animation:dot 1s infinite}.chat-log li.typing i:nth-child(2){animation-delay:.15s}.chat-log li.typing i:nth-child(3){animation-delay:.3s}.chat-log li.chat-card{padding:0;overflow:hidden;max-width:72%}.chat-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.chat-card p{margin:0;padding:10px 13px 12px}.chat-replies{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;padding:10px 12px 14px;min-height:62px;background:linear-gradient(transparent,#0008)}.chat-replies button,.chat-replies a{border:1px solid #ffffff55;background:#ffffff14;color:#fff;border-radius:99px;padding:9px 14px;font-size:12.5px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:6px;text-decoration:none;animation:bubble .3s ease both}.chat-replies .is-primary{background:var(--action);border-color:transparent}@keyframes bubble{0%{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.duo{margin:0 14px}.duo-tabs{display:flex;gap:6px;margin-bottom:10px}.duo-tabs span{flex:1;text-align:center;font-size:12px;font-weight:800;color:var(--subtle);padding:7px 0;border-radius:99px;background:var(--surface)}.duo-tabs span.now{background:var(--action);color:var(--action-ink)}.duo-tabs span.done{color:var(--tone)}.duo-stage{position:relative;aspect-ratio:3/4.3;border-radius:22px;overflow:hidden;border:1px solid var(--rule);background:#000;touch-action:pan-y}.duo-stage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:opacity .55s ease,transform .7s ease}.duo-stage.is-her .duo-him,.duo-stage.is-him .duo-her{opacity:0;transform:scale(1.05)}.duo-stage:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#1a0b16f0 60%)}.duo-said{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:1;background:#fff;color:#381e30;font-size:14px;font-weight:900;padding:9px 15px;border-radius:16px;white-space:nowrap;box-shadow:0 6px 18px #0005}.duo-inner{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;color:#fff}.duo-inner b{font-size:12px;font-weight:900;color:var(--tone)}.duo-inner p{margin:6px 0 0;font-size:17px;line-height:1.6;font-weight:800;letter-spacing:-.5px;word-break:keep-all;animation:bubble .4s ease both}.duo-stage.is-him .duo-inner{text-align:right}.duo-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding:4px;background:var(--surface);border-radius:99px}.duo-switch button{border:0;background:none;color:var(--subtle);font-size:13px;font-weight:800;padding:10px 0;border-radius:99px}.duo-switch button[aria-pressed=true]{background:var(--tone);color:var(--action-ink)}.duo-next{width:100%;margin-top:10px;min-height:48px;border-radius:14px;border:1px solid var(--rule);background:none;color:var(--ink);font-size:13.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:4px}.duo-next:disabled{color:var(--subtle);opacity:.7}.duo-end{margin:0 14px;border-radius:22px;overflow:hidden;border:1px solid var(--rule);background:var(--surface)}.duo-end-clip{aspect-ratio:9/12}.duo-end-copy{padding:20px 20px 22px}.duo-end-copy>span{font-size:12px;font-weight:800;color:var(--tone)}.duo-end-copy h3{margin:8px 0;font-size:21px;line-height:1.45;font-weight:900;letter-spacing:-.8px}.duo-end-copy p{margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--subtle);word-break:keep-all}.duo-cta,.book-cta,.deck-reading a,.seasons-steps a{display:inline-flex;align-items:center;gap:6px;background:var(--action);color:var(--action-ink);font-size:13.5px;font-weight:800;border-radius:99px;padding:11px 17px;text-decoration:none}.duo-again{margin-left:8px;border:0;background:none;color:var(--subtle);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:4px}.novel{position:relative;margin:0 14px;aspect-ratio:9/16;max-height:82vh;border-radius:22px;overflow:hidden;border:1px solid var(--rule);background:#000;cursor:pointer;-webkit-user-select:none;user-select:none;isolation:isolate}.novel-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.novel-bg.on{opacity:1}.novel-bg>img,.novel-bg>.dclip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.novel:after{content:"";position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0b0914d9);pointer-events:none}.novel-bar{position:absolute;top:0;left:0;right:0;height:3px;background:#fff2;z-index:3}.novel-bar i{display:block;height:100%;background:var(--tone);transition:width .4s ease}.novel-box{position:absolute;left:12px;right:12px;bottom:14px;z-index:3;min-height:116px;padding:22px 18px 18px;border-radius:16px;background:#14112ae6;border:1px solid #c3b0ea55;box-shadow:0 0 0 4px #14112a66,inset 0 0 22px #a891d722;color:#f1eaf8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.novel-box b{position:absolute;top:-12px;left:16px;font-size:12px;font-weight:900;color:#201730;background:var(--tone);padding:4px 12px;border-radius:8px}.novel-box.is-me b{background:#f1eaf8}.novel-box.is-narration{background:#0b0914cc;font-style:italic}.novel-box p{margin:0;font-size:15px;line-height:1.75;font-weight:600;word-break:keep-all}.novel-ghost{color:transparent}.novel-next{position:absolute;right:14px;bottom:8px;font-size:12px;color:var(--tone);animation:dot 1.2s infinite}.novel-choices{position:absolute;left:20px;right:20px;bottom:150px;z-index:4;display:grid;gap:8px}.novel-choices button,.novel-choices a{min-height:46px;border-radius:12px;border:1px solid #c3b0eaa0;background:#221f36ee;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;animation:bubble .3s ease both}.novel-choices .is-primary{background:var(--action);color:var(--action-ink);border-color:transparent}.deck{margin:0 14px;border-radius:22px;overflow:hidden;border:1px solid var(--rule);background:var(--surface)}.deck-intro{aspect-ratio:9/11}.deck-intro:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,var(--surface))}.deck-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0 14px;margin-top:-70px;position:relative;z-index:1}.deck-card{position:relative;aspect-ratio:2/3;border:0;padding:0;background:none;perspective:900px;cursor:pointer}.deck-back,.deck-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;overflow:hidden;backface-visibility:hidden;transition:transform .7s cubic-bezier(.3,.7,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.deck-back{background:radial-gradient(circle at 50% 40%,#2b5a46,#0d211c 75%);border:1px solid #e2c28488;box-shadow:inset 0 0 0 5px #0d211c,inset 0 0 0 6px #e2c28455,0 8px 20px #0006}.deck-back i{font-style:normal;font-size:30px;color:#e2c284}.deck-back small,.deck-face small{font-size:12px;font-weight:800;color:#f6eedc}.deck-face{transform:rotateY(180deg);border:1px solid #e2c284}.deck-face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.deck-face small{position:absolute;bottom:0;left:0;right:0;padding:16px 6px 8px;background:linear-gradient(transparent,#0d211cee);text-align:center}.deck-card.is-open .deck-back{transform:rotateY(-180deg)}.deck-card.is-open .deck-face{transform:rotateY(0)}.deck-card:not(.is-open):hover .deck-back{transform:translateY(-4px)}.deck-reading{padding:20px 20px 22px;min-height:150px}.deck-reading>span{font-size:12px;font-weight:800;color:var(--tone)}.deck-reading h3{margin:8px 0;font-size:19px;line-height:1.5;font-weight:900;letter-spacing:-.6px;word-break:keep-all;animation:bubble .4s ease both}.deck-reading p{margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--subtle);word-break:keep-all}.deck-wait{display:flex;align-items:center;gap:6px;justify-content:center;padding-top:30px}.book{margin:0 14px;border-radius:20px;background:#fffdf4;border:1px solid var(--rule);box-shadow:0 14px 34px #4a613d26,inset 10px 0 18px -14px #00000040;overflow:hidden;perspective:1200px;touch-action:pan-y}.book-page{animation:pageR .55s cubic-bezier(.3,.7,.2,1) both;transform-origin:left center}.book-page.from-left{animation-name:pageL;transform-origin:right center}.book-page img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:50% 30%}.book-text{padding:20px 22px 6px}.book-text p{margin:0;font-size:15.5px;line-height:1.85;color:#263d2e;font-weight:600;white-space:pre-line;word-break:keep-all;font-family:Gowun Batang,Nanum Myeongjo,serif}.book-text small{display:block;margin-top:14px;padding-top:12px;border-top:1px dashed #486e4555;font-size:12.5px;font-weight:800;color:var(--tone)}.book-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 18px}.book-nav button{width:42px;height:42px;border-radius:50%;border:1px solid #486e4555;background:#fff;color:var(--tone);display:grid;place-items:center}.book-nav button:disabled{opacity:.3}.book-nav span{font-size:12px;font-weight:800;color:var(--subtle)}@keyframes pageR{0%{opacity:0;transform:rotateY(-35deg) translate(30px)}}@keyframes pageL{0%{opacity:0;transform:rotateY(35deg) translate(-30px)}}.seasons{position:relative}.seasons-sticky{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.seasons-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease}.seasons-bg.on{opacity:1}.seasons-bg>img,.seasons-bg>.dclip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.seasons-sticky:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0003,transparent 30%,#0007 80%)}.seasons-dots{position:absolute;top:70px;right:14px;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:6px}.seasons-dots li{font-size:12px;font-weight:800;color:#fff9;background:#0004;border-radius:99px;padding:4px 9px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seasons-dots li.on{color:#553d36;background:#fff}.seasons-steps{position:relative;margin-top:-100vh;margin-top:-100dvh;z-index:1;padding:40vh 18px 30vh;display:grid;gap:58vh}.seasons-steps article{background:#fffaf3ee;color:#553d36;border-radius:20px;padding:20px 20px 22px;box-shadow:0 12px 30px #0003;opacity:.55;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.seasons-steps article.on{opacity:1;transform:none}.seasons-steps span{font-size:12px;font-weight:900;color:#fff;background:var(--action);border-radius:99px;padding:4px 10px}.seasons-steps h3{margin:10px 0 6px;font-size:21px;font-weight:900;letter-spacing:-.8px}.seasons-steps p{margin:0 0 4px;font-size:13.5px;line-height:1.75;color:#806458;word-break:keep-all}.seasons-steps a{margin-top:14px}@media(prefers-reduced-motion:reduce){.book-page,.chat-log li,.chat-replies>*,.duo-inner p,.deck-reading h3,.novel-choices>*{animation:none}.deck-back,.deck-face,.novel-bg,.seasons-bg,.duo-stage img,.seasons-steps article,.cinema-choices{transition:none}}.film{padding-top:0}.film-screen{position:relative;height:100vh;height:100dvh;max-height:900px;overflow:hidden;background:#000;isolation:isolate}.film-clip,.film-cut{position:absolute;top:0;right:0;bottom:0;left:0}.film-cut{opacity:0;transition:opacity .9s ease}.film-cut.on{opacity:1}.film-cut>.dclip{position:absolute;top:0;right:0;bottom:0;left:0}.film-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0006,transparent 22%,transparent 50%,#000c 82%);pointer-events:none;z-index:1}.film-screen.is-ask:after{background:linear-gradient(180deg,#0008,#0004 30%,#000d 70%)}.film-title{position:absolute;left:22px;right:22px;bottom:112px;z-index:2;color:#fff}.film-title span{font-size:12px;font-weight:800;color:var(--tone)}.film-title h2{margin:10px 0 8px;font-size:31px;line-height:1.3;font-weight:900;letter-spacing:-1.5px}.film-title h2 em{font-style:normal;color:var(--tone)}.film-title p{margin:0 0 18px;font-size:13px;line-height:1.7;color:#ffffffc8}.film-title button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:99px;padding:14px 22px;background:#fff;color:#0a1d24;font-size:15px;font-weight:900;box-shadow:0 0 0 6px #fff2;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #ffffff10}}.film-screen .cinema-progress{top:64px}.film-screen .cinema-progress i.now{background:#ffffff38;position:relative;overflow:hidden}.film-screen .cinema-progress i.now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;animation:fill linear forwards;animation-duration:inherit}@keyframes fill{0%{transform:scaleX(0)}}.film-screen .cinema-skip{top:78px}.film-subtitle{position:absolute;left:22px;right:22px;bottom:118px;z-index:2;margin:0;color:#fff;font-size:21px;line-height:1.55;font-weight:800;letter-spacing:-.6px;white-space:pre-line;text-shadow:0 2px 14px #000;animation:sub 1s ease both;word-break:keep-all}@keyframes sub{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}}.film-ask{position:absolute;left:18px;right:18px;bottom:104px;z-index:2;color:#fff}.film-steps{display:flex;gap:5px;margin-bottom:14px}.film-steps i{width:22px;height:4px;border-radius:2px;background:#fff3}.film-steps i.on{background:var(--tone)}.film-ask>b{display:inline-block;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--tone);border-radius:5px;padding:3px 8px}.film-question{margin:10px 0 14px;font-size:22px;line-height:1.45;font-weight:900;letter-spacing:-.8px;animation:sub .6s ease both;word-break:keep-all}.film-options{display:grid;gap:8px}.film-options>*{min-height:48px;border-radius:14px;border:1px solid #ffffff45;background:#0a1d24cc;color:#fff;font-size:14.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:bubble .4s ease both}.film-options>*:nth-child(2){animation-delay:.08s}.film-options>*:nth-child(3){animation-delay:.16s}.film-options>*:nth-child(4){animation-delay:.24s}.film-options .is-primary{background:var(--action);color:var(--action-ink);border-color:transparent}.film-answers{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.film-answers li{font-size:12px;font-weight:700;color:var(--tone);border:1px solid #dfc38c55;border-radius:99px;padding:4px 10px}.teaser{padding-top:0}.teaser-screen{position:relative;min-height:100vh;min-height:100dvh;max-height:920px;display:flex;align-items:flex-end;padding:0 16px 104px;isolation:isolate;overflow:hidden}.teaser-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.teaser-clip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,#150507d0 70%)}.teaser-card{width:100%;background:#fff;color:#1d0a0f;border-radius:6px;padding:20px 18px 18px;box-shadow:0 18px 40px #000a,6px 6px 0 var(--action);transform:rotate(-1.2deg)}.teaser-label{display:inline-block;background:var(--action);color:#fff;font-size:12px;font-weight:900;padding:4px 9px;transform:rotate(1deg)}.teaser-card h2{margin:10px 0 12px;font-size:26px;line-height:1.3;font-weight:900;letter-spacing:-1.3px}.teaser-card h2 em{font-style:normal;color:var(--action)}.teaser-card ol{margin:0;padding-left:18px;display:grid;gap:7px;font-size:13.5px;line-height:1.65;font-weight:700;word-break:keep-all}.teaser-blur{display:inline;border:0;padding:1px 6px;margin:0 1px;border-radius:5px;background:#f0d6db;color:#1d0a0f;font:inherit;font-weight:900;filter:blur(4.5px);cursor:pointer;-webkit-user-select:none;user-select:none}.teaser-blur.is-shake{animation:shake .5s ease}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.teaser-note{margin:12px 0 14px;font-size:12px;color:#8a5a64;font-weight:600}.teaser-cta{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border-radius:8px;background:var(--action);color:#fff;font-size:15px;font-weight:900;text-decoration:none;animation:pulse-red 1.8s infinite}@keyframes pulse-red{50%{transform:scale(1.02);box-shadow:0 0 0 6px #e7294933}}.balance-board{margin:0 14px;border-radius:22px;background:var(--surface);border:1px solid var(--rule);padding:16px}.balance-score{display:flex;align-items:center;gap:6px;margin-bottom:14px}.balance-score i{width:22px;height:22px;border-radius:50%;border:2px solid var(--rule)}.balance-score i.now{border-color:var(--tone)}.balance-score i.same{background:var(--tone);border-color:var(--tone)}.balance-score i.diff{background:repeating-linear-gradient(45deg,var(--tone) 0 3px,transparent 3px 6px);border-color:var(--tone)}.balance-score span{margin-left:auto;font-size:12px;font-weight:800;color:var(--subtle)}.balance-round{animation:bubble .35s ease both}.balance-round small{font-size:12px;font-weight:900;color:var(--tone)}.balance-round h3{margin:6px 0 14px;font-size:22px;font-weight:900;letter-spacing:-.8px}.balance-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.balance-vs>b{font-size:13px;font-weight:900;color:var(--tone);font-style:italic}.balance-vs button{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:2px solid transparent;background:#000;color:#fff;font-size:15px;font-weight:900;display:flex;align-items:flex-end;justify-content:center;padding:0 8px 14px;text-align:center;word-break:keep-all;isolation:isolate;transition:transform .2s ease,border-color .2s ease}.balance-vs button img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;z-index:-1;opacity:.75}.balance-vs button:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000d);z-index:-1}.balance-vs button:hover,.balance-vs button:active{transform:scale(1.03);border-color:var(--tone)}.balance-vs button:last-child img{transform:scaleX(-1)}.balance-mine{margin:12px 0 0;font-size:12px;font-weight:800;color:var(--subtle);text-align:center}.balance-result{margin:-16px;border-radius:22px;overflow:hidden}.balance-clip{aspect-ratio:9/10}.balance-result>div{padding:18px 18px 20px}.balance-result span{font-size:12px;font-weight:800;color:var(--tone)}.balance-result h3{margin:6px 0;font-size:24px;font-weight:900;letter-spacing:-1px}.balance-result>div>p{margin:0 0 12px;font-size:13px;line-height:1.7;color:var(--subtle);word-break:keep-all}.balance-result ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.balance-result li{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink);padding:7px 10px;border-radius:8px;background:#ffffff08}.balance-result li b{color:var(--tone)}.balance-result .balance-note{font-size:12px}.novel.is-title:after{top:30%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0b0914f0 60%)}.novel-title{position:absolute;left:22px;right:22px;bottom:40px;z-index:3;color:#fff}.novel-title span{font-size:12px;font-weight:800;color:var(--tone);letter-spacing:.04em}.novel-title h2{margin:10px 0 8px;font-size:30px;line-height:1.32;font-weight:900;letter-spacing:-1.4px;font-family:Nanum Myeongjo,Gowun Batang,serif}.novel-title h2 em{font-style:normal;color:var(--tone)}.novel-title p{margin:0 0 18px;font-size:13px;line-height:1.7;color:#ffffffb8}.novel-title strong{display:inline-block;font-size:13px;color:#fff;border:1px solid #c3b0ea88;border-radius:4px;padding:10px 16px;letter-spacing:.06em;animation:dot 1.6s infinite}.countdown{padding-top:0}.countdown-screen{position:relative;height:88vh;height:88dvh;max-height:820px;overflow:hidden;isolation:isolate}.countdown-clip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.countdown-clip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d211c99,transparent 30%,#0d211cf0 72%)}.countdown-copy{position:absolute;left:22px;right:22px;bottom:40px;text-align:center;color:#f6eedc}.countdown-copy>span{font-size:13px;font-weight:800;color:#e2c284}.countdown-copy strong{display:block;margin:4px 0 10px;font-size:76px;line-height:1;font-weight:900;letter-spacing:-3px;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff3d0,#d4a849);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 30px #d4b27455}.countdown-copy h2{margin:0 0 8px;font-size:23px;line-height:1.4;font-weight:900;letter-spacing:-.9px}.countdown-copy h2 em{font-style:normal;color:#e2c284}.countdown-copy p{margin:0;font-size:12.5px;color:#b9c4b4}.deck-row{margin-top:18px}.deck-shuffle{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px auto 0;border:1px solid #e2c28488;background:#e2c2841a;color:#f6eedc;border-radius:99px;padding:11px 22px;font-size:14px;font-weight:900}.deck.is-shuffling .deck-card{animation:shuffle .65s ease-in-out 2}.deck.is-shuffling .deck-card:nth-child(1){--dx:90px}.deck.is-shuffling .deck-card:nth-child(3){--dx:-90px}.deck.is-shuffling .deck-card:nth-child(2){--dx:0px;--dy:-24px}@keyframes shuffle{50%{transform:translate(var(--dx,0),var(--dy,0)) rotate(calc(var(--dx,0) / 12));z-index:2}}.deck.is-stack .deck-card,.deck.is-shuffling .deck-card{cursor:default}.deck.is-dealt .deck-card{animation:deal .5s cubic-bezier(.3,.7,.2,1) both;animation-delay:calc(var(--n) * .12s)}@keyframes deal{0%{opacity:0;transform:translateY(-30px) rotate(-6deg)}}.book-cover{display:block;position:relative;margin:0 14px;width:calc(100% - 28px);aspect-ratio:3/4;border:0;padding:0;border-radius:6px 18px 18px 6px;overflow:hidden;background:#263d2e;box-shadow:inset 14px 0 18px -10px #0008,0 18px 36px #263d2e55;cursor:pointer;transform-origin:left center}.book-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.book-cover:hover{transform:perspective(900px) rotateY(-8deg);transition:transform .4s ease}.book-cover-title{position:absolute;left:18px;right:18px;bottom:18px;background:#fffdf4ee;border-radius:14px;padding:14px 16px;text-align:left;color:#263d2e}.book-cover-title small{font-size:12px;font-weight:800;color:var(--tone)}.book-cover-title b{display:block;margin:4px 0 8px;font-size:28px;line-height:1.2;font-weight:900;font-family:Gowun Batang,Nanum Myeongjo,serif}.book-cover-title i{font-style:normal;font-size:12px;font-weight:800;color:var(--tone);animation:dot 1.6s infinite;display:inline-block}.book{animation:open .7s cubic-bezier(.3,.7,.2,1) both;transform-origin:left center}@keyframes open{0%{transform:perspective(1200px) rotateY(-70deg);opacity:0}}.book-art{position:relative}.firefly{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border:0;padding:0;border-radius:50%;background:none;cursor:pointer}.firefly:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#fffbcc 0 18%,#f6e27a88 30%,transparent 68%);animation:glow 1.8s ease-in-out infinite}.firefly:nth-of-type(2):before{animation-delay:.6s}.firefly.is-found:before{animation:none;background:radial-gradient(circle,#fff 0 22%,#f6e27a 34%,transparent 70%)}.firefly span{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);white-space:nowrap;background:#fffdf4;color:#263d2e;font-size:12px;font-weight:800;padding:5px 9px;border-radius:99px;box-shadow:0 4px 12px #0004;animation:bubble .3s ease both}@keyframes glow{50%{opacity:.25;transform:scale(.7)}}.firefly-count{position:absolute;top:10px;right:10px;font-size:12px;font-weight:900;color:#263d2e;background:#fffdf4e6;border-radius:99px;padding:5px 10px}@media(prefers-reduced-motion:reduce){.film-title button,.film-subtitle,.film-question,.film-options>*,.teaser-cta,.firefly:before,.book,.deck.is-dealt .deck-card,.deck.is-shuffling .deck-card,.novel-title strong,.book-cover-title i{animation:none}.film-cut{transition:none}}.opening{position:relative;height:100vh;height:100dvh;min-height:560px;overflow:hidden;background:#000;isolation:isolate;color:#fff}.opening-cut{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1s ease}.opening-cut.on{opacity:1}.opening-cut>.dclip{position:absolute;top:0;right:0;bottom:0;left:0}.opening-cut .dclip img,.opening-cut .dclip video{object-position:50% 22%}.opening-cut.is-still.on .dclip img{animation:kenburns 5s ease-out both}@keyframes kenburns{0%{transform:scale(1.12) translateY(2%)}to{transform:scale(1.02)}}.opening-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#000a,transparent 20%,transparent 48%,#000d 80%,var(--page))}.opening.is-ask .opening-shade{background:linear-gradient(180deg,#000a,#0005 30%,#000e 66%,var(--page))}.opening-progress{position:absolute;top:62px;left:16px;right:16px;z-index:3;display:flex;gap:4px}.opening-progress i{flex:1;height:3px;border-radius:2px;background:#ffffff40;overflow:hidden;position:relative}.opening-progress i.done{background:#fff}.opening-progress i.now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;animation:fill var(--dur,5s) linear forwards}.opening-skip{position:absolute;top:76px;right:16px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#fff;background:#0007;border:1px solid #ffffff33;border-radius:99px;padding:7px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.opening-title{position:absolute;top:112px;left:22px;right:22px;z-index:2;animation:sub 1s ease both}.opening-title span{display:inline-block;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--action);border-radius:99px;padding:5px 11px}.opening-title h1,.opening-ask-title{margin:12px 0 0;font-size:46px;line-height:1.08;font-weight:900;letter-spacing:-2.5px;text-shadow:0 4px 24px #000b}.opening-sub{position:absolute;left:22px;right:22px;bottom:120px;z-index:2;margin:0;font-size:22px;line-height:1.55;font-weight:800;letter-spacing:-.7px;white-space:pre-line;text-shadow:0 2px 14px #000;animation:sub 1s ease both;word-break:keep-all}.opening-sub b{display:block;width:max-content;margin-bottom:8px;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--tone);border-radius:5px;padding:3px 8px;text-shadow:none;letter-spacing:0}.opening-ask{position:absolute;left:18px;right:18px;bottom:104px;z-index:2}.opening-ask-title{margin:0 0 18px;font-size:34px}.opening-name{display:inline-block;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--tone);border-radius:5px;padding:3px 8px}.opening .film-options>*{background:#000a}.opening .film-options .is-primary{background:var(--action);color:var(--action-ink)}.product-page--child .opening .film-options>*,.product-page--family .opening .film-options>*{background:#1a1a1acc}@media(prefers-reduced-motion:reduce){.opening-cut.is-still.on .dclip img,.opening-sub,.opening-title{animation:none}.opening-cut{transition:none}}.product-page--stage{padding-bottom:0;height:100vh;height:100dvh;overflow:hidden}.stage{position:relative;height:100vh;height:100dvh;min-height:560px;overflow:hidden;background:#000;color:#fff;isolation:isolate}.stage-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;z-index:-2}.stage-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0009,transparent 22%,transparent 46%,#000d 78%,#000)}.stage.is-done .stage-shade,.stage--chat .stage-shade{background:linear-gradient(180deg,#000b,#0006 35%,#000e 75%)}.stage-name{display:inline-block;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--tone);border-radius:5px;padding:3px 8px}.stage-bar{position:absolute;top:62px;left:16px;right:16px;height:3px;border-radius:2px;background:#ffffff35;overflow:hidden;z-index:2}.stage-bar i{display:block;height:100%;background:#fff;transition:width .25s linear}.stage-skip{position:absolute;top:76px;right:64px;z-index:3;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#fff;background:#0007;border:1px solid #ffffff33;border-radius:99px;padding:7px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-sound{position:absolute;top:72px;right:16px;z-index:3;width:40px;height:40px;padding:0;display:grid;place-items:center;color:#fff;background:#0007;border:1px solid #ffffff33;border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-sound.is-ask{color:var(--action-ink);background:var(--action);border-color:transparent;animation:sound-ask 1.6s ease-in-out infinite}@keyframes sound-ask{50%{box-shadow:0 0 0 4px #ffffff2e}}@media(prefers-reduced-motion:reduce){.stage-sound.is-ask{animation:none}}.stage-title{position:absolute;top:108px;left:22px;right:22px;z-index:2;animation:sub 1s ease both}.stage-title span{display:inline-block;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--action);border-radius:99px;padding:5px 11px}.stage-title h1{margin:12px 0 0;font-size:46px;line-height:1.08;font-weight:900;letter-spacing:-2.5px;text-shadow:0 4px 24px #000b}.stage-title p{margin:12px 0 0;font-size:14px;line-height:1.7;color:#ffffffd0;font-weight:600;word-break:keep-all}.stage-sub{position:absolute;left:22px;right:22px;bottom:56px;z-index:2;margin:0;font-size:22px;line-height:1.55;font-weight:800;letter-spacing:-.7px;white-space:pre-line;text-shadow:0 2px 14px #000;animation:sub 1s ease both;word-break:keep-all}.stage-sub b{display:block;width:max-content;margin-bottom:8px;font-size:12px;font-weight:900;color:var(--action-ink);background:var(--tone);border-radius:5px;padding:3px 8px;text-shadow:none;letter-spacing:0}.stage-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 22px 48px}.stage-center .stage-title{position:static;margin-bottom:22px}.stage-start{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:52px;border:0;border-radius:16px;background:var(--action);color:var(--action-ink);font-size:16px;font-weight:900;box-shadow:0 10px 26px #0006}.stage-start:disabled{opacity:.75}.stage-card{position:absolute;left:16px;right:16px;bottom:28px;z-index:2;border-radius:22px;padding:22px 20px;background:#120a12e6;border:1px solid #ffffff22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:bubble .4s ease both}.choice-window{position:absolute;left:16px;right:16px;bottom:24px;z-index:3}.choice-steps{display:flex;gap:5px;margin-bottom:14px}.choice-steps i{width:22px;height:4px;border-radius:2px;background:#fff3}.choice-steps i.on{background:var(--tone)}.choice-question{margin:10px 0 14px;font-size:23px;line-height:1.45;font-weight:900;letter-spacing:-.8px;color:#fff;animation:sub .6s ease both;word-break:keep-all;text-shadow:0 2px 12px #000}.choice-options{display:grid;gap:8px}.choice-options>*{min-height:50px;border-radius:14px;border:1px solid #ffffff45;background:#000a;color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:bubble .4s ease both}.choice-options>*:nth-child(2){animation-delay:.08s}.choice-options>*:nth-child(3){animation-delay:.16s}.choice-options>*:nth-child(4){animation-delay:.24s}.choice-options>*:nth-child(5){animation-delay:.32s}.choice-options .is-primary{background:var(--action);color:var(--action-ink);border-color:transparent;min-height:56px;font-size:16px}.choice-answers{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.choice-answers li{font-size:12px;font-weight:700;color:var(--tone);border:1px solid currentColor;border-radius:99px;padding:4px 10px}.choice-foot{display:flex;align-items:center;gap:10px;margin-top:12px}.choice-foot button{flex:none;border:0;background:none;color:#fffc;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:4px;padding:0}.choice-foot span{font-size:12px;color:#fff9;line-height:1.5}.stage--chat{display:flex;flex-direction:column}.stage--chat .chat-top{padding:64px 16px 12px}.stage--chat .chat-log{flex:1;padding-bottom:12px}.stage--chat .chat-replies{background:none;padding-bottom:22px}.chat-log li.chat-teaser{max-width:88%;background:#fff;color:#1d0a0f;border-radius:6px;padding:14px 14px 12px;box-shadow:5px 5px 0 var(--action)}.chat-teaser>span{display:inline-block;background:var(--action);color:#fff;font-size:12px;font-weight:900;padding:3px 8px;margin-bottom:8px}.chat-teaser p{margin:0 0 6px;font-size:13px;line-height:1.6;font-weight:700}.chat-teaser small{font-size:12px;color:#8a5a64}.stage--chat .choice-window{position:relative;left:auto;right:auto;bottom:auto;margin:0 16px 22px}.stage--chat:has(.choice-window) .chat-log{max-height:30vh}.balance-stage-round{position:absolute;left:16px;right:16px;bottom:30px;z-index:2;animation:bubble .35s ease both}.balance-stage-round small{font-size:12px;font-weight:800;color:var(--tone)}.balance-stage-round h2{margin:8px 0 16px;font-size:30px;font-weight:900;letter-spacing:-1.2px;text-shadow:0 2px 16px #000}.balance-pick{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.balance-pick button{min-height:110px;border-radius:18px;border:2px solid #ffffff55;background:#000a;color:#fff;font-size:17px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);word-break:keep-all;padding:10px;transition:transform .15s ease,border-color .15s ease}.balance-pick button:active,.balance-pick button:hover{transform:scale(1.04);border-color:var(--tone)}.balance-pick b{font-size:16px;font-weight:900;font-style:italic;color:var(--tone)}.stage--balance .balance-score{margin-bottom:14px}.stage--balance .balance-score span{color:#fffc}.balance-stage-result>span{font-size:12px;font-weight:800;color:var(--tone)}.balance-stage-result h2{margin:6px 0 8px;font-size:28px;font-weight:900;letter-spacing:-1px}.balance-stage-result p{margin:0 0 12px;font-size:13.5px;line-height:1.7;color:#fffc}.balance-stage-result small{display:block;margin:10px 0 14px;font-size:12px;color:#fff9}.cards-head{position:absolute;top:100px;left:22px;right:22px;text-align:center;z-index:2}.cards-head span{font-size:13px;font-weight:800;color:#e2c284}.cards-head strong{display:block;margin:4px 0 6px;font-size:72px;line-height:1;font-weight:900;letter-spacing:-3px;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff3d0,#d4a849);-webkit-background-clip:text;background-clip:text;color:transparent}.cards-head h1{margin:0;font-size:26px;font-weight:900;letter-spacing:-1px}.cards-head p{margin:6px 0 0;font-size:13px;color:#e8e2cc}.cards-table{position:absolute;left:16px;right:16px;bottom:28px;z-index:2;display:grid;gap:14px}.stage--cards .deck-row{margin:0;padding:0}.stage--cards .deck-back{box-shadow:inset 0 0 0 5px #0d211c,inset 0 0 0 6px #e2c28455,0 10px 24px #000a}.cards-hint{margin:0;text-align:center;font-size:13px;font-weight:800;color:#f6eedc}.cards-reveal{display:grid;grid-template-columns:38% 1fr;gap:14px;align-items:center;padding:14px;border-radius:20px;background:#0d211ce6;border:1px solid #e2c28466;animation:deal .5s ease both}.cards-reveal img{width:100%;aspect-ratio:2/3;object-fit:cover;object-position:50% 25%;border-radius:12px;border:1px solid #e2c284}.cards-reveal span{font-size:12px;font-weight:900;color:#e2c284}.cards-reveal h2{margin:6px 0;font-size:16px;line-height:1.5;font-weight:900;word-break:keep-all}.cards-reveal p{margin:0;font-size:12px;line-height:1.6;color:#b9c4b4;word-break:keep-all}.stage--book{background:#f2f3e8;color:#263d2e}.book-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding-top:58px;animation:pageR .55s cubic-bezier(.3,.7,.2,1) both;touch-action:pan-y}.book-sheet .book-art{flex:1;min-height:0;margin:0 14px;border-radius:18px;overflow:hidden}.book-sheet .book-art img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.book-sheet .book-text{padding:16px 22px 4px}.book-sheet .book-nav{padding:8px 16px 20px}.stage--book .stage-shade{background:linear-gradient(180deg,#0008,transparent 25%,transparent 45%,#000d 80%)}.stage--book .stage-center,.stage--book .choice-window{color:#fff}@media(prefers-reduced-motion:reduce){.stage-title,.stage-sub,.choice-question,.choice-options>*,.stage-card,.balance-stage-round,.book-sheet,.cards-reveal{animation:none}}.stage .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}.stage-sub.is-narration{font-style:italic;font-weight:700;color:#ffffffe6}.stage-episode{font-size:13px!important;color:var(--tone)!important;font-weight:800!important}.stage--film.is-done .stage-shade{background:linear-gradient(180deg,#0008,transparent 25%,transparent 35%,#0009 50%)}.choice-sheet{position:absolute;left:0;right:0;bottom:0;z-index:3;min-height:56%;padding:26px 18px;border-radius:28px 28px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--page) 88%,transparent),var(--page) 30%);border-top:1px solid #ffffff22;box-shadow:0 -18px 40px #0009;animation:sheet .55s cubic-bezier(.2,.8,.2,1) both}.choice-sheet:before{content:"";position:absolute;top:10px;left:50%;width:44px;height:4px;margin-left:-22px;border-radius:2px;background:var(--rule)}.choice-sheet .choice-steps i{background:var(--rule)}.choice-sheet .choice-steps i.on{background:var(--tone)}.choice-sheet .choice-foot button{color:var(--ink)}.choice-sheet .choice-foot span{color:var(--subtle)}.choice-sheet .choice-window{position:static}.choice-sheet .choice-question{font-size:25px;text-shadow:none;color:var(--ink)}.choice-sheet .choice-options>*{background:color-mix(in srgb,var(--ink) 7%,transparent);border-color:var(--rule);color:var(--ink);min-height:54px;font-size:15.5px}.choice-sheet .choice-options .is-primary{background:var(--action);color:var(--action-ink)}@keyframes sheet{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.choice-sheet{animation:none}}.story-preview--concept{padding-bottom:150px}.story-preview--concept .preview-scene--hero{aspect-ratio:4 / 4.4}.story-preview--concept .preview-scene--hero>div{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%,transparent 55%,var(--page) 98%)}.story-preview .cp-intro{position:relative;z-index:1;margin-top:-72px;padding:0 22px 8px;background:none;text-align:left}.story-preview .cp-intro>span{display:block;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--tone)}.story-preview .cp-intro h1{margin:12px 0 0;font-family:var(--serif);font-size:29px;line-height:1.38;font-weight:800;letter-spacing:-.8px;color:var(--ink);word-break:keep-all;text-shadow:0 2px 18px color-mix(in srgb,var(--page) 80%,transparent)}.story-preview .cp-intro>p{margin:14px 0 0;font-size:14.5px;line-height:1.75;color:var(--ink);opacity:.86;word-break:keep-all}.cp-intro-guide{display:flex;align-items:center;gap:11px;margin-top:20px}.cp-intro-guide img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:1.5px solid var(--tone)}.cp-intro-guide strong{display:block;font-size:14px;color:var(--ink)}.cp-intro-guide small{font-size:12px;color:var(--subtle)}.cp-intro-people{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.cp-intro-people li{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;border:1px solid var(--rule);background:var(--surface);font-size:12px;color:var(--subtle)}.cp-intro-people b{color:var(--ink)}.cp{display:flex;flex-direction:column}.cp-block{padding:34px 20px 0}.cp-head>span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--tone)}.cp-head h2{margin:8px 0 0;font-family:var(--serif);font-size:23px;line-height:1.45;font-weight:800;color:var(--ink);white-space:pre-line;word-break:keep-all;letter-spacing:-.5px}.cp-head p{margin:12px 0 0;font-size:14px;line-height:1.8;color:var(--subtle);word-break:keep-all}.cp-head+*{margin-top:18px}.cp h3{color:var(--ink);word-break:keep-all;white-space:pre-line}.cp p{word-break:keep-all}.cp-locked{position:relative}.cp-locked-text{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none}.cp-locked>span{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:800;color:var(--tone)}.cp-blur{filter:blur(4.5px);opacity:.6;-webkit-user-select:none;user-select:none}.cp-quote{margin:22px 0 0;padding:20px 20px 18px;border-left:3px solid var(--tone);background:var(--surface);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:17px;line-height:1.65;color:var(--ink);word-break:keep-all}.cp-quote cite{display:block;margin-top:10px;font-family:inherit;font-style:normal;font-size:12px;font-weight:700;color:var(--subtle)}.story-preview .cp-toc{border-radius:16px;border:1px solid var(--rule);background:var(--surface);overflow:hidden}.story-preview .cp-toc article{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--rule)}.story-preview .cp-toc article:last-child{border-bottom:0}.story-preview .cp-toc article>span{flex:none;display:inline-flex;align-items:center;gap:4px;min-width:34px;font-size:13px;font-weight:800;color:var(--tone);font-family:var(--serif)}.story-preview .cp-toc h3{flex:1;margin:0;font-family:var(--serif);font-size:15.5px;line-height:1.45;font-weight:700;color:var(--ink)}.story-preview .cp-toc article.is-locked h3{color:color-mix(in srgb,var(--ink) 72%,var(--page))}.story-preview .cp-toc svg{flex:none;color:var(--subtle)}.story-preview .cp-toc em,.story-preview .cp-toc small{flex:none;font-style:normal;font-size:12px;font-weight:800;padding:3px 8px;border-radius:99px;margin:0;border:0;background:color-mix(in srgb,var(--tone) 18%,transparent);color:var(--tone)}.story-preview .cp-toc article.is-locked small{background:none;color:var(--subtle)}.cp-life-birthstar{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 8%,var(--page));color:var(--tone)}.cp-life-birthstar small{display:block;font-size:12px;color:var(--subtle)}.cp-life-birthstar b{display:block;margin-top:3px;font-size:13.5px;line-height:1.55;color:var(--ink);word-break:keep-all}.cp-life-sky{margin:16px 0 0;padding:14px 10px 16px;border-radius:18px;background:radial-gradient(120% 90% at 70% 0%,#1b4250,var(--surface) 70%);border:1px solid var(--rule);color:var(--tone)}.cp-life-sky svg{width:100%;height:auto;display:block}.cp-life-sky figcaption{padding:6px 8px 0;font-size:13px;line-height:1.7;color:var(--subtle)}.cp-life-sky figcaption b{color:var(--ink)}.cp-life-nights{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cp-life-nights li{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--rule)}.cp-life-nights img{width:96px;height:120px;object-fit:cover;border-radius:10px}.cp-life-nights li.is-locked img{filter:blur(3px) brightness(.6)}.cp-life-nights small{font-size:12px;font-weight:800;color:var(--tone)}.cp-life-nights h3{margin:4px 0 6px;font-family:var(--serif);font-size:15.5px;line-height:1.45}.cp-life-nights p{margin:0;font-size:13px;line-height:1.7;color:var(--subtle)}.cp-life-page{padding:22px 20px;border-radius:4px 18px 18px 4px;background:#f3ecdc;color:#2a2a26;border-left:6px solid var(--tone);box-shadow:0 14px 30px #0006}.cp-life-page small{font-size:12px;font-weight:800;color:#8a6a2f}.cp-life-page h3{margin:8px 0 10px;font-family:var(--serif);font-size:19px;line-height:1.45;color:#1d2422}.cp-life-page p{margin:0;font-size:14.5px;line-height:1.85;color:#38403c}.cp-life-page .cp-locked{margin-top:10px}.cp-life-page .cp-locked>span{color:#8a6a2f}.cp-love-phone{margin:30px 16px 0;border-radius:26px;overflow:hidden;border:1px solid var(--rule);background:linear-gradient(180deg,#2a0b13,#170609);box-shadow:0 20px 40px #0008}.cp-love-phone>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--rule);background:#ffffff08}.cp-love-phone>header img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 15%;border:1.5px solid var(--tone)}.cp-love-phone>header b{display:block;font-size:14.5px;color:#fff}.cp-love-phone>header small{font-size:12px;color:#7ee2a2}.cp-love-phone ol{list-style:none;margin:0;padding:16px 14px 20px;display:flex;flex-direction:column;gap:8px}.cp-love-phone li{align-self:flex-start;max-width:82%;padding:10px 13px;border-radius:4px 16px 16px;background:#fff;color:#2b0c14;font-size:14px;line-height:1.6;font-weight:600;word-break:keep-all}.cp-love-phone li.me{align-self:flex-end;background:var(--action);color:#fff;border-radius:16px 4px 16px 16px}.cp-love-phone li.cp-day{align-self:center;background:none;color:var(--subtle);font-size:12px;font-weight:700;padding:2px 0 6px}.cp-love-phone li.cp-love-photo{padding:4px;max-width:64%}.cp-love-phone li.cp-love-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px 12px 12px}.cp-love-phone li.cp-love-letter{max-width:90%;background:#fff6f4;box-shadow:4px 4px 0 var(--action)}.cp-love-letter small,.cp-love-teaser small{display:block;font-size:12px;font-weight:800;color:#c4294a}.cp-love-letter b{display:block;margin:6px 0;font-family:var(--serif);font-size:16px;line-height:1.45;color:#1d0a0f}.cp-love-letter p{margin:0;font-weight:500;line-height:1.75;color:#3b1a22}.cp-love-phone li.cp-love-teaser{max-width:90%}.cp-love-teaser p{display:flex;align-items:center;gap:7px;margin:7px 0 0}.cp-love-teaser p svg{flex:none;color:#c4294a}.cp-love-teaser em{display:flex;align-items:center;gap:5px;margin-top:9px;font-style:normal;font-size:12px;font-weight:800;color:#c4294a}.cp-love-phone li.cp-typing{display:flex;gap:4px;padding:13px 14px}.cp-typing i{width:6px;height:6px;border-radius:50%;background:#c9798a;animation:dot 1s infinite}.cp-typing i:nth-child(2){animation-delay:.15s}.cp-typing i:nth-child(3){animation-delay:.3s}.cp-dot{display:block;width:8px;height:8px;margin:0 auto;border-radius:50%;background:var(--action)}.cp-love .cp-toc article>span{min-width:18px;justify-content:center}.cp-compat-pair{display:grid;grid-template-columns:1fr 96px 1fr;align-items:center;gap:6px;padding:18px 14px;border-radius:18px;background:var(--surface);border:1px solid var(--rule)}.cp-compat-pair>div{text-align:center}.cp-compat-pair small{display:block;font-size:12px;color:var(--subtle)}.cp-compat-pair b{display:block;margin:4px 0 2px;font-family:var(--serif);font-size:17px;color:var(--ink);word-break:keep-all}.cp-compat-pair span{font-size:12px;color:var(--subtle)}.cp-compat-pair svg{width:96px}.cp-compat-pair circle{fill:var(--tone);fill-opacity:.16;stroke:var(--tone);stroke-width:1.5}.cp-compat-pair text{fill:var(--ink);font-size:12px;font-weight:800}.cp-compat-pair+.cp-head{margin-top:26px}.cp-compat-cards{display:grid;gap:12px}.cp-compat-cards article{border-radius:16px;overflow:hidden;border:1px solid var(--rule);background:var(--surface)}.cp-compat-cards header{display:flex;align-items:baseline;gap:10px;padding:14px 16px;background:color-mix(in srgb,var(--tone) 12%,var(--surface))}.cp-compat-cards header span{flex:none;font-size:12px;font-weight:800;color:var(--tone)}.cp-compat-cards header b{font-family:var(--serif);font-size:16px;color:var(--ink)}.cp-compat-sides{display:grid;grid-template-columns:1fr 1fr}.cp-compat-sides p{margin:0;padding:14px;font-size:13px;line-height:1.7;color:var(--ink)}.cp-compat-sides p+p{border-left:1px dashed var(--rule)}.cp-compat-sides small{display:block;margin-bottom:5px;font-size:12px;font-weight:800;color:var(--tone)}.cp-compat-cards .cp-locked{padding-bottom:12px;text-align:center}.cp-compat-summary{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--rule)}.cp-compat-summary img{width:110px;height:150px;object-fit:cover;border-radius:12px}.cp-compat-summary small{font-size:12px;font-weight:800;color:var(--tone)}.cp-compat-summary h3{margin:5px 0 6px;font-family:var(--serif);font-size:15.5px;line-height:1.45}.cp-compat-summary p{margin:0;font-size:13px;line-height:1.7;color:var(--subtle)}.cp-compat-together{margin-top:14px;padding:16px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--tone) 55%,transparent)}.cp-compat-together>span{font-size:12px;font-weight:800;color:var(--tone)}.cp-compat-together p{display:flex;gap:10px;margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}.cp-compat-together p b{color:var(--tone);font-family:var(--serif)}.cp-reunion-drafts{list-style:none;margin:0;padding:0;display:grid;gap:9px}.cp-reunion-drafts li{justify-self:end;max-width:86%;text-align:right}.cp-reunion-drafts p{margin:0;display:inline-block;padding:10px 14px;border-radius:16px 4px 16px 16px;border:1px dashed color-mix(in srgb,var(--tone) 60%,transparent);color:var(--ink);font-size:14px;line-height:1.55;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--tone) 70%,transparent)}.cp-reunion-drafts small{display:block;margin-top:4px;font-size:12px;color:var(--subtle)}.cp-reunion-aside{margin:16px 0 0;font-size:14px;line-height:1.8;color:var(--subtle)}.cp-reunion-letter{position:relative;padding:26px 22px 22px;background:#f6f1e8;color:#2b2733;border-radius:6px;box-shadow:0 16px 34px #0007;background-image:repeating-linear-gradient(180deg,transparent 0 31px,#d9cfe033 31px 32px)}.cp-reunion-letter>svg{position:absolute;top:18px;right:18px;color:#7d6aa8}.cp-reunion-letter small{font-size:12px;font-weight:800;color:#6d5a99}.cp-reunion-letter h3{margin:10px 0;font-family:var(--serif);font-size:19px;line-height:1.45;color:#221d2c}.cp-reunion-letter p{margin:0;font-family:var(--serif);font-size:15px;line-height:2;color:#3a3446}.cp-reunion-letter .cp-locked{margin-top:8px}.cp-reunion-letter .cp-locked>span{color:#6d5a99}.cp-reunion-letter cite{display:block;margin-top:14px;text-align:right;font-style:normal;font-family:var(--serif);font-size:14px;font-weight:700;color:#4d3f70}.cp-reunion-roads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-reunion-roads article{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--rule)}.cp-reunion-roads img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.cp-reunion-roads article.is-locked img{filter:blur(3px) brightness(.6)}.cp-reunion-roads div{padding:12px 12px 14px}.cp-reunion-roads small{font-size:12px;font-weight:800;color:var(--tone)}.cp-reunion-roads h3{margin:4px 0 6px;font-family:var(--serif);font-size:14.5px;line-height:1.45}.cp-reunion-roads p{margin:0;font-size:12.5px;line-height:1.7;color:var(--subtle)}.cp-reunion .cp-toc article>span{min-width:20px}.cp-wealth-dday{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--tone) 50%,transparent);background:color-mix(in srgb,var(--tone) 8%,var(--page))}.cp-wealth-dday span{font-size:12.5px;color:var(--subtle)}.cp-wealth-dday b{font-family:var(--serif);font-size:26px;color:var(--tone);font-variant-numeric:tabular-nums}.cp-wealth-dday+.cp-head{margin-top:24px}.cp-wealth-spread{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cp-wealth-spread article{text-align:center}.cp-wealth-face{display:grid;place-items:center;aspect-ratio:2/3;border-radius:10px;border:1.5px solid var(--tone);background-size:cover;background-position:center;box-shadow:0 10px 20px #0006;color:var(--tone)}.cp-wealth-spread .is-locked .cp-wealth-face{background:repeating-linear-gradient(45deg,#1d3a30 0,#1d3a30 8px,#16302a 8px,#16302a 16px)}.cp-wealth-spread small{display:block;margin-top:9px;font-size:12px;font-weight:800;color:var(--tone)}.cp-wealth-spread h3{margin:4px 0 0;font-family:var(--serif);font-size:13px;line-height:1.45}.cp-wealth-spread .is-locked h3{color:var(--subtle)}.cp-wealth-reading{margin-top:16px;display:grid;gap:10px}.cp-wealth-reading p{margin:0;padding:14px 16px;border-radius:14px;background:var(--surface);font-size:14px;line-height:1.75;color:var(--ink)}.cp-wealth-reading b{display:block;margin-bottom:4px;font-size:12px;color:var(--tone)}.cp-wealth-ledger{padding:20px 18px;border-radius:16px;background:#f4ecd9;color:#23302a}.cp-wealth-ledger header span{display:block;font-family:var(--serif);font-size:18px;font-weight:800;color:#1c2a23}.cp-wealth-ledger header small{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#7a6233}.cp-wealth-ledger>p{margin:12px 0 14px;font-size:14px;line-height:1.8;color:#34413a}.cp-wealth-ledger table{width:100%;border-collapse:collapse;font-size:13.5px}.cp-wealth-ledger th{text-align:left;padding:8px 4px;font-size:12px;color:#7a6233;border-bottom:1.5px solid #23302a}.cp-wealth-ledger th:last-child,.cp-wealth-ledger td:last-child{text-align:right;width:72px}.cp-wealth-ledger td{padding:11px 4px;border-bottom:1px dashed #23302a40;color:#23302a}.cp-wealth-ledger td svg{color:#7a6233}.cp-wealth-ok{font-size:12px;font-weight:800;padding:3px 8px;border-radius:99px;background:#23302a;color:#f4ecd9}.cp-child-cover{padding:30px 22px;border-radius:24px;text-align:center;background:#fffdf3;border:2px solid #d9dfc4;box-shadow:0 8px #d9dfc4}.cp-child-cover small{font-size:12px;font-weight:800;color:var(--tone)}.cp-child-cover h2{margin:10px 0;font-family:var(--serif);font-size:27px;line-height:1.4;color:#263d2e}.cp-child-cover p{margin:0;font-size:13px;color:#586b53}.cp-child-page{text-align:center}.cp-child-page img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;border:6px solid #fffdf3;box-shadow:0 6px 18px #263d2e22}.cp-child-page.is-locked img{filter:blur(4px) saturate(.7)}.cp-child-page h3{margin:18px 0 8px;font-family:var(--serif);font-size:20px;line-height:1.5;color:#263d2e}.cp-child-page p{margin:0 auto;max-width:340px;font-size:15.5px;line-height:1.9;color:#34493a}.cp-child-page aside{margin:16px 0 0;padding:13px 16px;border-radius:14px;background:#fff7d6;text-align:left;font-size:13.5px;line-height:1.6;color:#4b4a2c}.cp-child-page aside b{display:block;margin-bottom:3px;font-size:12px;color:#8a6d14}.cp-child-num{display:block;margin-top:14px;font-size:12px;color:#8a9a84;font-family:var(--serif)}.cp-child-note{padding:20px;border-radius:18px;background:#fffdf3;border:1px solid #d9dfc4}.cp-child-note small{font-size:12px;font-weight:800;color:var(--tone)}.cp-child-note h3{margin:6px 0 8px;font-family:var(--serif);font-size:17px;line-height:1.5}.cp-child-note p{margin:0;font-size:14.5px;line-height:1.85;color:#34493a}.story-preview .cp-child .cp-toc{background:#fffdf3}.story-preview .cp-child .cp-toc article>i{flex:1;border-bottom:2px dotted #c6cfb2;min-width:16px;transform:translateY(-4px)}.story-preview .cp-child .cp-toc h3{flex:0 1 auto}.story-preview .cp-child .cp-toc article>span{min-width:0;font-family:inherit;font-size:12px}.cp-family-seasons{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:14px}.cp-family-seasons:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:#e3cdb8}.cp-family-seasons li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:12px}.cp-family-seasons li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;z-index:1}.cp-family-seasons .is-0>span{background:#d88a92}.cp-family-seasons .is-1>span{background:#d9a43a}.cp-family-seasons .is-2>span{background:#b7673f}.cp-family-seasons .is-3>span{background:#7d93ad}.cp-family-seasons li>div{padding:14px 16px;border-radius:16px;background:#fffaf3;border:1px solid #ecd9c6}.cp-family-seasons small{font-size:12px;font-weight:800;color:var(--tone)}.cp-family-seasons h3{margin:4px 0 6px;font-family:var(--serif);font-size:16px;line-height:1.45}.cp-family-seasons p{margin:0;font-size:13.5px;line-height:1.75;color:#5d4840}.cp-family-page{padding:12px 12px 18px;background:#fffaf3;border:1px solid #ecd9c6;border-radius:18px;transform:rotate(-.6deg);box-shadow:0 10px 22px #a45c4e1c}.cp-family-page img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.cp-family-page small{display:block;margin:14px 6px 6px;font-size:12px;font-weight:800;color:var(--tone)}.cp-family-page p{margin:0 6px;font-family:var(--serif);font-size:15px;line-height:1.9;color:#4a352f}.cp-family-promise{margin-top:16px;padding:20px 18px;border-radius:16px;background:var(--surface);border:1.5px dashed #c99a86}.cp-family-promise h3{margin:0 0 6px;font-family:var(--serif);font-size:17px}.cp-family-promise p{display:flex;align-items:center;gap:8px;margin:9px 0 0;font-size:14px;color:var(--ink)}.cp-family-promise p svg{flex:none;color:var(--tone)}.cp-family-promise footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.cp-family-promise footer span{padding-top:6px;border-top:1px solid #b98d7c;text-align:center;font-family:var(--serif);font-size:13px;color:var(--subtle)}@media(prefers-reduced-motion:reduce){.cp-typing i{animation:none}}@media(max-width:360px){.story-preview .cp-intro h1{font-size:25px}.cp-life-nights li,.cp-compat-summary{grid-template-columns:80px 1fr}.cp-life-nights img,.cp-compat-summary img{width:80px;height:104px}}.product-page--child.story-preview--concept .preview-scene--hero>div,.product-page--family.story-preview--concept .preview-scene--hero>div{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 26%,transparent 46%,color-mix(in srgb,var(--page) 70%,transparent) 72%,var(--page) 94%)}.cp-reunion-roads .cp-locked>span{font-size:12px}.story-preview .preview-buy-meta{justify-content:center}.story-preview .preview-buy-meta span{display:inline-flex;align-items:center;gap:5px;font-size:12px}
