@import"https://fonts.googleapis.com/css2?family=Song+Myung&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700&family=Song+Myung&family=Press+Start+2P&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";.energy-rx{margin:14px 0 0;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);overflow:hidden}.energy-rx__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.energy-rx__toggle-text{display:grid;gap:2px}.energy-rx__title{font-size:13px;font-weight:700;color:var(--foreground)}.energy-rx__summary{font-size:11px;color:var(--muted-foreground)}.energy-rx__chevron{flex:none;font-size:14px;color:var(--muted-foreground);transition:transform .15s ease}.energy-rx__chevron.is-open{transform:rotate(180deg)}.energy-rx__body{padding:0 12px 6px}.energy-rx__lead{margin:0 0 10px;font-size:12px;line-height:1.7;color:var(--muted-foreground)}.energy-rx__group-title{margin:16px 0 8px;font-size:12.5px;font-weight:700;color:var(--primary)}.energy-rx__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.energy-rx__item{padding:10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary)}.energy-rx__item.is-daewoon{background:var(--card);box-shadow:inset 2px 0 0 0 var(--primary)}.energy-rx__item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.energy-rx__item-title{font-size:13px;font-weight:700;color:var(--foreground)}.energy-rx__item-tag{flex:none;font-size:11px;font-weight:700;color:var(--primary)}.energy-rx__item-action{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:var(--foreground)}.energy-rx__symbols{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.energy-rx__symbol{padding:2px 8px;border-radius:var(--control-radius-pill);background:var(--card);font-size:11px;color:var(--muted-foreground)}.energy-rx__item-reason{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:var(--muted-foreground)}.energy-rx__notice{margin:0;padding:10px 12px 12px;border-top:1px solid var(--border);font-size:11px;line-height:1.7;color:var(--muted-foreground)}.energy-rx__group{margin-top:4px}.energy-rx__group .energy-rx__group-title{margin-top:12px}.energy-rx__item--wear{box-shadow:inset 2px 0 #b9a06a}.energy-rx__item--space{box-shadow:inset 2px 0 #b98a5e}.energy-rx__item--habit{box-shadow:inset 2px 0 #6aa7b9}.energy-rx__item.is-daewoon{box-shadow:inset 2px 0 0 0 var(--primary)}.birth-screen__prefill-note{margin:0;font-size:13px;line-height:1.5;color:var(--foreground);word-break:keep-all}.jl-wrap{max-width:520px;margin:0 auto;color:#2a1e14;font:400 15px/1.7 Gowun Dodum,Malgun Gothic,sans-serif}.jl-eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;color:#8a6a3a;letter-spacing:.02em}.jl-title{margin:0 0 12px;font:700 23px/1.4 Gowun Batang,Malgun Gothic,serif}.jl-lead{margin:0 0 12px}.jl-bullets{margin:0 0 18px;padding-left:18px;font-size:14px;color:#4a3a2a}.jl-btn{display:block;width:100%;min-height:48px;margin:0 0 10px;padding:12px 16px;border:1px solid #D8C7A4;border-radius:14px;background:#fffdf6;color:#2a1e14;font:600 15px/1.4 Gowun Dodum,Malgun Gothic,sans-serif;cursor:pointer;text-align:center}.jl-btn:disabled{opacity:.55}.jl-btn--main{background:#2a1e14;border-color:#2a1e14;color:#fffdf6}.jl-btn--ghost{background:transparent;border-style:dashed;color:#8a6a3a}.jl-choice{text-align:left}.jl-disclaimer,.jl-hint,.jl-privacy,.jl-status{margin:8px 0 14px;font-size:12.5px;line-height:1.6;color:#7a6650}.jl-banner{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f3eadb;font-weight:600}.jl-form .jl-label{margin:14px 0 6px;font-size:13px;font-weight:700;color:#8a6a3a}.jl-row{display:flex;gap:8px}.jl-form select{flex:1 1 0;min-width:0;height:46px;padding:0 10px;border:1px solid #D8C7A4;border-radius:12px;background:#fffdf6;color:#2a1e14;font:inherit}.jl-form .jl-full{width:100%}.jl-form .jl-btn--main{margin-top:12px}.jl-birth__when{margin:0 0 6px;font:600 15px/1.5 Gowun Batang,Malgun Gothic,serif;color:#4a3a2a}.jl-birth__who{margin:0 0 4px;font:700 24px/1.4 Gowun Batang,Malgun Gothic,serif}.jl-birth__line{margin:10px 0}.jl-progress{margin:0 0 8px;font-size:12.5px;color:#8a6a3a;font-weight:700}.jl-event__title{margin:0 0 10px;font:700 21px/1.4 Gowun Batang,Malgun Gothic,serif}.jl-event__text{margin:0 0 14px}.jl-fact{margin:0 0 16px;padding:12px 14px;border-left:3px solid #A33A2B;background:#fffdf6;border-radius:0 12px 12px 0;font-size:13.5px}.jl-fact p{margin:0 0 6px}.jl-fact__label{font-weight:700;color:#a33a2b}.jl-fact a{font-size:12px;color:#8a6a3a}.jl-after__result{margin:8px 0 14px;font:600 17px/1.7 Gowun Batang,Malgun Gothic,serif}.jl-after__death{margin:0 0 16px;font:700 22px/1.4 Gowun Batang,Malgun Gothic,serif;color:#a33a2b}.jl-ending-body{margin:0 0 14px}.jl-record{margin:0 0 18px;padding:18px 16px;border:2px solid #8A6A3A;border-radius:16px;background:#fffdf6}.jl-record__head{display:flex;align-items:flex-start;justify-content:space-between}.jl-record__eyebrow{margin:0;font-size:12.5px;font-weight:700;color:#8a6a3a}.jl-record__seal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:#a33a2b;color:#fffdf6;font:700 15px/1.05 Gowun Batang,Malgun Gothic,serif;writing-mode:vertical-rl}.jl-record__name{margin:2px 0;font:700 30px/1.25 Gowun Batang,Malgun Gothic,serif;word-break:keep-all}.jl-record__caption{margin:0 0 8px;font-size:12.5px;color:#7a6650}.jl-record__meta{margin:0 0 4px;font-size:13.5px}.jl-chip{display:inline-block;margin-right:8px;padding:2px 10px;border-radius:999px;color:#fffdf6;font-weight:700;font-size:12.5px}.jl-record__years{margin:0 0 12px;font:600 14.5px/1.5 Gowun Batang,Malgun Gothic,serif}.jl-record__facts{display:grid;grid-template-columns:72px 1fr;gap:6px 10px;margin:0 0 14px;padding-top:12px;border-top:1px solid #E0D2B4;font-size:14px}.jl-record__facts dt{font-weight:700;color:#8a6a3a}.jl-record__facts dd{margin:0}.jl-stat{margin:0 0 14px;padding:14px;border-radius:12px;background:#f3eadb;text-align:center}.jl-stat__label{margin:0;font-weight:700}.jl-stat__value{margin:2px 0;font:700 52px/1.1 Gowun Batang,Malgun Gothic,serif;color:#a33a2b}.jl-stat__alt{margin:0;font-size:13.5px}.jl-stat__foot{margin:4px 0 0;font-size:11.5px;color:#7a6650}.jl-map__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:300px;margin:0 auto}.jl-map__cell{aspect-ratio:1 / 1;border-radius:4px}.jl-map__cell.is-empty{border:1px solid #E3D6BC}.jl-map__cell.is-expected{box-shadow:0 0 0 2px #a33a2b}.jl-map__legend{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:#7a6650;text-align:center}.jl-map__legend i{display:inline-block;width:9px;height:9px;margin:0 3px 0 2px;border-radius:2px;vertical-align:middle}.jl-record__status-line{margin:12px 0 0;font-size:13px;color:#4a3a2a}.jl-record__closing{margin:14px 0 0;font:600 16px/1.6 Gowun Batang,Malgun Gothic,serif;text-align:center}.jl-section-title{margin:0 0 8px;font:700 18px/1.4 Gowun Batang,Malgun Gothic,serif}.jl-timeline ol{list-style:none;margin:0 0 16px;padding:0 0 0 14px;border-left:2px solid #D8C7A4}.jl-timeline__item{position:relative;margin:0 0 12px}.jl-timeline__item:before{content:"";position:absolute;left:-20px;top:7px;width:10px;height:10px;border-radius:50%;background:#d9c59c}.jl-timeline__item.is-crisis:before,.jl-timeline__item.is-history:before{background:#a33a2b}.jl-timeline__item.is-death:before{background:#2a1e14}.jl-timeline__when{margin:0;font-size:12px;font-weight:700;color:#8a6a3a}.jl-timeline__text{margin:2px 0 0;font-size:14px}.jl-fixed-closing{margin:0 0 18px;padding:14px;border-radius:12px;background:#f3eadb;font:600 14.5px/1.7 Gowun Batang,Malgun Gothic,serif;text-align:center}.jl-cta{margin:0 0 16px}.jl-cta__sub{margin:-4px 0 12px;font-size:12.5px;color:#7a6650;text-align:center}.jl-cta__row{display:flex;gap:8px}.jl-cta__row .jl-btn{flex:1 1 0;min-width:0;padding:10px 6px;font-size:13.5px}.jl-preview{margin:0 0 16px}.jl-preview img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 2px 10px #2a1e141f}.jl-preview figcaption{margin-top:6px;font-size:12px;color:#7a6650;text-align:center}.jl-evidence{margin:8px 0 20px;padding:12px 14px;border:1px solid #E0D2B4;border-radius:12px;background:#fffdf6;font-size:13px}.jl-evidence summary{cursor:pointer;font-weight:700;color:#8a6a3a}.jl-evidence__lead{margin:10px 0}.jl-evidence__table{width:100%;border-collapse:collapse;font-size:13px}.jl-evidence__table th,.jl-evidence__table td{padding:6px 4px;border-bottom:1px solid #EDE2CE;text-align:center}.jl-evidence__table th[scope=row]{text-align:left;font-weight:600}.jl-evidence__table small{display:block;font-size:11px;color:#7a6650;font-weight:400}.jl-evidence__note{margin:4px 0 10px;font-size:11.5px;color:#7a6650}.jl-evidence__era-title{margin:10px 0 4px;font-weight:700}.jl-evidence ul{margin:0 0 6px;padding-left:18px}.jl-evidence li{margin:0 0 4px}.jl-evidence a{color:#8a6a3a}.jl-evidence__disclaimer{color:#7a6650}@font-face{font-family:SRPixel11;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SRPixel11-Regular-_vtiZqmW.woff2) format("woff2")}@font-face{font-family:SRPixel11;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SRPixel11-Bold-DcZJ071b.woff2) format("woff2")}.jl-pixel{--px-bg: #120D0A;--px-panel: #1C1510;--px-panel-2: #2A2016;--px-gold: #D9B35B;--px-gold-dark: #8A6A2E;--px-ink: #F5EAD0;--px-muted: #CDB993;--px-red: #E0574A;--px-pick: #3D2E19;--px-font: "SRPixel11", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;background:var(--px-bg);color:var(--px-ink);font-family:var(--px-font);-webkit-font-smoothing:none;font-smooth:never}.jl-pixel,.jl-pixel *{font-family:var(--px-font)}.jl-pixel .jl-record__seal,.jl-pixel .jl-draw__hanja,.jl-pixel .jl-rarity__seal{font-family:"Noto Serif KR",Batang,Malgun Gothic,serif}.jl-pixel .joseon-screen__header{background:var(--px-bg);border-bottom:2px solid var(--px-gold-dark)}.jl-pixel .joseon-screen__header-title{font:700 15px/1.4 var(--px-font);color:var(--px-gold);letter-spacing:.04em}.jl-pixel .joseon-screen__nav{color:var(--px-ink);border-radius:0}.jl-pixel .joseon-screen__nav:active{background:var(--px-pick)}.jl-pixel .joseon-screen__body{background:var(--px-bg)}.jl-pixel .jl-wrap{color:var(--px-ink);font:400 15px/1.7 var(--px-font)}.jl-pixel .jl-box{position:relative;background:var(--px-panel);border:3px solid var(--px-gold);border-radius:0;box-shadow:0 0 0 3px #0b0806,inset 0 0 0 3px var(--px-panel),inset 0 0 0 5px var(--px-gold-dark);padding:16px;margin:0 0 18px}.jl-pixel .jl-eyebrow{color:var(--px-gold);font:700 13px/1.5 var(--px-font)}.jl-pixel .jl-title{font:700 21px/1.45 var(--px-font);color:var(--px-ink);word-break:keep-all}.jl-pixel .jl-lead,.jl-pixel .jl-bullets{color:var(--px-ink)}.jl-pixel .jl-bullets{font-size:14px}.jl-pixel .jl-disclaimer,.jl-pixel .jl-hint,.jl-pixel .jl-privacy,.jl-pixel .jl-status{color:var(--px-muted);font-size:13px}.jl-pixel .jl-banner{background:var(--px-panel-2);border:2px solid var(--px-gold-dark);border-radius:0;font-weight:700;color:var(--px-ink)}.jl-pbtn{display:block;width:100%;min-height:48px;margin:0 0 10px;padding:12px 14px;border:3px solid var(--px-gold-dark, #8A6A2E);border-radius:0;background:#2a2016;color:#f5ead0;font:700 15px/1.4 SRPixel11,Malgun Gothic,sans-serif;text-align:center;cursor:pointer;box-shadow:inset -3px -3px #00000059,inset 3px 3px #ffe6aa1f}.jl-pbtn:active{transform:translate(1px,1px);box-shadow:none}.jl-pbtn:disabled{opacity:.55}.jl-pbtn:focus-visible,.jl-opt:focus-visible,.jl-auto:focus-visible{outline:3px solid #FFE08A;outline-offset:2px}.jl-pbtn--main{background:#d9b35b;border-color:#f1d58e;color:#1c1510}.jl-pbtn--ghost{background:transparent;border-style:dashed;color:#cdb993;font-weight:400}.jl-pbtn--next{display:inline-block;width:auto;min-height:40px;margin:6px 0 0;padding:6px 14px;float:right}.jl-pixel .jl-form .jl-label{color:var(--px-gold);font:700 13px/1.5 var(--px-font)}.jl-pixel .jl-form select{height:46px;border:2px solid var(--px-gold-dark);border-radius:0;background:var(--px-panel-2);color:var(--px-ink);font:400 15px/1.2 var(--px-font)}.jl-friend{margin:14px 0 0;padding:12px 14px;border:1px solid #E0D2B4;border-radius:12px;background:#fffdf6}.jl-friend .jl-label{margin:0 0 8px;font-size:13px;font-weight:700;color:#8a6a3a}.jl-friend input{flex:1 1 auto;min-width:0;height:46px;padding:0 10px;border:1px solid #D8C7A4;border-radius:12px;background:#fffdf6;color:#2a1e14;font:inherit}.jl-friend .jl-pbtn{width:auto;min-width:96px;margin:0;padding:10px 12px}.jl-friend .jl-banner,.jl-friend .jl-record,.jl-friend .jl-relation{margin-top:12px}.jl-pixel .jl-friend{border:2px solid var(--px-gold-dark);border-radius:0;background:var(--px-panel)}.jl-pixel .jl-friend .jl-label{color:var(--px-gold);font:700 13px/1.5 var(--px-font)}.jl-pixel .jl-friend input{height:46px;border:2px solid var(--px-gold-dark);border-radius:0;background:var(--px-panel-2);color:var(--px-ink);font:400 15px/1.2 var(--px-font)}.jl-draw{padding:8px 0 0}.jl-draw__box{text-align:center}.jl-draw__title{margin:0 0 14px;font:700 18px/1.5 var(--px-font);color:var(--px-gold)}.jl-draw__reel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.jl-draw__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;padding:10px 2px;border:3px solid #4A3A26;background:#241b13;color:#8c7a5c;transition:background 60ms steps(1),border-color 60ms steps(1)}.jl-draw__tile.is-on{border-color:var(--px-gold);background:#3d2e19;color:var(--px-ink)}.jl-draw__tile.is-final{box-shadow:0 0 0 3px #0b0806,0 0 0 6px var(--px-red);animation:jl-blink .5s steps(2) 3}.jl-draw__hanja{font:700 22px/1.2 "Noto Serif KR",Malgun Gothic,serif}.jl-draw__ko{font:700 15px/1.3 var(--px-font)}.jl-draw__result{margin:0 0 8px;font:700 19px/1.5 var(--px-font)}.jl-draw__stat{margin:0 0 4px;font:400 15px/1.6 var(--px-font)}.jl-draw__foot{margin:0 0 16px;font-size:13px;color:var(--px-muted)}@keyframes jl-blink{50%{box-shadow:0 0 0 3px #0b0806,0 0 0 6px transparent}}.jl-pixel.is-stage .joseon-screen__body{padding:0;overflow:hidden;display:flex;flex-direction:column}.jl-stage{position:relative;flex:1 1 auto;min-height:520px;overflow:hidden;background:#120d0a;font-family:var(--px-font)}.jl-stage:has(.jl-dialog){display:flex;flex-direction:column;overflow:visible;min-height:100%}.jl-stage>.jl-hud-wrap{flex:0 0 auto}.jl-stage__scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none;pointer-events:none}.jl-stage>.jl-hud-wrap{position:relative;z-index:2;flex:0 0 auto}.jl-stage__pause{position:relative;z-index:5;padding:5px 9px;border:2px solid var(--px-gold-dark);background:#1c1510eb;color:var(--px-gold);font:400 12px/1.3 var(--px-font)}.jl-stage__pause:focus-visible{outline:3px solid #FFE08A;outline-offset:2px}.jl-stage__controls{position:absolute;z-index:5;top:10px;right:10px;display:flex;gap:6px}.jl-reread{position:absolute;z-index:7;top:12px;right:12px;bottom:12px;left:12px;overflow-y:auto;padding:18px;border:3px solid var(--px-gold);background:#120d0afa;color:var(--px-ink)}.jl-hud-wrap{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 10px 0}.jl-pixel .jl-hud{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;width:100%;padding:9px 12px;background:#1c1510ed}.jl-pixel .jl-hud__tools button{margin:0}.jl-hud__main{flex:1 1 auto;min-width:0}.jl-hud__year{margin:0;font:700 18px/1.3 var(--px-font);color:#ffe7a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl-hud__who{margin:2px 0 0;font:400 13px/1.4 var(--px-font);color:var(--px-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jl-hud__health{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px}.jl-hud__cells{display:flex;gap:3px}.jl-hud__cells i{display:block;width:12px;height:12px;background:#4a3a30;box-shadow:inset -2px -2px #00000059}.jl-hud__cells i.is-on{background:var(--px-red)}.jl-hud__label{font:400 13px/1 var(--px-font);color:var(--px-muted)}.jl-hud__tools{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;width:100%}.jl-pixel .jl-hud__tools .jl-journal-toggle,.jl-pixel .jl-hud__tools .jl-auto{position:static;z-index:auto;order:0;top:auto;right:auto;left:auto;bottom:auto;flex:1 1 140px;min-width:0;min-height:32px;max-width:none;width:auto;margin:0;padding:6px 10px;border:2px solid var(--px-gold-dark);background:#1c1510ed;color:var(--px-ink);font:700 13px/1.2 var(--px-font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.jl-pixel .jl-hud__tools .jl-auto{flex:0 0 auto}.jl-pixel .jl-hud__tools .jl-auto.is-on{background:var(--px-gold);color:#1c1510}.jl-agebar{height:9px;margin:7px 4px 0;background:#1c1510;border:2px solid #0B0806}.jl-agebar span{display:block;height:100%;background:#e8cf8a;transition:width .3s steps(6)}.jl-pixel .jl-hud-note{flex:0 1 auto;flex-shrink:0;width:max-content;max-width:100%;min-height:0;margin:0;padding:0;border:2px solid var(--px-gold-dark);background:#1c1510ed;overflow-x:hidden;overflow-y:auto}.jl-pixel .jl-hud-note>summary{min-height:30px;padding:4px 9px;font:400 12.5px/1.4 var(--px-font);color:var(--px-gold);cursor:pointer}.jl-pixel .jl-hud-note>summary:focus-visible{outline:3px solid #FFE08A;outline-offset:-3px}.jl-pixel .jl-hud-note>p{margin:0;padding:0 9px 6px;font:400 11.5px/1.5 var(--px-font);color:var(--px-ink);word-break:keep-all}.jl-pixel .jl-hud-note[open]{overflow-y:auto;max-height:min(32vh,210px);scrollbar-gutter:stable}.intl-screen .jl-hud>div{flex:1 1 auto;min-width:0}.intl-screen .jl-hud>p[role=img]{flex:0 0 auto;white-space:nowrap;margin:0;line-height:1.2}.intl-screen .jl-hud__tools .jl-journal-toggle,.intl-screen .jl-hud__tools .jl-auto{white-space:normal;overflow-wrap:anywhere}@media (max-height: 700px){.jl-pixel .jl-hud-note[open]{max-height:min(24vh,150px)}.jl-pixel .jl-hud__tools .jl-journal-toggle,.jl-pixel .jl-hud__tools .jl-auto{min-height:30px;padding:5px 8px}}.jl-auto{position:absolute;z-index:2;top:96px;right:12px;min-height:36px;padding:6px 10px;border:2px solid var(--px-gold-dark);border-radius:0;background:#1c1510e0;color:var(--px-ink);font:700 13px/1.2 var(--px-font);cursor:pointer}.jl-auto.is-on{background:var(--px-gold);color:#1c1510}.jl-pixel .jl-dialog{position:relative;z-index:2;flex:0 1 auto;min-height:40%;margin:0 10px 12px;max-height:calc(100% - 233px);overflow-y:auto;padding:14px 16px 12px;background:#17110df5}@media (min-height: 701px){.jl-pixel .jl-dialog{max-height:58%}}.jl-stage .jl-journal{position:absolute;z-index:6;max-height:none}.jl-dialog.is-passive{cursor:pointer}.jl-dialog:after{content:"";display:block;clear:both}.jl-dialog__title{margin:0 0 8px;font:700 17px/1.5 var(--px-font);color:#ffe7a8;word-break:keep-all}.jl-dialog__title.is-death{color:var(--px-red);font-size:20px}.jl-dialog__title.is-ok{color:#9fd98a;margin-top:4px}.jl-dialog__text{margin:0 0 6px;font:400 15px/1.7 var(--px-font);color:var(--px-ink);word-break:keep-all}.jl-dialog__text--compact{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.jl-dialog__text.is-strong{font-weight:700}.jl-dialog__small{margin:0 0 6px;font:400 13px/1.6 var(--px-font);color:var(--px-muted);word-break:keep-all}.jl-dialog__fact{margin:0 0 8px;padding:6px 10px;border-left:3px solid var(--px-red);background:#241b13;font-size:13px;color:var(--px-ink)}.jl-dialog__fact summary{cursor:pointer;color:var(--px-red);font-weight:700}.jl-dialog__fact p{margin:6px 0}.jl-dialog__fact a{color:var(--px-gold);font-size:13px}.jl-dialog__choices{list-style:none;margin:4px 0 8px;padding:0}.jl-opt{display:flex;gap:8px;align-items:baseline;width:100%;min-height:44px;margin:0 0 4px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--px-ink);text-align:left;cursor:pointer;font:400 15px/1.5 var(--px-font);word-break:keep-all}.jl-opt>span{color:transparent;flex-shrink:0}.jl-opt:hover,.jl-opt:focus-visible,.jl-opt.is-picked{background:var(--px-pick);font-weight:700;color:#ffe7a8}.jl-opt:hover>span,.jl-opt:focus-visible>span,.jl-opt.is-picked>span,.jl-dialog__choices li:first-child .jl-opt>span{color:#ffe7a8}.jl-dialog__next{position:absolute;right:14px;bottom:6px;color:var(--px-gold);font-size:13px;animation:jl-bob .8s steps(2) infinite}.jl-opt{flex-wrap:wrap}.jl-pbtn--choice{text-align:left}.jl-opt__chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;min-width:0;margin:4px 0 0;font-weight:400}.jl-opt__chip{margin-right:0;padding:1px 7px;border:1px solid #4A3A26;background:#241b13;color:#efe4ce;font-weight:400;font-size:12px}.jl-opt__chip.is-fortuneUp,.jl-opt__chip.is-literacyUp,.jl-opt__chip.is-bondUp{color:#cde3b4}.jl-opt__chip.is-fortuneDown,.jl-opt__chip.is-literacyDown,.jl-opt__chip.is-bondDown{color:#f1c7ae}.jl-opt__chip.is-riskUp{color:#ffb4a2}.jl-opt__chip.is-riskDown{color:#cde3b4}.jl-opt__chip.is-statusUp{color:#ffe08a}.jl-opt__risk{flex-basis:100%;display:block;min-width:0;margin:3px 0 0;font:400 12.5px/1.5 var(--px-font);color:#efe4ce}.jl-opt__risk.is-low{color:#cde3b4}.jl-opt__risk.is-medium{color:#ffe08a}.jl-opt__risk.is-high{color:#ffb4a2}.jl-opt__risk.is-none,.jl-opt__risk.is-unknown{color:var(--px-muted)}.jl-crisis-note{margin:6px 0 8px}.jl-goal-note{margin:6px 0 8px;color:#ffe08a}.jl-opt__goal{flex-basis:100%;display:block;min-width:0;margin:3px 0 0;font:400 12.5px/1.5 var(--px-font);color:#ffe08a}.jl-dialog:has(.jl-pbtn--next) .jl-dialog__next{display:none}@keyframes jl-bob{50%{transform:translateY(3px)}}.jl-suspense{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:18px 0;border:0;background:transparent;color:#ffe7a8;cursor:pointer;font:700 24px/1.3 var(--px-font)}.jl-suspense__dots{font-size:22px;letter-spacing:.3em;animation:jl-blink-text .6s steps(2) infinite}@keyframes jl-blink-text{50%{opacity:.2}}.jl-stage.is-suspense .jl-stage__scene{filter:brightness(.55) saturate(.7)}@media (prefers-reduced-motion: reduce){.jl-draw__tile.is-final,.jl-dialog__next,.jl-suspense__dots{animation:none}}.jl-pixel .jl-record{border-radius:0}.jl-pixel .jl-record__eyebrow{color:var(--px-gold);font:700 13px/1.5 var(--px-font)}.jl-pixel .jl-record__seal{border-radius:0;background:var(--px-red);color:#fff4dc;box-shadow:0 0 0 2px #0b0806}.jl-pixel .jl-record__name{font:700 28px/1.3 var(--px-font);color:#ffe7a8}.jl-pixel .jl-record__caption,.jl-pixel .jl-record__meta{color:var(--px-muted);font-size:13px}.jl-pixel .jl-chip{border-radius:0;font-size:13px;box-shadow:0 0 0 2px #0b0806}.jl-pixel .jl-record__years{font:700 15px/1.5 var(--px-font);color:var(--px-ink)}.jl-pixel .jl-record__facts{border-top:2px dashed #4A3A26;font-size:14px}.jl-pixel .jl-record__facts dt{color:var(--px-gold)}.jl-pixel .jl-stat{border-radius:0;background:var(--px-panel-2)}.jl-pixel .jl-stat__value{font:700 46px/1.1 var(--px-font);color:var(--px-red)}.jl-pixel .jl-stat__alt{font-size:14px}.jl-pixel .jl-stat__foot{color:var(--px-muted);font-size:13px}.jl-pixel .jl-map__cell{border-radius:0}.jl-pixel .jl-map__cell.is-empty{border:1px solid #4A3A26}.jl-pixel .jl-map__cell.is-expected{box-shadow:0 0 0 2px var(--px-red)}.jl-pixel .jl-map__legend,.jl-pixel .jl-record__status-line{color:var(--px-muted);font-size:13px}.jl-record__reflect{margin:12px 0 0;padding:8px 10px;background:#241b13;border-left:3px solid #D9B35B;font-size:14px}.jl-pixel .jl-record__closing{font:700 16px/1.6 var(--px-font);color:#ffe7a8}.jl-rarity{display:flex;gap:12px;align-items:center;margin:0 0 12px;padding:10px 12px;background:#241b13;border:2px solid #4A3A26}.jl-rarity__seal{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 4px;background:#5a4a33;color:#fff4dc;font:700 17px/1 "Noto Serif KR",Malgun Gothic,serif;box-shadow:0 0 0 2px #0b0806}.jl-rarity.is-rarest .jl-rarity__seal,.jl-rarity.is-rare .jl-rarity__seal{background:#d9b35b;color:#1c1510}.jl-rarity.is-uncommon .jl-rarity__seal{background:#8a6a2e}.jl-rarity__grade{margin:0;font:700 13px/1.4 SRPixel11,sans-serif;color:#d9b35b}.jl-rarity__label{margin:2px 0;font:400 15px/1.5 SRPixel11,sans-serif;color:#f5ead0;word-break:keep-all}.jl-rarity__label b{color:#ffe7a8}.jl-rarity__foot{margin:0;font-size:13px;color:#cdb993}.jl-relation__eyebrow{margin:0;font:700 13px/1.5 SRPixel11,sans-serif;color:#d9b35b}.jl-relation__ko{margin:4px 0 6px;font:700 22px/1.4 SRPixel11,sans-serif;color:#ffe7a8}.jl-relation__time{margin:0 0 8px;font-size:14px;color:#cdb993}.jl-relation__roles{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 8px;font-size:14px}.jl-relation__roles dt{color:#d9b35b;font-weight:700}.jl-relation__roles dd{margin:0}.jl-relation__line{margin:0 0 6px;font-size:15px;line-height:1.7}.jl-relation__compare{margin:8px 0 6px;font-size:14px;line-height:1.7;color:#f0d9a8;overflow-wrap:anywhere;word-break:keep-all}.jl-relation__note{margin:0;font-size:13px;color:#cdb993}.jl-pixel .jl-ending-body{color:var(--px-ink)}.jl-pixel .jl-section-title{font:700 16px/1.5 var(--px-font);color:var(--px-gold);cursor:pointer}.jl-pixel .jl-timeline ol{margin:12px 0 0;border-left:2px solid #4A3A26}.jl-pixel .jl-timeline__item:before{border-radius:0}.jl-pixel .jl-timeline__when{color:var(--px-gold);font-size:13px}.jl-pixel .jl-timeline__text{color:var(--px-ink)}.jl-pixel .jl-fixed-closing{font:700 15px/1.7 var(--px-font);color:var(--px-ink);text-align:center}.jl-cta__lead{margin:0 0 6px;text-align:center;font:700 14px/1.5 var(--px-font);color:var(--px-gold)}.jl-pixel .jl-cta__sub{color:var(--px-muted);font-size:13px}.jl-pixel .jl-cta__row .jl-pbtn{font-size:13px;padding:10px 4px}.jl-pixel .jl-preview img{border-radius:0;box-shadow:0 0 0 3px #0b0806;image-rendering:pixelated}.jl-pixel .jl-preview figcaption{color:var(--px-muted);font-size:13px}.jl-pixel .jl-evidence{border-radius:0;background:var(--px-panel);border:2px solid #4A3A26;color:var(--px-ink);font-size:13px}.jl-pixel .jl-evidence summary,.jl-pixel .jl-evidence a{color:var(--px-gold)}.jl-pixel .jl-evidence__table th,.jl-pixel .jl-evidence__table td{border-bottom-color:#4a3a26}.jl-pixel .jl-evidence__table small,.jl-pixel .jl-evidence__note,.jl-pixel .jl-evidence__disclaimer{color:var(--px-muted)}.jl-pixel .jl-cta__row .jl-pbtn{flex:1 1 0;min-width:0}.jl-journey{margin:0 0 18px}.jl-journey__title{margin:2px 0 4px;font:700 26px/1.3 Gowun Batang,Malgun Gothic,serif;color:#3a2a18;word-break:keep-all;overflow-wrap:anywhere}.jl-pixel .jl-journey__title{font:700 24px/1.35 var(--px-font);color:#ffe7a8}.jl-journey__note{margin:0 0 10px;font-size:12.5px;color:#7a6650}.jl-pixel .jl-journey__note{color:var(--px-muted);font-size:12.5px}.jl-journey__evidence{margin:0 0 8px;padding:8px 10px;border-left:3px solid #D9B35B;background:#241b13;color:#f5ead0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.jl-pixel .jl-journey__evidence{font-family:var(--px-font)}.jl-journey__bridge{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:#4a3a2a;overflow-wrap:anywhere}.jl-pixel .jl-journey__bridge{color:var(--px-ink);font-size:13px}.jl-journey__cta{margin:0 0 12px}.jl-journey__share{margin:0}.jl-journey__share .jl-status{margin:8px 0 0}.jl-goal{margin:0 0 18px}.jl-goal__title{margin:0 0 6px;font:700 15px/1.5 var(--px-font);color:#ffe7a8;overflow-wrap:anywhere}.jl-goal__grade{margin-left:6px;padding:1px 7px;border:1px solid #4A3A26;background:#241b13;color:#ffe08a;font-weight:700;font-size:12.5px}.jl-goal__evidence{margin:0;font:400 13px/1.7 var(--px-font);color:var(--px-muted);word-break:keep-all}.jl-wealth{display:flex;align-items:center;gap:6px;margin:6px 0 0;padding:5px 8px;border:2px solid var(--px-gold-dark, #8A6A2E);background:#1c1510ed;font:700 13px/1.2 var(--px-font);color:var(--px-ink, #F5EAD0)}.jl-stage .jl-wealth{width:max-content;max-width:58%;margin:6px 12px 0 auto;position:relative;z-index:3}.jl-wealth__icon{flex-shrink:0;display:block}.jl-wealth__label{color:#ffe7a8}.jl-wealth__amount{margin-left:auto;color:var(--px-muted, #CDB993);font-weight:400}.jl-wealth__amount:before{content:"살림 ";font-size:10px;color:#9c8a6a}.jl-wealth__delta{padding:1px 6px;box-shadow:0 0 0 2px #0b0806;animation:jl-wealth-pop .9s steps(2,end) 2}.jl-wealth.is-up .jl-wealth__delta{background:#9fd98a;color:#14301a}.jl-wealth.is-down .jl-wealth__delta{background:var(--px-red, #A33A2B);color:#fff4dc}.jl-wealth.is-up{border-color:#9fd98a}.jl-wealth.is-down{border-color:var(--px-red, #A33A2B)}@keyframes jl-wealth-pop{0%,to{opacity:1;transform:none}50%{opacity:.25;transform:translateY(-2px)}}.jl-props{position:absolute;left:0;right:0;bottom:34%;z-index:1;pointer-events:none}.jl-prop{position:absolute;bottom:calc(var(--prop-index, 0) * 6px);display:block}.jl-prop__svg{display:block;filter:drop-shadow(0 2px 0 rgba(0,0,0,.5))}.jl-prop--emptyYard{left:6%;bottom:0;opacity:.7}.jl-prop--jars{left:8%}.jl-prop--loom{left:34%;bottom:6px}.jl-prop--cow{left:12%;bottom:2px}.jl-prop--cart{left:46%;bottom:2px}.jl-prop--granary{right:5%;bottom:0}.jl-prop--cloth,.jl-prop--silk{display:none}.jl-stage.is-wealth-low .jl-stage__scene{filter:brightness(.82) saturate(.72) contrast(1.06)}.jl-stage.is-wealth-high .jl-stage__scene{filter:brightness(1.06) saturate(1.12)}.jl-dialog__art{float:right;width:96px;height:64px;margin:0 0 8px 10px;object-fit:cover;image-rendering:pixelated;box-shadow:0 0 0 2px #0b0806;opacity:.92}.jl-journal__wealth{display:flex;align-items:center;gap:8px;margin:10px 0 0;font:400 14px/1.5 var(--px-font);color:var(--px-ink, #F5EAD0)}.jl-journal__wealth b{color:#ffe7a8}.jl-journal__wealth span{color:var(--px-muted, #CDB993)}.jl-consequences__wealth{display:flex;align-items:center;gap:3px;margin:8px 0 0;font:700 12px/1.4 var(--px-font);color:#ffe7a8}.jl-consequences__wealth span{margin-left:6px}.jl-record__wealth{display:flex;align-items:center;gap:6px}@media (prefers-reduced-motion: reduce){.jl-wealth__delta{animation:none}}.jl-graph-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.jl-graph-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.jl-pin-legend li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.jl-pin-evidence{margin-top:8px}.jl-natal__pillars{font-size:20px;letter-spacing:.04em;margin:0 0 8px}.jl-natal__line{margin:6px 0}.jl-graph-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.jl-graph-line.is-circumstances{stroke:#e0a84a}.jl-graph-line.is-happiness{stroke:#62b6c7}.jl-graph-legend span{font-weight:700}.jl-lifegraph svg text{font-size:11px;fill:#cdb993}.jl-lifegraph .jl-graph-grid{stroke:#5a4630;stroke-width:1;opacity:.55}.jl-pin-screen .jl-draw__box{max-width:450px;margin:12px auto;padding:22px 16px}.jl-pin-year{font-size:12px;color:#c5ab7c;margin:0 0 8px}.jl-pin-instruction{font-size:12px;color:#d7c296;margin:16px 0 10px;line-height:1.7}.jl-pin-board{position:relative;max-width:320px;margin:0 auto 16px;background:radial-gradient(ellipse at 50% 0,#342a1d,#17120d 75%);border-radius:12px}.jl-pin-board svg{display:block;width:100%;height:auto}.jl-pin-board-outline{fill:none;stroke:#8c7145;stroke-width:1.5}.jl-pin-release-line{fill:none;stroke:#a78b5655;stroke-dasharray:2 5}.jl-pin-peg{fill:#a88e5b;stroke:#e6ca8733;stroke-width:1}.jl-pin-divider{fill:none;stroke:#d4b77677;stroke-width:1}.jl-pin-board text{font-family:SRPixel11,Noto Sans KR,sans-serif;font-size:12px}.jl-pin-ball{filter:drop-shadow(0 1px 2px #0008)}.jl-pin-position{position:absolute;top:0;left:9.4%;width:81.2%;height:47px;opacity:.02;cursor:ew-resize;touch-action:pan-y;margin:0;z-index:2}.jl-pin-position:focus-visible{opacity:.65;outline:2px solid #efd392}.jl-pin-legend{margin:18px 0;border-top:1px solid #58462c;padding-top:12px;text-align:left}.jl-pin-legend>p{font-size:11px;color:#baa988}.jl-pin-legend ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;list-style:none;margin:12px 0 0;padding:0}.jl-pin-legend li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:#e7d4ae}.jl-pin-legend li span{display:flex;align-items:center;gap:5px}.jl-pin-legend li i{width:6px;height:6px;display:block}.jl-pin-legend li b{font-weight:400;font-size:10px;color:#cdb784}.jl-pin-scope{font-size:11px;color:#aa9878;text-align:left;line-height:1.8;margin-bottom:0}.jl-pin-reveal{margin:22px 0}.jl-pin-result-ball{display:block;color:#f1ca72;font-size:34px;text-shadow:0 0 18px #efca6b55;margin-bottom:14px}.jl-pin-screen.is-revealed .jl-draw__result{animation:jl-pin-reveal .35s ease-out both}@keyframes jl-pin-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-height:650px){.jl-pin-screen .jl-draw__box{padding:16px 12px;margin:8px auto}.jl-pin-screen .jl-draw__title{font-size:16px}}@media (prefers-reduced-motion:reduce){.jl-pin-screen *{animation:none!important}}.jl-pin-position{-moz-appearance:none;appearance:none;-webkit-appearance:none;opacity:1;background:transparent;border:0;padding:0}.jl-pin-position::-webkit-slider-runnable-track{background:transparent;height:1px}.jl-pin-position::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:38px;margin-top:-18px;background:transparent;border:0;cursor:ew-resize}.jl-pin-position::-moz-range-track{background:transparent;height:1px}.jl-pin-position::-moz-range-thumb{width:22px;height:38px;background:transparent;border:0}.jl-pin-position:focus-visible{opacity:1;outline:1px dashed #efd392;outline-offset:-3px}.joseon-life-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:auto;display:flex;flex-direction:column;background:#120d0a;color:#ffe7a8}.joseon-life-host .joseon-screen{flex:1 1 auto;min-height:0;height:auto;max-width:560px;width:100%;margin:0 auto;display:flex;flex-direction:column;background:#120d0a;color:#ffe7a8}.joseon-life-host .joseon-screen__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:54px;padding:0 12px;border-bottom:1px solid #8a6a2e;color:#ffe7a8}.joseon-life-host .joseon-screen__body{flex:1;min-height:0;overflow:auto}.joseon-life-host .jl-wrap{padding:20px 16px}.joseon-life-exit{position:fixed;top:8px;left:8px;z-index:90;width:36px;height:36px;border:1px solid #8a6a2e;border-radius:10px;background:#1c1510;color:#ffe7a8;font-size:24px;line-height:1}.joseon-life-host__lang{position:static;flex:0 0 auto;align-self:flex-end;padding:4px 8px 0;z-index:90}.joseon-life-host__lang select{height:36px;padding:0 8px;border:1px solid #8a6a2e;border-radius:10px;background:#241b13;color:#ffe7a8}@media (max-width: 600px){.joseon-life-host .joseon-screen{max-width:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer cat-reset{.cat-room :where(button){font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.cat-room :where(input){font:inherit;color:inherit;background:0 0;border:0}.cat-room :where(input)::placeholder{color:#7a9baa}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.right-0{right:0}.bottom-0{bottom:0}.bottom-2{bottom:calc(var(--spacing) * 2)}.left-0{left:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-\[-10px\]{margin-bottom:-10px}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-\[88vh\]{max-height:88vh}.w-2{width:calc(var(--spacing) * 2)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-28{width:calc(var(--spacing) * 28)}.w-full{width:100%}.max-w-\[72\%\]{max-width:72%}.max-w-\[75\%\]{max-width:75%}.max-w-\[390px\]{max-width:390px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.rounded-br-lg{border-bottom-right-radius:var(--radius)}.rounded-bl-lg{border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-primary,.border-primary\/20{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/20{border-color:color-mix(in oklab,var(--primary) 20%,transparent)}}.bg-background,.bg-background\/90{background-color:var(--background)}@supports (color:color-mix(in lab,red,red)){.bg-background\/90{background-color:color-mix(in oklab,var(--background) 90%,transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-1{padding-top:var(--spacing)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-\[10px\]{font-size:10px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.text-\[21px\]{font-size:21px}.text-\[22px\]{font-size:22px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.opacity-40{opacity:.4}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-secondary:hover{background-color:var(--secondary)}}.focus\:border-primary:focus{border-color:var(--primary)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:opacity-80:active{opacity:.8}.disabled\:opacity-40:disabled{opacity:.4}}:root{--font-size:16px;--background:#f4faf8;--foreground:#1a3344;--card:#fff;--card-foreground:#1a3344;--popover:#fff;--popover-foreground:#1a3344;--primary:#39a89b;--primary-foreground:#fff;--secondary:#edf8f6;--secondary-foreground:#1a3344;--muted:#e8f4f1;--muted-foreground:#7a9baa;--accent:#f07a6a;--accent-foreground:#fff;--destructive:#e04040;--destructive-foreground:#fff;--border:#1a334414;--input:transparent;--input-background:#edf8f6;--switch-background:#39a89b;--font-weight-medium:500;--font-weight-normal:400;--ring:#39a89b;--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:1rem;--sidebar:#fff;--sidebar-foreground:#1a3344;--sidebar-primary:#39a89b;--sidebar-primary-foreground:#fff;--sidebar-accent:#edf8f6;--sidebar-accent-foreground:#1a3344;--sidebar-border:#1a334414;--sidebar-ring:#39a89b}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}:root{--background: #F5E9D2;--foreground: #261608;--card: #FFFDF6;--card-foreground: #261608;--primary: #39A89B;--primary-foreground: #FFFFFF;--secondary: #FAF5E9;--secondary-foreground: #261608;--muted: #F3EAD8;--muted-foreground: #6B5636;--accent: #F07A6A;--accent-foreground: #FFFFFF;--border: rgba(118, 74, 22, .14);--radius: 1rem;--max-width: 390px;--safe-bottom: env(safe-area-inset-bottom, 0px);--control-radius: 12px;--control-radius-pill: 999px;--control-h: 44px;--control-h-lg: 50px;--control-font: 15px;--control-font-input: 16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body,*{font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;word-break:keep-all}body{background:var(--background);color:var(--foreground);font-size:16px;line-height:1.5}::-webkit-scrollbar{display:none}*{scrollbar-width:none}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dotBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}@keyframes revealIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes revealGlow{0%,to{text-shadow:0 0 20px rgba(212,168,85,.6),0 0 40px rgba(212,168,85,.3)}50%{text-shadow:0 0 32px rgba(212,168,85,.9),0 0 64px rgba(212,168,85,.5)}}@keyframes ringPulse{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.msg-in{animation:msgIn .28s cubic-bezier(.34,1.56,.64,1) both}.slide-up{animation:slideUp .32s ease-out both}.t-dot{animation:dotBounce 1.3s ease-in-out infinite}.t-dot:nth-child(2){animation-delay:.18s}.t-dot:nth-child(3){animation-delay:.36s}.reveal-in{animation:revealIn .55s cubic-bezier(.34,1.56,.64,1) both}.reveal-glow{animation:revealGlow 2s ease-in-out infinite}.ring-pulse{animation:ringPulse .6s ease-out both}@keyframes breadFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bread-float{animation:breadFloat 2.8s ease-in-out infinite}.dot-bounce-1{animation:dotBounce 1.2s ease-in-out infinite 0s}.dot-bounce-2{animation:dotBounce 1.2s ease-in-out infinite .2s}.dot-bounce-3{animation:dotBounce 1.2s ease-in-out infinite .4s}@media (prefers-reduced-motion: reduce){.bread-float,.dot-bounce-1,.dot-bounce-2,.dot-bounce-3{animation:none}}.app-outer{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#ddd5cb,#c8bdb2)}.app-outer--home{flex-direction:column}@media (min-width: 640px){.app-outer--home{background:radial-gradient(circle,rgba(255,255,255,.55) 0 1.5px,transparent 1.6px) 12% 18% / 100% 100% no-repeat,radial-gradient(circle,rgba(255,255,255,.35) 0 1.5px,transparent 1.6px) 78% 12% / 100% 100% no-repeat,radial-gradient(circle,rgba(255,255,255,.45) 0 1.5px,transparent 1.6px) 88% 62% / 100% 100% no-repeat,radial-gradient(circle,rgba(255,255,255,.3) 0 1.5px,transparent 1.6px) 22% 76% / 100% 100% no-repeat,radial-gradient(circle,rgba(255,255,255,.4) 0 1.5px,transparent 1.6px) 64% 88% / 100% 100% no-repeat,radial-gradient(1200px 820px at 50% 8%,#121c3e,#080e22 52%,#04060f)}.app-outer--home .business-footer{color:#7e8dbe}.app-outer--home .business-footer>summary{color:#a9b8e2}.app-outer--home .business-footer a{color:#a9b8e2}}.business-footer{box-sizing:border-box;width:100%;max-width:520px;padding:20px 24px;color:#3d3935;font-size:12px;line-height:1.7}.business-footer p{margin:3px 0}.business-footer a{color:#234e44;text-decoration:underline}.phone-shell{width:100%;max-width:var(--max-width);height:100dvh;background:var(--background);display:flex;flex-direction:column;overflow:hidden;position:relative}@media (min-width: 640px){.phone-shell{height:min(812px,100dvh)!important;border-radius:44px!important;box-shadow:0 32px 80px #0000004d,0 0 0 1px #00000014!important}}.phone-shell>.cat-room,.phone-shell>.chat-screen{flex:1 1 auto;height:auto;min-height:0}.chat-screen{display:flex;flex-direction:column;height:100%;background:var(--background);position:relative}.chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:10}.chat-header--empty{height:58px}.chat-header--v2{justify-content:space-between}.chat-header__left,.chat-header__right{display:flex;align-items:center;gap:8px;min-width:44px;flex-shrink:0}.chat-header__right{justify-content:flex-end}.chat-header__center{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.chat-header__title{font-weight:700;font-size:18px;color:var(--foreground);line-height:1.2}.chat-header__subtitle{font-size:11px;color:var(--muted-foreground);margin-top:1px}.chat-header__back{background:none;border:none;cursor:pointer;padding:4px;margin-left:-4px;color:var(--muted-foreground);display:flex;align-items:center;transition:opacity .15s}.chat-header__back:hover{opacity:.6}.chat-header__back:active{opacity:.4}.chat-header__info{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}.chat-header__name{font-weight:600;font-size:14px;color:var(--foreground)}.chat-header__status{font-size:12px;font-weight:500;color:var(--accent)}.chat-header__menu{display:flex;gap:4px;flex-shrink:0}.chat-header__menu-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:6px;border-radius:50%;line-height:1;transition:background .15s}.chat-header__menu-btn:active{background:var(--secondary)}.chat-header__credit{flex-shrink:0;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;padding:5px 8px;border-radius:999px;color:var(--muted-foreground);background:var(--muted);border:1px solid var(--border)}.chat-credit-note{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:7px 16px;font-size:12px;background:var(--secondary);color:var(--muted-foreground);border-bottom:1px solid var(--border)}.chat-credit-note__text{line-height:1.3}.chat-credit-note__cta{background:none;border:none;cursor:pointer;padding:0;font-size:12px;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.chat-credit-note__cta:active{opacity:.6}.credit-sheet-layer{z-index:70}.credit-sheet{padding:4px 20px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.credit-sheet__text{margin:0;font-size:14px;line-height:1.5;color:var(--muted-foreground)}.credit-sheet__refill{margin:0;font-size:13px;line-height:1.5;color:var(--muted-foreground)}.credit-sheet__buy{margin-top:4px;width:100%;min-height:50px;border:0;border-radius:var(--control-radius-pill);background:var(--primary);color:var(--primary-foreground);font-size:15px;font-weight:700;cursor:pointer}.credit-sheet__buy:active{opacity:.85}.credit-sheet__close{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--control-radius-pill);background:none;color:var(--muted-foreground);font-size:14px;cursor:pointer}.credit-sheet__close:active{opacity:.6}.message-list-wrapper{position:relative;flex:1;min-height:0}.message-list{height:100%;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch;position:relative;z-index:10}.message-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.message-row__avatar-slot{width:32px;height:32px;flex-shrink:0}.message-row__content{display:flex;flex-direction:column;gap:6px;max-width:84%}.bubble{padding:12px 16px;border-radius:22px;word-break:break-word;white-space:pre-wrap;font-size:14px;line-height:1.6}.bubble--character{background:var(--secondary);color:var(--secondary-foreground);border-bottom-left-radius:6px}.result-text{white-space:normal}.result-text__paragraph{margin:0 0 10px;line-height:1.72}.result-text__paragraph:last-child{margin-bottom:0}.result-text__heading{margin:14px 0 6px;font-size:13.5px;font-weight:700;color:var(--primary);letter-spacing:-.1px}.result-text__heading:first-child{margin-top:0}.result-text__list{margin:0 0 10px;padding-left:18px}.result-text__list:last-child{margin-bottom:0}.result-text__list li{margin-bottom:5px;line-height:1.7}.result-text__em{font-weight:700;color:var(--foreground)}.result-text__toggle{display:inline-block;margin-top:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.product-selection-card{display:flex;flex-direction:column;gap:10px;margin-top:8px;max-width:280px}.product-selection-card__item{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #0000000f}.product-selection-card__name{font-weight:700;font-size:15px;color:var(--foreground)}.product-selection-card__price{font-weight:800;font-size:20px;color:var(--primary);margin-top:2px}.product-selection-card__desc{font-size:12px;color:var(--muted-foreground);margin-top:4px;line-height:1.4}.product-selection-card__btn{width:100%;margin-top:10px;padding:10px;border-radius:10px;border:none;background:var(--primary);color:var(--primary-foreground);font-weight:600;font-size:14px;cursor:pointer}.product-selection-card__btn--full{margin-top:0}.product-selection-card__btn:active{opacity:.85}.product-selection-card__price--strike{text-decoration:line-through;color:var(--muted-foreground);font-size:15px;font-weight:500;margin-top:2px}.product-selection-card__free-badge{font-weight:800;font-size:17px;color:#c9971e;margin-top:2px;animation:free-badge-pulse 2.2s ease-in-out infinite}@keyframes free-badge-pulse{0%,to{opacity:1}50%{opacity:.75}}.product-selection-card__campaign-note{font-size:11px;color:var(--muted-foreground);margin-top:2px}.product-selection-card__btn--free{background:linear-gradient(135deg,#d9a93b,#c9971e);color:#fff}.product-selection-card__btn--secondary{background:var(--secondary);color:var(--secondary-foreground)}.product-selection-card__item--owned{background:var(--secondary);border-radius:12px;margin:6px -6px 0;padding:12px}.product-selection-card__owned-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted-foreground)}.product-selection-card__owned-note{margin-top:6px;font-size:12px;color:var(--muted-foreground);line-height:1.4}.product-selection-card__btn--owned{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.bubble--user{border-bottom-right-radius:6px}.character-switch-marker{display:flex;align-items:center;gap:12px;padding:16px 0}.character-switch-marker__line{flex:1;height:1px;background:var(--border)}.character-switch-marker__label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.bubble--typing{display:flex;align-items:center;gap:6px;padding:14px 16px}.chat-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;opacity:.044;z-index:1}.chat-background__pine{position:absolute;right:-14px;bottom:68px}.chat-background__mountains{position:absolute;right:0;top:8px}.chat-background__cranes{position:absolute;left:0;bottom:105px}.chat-background__sun{position:absolute;left:12px;top:4px}.chat-background__clouds{position:absolute;left:60px;top:2px}.chat-background__waves{position:absolute;left:50%;bottom:0;transform:translate(-50%)}.chat-background__turtle{position:absolute;left:-6px;bottom:10px}.chat-background__deer{position:absolute;right:8px;top:40%}.chat-background__mushroom{position:absolute;right:4px;bottom:200px}.chat-background__bamboo{position:absolute;right:-8px;top:20px}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);opacity:.6}.jump-to-latest{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--foreground);box-shadow:0 2px 8px #2a1e1a1a;cursor:pointer;z-index:20}.analysis-card{position:relative;overflow:hidden;max-width:272px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#fffef8,#fbf5ec 55%,#fffef8);border:1px solid rgba(196,136,110,.2);border-top-width:2.5px;border-top-color:var(--accent);box-shadow:0 3px 18px #9b655521,inset 0 0 30px #c4886e0a}.analysis-card__texture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.055;pointer-events:none}.analysis-card__content{position:relative;z-index:10}.analysis-card__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.analysis-card__emoji{font-size:16px;line-height:1}.analysis-card__title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted-foreground)}.analysis-card__subtitle{font-size:14px;line-height:1.6;color:var(--foreground);white-space:pre-line}.analysis-card__cta{margin-top:12px;display:inline-flex;align-items:center;gap:2px;background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;transition:opacity .15s}.analysis-card__cta:hover{opacity:.7}.cat-oracle{position:relative;display:block;flex-shrink:0;width:min(100%,46dvh);aspect-ratio:1 / 1;margin:0 auto}.cat-oracle__aura{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(circle at 50% 44%,#e8a8554d,#e8a85500 64%);animation:catOracleAura 5.2s ease-in-out infinite;pointer-events:none}.cat-oracle__frame{position:relative;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 74% 74% at 50% 46%,#000 66%,transparent 100%);mask-image:radial-gradient(ellipse 74% 74% at 50% 46%,#000 66%,transparent 100%)}.cat-oracle__img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;animation:catOracleBreathe 6.4s ease-in-out infinite}@keyframes catOracleBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}@keyframes catOracleAura{0%,to{opacity:.45;transform:scale(.99)}50%{opacity:.72;transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.cat-oracle__img,.cat-oracle__aura{animation:none}}.chat-first{position:relative;display:flex;flex-direction:column;min-height:100%;overflow-y:auto;background:linear-gradient(180deg,#FBF4E4 0%,var(--background) 46%,#FFFDF6 100%)}.chat-first__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/characters/oracle-cat.jpg);background-size:cover;background-position:50% 26%;filter:blur(16px) saturate(1.08);transform:scale(1.12);opacity:.55;pointer-events:none}.chat-first__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fbf4e46b,#fbf4e41f 26%,#fbf4e4b8 62%,#fffdf6f2 88%,#fffdf6);pointer-events:none}.chat-first>*:not(.chat-first__backdrop):not(.chat-first__scrim){position:relative;z-index:1}.chat-first__topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px}.chat-first__brand{background:none;border:none;font-family:Song Myung,serif;font-size:15px;letter-spacing:.14em;color:var(--foreground);cursor:pointer;padding:6px 2px}.chat-first__topbar-right{display:flex;align-items:center;gap:10px}.chat-first__nickname,.chat-first__login{background:none;border:none;color:var(--muted-foreground);font-size:13px;cursor:pointer;padding:6px 0}.chat-first__menu{background:none;border:none;font-size:18px;line-height:1;color:var(--foreground);cursor:pointer;padding:6px 2px}.chat-first__stage{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 0 2px}@media (max-height: 780px){.cat-oracle{width:min(100%,38dvh)}}.chat-first__eyebrow{margin:0;font-size:12px;letter-spacing:.16em;color:var(--muted-foreground)}.chat-first__bubble{margin:14px 16px 8px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:18px 18px 18px 6px;box-shadow:0 6px 18px #1a334412}.chat-first__bubble p{margin:0;font-size:16px;font-weight:500}.chat-first__bubble-sub{margin-top:5px!important;font-size:13px!important;font-weight:400!important;color:var(--muted-foreground)}.chat-first__suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 16px 12px}.chat-first__suggestion{background:var(--card);border:1px solid rgba(57,168,155,.3);border-radius:999px;padding:9px 14px;font-size:13.5px;color:var(--foreground);cursor:pointer;min-height:38px;transition:transform .15s,border-color .15s}.chat-first__suggestion:active{transform:scale(.97);border-color:var(--primary)}.chat-first__suggestion:disabled{opacity:.5}.chat-first__pending,.chat-first__error{margin:0 16px 8px;font-size:13px}.chat-first__pending{color:var(--muted-foreground)}.chat-first__error{color:var(--accent)}.chat-first__footnote{margin:8px 16px calc(14px + var(--safe-bottom));font-size:11.5px;color:var(--muted-foreground);text-align:center}.chat-first .chat-input{margin-top:auto}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:0 16px 8px;flex-shrink:0}.quick-reply-chip{background:var(--background);border:1.5px solid var(--border);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;color:var(--foreground);box-shadow:0 1px 4px #2a1e1a12;min-height:36px;transition:transform .15s}.quick-reply-chip:active{transform:scale(.95)}.quick-reply-chip:disabled{opacity:.5}.chat-quick-chips{display:flex;gap:8px;padding:8px 16px 0;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.chat-quick-chips::-webkit-scrollbar{display:none}.chat-quick-chip{flex:0 0 auto;background:var(--secondary);border:1px solid rgba(57,168,155,.28);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--primary);white-space:nowrap;cursor:pointer;min-height:34px;transition:transform .15s}.chat-quick-chip:active{transform:scale(.95)}.chat-quick-chip:disabled{opacity:.5}.chat-input{display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + var(--safe-bottom));background:var(--card);border-top:1px solid var(--border);flex-shrink:0}.chat-input__field-wrap{position:relative;flex:1}.chat-input__field{width:100%;border:none;border-radius:999px;padding:12px 20px;font-size:14px;resize:none;max-height:120px;font-family:inherit;min-height:44px;background:var(--secondary);color:var(--foreground);outline:none}.chat-input__counter{position:absolute;right:14px;bottom:-18px;font-size:11px;color:var(--muted-foreground)}.chat-input__counter--over{color:var(--accent)}.chat-input__send{width:40px;height:40px;border-radius:50%;border:none;color:var(--muted-foreground);background:var(--muted);font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.55;transition:transform .15s,opacity .15s,background .15s,color .15s}.chat-input__send,.cat-room .chat-input__send{background:var(--action-soft, #EDF8F6);color:var(--ink-mute, #7A9BAA);border:1px solid var(--card-line, #E6EFED);transition:background .15s ease,color .15s ease,transform .12s ease}.chat-input__send--active{background:var(--primary);color:var(--primary-foreground);opacity:1}.chat-input__send:active{transform:scale(.9)}.chat-input__send:disabled{cursor:default}.chat-input__send--cta{width:48px;height:48px;border:none;border-radius:9999px;transition:transform .15s,opacity .15s,background .15s,color .15s}.chat-input__send--cta:disabled{opacity:.4}.chat-input__send--cta:active{transform:scale(.95)}.error-banner{display:flex;justify-content:space-between;align-items:center;background:#fdecea;color:#b3261e;padding:8px 16px;font-size:13px;flex-shrink:0}.error-banner button{background:none;border:none;color:inherit;font-weight:600;cursor:pointer}.purchase-cta-banner{display:flex;justify-content:center;padding:10px 16px;flex-shrink:0}.purchase-cta-banner button{width:100%;padding:12px;border-radius:10px;border:none;background:var(--primary, #39A89B);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.welcome-screen{display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 28%,#f5efe2,#faf7f2 68%)}.welcome-screen__global-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0;padding-top:max(12px,env(safe-area-inset-top));flex-shrink:0}.welcome-screen__content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 32px;min-height:0;overflow-y:auto}.welcome-screen__eyebrow{font-size:10px;letter-spacing:.3em;font-weight:500;margin-bottom:32px;color:var(--muted-foreground)}.welcome-screen__avatar{margin-bottom:32px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.welcome-screen__intro-photo{width:120px;height:96px;object-fit:cover;border-radius:20px;box-shadow:0 4px 20px #5b55cc40,0 0 0 1px #fff6}.welcome-screen__bubble--intro{font-weight:600}.welcome-screen__messages{width:100%;min-height:90px;margin-bottom:48px;display:flex;flex-direction:column;gap:10px}.welcome-screen__msg-row{display:flex;align-items:flex-end;gap:8px}.welcome-screen__msg-avatar-slot{width:28px;height:28px;flex-shrink:0}.welcome-screen__msg-avatar-slot--hidden{opacity:0}.welcome-screen__bubble{font-size:14px;padding:12px 16px;border-radius:20px 20px 20px 6px;background:var(--secondary);color:var(--secondary-foreground);line-height:1.6}.welcome-screen__cta{width:100%;max-width:20rem;border-radius:999px;padding:16px;font-size:14px;font-weight:600;border:none;cursor:pointer;background:var(--primary);color:var(--primary-foreground);box-shadow:0 6px 24px #9b655552;transition:transform .15s}.welcome-screen__cta:active{transform:scale(.98)}.birth-screen{display:flex;flex-direction:column;height:100%;background:var(--background)}.birth-screen__messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px}.birth-screen__msg-row{display:flex;align-items:flex-end;gap:8px}.birth-screen__avatar-slot{width:32px;height:32px;flex-shrink:0}.birth-screen__avatar-slot--hidden{opacity:0}.birth-screen__bubble{font-size:14px;padding:12px 16px;border-radius:22px 22px 22px 6px;background:var(--secondary);color:var(--secondary-foreground);line-height:1.6}.birth-screen__form-row{display:flex;align-items:flex-start;gap:8px}.birth-screen__form-card{flex:1;position:relative;overflow:hidden;border-radius:16px;padding:16px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.birth-screen__field-label{font-size:12px;font-weight:500;margin-bottom:8px;color:var(--muted-foreground)}.birth-screen__field-label span{opacity:.55}.birth-screen__row{display:flex;gap:8px}.birth-screen__select{background:var(--secondary);color:var(--foreground);border:none;outline:none;cursor:pointer;border-radius:var(--control-radius);min-height:var(--control-h);padding:10px 12px;font-size:var(--control-font-input)}.birth-screen__select--year{flex:1}.birth-screen__select--month{width:68px;text-align:center}.birth-screen__select--day{width:62px;text-align:center}.birth-screen__select--full{width:100%}.birth-screen__radio-group{display:flex;gap:8px}.birth-screen__radio{flex:1;padding:10px;border-radius:var(--control-radius);border:none;min-height:var(--control-h);font-size:14px;font-weight:500;cursor:pointer;background:var(--secondary);color:var(--secondary-foreground);transition:background .15s,color .15s}.birth-screen__radio--active{background:var(--primary);color:var(--primary-foreground)}.birth-screen__footer{padding:16px;flex-shrink:0;background:var(--card);border-top:1px solid var(--border)}.birth-screen__submit{width:100%;border-radius:var(--control-radius-pill, 999px);min-height:var(--control-h-lg);padding:16px;font-size:var(--control-font);font-weight:600;border:none;cursor:pointer;background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 20px #9b655547;transition:transform .15s}.birth-screen__submit:active{transform:scale(.98)}.birth-screen__submit:disabled{opacity:.5;cursor:default}.intake-error{color:#b3261e;font-size:13px;padding:0 16px 8px}.reveal-screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.reveal-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1c1128,#120d20,#1a0d18)}.reveal-screen__horizon{position:absolute;bottom:0;left:0;right:0;height:144px;pointer-events:none;background:linear-gradient(to top,rgba(120,30,20,.07),transparent)}.reveal-screen__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,168,85,.012) 2px,rgba(212,168,85,.012) 4px)}.reveal-screen__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(15,1fr);transition:opacity .9s ease}.reveal-screen__grid-cell{display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:500}.reveal-screen__rain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transition:opacity .9s ease}.reveal-screen__rain-column{position:absolute;top:-140px;display:flex;flex-direction:column;align-items:center;gap:4px;animation-name:kanjiRainFall;animation-timing-function:linear;animation-iteration-count:infinite}.reveal-screen__rain-char{font-size:1.15rem;font-weight:500;color:#d4a855}@keyframes kanjiRainFall{0%{transform:translateY(0)}to{transform:translateY(calc(100dvh + 160px))}}.reveal-screen__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.reveal-screen__glow{position:absolute;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,85,.14) 0%,transparent 70%)}.reveal-screen__hanja{position:relative;z-index:10;font-size:6rem;font-weight:700;color:#d4a855;line-height:1}.reveal-screen__caption{margin-top:20px;font-size:12px;font-weight:500;letter-spacing:.28em;color:#d4a8558c}.subscreen{display:flex;flex-direction:column;height:100%;background:var(--background)}.subscreen__header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.subscreen__header-title{font-weight:600;font-size:14px;color:var(--foreground)}.subscreen__header-subtitle{font-size:12px;color:var(--muted-foreground)}.subscreen__body{flex:1;overflow-y:auto;padding:20px 16px}.subscreen__footer{padding:16px;display:flex;gap:12px;flex-shrink:0;background:var(--card);border-top:1px solid var(--border)}.subscreen__btn-secondary{border-radius:var(--control-radius-pill);min-height:var(--control-h);padding:12px 20px;font-size:var(--control-font);font-weight:600;border:none;cursor:pointer;background:var(--secondary);color:var(--secondary-foreground);display:flex;align-items:center;gap:8px;transition:transform .15s}.subscreen__btn-secondary:active{transform:scale(.95)}.subscreen__btn-primary{flex:1;border-radius:var(--control-radius-pill);min-height:var(--control-h);padding:12px;font-size:var(--control-font);font-weight:600;border:none;cursor:pointer;background:var(--primary);color:var(--primary-foreground);transition:transform .15s}.subscreen__btn-primary:active{transform:scale(.95)}.subscreen__btn-full{width:100%;border-radius:var(--control-radius-pill);min-height:var(--control-h-lg);padding:14px;font-size:var(--control-font);font-weight:600;border:none;cursor:pointer;background:var(--secondary);color:var(--secondary-foreground);transition:transform .15s}.subscreen__btn-full:active{transform:scale(.98)}.fun-tabs{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0}.fun-tab{flex:1;padding:8px;border-radius:999px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:var(--secondary);color:var(--muted-foreground);transition:background .15s,color .15s}.fun-tab--active{background:var(--primary);color:var(--primary-foreground)}.fun-card{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 4px 24px #2a1e1a1a}.fun-card__texture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.06;pointer-events:none}.fun-card__bg-hanja{position:absolute;top:16px;right:16px;font-size:5rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.fun-card__body{position:relative;z-index:10;padding:24px}.fun-card__emoji{font-size:2.25rem;margin-bottom:16px}.fun-card__eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}.fun-card__title{font-size:20px;font-weight:700;margin-bottom:4px;color:var(--foreground)}.fun-card__hanja{font-size:12px;margin-bottom:20px}.fun-card__desc{font-size:14px;line-height:1.6;margin-bottom:20px;color:var(--foreground);opacity:.85}.fun-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.fun-card__tag{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.fun-card__note{border-radius:12px;padding:12px 16px;background:#2a1e1a0d;font-size:12px;color:var(--muted-foreground)}.fun-switch-hint{text-align:center;margin:20px 0 12px;font-size:12px;color:var(--muted-foreground)}.fun-switch-row{display:flex;gap:8px}.fun-switch-btn{flex:1;padding:12px;border-radius:16px;font-size:12px;font-weight:600;border:none;cursor:pointer;background:var(--secondary);color:var(--secondary-foreground);transition:transform .15s}.fun-switch-btn:active{transform:scale(.95)}.battle-vs-row{display:flex;align-items:center;gap:16px;margin-bottom:16px}.battle-vs-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.battle-vs-name{font-size:14px;font-weight:600;color:var(--foreground)}.battle-vs-label{font-size:24px;font-weight:700;color:var(--accent)}.battle-legend{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px}.battle-legend-item{display:flex;align-items:center;gap:6px}.battle-legend-dot{width:12px;height:12px;border-radius:50%}.battle-legend-label{font-size:12px;color:var(--muted-foreground)}.battle-item{border-radius:16px;padding:16px;margin-bottom:16px;background:var(--card);border:1px solid var(--border)}.battle-item__q{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--foreground)}.battle-item__bar{display:flex;height:28px;border-radius:999px;overflow:hidden;background:var(--muted)}.battle-item__bar-seg{height:100%;display:flex;align-items:center;min-width:36px;transition:width 1s ease-out}.battle-item__bar-seg--me{justify-content:flex-end;padding-right:10px;background:var(--primary)}.battle-item__bar-seg--friend{justify-content:flex-start;padding-left:10px;background:#8c95a8}.battle-item__bar-label{font-size:10px;font-weight:700;white-space:nowrap}.battle-item__note{font-size:12px;margin-top:8px;color:var(--muted-foreground)}.battle-share{border-radius:16px;padding:16px;text-align:center;background:var(--secondary)}.battle-share__text{font-size:14px;font-weight:500;margin-bottom:12px;color:var(--foreground)}.intake-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--background)}.intake-card{width:100%;max-width:360px}.intake-title{font-size:22px;font-weight:700;margin:0 0 4px}.intake-subtitle{color:var(--muted-foreground);font-size:14px;margin:0 0 20px}.more-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2a1e1a66;z-index:60;display:flex;align-items:flex-end}.more-menu{width:100%;background:#fffcf2;border-top:1px solid rgba(118,74,22,.13);border-radius:20px 20px 0 0;padding:12px 8px 24px;animation:slideUp .25s ease;box-shadow:0 -10px 30px #5028081f}.more-menu__handle{width:36px;height:4px;border-radius:2px;background:#764a1640;margin:4px auto 12px}.more-menu__item{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;text-align:left;padding:14px 16px;font-size:15px;border-radius:12px;cursor:pointer;color:#261608}.more-menu__item:active{background:#76481412}.more-menu__emoji{font-size:20px}.nickname-signup{min-height:0;height:100%;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding-bottom:calc(24px + var(--safe-bottom))}.nickname-signup>*{flex-shrink:0}:is(.nickname-signup,.child-profile-entry) .intake-form{display:grid;gap:16px}:is(.nickname-signup,.child-profile-entry) .intake-form label{display:grid;gap:6px;font-size:14px}:is(.nickname-signup,.child-profile-entry) .intake-form :is(input,select){width:100%;min-width:0;min-height:var(--control-h);padding:10px 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);color:var(--foreground);font-size:var(--control-font-input)}:is(.nickname-signup,.child-profile-entry) .intake-submit{min-height:var(--control-h);border:0;border-radius:var(--control-radius);background:var(--primary);color:var(--primary-foreground);font-size:var(--control-font-input);font-weight:600;cursor:pointer}:is(.nickname-signup,.child-profile-entry) .intake-submit:disabled{opacity:.5;cursor:default}.child-profile-entry .subscreen__body{min-height:0}.child-profile-entry .intake-screen{min-height:0;padding:8px 0 24px}.child-consent{font-size:14px;line-height:1.7}.child-consent dt{font-weight:600;margin-top:12px}.child-consent dd{margin-left:0}.child-consent label{display:flex;align-items:flex-start;gap:8px;margin:16px 0}.child-consent input{flex-shrink:0;width:20px;height:20px}.child-consent .intake-submit{width:100%}.privacy-requests{line-height:1.7}.privacy-requests form{display:grid;gap:16px;margin:20px 0}.privacy-requests form>label{display:grid;gap:8px}.privacy-requests select{width:100%;min-width:0;min-height:44px;font-size:16px}.privacy-requests form>.privacy-requests__confirmation{display:flex;align-items:flex-start}.privacy-requests__confirmation input{width:20px;height:20px;flex-shrink:0}.privacy-requests__id{overflow-wrap:anywhere}.privacy-consent{margin:0 0 22px;padding:14px;border-radius:14px;background:var(--secondary)}.privacy-consent h2{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--primary)}.privacy-consent p{margin:0 0 8px;font-size:12.5px;color:var(--foreground)}.privacy-consent details{margin:6px 0;font-size:12px;color:var(--muted-foreground)}.privacy-consent details summary{cursor:pointer}.privacy-consent__list{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.privacy-consent__list li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.privacy-consent__meta,.privacy-consent__note{color:var(--muted-foreground)}.child-profile-entry :is(input,select,button):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.nickname-signup input:focus-visible,.nickname-signup button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.nickname-signup__divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:var(--muted-foreground);font-size:12px}.nickname-signup__divider:before,.nickname-signup__divider:after{content:"";flex:1;height:1px;background:var(--border)}.nickname-signup__social{display:flex;flex-direction:column;gap:8px}.nickname-signup__wake{margin:10px 0 0;font-size:12px;color:var(--muted-foreground);text-align:center}.nickname-signup__wake.is-error{color:#b04a46}.nickname-signup__wake-retry{margin-left:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:11.5px;cursor:pointer}.nickname-signup__social-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--secondary);font-size:14px;color:var(--muted-foreground);cursor:pointer}.nickname-signup__badge{font-size:11px;background:var(--border);padding:2px 8px;border-radius:999px}.nickname-signup__mode-toggle{width:100%;margin-top:10px;background:none;border:none;color:var(--primary);font-size:13px;text-align:center;cursor:pointer;padding:6px}.leaderboard__loading{text-align:center;color:var(--muted-foreground);padding:24px}.leaderboard__my-result{display:flex;align-items:center;gap:14px;background:var(--secondary);border-radius:16px;padding:16px;margin-bottom:20px}.leaderboard__my-emoji{font-size:32px}.leaderboard__my-title{font-size:17px;font-weight:700;margin:0}.leaderboard__my-percentile{font-size:13px;color:var(--accent);margin:2px 0 0}.leaderboard__section-title{font-size:13px;font-weight:600;color:var(--muted-foreground);margin:0 0 8px}.leaderboard__list{display:flex;flex-direction:column;gap:6px}.leaderboard__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--background);border:1px solid var(--border)}.leaderboard__rank{width:20px;font-weight:700;color:var(--accent);font-size:13px}.leaderboard__emoji{font-size:16px}.leaderboard__nickname{flex:1;font-size:14px;font-weight:500}.leaderboard__title{font-size:12px;color:var(--muted-foreground)}.leaderboard__empty{text-align:center;color:var(--muted-foreground);font-size:13px;padding:20px}.compat-form{max-width:100%}.compat-form__lead{font-size:15px;font-weight:600;margin:0 0 4px}.compat-result{text-align:center;padding:20px 0}.compat-result__score{font-size:40px;font-weight:800;color:var(--primary, var(--accent))}.compat-result__emoji{font-size:32px;margin:6px 0}.compat-result__label{font-size:18px;font-weight:700;margin:4px 0}.compat-result__note{font-size:14px;color:var(--muted-foreground);margin:0 0 20px;line-height:1.6}.share-card{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:16px;overflow:hidden;margin:0 auto;display:flex;align-items:center;justify-content:center}.share-card--free{background:linear-gradient(135deg,#fffef8,#fbf5ec);border:1px solid var(--border)}.share-card--paid{background:linear-gradient(135deg,#fdf9f0,#f7efe0);border:2px solid #D4A855}.share-card__jagae,.share-card__ink-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.share-card__content{position:relative;z-index:1;text-align:center;padding:20px}.share-card__emoji{font-size:36px;margin-bottom:6px}.share-card__title{font-size:22px;font-weight:700;margin:0 0 4px;color:#2a1e1a}.share-card__title--gungseo{font-family:Song Myung,Noto Sans KR,serif}.share-card__subtitle{font-size:14px;color:#6b5a4e;margin:0}.share-card__brand{font-size:11px;color:#a89684;margin:12px 0 0;letter-spacing:.05em}.share-card__paid-badge{position:absolute;top:10px;right:10px;font-size:11px;background:#d4a855;color:#fff;padding:3px 10px;border-radius:999px;z-index:2}.intake-card>.character-avatar-wrapper{margin:0 auto 8px}.home-screen{display:flex;flex-direction:column;height:100%;background:var(--background);padding:24px 16px;overflow-y:auto}.home-screen__header{margin-bottom:20px}.home-screen__title{font-size:20px;font-weight:700;color:var(--foreground);margin:0}.home-screen__list{display:flex;flex-direction:column;gap:10px}.home-screen__card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);text-align:left;cursor:pointer}.home-screen__card-emoji{font-size:28px;flex-shrink:0}.home-screen__card-body{display:flex;flex-direction:column;gap:2px}.home-screen__card-title{font-size:15px;font-weight:600;color:var(--foreground)}.home-screen__card-desc{font-size:12px;color:var(--muted-foreground)}.service-intro{display:flex;flex-direction:column;gap:16px}.service-intro__detail{font-size:14px;color:var(--foreground);line-height:1.5}.service-intro__section{display:flex;flex-direction:column;gap:4px}.service-intro__label{font-size:12px;font-weight:600;color:var(--muted-foreground)}.service-intro__text{font-size:14px;color:var(--foreground);line-height:1.5}.message-row__section-title{font-size:11px;font-weight:700;color:var(--primary);margin:0 0 4px 4px}.observation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:8px 0}.observation-card{padding:13px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px #ffffff05 inset}.observation-card__title{margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--primary)}.observation-card__body{font-size:13.5px;line-height:1.66;color:var(--foreground)}@media (min-width: 720px){.observation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-header__home{background:none;border:none;cursor:pointer;padding:4px 8px;margin-left:auto;color:var(--muted-foreground);font-size:18px;transition:opacity .15s}.chat-header__home:hover{opacity:.6}.chat-header__home:active{opacity:.4}.subscreen__header-home{background:none;border:none;cursor:pointer;padding:4px 8px;margin-left:auto;color:var(--muted-foreground);font-size:18px}.home-screen__topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.home-screen__brand{font-size:18px;font-weight:800;color:var(--primary);margin:0}.home-screen__login-btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer}.home-screen__nickname{font-size:13px;font-weight:600;color:var(--muted-foreground)}.home-hero{margin:4px 0 18px;padding:22px 20px;border-radius:24px;background:linear-gradient(145deg,#dff5f0,#c4eae4)}.home-hero__eyebrow{font-size:12px;font-weight:600;color:#2d7a70;margin:0 0 6px}.home-hero__title{font-size:20px;font-weight:800;line-height:1.4;color:var(--foreground);margin:0}.home-service-list{display:flex;flex-direction:column;gap:10px}.home-service-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:18px;background:var(--card);border:1px solid var(--border);text-align:left;cursor:pointer}.home-service-card__badge{flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:22px}.home-service-card__body{flex:1;display:flex;flex-direction:column;gap:3px}.home-service-card__title{font-size:15px;font-weight:700;color:var(--foreground)}.home-service-card__desc{font-size:12px;color:var(--muted-foreground)}.home-service-card__arrow{flex-shrink:0;font-size:20px;color:var(--muted-foreground)}.service-intro__privacy{margin-top:4px;padding:14px;border-radius:12px;background:var(--muted);display:flex;flex-direction:column;gap:6px}.service-intro__privacy-title{font-size:13px;font-weight:700;color:var(--foreground);margin:0}.service-intro__privacy-text{font-size:12px;color:var(--muted-foreground);line-height:1.5;margin:0}.service-intro__privacy-link{font-size:12px;color:var(--primary);text-decoration:underline;margin-top:2px}.battle-result{text-align:center;padding:24px 16px}.battle-result__score{font-size:40px;font-weight:800;color:var(--primary);margin:0}.battle-result__label{font-size:16px;font-weight:700;margin:4px 0}.battle-result__note{font-size:13px;color:var(--muted-foreground)}.welcome-screen__topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0}.products-screen__loading{color:var(--muted-foreground);text-align:center;padding:24px 0}.products-screen__list{display:flex;flex-direction:column;gap:22px}.products-screen__lead{margin:0 0 18px;font-size:12.5px;line-height:1.6;color:var(--muted-foreground)}.products-screen__group-head{margin-bottom:10px}.products-screen__group-title{margin:0;font-size:14.5px;font-weight:700;color:var(--foreground)}.products-screen__group-note{margin:3px 0 0;font-size:11.5px;color:var(--muted-foreground)}.products-screen__group--subscription{padding:14px;border-radius:16px;background:var(--secondary);border:1px solid var(--border)}.products-screen__group--subscription .products-screen__group-head{margin-bottom:12px}.products-screen__group--subscription .products-screen__card{background:var(--card)}.products-screen__card{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--border);margin-bottom:10px}.products-screen__card--soon{opacity:.66}.products-screen__card-name{font-size:15px;font-weight:700;color:var(--foreground);margin:0 0 4px}.products-screen__card-desc{font-size:12.5px;line-height:1.6;color:var(--muted-foreground);margin:0}.products-screen__card-value{display:inline-block;margin:8px 0 0;padding:3px 8px;border-radius:999px;background:var(--secondary);color:var(--primary);font-size:11.5px;font-weight:600}.products-screen__card-need{margin:8px 0 0;font-size:11.5px;color:var(--muted-foreground)}.products-screen__card-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.products-screen__card-price{font-size:14.5px;font-weight:700;color:var(--primary);margin:0;flex-shrink:0}.products-screen__card-unit{font-size:11.5px;font-weight:500;color:var(--muted-foreground)}.products-screen__buy-btn{flex:1 1 auto;max-width:66%;min-height:var(--control-h);padding:11px 14px;border-radius:var(--control-radius);border:none;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}.products-screen__buy-btn:disabled{opacity:.6;cursor:default}.products-screen__card--owned{border-color:#764a1638}.products-screen__owned-badge{display:inline-block;margin:8px 0 0;padding:3px 8px;border-radius:999px;background:#76481412;color:#7a4818;font-size:11.5px;font-weight:700}.products-screen__owned-note{margin:6px 0 0;font-size:11.5px;line-height:1.6;color:#6b5636}.products-screen__owned-notice{margin:0 0 14px;font-size:12.5px;line-height:1.6;color:#6b5636}.products-screen__buy-btn--owned{background:var(--muted, #F3EAD8);color:var(--muted-foreground, #6B5636);border:1px solid rgba(118,74,22,.16);opacity:1;cursor:default}.products-screen__owned-open{flex:1 1 auto;max-width:66%;min-height:var(--control-h);padding:11px 14px;border-radius:var(--control-radius);border:1px solid rgba(118,74,22,.24);background:#fffdf6;color:#7a4818;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}.products-screen__owned-open:active{background:#76481412}.mypage__products-btn{width:100%;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:14px;cursor:pointer;margin-bottom:10px}.payment-result{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center}.payment-result__title{font-size:18px;font-weight:700;color:var(--foreground)}.payment-result__desc{font-size:13px;color:var(--muted-foreground)}.yf-step-title{font-size:16px;font-weight:600;color:var(--foreground);margin:8px 0 16px}.yf-target-card{display:block;width:100%;text-align:left;padding:16px;margin-bottom:10px;border-radius:16px;border:1px solid var(--border);background:var(--card);font-size:15px;color:var(--foreground);cursor:pointer}.yf-target-card:active{background:var(--secondary)}.yf-loading{text-align:center;color:var(--muted-foreground);font-size:14px;padding:40px 0}.yf-product-card{border-radius:16px;border:1px solid var(--border);background:var(--card);padding:18px;margin-bottom:14px}.yf-product-card--highlight{border-color:var(--primary);background:linear-gradient(180deg,var(--secondary) 0%,var(--card) 100%)}.yf-product-card__tier{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--primary)}.yf-product-card__price{font-size:22px;font-weight:700;color:var(--foreground);margin:4px 0 10px}.yf-product-card__includes{font-size:12px;color:var(--muted-foreground);margin-bottom:8px}.yf-product-card__list{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.6;color:var(--foreground)}.yf-result__eyebrow{font-size:12px;color:var(--muted-foreground);margin-bottom:12px}.yf-result__summary-card{border-radius:16px;padding:18px;background:linear-gradient(135deg,var(--secondary) 0%,var(--card) 100%);margin-bottom:16px}.yf-result__summary-title{font-size:13px;font-weight:600;color:var(--primary);margin-bottom:6px}.yf-result__summary-text{font-size:16px;font-weight:600;color:var(--foreground);margin-bottom:12px}.yf-result__keywords{display:flex;flex-wrap:wrap;gap:6px}.yf-result__keyword-chip{padding:4px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:12px;color:var(--foreground)}.yf-result__section-text{font-size:14px;line-height:1.7;color:var(--foreground);white-space:pre-wrap}.yf-result__monthly{margin:16px 0}.yf-result__section-heading{font-size:14px;font-weight:600;margin-bottom:8px}.yf-result__month-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.yf-result__month-row.is-selected{background:color-mix(in srgb,var(--primary) 8%,transparent);border-radius:8px}.yf-result__month-label{flex-shrink:0;width:40px;font-weight:600;font-size:13px;color:var(--primary)}.yf-result__month-text{font-size:13px;line-height:1.6;color:var(--foreground)}.yf-result__periods{font-size:13px;line-height:1.8;color:var(--foreground);margin:12px 0}.yf-upsell{border-radius:16px;border:1px dashed var(--primary);padding:18px;margin:20px 0}.yf-upsell__title{font-size:14px;font-weight:600;margin-bottom:10px}.yf-chat-entry{border-radius:16px;background:var(--secondary);padding:16px;margin:16px 0;text-align:center}.yf-chat-entry__quota{font-size:13px;color:var(--muted-foreground);margin-bottom:10px}.sr-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:100vh;background:#07102a;color:#eaf0ff;text-align:center;padding:24px;gap:8px}.sr-coming-soon__hanja{font-size:48px;color:#e84040;opacity:.85;margin-bottom:4px}.sr-coming-soon__title{font-size:20px;font-weight:700}.sr-coming-soon__badge{font-size:11px;letter-spacing:.15em;color:#7a8ac0;margin:4px 0 12px}.sr-coming-soon__desc{font-size:14px;color:#9aaad0;line-height:1.6;margin-bottom:24px}.sr-coming-soon__back{background:#1e285a99;border:1px solid #22346A;color:#eaf0ff;padding:12px 20px;border-radius:8px;font-size:14px;cursor:pointer}.membership-screen__body{display:flex;flex-direction:column;gap:20px}.membership-screen__intro{padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid rgba(155,72,204,.25)}.membership-screen__title{font-size:17px;font-weight:700;margin-bottom:6px}.membership-screen__desc{font-size:14px;color:var(--muted-foreground);line-height:1.6}.membership-screen__price{font-size:20px;font-weight:700;color:#9b48cc;margin-top:10px}.membership-screen__explain{padding:14px 16px;border-radius:var(--radius);background:var(--secondary)}.membership-screen__explain-title{font-size:14px;font-weight:600;margin-bottom:6px}.membership-screen__explain-body{font-size:13px;color:var(--muted-foreground);line-height:1.6}.membership-screen__status{padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.membership-screen__status-row{font-size:14px;margin-bottom:6px}.membership-screen__status-label{font-size:13px;color:var(--muted-foreground);margin-top:10px;margin-bottom:6px}.membership-screen__analysis-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.membership-screen__analysis-list li{font-size:14px;padding:8px 10px;border-radius:8px;background:var(--muted)}.membership-screen__buy-btn{width:100%}.membership-screen__login-gate{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 16px;text-align:center}.mypage__legal-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.mypage__legal-link{background:none;border:none;text-align:left;padding:6px 0;font-size:12.5px;color:var(--muted-foreground);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mypage-profile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px}.mypage-profile__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mypage-profile__who{min-width:0}.mypage-profile__label{margin:0 0 4px;font-size:11.5px;color:var(--muted-foreground);letter-spacing:.01em}.mypage-profile__name{margin:0;font-size:19px;font-weight:700;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mypage-profile__edit{flex-shrink:0;padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--secondary);color:var(--secondary-foreground);font-size:12.5px;cursor:pointer}.mypage-profile__form{margin-top:12px}.mypage-profile__form-row{display:flex;gap:8px}.mypage-profile__input{flex:1;min-width:0;min-height:var(--control-h);padding:10px 12px;border-radius:var(--control-radius);border:1px solid var(--border);background:transparent;color:inherit;font-size:var(--control-font-input)}.mypage-profile__save{flex-shrink:0;min-height:var(--control-h);padding:10px 16px;border-radius:var(--control-radius);border:none;background:var(--primary);color:var(--primary-foreground);font-size:var(--control-font);font-weight:600;cursor:pointer}.mypage-profile__save:disabled{opacity:.6;cursor:default}.mypage-profile__save--wide{width:100%;margin-top:14px}.mypage-profile__error{margin:8px 0 0;color:#d9534f;font-size:12.5px}.mypage-group{margin-bottom:22px}.mypage-group__title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted-foreground)}.mypage-group--muted .mypage-row{background:transparent}.mypage-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;margin-bottom:8px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);cursor:pointer}.mypage-row:active{background:var(--secondary)}.mypage-row__text{display:flex;flex-direction:column;gap:3px;min-width:0}.mypage-row__label{font-size:14px;font-weight:600}.mypage-row__hint{font-size:11.5px;color:var(--muted-foreground)}.mypage-row__chevron{color:var(--muted-foreground);font-size:18px;line-height:1;flex-shrink:0}.mypage-subscription{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:14px;margin-bottom:8px}.mypage-subscription__name{margin:0 0 4px;font-size:14px;font-weight:600}.mypage-subscription__quota{margin:0 0 4px;font-size:13px;color:var(--foreground)}.mypage-subscription__meta{margin:0;font-size:12px;color:var(--muted-foreground)}.mypage-subscription__cancel{margin-top:10px;width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:12.5px;cursor:pointer}.mypage-subscription__error{color:#d9534f;font-size:12.5px}.mypage-logout{display:block;width:100%;margin:4px 0 8px;padding:12px;background:none;border:none;color:var(--muted-foreground);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.purchase-history__hint{margin:0 0 16px;font-size:12.5px;line-height:1.6;color:var(--muted-foreground)}.purchase-history__notice{margin:16px 0 0;font-size:11.5px;color:var(--muted-foreground)}.purchase-history__state{color:var(--muted-foreground);font-size:13.5px}.purchase-card{border:1px solid var(--border);border-radius:16px;background:var(--card);padding:16px;margin-bottom:12px;overflow-wrap:anywhere}.purchase-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.purchase-card__status{display:inline-block;padding:3px 9px;border-radius:var(--control-radius-pill);font-size:11.5px;font-weight:700}.purchase-card__status--paid{background:#39a89b24;color:#22786d}.purchase-card__status--pending{background:#e0a02829;color:#8a6318}.purchase-card__status--inactive{background:#1a334414;color:var(--muted-foreground)}.purchase-card__date{font-size:11.5px;color:var(--muted-foreground)}.purchase-card__name{margin:10px 0 4px;font-size:15px;font-weight:700;color:var(--foreground)}.purchase-card__amount{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--primary)}.purchase-card__meta{margin:0 0 14px;display:grid;gap:4px}.purchase-card__meta>div{display:flex;gap:8px;font-size:12px}.purchase-card__meta dt{min-width:52px;color:var(--muted-foreground)}.purchase-card__meta dd{margin:0;color:var(--foreground);min-width:0}.purchase-card__id{font-size:11px;-webkit-user-select:all;user-select:all;word-break:break-all}.purchase-card__actions{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.purchase-card__actions--single{justify-content:flex-end}.purchase-card__primary{flex:1;min-height:var(--control-h);border-radius:var(--control-radius);border:none;background:var(--primary);color:var(--primary-foreground);font-size:14px;font-weight:700;cursor:pointer}.purchase-card__toggle{flex-shrink:0;min-height:var(--control-h);padding:10px 14px;border-radius:var(--control-radius);border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:13px;cursor:pointer}.purchase-card__toggle:disabled{opacity:.6;cursor:default}.purchase-card__provision{margin-top:12px;padding:12px;border-radius:var(--control-radius);background:var(--secondary);font-size:12.5px;line-height:1.65}.purchase-card__provision p{margin:0 0 6px}.purchase-card__provision p:last-child{margin-bottom:0}.saju-intro{background:#f8f6f1;color:#253637}.saju-intro .subscreen__header{gap:12px;background:#102326;color:#fff}.saju-intro .subscreen__header button{color:inherit;background:none;border:0;font-size:26px;padding:6px 12px}.saju-intro .subscreen__header span{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#c0d7d0}.saju-intro .subscreen__body{padding:28px 22px}.saju-intro__eyebrow,.saju-report__eyebrow{color:#47756a;font-size:12px;font-weight:700;letter-spacing:.06em}.saju-intro h1{font-size:27px;line-height:1.45;margin:12px 0}.saju-intro h2{font-size:19px;margin:6px 0 14px}.saju-intro__description{font-size:14px;line-height:1.8;color:#536968;margin-bottom:28px}.saju-intro__basic,.saju-intro__detail{background:#fff;border:1px solid #dbe4de;border-radius:18px;padding:20px;margin-bottom:18px}.saju-intro__detail{background:#edf3ee}.saju-intro__price{font-size:23px;font-weight:700;color:#276854}.saju-benefits{font-size:13px;line-height:1.75}.saju-benefits__lead{margin:8px 0;color:#425b55}.saju-benefits ul{margin:12px 0;padding-left:18px}.saju-benefits li{margin-bottom:5px}.saju-benefits__label{color:#56726b;font-size:11px;font-weight:700;margin:18px 0 8px}.saju-benefits__question{background:#f5f8f5;border-radius:9px;padding:9px;margin:6px 0}.saju-benefits__terms{color:#5d706b;font-size:11px;margin-top:14px;line-height:1.7}.saju-preview{margin-top:18px;border-top:1px solid #e0e7e2;padding-top:14px;font-size:13px;line-height:1.8}.saju-preview summary{cursor:pointer;font-weight:700;color:#29664f}.saju-preview h3{font-size:14px;margin-top:16px}.saju-intro__footer{background:#fff;border-top:1px solid #e0e6df;padding:14px 20px max(14px,env(safe-area-inset-bottom))}.saju-intro__footer p{font-size:12px;margin:0 0 8px;text-align:center}.saju-intro__footer .subscreen__btn-full{background:#23664f;color:#fff}.saju-intro__footer small{display:block;margin-top:8px;font-size:10px;color:#66756e;text-align:center}.saju-report{background:#fff;border:1px solid #dbe4de;border-radius:16px;padding:18px;margin:12px 0}.saju-report h2{font-size:19px;margin:6px 0}.saju-report__saved,.saju-report__note{font-size:11px;line-height:1.7;color:#66776e}.saju-report__body{overflow-wrap:anywhere;font-size:14px;line-height:1.95;padding:18px 0}.saju-report__next{border-top:1px solid #e1e8e2;padding-top:18px}.saju-report__next h3{font-size:15px}.saju-report__next>p{font-size:13px;line-height:1.7}.saju-report__next .product-selection-card{margin:12px 0 0}.saju-report-toggle{flex-shrink:0;background:#e9f1eb;color:#285e4a;padding:10px;border:0;font-size:12px}.saju-report-reader{flex:1;overflow-y:auto;padding:14px;min-height:0}.birth-screen--embedded{flex:1;min-height:300px;overflow-y:auto;padding-bottom:12px}.birth-screen--embedded .birth-screen__messages{overflow:visible}.saju-auth-note{padding:15px;background:#edf3ee;border-radius:12px;margin-bottom:20px;font-size:14px;line-height:1.7}.saju-loading{padding:14px;text-align:center;font-size:13px}.saju-intro__footer{flex-direction:column;gap:0}.saju-intro .subscreen__body,.saju-chat{min-height:0}.phone-shell:has(.saju-intro),.phone-shell:has(.saju-chat){max-height:100dvh}.saju-report-reader .saju-report{margin-top:0}.saju-report__body h3,.saju-report__body h4{font-size:16px;margin:22px 0 8px;color:#285e4a}.saju-report__body h3:first-child,.saju-report__body h4:first-child{margin-top:0}.saju-report__body p{margin:0 0 12px}@keyframes srFadeIn{0%{opacity:0}to{opacity:1}}@keyframes srCatBlink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.15)}}@keyframes srCatFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes srBubbleIn{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes srBubbleSwap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes srFlash{0%{opacity:.95;transform:translate(-50%,-50%) scale(.35)}to{opacity:0;transform:translate(-50%,-50%) scale(1.9)}}@keyframes srSoonPulse{0%,to{opacity:.72}50%{opacity:1}}.sr-home{position:relative;height:100%;width:100%;background:#060b1a;overflow:hidden;color:#eaf0ff}.sr-home__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;z-index:0}.sr-home__stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease;pointer-events:none;z-index:1}.sr-home__hanja{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:0;transition:opacity 1.8s ease}.sr-home__hanja span{position:absolute;font-family:Song Myung,serif;-webkit-user-select:none;user-select:none}.sr-home.is-ready .sr-home__stars,.sr-home.is-ready .sr-home__hanja{opacity:1}.sr-home__crt{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.028) 0 1px,transparent 1px 3px)}.sr-home__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 85% 85% at 50% 45%,transparent 40%,rgba(0,0,14,.72) 100%)}.sr-home__sky{position:absolute;top:0;right:0;bottom:126px;left:0;z-index:5}.sr-home__sky.is-visible .sr-home__stars{opacity:1}.sr-home__brand{position:absolute;top:30px;left:0;right:0;text-align:center;opacity:0;transform:translateY(-4px);transition:opacity .9s ease,transform .9s ease;pointer-events:none}.sr-home__brand.is-visible{opacity:1;transform:none}.sr-home__brand-title{margin:0;font-family:"Press Start 2P",monospace;font-size:10px;letter-spacing:.26em;color:#4a5c9e}.sr-home__brand-sub{margin:9px 0 0;font-size:12.5px;color:#7c8cc4;letter-spacing:-.1px}.sr-home__soon{position:absolute;top:84px;left:50%;transform:translate(-50%);z-index:22;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:#120c28b8;border:1px solid rgba(155,72,204,.34);color:#cbb6e8;font-size:12px;cursor:pointer;opacity:0;transition:opacity .7s ease,border-color .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sr-home__soon.is-visible{opacity:1}.sr-home__soon:active{border-color:#9b48ccb3}.sr-home__soon-hanja{font-family:Song Myung,serif;color:#9b48cc;font-size:12px}.sr-home__soon-name{font-weight:600}.sr-home__soon-badge{font-size:10px;letter-spacing:.04em;color:#a98fd0;border:1px solid rgba(155,72,204,.35);border-radius:999px;padding:1px 6px;animation:srSoonPulse 2.6s ease-in-out infinite}.sr-home__soon--live{border-color:#9b48cc8c;background:#1a0f38cc}.sr-home__soon--live .sr-home__soon-badge{color:#d9c2f7;border-color:#b26ae699;animation:none}.sr-home__body{position:absolute;z-index:10;transform:translate(-50%,-50%) scale(.82);background:none;border:0;padding:0;cursor:pointer;opacity:0;transition:opacity .55s ease,transform .75s cubic-bezier(.34,1.4,.64,1);-webkit-tap-highlight-color:transparent}.sr-home__body.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.sr-home__body:disabled{cursor:default}.sr-home__label{position:absolute;z-index:25;transform:translate(26px,-50%);background:none;border:0;padding:0;cursor:pointer;text-align:left;opacity:0;transition:opacity .45s ease;-webkit-tap-highlight-color:transparent}.sr-home__label.is-left{transform:translate(calc(-100% - 26px),-50%);text-align:right;justify-content:flex-end}.sr-home__label.is-visible{opacity:1}.sr-home__label-box{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:3px;background:#020510bd;border:1px solid rgba(120,140,220,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 20px #1e32a029}.sr-home__label.is-left .sr-home__label-box{flex-direction:row-reverse}.sr-home__label-hanja{font-family:Song Myung,serif;font-size:14px;line-height:1;min-width:18px;text-align:center;opacity:.92}.sr-home__label-text{display:flex;flex-direction:column;gap:2px}.sr-home__label-name{font-size:13.5px;font-weight:700;color:#f0f4ff;line-height:1.15;white-space:nowrap}.sr-home__label-desc{font-size:11px;color:#a9b8e2;line-height:1.15;white-space:nowrap}.sr-home__flash{position:absolute;z-index:40;width:46px;height:46px;border-radius:50%;pointer-events:none;animation:srFlash .75s ease-out forwards}.sr-home__skip{position:absolute;right:14px;top:14px;z-index:45;background:#0a102899;border:1px solid rgba(120,140,220,.25);color:#8c9cd0;font-size:11px;padding:6px 10px;border-radius:999px;cursor:pointer}.sr-home__host{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:30;opacity:0;transition:opacity .55s ease;pointer-events:none}.sr-home__host.is-visible{opacity:1}.sr-home__bubble{position:relative;background:#07102a;border:1px solid #22346A;border-radius:3px;padding:9px 15px;color:#b7c5ec;font-size:13px;letter-spacing:-.2px;box-shadow:0 0 22px #3246d21f;opacity:0;min-height:34px;display:flex;align-items:center}.sr-home__bubble.is-visible{opacity:1;animation:srBubbleIn .45s cubic-bezier(.34,1.56,.64,1) both}.sr-home__bubble-text{display:inline-block;animation:srBubbleSwap .4s ease both}.sr-home__bubble-arrow{position:absolute;bottom:-6px;left:50%;width:10px;height:10px;background:#07102a;border-right:1px solid #22346A;border-bottom:1px solid #22346A;transform:translate(-50%) rotate(45deg)}.sr-home__cat{animation:srCatFloat 3.2s ease-in-out infinite;filter:drop-shadow(0 6px 20px rgba(40,60,200,.22))}.naming-intro{margin-bottom:20px}.naming-intro__eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;color:#7b48a8;font-family:"Press Start 2P",monospace}.naming-intro__title{margin:10px 0 8px;font-size:19px;line-height:1.45;color:var(--foreground)}.naming-intro__text{margin:0;font-size:13.5px;line-height:1.75;color:var(--muted-foreground)}.naming-intro__disclosure{margin:18px 0 0;padding:12px;border-radius:var(--control-radius);background:var(--secondary);font-size:12px;line-height:1.65;color:var(--muted-foreground)}.naming-form{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.naming-form__label{font-size:13px;font-weight:700;color:var(--foreground)}.naming-form__input{width:120px;min-height:var(--control-h);padding:10px 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card);color:var(--foreground);font-size:var(--control-font-input);text-align:center}.naming-form__hint{margin:0;font-size:11.5px;color:var(--muted-foreground)}.naming-form__need{margin:4px 0 0;font-size:12.5px;color:var(--muted-foreground)}.naming-form__link{margin-left:6px;background:none;border:0;padding:0;cursor:pointer;color:var(--primary);font-size:12.5px;font-weight:700;text-decoration:underline}.naming-price{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px;margin-bottom:18px}.naming-price__row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--foreground);padding:3px 0}.naming-price__strike{text-decoration:line-through;color:var(--muted-foreground)}.naming-price__row--discount{color:#7b48a8;font-weight:600}.naming-price__row--total{margin-top:8px;padding-top:10px;border-top:1px solid var(--border);font-size:16px;font-weight:700}.naming-price__note{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted-foreground)}.naming-submit{background:var(--primary);color:var(--primary-foreground)}.naming-result__state{font-size:13.5px;color:var(--muted-foreground)}.naming-result__head{margin-bottom:16px}.naming-result__eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.16em;color:#7b48a8;font-family:"Press Start 2P",monospace}.naming-result__title{margin:8px 0 4px;font-size:19px;color:var(--foreground)}.naming-result__count{margin:0;font-size:12px;color:var(--muted-foreground)}.naming-result__deficit{margin:10px 0 0;padding:9px 11px;border-radius:var(--control-radius);background:var(--secondary);color:var(--primary);font-size:12px;font-weight:600;line-height:1.5}.naming-result__list{display:flex;flex-direction:column;gap:10px}.naming-candidate{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px}.naming-candidate__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.naming-candidate__name{margin:0;font-size:21px;font-weight:700;color:var(--foreground);letter-spacing:.02em}.naming-candidate__surname{color:var(--muted-foreground);font-weight:500}.naming-candidate__rank{font-size:11px;color:var(--muted-foreground);flex-shrink:0}.naming-candidate__line{margin:8px 0 0;font-size:13px;line-height:1.7;color:var(--foreground)}.naming-candidate__line--muted{color:var(--muted-foreground);font-size:12.5px}.naming-candidate__elements{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.naming-candidate__element{padding:3px 8px;border-radius:999px;background:var(--secondary);color:var(--primary);font-size:11.5px;font-weight:600}.naming-candidate__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.naming-candidate__tag{padding:3px 8px;border-radius:999px;border:1px solid rgba(57,168,155,.3);color:var(--primary);font-size:11px}.naming-candidate__tag--warn{border-color:#d9534f59;color:#b04a46}.numerology__toggle{margin-top:10px;padding:8px 12px;border-radius:var(--control-radius);border:1px dashed var(--border);background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.numerology{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--secondary)}.numerology__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.numerology__title{font-size:12.5px;font-weight:700;color:var(--primary)}.numerology__basis{font-size:10.5px;color:var(--muted-foreground)}.numerology__fields{display:flex;flex-wrap:wrap;gap:8px}.numerology__field{display:flex;flex-direction:column;gap:4px}.numerology__field-label{font-size:11px;color:var(--muted-foreground)}.numerology__select{min-height:38px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:13px}.numerology__table{width:100%;margin-top:12px;border-collapse:collapse}.numerology__table th{text-align:left;font-size:12px;font-weight:500;color:var(--muted-foreground);padding:4px 0}.numerology__table td{text-align:right;font-size:13px;font-weight:700;color:var(--foreground);padding:4px 0}.numerology__table thead th{font-size:11px;color:var(--muted-foreground);font-weight:600;border-bottom:1px solid var(--border);padding-bottom:6px}.numerology__grade{font-weight:700}.numerology__grade.is-good{color:#22786d}.numerology__grade.is-neutral{color:var(--muted-foreground)}.numerology__grade.is-warn{color:#b04a46}.numerology__hint{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--muted-foreground)}.numerology__filter{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;font-size:11.5px;color:var(--foreground)}.numerology__filter input{width:14px;height:14px;accent-color:var(--primary)}.numerology__badge{display:inline-block;margin-top:4px;font-size:10.5px;line-height:1.5}.numerology__badge.is-ok{color:#22786d}.numerology__badge.is-variant{color:#8a6b1f}.numerology__badge.is-out{color:#b04a46}.numerology__badge.is-plain{color:var(--muted-foreground)}.naming-result__note{margin-top:18px;padding:14px;border-radius:14px;background:var(--secondary);font-size:13px}.naming-result__note-title{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--primary)}.naming-result__disclosure{margin:16px 0 0;font-size:11.5px;line-height:1.7;color:var(--muted-foreground)}.naming-result__actions{display:flex;align-items:center;gap:10px;margin:20px 0 8px}.rv-balance{margin:14px 0 0;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--card)}.rv-balance--compact{padding:10px}.rv-balance__title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--muted-foreground);margin-bottom:8px}.rv-balance__target{font-size:11px;font-weight:700;color:var(--primary)}.rv-balance__rows{display:grid;gap:6px}.rv-balance__row{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:8px}.rv-balance__row.is-target .rv-balance__track{box-shadow:inset 0 0 0 1px var(--primary)}.rv-balance__label{font-size:12px;font-weight:700;text-align:center}.rv-balance__track{height:10px;border-radius:999px;background:var(--secondary);overflow:hidden}.rv-balance__bar{display:block;height:100%;border-radius:999px;min-width:2px}.rv-balance__value{font-size:12px;color:var(--muted-foreground);text-align:right}.rv-pillars{margin:14px 0 0}.rv-pillars__title{font-size:12px;font-weight:700;color:var(--muted-foreground);margin-bottom:8px}.rv-pillars__table{width:100%;border-collapse:collapse;table-layout:fixed}.rv-pillars__table th,.rv-pillars__table td{padding:4px 2px;text-align:center}.rv-pillars__table thead th{font-size:11.5px;color:var(--muted-foreground);font-weight:600}.rv-pillars__corner{width:30px}.rv-pillars__table tbody th{font-size:11px;color:var(--muted-foreground);font-weight:600}.rv-pillars__cell{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card);font-size:17px;font-weight:600}.rv-pillars__cell.is-day-master{border-width:2px;box-shadow:0 0 0 3px #39a89b1f}.rv-pillars__note{margin:8px 0 0;font-size:11px;color:var(--muted-foreground)}.rv-subject{margin-bottom:4px}.rv-subject__label{margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--primary)}.rv-pair{display:grid;gap:16px}.rv-months{margin:4px 0 18px}.rv-months__title{font-size:12px;font-weight:700;color:var(--muted-foreground);margin-bottom:8px}.rv-months__grid{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:0;padding:0}.rv-months__cell{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 0;border-radius:10px;border:1px solid var(--border);background:var(--card)}.rv-months__cell-button{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.rv-months__cell-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}.rv-months__cell.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.candidate-table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12.5px}.candidate-table th,.candidate-table td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--border);vertical-align:top}.candidate-table thead th{font-size:11px;color:var(--muted-foreground);font-weight:600;border-bottom:1px solid var(--border)}.candidate-table tbody th{white-space:nowrap;color:var(--foreground)}.candidate-table tr.is-top{background:color-mix(in srgb,var(--primary) 8%,transparent)}.candidate-table tr.is-top tbody th,.candidate-table tr.is-top th{font-weight:700}.share-block{margin-top:14px;display:flex;flex-direction:column;gap:8px;align-items:center}.share-block__actions{display:flex;align-items:center;gap:8px}.share-block__button{min-height:34px;padding:6px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:12.5px;font-weight:600;cursor:pointer}.share-block__status{font-size:11px;color:var(--muted-foreground)}.products-screen__summary{margin:6px 0 0;font-size:11.5px;color:var(--muted-foreground)}.products-screen__campaign{margin:8px 0 0;padding:8px 12px;border-radius:10px;font-size:12px;border:1px solid rgba(57,168,155,.45);background:color-mix(in srgb,#39A89B 10%,transparent);color:var(--foreground)}.products-screen__campaign.is-closed{border-color:var(--border);background:var(--secondary);color:var(--muted-foreground)}.subscreen__meta{margin:0 0 10px;font-size:11px;color:var(--muted-foreground);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.subscreen__meta-info{width:15px;height:15px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--muted-foreground);font-size:10px;line-height:1;cursor:pointer;padding:0}.subscreen__meta-note{font-size:11px;color:var(--muted-foreground)}.rv-months__month{font-size:11.5px;color:var(--foreground);font-weight:600}.rv-months__mark{width:8px;height:8px;border-radius:50%;background:var(--muted)}.rv-months__cell.is-important .rv-months__mark{background:#39a89b}.rv-months__cell.is-caution .rv-months__mark{background:#d9534f}.rv-months__cell.is-opportunity .rv-months__mark{background:#d9a93a}.rv-months__cell.is-important{border-color:#39a89b73}.rv-months__cell.is-caution{border-color:#d9534f73}.rv-months__cell.is-opportunity{border-color:#d9a93a73}.rv-months__legend{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;font-size:11px;color:var(--muted-foreground)}.rv-months__legend-item:before{content:"●";margin-right:4px}.rv-months__legend-item.is-important:before{color:#39a89b}.rv-months__legend-item.is-caution:before{color:#d9534f}.rv-months__legend-item.is-opportunity:before{color:#d9a93a}@media (min-width: 900px){.subscreen__body{max-width:720px;margin:0 auto}.rv-pair{grid-template-columns:1fr 1fr}.rv-months__grid{grid-template-columns:repeat(12,1fr)}.naming-result__list{display:grid;grid-template-columns:1fr 1fr}}.sr-home__dock{position:absolute;left:0;right:0;bottom:0;min-height:126px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 16px max(9px,env(safe-area-inset-bottom));background:linear-gradient(to top,#040816f5 30%,#040816b8 70%,#04081600)}.sr-home__account{min-height:34px;padding:6px 16px;border-radius:999px;background:#1c285c99;border:1px solid rgba(120,140,220,.32);color:#e4eaff;font-size:13px;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-home__legal{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center;color:#5c6b9a;font-size:11px}.sr-home__legal button{background:none;border:0;padding:3px 2px;color:#7d8cc0;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sr-home__legal button:hover{color:#a9b8e2}.sr-home__today{margin:0;display:flex;flex-direction:column;gap:2px;text-align:center;max-width:100%}.sr-home__today-label{font-size:10px;letter-spacing:.14em;color:#5c6b9a}.sr-home__today-text{font-size:12px;line-height:1.45;color:#c3ceee}.sr-home__today-tip{font-size:10.5px;line-height:1.4;color:#8a9ac8}.sr-home__pay{margin:0;font-size:10.5px;color:#56679a;letter-spacing:-.1px}@media (prefers-reduced-motion: reduce){.sr-home *,.sr-home__sky *{animation:none!important;transition:none!important}.sr-home__stars,.sr-home__hanja{opacity:1!important}}details.business-footer{box-sizing:border-box;width:100%;max-width:390px;padding:0 24px 20px;color:#4a443e;font-size:12px;line-height:1.7}@media (max-width: 519px){details.business-footer{padding-bottom:6px}}details.business-footer>summary{cursor:pointer;list-style:none;padding:10px 0;text-align:center;color:#234e44;font-size:12px;letter-spacing:.01em}@media (max-width: 519px){details.business-footer>summary{padding:5px 0}}details.business-footer>summary::-webkit-details-marker{display:none}details.business-footer>summary:after{content:" ▾"}details.business-footer[open]>summary:after{content:" ▴"}details.business-footer .business-footer__body{padding-bottom:4px}details.business-footer p{margin:3px 0}details.business-footer a{color:#234e44;text-decoration:underline}@media (max-width: 519px){details.business-footer{padding-bottom:3px}details.business-footer>summary{padding:2px 0;line-height:1.4}}.chat-first__cards-link{align-self:center;background:none;border:none;color:var(--muted-foreground);font-size:13px;text-decoration:underline;cursor:pointer;padding:4px 8px;min-height:40px}.app-error{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;background:var(--background)}.app-error__title{margin:0;font-size:16px;font-weight:700;color:var(--foreground)}.app-error__detail{margin:0;font-size:12px;color:var(--muted-foreground);word-break:break-all}.app-error__actions{display:flex;gap:8px;margin-top:6px}.app-error__actions button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer;min-height:44px}.pastlife{max-width:760px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:14px}.pastlife__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pastlife__title{font-size:20px;margin:0}.pastlife__back,.pastlife__home{background:none;border:0;color:inherit;font-size:14px;cursor:pointer;padding:6px 8px}.pastlife__notice{background:#fffdf6;border:1px solid #E4D3AE;border-radius:14px;padding:18px;line-height:1.6}.pastlife__hint{color:#6b5636;font-size:13px}.pastlife-card{display:flex;justify-content:center}.pastlife-card__canvas{width:100%;max-width:420px;height:auto;border-radius:18px;box-shadow:0 10px 26px #3a2a162e}.pastlife-card__label{text-align:center;font-size:18px;font-weight:700;margin:0}.pastlife__near{text-align:center;color:#6b5636;font-size:13px;margin:0}.pastlife__actions{display:flex;justify-content:center;gap:10px}.pastlife__share{background:#8b5e34;color:#fff7e4;border:0;border-radius:999px;padding:12px 22px;font-size:15px;font-weight:700;cursor:pointer}.pastlife__why{background:#fffdf6;border:1px solid #E4D3AE;border-radius:14px;padding:12px 16px}.pastlife__why summary{cursor:pointer;font-weight:600}.pastlife__why ul{margin:10px 0 6px;padding-left:18px;color:#4a3a22;font-size:13px;line-height:1.7}.pastlife__policy{color:#6b5636;font-size:12px;margin:6px 0 0}.pastlife__message{color:#8b5e34;font-size:13px;text-align:center}.pastlife__plans{display:flex;flex-direction:column;gap:8px;margin-top:14px}.pastlife__plan{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;background:#8b5e34;border:1px solid #8B5E34;border-radius:999px;padding:12px 20px;color:#fff7e4;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:left}.pastlife__plan-name{color:#fff7e4}.pastlife__plan-price{color:#fff7e4;font-weight:800;white-space:nowrap}.pastlife-dex__count{font-size:13px;color:#6b5636}.pastlife-dex__subtitle{font-size:16px;margin:16px 0 8px}.pastlife-dex__family-list{list-style:none;display:flex;gap:10px;overflow-x:auto;padding:0;margin:0}.pastlife-dex__family-list li{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:92px;font-size:12px;text-align:center}.pastlife-dex__family-list img{width:84px;height:84px;object-fit:cover;border-radius:14px;border:3px solid #E6C46A}.pastlife-dex__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:0;margin:0}.pastlife-dex__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;text-align:center;color:#6b5636}.pastlife-dex__item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:2px solid #E4D3AE;background:#fffdf6}.pastlife-dex__item strong{font-size:13px;color:#3a2a16}.pastlife-dex__item span{font-size:10px;line-height:1.3;opacity:.75}.pastlife-dex__item.is-mine img{border-color:#8b5e34;border-width:3px;box-shadow:0 4px 14px #8b5e344d}.pastlife-dex__item.is-family img{border-color:#e6c46a}.pastlife-dex__item em{position:absolute;top:4px;left:4px;background:#8b5e34;color:#fff7e4;font-size:10px;font-style:normal;padding:2px 6px;border-radius:999px}.pastlife__dex-button{background:none;border:1px solid #8B5E34;color:#8b5e34;border-radius:999px;padding:11px 18px;font-size:14px;cursor:pointer}.pastlife__share-count{text-align:center;color:#6b5636;font-size:12px;margin:0}.fusion{max-width:760px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:14px}.fusion__relationship{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.fusion__rel{background:#fffdf6;border:1px solid #E4D3AE;border-radius:999px;padding:8px 14px;font-size:13px;cursor:pointer;color:#6b5636}.fusion__rel.is-active{background:#8b5e34;border-color:#8b5e34;color:#fff7e4;font-weight:700}.fusion__slots{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0}.fusion__slot{width:130px;display:flex;flex-direction:column;align-items:center;gap:8px}.fusion__card-face{width:130px;height:180px;border-radius:16px;border:3px dashed #C9B48C;background:#fffdf6;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#a6906b;font-size:12px;transform:scale(.96);transition:transform .16s ease,border-color .16s ease,box-shadow .2s ease}.fusion__slot.is-filled .fusion__card-face{border-style:solid;border-color:#8b5e34;transform:scale(1);box-shadow:0 6px 18px #8b5e3447;animation:fusionSnap .22s ease}.fusion__card-face img{width:100%;height:100%;object-fit:cover}.fusion__slot-label{font-size:12px;color:#6b5636;text-align:center}.fusion__key{font-size:26px;transition:transform .9s cubic-bezier(.2,.9,.2,1)}.fusion__key.is-turning{animation:fusionKeyTurn 1.2s ease forwards}@keyframes fusionSnap{0%{transform:scale(1.12)}60%{transform:scale(.97)}to{transform:scale(1)}}@keyframes fusionKeyTurn{0%{transform:rotate(0) scale(1)}35%{transform:rotate(90deg) scale(1.18)}70%{transform:rotate(90deg) scale(1.18)}to{transform:rotate(90deg) scale(1.4);opacity:.25}}.fusion__flash{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,#fffdf0,#f6dfae 45%,#8b5e34a6);opacity:0;pointer-events:none;z-index:40;animation:fusionFlash 1.5s ease forwards}@keyframes fusionFlash{0%{opacity:0}18%{opacity:1}55%{opacity:.9}to{opacity:0}}.fusion__slots.is-fusing .fusion__slot{animation:fusionPull 1.4s ease forwards}@keyframes fusionPull{0%{transform:translate(0)}60%{transform:translate(var(--pull,0)) scale(.86);opacity:.6}to{transform:translate(var(--pull,0)) scale(.4);opacity:0}}.fusion__slots.is-fusing .fusion__slot:first-child{--pull:34px}.fusion__slots.is-fusing .fusion__slot:last-child{--pull:-34px}.fusion__fusing-text{text-align:center}.fusion-card{display:flex;justify-content:center}.fusion-card__canvas{width:100%;max-width:420px;height:auto;border-radius:18px;box-shadow:0 10px 26px #3a2a1633;animation:fusionAppear .6s cubic-bezier(.2,.9,.2,1)}@keyframes fusionAppear{0%{transform:scale(.9) rotate(-1.5deg);opacity:0}60%{transform:scale(1.04) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.fusion__situation{text-align:center;font-size:14px;color:#3a2a16;line-height:1.5;margin:0}.fusion__code{text-align:center;font-size:15px;font-weight:700;color:#8b5e34;letter-spacing:1px}.fusion__code-entry{display:flex;gap:8px;margin-top:10px}.fusion__code-entry input{flex:1;border:1px solid #E4D3AE;border-radius:10px;padding:10px 12px;font-size:13px;background:#fffdf6}.fusion__code-entry button{background:#8b5e34;color:#fff7e4;border:0;border-radius:10px;padding:10px 14px;font-size:13px;cursor:pointer}@media (prefers-reduced-motion: reduce){.fusion__flash{display:none}.fusion__key.is-turning{animation:none;transform:rotate(90deg)}.fusion__slots.is-fusing .fusion__slot,.fusion-card__canvas{animation:none}}.auth__identifier{display:flex;flex-direction:column;gap:8px;margin:8px 0}.auth__identifier input{width:100%;border:1px solid #E4D3AE;border-radius:10px;padding:11px 12px;font-size:14px;background:#fffdf6}.auth__identifier-hint{margin:0;font-size:11px;color:#8b7355;line-height:1.4}.pastlife-dex__tools{display:flex;flex-direction:column;gap:10px;margin:10px 0 14px}.pastlife-dex__filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.pastlife-dex__filter{flex:0 0 auto;background:#fffdf6;border:1px solid #E4D3AE;border-radius:999px;padding:7px 12px;font-size:12px;color:#6b5636;cursor:pointer}.pastlife-dex__filter.is-active{background:#8b5e34;border-color:#8b5e34;color:#fff7e4;font-weight:700}.pastlife-dex__search{border:1px solid #E4D3AE;border-radius:10px;padding:10px 12px;font-size:13px;background:#fffdf6}.pastlife-dex__item em.is-family{background:#e6c46a;color:#3a2a16}.pastlife-dex__grid{padding-bottom:8px}.fusion__price{text-align:center;font-size:12px;color:#8b5e34;margin:0}.fusion-card img.fusion-card__canvas{display:block}.home-room{background:#f5ead4;overflow:hidden;display:flex;flex-direction:column}.home-room[class~=h-dvh]{height:100%}.home-room__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.18;pointer-events:none;z-index:0}.home-topbar{position:absolute;top:0;left:0;right:0;z-index:30;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:linear-gradient(to bottom,#f5ead4e0,#f5ead400)}.home-topbar__brand{font-family:Song Myung,serif;font-size:16px;font-weight:700;letter-spacing:.24em;color:#261608}.home-topbar__menu{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:12px;color:#261608;cursor:pointer}.home-topbar__menu:active{background:#7648141a}.home-scroll{flex:1;min-height:0;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.home-scroll::-webkit-scrollbar{display:none}.home-scroll{-ms-overflow-style:none;scrollbar-width:none}.home-hero{position:relative;width:100%;height:65vh;min-height:360px;overflow:hidden;background:#f5ead4;-webkit-mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.45) 6%,#000 15%,#000 94%,transparent 100%);mask-image:linear-gradient(to top,transparent 0%,rgba(0,0,0,.45) 6%,#000 15%,#000 94%,transparent 100%)}.home-hero__img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.home-hero__edge{position:absolute;top:0;bottom:0;width:8%;pointer-events:none;z-index:3}.home-hero__edge--l{left:0;background:linear-gradient(to right,#f5ead4,#f5ead400)}.home-hero__edge--r{right:0;background:linear-gradient(to left,#f5ead4,#f5ead400)}.home-fg{position:relative;z-index:2;margin-top:-110px;padding-bottom:12px}.home-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;cursor:pointer;background:#fffcf2f2;border:1px solid rgba(118,74,22,.13);color:#261608}.home-card--greet{margin:0 20px;padding:16px 20px;border-radius:24px;box-shadow:0 4px 24px #50280824}.home-greet{margin:0;font-size:15px;line-height:1.72;color:#261608}.home-cards{padding:12px 20px 0;display:flex;flex-direction:column;gap:8px}.home-card--q{padding:14px 16px;border-radius:18px;box-shadow:0 1px 6px #5028080f}.home-card--q:active{opacity:.7}.home-card__text{min-width:0;font-size:14px;line-height:1.55}.home-card__chev{color:#26160880;flex-shrink:0}.home-more{width:100%;padding:8px 0;display:flex;align-items:center;justify-content:center;gap:4px;border:0;background:none;cursor:pointer;font-size:13px;color:#26160880}.home-quote{margin:16px 20px 4px;padding:16px;border-radius:18px;background:#76481412;border:1px solid rgba(118,72,20,.1)}.home-quote__label{margin:0 0 6px;font-size:10px;font-weight:700;color:#7a4818;letter-spacing:.14em;text-transform:uppercase}.home-quote__text{margin:0;font-size:14px;line-height:1.7;color:#261608}.home-tail{height:20px}.home-bar{position:sticky;bottom:0;z-index:30;padding:12px 16px;background:#f5ead4f7;border-top:1px solid rgba(118,74,22,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-bar[class~=pb-safe]{padding-bottom:max(14px,env(safe-area-inset-bottom))}.home-bar__row{display:flex;align-items:center;gap:8px}.home-bar__input{flex:1;min-width:0;height:48px;padding:0 18px;border-radius:999px;font-size:15px;color:#261608;outline:none;background:#fffcf2cc;border:1.5px solid rgba(118,74,22,.13)}.home-bar__input::placeholder{color:#2616086b}.home-bar__input:focus{border-color:#7a4818}.home-bar__send{width:48px;height:48px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:transform .15s}.home-bar__send:disabled{opacity:.4;cursor:default}.home-bar__send:not(:disabled):active{transform:scale(.95)}.gh-header{height:56px;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 8px;z-index:10;background:var(--background);border-bottom:1px solid var(--border)}.gh-header__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:12px;cursor:pointer;color:var(--foreground)}.gh-header__btn:active{background:var(--secondary)}.gh-header__btn.is-hidden{visibility:hidden}.gh-header__title{flex:1;text-align:center;font-size:15px;font-weight:600;color:var(--foreground)}.gh-header__right{display:flex;align-items:center;gap:2px}.gh-body{flex:1;min-height:0;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.gh-body::-webkit-scrollbar{display:none}.gh-body{-ms-overflow-style:none;scrollbar-width:none}.subscreen__body>article{display:flex;flex-direction:column;gap:16px}.gh-label{margin:0 0 8px;font-size:10px;font-weight:600;color:var(--primary);letter-spacing:.16em;text-transform:uppercase}.gh-conclusion{margin:0;font-size:21px;font-weight:700;line-height:1.45;color:var(--foreground)}.gh-charts{display:flex;gap:10px;align-items:flex-start}.gh-charts>.gh-subject{flex:1 1 0;min-width:0;overflow-x:auto;margin-bottom:0;background:#fff;border:1px solid var(--border);border-radius:22px;padding:12px}.gh-charts>.gh-subject::-webkit-scrollbar{display:none}.gh-charts>.gh-subject{-ms-overflow-style:none;scrollbar-width:none}.gh-heart{flex:0 0 auto;align-self:center;color:var(--accent)}@media (min-width: 640px){.gh-charts>.gh-subject{overflow-x:visible}}.gh-section{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px}.gh-section__title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--foreground)}.gh-rows{display:flex;flex-direction:column;gap:12px}.gh-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.gh-row__label{font-size:13px;color:var(--foreground)}.gh-row__value{font-size:13px;font-weight:700;white-space:nowrap}.gh-row__track{height:8px;border-radius:999px;overflow:hidden;background:var(--secondary)}.gh-row__bar{height:100%;border-radius:999px}.gh-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.gh-basis__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:0;background:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--foreground)}.gh-basis__icon{color:var(--muted-foreground)}.gh-basis__body{border-top:1px solid var(--border);padding:12px 16px 16px;font-size:14px;line-height:1.7;color:var(--muted-foreground);white-space:pre-line}.gh-share{width:100%;height:48px;border:0;border-radius:18px;cursor:pointer;background:var(--primary);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.gh-share:active{opacity:.8}.gh-tail{height:24px}.joseon-screen{display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;background:linear-gradient(180deg,#fbf6ea,#f3eadb 55%,#ede2ce)}.joseon-screen__header{flex-shrink:0;display:flex;align-items:center;gap:4px;height:56px;padding:0 8px;background:#fbf6ea;border-bottom:1px solid #E0D2B4;position:relative;z-index:10}.joseon-screen__nav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:12px;cursor:pointer;color:#2a1e14;font-size:22px;line-height:1}.joseon-screen__nav:active{background:#8a6a3a24}.joseon-screen__nav.is-hidden{visibility:hidden}.joseon-screen__header-title{flex:1;margin:0;text-align:center;font:600 14px/1.4 Gowun Dodum,Malgun Gothic,sans-serif;color:#2a1e14}.joseon-screen__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 16px 56px}.joseon-screen__body::-webkit-scrollbar{display:none}.joseon-screen__body{-ms-overflow-style:none;scrollbar-width:none}.phone-shell:has(.home-room) .business-footer{background:#f5ead4;color:#6b5636;box-shadow:inset 0 1px #764a1621}.phone-shell:has(.home-room) .business-footer>summary{color:#7a4818}.phone-shell:has(.home-room) .business-footer a{color:#7a4818}.phone-shell:has(.home-room) .business-footer>summary:after{color:#7a4818}:root{--dagu-body: #E9AE63;--dagu-body-ink: #3A2410}.home-bar__send,.chat-input__send--cta{background:var(--dagu-body, #E9AE63)}.home-bar__send svg,.chat-input__send--cta svg{color:var(--dagu-body-ink, #3a2410)}.home-bar__send:disabled,.chat-input__send--cta:disabled{background:var(--dagu-body, #e9ae63);opacity:.45;filter:grayscale(.55)}.home-bar__send:disabled svg,.chat-input__send--cta:disabled svg{color:var(--dagu-body-ink, #3a2410);opacity:.75}.home-bar__send:not(:disabled),.chat-input__send--cta:not(:disabled){opacity:1;filter:none}.bubble--typing .t-dot:nth-child(1){animation-delay:0s}.bubble--typing .t-dot:nth-child(2){animation-delay:.15s}.bubble--typing .t-dot:nth-child(3){animation-delay:.3s}.chat-composer{flex-shrink:0}.quick-replies{padding-top:8px}.chat-quick-chip,.quick-reply-chip{min-height:36px;height:36px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--foreground);font-size:13px;font-weight:500;box-shadow:0 1px 4px #1a33440d}.chat-quick-chips{padding-top:8px}.chat-input{background:var(--background);border-top:1px solid var(--border)}.chat-input__field{background:var(--secondary);border:1px solid var(--border)}.chat-input__field:focus{border-color:var(--primary)}.saju-loading-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 24px calc(24px + var(--safe-bottom));background:var(--background)}.saju-loading-panel__cat{margin-bottom:6px}.saju-loading-panel .saju-loading{padding:0;margin:0 0 14px;color:var(--muted-foreground)}.saju-loading-panel__steps{width:100%;max-width:300px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.saju-loading-step{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#ffffff8c;border:1px solid var(--border);transition:background .4s ease,border-color .4s ease}.saju-loading-step.is-done{background:var(--secondary);border-color:#39a89b4d}.saju-loading-step.is-active{background:#fff;border-color:var(--primary);box-shadow:0 1px 8px #1a334414}.saju-loading-step__icon{width:26px;text-align:center;font-size:18px;flex-shrink:0}.saju-loading-step__body{flex:1;min-width:0;display:flex;flex-direction:column}.saju-loading-step__label{font-size:14px;font-weight:600;color:var(--muted-foreground)}.saju-loading-step.is-done .saju-loading-step__label{color:var(--foreground)}.saju-loading-step.is-active .saju-loading-step__label{color:var(--primary)}.saju-loading-step__sub{font-size:12px;color:var(--muted-foreground)}.saju-loading-step__check{color:var(--primary);flex-shrink:0}.saju-loading-step__dots{display:flex;gap:4px;flex-shrink:0}.saju-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}@media (prefers-reduced-motion: reduce){.saju-loading-dot,.saju-loading-panel__cat{animation:none}}.session-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-shrink:0;background:var(--secondary);border-bottom:1px solid var(--border);color:var(--foreground);font-size:13px;line-height:1.5}.session-notice__text{flex:1;min-width:0}.session-notice__retry{flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:13px;font-weight:600}.saju-report__empty{margin:0 0 10px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.saju-report__reload{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:13px;font-weight:600}.membership-screen__lead{font-size:15px;font-weight:600;line-height:1.6;color:var(--foreground);margin-top:8px}.membership-screen__status-note,.mypage-quota__note,.mypage-subscription__note{font-size:12px;line-height:1.6;color:var(--ink-soft, #5A7A8A);margin-top:2px}.mypage-quota{padding:16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border)}.mypage-quota__row{font-size:14px;color:var(--foreground);margin:0}.mypage-quota__row strong{font-weight:700}.home-quote__text--locked{filter:blur(5px);opacity:.72;user-select:none;-webkit-user-select:none;pointer-events:none}.home-quote__cta{margin-top:12px}.home-quote__hint{margin:0 0 8px;font-size:11px;color:#2616088c}.home-quote__button{display:block;width:100%;padding:12px 14px;border:0;border-radius:12px;cursor:pointer;background:var(--dagu-body, #E9AE63);color:var(--dagu-body-ink, #3A2410);font-size:13px;font-weight:700;line-height:1.4}.home-quote__button:active{opacity:.85}.home-quote__button[disabled]{opacity:.6;cursor:default}.home-quote__error{margin:8px 0 0;font-size:11px;color:#a03818}.dailyfortune-screen{display:flex;flex-direction:column;flex:1 1 auto;height:auto;min-height:0;overflow:hidden;background:linear-gradient(180deg,#fbf6ea,#f3eadb 55%,#ede2ce)}.dailyfortune-screen__header{flex-shrink:0;display:flex;align-items:center;gap:4px;height:56px;padding:0 8px;background:#fbf6ea;border-bottom:1px solid #E0D2B4;position:relative;z-index:10}.dailyfortune-screen__nav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:12px;cursor:pointer;color:#2a1e14;font-size:22px;line-height:1}.dailyfortune-screen__nav:active{background:#8a6a3a24}.dailyfortune-screen__nav.is-hidden{visibility:hidden}.dailyfortune-screen__header-title{flex:1;margin:0;text-align:center;font:600 14px/1.4 Gowun Dodum,Malgun Gothic,sans-serif;color:#2a1e14}.dailyfortune-screen__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 16px 64px}.dailyfortune-screen__body::-webkit-scrollbar{display:none}.dailyfortune-screen__body{-ms-overflow-style:none;scrollbar-width:none}.dailyfortune__status{margin:0 0 16px;font-size:14px;color:#4a3a24}.dailyfortune__status-text{margin:0 0 10px}.dailyfortune__retry{padding:10px 16px;cursor:pointer;border:1px solid rgba(118,74,22,.25);border-radius:12px;background:#fffcf2f2;color:#7a4818;font-size:13px;font-weight:700}.dailyfortune__hero{padding:22px 18px;border-radius:20px;background:#fffcf2f2;border:1px solid rgba(118,74,22,.13);box-shadow:0 4px 24px #5028081a}.dailyfortune__hero-label,.dailyfortune__card-label{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#7a4818;text-transform:uppercase}.dailyfortune__hero-text{margin:0;font-size:17px;font-weight:600;line-height:1.8;color:#261608}.dailyfortune__hero-meta{margin:12px 0 0;font-size:11px;color:#2616088c}.dailyfortune__basis-note{margin:10px 2px 0;font-size:12px;line-height:1.7;color:#5a462c}.dailyfortune__card,.dailyfortune__cat{margin-top:14px;padding:18px 16px;border-radius:18px;background:#fffcf2e6;border:1px solid rgba(118,74,22,.12)}.dailyfortune__card-text{margin:0;font-size:14px;line-height:1.8;color:#261608}.dailyfortune__card--basis{background:#76481412;border-color:#7648141a}.dailyfortune__cat{background:#e9ae6329;border-color:#764a1629}.dailyfortune__cat-text{margin:0;font-size:14px;font-weight:600;line-height:1.75;color:#3a2410}.dailyfortune__note{margin:18px 2px 0;font-size:11px;line-height:1.75;color:#2616088c}.dailyfortune__explore{display:block;width:100%;margin-top:20px;padding:15px 16px;border:0;border-radius:16px;cursor:pointer;background:var(--dagu-body, #E9AE63);color:var(--dagu-body-ink, #3A2410);font-size:15px;font-weight:700}.dailyfortune__explore:active{opacity:.85}.service-room{background:linear-gradient(180deg,#fbf6ea,#f3eadb 55%,#ede2ce)}.service-room .joseon-screen__header{background:#fbf6ea}.service-room__menu{font-size:19px}.service-room .joseon-screen__body{padding:16px 16px 24px}.service-room__dagu{display:flex;align-items:center;gap:10px;margin:0 2px 14px}.service-room__line{margin:0;flex:1;min-width:0;font:600 15px/1.6 Gowun Dodum,Malgun Gothic,sans-serif;color:#3a2410}.service-room__status{margin:0 2px 12px;font:400 13px/1.7 Gowun Dodum,Malgun Gothic,sans-serif;color:#6b5636}.service-room__cards{display:flex;flex-direction:column;gap:12px}.service-room__card{padding:16px;border-radius:18px;background:#fffcf2f2;border:1px solid rgba(118,74,22,.13);box-shadow:0 4px 20px #50280814}.service-room__card.is-disabled{background:#f6f0e4e6}.service-room__card-title{margin:0 0 4px;font:700 17px/1.4 Gowun Batang,Malgun Gothic,serif;color:#2a1e14}.service-room__card-desc{margin:0 0 12px;font:400 13.5px/1.6 Gowun Dodum,Malgun Gothic,sans-serif;color:#5a4a3a}.service-room__card-cta{display:block;width:100%;padding:12px 14px;border:0;border-radius:14px;cursor:pointer;background:var(--dagu-body, #E9AE63);color:var(--dagu-body-ink, #3A2410);font-size:14px;font-weight:700;line-height:1.4}.service-room__card-cta:active{opacity:.85}.service-room__card-cta:disabled{cursor:default;opacity:.5;filter:grayscale(.55)}.service-room__card-note{margin:10px 2px 0;font:400 12.5px/1.6 Gowun Dodum,Malgun Gothic,sans-serif;color:#7a4818}.service-room__card.is-owned{border-color:#764a1638}.service-room__card-badge{display:inline-block;margin:2px 0 10px;padding:3px 8px;border-radius:999px;background:#76481412;color:#7a4818;font:700 11.5px/1.4 Gowun Dodum,Malgun Gothic,sans-serif}.service-room__card-cta--owned{background:#fffdf6;color:#7a4818;border:1px solid rgba(118,74,22,.24)}.service-room__card-note--owned{color:#6b5636}.service-room__composer{flex-shrink:0;background:#fbf6ea}.service-room .chat-quick-chips{padding-top:8px}.service-room .chat-input{background:#fbf6ea;border-top:1px solid #E0D2B4}.nav-sheet{background:#fffcf2;border-top:1px solid rgba(118,74,22,.13);box-shadow:0 -10px 30px #5028081f}.nav-sheet__backdrop{background:#2a1e1a6b}.nav-sheet__handle{background:#764a1640}.nav-sheet__title{color:#261608;border-bottom-color:#764a1621}.nav-sheet__row:hover,.nav-sheet__row:active{background:#76481412}.nav-sheet__label{color:#261608}.nav-sheet__desc{color:#6b5636}.bottom-nav{background:#fffaf0;border-top:1px solid rgba(118,74,22,.13);box-shadow:0 -2px 12px #5028081a}.bottom-nav__tab{color:#7a5a34}.bottom-nav__tab.is-active{color:var(--action-dark, #2D9088)}.chat-header,.subscreen__header{border-bottom-color:#764a1621}.chat-header__credit{background:#f3ead8;border-color:#764a162e;color:#6b5636}.chat-credit-note{background:#faf5e9;border-bottom-color:#764a1621;color:#6b5636}.gh-header{background:var(--card);border-bottom-color:#764a1621}.gh-header__btn:active{background:#76481412}.chat-first__bubble{border-color:#764a1621;box-shadow:0 6px 18px #50280812}.chat-input{background:#fbf4e4;border-top-color:#764a1621}.chat-input__field{background:#fffdf6;border-color:#764a1629;color:#261608}.chat-first .chat-input{background:transparent;border-top-color:#764a1621}.chat-quick-chip,.quick-reply-chip{background:#fffdf6;border-color:#764a1629;box-shadow:0 1px 4px #5028080f}.gh-charts>.gh-subject,.gh-section,.gh-card,.saju-report,.saju-intro__basic{background:#fffdf6;border-color:#764a1624}.saju-intro{background:#f5e9d2;color:#261608}.saju-intro .subscreen__header{background:#fffdf6;color:#261608;border-bottom:1px solid rgba(118,74,22,.13)}.saju-intro .subscreen__header span{color:#6b5636}.saju-intro__detail,.saju-intro__footer,.saju-auth-note,.saju-report-toggle{background:#faf5e9;border-color:#764a1624}.saju-benefits__question{background:#faf5e9}.saju-report__body h3,.saju-report__body h4{color:#7a4818}.saju-preview{border-top-color:#764a1624}.saju-loading-step{background:#fffdf6b8;border-color:#764a1624}.saju-loading-step.is-active{background:#fffdf6;border-color:var(--primary);box-shadow:0 1px 8px #50280814}.business-footer{color:#6b5636}.business-footer a{color:#7a4818}details.business-footer{color:#6b5636}details.business-footer>summary{color:#7a4818}details.business-footer a{color:#7a4818}details.business-footer>summary:after{color:#7a4818}@media (min-width: 640px){.app-outer--home .business-footer{color:#6b5636}.app-outer--home .business-footer>summary{color:#7a4818}.app-outer--home .business-footer a{color:#7a4818}}.subscreen{background:var(--background)}.subscreen__header{border-bottom-color:#764a1621}.subscreen__footer{border-top-color:#764a1621}.subscreen__btn-secondary,.subscreen__btn-full{background:#f3ead8;color:#261608}.fun-tabs{background:var(--card);border-bottom-color:#764a1621}.app-error{background:var(--background)}.crisis-card{margin-top:10px;padding:14px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;background:#f07a6a0f}.crisis-card__title{margin:0 0 8px;font-size:14px;font-weight:700;letter-spacing:-.01em}.crisis-card__list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.crisis-card__item{font-size:14px;line-height:1.5}.crisis-card__note{margin:8px 0 0;font-size:12px;opacity:.72}@font-face{font-family:Gowun Dodum;src:url(/fonts/gowun-subset.woff2) format("woff2");font-display:swap}@font-face{font-family:Do Hyeon;src:url(/fonts/dohyeon-subset.woff2) format("woff2");font-display:swap}:root{--action: #39a89b;--action-dark: #2d9088;--action-soft: #d8eeea;--action-ink: #fffcf2;--ink: #261608;--ink-soft: #6b5636;--ink-mute: #7a5a34;--page: #f5e9d2;--card: #fffdf6;--card-line: rgba(118, 74, 22, .14);--coral: #f07a6a;--hanji: #fff7e4;--hanji-deep: #f0dcb4;--hanji-line: #8b5e34;--gap-page: 16px;--gap-card: 12px;--pad-card: 16px;--radius-card: 16px;--radius-chip: 999px;--tap-min: 44px}body{background:var(--page);color:var(--ink)}.pastlife__share,.fusion__code-entry button,.pastlife-dex__filter.is-active,.fusion__rel.is-active{background:var(--action);border-color:var(--action);color:var(--action-ink)}.pastlife__dex-button{background:var(--card);border-color:var(--action);color:var(--action-dark);min-height:var(--tap-min)}.chat-first__cards-link,.pastlife__message,.fusion__price,.fusion__code{color:var(--action-dark)}.pastlife__notice,.pastlife__why,.card-vote,.chat-first__suggestions{background:var(--card);border-color:var(--card-line)}.pastlife-dex__search,.fusion__code-entry input,.auth__identifier input{background:var(--card);border-color:var(--card-line);min-height:var(--tap-min)}.pastlife-dex__item img{border-color:var(--card-line)}.pastlife,.fusion{gap:var(--gap-card)}.pastlife-dex__grid{gap:10px}.pastlife__back,.pastlife__home,.fusion__rel,.pastlife-dex__filter{min-height:var(--tap-min);display:inline-flex;align-items:center}@media (prefers-reduced-motion: no-preference){.bottom-nav__tab{transition:color .15s ease}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--card-line);padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 12px #1a33440f}.bottom-nav__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;background:none;border:0;padding:6px 4px;cursor:pointer;color:var(--ink-mute);font-size:11px;line-height:1.2}.bottom-nav__tab.is-active{color:var(--action-dark);font-weight:700}.bottom-nav__emoji{font-size:20px;line-height:1}.bottom-nav__label{font-size:11px}.has-bottom-nav .phone-shell{padding-bottom:76px}@media (min-width: 768px){.bottom-nav{display:none}.has-bottom-nav .phone-shell{padding-bottom:0}}.pastlife,.fusion{padding:var(--gap-page) var(--gap-page) 48px;gap:var(--gap-card)}.pastlife__notice,.pastlife__why,.fusion__code-entry,.pastlife-dex__family{border-radius:var(--radius-card);padding:var(--pad-card)}.pastlife-dex__item img,.pastlife-dex__family-list img,.pastlife-card__canvas,.fusion-card__canvas{border-radius:var(--radius-card)}.pastlife-dex__filter,.fusion__rel,.pastlife__share,.pastlife__dex-button,.pastlife__back,.pastlife__home,.bottom-nav__tab{border-radius:var(--radius-chip)}.pastlife__card-note{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--action-dark)}.pastlife-dex__family-list{gap:var(--gap-card);padding:0 var(--gap-page) 4px}.pastlife-dex__grid{gap:var(--gap-card)}.pastlife__title,.fusion__title{font-size:20px;line-height:1.3;margin:0}.pastlife-dex__subtitle{font-size:15px;line-height:1.4;margin:var(--gap-card) 0 8px}.pastlife__hint,.fusion__price,.pastlife__policy,.pastlife__share-count{font-size:12px;line-height:1.5;color:var(--ink-soft)}.fusion__situation{font-size:14px;line-height:1.6;color:var(--ink)}body,button,input,textarea,select,.pastlife__hint,.pastlife__policy,.pastlife__share-count,.pastlife__notice,.pastlife__message,.pastlife-dex__item span,.fusion__price,.fusion__situation,.bottom-nav__label{font-family:Gowun Dodum,Do Hyeon,Malgun Gothic,system-ui,sans-serif}.sr-home{background:linear-gradient(180deg,#fff7e4,#f6e8cc 55%,#f0dcb4)!important;color:#3a2a16!important}.sr-home__stars{opacity:.55!important;filter:sepia(1) saturate(2.2) hue-rotate(-12deg) brightness(.75)!important}.sr-home__noise{opacity:.25!important;mix-blend-mode:multiply!important}.sr-home__vignette{background:radial-gradient(120% 90% at 50% 45%,#fff7e400 40%,#8b5e342e)!important}.sr-home__crt{opacity:.18!important}.sr-home__hanja{color:#8b5e3424!important}.sr-home__brand-title{color:#3a2a16!important;letter-spacing:.06em}.sr-home__brand-sub{color:#6b5636!important}.sr-home__soon{background:#fffdf6db!important;border-color:#e4d3ae!important;color:#6b5636!important}.sr-home__soon-hanja{color:#8b5e34!important}@media (min-width: 640px){.app-outer--home{background:radial-gradient(circle,rgba(139,94,52,.3) 0 1.5px,transparent 1.6px) 12% 18% / 100% 100% no-repeat,radial-gradient(circle,rgba(139,94,52,.22) 0 1.5px,transparent 1.6px) 78% 12% / 100% 100% no-repeat,radial-gradient(circle,rgba(139,94,52,.26) 0 1.5px,transparent 1.6px) 88% 62% / 100% 100% no-repeat,radial-gradient(circle,rgba(139,94,52,.18) 0 1.5px,transparent 1.6px) 22% 76% / 100% 100% no-repeat,radial-gradient(circle,rgba(139,94,52,.24) 0 1.5px,transparent 1.6px) 64% 88% / 100% 100% no-repeat,linear-gradient(180deg,#fff7e4,#f0dcb4)}.app-outer--home .business-footer,.app-outer--home .business-footer>summary,.app-outer--home .business-footer a{color:#6b5636}}.reveal-screen{background:linear-gradient(180deg,#fff7e4,#f0dcb4)!important;color:#3a2a16!important}.reveal-screen__horizon{background:linear-gradient(to top,rgba(139,94,52,.1),transparent)!important}@font-face{font-family:Gowun Batang;src:url(/fonts/gowunbatang-subset.woff2) format("woff2");font-display:swap}.analysis-card,.subscreen,.result-text,.candidate-table,[class*=saju-report],[class*=report-card],[class*=result-visual]{font-family:Gowun Batang,Gowun Dodum,Malgun Gothic,serif}.analysis-card h1,.analysis-card h2,.analysis-card h3,.subscreen h1,.subscreen h2,.subscreen h3,[class*=saju-report] h1,[class*=saju-report] h2,[class*=saju-report] h3{font-family:Gowun Batang,Malgun Gothic,serif;letter-spacing:-.01em}.sr-cat{position:absolute;right:8px;bottom:96px;width:clamp(92px,25vw,128px);pointer-events:none;z-index:6;filter:drop-shadow(0 6px 10px rgba(58,42,22,.18))}.sr-cat__body{display:block;width:100%;height:auto;transform-origin:50% 100%;animation:srCatBreathe 4.6s ease-in-out infinite}.sr-cat__paw{position:absolute;left:44%;top:44%;width:16%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3d8,#e8c79a 68%,#e8c79a00 70%);opacity:0}.sr-cat.is-tapping .sr-cat__paw{animation:srCatTap .42s ease-out}@keyframes srCatBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes srCatTap{0%{opacity:0;transform:translate(0) scale(.7)}35%{opacity:.95;transform:translate(-34%,-40%) scale(1.15)}70%{opacity:.7;transform:translate(-30%,-34%) scale(1)}to{opacity:0;transform:translate(0) scale(.7)}}@media (prefers-reduced-motion: reduce){.sr-cat__body{animation:none}.sr-cat.is-tapping .sr-cat__paw{animation:none;opacity:.6}}.sr-home__lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.sr-home__brand{position:absolute;left:0;right:0;top:18%;text-align:center;padding:0 16px;z-index:4}.sr-home__brand-title{letter-spacing:.08em}.sr-home__account{position:absolute;top:14px;right:12px;z-index:20}.sr-home__legal{position:absolute;left:0;right:0;bottom:52px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;z-index:8}.sr-home__legal button{background:none;border:0;color:#8a7a63;font-size:11px;padding:4px 2px}.sr-home__pay{position:absolute;left:0;right:0;bottom:30px;margin:0;text-align:center;font-size:10.5px;color:#9b8a72;z-index:8}.sr-home__label-box{background:#fffdf6d1;border:1px solid rgba(139,94,52,.22)!important;border-radius:12px;box-shadow:0 2px 10px #3a2a1614!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sr-home__label-name{color:#3a2a16!important}.sr-home__label-desc{color:#6b5636!important}.sr-cat{right:10px!important;bottom:84px!important;width:clamp(84px,23vw,112px)!important;opacity:.92;filter:none!important;mix-blend-mode:multiply}.sr-cat__body{border-radius:0!important;box-shadow:none!important}.sr-home__soon-pin{position:absolute!important;left:64%!important;top:60%!important;transform:translate(-50%,-50%)!important;z-index:6}.sr-home__label.is-left,.sr-home__label.is-right{transform:translate(-50%)!important;left:inherit}.sr-home__label{max-width:46vw;transform:translate(-50%)!important}.sr-home__label-box{max-width:46vw;display:flex;align-items:center;gap:6px;padding:6px 10px}.sr-home__label-text{min-width:0}.sr-home__label-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-home__label-desc{display:none}.sr-home__brand{top:7%!important}.sr-home__body{transform:translate(-50%,-50%)}.sr-cat{bottom:116px!important;right:6px!important;width:clamp(76px,21vw,100px)!important;z-index:3!important}.sr-home__legal{bottom:44px!important;padding:0 12px}.sr-home__pay{bottom:22px!important}.sr-home__sky{padding-bottom:0}.sr-home__sky{top:0!important;right:0!important;bottom:96px!important;left:0!important}.chat-input__send--active,.cat-room .chat-input__send--active{background:var(--action, #39A89B)!important;color:#fff!important;border-color:var(--action, #39A89B)!important;font-weight:700}.chat-input__send--active:active{transform:scale(.95)}.message-row{display:flex;gap:8px;margin-bottom:12px;align-items:flex-end}.message-row--user{justify-content:flex-end}.message-row--character{justify-content:flex-start}.message-row--character,.message-row--user{max-width:84%;width:fit-content}.bubble--character{max-width:100%;width:auto;padding:12px 16px;background:var(--card, #FFFDF6);border:1px solid var(--card-line, rgba(118, 74, 22, .14));border-radius:24px 24px 24px 8px;color:var(--ink, #261608);font-size:15px;line-height:1.6;box-shadow:0 1px 2px #5028080d;overflow-wrap:anywhere}.bubble--user{max-width:100%;width:auto;padding:12px 16px;background:var(--action, #39A89B);color:#fff;border:0;border-radius:24px 24px 8px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.message-row--character .message-avatar,.message-row--character .character-avatar,.message-row--character>img{width:32px;height:32px;border-radius:999px;overflow:hidden;flex-shrink:0;background:#f6ecd6;border:1px solid var(--card-line, rgba(118, 74, 22, .14));display:flex;align-items:center;justify-content:center}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg-in{animation:msgIn .28s ease-out both}@media (prefers-reduced-motion: reduce){.msg-in{animation:none}}.membership-screen__explain{background:var(--card, #FFFDF6);border:1px solid var(--card-line, rgba(118, 74, 22, .14));border-radius:16px;padding:16px;margin-bottom:12px}.membership-screen__explain:last-child{margin-bottom:0}.membership-screen__explain-title{font-size:14px;font-weight:600;color:var(--ink, #261608);margin:0 0 6px}.membership-screen__explain-body{font-size:13px;line-height:1.75;color:var(--ink-soft, #6B5636);margin:0}.mypage__legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.birth-change .subscreen__body{gap:12px}.birth-change__lead{margin:0 0 4px;font-size:13.5px;line-height:1.7;color:var(--ink-soft, #6B5636)}.birth-change__lead strong{color:var(--ink, #261608)}.birth-change__card{background:var(--card, #FFFDF6);border:1px solid var(--card-line, rgba(118, 74, 22, .14));border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.birth-change__card--locked{border-style:dashed}.birth-change__step{margin:0;font-size:12px;letter-spacing:.04em;color:var(--ink-mute, #7A5A34)}.birth-change__label{font-size:13px;color:var(--ink-soft, #6B5636)}.birth-change__input{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-line, rgba(118, 74, 22, .14));background:var(--card, #FFFDF6);color:var(--ink, #261608);font-size:15px}.birth-change__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.6;color:var(--ink, #261608)}.birth-change__list li[data-reset-count]{font-weight:700}.birth-change__final{margin:0;font-size:18px;font-weight:700;color:var(--ink, #261608)}.birth-change__note{margin:0;font-size:13px;line-height:1.65;color:var(--ink-soft, #6B5636)}.birth-change__error{margin:0;font-size:13px;line-height:1.6;color:#b3261e}.birth-change__actions{display:flex;gap:8px}.birth-change__actions>*{flex:1}.birth-change__primary,.birth-change__secondary{min-height:48px;border-radius:999px;border:1px solid transparent;padding:12px 16px;font-size:15px;font-weight:600;cursor:pointer}.birth-change__primary{background:var(--action, #39A89B);color:var(--action-ink, #FFFCF2)}.birth-change__secondary{background:var(--card, #FFFDF6);color:var(--ink-soft, #6B5636);border-color:var(--card-line, rgba(118, 74, 22, .14))}.birth-change__primary:disabled{opacity:.5;cursor:default}.birth-change__steps{display:flex;gap:6px;margin:4px 0 0;padding:0;list-style:none;font-size:11.5px;color:var(--ink-mute, #7A5A34)}.birth-change__step-item{flex:1;text-align:center;padding:6px 4px;border-radius:999px;background:var(--card, #FFFDF6);border:1px solid var(--card-line, rgba(118, 74, 22, .14))}.birth-change__step-item--active{color:var(--ink, #261608);font-weight:700}.birth-time-edit__keep{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted-foreground)}.birth-screen__radio--full{width:100%}.purchase-card__reset{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-soft, #6B5636)}.mypage-birth{margin-bottom:8px}.mypage-birth .mypage-row{margin-bottom:0}.mypage-birth .mypage-row[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}.birth-inline{display:flex;flex-direction:column;gap:10px;padding:14px;margin-top:-1px;border:1px solid var(--card-line, rgba(118, 74, 22, .14));border-radius:0 0 16px 16px;background:var(--card, #FFFDF6)}.birth-inline__step{margin:0;font-size:12px;letter-spacing:.04em;color:var(--ink-mute, #7A5A34)}.birth-inline__lead{margin:0;font-size:13px;line-height:1.7;color:var(--ink-soft, #6B5636)}.birth-inline__note{margin:0;font-size:12.5px;line-height:1.65;color:var(--ink-soft, #6B5636)}.birth-inline__locked{margin:0;padding:10px 12px;border:1px dashed var(--card-line, rgba(118, 74, 22, .14));border-radius:12px;font-size:12.5px;line-height:1.65;color:var(--ink-soft, #6B5636)}.birth-inline__time{display:flex;gap:8px}.birth-inline__time>*{flex:1;min-width:0}.birth-inline__actions{display:flex;gap:8px}.birth-inline__actions>*{flex:1}.birth-inline__confirm{display:flex;flex-direction:column;gap:10px}.privacy-requests{--privacy-mute: #7A5A34;--privacy-line: rgba(118, 74, 22, .14);--privacy-action: #26796F}.subscreen__header h1{font-size:18px;font-weight:700;line-height:1.4}.privacy-consent h2,.privacy-requests__history-title{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.45;color:var(--ink, #261608)}.privacy-consent p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ink, #261608)}.privacy-consent details{margin:4px 0;font-size:13px;line-height:1.6;color:var(--ink-soft, #6B5636)}.privacy-consent details>p{font-size:13px;line-height:1.6;color:var(--ink-soft, #6B5636);margin:0 0 4px}.privacy-consent__list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.privacy-consent__list li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;line-height:1.5;color:var(--ink, #261608)}.privacy-consent__meta,.privacy-consent__note{color:var(--privacy-mute)}.privacy-consent__note{margin:8px 0 0;font-size:13px;line-height:1.6}.privacy-requests .privacy-requests__lead{margin:8px 0 0;font-size:14px;line-height:1.7;color:var(--ink, #261608)}.privacy-requests .privacy-requests__lead+.privacy-requests__lead{margin-top:4px}.privacy-requests [role=alert],.privacy-requests [role=status]{margin:0;font-size:13px;line-height:1.6}.privacy-requests [role=alert]{color:#8a2b1a}.privacy-requests{display:flex;flex-direction:column;gap:0;line-height:normal}.privacy-consent{margin:0 0 16px;padding:16px;border:1px solid var(--privacy-line);border-radius:16px;background:var(--card, #FFFDF6)}.privacy-consent__note strong{color:var(--ink, #261608)}.privacy-requests form{display:flex;flex-direction:column;gap:16px;margin:16px 0 8px}.privacy-requests form>label{display:flex;flex-direction:column;gap:8px;font-size:13.5px;font-weight:600;line-height:1.6;color:var(--ink, #261608)}.privacy-requests select{width:100%;min-width:0;min-height:48px;font-size:16px}.privacy-requests form>p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft, #6B5636)}.privacy-requests form>.privacy-requests__confirmation{display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px;border:1px solid var(--privacy-line);border-radius:12px;background:var(--hanji, #FFF7E4);font-size:14px;font-weight:500;line-height:1.55;color:var(--ink, #261608);cursor:pointer}.privacy-requests__confirmation input{width:22px;height:22px;margin:1px 0 0;flex-shrink:0;accent-color:var(--action-dark, #2D9088)}.privacy-requests__submit{display:flex;flex-direction:column;gap:8px}.privacy-requests__submit-note{margin:0;min-height:18px;font-size:12.5px;line-height:1.45;color:var(--privacy-mute)}.privacy-requests .privacy-requests__submit-button{min-height:52px;font-size:15.5px;font-weight:700;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.privacy-requests .privacy-requests__submit-button:disabled,.privacy-requests .privacy-requests__submit-button[aria-disabled=true]{background:var(--muted, #F3EAD8);border-color:var(--privacy-line);color:var(--privacy-mute);box-shadow:none;cursor:not-allowed;opacity:1}.privacy-requests .privacy-requests__submit-button:not(:disabled){background:var(--privacy-action, #26796F);color:var(--action-ink, #FFFCF2);box-shadow:0 2px 8px #26796f47;cursor:pointer}.privacy-requests .privacy-requests__submit-button:not(:disabled):active{transform:scale(.99)}.privacy-requests .privacy-requests__submit-button:focus-visible{outline:2px solid var(--privacy-action, #26796F);outline-offset:2px}.privacy-requests__toolbar{display:flex;align-items:center;gap:10px;margin:16px 0 0}.privacy-requests__refresh{min-height:48px;padding:0 16px;border:1px solid var(--privacy-line);border-radius:var(--radius-chip, 999px);background:var(--card, #FFFDF6);color:var(--ink, #261608);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.privacy-requests__refresh:disabled{background:var(--muted, #F3EAD8);color:var(--privacy-mute);cursor:not-allowed}.privacy-requests__refresh:focus-visible{outline:2px solid var(--action-dark, #2D9088);outline-offset:2px}.privacy-requests__toolbar-status{font-size:12.5px;line-height:1.45;color:var(--privacy-mute)}.privacy-requests__status-note{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--privacy-mute)}.privacy-requests__history-title{margin:24px 0 12px}.privacy-requests .membership-screen__explain{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:16px}.privacy-requests .membership-screen__explain:last-of-type{margin-bottom:14px}.privacy-requests .membership-screen__explain-title{margin:0;font-size:15px;font-weight:700;line-height:1.45;color:var(--ink, #261608)}.privacy-requests .membership-screen__explain>p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft, #6B5636)}.privacy-requests .membership-screen__explain>p:first-of-type{color:var(--ink, #261608)}.privacy-requests .membership-screen__explain>time{font-size:13px;line-height:1.5;color:var(--privacy-mute)}.privacy-requests__id{overflow-wrap:anywhere;font-weight:600}.privacy-requests__empty{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--ink-soft, #6B5636)}.privacy-requests .privacy-requests__support{display:inline-flex;align-items:center;align-self:flex-start;min-height:48px;margin:4px 0 8px;padding:0 4px;color:var(--ink-mute, #7A5A34);font-size:13.5px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.privacy-requests .privacy-requests__support:focus-visible{outline:2px solid var(--action-dark, #2D9088);outline-offset:2px}.privacy-consent details>summary{display:flex;align-items:center;min-height:48px;cursor:pointer;color:var(--ink-mute, #7A5A34)}.privacy-consent details>summary:focus-visible{outline:2px solid var(--action-dark, #2D9088);outline-offset:2px}.privacy-consent .mypage__legal-link{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid var(--privacy-line);border-radius:var(--radius-chip, 999px);background:var(--muted, #F3EAD8);color:var(--ink, #261608);font-size:13.5px;font-weight:600;line-height:1.5}.privacy-consent .mypage__legal-link:focus-visible{outline:2px solid var(--action-dark, #2D9088);outline-offset:2px}.privacy-requests,.privacy-requests *{min-width:0}.privacy-requests{overflow-wrap:anywhere}.home-rapport{margin:12px 0 4px;padding:14px 16px;border-radius:18px;background:#fffdf6f0;border:1px solid rgba(138,106,58,.22)}.home-rapport__text{margin:0 0 10px;font-size:14px;line-height:1.6;color:#2a1e14;word-break:keep-all}.home-rapport__choices{display:flex;flex-wrap:wrap;gap:8px}.home-rapport__chip{min-height:38px;padding:8px 12px;border:1px solid #d8c7a4;border-radius:999px;background:#fffdf6;color:#2a1e14;font:inherit;font-size:13px}.home-rapport__chip:active{transform:scale(.98)}.home-quick{display:block;width:100%;min-height:42px;margin:0 0 8px;border:1px solid #8a6a3a;border-radius:12px;background:#2a1e14;color:#fffdf6;font:inherit;font-size:14px;font-weight:700}.home-bar .home-quick{position:static}@media (max-width: 420px){.home-rapport{margin:8px 0 2px;padding:12px}}.daegu-home__scroll{background:linear-gradient(180deg,#f5ead4,#f3e5c8)}.daegu-home__hero{height:clamp(190px,30vh,280px);overflow:hidden;position:relative}.daegu-home__cat{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block}.daegu-home__hero:after{content:"";position:absolute;inset:auto 0 0;height:42px;background:linear-gradient(to bottom,#f3e5c800,#f3e5c8);pointer-events:none}.daegu-home__content{position:relative;z-index:2;margin-top:-54px;padding:0 16px 10px}.daegu-home__greet{text-align:center;margin:0 4px 10px;color:#6b4a25;font-size:12px}.daegu-home__greet p{margin:0}.daegu-stamp{display:flex;justify-content:center;gap:4px;margin:7px 0 2px}.daegu-stamp__day{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid #d8c7a4;color:#9b825c;font-size:10px;background:#fffdf6b3}.daegu-stamp__day.is-visited{background:#d78b35;border-color:#b86d20;color:#fff}.daegu-forget{margin:5px 0 0;padding:0;border:0;background:transparent;color:#8a6a3a;font:inherit;font-size:10px;text-decoration:underline}.daegu-bar__textarea{resize:none;min-height:40px;max-height:96px;line-height:1.4;padding-top:10px;padding-bottom:10px}.daegu-thread{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;max-height:none}.daegu-msg{max-width:88%;padding:10px 12px;border-radius:16px;font-size:13px;line-height:1.6;word-break:keep-all}.daegu-msg p{margin:0;white-space:pre-wrap}.daegu-msg--cat{align-self:flex-start;color:#2a1e14;background:#fffdf6f2;border:1px solid rgba(138,106,58,.18);border-bottom-left-radius:5px}.daegu-msg--user{align-self:flex-end;color:#fffdf6;background:#d78b35;border-bottom-right-radius:5px}.daegu-crisis{margin-top:10px;padding-top:8px;border-top:1px solid rgba(138,106,58,.2);font-size:12px}.daegu-crisis ul{margin:0 0 6px;padding-left:18px}.daegu-crisis p{font-size:11px;color:#6b4a25}.daegu-typing{margin:0;color:#815b2f;font-size:12px}.daegu-chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 10px}.daegu-chip{min-height:38px;padding:7px 11px;border:1px solid #cdb98f;border-radius:999px;background:#fffdf6f2;color:#2a1e14;font:inherit;font-size:12px}.daegu-chip:active{transform:scale(.98)}.daegu-birth{align-self:stretch;padding:12px;border:1px solid #d8c7a4;border-radius:16px;background:#fffdf6;font-size:12px}.daegu-birth label{display:flex;align-items:center;gap:8px;margin:8px 0}.daegu-birth input{min-width:0;flex:1;padding:8px;border:1px solid #cdb98f;border-radius:8px;background:#fff;font:inherit}.daegu-note{margin:6px 0 0;color:#7a6242;font-size:11px;line-height:1.5}.daegu-error{margin:6px 0 0;color:#a33b2b;font-size:12px}.daegu-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.daegu-inline-actions button,.daegu-actions button{min-height:38px;padding:8px 12px;border:1px solid #8a6a3a;border-radius:10px;background:#2a1e14;color:#fffdf6;font:inherit;font-size:12px}.daegu-text-button{background:transparent!important;color:#6b4a25!important;border-color:transparent!important;text-decoration:underline}.daegu-reading{margin:8px 0 12px;padding:12px;border:1px solid #d8c7a4;border-radius:16px;background:#fffdf6f7;font-size:13px;line-height:1.65;color:#2a1e14}.daegu-reading p{margin:0 0 8px}.daegu-reading__kicker{color:#8a5a16;font-weight:700;font-size:12px}.daegu-reading__today{padding:8px 10px;border-radius:10px;background:#f5ead4}.daegu-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.daegu-delete-birth{margin-top:8px}.daegu-ended{margin:8px 0;color:#6b4a25;font-size:12px}.daegu-quote{margin:8px 0 4px}.daegu-quote .home-quote__text{font-size:12px}.daegu-bar{gap:6px}.daegu-bar .home-quick{margin-bottom:6px}@media (max-width: 420px){.daegu-home__content{padding-left:12px;padding-right:12px}.daegu-home__hero{height:26vh;min-height:175px}.daegu-msg{max-width:92%}.daegu-chip{min-height:36px;font-size:11.5px}}
