.bottom-sheet{width:100%;max-width:var(--fate-content-max);max-height:var(--fate-sheet-max-height);overscroll-behavior:contain;padding:var(--fate-space-lg) var(--fate-gutter-mobile) var(--fate-space-7xl);border-radius:var(--fate-sheet-radius) var(--fate-sheet-radius) 0 0;background:var(--fate-surface-sheet);color:var(--fate-text-primary);border:0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:auto}.bottom-sheet::backdrop{background:var(--fate-surface-scrim)}.bottom-sheet[open]{animation:sheet-enter var(--fate-dur-sheet) var(--fate-ease-out) both}.bottom-sheet.is-closing{animation:sheet-leave var(--fate-dur-base) var(--fate-ease-in) both}.sheet-handle{width:var(--fate-sheet-handle-width);height:var(--fate-sheet-handle-height);background:var(--fate-text-tertiary);border-radius:var(--fate-radius-xs);margin:0 auto var(--fate-space-lg);touch-action:none}.sheet-header{justify-content:space-between;align-items:center;gap:var(--fate-space-lg);display:flex}.sheet-header h2{font-family:var(--fate-font-family);font-size:var(--fate-text-title-size);font-weight:var(--fate-text-title-weight)}.sheet-close{color:var(--fate-text-primary);width:var(--fate-field-height);height:var(--fate-field-height);background:0 0;border:0;place-items:center;display:grid}.sheet-body{margin-top:var(--fate-space-2xl)}.sheet-form{gap:var(--fate-space-2xl);display:grid}.sheet-form label{margin:0 0 var(--fate-space-xs)}.sheet-form .primary{margin:0}.sheet-age{font-size:var(--fate-text-meta-size);color:var(--fate-text-secondary)}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-leave{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet-close .brush-icon{width:var(--fate-space-7xl);height:var(--fate-space-7xl)}:root{--fate-header-back-size:32px;--fate-press-scale:.97;--fate-step-viewport-inset:0px;--fate-safe-bottom:34px;--fate-step-input-top:216px;--fate-step-question-top:136px;--fate-screen-top:44px;--fate-landing-art-height:500px;--fate-fan-card-angle-small:3deg;--fate-fan-card-angle:9deg;--fate-fan-card-width:78px;--fate-fan-card-height:220px;--fate-space-section:32px;--fate-shadow-sheet:0 -8px 24px #0006;--fate-viewer-bottom-height:64px;--fate-viewer-top-height:56px;--fate-dur-step:.25s;--fate-text-small-line:23px;--fate-text-price-line:40px;--fate-text-body-line:26px;--fate-text-title-line:36px;--fate-viewer-bar-bg:#101014eb;--fate-accent-weak:#3a1e19;--fate-action-disabled:#2c2c35;--fate-action-pressed:#e54a2e;--fate-bg-surface-2:#26262e;--fate-bg-surface-1:#1b1b21;--fate-bg-screen:#101014;--fate-bg-screen-alt:#101014;--fate-brand-vermilion:#ff5a3c;--fate-brand-gold:#f2c46d;--fate-brand-ivory:#f9fafb;--fate-action-primary:#ff5a3c;--fate-action-primary-hover:#e54a2e;--fate-action-primary-pressed:#e54a2e;--fate-action-primary-disabled:#2c2c35;--fate-action-primary-label:#f9fafb;--fate-action-primary-label-disabled:#6b7684;--fate-surface-input:#1b1b21;--fate-surface-card:#1b1b21;--fate-surface-panel:#26262e;--fate-surface-disabled:#2c2c35;--fate-surface-sheet:#26262e;--fate-surface-scrim:#0a0b14b8;--fate-surface-bubble:#f9fafb;--fate-bubble-highlight:#ecd9ae;--fate-surface-memo:#f5f1e8;--fate-text-primary:#f9fafb;--fate-text-secondary:#b0b8c1;--fate-text-tertiary:#6b7684;--fate-text-on-light:#191f28;--fate-text-gold:#f2c46d;--fate-border-card-color:#33333d;--fate-border-gold:#f2c46d;--fate-border-focus-color:#ff5a3c;--fate-status-error:#f04452;--fate-status-success:#7fb88a;--fate-check-on-bg:#ff5a3c;--fate-check-on-mark:#f9fafb;--fate-cta-share-bg:#26262e;--fate-cta-share-label:#f9fafb;--fate-progress-fill:#ff5a3c;--fate-accent-element-wood:#3dd68c;--fate-accent-element-fire:#ff5a3c;--fate-accent-element-earth:#f2b84b;--fate-accent-element-metal:#c9ced6;--fate-accent-element-water:#4593fc;--fate-border-card:var(--fate-border-card-color);--fate-border-width-card:1px;--fate-border-width-focus:2px;--fate-border-width-error:2px;--fate-border-width-check:1.5px;--fate-border-width-notice:1.5px;--fate-font-family:Pretendard, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--fate-font-display:"Yuji Syuku", Pretendard, sans-serif;--fate-text-logo-size:28px;--fate-text-result-title-size:30px;--fate-text-result-title-weight:700;--fate-weight-regular:400;--fate-weight-medium:500;--fate-weight-semibold:600;--fate-weight-bold:700;--fate-text-title-size:26px;--fate-text-title-weight:700;--fate-text-price-size:30px;--fate-text-price-weight:700;--fate-text-cta-lg-size:17px;--fate-text-cta-lg-weight:700;--fate-text-cta-pay-size:17px;--fate-text-cta-pay-weight:700;--fate-text-body-strong-size:17px;--fate-text-body-strong-weight:700;--fate-text-notice-size:14px;--fate-text-notice-weight:600;--fate-text-body-size:17px;--fate-text-body-weight:400;--fate-text-body-medium-size:17px;--fate-text-body-medium-weight:500;--fate-text-meta-size:13px;--fate-text-meta-weight:400;--fate-text-meta-strong-size:13px;--fate-text-meta-strong-weight:700;--fate-text-label-size:12px;--fate-text-label-weight:500;--fate-text-caption-size:12px;--fate-text-caption-weight:400;--fate-space-2xs:4px;--fate-space-xs:6px;--fate-space-sm:8px;--fate-space-md:10px;--fate-space-lg:12px;--fate-space-xl:13px;--fate-space-2xl:14px;--fate-space-3xl:15px;--fate-space-4xl:16px;--fate-space-5xl:20px;--fate-space-6xl:22px;--fate-space-7xl:24px;--fate-space-8xl:28px;--fate-space-9xl:30px;--fate-space-10xl:40px;--fate-space-11xl:60px;--fate-mobile-width:390px;--fate-desktop-width:1440px;--fate-content-max:480px;--fate-gutter-mobile:24px;--fate-gutter-desktop-column:20px;--fate-field-width:346px;--fate-field-height:56px;--fate-cta-height:56px;--fate-pay-cta-height:56px;--fate-cut-width:346px;--fate-radius-xs:2px;--fate-radius-check:4px;--fate-radius-progress:4px;--fate-radius-item:8px;--fate-radius-md:12px;--fate-radius-cut:0px;--fate-radius-cta:16px;--fate-radius-share-card:12px;--fate-radius-bubble:20px;--fate-radius-card:20px;--fate-radius-share-btn:14px;--fate-radius-blur-bubble:18px;--fate-radius-pill:28px;--fate-blur-paywall:8px;--fate-opacity-disabled:.5;--fate-shadow:none;--fate-hanji-noise-opacity:.06;--fate-hanji-noise-size:240px;--fate-hanji-noise-blend:overlay;--fate-hanji-fiber-opacity:.04;--fate-hanji-noise-url:url(/hanji_noise_240.png);--fate-dur-fast:.1s;--fate-dur-base:.2s;--fate-dur-sheet:.3s;--fate-dur-smoke-loop:3.2s;--fate-dur-smoke-stagger:.6s;--fate-dur-fan-open:.9s;--fate-dur-fan-rib-stagger:.18s;--fate-dur-pillar-reveal:.32s;--fate-ease-standard:cubic-bezier(.2, 0, 0, 1);--fate-ease-out:cubic-bezier(.16, 1, .3, 1);--fate-ease-in:cubic-bezier(.4, 0, 1, 1);--fate-ease-smoke:cubic-bezier(.37, 0, .63, 1);--fate-ease-fan:cubic-bezier(.22, 1.2, .36, 1);--fate-sheet-radius:24px;--fate-sheet-handle-width:36px;--fate-sheet-handle-height:4px;--fate-sheet-max-height:88vh;--fate-bubble-width-mobile:342px;--fate-bubble-width-desktop:440px;--fate-bubble-max-chars:120;--fate-fan-size-mobile:300px;--fate-fan-size-desktop:360px;--fate-fan-angle:160deg;--fate-ohaeng-wood:var(--fate-accent-element-wood);--fate-ohaeng-fire:var(--fate-accent-element-fire);--fate-ohaeng-earth:var(--fate-accent-element-earth);--fate-ohaeng-metal:var(--fate-accent-element-metal);--fate-ohaeng-water:var(--fate-accent-element-water);--fate-action-pay:var(--fate-action-primary);--fate-cta-share:var(--fate-cta-share-bg);--fate-border-flow:var(--fate-border-gold);--fate-text-inverse-white:var(--fate-text-primary);--fate-border-focus:var(--fate-border-width-focus);--fate-border-error:var(--fate-border-width-error);--fate-border-check:var(--fate-border-width-check);--fate-border-notice:var(--fate-border-width-notice)}@media (prefers-reduced-motion:reduce){:root{--fate-dur-smoke-loop:0s;--fate-dur-fan-open:0s;--fate-dur-fan-rib-stagger:0s;--fate-dur-pillar-reveal:0s}}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:var(--fate-font-family);font-size:var(--fate-text-body-size);font-weight:var(--fate-text-body-weight);color:var(--fate-text-primary);background:var(--fate-bg-screen);font-synthesis:none;line-height:normal}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;background:var(--fate-surface-disabled);color:var(--fate-text-primary);opacity:var(--fate-opacity-disabled)}button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--fate-border-width-focus) solid var(--fate-border-focus-color);outline-offset:var(--fate-radius-xs)}main:focus{outline:none}.app-shell{min-height:100svh;box-shadow:var(--fate-shadow)}main{width:100%;max-width:var(--fate-content-max);padding:var(--fate-space-4xl) var(--fate-gutter-mobile) var(--fate-space-7xl);overflow-wrap:anywhere;margin:auto}main[data-screen=input]{padding:var(--fate-space-9xl) var(--fate-gutter-mobile)}main[data-screen=waiting],main[data-screen=failed]{padding:var(--fate-space-10xl) var(--fate-gutter-mobile);align-items:center;min-height:100svh;display:flex}h1{font-size:var(--fate-text-title-size);font-weight:var(--fate-text-title-weight);margin:0 0 var(--fate-space-2xl)}h2{font-size:var(--fate-text-title-size);font-weight:var(--fate-text-title-weight);margin:0}p,form{margin:0}label{font-size:var(--fate-text-label-size);font-weight:var(--fate-text-label-weight);margin:var(--fate-space-2xl) 0 var(--fate-space-xs);display:block}form>label:first-child{margin-top:0}input:not([type=checkbox]),select{width:100%;min-width:0;max-width:100%;height:var(--fate-field-height);background:var(--fate-surface-input);border-radius:var(--fate-radius-md);padding:0 var(--fate-space-lg);color:var(--fate-text-primary);font-size:var(--fate-text-body-size);font-weight:var(--fate-text-body-weight);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;display:block}input:disabled{background:var(--fate-surface-disabled);opacity:var(--fate-opacity-disabled)}input[aria-invalid=true],select[aria-invalid=true]{border:var(--fate-border-width-error) solid var(--fate-status-error)}.check-label{align-items:center;gap:var(--fate-space-md);font-size:var(--fate-text-body-size);font-weight:var(--fate-text-body-weight);margin:var(--fate-space-2xl) 0 0;height:var(--fate-space-5xl);width:max-content;max-width:100%;display:flex}.check-label input{appearance:none;width:var(--fate-space-5xl);height:var(--fate-space-5xl);flex:0 0 var(--fate-space-5xl);border:var(--fate-border-width-check) solid var(--fate-text-primary);border-radius:var(--fate-radius-check);background:var(--fate-surface-input);place-items:center;margin:0;display:grid}.check-label input:checked{background:var(--fate-check-on-bg)}.field-hint,.small{font-size:var(--fate-text-caption-size);font-weight:var(--fate-text-caption-weight);margin:var(--fate-space-2xl) 0 0}.field-error{font-size:var(--fate-text-caption-size);font-weight:var(--fate-text-caption-weight);color:var(--fate-status-error);margin-top:var(--fate-space-xs);display:block}.primary{border-radius:var(--fate-radius-cta);width:100%;font-size:var(--fate-text-cta-lg-size);font-weight:var(--fate-text-cta-lg-weight);height:var(--fate-cta-height);padding:var(--fate-space-2xl) 0;background:var(--fate-action-primary);color:var(--fate-action-primary-label);margin-top:var(--fate-space-2xl);border:0}.city-results{background:var(--fate-surface-card);border:var(--fate-border-width-card) solid var(--fate-border-card-color);border-radius:var(--fate-radius-md);padding:var(--fate-space-2xs);margin-top:var(--fate-space-xs)}.city-results>p{padding:var(--fate-space-lg);font-size:var(--fate-text-body-size);min-height:calc(var(--fate-field-height) - var(--fate-border-width-card))}.city-searching{gap:var(--fate-space-md);align-items:center;display:flex}.city-result{text-align:left;width:100%;color:var(--fate-text-primary);border-radius:var(--fate-radius-item);padding:0 var(--fate-space-lg);font-size:var(--fate-text-body-size);height:var(--fate-field-height);background:0 0;border:0;display:block}.city-result:focus,.city-result:hover{background:var(--fate-surface-input);font-weight:var(--fate-text-body-medium-weight)}.selected-city{font-size:var(--fate-text-caption-size);margin-top:var(--fate-space-xs)}footer{text-align:center;color:var(--fate-text-primary);font-size:var(--fate-text-caption-size);padding:var(--fate-space-4xl) var(--fate-gutter-mobile) var(--fate-space-7xl)}.state-screen{gap:var(--fate-space-4xl);flex-direction:column;width:100%;display:flex}.character-bubble{background:var(--fate-surface-bubble);color:var(--fate-text-on-light);border-radius:var(--fate-radius-bubble);padding:var(--fate-space-lg) var(--fate-space-2xl);font-size:var(--fate-text-body-size);font-weight:var(--fate-text-body-weight);margin:0;line-height:normal}.state-screen .primary{height:calc(var(--fate-cta-height) - var(--fate-space-2xs));margin:0}.generation-progress{height:var(--fate-space-sm);background:var(--fate-surface-disabled);border-radius:var(--fate-radius-progress);overflow:hidden}.generation-progress>span{height:100%;width:calc(var(--fate-space-10xl)*3 + var(--fate-space-5xl));background:var(--fate-progress-fill);border-radius:var(--fate-radius-progress);display:block}.generation-estimate{font-size:var(--fate-text-body-size)}.text-button{color:var(--fate-text-gold);font-size:var(--fate-text-body-size);padding:var(--fate-space-lg);min-height:var(--fate-field-height);background:0 0;border:0;margin:0 auto;text-decoration:underline;display:block}.webtoon{gap:var(--fate-space-2xl);display:grid}.cut{background:0 0}.cut-art{border-radius:var(--fate-radius-md);width:100%;max-width:var(--fate-cut-width);margin:auto;position:relative;overflow:hidden}.cut:nth-child(-n+3) .cut-art{border-radius:var(--fate-radius-cut)}.cut:first-child .cut-art{border:var(--fate-border-width-card) solid var(--fate-border-gold)}.cut img{object-fit:contain;width:100%;height:auto;display:block}.dialogue{background:var(--fate-surface-bubble);color:var(--fate-text-on-light);font-size:var(--fate-text-body-size);font-weight:var(--fate-text-body-weight);padding:var(--fate-space-lg) var(--fate-space-2xl);border-radius:var(--fate-radius-bubble);margin:var(--fate-space-2xl) 0 0}.locked-hook{gap:var(--fate-space-lg);flex-direction:column;margin:0;display:flex}.cut .locked-hook{margin-top:var(--fate-space-2xl)}.locked-bubble{background:var(--fate-surface-bubble);color:var(--fate-text-on-light);border:var(--fate-border-width-card) solid var(--fate-text-on-light);border-radius:var(--fate-radius-blur-bubble);padding:var(--fate-space-4xl);height:var(--fate-cta-height);font-size:var(--fate-text-body-strong-size);font-weight:var(--fate-text-body-strong-weight);white-space:nowrap;margin:0;overflow:hidden}.masked-suffix{filter:blur(var(--fate-blur-paywall));-webkit-user-select:none;user-select:none;display:inline-block}.lock-notice{align-items:center;gap:var(--fate-space-sm);font-size:var(--fate-text-cta-pay-size);font-weight:var(--fate-text-cta-pay-weight);margin:0;display:flex}.lock-icon{width:var(--fate-space-4xl);height:calc(var(--fate-space-5xl) - var(--fate-radius-xs));flex:none}.sr-only{width:var(--fate-border-width-card);height:var(--fate-border-width-card);clip:rect(0,0,0,0);white-space:nowrap;padding:0;position:absolute;overflow:hidden}.chapter-end{text-align:center;margin-top:var(--fate-space-7xl);gap:var(--fate-space-2xl);display:grid}.eyebrow{font-size:var(--fate-text-caption-size)}.paywall{gap:var(--fate-space-lg);flex-direction:column;display:flex}.brand{font-size:var(--fate-text-body-strong-size);font-weight:var(--fate-text-body-strong-weight);height:calc(var(--fate-space-3xl) + var(--fate-radius-xs));justify-content:space-between;align-items:center;display:flex}.chapter-progress{font-size:var(--fate-text-meta-size);font-weight:var(--fate-text-meta-weight)}.paywall-art{width:100%;height:calc(var(--fate-space-11xl)*5);border-radius:var(--fate-radius-md);overflow:hidden}.paywall-art img{object-fit:cover;width:100%;height:100%;display:block}.guide-line{font-size:var(--fate-text-body-size)}.price-card{height:calc(var(--fate-space-11xl)*3 + var(--fate-space-sm));background:var(--fate-surface-card);border:var(--fate-border-width-card) solid var(--fate-border-card-color);border-radius:var(--fate-radius-card);padding:var(--fate-space-3xl);gap:var(--fate-space-md);flex-direction:column;display:flex}.price-card h2{font-size:var(--fate-text-body-strong-size);font-weight:var(--fate-text-body-strong-weight);margin:0}.price-row{gap:var(--fate-space-sm);align-items:baseline;margin:0;line-height:normal;display:flex}.price-row strong{font-size:var(--fate-text-price-size);font-weight:var(--fate-text-price-weight)}.price-row span{font-size:var(--fate-text-caption-size);font-weight:var(--fate-text-caption-weight)}.pay-button{justify-content:center;align-items:center;gap:var(--fate-space-md);width:100%;height:var(--fate-pay-cta-height);border-radius:var(--fate-radius-pill);background:var(--fate-action-primary);color:var(--fate-action-primary-label);font-size:var(--fate-text-cta-pay-size);font-weight:var(--fate-text-cta-pay-weight);padding:var(--fate-space-lg);border:0;flex:none;display:flex}.pay-button:disabled{background:var(--fate-surface-disabled);color:var(--fate-text-primary);opacity:var(--fate-opacity-disabled)}.checkout-note{font-size:var(--fate-text-caption-size);font-weight:var(--fate-text-caption-weight);margin:0}.share-card{background:var(--fate-surface-card);border-radius:var(--fate-radius-share-card);padding:var(--fate-space-xl);align-items:center;gap:var(--fate-space-md);height:calc(var(--fate-space-8xl)*2);font-size:var(--fate-text-meta-size);font-weight:var(--fate-text-meta-weight);justify-content:space-between;display:flex}.share-card button{border-radius:var(--fate-radius-share-btn);width:calc(var(--fate-space-11xl) + var(--fate-radius-xs));height:var(--fate-space-9xl);padding:var(--fate-space-xs) var(--fate-space-lg);background:var(--fate-cta-share-bg);font-size:var(--fate-text-meta-strong-size);font-weight:var(--fate-text-meta-strong-weight);color:var(--fate-cta-share-label);border:0;flex:none}.payment-status{padding:var(--fate-space-lg);background:var(--fate-surface-card);border:var(--fate-border-width-notice) solid var(--fate-text-gold);border-radius:var(--fate-radius-md);font-size:var(--fate-text-notice-size);font-weight:var(--fate-text-notice-weight);align-items:center;margin:0;display:flex}.payment-status.failed{border-color:var(--fate-status-error);min-height:calc(var(--fate-space-11xl) + var(--fate-border-width-card))}.payment-status.cancelled{min-height:var(--fate-field-height)}.preview-panel{background:var(--fate-surface-card);padding:var(--fate-space-4xl);border-radius:var(--fate-radius-card)}.spinner{width:calc(var(--fate-space-5xl) - var(--fate-radius-xs));height:calc(var(--fate-space-5xl) - var(--fate-radius-xs));border:var(--fate-border-width-focus) solid currentColor;animation:spin var(--fate-dur-smoke-loop) var(--fate-ease-standard) infinite;border-right-color:#0000;border-radius:50%;flex:none;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media (width>=48em){main,main[data-screen=input]{padding:var(--fate-space-8xl) var(--fate-gutter-desktop-column) var(--fate-space-7xl)}main[data-screen=viewer]{margin-block:var(--fate-space-11xl)}main[data-screen=waiting],main[data-screen=failed]{padding-inline:var(--fate-gutter-desktop-column)}}.city-results:not(.has-results){padding:var(--fate-space-lg)}.city-results>p{min-height:0;padding:0}.city-result:first-child{background:var(--fate-surface-input);font-weight:var(--fate-text-body-medium-weight)}input:not([type=checkbox]):focus,select:focus{border:var(--fate-border-width-focus) solid var(--fate-border-focus-color);outline:none}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:var(--fate-status-error)}@font-face{font-family:Yuji Syuku;src:url(/fonts/YujiSyuku-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.entry-brand{max-width:var(--fate-content-max);padding:var(--fate-space-5xl) var(--fate-gutter-mobile) 0;margin:auto}.brand-logo{font-family:var(--fate-font-display);font-size:var(--fate-text-logo-size);font-weight:var(--fate-weight-regular);color:var(--fate-brand-vermilion)}.primary:hover:not(:disabled),.pay-button:hover:not(:disabled){background:var(--fate-action-primary-hover)}.primary:active:not(:disabled),.pay-button:active:not(:disabled){background:var(--fate-action-primary-pressed)}.primary:disabled{background:var(--fate-action-primary-disabled);color:var(--fate-action-primary-label-disabled)}.brush-icon{width:var(--fate-space-4xl);height:var(--fate-space-4xl);flex:none}.field-error,.payment-status{align-items:center;gap:var(--fate-space-sm)}.field-error{display:flex}.share-card button{justify-content:center;align-items:center;gap:var(--fate-space-2xs);padding:0;display:flex}.share-card button .brush-icon{width:var(--fate-space-lg);height:var(--fate-space-lg)}.check-box{width:var(--fate-space-5xl);height:var(--fate-space-5xl);flex:none;position:relative}.check-mark{width:var(--fate-space-5xl);height:var(--fate-space-5xl);pointer-events:none;color:var(--fate-check-on-mark);display:none;position:absolute;inset:0}.check-box input:checked+.check-mark{display:block}.field-age{text-align:left;margin:var(--fate-space-sm) 0 0;font-size:var(--fate-text-meta-size);font-weight:var(--fate-text-label-weight);color:var(--fate-text-secondary);display:block}.app-shell,.price-card,.share-card{isolation:isolate;position:relative}.bottom-sheet{isolation:isolate}.price-card:before,.share-card:before,.bottom-sheet:before,.price-card:after,.share-card:after,.bottom-sheet:after{content:"";z-index:-1;pointer-events:none;background-image:var(--fate-hanji-noise-url);background-size:var(--fate-hanji-noise-size);opacity:var(--fate-hanji-noise-opacity);mix-blend-mode:var(--fate-hanji-noise-blend);border-radius:inherit;position:absolute;inset:0}.price-card:after,.share-card:after,.bottom-sheet:after{opacity:var(--fate-hanji-fiber-opacity);background-size:calc(var(--fate-hanji-noise-size) * 2) var(--fate-hanji-noise-size)}.incense-smoke{width:calc(var(--fate-space-11xl) * 2);height:calc(var(--fate-space-10xl) * 4);align-self:center;overflow:visible}.incense-stick{stroke:var(--fate-text-gold);stroke-width:var(--fate-border-width-focus)}.incense-ember{fill:var(--fate-brand-vermilion)}.smoke-strand{fill:none;stroke:var(--fate-text-secondary);stroke-width:var(--fate-border-width-check);opacity:.6;animation:smoke-rise var(--fate-dur-smoke-loop) var(--fate-ease-smoke) infinite}.result-intro{text-align:center;margin-bottom:var(--fate-space-2xl)}.reveal-fan{width:min(100%,var(--fate-fan-size-mobile));overflow:visible}.fan-rib{transform-origin:50% 91.6667%;animation-duration:var(--fate-dur-fan-open);animation-timing-function:var(--fate-ease-fan);animation-fill-mode:both}.fan-face{fill:var(--fate-surface-card);stroke:var(--fate-border-gold);stroke-width:var(--fate-border-width-card)}.fan-spine{stroke:var(--fate-text-gold);stroke-width:var(--fate-border-width-focus)}.pillar-label{fill:var(--fate-text-primary);font-size:var(--fate-text-meta-size);font-family:var(--fate-font-family);animation:pillar-reveal var(--fate-dur-pillar-reveal) var(--fate-ease-out) both}.rib-0{transform:rotate(calc(var(--fate-fan-angle)/-2));animation-name:fan-left}.fan-4 .rib-1{transform:rotate(calc(var(--fate-fan-angle)/-6));animation-name:fan-mid-left}.fan-4 .rib-2{transform:rotate(calc(var(--fate-fan-angle)/6));animation-name:fan-mid-right}.fan-4 .rib-3,.fan-3 .rib-2{transform:rotate(calc(var(--fate-fan-angle)/2));animation-name:fan-right}.result-title{font-family:var(--fate-font-family);font-size:var(--fate-text-result-title-size);font-weight:var(--fate-text-result-title-weight);color:var(--fate-text-gold);animation:result-title var(--fate-dur-pillar-reveal) var(--fate-ease-out) calc(var(--fate-dur-fan-open) + var(--fate-dur-fan-rib-stagger) * 3 + var(--fate-dur-pillar-reveal)) both}.result-elements{justify-content:center;gap:var(--fate-space-sm);display:flex}.result-elements [data-element]{width:var(--fate-space-sm);height:var(--fate-space-sm);border-radius:var(--fate-radius-pill)}.result-elements .element-wood{background:var(--fate-accent-element-wood)}.result-elements .element-fire{background:var(--fate-accent-element-fire)}.result-elements .element-earth{background:var(--fate-accent-element-earth)}.result-elements .element-metal{background:var(--fate-accent-element-metal)}.result-elements .element-water{background:var(--fate-accent-element-water)}@keyframes smoke-rise{0%{opacity:.2;transform:translateY(0)skew(0)}50%{opacity:.6;transform:translateY(calc(var(--fate-space-7xl)*-1)) skewX(4deg)}to{opacity:.2;transform:translateY(calc(var(--fate-space-7xl)*-2)) skewX(-4deg)}}@keyframes fan-left{0%{transform:rotate(0)}to{transform:rotate(calc(var(--fate-fan-angle)/-2))}}@keyframes fan-mid-left{0%{transform:rotate(0)}to{transform:rotate(calc(var(--fate-fan-angle)/-6))}}@keyframes fan-mid-right{0%{transform:rotate(0)}to{transform:rotate(calc(var(--fate-fan-angle)/6))}}@keyframes fan-right{0%{transform:rotate(0)}to{transform:rotate(calc(var(--fate-fan-angle)/2))}}@keyframes pillar-reveal{0%{opacity:0;transform:translateY(var(--fate-space-xs))}to{opacity:1;transform:translateY(0)}}@keyframes result-title{0%{opacity:0}to{opacity:1}}@media (width>=48em){.reveal-fan{width:min(100%,var(--fate-fan-size-desktop))}}@media (prefers-reduced-motion:reduce){:root{--fate-dur-fast:0s;--fate-dur-base:0s;--fate-dur-sheet:0s;--fate-dur-smoke-stagger:0s}*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}.smoke-strand{opacity:.6;transform:none}}.brush-field{display:block;position:relative}.brush-field select{appearance:none}.brush-field input,.brush-field select{padding-right:var(--fate-space-10xl)}.brush-field>.brush-icon{right:var(--fate-space-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cut[data-cut="4"] img{object-fit:contain}@media (width>=48em){html{scrollbar-gutter:stable}}.cut-art img{object-fit:contain;height:auto}.pillar-detail{font-size:var(--fate-text-caption-size);font-weight:var(--fate-text-caption-weight);color:var(--fate-text-primary);margin-top:var(--fate-space-xs)}.cut .brand{margin-bottom:var(--fate-space-2xl)}.landing{gap:var(--fate-space-2xl);display:grid}main[data-screen=landing]{padding-top:var(--fate-space-8xl)}.landing .cut-art{border-radius:var(--fate-radius-cut);outline:var(--fate-border-width-card) dashed var(--fate-border-gold);outline-offset:calc(var(--fate-border-width-card)*-1)}.landing .cut-art img{object-fit:contain;width:100%;height:auto;display:block}.resend-link{width:100%}.resend-link h1{margin:0 0 var(--fate-space-7xl)}.resend-link .field-error{margin-top:var(--fate-space-sm);color:var(--fate-status-error)}.resend-link .resend-error{line-height:var(--fate-space-2xl);min-height:var(--fate-space-2xl);display:block}.resend-link .primary{margin-top:var(--fate-space-lg)}.resend-notice{margin-top:var(--fate-space-4xl);color:var(--fate-text-primary);font-size:var(--fate-text-meta-size);font-weight:var(--fate-text-meta-weight);text-align:center;visibility:hidden}.resend-notice.sent{visibility:visible}main{padding:var(--fate-space-8xl) var(--fate-gutter-mobile) var(--fate-space-7xl)}h1{line-height:var(--fate-text-title-line)}input:not([type=checkbox]),select{line-height:var(--fate-text-body-line);border:var(--fate-border-width-card) solid var(--fate-border-card)}input::placeholder{color:var(--fate-text-tertiary)}input:focus{border-color:var(--fate-action-primary)}.primary,.pay-button{height:var(--fate-cta-height);font-weight:var(--fate-weight-semibold);transition:transform var(--fate-dur-fast)}.primary:active,.pay-button:active{transform:scale(var(--fate-press-scale));background:var(--fate-action-pressed)}.price-card:before,.share-card:before,.bottom-sheet:before,.price-card:after,.share-card:after,.bottom-sheet:after{display:none}.dialogue{line-height:var(--fate-text-body-line);font-weight:var(--fate-weight-medium);padding:var(--fate-space-4xl) var(--fate-space-5xl)}.brand-logo{font-family:var(--fate-font-display);color:var(--fate-text-primary)}main[data-screen=input]{padding-top:var(--fate-screen-top)}.birth-steps{min-height:calc(100svh - var(--fate-screen-top) - var(--fate-safe-bottom));animation:pillar-reveal var(--fate-dur-step) var(--fate-ease-standard)}.step-nav{height:var(--fate-viewer-top-height);color:var(--fate-text-tertiary);font-size:var(--fate-text-meta-size);justify-content:space-between;align-items:center;display:flex}.step-nav button,.viewer-top button{color:var(--fate-text-primary);font-size:var(--fate-header-back-size);min-width:var(--fate-space-7xl);background:0 0;border:0;padding:0}.step-nav button:disabled{opacity:0;pointer-events:none}.step-progress{appearance:none;border-radius:var(--fate-radius-xs);width:100%;height:var(--fate-space-2xs);background:var(--fate-bg-surface-2);margin:var(--fate-space-2xs) 0 var(--fate-space-section);border:0;display:block;overflow:hidden}.step-progress::-webkit-progress-bar{background:var(--fate-bg-surface-2)}.step-progress::-webkit-progress-value{background:var(--fate-action-primary);border-radius:var(--fate-radius-xs)}.step-progress::-moz-progress-bar{background:var(--fate-action-primary)}.birth-steps h1{margin-bottom:var(--fate-space-4xl)}.birth-steps label{font-size:var(--fate-text-meta-size);color:var(--fate-text-secondary);margin-bottom:var(--fate-space-4xl)}.birth-steps .check-label{margin-top:var(--fate-space-7xl);color:var(--fate-text-primary)}.step-next{bottom:calc(var(--fate-safe-bottom) + var(--fate-step-viewport-inset));width:calc(min(100%,var(--fate-content-max)) - var(--fate-gutter-mobile)*2);z-index:2;margin:0;position:fixed;left:50%;transform:translate(-50%)}.step-next:active{transform:translateX(-50%) scale(var(--fate-press-scale))}.gender-options{gap:var(--fate-space-lg);margin-top:var(--fate-space-7xl);display:grid}.gender-options button{height:var(--fate-field-height);text-align:left;padding:0 var(--fate-space-4xl);border:var(--fate-border-width-card) solid var(--fate-border-card);border-radius:var(--fate-radius-md);background:var(--fate-bg-surface-1);color:var(--fate-text-primary)}.gender-options [aria-pressed=true]{border-color:var(--fate-action-primary);background:var(--fate-accent-weak)}.confirmation-row{justify-content:space-between;gap:var(--fate-space-4xl);text-align:right;width:100%;color:var(--fate-text-primary);padding:var(--fate-space-lg) 0;font-size:var(--fate-text-cta-pay-size);line-height:var(--fate-text-small-line);background:0 0;border:0;display:flex}.confirmation-row span:first-child{color:var(--fate-text-secondary);flex:none}.confirmation-actions{gap:var(--fate-space-lg);margin-top:var(--fate-space-section);display:flex}.confirmation-actions .primary{flex:2;margin:0}.confirmation-actions .text-button{color:var(--fate-text-primary);flex:1;text-decoration:none}main[data-screen=landing],main[data-screen=viewer],main[data-screen=paid],main[data-screen=reopen]{margin-block:0;padding:0}.landing{min-height:100svh;padding-bottom:var(--fate-safe-bottom);flex-direction:column;gap:0;display:flex;position:relative}.landing .brand-logo{top:var(--fate-screen-top);left:var(--fate-gutter-mobile);z-index:1;position:absolute}.landing .cut-art{border:0;border-radius:0;outline:0;max-width:none}.landing .cut-art img{height:var(--fate-landing-art-height);object-fit:cover}.landing .dialogue{margin:var(--fate-space-4xl) var(--fate-gutter-mobile) 0}.landing-note{margin:var(--fate-space-4xl) var(--fate-gutter-mobile) var(--fate-space-section);color:var(--fate-text-tertiary);font-size:var(--fate-text-meta-size)}.landing .primary{width:calc(100% - var(--fate-gutter-mobile)*2);margin:auto var(--fate-gutter-mobile) 0}.webtoon{gap:0}.cut{padding-bottom:var(--fate-space-4xl)}.cut .cut-art,.cut:nth-child(-n+3) .cut-art,.cut:first-child .cut-art{border:0;border-radius:0;max-width:none}.cut .dialogue,.cut .pillar-detail{margin-left:var(--fate-gutter-mobile);margin-right:var(--fate-gutter-mobile)}.viewer-shell>.primary{width:calc(100% - var(--fate-gutter-mobile)*2);margin-inline:var(--fate-gutter-mobile)}.viewer-bars{opacity:0;visibility:hidden;transition:opacity var(--fate-dur-base),visibility var(--fate-dur-base)}.viewer-bars.is-visible{opacity:1;visibility:visible}.viewer-top,.viewer-bottom{width:min(100%,var(--fate-content-max));z-index:5;background:var(--fate-viewer-bar-bg);padding:0 var(--fate-gutter-mobile);justify-content:space-between;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.viewer-top{height:var(--fate-viewer-top-height);gap:var(--fate-space-lg);font-size:var(--fate-text-meta-size);top:0}.viewer-top strong{font-size:var(--fate-text-body-strong-size);flex:1}.viewer-bottom{height:var(--fate-viewer-bottom-height);bottom:0}.viewer-bottom button{color:var(--fate-text-primary);padding:var(--fate-space-lg) 0;background:0 0;border:0}.result-intro{text-align:left;min-height:calc(100svh - var(--fate-screen-top)*2);gap:var(--fate-space-section);padding-top:var(--fate-space-10xl);flex-direction:column;display:flex}.result-title{font-family:var(--fate-font-family);font-weight:var(--fate-weight-bold);font-size:var(--fate-text-price-size);line-height:var(--fate-text-price-line);animation:none}.pillar-fan{justify-content:center;gap:var(--fate-space-sm);margin:var(--fate-space-7xl) 0 var(--fate-space-10xl);display:flex}.pillar-card{min-width:0;width:calc(var(--fate-fan-card-width) - var(--fate-space-2xs) / 2);height:var(--fate-fan-card-height);background:var(--fate-bg-surface-1);border-radius:var(--fate-radius-card);padding:var(--fate-space-lg) var(--fate-space-md);gap:var(--fate-space-7xl);transform-origin:bottom;animation:pillar-reveal var(--fate-dur-fan-open) var(--fate-ease-standard) both;flex-direction:column;display:flex;container-type:inline-size}.pillar-card small{color:var(--fate-text-tertiary);font-size:var(--fate-text-caption-size)}.pillar-card strong{font-size:clamp(var(--fate-space-3xl), 28cqi, var(--fate-space-5xl))}.pillar-card span{font-size:var(--fate-text-meta-size);color:var(--fate-text-secondary)}.pillar-card i{height:var(--fate-space-xs);border-radius:var(--fate-radius-xs);background:var(--fate-action-primary);margin-top:auto}.card-0{rotate:calc(-2 / 3 * var(--fate-fan-card-angle))}.card-1{rotate:calc(-1 * var(--fate-fan-card-angle-small))}.card-2{rotate:var(--fate-fan-card-angle-small)}.card-3{rotate:calc(2 / 3 * var(--fate-fan-card-angle))}.result-intro>.primary{margin-top:auto}.result-intro .dialogue{margin:0}.price-card{height:auto;min-height:calc(var(--fate-field-height)*4);padding:var(--fate-space-7xl);gap:var(--fate-space-7xl);border:0}.price-row{flex-direction:column;gap:0}.price-row strong{line-height:var(--fate-text-price-line)}.price-row span{color:var(--fate-text-tertiary)}.price-includes{gap:var(--fate-space-5xl);font-size:var(--fate-text-cta-pay-size);line-height:var(--fate-text-small-line);margin:0;padding:0;list-style:none;display:grid}.price-includes li{align-items:center;gap:var(--fate-space-lg);display:flex}.price-includes li:before{content:"✓";width:var(--fate-space-7xl);height:var(--fate-space-7xl);border-radius:var(--fate-radius-pill);background:var(--fate-accent-weak);color:var(--fate-action-primary);flex:none;place-items:center;display:grid}.paywall{padding-bottom:calc(var(--fate-viewer-top-height) + var(--fate-cta-height) + var(--fate-space-2xl));gap:var(--fate-space-7xl)}.paywall .price-card{margin-bottom:calc(var(--fate-viewer-top-height) + var(--fate-cta-height))}.paywall .pay-button{bottom:var(--fate-viewer-top-height);width:calc(min(100%,var(--fate-content-max)) - var(--fate-gutter-mobile)*2);z-index:4;border-radius:var(--fate-radius-pill);position:fixed;left:50%;transform:translate(-50%)}.share-card{height:auto;color:var(--fate-brand-gold);background:0 0;padding:0}.resend-link .brand-logo{margin-bottom:var(--fate-space-10xl);display:block}.magic-link-note{margin:var(--fate-space-7xl);padding:var(--fate-space-7xl);background:var(--fate-bg-surface-1);border-radius:var(--fate-radius-card)}.magic-link-row{gap:var(--fate-space-lg);margin-top:var(--fate-space-4xl);display:flex}.magic-link-row a{overflow-wrap:anywhere;flex:1;min-width:0}.magic-link-row button{flex:none}@media (width>=48em){main,main[data-screen=input]{padding-inline:var(--fate-gutter-desktop-column)}main[data-screen=landing],main[data-screen=viewer],main[data-screen=paid],main[data-screen=reopen]{padding:0}.cut .dialogue,.cut .pillar-detail{margin-inline:var(--fate-gutter-desktop-column)}}.landing .cut-art{margin:0}.share-preview{min-height:calc(100svh - var(--fate-screen-top)*2);gap:var(--fate-space-section);flex-direction:column;display:flex}.element-share-card{aspect-ratio:9/16;width:calc(100% - var(--fate-space-9xl));background:linear-gradient(var(--fate-accent-weak),var(--fate-bg-screen));border-radius:var(--fate-sheet-radius);max-width:100%;margin:0 auto;overflow:hidden}.share-card-art{height:60%;position:relative;overflow:hidden}.share-card-art img{object-fit:cover;width:100%;height:100%}.share-card-art .brand-logo{top:var(--fate-space-5xl);left:var(--fate-space-5xl);position:absolute}.share-card-copy{padding:var(--fate-space-5xl);gap:var(--fate-space-7xl);flex-direction:column;display:flex}.share-card-copy h1{font-size:var(--fate-text-price-size);color:var(--fate-brand-gold);margin:0}.share-card-copy i{height:var(--fate-space-sm);background:var(--fate-action-primary);border-radius:var(--fate-radius-progress);width:25%}.share-card-copy small{font-size:var(--fate-text-caption-size);color:var(--fate-text-secondary)}.share-preview>.primary{margin-top:auto}.price-card,.share-card{isolation:auto}main[data-screen=onboarding]{padding-top:0}.onboarding{min-height:100svh;width:min(100%,var(--fate-bubble-width-mobile));padding-bottom:var(--fate-safe-bottom);flex-direction:column;margin-inline:auto;display:flex}.onboarding-top{height:var(--fate-viewer-top-height);justify-content:flex-end;align-items:center;display:flex}.onboarding-skip{width:auto;color:var(--fate-text-secondary);font-size:var(--fate-text-meta-size);min-width:var(--fate-space-7xl);background:0 0;border:0;margin:0 0 0 auto;padding:0}.onboarding{isolation:isolate;position:relative}.ob-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ob-backdrop img{object-fit:cover;width:100%;height:100%;filter:blur(var(--fate-space-md)) brightness(.45);scale:1.1}.ob-smoke{opacity:.3;width:60%;position:absolute;bottom:0;left:50%;translate:-50%}.ob-smoke svg{width:100%;height:auto}.onboarding-stage{gap:var(--fate-space-4xl);flex-direction:column;flex:1;display:flex}.onboarding-stage .dialogue{margin:0}.ob-scene .dialogue{animation:ob-fade .32s var(--fate-ease-out) both}.ob-scene{flex-direction:column;align-items:center;animation:.2s linear both ob-fade;display:flex;position:relative}.scene-1{animation:ob-approach .6s var(--fate-ease-out) both}@keyframes ob-approach{0%{scale:.92}to{scale:1}}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}.ob-candle{background:radial-gradient(closest-side,var(--fate-border-gold),transparent);opacity:.35;z-index:-1;animation:ob-candle .4s var(--fate-ease-out) both;border-radius:50%;position:absolute;inset:10% 15% 0}@keyframes ob-candle{0%{opacity:0}to{opacity:.35}}.ob-character{pointer-events:none;height:calc(var(--fate-space-7xl) * 9);width:100%;margin-bottom:calc(var(--fate-space-4xl) * -1);z-index:1;transform-origin:bottom;position:relative}.scene-1 .ob-character{height:calc(var(--fate-space-7xl) * 15);margin-bottom:0}.ob-figure{aspect-ratio:600/796;max-width:100%;height:100%;position:absolute;bottom:0;left:50%;translate:-50%}.ob-pose{object-fit:contain;object-position:bottom;opacity:0;width:100%;height:100%;transition:opacity .24s var(--fate-ease-out);position:absolute;inset:0}.ob-pose.active{opacity:1}@keyframes ob-nod{0%,to{transform:none}50%{transform:translateY(calc(-1*var(--fate-space-2xs)))}}.ob-blink{opacity:0;pointer-events:none;background-repeat:no-repeat;background-size:800% 100%;position:absolute}.ob-character.blinking .ob-blink{opacity:1;animation:.16s steps(8,jump-none) ob-blink}.ob-character[data-blink=off] .ob-blink{display:none}@keyframes ob-blink{0%{background-position:0 0}to{background-position:100% 0}}.onboarding-actions{gap:var(--fate-space-lg);margin-top:var(--fate-space-7xl);display:grid}.onboarding-actions .primary{width:100%}.onboarding-actions .secondary{height:var(--fate-field-height);padding:0 var(--fate-space-4xl);text-align:left;border:var(--fate-border-width-card) solid var(--fate-border-card);border-radius:var(--fate-radius-md);background:var(--fate-bg-surface-1);color:var(--fate-text-primary)}.saju-chart{gap:var(--fate-space-lg);width:100%;padding:var(--fate-space-4xl) 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:visible}.saju-pillar{gap:var(--fate-space-sm);padding:var(--fate-space-lg) var(--fate-space-md);background:var(--fate-surface-card);border-radius:var(--fate-radius-card);justify-items:center;display:grid}.saju-pillar>i{height:var(--fate-space-xs);border-radius:var(--fate-radius-xs);background:var(--fate-action-primary);justify-self:stretch}.stage-1 .saju-pillar{animation:ob-fade .32s var(--fate-ease-out) both}.saju-pillar-label{color:var(--fate-text-tertiary);font-size:var(--fate-text-label-size)}.saju-cell{aspect-ratio:1;border:var(--fate-border-width-card) dashed var(--fate-border-card);border-radius:var(--fate-radius-md);background:0 0;width:100%;display:block}.saju-cell.filled{border-style:solid;border-color:var(--fate-border-gold);background:var(--fate-bg-surface-1)}.stage-2 .saju-cell.filled,.stage-3 .saju-cell{animation:cell-fill .32s var(--fate-ease-out) both}@keyframes cell-fill{0%{border-color:var(--fate-border-card);background:0 0;border-style:dashed}}.saju-cell.element-wood{background:var(--fate-accent-element-wood);border-color:var(--fate-accent-element-wood)}.saju-cell.element-fire{background:var(--fate-accent-element-fire);border-color:var(--fate-accent-element-fire)}.saju-cell.element-earth{background:var(--fate-accent-element-earth);border-color:var(--fate-accent-element-earth)}.saju-cell.element-metal{background:var(--fate-accent-element-metal);border-color:var(--fate-accent-element-metal)}.saju-cell.element-water{background:var(--fate-accent-element-water);border-color:var(--fate-accent-element-water)}.stage-3 .saju-cell.glow{animation:cell-fill .32s var(--fate-ease-out) both,cell-glow .32s var(--fate-ease-out) 1.16s 1}@keyframes cell-glow{0%,to{filter:brightness()}50%{filter:brightness(1.6)}}.saju-year-card{top:var(--fate-space-4xl);width:var(--fate-space-7xl);height:calc(100% - var(--fate-space-4xl));border-radius:var(--fate-radius-md);opacity:0;animation:year-pass .9s var(--fate-ease-standard) 1;position:absolute}.saju-year-card.element-fire{background:var(--fate-accent-element-fire)}@keyframes year-pass{0%{opacity:.5;left:110%}to{opacity:.5;left:-15%}}.stage-4 .saju-cell.spark{border-style:solid;border-color:var(--fate-border-gold);animation:cell-glow .32s var(--fate-ease-out) .9s 2}.saju-cell.blink{border-style:solid;border-color:var(--fate-border-gold);animation:cell-blink .6s var(--fate-ease-smoke) 2}@keyframes cell-blink{0%,to{opacity:1}50%{opacity:.2}}.saju-yours{color:var(--fate-text-gold);font-size:var(--fate-text-meta-size);font-weight:var(--fate-weight-semibold);animation:ob-fade .32s var(--fate-ease-out) 1.2s both;position:absolute;top:0;left:50%;transform:translate(-50%)}.ob-done *,.ob-done :before{transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){.onboarding *,.onboarding :before{transition:none!important;animation:none!important}.saju-year-card{display:none}}.pillar-card strong,.pillar-card span{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}main[data-screen=chat]{max-width:var(--fate-mobile-width);padding:0}.app-shell[data-screen=chat] footer{display:none}.ask-guide{margin:var(--fate-space-7xl) var(--fate-gutter-mobile) 0;width:calc(100% - 2 * var(--fate-gutter-mobile));min-height:var(--fate-cta-height);border-radius:var(--fate-radius-cta);background:var(--fate-action-primary);color:var(--fate-action-primary-label);font-size:var(--fate-text-cta-lg-size);font-weight:var(--fate-text-cta-lg-weight);border:0;display:block}.chat{background:var(--fate-bg-screen);flex-direction:column;min-height:100svh;display:flex}.chat-top{grid-template-columns:var(--fate-viewer-top-height) 1fr var(--fate-viewer-top-height);height:var(--fate-viewer-top-height);margin-top:var(--fate-screen-top);align-items:center;display:grid}.chat-top strong{text-align:center;font-size:var(--fate-text-meta-size);font-weight:var(--fate-weight-medium);letter-spacing:.04em}.chat-back{color:var(--fate-text-primary);font-size:var(--fate-text-title-size);width:var(--fate-header-back-size);height:var(--fate-header-back-size);margin-left:var(--fate-space-2xl);background:0 0;border:0;padding:0}.chat-log{gap:var(--fate-space-5xl);padding:var(--fate-space-4xl) var(--fate-space-4xl) var(--fate-space-7xl);flex-direction:column;flex:1;display:flex}.chat-row{gap:var(--fate-space-sm);align-items:flex-start;display:flex}.chat-avatar{width:calc(var(--fate-space-7xl) + var(--fate-space-lg));height:calc(var(--fate-space-7xl) + var(--fate-space-lg));object-fit:cover;object-position:50% 12%;background:var(--fate-bg-surface-2);border-radius:50%;flex:none}.chat-stack{gap:var(--fate-space-sm);max-width:calc(100% - var(--fate-space-11xl));flex-direction:column;align-items:flex-start;display:flex}.chat-bubble{padding:var(--fate-space-lg) var(--fate-space-4xl);background:var(--fate-bg-surface-1);border-radius:var(--fate-radius-md);color:var(--fate-text-primary);font-size:var(--fate-text-body-size);line-height:var(--fate-text-body-line);overflow-wrap:break-word;white-space:pre-wrap;margin:0}.chat-bubble.is-user{background:var(--fate-action-primary);max-width:80%;color:var(--fate-action-primary-label);border-radius:var(--fate-radius-cta);align-self:flex-end}.chat-bubble.is-crisis{border:var(--fate-border-width-card) solid var(--fate-border-card-color);max-width:100%}.chat-typing{gap:var(--fate-space-2xs);min-height:calc(var(--fate-space-10xl) - var(--fate-space-2xs));align-items:center;display:flex}.chat-typing i{width:var(--fate-space-xs);height:var(--fate-space-xs);background:var(--fate-text-primary);animation:chat-dot calc(3 * var(--fate-dur-sheet)) var(--fate-ease-standard) infinite;border-radius:50%}.chat-typing i:nth-child(2){animation-delay:var(--fate-dur-base)}.chat-typing i:nth-child(3){animation-delay:calc(2 * var(--fate-dur-base))}@keyframes chat-dot{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-typing i{opacity:.7;animation:none}}.chat-secondary{border:var(--fate-border-width-card) solid var(--fate-border-card-color);color:var(--fate-text-primary);border-radius:var(--fate-radius-pill);padding:var(--fate-space-md) var(--fate-space-5xl);font-size:var(--fate-text-body-size);background:0 0}.chat-retry{background:var(--fate-action-primary);color:var(--fate-action-primary-label);border-radius:var(--fate-radius-md);padding:var(--fate-space-md) var(--fate-space-5xl);font-size:var(--fate-text-body-size);font-weight:var(--fate-weight-semibold);border:0}.chat-bar{gap:var(--fate-space-lg);min-height:calc(2 * var(--fate-space-10xl));padding:var(--fate-space-lg) var(--fate-space-4xl);background:var(--fate-bg-screen);border-top:var(--fate-border-width-card) solid var(--fate-border-card-color);align-items:flex-start;display:flex;position:sticky;bottom:0}.chat-bar.is-over{min-height:calc(var(--fate-space-11xl) + var(--fate-space-10xl) + var(--fate-space-2xs))}.chat-field{flex-direction:column;flex:1;display:flex}.chat-input{resize:none;border-radius:var(--fate-radius-pill);background:var(--fate-bg-surface-1);width:100%;color:var(--fate-text-primary);font:inherit;font-size:var(--fate-text-body-size);line-height:var(--fate-text-body-line);padding:var(--fate-space-md) var(--fate-space-5xl);min-height:calc(var(--fate-space-10xl) + var(--fate-space-2xs));max-height:calc(3 * var(--fate-text-body-line) + 2 * var(--fate-space-md));border:0;overflow-y:auto}.chat-input::placeholder{color:var(--fate-text-tertiary)}.chat-input:disabled{opacity:1;color:var(--fate-text-tertiary)}.chat-count{margin-top:var(--fate-space-sm);padding-left:var(--fate-space-5xl);color:var(--fate-brand-vermilion);font-family:var(--fate-font-family);font-weight:var(--fate-weight-medium);font-size:var(--fate-space-3xl)}.chat-send{width:calc(var(--fate-space-10xl) + var(--fate-space-2xs));height:calc(var(--fate-space-10xl) + var(--fate-space-2xs));background:var(--fate-action-primary);color:var(--fate-action-primary-label);font-size:var(--fate-text-body-size);font-weight:var(--fate-weight-bold);border:0;border-radius:50%;flex:none}.chat-send:disabled{background:var(--fate-border-card-color);color:var(--fate-text-primary);opacity:1}.preload-gate{background:var(--fate-bg-screen);justify-content:center;align-items:center;min-height:100svh}.preload-retry{padding:var(--fate-space-md) var(--fate-space-5xl);color:var(--fate-text-secondary);font-size:var(--fate-text-notice-size);font-weight:var(--fate-weight-regular);background:0 0;border:0}.dialogue-cut{min-height:0}.dialogue-cut.is-keyboard{width:100%;max-width:var(--fate-mobile-width);z-index:6;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.dialogue-cut.is-keyboard .chat-log{overscroll-behavior:contain;overflow-y:auto}.dialogue-cut .chat-log{min-height:0;padding-left:0;padding-right:0}.dialogue-cut .chat-bar{padding-bottom:max(var(--fate-space-lg),env(safe-area-inset-bottom));flex-shrink:0;position:relative}.dialogue-crop{aspect-ratio:1;object-fit:cover;object-position:50% 0;flex-shrink:0;width:100%;display:block}.dialogue-cut .chat-bubble:not(.is-user){margin:0 var(--fate-space-4xl);align-self:flex-start}.dialogue-cut .chat-bubble.is-user{margin-right:var(--fate-space-4xl)}.dialogue-cut .chat-secondary,.dialogue-cut .chat-retry{margin-left:var(--fate-space-4xl);align-self:flex-start}.report-link-row{margin:var(--fate-space-lg) 0 0;text-align:center}.report-link{color:var(--fate-text-gold)}.report{box-sizing:border-box;width:100%;padding:var(--fate-space-lg) var(--fate-space-5xl) var(--fate-space-section);color:var(--fate-text-primary);background:var(--fate-bg-screen);min-height:100svh}.report-head{align-items:stretch;gap:var(--fate-space-lg);flex-direction:column;display:flex}.report-head .brand-logo{align-self:center}.report-hero{border-radius:var(--fate-radius-card);background:var(--fate-bg-surface-1);overflow:hidden}.report-guide{aspect-ratio:342/280;object-fit:cover;object-position:top center;width:100%;display:block}.report-hero h1{font-size:var(--fate-text-title-size);font-weight:var(--fate-text-title-weight);line-height:var(--fate-text-title-line);padding:var(--fate-space-2xl) var(--fate-space-xl);margin:0}.report-note{font-size:var(--fate-text-caption-size);color:var(--fate-text-tertiary);margin:0}.report-section{margin-top:var(--fate-space-lg);padding:var(--fate-space-xl);border-radius:var(--fate-radius-card);background:var(--fate-bg-surface-1)}.report-section h2{font-size:var(--fate-text-body-strong-size);font-weight:var(--fate-text-body-strong-weight);color:var(--fate-action-primary);margin:0 0 var(--fate-space-md)}.report-section p{font-size:var(--fate-text-body-size);line-height:var(--fate-text-body-line);color:var(--fate-text-primary);margin:0}.report-section p+p{margin-top:var(--fate-space-md)}.report-bars{gap:var(--fate-space-sm);margin-top:var(--fate-space-lg);flex-direction:column;display:flex}.report-bar-row{align-items:center;gap:var(--fate-space-md);font-size:var(--fate-text-caption-size);display:flex}.report-bar-row span{width:calc(var(--fate-space-10xl) + var(--fate-space-sm))}.report-bar-track{background:var(--fate-bg-screen);flex:1;min-width:0}.report-bar{height:var(--fate-space-xs);border-radius:var(--fate-radius-progress);background:var(--fate-action-primary);display:block}.report-habits{margin:var(--fate-space-md) 0 0;padding-left:var(--fate-space-5xl)}.report-habits li+li{margin-top:var(--fate-space-xs)}.report-foot{margin-top:var(--fate-space-xl);align-items:stretch;gap:var(--fate-space-lg);text-align:center;flex-direction:column;display:flex}.report-keep{font-size:var(--fate-text-notice-size);margin:var(--fate-space-md) 0 0}.report-back{width:100%;padding:var(--fate-space-2xl) var(--fate-space-xl);border-radius:var(--fate-radius-pill);border:var(--fate-border-width-check) solid var(--fate-action-primary);color:var(--fate-action-primary);font-size:var(--fate-text-body-size);font-weight:var(--fate-text-body-strong-weight);background:0 0}.report-failed{margin-top:var(--fate-space-xl);text-align:center}.report-failed p{color:var(--fate-text-secondary);margin:0}.report-bar[data-el=wood]{background:var(--fate-accent-element-wood)}.report-bar[data-el=fire]{background:var(--fate-accent-element-fire)}.report-bar[data-el=earth]{background:var(--fate-accent-element-earth)}.report-bar[data-el=metal]{background:var(--fate-accent-element-metal)}.report-bar[data-el=water]{background:var(--fate-accent-element-water)}.guide-name{vertical-align:middle;flex-direction:column;align-items:center;display:inline-flex}.guide-name small{font-size:var(--fate-text-caption-size);font-weight:var(--fate-text-caption-weight);color:var(--fate-text-secondary);display:block}.magic-link-row{background:var(--fate-surface-input);border:var(--fate-border-width-card) solid var(--fate-border-card-color);border-radius:var(--fate-radius-md);padding:var(--fate-space-sm);align-items:center}.magic-link-row a,.magic-link-row a:visited{color:var(--fate-text-primary);padding:var(--fate-space-md);text-decoration:none}.magic-link-copy{min-height:var(--fate-field-height);padding:0 var(--fate-space-xl);border-radius:var(--fate-radius-md);background:var(--fate-surface-card);color:var(--fate-text-primary);border:0}.magic-link-share{min-height:var(--fate-field-height);width:100%;margin-top:var(--fate-space-lg);border:var(--fate-border-width-card) solid var(--fate-border-card-color);border-radius:var(--fate-radius-md);background:var(--fate-surface-card);color:var(--fate-text-primary);padding:var(--fate-space-md) var(--fate-space-xl)}.report-reader{display:contents}@media (width<=40em){.report-reader{white-space:nowrap;align-items:baseline;gap:var(--fate-space-xs);display:inline-flex}.report-reader .guide-name{vertical-align:baseline}}.viewer-top>span{font-size:var(--fate-text-meta-size);font-weight:var(--fate-text-meta-weight)}.load-failure{text-align:center;padding:var(--fate-space-4xl)}.load-failure-copy{color:var(--fate-text-secondary);font-size:var(--fate-text-notice-size);font-weight:var(--fate-weight-regular)}.load-failure-copy p{margin:0}.load-failure-copy p+p,.load-failure .preload-retry{margin-top:var(--fate-space-sm)}.image-load-slot{display:block;position:relative}.image-load-slot[data-image-state=pending]{min-height:var(--fate-field-height)}.image-load-status{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}
