.birth-input-fields{border:0;padding:0;margin:0;min-width:0}.screen-shell.workflow-step-screen{--workflow-inline-padding: clamp(18px, 4.8vw, 28px);--workflow-action-size: 1rem;--workflow-input-radius: 16px;--workflow-birth-control-height: max(64px, calc(2rem + 24px) );--workflow-birth-value-size: min(36px, 1.8rem)}:root .screen-shell.workflow-step-screen>.screen-shell__content{padding-inline:var(--workflow-inline-padding)}.screen-shell.workflow-step-screen>.screen-shell__bottom-action{padding:12px var(--workflow-inline-padding) calc(24px + env(safe-area-inset-bottom))}.screen-shell.workflow-step-screen>.screen-shell__bottom-action>button,.screen-shell.workflow-step-screen .workflow-action-drawer>.app-drawer-footer>button{display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:100%;height:auto;min-height:58px;margin:0;padding:12px 16px;font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((var(--workflow-action-size)) * var(--app-text-scale, 1)));font-weight:950;line-height:1.5;letter-spacing:-.02em;text-align:center;white-space:normal}.screen-shell.workflow-step-screen>.screen-shell__bottom-action>button>svg,.screen-shell.workflow-step-screen .workflow-action-drawer>.app-drawer-footer>button>svg{flex:none;width:18px;height:18px}.screen-shell.workflow-step-screen .app-drawer-panel.workflow-action-drawer{padding-inline:var(--workflow-inline-padding);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.screen-shell.workflow-step-screen .workflow-action-drawer>.app-drawer-footer{padding:12px 0 0}.screen-shell.workflow-step-screen.app-input-screen :is(.app-birth-date-part,.app-time-control,.app-sex-options button){min-height:var(--workflow-birth-control-height);padding-block:12px;box-sizing:border-box}.screen-shell.workflow-step-screen.app-input-screen .app-birth-date-part strong,.screen-shell.workflow-step-screen.app-input-screen .app-time-control>span:first-child{font-size:max(var(--app-min-font-size, 0px),calc((var(--workflow-birth-value-size)) * var(--app-text-scale, 1)));line-height:1}.screen-shell.workflow-step-screen.app-input-screen .app-time-control.birth-time-split{padding:0}.screen-shell.workflow-step-screen.app-input-screen .app-birth-date-part,.screen-shell.workflow-step-screen.app-input-screen .app-time-control,.screen-shell.workflow-step-screen.app-input-screen .app-sex-options button,.screen-shell.workflow-step-screen.naming-ritual-screen .recommend-name-slots input,.screen-shell.workflow-step-screen.naming-ritual-screen.app-hanja-screen .app-full-name-card,.screen-shell.workflow-step-screen.naming-ritual-screen .name-slot-card,.screen-shell.workflow-step-screen.naming-ritual-screen .name-slot-card.is-fixed,.screen-shell.workflow-step-screen.naming-ritual-screen .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-earth,.hanja-element-metal,.hanja-element-water),.screen-shell.workflow-step-screen.complete-name-setup.naming-ritual-screen .complete-name-family-row .name-slot-card{border-radius:var(--workflow-input-radius)}.names-empty-card.is-quiet,.resource-region>.names-empty-card.is-quiet{flex:0 0 auto;display:grid;align-content:center;min-height:var(--resource-card-height, 106px);margin:0;padding:24px 16px;border-radius:0;background:transparent;text-align:center}.names-empty-card.is-quiet strong{color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:500;line-height:1.5;word-break:keep-all}.names-saved-list.is-empty,.compare-tab-screen .resource-region{min-height:276px;background:transparent;justify-content:flex-start}.comparison-library.names-saved-list.is-empty{display:block;border:0;background:transparent}.names-empty-card.is-compact{display:grid;min-height:0;gap:8px;margin:0;padding:20px 16px;text-align:left;border:1px solid var(--analysis-card-border);border-radius:var(--analysis-card-radius);background:var(--analysis-card-surface)}.names-empty-card.is-compact strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.45}.names-empty-card.is-compact p{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((var(--app-support-size)) * var(--app-text-scale, 1)));font-weight:var(--app-support-weight);line-height:var(--app-support-line-height);color:var(--app-support-color)}.names-empty-card.is-compact button{min-height:44px;width:100%;margin-top:8px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream));border-radius:8px;font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.875rem) * var(--app-text-scale, 1)));font-weight:800}.names-empty-card.is-compact button:disabled{opacity:.5}.names-empty-card.is-message{display:grid;justify-items:center;gap:0;padding:28px 20px;margin:0;border:0;border-radius:20px;background:var(--app-action-surface-neutral);text-align:center;font-family:var(--font-app)}.names-empty-card.is-message>strong{font-size:max(var(--app-min-font-size, 0px),calc((17px) * var(--app-text-scale, 1)));line-height:1.5;font-weight:650;color:var(--ink);word-break:keep-all}.names-empty-card.is-message>p{max-width:28ch;margin:10px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((14px) * var(--app-text-scale, 1)));line-height:1.65;font-weight:500;color:var(--app-text-support,var(--app-support-color));word-break:keep-all}.names-empty-card.is-message>button{min-height:44px;margin:14px 0 0;padding:0 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((14px) * var(--app-text-scale, 1)));font-weight:600;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.resource-loading{--resource-placeholder: rgba(var(--app-neutral-rgb, 26, 26, 26), .065);width:100%;min-width:0}.resource-loading-shapes{overflow:hidden;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.7)}[data-app-theme=night] .resource-loading{--resource-placeholder: rgba(var(--app-neutral-rgb, 245, 241, 232), .12)}.resource-loading-row{display:flex;align-items:center;gap:14px;min-height:var(--resource-row-height, 92px);padding:18px 16px}.resource-loading-row+.resource-loading-row{border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.045)}.resource-loading-avatar{flex:0 0 42px;height:44px;border-radius:12px}.resource-loading-lines{flex:1;min-width:0;display:grid;gap:9px}.resource-loading-lines i{height:10px;width:42%;border-radius:4px}.resource-loading-lines i:nth-child(2){width:66%;height:14px}.resource-loading-lines i:nth-child(3){width:52%;height:8px}.resource-loading-avatar,.resource-loading-lines i,.resource-loading-detail i{background:var(--resource-placeholder);animation:resource-loading-breathe 1.8s ease-in-out infinite}.resource-loading.is-card .resource-loading-row{min-height:var(--resource-card-height, 106px)}.resource-region{--resource-row-height: 92px;--resource-card-height: 106px;min-width:0;min-height:calc(var(--resource-rows, 3) * var(--resource-row-height));display:flex;flex-direction:column;justify-content:center}.resource-region.is-card{min-height:var(--resource-card-height)}.resource-region>.names-empty-card{margin:0;flex:1;display:grid;align-content:center}.resource-loading.is-detail .resource-loading-row{flex-wrap:wrap;padding:24px 20px;min-height:250px;align-content:center;gap:24px 16px}.resource-loading.is-detail .resource-loading-avatar{flex-basis:62px;height:68px}.resource-loading-detail{flex-basis:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.06)}.resource-loading-detail i{height:46px;border-radius:6px}.resource-loading-status{display:inline-flex;align-items:center;gap:7px;min-width:0;margin-block:8px;color:var(--app-support-color);font-weight:650;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));line-height:1.5;font-family:var(--font-app)}.resource-loading-status.is-refreshing{animation:resource-loading-appear .2s ease .4s both}.resource-loading-dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:currentColor;animation:resource-loading-breathe 1.8s ease-in-out infinite}@keyframes resource-loading-breathe{0%,to{opacity:.5}50%{opacity:1}}@keyframes resource-loading-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.resource-loading-avatar,.resource-loading-lines i,.resource-loading-detail i,.resource-loading-dot,.resource-loading-status.is-refreshing{animation:none}}.screen-shell.browser-app-notice{height:100%;min-height:0}.browser-app-notice__content{display:flex;flex-direction:column;gap:20px;padding-block:24px}.browser-app-notice__symbol{align-self:center;width:64px;height:64px;-o-object-fit:contain;object-fit:contain}html[data-app-theme=night]:not([data-ritual-theme]){color-scheme:dark;--ink: #f6efe4;--ink-muted: #c4bdba;--cream: #0e1430;--paper: #0e1430;--app-text: #f6efe4;--app-text-support: #c4bdba;--app-neutral-rgb: 246,239,228;--app-surface-rgb: 32,43,67;--app-surface: #202b43;--app-surface-muted: #202b43;--app-surface-warm: #34354a;--app-solid-ink: #151b2d;--app-solid-light: #f6efe4;--app-line: #454c61;--app-water-text:#7ec8ff;--app-wood-text:#79d8b0;--app-fire-text:#ff9a68;--app-earth-text:#ffe09a;--app-metal-text:#d7d9d4;--app-action-surface-neutral: #202b43;--app-action-surface-warm: #f5e5b4;--app-support-color: #c4bdba;--detail-surface: #0e1430;--detail-ink: #f6efe4;--analysis-card-surface: #202b43;--analysis-card-border: #3c465d;--analysis-card-shadow: 0 10px 24px rgba(0,0,0,.12);--background: 229 55% 12%;--foreground: 37 50% 93%;--card: 221 35% 19%;--card-foreground: 37 50% 93%;--popover: 221 35% 19%;--popover-foreground: 37 50% 93%;--primary: 43 76% 83%;--primary-foreground: 0 0% 10%;--secondary: 221 35% 19%;--secondary-foreground: 37 50% 93%;--muted: 221 35% 19%;--muted-foreground: 24 10% 76%;--border: 224 17% 33%;--input: 224 17% 33%}html[data-ritual-theme]{color-scheme:light}html[data-app-theme=night]:not([data-ritual-theme]) :is(body,.app-shell){background:var(--paper)}html[data-ritual-theme=night] :is(body,.app-shell){background:var(--night)}html[data-app-theme=night]:not([data-ritual-theme]) .app-picker-surface{--picker-ink: #f6efe4;--picker-paper: #202b43}html[data-app-theme=night]:not([data-ritual-theme]) .app-names-screen{--comparison-accent: #f5e5b4;--comparison-accent-soft: #39415a}html[data-app-theme=night]:not([data-ritual-theme]) .comparison-library-row.is-selected .comparison-library-toggle{color:#1a1a1a}html[data-app-theme=night]:not([data-ritual-theme]) .comparison-start-button{background:#f5e5b4;color:#1a1a1a}html[data-app-theme=night]:not([data-ritual-theme]) :is(.names-complete-recommendation,.app-action-card.tone-warm){--ink: #1a1a1a;--app-text: #1a1a1a;--app-text-support: #65512c;--app-neutral-rgb: 26,26,26;color:#1a1a1a}html[data-app-theme=night]:not([data-ritual-theme]) .brand-collection-screen .history-kind-tabs button[aria-pressed=true]{color:#1a1a1a}html[data-app-theme=night]:not([data-ritual-theme]) :is(.app-name-submit,.comparison-candidate-submit){background:#f5e5b4;color:#1a1a1a}html[data-app-theme=night]:not([data-ritual-theme]) .text-size-options input:checked+span{background:#39415a;color:#f5e5b4}html[data-app-theme=night]:not([data-ritual-theme]) .web-bottom-navigation{background:#151e35}html[data-app-theme=night]:not([data-ritual-theme]) .web-bottom-navigation button.is-active{background:#f5e5b4;color:#1a1a1a}html[data-app-theme=night]:not([data-ritual-theme]) .web-bottom-navigation button:not(.is-active){color:#c4bdba}html[data-app-theme=night]:not([data-ritual-theme]) :is(.name-identity-card.element-earth,.name-identity-card.element-metal,.settings-stat-card.tone-earth){--ink:#1a1a1a;--app-text:#1a1a1a;color:#1a1a1a}html[data-app-theme=night]:not([data-ritual-theme]) .app-button[data-variant=primary]{background:var(--app-button-primary, #1a1a1a);color:var(--app-button-primary-ink, #fff)}html[data-app-theme=night]:not([data-ritual-theme]) .app-button[data-variant=secondary],html[data-app-theme=night]:not([data-ritual-theme]) .app-button[data-variant=subtle]{background:var(--app-button-secondary, rgba(255,251,245,.96));color:var(--ink)}html[data-app-theme=night]:not([data-ritual-theme]) .app-button[data-variant=ghost]{color:var(--ink)}html[data-app-theme=night]:not([data-ritual-theme]){--app-button-primary:#f5e5b4;--app-button-primary-ink:#1a1a1a;--app-button-secondary:#202b43}html[data-app-theme=night]:not([data-ritual-theme]) :is(.comparison-result-screen,.compare-tab-screen){--comparison-accent:#f5e5b4;--comparison-accent-soft:#39415a}html[data-app-theme=night]:not([data-ritual-theme]) .judgement-good{--app-judgement-text:#79d8b0}html[data-app-theme=night]:not([data-ritual-theme]) .judgement-neutral{--app-judgement-text:#ffe09a}html[data-app-theme=night]:not([data-ritual-theme]) .judgement-caution{--app-judgement-text:#ff9a68}html[data-app-theme=night]:not([data-ritual-theme]) .judgement-bad{--app-judgement-text:#f6efe4}html[data-app-theme=night]:not([data-ritual-theme]) .name-character-screen{--name-character-paper:#0e1430;--name-character-ink:#f6efe4;--name-character-muted:#c4bdba;--name-character-rule:#3c465d;--name-character-accent:#7ec8ff;--name-character-accent-soft:#202b43}html[data-app-theme=night]:not([data-ritual-theme]) .engine-result-card{--engine-ink:#f6efe4}:root{--name-list-title-size: .98rem;--name-list-title-weight: var(--app-weight-name, 750);--name-list-meta-size: .54rem;--name-list-meta-weight: var(--app-weight-support, 500);--name-list-line-height: 1.5;--name-list-letter-spacing: normal}:root{--app-weight-title: 750;--app-weight-name: 750;--app-weight-action: 650;--app-weight-label: 600;--app-weight-support: 500}.screen-shell--main{--app-support-weight: var(--app-weight-support);--settings-label-weight: var(--app-weight-label)}.screen-shell--main .screen-shell__title,.screen-shell--main.settings-screen .settings-profile h2{font-weight:var(--app-weight-title)}.screen-shell--main :is(.home-primary-action>span,.names-entry-actions button>span,.comparison-start-button){font-weight:var(--app-weight-action)}.screen-shell--main :is(.comparison-slot.is-empty strong,.settings-profile-status strong){font-weight:var(--app-weight-label)}.screen-shell--main :is(.names-entry-actions small,.comparison-slot-main small){font-weight:var(--app-weight-support)}.screen-shell--main :is(.comparison-slot.is-filled strong,.name-identity-card-heading strong){font-weight:var(--app-weight-name)}@keyframes screen-in-forward{0%{opacity:.3;transform:translate(22px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes screen-in-back{0%{opacity:.3;transform:translate(-22px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.app-name-submit,.analysis-save-action button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-name-submit .loading-mark,.analysis-save-action .loading-mark{flex:0 0 auto}@keyframes launch-pulse{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes launch-out{to{opacity:0;visibility:hidden}}@keyframes app-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}}.analysis-screen>.screen-shell__content{overflow:hidden}.name-identity-card,.settings-stat-card,.saju-element-panel,.engine-result-poster{background:radial-gradient(circle at 84% 6%,rgba(var(--app-surface-rgb, 255,255,255),.42),transparent 30%),radial-gradient(circle at 4% 100%,var(--element-shade, transparent),transparent 42%),linear-gradient(135deg,var(--element-core, var(--water)) 0%,var(--element-core, var(--water)) 42%,var(--element-light, var(--water-light)) 112%)}.name-identity-card.element-wood{--element-core: var(--wood);--element-light: var(--wood-light);--element-shade: var(--wood-shade)}.name-identity-card.element-fire{--element-core: var(--fire);--element-light: var(--fire-light);--element-shade: var(--fire-shade)}.name-identity-card.element-earth{--element-core: var(--earth);--element-light: var(--earth-light);--element-shade: var(--earth-shade);color:var(--ink)}.name-identity-card.element-metal{--element-core: var(--metal);--element-light: var(--metal-light);--element-shade: var(--metal-shade);color:var(--ink)}.name-identity-card.element-water{--element-core: var(--water);--element-light: var(--water-light);--element-shade: var(--water-shade)}@keyframes guide-content-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes names-hanja-spin{to{transform:rotate(360deg)}}.name-list-row-verdict.judgement-good{background:var(--wood)}.name-list-row-verdict.judgement-neutral{background:var(--water)}.name-list-row-verdict.judgement-caution{background:var(--fire)}.name-list-row-verdict.judgement-bad{background:var(--app-solid-ink, var(--ink))}.settings-stat-card.tone-water{--element-core: var(--water);--element-light: var(--water-light);--element-shade: var(--water-shade)}.settings-stat-card.tone-fire{--element-core: var(--fire);--element-light: var(--fire-light);--element-shade: var(--fire-shade)}.settings-stat-card.tone-earth{--element-core: var(--earth);--element-light: var(--earth-light);--element-shade: var(--earth-shade);color:var(--app-text, #151515)}.hanja-quick-suggestions{display:grid;gap:14px}.hanja-quick-suggestions>section{display:grid;gap:9px}.hanja-quick-suggestions>section>div:first-child{display:flex;align-items:baseline;gap:8px}.hanja-quick-suggestions>section>div:first-child strong{font-size:max(var(--app-min-font-size, 0px),calc((20px) * var(--app-text-scale, 1)))}.hanja-quick-suggestions>section>div:first-child span{color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((13px) * var(--app-text-scale, 1)))}.hanja-quick-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.hanja-quick-options button{min-height:76px;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:14px;background:var(--app-surface, #fff);color:var(--ink);display:grid;place-content:center;gap:3px}.hanja-quick-options button strong{font-size:max(var(--app-min-font-size, 0px),calc((25px) * var(--app-text-scale, 1)))}.hanja-quick-options button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:max(var(--app-min-font-size, 0px),calc((10px) * var(--app-text-scale, 1)))}.hanja-quick-options button.is-more{font-size:max(var(--app-min-font-size, 0px),calc((11px) * var(--app-text-scale, 1)));font-weight:800;padding:8px}.compare-tab-grid .comparison-value.judgement-good b{background:#1592601c}.compare-tab-grid .comparison-value.judgement-caution b{background:#c18d061f}.compare-tab-grid .comparison-value.judgement-bad b{background:#d43c281c}@keyframes compare-loading-shimmer{to{transform:translate(110%)}}@keyframes comparison-candidate-cue{0%,to{transform:translate(0)}22%{transform:translate(-5px) rotate(-.25deg)}44%{transform:translate(5px) rotate(.25deg)}66%{transform:translate(-3px) rotate(-.15deg)}82%{transform:translate(2px)}}@keyframes comparison-library-cue{0%,to{transform:translate(0)}22%{transform:translate(-5px) rotate(-.25deg)}44%{transform:translate(5px) rotate(.25deg)}66%{transform:translate(-3px) rotate(-.15deg)}82%{transform:translate(2px)}}.comparison-overview-value.judgement-good{background:#1592600e;color:var(--app-wood-text, #14734d)}.comparison-overview-value.judgement-neutral{background:#efbd3b12;color:var(--app-earth-text, #8a6400)}.comparison-overview-value.judgement-caution{background:#ed3d2b0e;color:var(--app-fire-text, #b8321f)}.comparison-overview-value.judgement-bad{background:rgba(var(--app-neutral-rgb, 21,21,21),.045);color:var(--app-text, #151515)}.comparison-reference-section .report-analysis-card{border:0;border-radius:0;background:transparent;box-shadow:none}.comparison-reference-section .report-card-open{padding-inline:13px}.comparison-selected-analysis.judgement-good{--comparison-card-tone: #159260;--comparison-card-soft: rgba(21,146,96,.11)}.comparison-selected-analysis.judgement-neutral{--comparison-card-tone: #a87700;--comparison-card-soft: rgba(239,189,59,.15)}.comparison-selected-analysis.judgement-caution{--comparison-card-tone: #d43c28;--comparison-card-soft: rgba(237,61,43,.1)}.comparison-selected-analysis.judgement-bad{--comparison-card-tone: #151515;--comparison-card-soft: rgba(21,21,21,.075)}.comparison-selected-analysis.is-focused-analysis>.report-analysis-card{gap:10px;border:0;border-radius:0;background:transparent;padding:14px 12px 15px;box-shadow:none}.comparison-selected-analysis.is-focused-analysis>.report-analysis-card .report-card-badge{margin-left:auto}.comparison-selected-analysis.is-focused-analysis>.report-analysis-card .report-card-open{gap:10px}.comparison-selected-analysis.is-focused-analysis>.report-analysis-card .report-card-conclusion h3{font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)))}.comparison-compact-facts .tone-good strong{color:var(--app-wood-text, #14734d)}.comparison-compact-facts .tone-caution strong{color:var(--app-fire-text, #b8321f)}.comparison-compact-facts .tone-yang strong{color:#d43c28}.comparison-compact-facts .tone-yin strong{color:#285ab4}.comparison-compact-yinyang-units .tone-yang{background:#ef433214;color:#d43c28}.comparison-compact-yinyang-units .tone-yin{background:#315fbd14;color:#285ab4}.comparison-alternative-row>button.judgement-good{--comparison-card-tone: #14734d;--comparison-card-soft: rgba(21,146,96,.1)}.comparison-alternative-row>button.judgement-neutral{--comparison-card-tone: #8a6400;--comparison-card-soft: rgba(239,189,59,.15)}.comparison-alternative-row>button.judgement-caution{--comparison-card-tone: #b8321f;--comparison-card-soft: rgba(237,61,43,.1)}.comparison-alternative-row>button.judgement-bad{--comparison-card-tone: #151515;--comparison-card-soft: rgba(21,21,21,.075)}.report-category-tabs{display:flex;gap:7px;overflow-x:auto;margin:10px 0 16px;padding:0 1px 3px;scrollbar-width:none}.report-category-tabs::-webkit-scrollbar{display:none}.report-category-tabs button{flex:0 0 auto;min-height:38px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.5);color:rgba(var(--app-neutral-rgb, 21,21,21),.56);padding:0 13px;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950}.report-category-tabs button.is-active{border-color:var(--ink);background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.saju-orb{position:absolute;top:-88px;right:-86px;width:252px;height:252px;border-radius:50%;background:var(--earth)}.saju-hero,.saju-action-grid,.saju-section{position:relative;z-index:1}.saju-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.saju-topline p,.saju-topline span{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.82);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.saju-hero h1{max-width:230px;margin:25px 0 14px;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((2rem) * var(--app-text-scale, 1)));font-weight:950;line-height:.96;letter-spacing:0}.saju-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 16px}.saju-section{display:grid;gap:8px;margin-top:0}.saju-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.saju-section-head h2{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.72);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.saju-section-head span{color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950}.saju-card-list{display:grid;gap:12px;margin-top:0}.saju-chart-card{position:relative;display:grid;min-height:164px;overflow:hidden;border:0;border-radius:10px;background:#161616;padding:13px;color:#f5f1e6;text-align:left}.saju-card-orb{position:absolute;top:-56px;right:-42px;width:126px;height:126px;border-radius:50%;background:#b33b2b}.saju-card-kicker,.saju-card-meta b,.saju-element-panel b{color:#f5f1e694;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em}.saju-card-name{position:relative;z-index:1;display:block;margin-top:12px;color:#f5f1e6;font-size:max(var(--app-min-font-size, 0px),calc((1.22rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.saju-card-meta{position:relative;z-index:1;display:flex;gap:18px;margin-top:15px}.saju-card-meta span{display:grid;gap:3px;color:#f5f1e6;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950}.saju-card-elements{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.saju-element-panel{display:grid;gap:3px;min-width:0;min-height:54px;border-radius:8px;padding:9px 10px;color:#fff}.saju-element-panel.tone-fire{--element-core: var(--fire);--element-light: var(--fire-light);--element-shade: var(--fire-shade)}.saju-element-panel.tone-water{--element-core: var(--water);--element-light: var(--water-light);--element-shade: var(--water-shade)}.saju-element-panel b{color:#ffffffb3}.saju-element-panel strong{font-size:max(var(--app-min-font-size, 0px),calc((1.5rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.saju-chart-card>small{position:relative;z-index:1;margin-top:9px;overflow:hidden;color:#f5f1e675;font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:850;text-overflow:ellipsis;white-space:nowrap}.saju-empty-card{display:grid;gap:14px;border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.88);padding:18px}.saju-empty-card strong{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.saju-empty-card button{justify-self:start;border:0;border-radius:7px;background:#151515;color:#fff;padding:10px 12px;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950}.screen:has(.screen-back-button)>.meta-row,.analysis-scroll-body:has(>.screen-back-button)>.meta-row{left:74px}@keyframes typing-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}.element-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:56px 24px 0}.element-cell{min-width:0}.element-cell span,.mono,.section-title span,.section-title strong{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:.05em}.element-cell span{display:block;margin-top:8px;overflow-wrap:anywhere;text-align:center}.element-tile{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;color:#fff}.element-tile strong{font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.35rem,7vw,2rem)) * var(--app-text-scale, 1)));font-weight:800}.wood,.element-tile.wood,.bar-row i.wood,.bar-row span.wood,.stroke-tile.wood{background:var(--wood);stroke:var(--wood)}.fire,.element-tile.fire,.bar-row i.fire,.bar-row span.fire,.stroke-tile.fire{background:var(--fire);stroke:var(--fire)}.earth,.element-tile.earth,.bar-row i.earth,.bar-row span.earth,.stroke-tile.earth{background:var(--earth);stroke:var(--earth);color:var(--ink)}.metal,.element-tile.metal,.bar-row i.metal,.bar-row span.metal,.stroke-tile.metal{background:var(--metal);stroke:var(--metal);color:var(--ink)}.water,.element-tile.water,.bar-row i.water,.bar-row span.water,.stroke-tile.water{background:var(--water);stroke:var(--water)}.analysis-exit-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;background:rgba(var(--app-surface-rgb, 17,17,17),.42);padding:16px 16px max(18px,calc(env(safe-area-inset-bottom) + 10px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phone-flow .analysis-exit-dialog-layer{left:50%;right:auto;width:min(100vw,480px);transform:translate(-50%)}.analysis-exit-dialog{display:grid;gap:14px;border-radius:20px;background:var(--paper);padding:20px;color:var(--ink);box-shadow:0 22px 44px #11111138}.analysis-exit-dialog span{display:block;color:rgba(var(--app-neutral-rgb, 26,26,26),.58);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em}.analysis-exit-dialog h2{margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.28rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.12;letter-spacing:0}.analysis-exit-dialog p{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.62);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.48}.analysis-exit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.analysis-exit-actions button{width:100%;min-height:50px;border:0;border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);color:rgba(var(--app-neutral-rgb, 26,26,26),.78);font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950}.analysis-exit-actions button.is-primary{background:#151515;color:#fff}.analysis-name-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;background:rgba(var(--app-surface-rgb, 21,21,21),.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-name-sheet{max-height:min(88dvh,780px);min-height:0;overflow-y:auto;border-radius:24px 24px 0 0;box-shadow:0 -18px 42px #15151538;-webkit-overflow-scrolling:touch}.analysis-name-sheet-header{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:2px}.analysis-name-sheet-header div{display:grid;gap:4px}.analysis-name-sheet-header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.analysis-name-sheet-header strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)));font-weight:950}.analysis-name-sheet-header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((1.3rem) * var(--app-text-scale, 1)));font-weight:800}.analysis-candidate-tabs{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:calc(10px + env(safe-area-inset-top)) 16px 10px 58px;background:#f7f2e8e6;border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.analysis-candidate-tabs>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.analysis-candidate-tabs button{border:0;font-weight:900}.analysis-candidate-tabs>div button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:38px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:rgba(var(--app-neutral-rgb, 21,21,21),.62);padding:0 9px}.analysis-candidate-tabs>div button.is-active{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.analysis-candidate-tabs small{display:grid;flex:0 0 auto;place-items:center;width:17px;height:17px;border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.22);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)))}.analysis-candidate-tabs span{overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));text-overflow:ellipsis;white-space:nowrap}.analysis-compare-fab{position:absolute;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:8px;min-height:48px;border:0;border-radius:999px;background:var(--water);color:#fff;padding:6px 17px 6px 7px;box-shadow:0 12px 30px #1f4fb057;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950}.analysis-compare-fab span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.2);font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)))}.analysis-collection-fab{position:absolute;right:16px;bottom:calc(136px + env(safe-area-inset-bottom));z-index:31;display:grid;width:48px;height:48px;place-items:center;border:1.5px solid rgba(var(--app-neutral-rgb, 21,21,21),.16);border-radius:999px;background:var(--cream);color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.1rem) * var(--app-text-scale, 1)));font-weight:950;box-shadow:0 12px 28px #15151533}.analysis-collection-fab small{position:absolute;top:-3px;right:-3px;display:grid;width:19px;height:19px;place-items:center;border-radius:999px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream));font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)))}.analysis-collection-fab.is-selected{border-color:var(--water);background:var(--water);color:#fff}.analysis-modal-backdrop,.analysis-comparison-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;background:rgba(var(--app-surface-rgb, 21,21,21),.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-modal-backdrop{display:grid;align-items:end}.analysis-comparison-overlay{background:var(--cream)}.analysis-comparison-screen{height:100%;overflow:auto;padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom))}.comparison-value.judgement-good b{color:var(--app-wood-text, #14734d)}.comparison-value.judgement-caution b{color:var(--app-earth-text, #a66f00)}.comparison-value.judgement-bad b{color:var(--app-fire-text, #b8321f)}.name-identity-card-seals .element-wood b{background:var(--wood)}.name-identity-card-seals .element-fire b{background:var(--fire)}.name-identity-card-seals .element-earth b{background:var(--earth)}.name-identity-card-seals .element-metal b{background:var(--metal)}.name-identity-card-seals .element-water b{background:var(--water)}.recommend-lead,.recommend-form,.recommend-card-grid,.hanja-combination-list,.recommend-loading,.recommend-empty,.recommend-error,.recommend-more{margin-left:16px;margin-right:16px}.analysis-exit-actions button:last-child{grid-column:1;grid-row:1}.analysis-exit-actions button.is-primary{grid-column:2;grid-row:1}.hanja-combination-list{display:grid;gap:7px}.hanja-combination-list>button{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.075);border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.5);padding:11px 10px;color:var(--ink);text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.hanja-combination-list>button:active{transform:scale(.99)}.hanja-combination-list>button.is-selected{border-color:var(--water);background:#1f4fb013}.hanja-choice-mark{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid rgba(var(--app-neutral-rgb, 21,21,21),.18);border-radius:999px;color:transparent}.is-selected .hanja-choice-mark{border-color:var(--water);background:var(--water);color:#fff}.hanja-choice-copy{display:grid;gap:6px;min-width:0}.hanja-choice-copy>span:first-child{display:flex;align-items:baseline;gap:8px;min-width:0}.hanja-choice-copy strong{flex:0 0 auto;font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.03em}.hanja-choice-copy small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hanja-choice-copy em{color:var(--app-fire-text, var(--fire));font-size:max(var(--app-min-font-size, 0px),calc((.61rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:750}.hanja-choice-arrow{color:rgba(var(--app-neutral-rgb, 21,21,21),.25)}@keyframes recommend-bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes recommend-shimmer{to{background-position:-200% 0}}.analysis-actions{grid-template-columns:56px 1fr}.analysis-actions button:first-child{min-width:0;border:1.5px solid var(--ink);background:transparent;font-size:max(var(--app-min-font-size, 0px),calc((1.35rem) * var(--app-text-scale, 1)))}.name-variation-search:focus-within,.hanja-drawer-search:focus-within{outline:2px solid var(--water);outline-offset:2px}.hanja-drawer-search input{font-family:var(--font-app)}@keyframes drawer-layer-in{0%{visibility:hidden}to{visibility:visible}}@keyframes drawer-layer-out{0%{visibility:visible}to{visibility:hidden}}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-sheet-in{0%{opacity:.72;transform:translateY(100%) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-sheet-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.86;transform:translateY(100%) scale(.98)}}.screen-shell.analysis-screen{overflow:hidden;padding-bottom:0;padding-top:0}.analysis-scroll-body{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-top:0;padding-bottom:calc(104px + env(safe-area-inset-bottom));scroll-padding-top:12px;scroll-snap-type:y proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.analysis-scroll-body::-webkit-scrollbar{display:none}.report-hero.analysis-summary-hero{min-height:0;padding:18px 18px 0}.analysis-hero-identity{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.analysis-hero-identity .report-name{width:100%;min-width:0}.analysis-hero-name-row{display:flex;min-width:0;align-items:center;gap:18px}.analysis-hero-name-row>strong,.analysis-hero-name-trigger{flex:0 0 auto;white-space:nowrap}.analysis-hero-name-trigger{min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.analysis-hero-name-trigger:active{transform:scale(.985)}.analysis-hero-side{display:flex;min-width:0;margin-left:auto;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.analysis-hero-name-meaning{color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:800;letter-spacing:-.015em;line-height:1.35;white-space:nowrap}.analysis-hero-birth{display:grid;justify-items:end;gap:1px;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);text-align:right}.analysis-hero-birth small{font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.08em}.analysis-hero-birth strong,.analysis-hero-birth span{font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:.015em;line-height:1.3}.analysis-hero-birth span{color:rgba(var(--app-neutral-rgb, 21,21,21),.42)}.analysis-summary-hero .analysis-hero-name-row>strong,.analysis-summary-hero .analysis-hero-name-trigger{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(3.25rem,15vw,4.7rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:.88}.analysis-hero-name-trigger{transition:opacity .12s ease,transform .12s ease;transform-origin:left center}.analysis-hero-name-trigger:active{opacity:.65}.analysis-hero-name-trigger[data-drawer-open=true]{animation:analysis-name-press .18s ease-out}@keyframes analysis-name-press{0%{opacity:.65;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.analysis-hero-name-trigger{transition:none}.analysis-hero-name-trigger:active{transform:none}.analysis-hero-name-trigger[data-drawer-open=true]{animation:none}}.analysis-hero-personality{display:grid;width:100%;margin-top:16px;padding:13px 0 0;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1)}.analysis-personality-preview-track{display:flex;align-items:stretch;gap:8px;overflow-x:auto;margin-inline:-2px;padding:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.analysis-personality-preview-track::-webkit-scrollbar{display:none}.analysis-personality-preview-card{display:grid;flex:0 0 100%;gap:7px;min-width:0;min-height:10.5rem;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);border-radius:11px;background:rgba(var(--app-surface-rgb, 255,255,255),.7);padding:12px 14px;color:var(--ink);text-align:left;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:0 5px 14px #15151509}.analysis-personality-preview-head,.analysis-personality-preview-body{display:flex;align-items:center;justify-content:space-between;min-width:0}.analysis-personality-preview-head>span:first-child{color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.61rem) * var(--app-text-scale, 1)));font-weight:850}.analysis-personality-preview-body{align-items:center;gap:14px}.analysis-personality-preview-body>strong{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:-.035em;line-height:1.38;word-break:keep-all;overflow-wrap:anywhere}.analysis-personality-preview-card.is-timing-preview{background:var(--analysis-card-surface, rgba(255,255,255,.82));border-color:var(--analysis-card-border, rgba(21,21,21,.12));border-radius:var(--analysis-card-radius, 10px);padding:12px 14px;gap:4px;color:var(--ink)}.is-timing-preview .analysis-personality-preview-body>strong{font-size:max(var(--app-min-font-size, 0px),calc((1.08rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-title, 700)}.is-timing-preview .analysis-personality-preview-dots i.is-active{background:rgba(var(--app-neutral-rgb, 21,21,21),.65)}.is-timing-preview .analysis-personality-preview-body{flex-wrap:wrap;gap:4px 12px}.timing-preview-unit{color:var(--app-support-color, rgba(26,26,26,.58));font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-support, 500);white-space:nowrap}.timing-preview-graph{display:block;min-width:0;margin-top:-5px}.timing-preview-graph svg{display:block;width:100%;height:52px;color:#c97568}html[data-app-theme=night]:not([data-ritual-theme]) .timing-preview-graph svg{color:#efa294}.timing-preview-guide{stroke:rgba(var(--app-neutral-rgb, 21,21,21),.065);stroke-width:1}.timing-preview-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.timing-preview-point{fill:currentColor;stroke:var(--analysis-card-surface, #fff);stroke-width:1.5}.timing-preview-ages{display:block;position:relative;margin-top:1px;height:1.6em;font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-support, 500);line-height:1.5;color:var(--app-support-color, rgba(26,26,26,.58))}.timing-preview-ages>span{position:absolute;transform:translate(-50%);white-space:nowrap}.analysis-personality-preview-card:active{transform:scale(.99)}.analysis-personality-preview-dots{display:flex;gap:4px}.analysis-personality-preview-dots i{width:4px;height:4px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.18);transition:width .18s ease,background .18s ease}.analysis-personality-preview-dots i.is-active{width:13px;background:rgba(var(--app-surface-rgb, 21,21,21),.68)}@media(prefers-reduced-motion:reduce){.analysis-personality-preview-track{scroll-behavior:auto}.analysis-personality-preview-dots i{transition:none}}.analysis-status-dashboard .report-score-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;grid-template-columns:minmax(0,1fr) auto;margin:0}.analysis-result-section-heading{margin:28px 0 0}.analysis-hero-personality>.analysis-result-section-heading{margin:0 0 16px}.analysis-result-section-heading h2{margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.18rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em}.analysis-card-stream{display:grid;gap:12px;margin:20px 18px 0}.analysis-card-stream-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analysis-card-stream-title{display:grid;gap:9px}.analysis-card-stream-heading h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.18rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em}.analysis-status-dashboard{display:grid;gap:13px;margin:18px 18px 0;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:16px;box-shadow:0 10px 24px #1515150e}.analysis-status-header{display:flex;align-items:center}.analysis-status-header h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.05rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em}.analysis-status-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.analysis-status-counts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px;border-top:3px solid currentColor;border-radius:5px 5px 8px 8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.035);padding:7px 7px 6px}.analysis-status-counts dt{color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:850}.analysis-status-counts dd{margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.analysis-status-counts>.judgement-good{color:var(--app-wood-text, #14734d)}.analysis-status-counts>.judgement-neutral{color:var(--app-earth-text, #8a6400)}.analysis-status-counts>.judgement-caution{color:var(--app-fire-text, #b8321f)}.analysis-status-counts>.judgement-bad{color:var(--app-text, #151515)}.analysis-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.analysis-status-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:52px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.075);border-radius:9px;background:rgba(var(--app-surface-rgb, 255,255,255),.62);padding:8px 9px;color:var(--ink);text-align:left;box-shadow:none;-webkit-tap-highlight-color:transparent}.analysis-status-entry>span:first-child{display:grid;gap:2px;min-width:0}.analysis-status-entry small{color:rgba(var(--app-neutral-rgb, 21,21,21),.4);font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:900}.analysis-status-entry strong{overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:-.025em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.analysis-status-entry-result{display:flex;align-items:center;gap:5px}.analysis-status-entry-result b{border-radius:999px;padding:3px 6px;font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.analysis-status-entry-result .judgement-good{background:#1592601f;color:var(--app-wood-text, #14734d)}.analysis-status-entry-result .judgement-neutral{background:#efbd3b2b;color:var(--app-earth-text, #8a6400)}.analysis-status-entry-result .judgement-caution{background:#ed3d2b1f;color:var(--app-fire-text, #b8321f)}.analysis-status-entry-result .judgement-bad{background:rgba(var(--app-neutral-rgb, 21,21,21),.09);color:var(--app-text, #151515)}.analysis-status-entry-result i{color:rgba(var(--app-neutral-rgb, 21,21,21),.3);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950}.analysis-status-entry:active{transform:scale(.985)}.analysis-status-entry:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.analysis-card-stream-heading span{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:850}.analysis-card-stream-tools{display:flex;align-items:center;gap:8px}.analysis-recent-button{min-height:32px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.14);border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.72);padding:0 11px;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900;box-shadow:none}.analysis-recent-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.analysis-card-stream .engine-result-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin:0;padding:0}.analysis-engine-card-button{position:relative;display:block;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.075);border-radius:16px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);padding:0;color:var(--ink);text-align:left;box-shadow:0 5px 16px #1515150b;transition:transform .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.analysis-engine-card-button:active{transform:scale(.985);box-shadow:0 5px 14px #15151514}.analysis-engine-card-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.analysis-engine-card-button .engine-result-card.is-card{min-height:0;border:0;border-radius:0;box-shadow:none}.analysis-engine-card-chevron{position:absolute;top:50%;right:14px;z-index:2;align-items:center;color:rgba(var(--app-neutral-rgb, 21,21,21),.35);font-size:max(var(--app-min-font-size, 0px),calc((1.25rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1;transform:translateY(-50%)}.report-hero{position:relative;isolation:isolate;min-height:232px;padding:66px 18px 0}.report-name{display:grid;gap:3px}.report-name small{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-weight:950;letter-spacing:.1em;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)))}.report-name>strong{color:#ffffffeb;font-size:max(var(--app-min-font-size, 0px),calc((clamp(3.8rem,18vw,5.6rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:.88}.report-hero .name-headline-indicator{position:absolute;right:18px;bottom:78px}.report-score-card{position:absolute;left:18px;right:18px;bottom:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(135deg,#191919,#111);padding:11px 13px 11px 15px;color:#fff;box-shadow:0 8px 20px #1515151a}.report-score-card-action{width:auto;border:0;font:inherit;text-align:left;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease}.report-score-card-action:active{transform:scale(.985)}.report-score-card-action:focus-visible{outline:3px solid rgba(255,255,255,.88);outline-offset:3px}.report-score-card div{display:grid;gap:3px;min-width:0}.report-score-card span{color:#ffffff80;font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.045em}.report-score-card strong{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.report-score-card small{color:#ffffff80;font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)))}.report-verdict-badge,.report-card-badge{display:inline-grid;place-items:center;min-height:26px;border-radius:999px;padding:0 9px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.report-score-card .report-verdict-badge{min-height:32px;border:1px solid rgba(255,255,255,.14);padding-inline:11px;box-shadow:inset 0 1px #ffffff1f}.report-verdict-badge.judgement-good,.report-card-badge.judgement-good{background:var(--wood)}.report-verdict-badge.judgement-neutral,.report-card-badge.judgement-neutral{background:var(--water)}.report-verdict-badge.judgement-caution,.report-card-badge.judgement-caution{background:var(--fire)}.report-verdict-badge.judgement-bad,.report-card-badge.judgement-bad{background:#151515}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 18px 10px}.report-importance-filter{display:flex;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.report-importance-filter::-webkit-scrollbar{display:none}.report-filter-badge{flex:0 0 auto;display:inline-grid;place-items:center;min-width:48px;min-height:32px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.16);border-radius:999px;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);padding:0 14px;box-shadow:none;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.report-filter-badge:active{transform:translateY(1px)}.report-filter-badge.is-active{border-color:#151515;background:#151515;color:#fff;box-shadow:none}.report-section-heading span{flex:0 0 auto;color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.12em}.report-group-list{display:grid;gap:18px;margin:0 18px}.report-analysis-group{display:grid;gap:10px;padding-top:12px;border-top:2px solid rgba(var(--app-neutral-rgb, 21,21,21),.12)}.report-analysis-group.report-group-phoneme{border-top-color:#1f4fb057}.report-analysis-group.report-group-resource{border-top-color:#15926057}.report-analysis-group.report-group-saju{border-top-color:#1f4fb052}.report-analysis-group.report-group-suri{border-top-color:#975b2457}.report-analysis-group.report-group-hanja{border-top-color:rgba(var(--app-neutral-rgb, 21,21,21),.2)}.report-analysis-group.report-group-birth{border-top-color:#975b2447}.report-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.report-group-header div{display:grid;gap:4px;min-width:0}.report-group-header span,.report-group-header b{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.report-group-header h3{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.14rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:1}.report-group-header b{align-self:center;white-space:nowrap}.report-card-list{display:grid;gap:9px}.report-analysis-card{position:relative;display:grid;gap:10px;border-radius:var(--analysis-card-radius);background:var(--analysis-card-surface);padding:12px;color:var(--ink);text-align:left;box-shadow:0 8px 18px #1515150e;-webkit-tap-highlight-color:transparent;transition:padding .18s ease,gap .18s ease,box-shadow .18s ease}.report-analysis-card.is-attention-target{z-index:2;animation:analysis-card-attention .72s cubic-bezier(.22,.8,.3,1) both}@keyframes analysis-card-attention{0%,to{transform:translate(0);box-shadow:0 8px 18px #1515150e}16%{transform:translate(-7px);box-shadow:0 0 0 3px #e7432f4d,0 12px 26px #e7432f33}32%{transform:translate(7px)}48%{transform:translate(-5px)}64%{transform:translate(5px);box-shadow:0 0 0 3px #e7432f4d,0 12px 26px #e7432f33}82%{transform:translate(0)}}.report-analysis-card.importance-core{border:1px solid var(--analysis-card-border);box-shadow:var(--analysis-card-shadow)}.report-analysis-card.importance-support{border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);box-shadow:0 6px 16px #1515150b}.report-analysis-card.importance-reference{background:rgba(var(--app-surface-rgb, 255,255,255),.58);box-shadow:none}.report-analysis-card.is-static-info{gap:0;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.72);padding:16px;box-shadow:0 4px 14px #15151509}.report-analysis-card.is-static-feedback{animation:static-info-feedback .36s cubic-bezier(.36,.07,.19,.97) both}@keyframes static-info-feedback{0%,to{transform:translate(0)}24%{transform:translate(-3px) rotate(-.25deg)}48%{transform:translate(3px) rotate(.25deg)}72%{transform:translate(-2px)}}.report-analysis-card.is-static-info .report-card-open{gap:12px;cursor:default}.report-analysis-card.is-static-info .report-card-conclusion{display:block}.report-analysis-card.is-static-info .report-card-conclusion h3{font-size:max(var(--app-min-font-size, 0px),calc((1.08rem) * var(--app-text-scale, 1)));line-height:1.25}.report-analysis-card.is-static-info .report-card-reason{color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));line-height:1.55}.report-analysis-card.is-static-info .report-card-open:active{transform:scale(.992)}.report-card-header{display:grid;gap:7px;align-items:start}.report-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.report-card-title-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;justify-content:start;min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left;box-shadow:none}.report-card-title-button h3{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.04rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:1.08;white-space:nowrap}.report-card-title-button small{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.report-card-actions small{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:850}.report-card-actions .report-card-badge{margin-left:auto}.report-card-actions .report-importance-badge{margin-left:0}.report-card-open{display:grid;gap:10px;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;box-shadow:none}.report-card-conclusion{display:grid;margin-bottom:4px;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.report-card-conclusion h3{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950;letter-spacing:-.025em;line-height:1.3}.report-card-conclusion i{color:rgba(var(--app-neutral-rgb, 21,21,21),.3);font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950;line-height:1}.report-card-summary-status{display:flex;align-items:center;gap:8px}.report-card-summary-status .report-card-badge{white-space:nowrap}@media(prefers-reduced-motion:reduce){.analysis-status-entry,.report-analysis-card{transition:none}.report-analysis-card.is-static-feedback{animation:none}}.report-card-reason{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:720;line-height:1.5;color:rgba(var(--app-neutral-rgb, 21,21,21),.63)}.analysis-reference{display:grid;gap:9px;margin-top:10px}.analysis-reference-heading{margin:0;padding:11px 0;color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:900}.report-importance-badge{display:inline-grid;place-items:center;min-height:24px;border-radius:999px;padding:0 8px;color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.report-importance-badge.importance-core{background:#151515;color:#fff}.report-importance-badge.importance-support{border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.34);background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.72)}.report-importance-badge.importance-reference{min-height:auto;border-radius:0;padding:0 2px;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.48)}.report-info-button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08);color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950;box-shadow:none}.report-info-button[aria-expanded=true]{background:#151515;color:#fff}.report-card-chevron{display:grid;place-items:center;width:22px;height:26px;border:0;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.28);font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)));font-weight:950;box-shadow:none}.report-card-tooltip{margin:0;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-top:10px;color:rgba(var(--app-neutral-rgb, 21,21,21),.68);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.4}.report-bar-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;min-height:86px}.report-bar-chart div{display:grid;justify-items:center;align-items:end;min-width:0}.report-bar-chart strong{margin-bottom:4px;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950}.report-bar-chart i{display:block;width:100%;max-height:54px;border-radius:4px}.report-bar-chart b{margin-top:8px;font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:950}.report-bar-chart small{letter-spacing:0}.report-element-flow,.report-syllables{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px}.report-element-flow div{display:flex;align-items:center;gap:8px}.report-element-flow strong,.report-syllables strong{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.06rem) * var(--app-text-scale, 1)));font-weight:950}.report-element-flow .relation-arrow{display:grid;place-items:center;min-width:22px;color:rgba(var(--app-neutral-rgb, 21,21,21),.34);font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:950}.report-element-flow .relation-generate{color:var(--app-wood-text, #14734d)}.report-element-flow .relation-control,.report-element-flow .relation-controlled_by_target,.report-element-flow .relation-controlled_by_next{color:var(--app-fire-text, #b8321f)}.report-resource-name-flow,.report-name-element-flow{display:grid;gap:14px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-top:14px}.report-name-element-flow.is-empty{min-height:72px;place-items:center}.report-name-element-flow.is-empty p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:800}.element-relation-track{display:flex;align-items:center;justify-content:center;width:100%;min-height:78px}.element-relation-node{display:grid;flex:0 1 82px;gap:4px;place-items:center;min-width:0;min-height:68px;border-radius:13px;padding:9px 6px 8px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);background:var(--app-surface, #ffffff);color:var(--app-text, #151515);text-align:center;box-shadow:inset 0 0 0 1px #fff3,0 8px 15px #1515151a}.element-relation-node strong{display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow-wrap:anywhere;font-size:max(var(--app-min-font-size, 0px),calc((1.08rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.05}.element-relation-node.element-wood{background:var(--wood);color:#fff}.element-relation-node.element-fire{background:var(--fire);color:#fff}.element-relation-node.element-earth{background:var(--earth);color:#fff}.element-relation-node.element-metal{background:var(--metal);color:var(--app-solid-ink, #151515)}.element-relation-node.element-water{background:var(--water);color:#fff}.element-relation-node span{color:currentColor;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1.25;opacity:.58}.element-relation-node.element-metal span{opacity:.8}.element-visual-badge{display:inline-flex;align-items:center;gap:5px;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.element-visual-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 1px #1515151a}.element-visual-badge.element-wood,.element-visual-dot.element-wood{color:var(--app-wood-text, var(--wood))}.element-visual-badge.element-fire,.element-visual-dot.element-fire{color:var(--app-fire-text, var(--fire))}.element-visual-badge.element-earth,.element-visual-dot.element-earth{color:var(--app-earth-text, var(--earth))}.element-visual-badge.element-metal,.element-visual-dot.element-metal{color:#858983}.element-visual-badge.element-water,.element-visual-dot.element-water{color:var(--app-water-text, var(--water))}.element-visual-phrase{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.element-visual-phrase em{color:inherit;font-style:normal;font-weight:inherit}.resource-name-explanations .element-visual-badge{margin:0 2px;font-size:.86em}.report-resource-name-flow.is-empty{min-height:72px;place-items:center}.report-resource-name-flow.is-empty p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:800}.resource-name-track{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px}.resource-name-node{display:grid;flex:0 0 58px;place-items:center;width:58px;height:58px;border-radius:10px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.45rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #fff3,0 8px 15px #1515151a}.resource-name-node.element-wood{background:var(--wood)}.resource-name-node.element-fire{background:var(--fire)}.resource-name-node.element-earth{background:var(--earth)}.resource-name-node.element-metal{background:var(--metal);color:var(--app-solid-ink, #151515)}.resource-name-node.element-water{background:var(--water)}.resource-name-connector{display:grid;flex:1 1 54px;gap:6px;min-width:34px;max-width:78px;padding:0 5px;text-align:center}.resource-name-connector b{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.resource-name-connector i{position:relative;display:block;height:12px}.resource-name-connector i:before,.resource-name-connector i:after{position:absolute;content:""}.resource-name-connector i:before{top:5px;right:0;left:0;height:2px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.22)}.resource-name-connector.relation-generate b,.resource-name-connector.relation-generated_by_next b{color:var(--app-wood-text, #14734d)}.resource-name-connector.relation-generate i:before,.resource-name-connector.relation-generated_by_next i:before{height:3px;background:#199365;box-shadow:0 4px #1993653d}.resource-name-connector.relation-generate i:after,.resource-name-connector.relation-generated_by_next i:after{top:2px;right:-1px;width:8px;height:8px;border:2px solid #199365;border-radius:50%;background:var(--app-surface, #ffffff)}.resource-name-connector.relation-control b,.resource-name-connector.relation-controlled_by_next b,.resource-name-connector.relation-controlled_by_target b{color:var(--app-fire-text, #b8321f)}.resource-name-connector.relation-control i:before,.resource-name-connector.relation-controlled_by_next i:before,.resource-name-connector.relation-controlled_by_target i:before{background:linear-gradient(90deg,#d74732 0 42%,transparent 42% 58%,#d74732 58% 100%)}.resource-name-connector.relation-control i:after,.resource-name-connector.relation-controlled_by_next i:after,.resource-name-connector.relation-controlled_by_target i:after{top:2px;left:calc(50% - 4px);width:8px;height:8px;border:2px solid #d74732;background:var(--app-surface, #ffffff);transform:rotate(45deg)}.resource-name-connector.relation-same b{color:#2862a5}.resource-name-connector.relation-same i:before{top:3px;height:2px;background:#3c72b0;box-shadow:0 5px #3c72b0}.resource-name-connector.relation-neutral i:before{height:1px;background:repeating-linear-gradient(90deg,rgba(var(--app-surface-rgb, 21,21,21),.32) 0 4px,transparent 4px 8px)}.resource-name-explanations{display:grid;gap:5px}.resource-name-explanations p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:800;letter-spacing:0;line-height:1.45}.report-saju-name-checks .element-visual-dot,.report-saju-explanation .element-visual-dot,.element-reading-word .element-visual-dot{width:8px;height:8px;margin:0 3px 1px}.resource-name-explanations p:before{display:inline-block;width:4px;height:4px;margin:0 7px 2px 1px;border-radius:50%;background:rgba(var(--app-neutral-rgb, 21,21,21),.28);content:""}.resource-name-track.nodes-4 .resource-name-node{flex-basis:48px;width:48px;height:48px;font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)))}.resource-name-track.nodes-4 .resource-name-connector{min-width:25px;padding-right:3px;padding-left:3px}.element-relation-track .resource-name-connector{min-width:28px;max-width:48px;padding-right:3px;padding-left:3px}.report-syllables div{display:grid;justify-items:center;gap:6px}.report-hanja-meaning{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:78px}.report-hanja-meaning div{display:grid;gap:6px;justify-items:center;min-width:0;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06);padding:9px 6px}.report-hanja-meaning strong{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#151515;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)));font-weight:950}.report-hanja-meaning span,.report-hanja-meaning small{max-width:100%;overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1.12;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-hanja-meaning small{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)))}.report-hanja-meaning .has-caution{background:#ed3d2b1a}.report-hanja-meaning .tone-wood strong{background:var(--wood)}.report-hanja-meaning .tone-fire strong{background:var(--fire)}.report-hanja-meaning .tone-earth strong{background:var(--earth)}.report-hanja-meaning .tone-metal strong{background:var(--metal);color:var(--app-text, #151515)}.report-hanja-meaning .tone-water strong{background:var(--water)}.report-hanja-meaning .has-caution strong{background:var(--fire);color:#fff}.report-hanja-meaning{min-height:104px}.report-hanja-meaning div{align-content:center}.report-hanja-meaning span{overflow:visible;line-height:1.3;text-overflow:clip;white-space:normal;word-break:keep-all}.report-hanja-meaning small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 6px;line-height:1.2}.report-hanja-meaning small.quality-good{background:#14734d1a;color:var(--app-wood-text, #14734d)}.report-hanja-meaning small.quality-neutral{background:rgba(var(--app-neutral-rgb, 17,17,17),.07);color:rgba(var(--app-neutral-rgb, 17,17,17),.62)}.report-hanja-meaning small.quality-caution{background:#ed3d2b1c;color:var(--app-fire-text, #b8321f)}.report-saju-naming{display:grid;gap:12px;text-align:left}.report-saju-section{display:grid;gap:7px}.report-saju-distribution{border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-bottom:12px}.report-saju-distribution-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;align-items:end}.report-saju-distribution-bars>div{display:grid;grid-template-rows:auto 38px auto;gap:4px;justify-items:center;min-width:0}.report-saju-distribution-bars strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900}.report-saju-distribution-bars span{display:flex;align-items:end;width:100%;height:38px;overflow:hidden;border-radius:6px;background:rgba(var(--app-neutral-rgb, 21,21,21),.045)}.report-saju-distribution-bars i{display:block;width:100%;border-radius:5px 5px 3px 3px;opacity:.82}.report-saju-distribution-bars .element-wood{background:var(--wood)}.report-saju-distribution-bars .element-fire{background:var(--fire)}.report-saju-distribution-bars .element-earth{background:var(--earth)}.report-saju-distribution-bars .element-metal{background:var(--metal)}.report-saju-distribution-bars .element-water{background:var(--water)}.report-saju-distribution-bars b{color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-question{color:rgba(var(--app-neutral-rgb, 21,21,21),.56);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.01em}.report-saju-element-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-saju-element-groups article{display:flex;flex-direction:column;gap:5px;min-width:0;min-height:54px;border-radius:8px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);background:rgba(var(--app-neutral-rgb, 21,21,21),.025);padding:9px 10px}.report-saju-element-groups article>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.report-saju-element-groups b{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-element-groups b span{flex:0 0 auto}.report-saju-element-groups b small{color:rgba(var(--app-neutral-rgb, 21,21,21),.38);font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));font-weight:750;letter-spacing:-.03em;line-height:1.25}.report-saju-element-groups article>div>span{display:inline-flex;align-items:center;gap:5px;min-height:14px;color:rgba(var(--app-neutral-rgb, 21,21,21),.78);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-name-checks .element-visual-dot{width:10px;height:10px;margin:0}.report-saju-element-groups article>div>span.is-empty{color:rgba(var(--app-neutral-rgb, 21,21,21),.48)}.report-saju-balance-conclusion{display:grid;gap:4px;border:1px solid rgba(43,95,191,.12);border-radius:8px;background:#2b5fbf0e;padding:11px 12px}.report-saju-balance-conclusion b{color:var(--report-blue, #2b5fbf);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-balance-conclusion span{color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.45}.report-saju-indeterminate{display:grid;gap:3px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.035);padding:11px 12px}.report-saju-indeterminate strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.76);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-indeterminate span{color:rgba(var(--app-neutral-rgb, 21,21,21),.56);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:700;line-height:1.45}.report-saju-name-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-saju-name-checks span{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:7px;align-items:center;min-width:0;border-radius:8px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);background:rgba(var(--app-neutral-rgb, 21,21,21),.025);padding:9px 10px}.report-saju-name-checks b{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-name-checks strong{justify-self:end;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06);color:rgba(var(--app-neutral-rgb, 21,21,21),.64);padding:3px 6px;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-name-checks span.tone-primary strong{background:#1f4fb01a;color:#2452a5}.report-saju-name-checks span.tone-support strong,.report-saju-name-checks span.tone-positive strong{background:#1592601a;color:#167853}.report-saju-name-checks span.tone-caution strong{background:#ed3d2b1a;color:#b93627}.report-saju-explanation{margin:0;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);padding-top:11px;color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:700;line-height:1.55}.report-saju-recommendation{display:grid;gap:4px;border-radius:9px;background:#1f4fb012;padding:10px 11px}.report-saju-recommendation span{color:#2452a5;font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-recommendation strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.78);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.45}.report-suri-81{display:grid;gap:8px;width:100%;min-height:92px}.report-suri-81-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.report-suri-81-core article{display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:106px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.06);border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.05);padding:8px 6px;text-align:center}.report-suri-81-core span,.report-suri-81-reference b{color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.report-suri-81-core strong{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;white-space:nowrap}.report-suri-81-core b,.report-suri-81-reference em{overflow:hidden;max-width:100%;color:rgba(var(--app-neutral-rgb, 21,21,21),.78);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.report-suri-81-core small{overflow:hidden;max-width:100%;color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.report-suri-81-core p{max-width:100%;margin:2px 0 0;color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.42;overflow-wrap:anywhere;white-space:normal}@media(max-width:520px){.report-suri-81-core{grid-template-columns:minmax(0,1fr);gap:8px}.report-suri-81-core article{grid-template-columns:40px 48px 42px minmax(0,1fr);align-content:start;align-items:center;justify-items:start;min-height:0;padding:12px;text-align:left}.report-suri-81-core article>span,.report-suri-81-core article>strong,.report-suri-81-core article>b,.report-suri-81-core article>small{justify-self:start}.report-suri-81-core article>p{grid-column:1 / -1;margin-top:7px;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));line-height:1.5}}.report-suri-81-core .fortune-good{background:#1592601f}.report-suri-81-core .fortune-good b,.report-suri-81-reference .fortune-good em{color:var(--app-wood-text, #14734d)}.report-suri-81-core .fortune-neutral{background:#efbd3b29}.report-suri-81-core .fortune-neutral b,.report-suri-81-reference .fortune-neutral em{color:var(--app-earth-text, #8a6400)}.report-suri-81-core .fortune-caution{background:#ed3d2b1f}.report-suri-81-core .fortune-caution b,.report-suri-81-reference .fortune-caution em{color:var(--app-fire-text, #b8321f)}.report-suri-81-core .fortune-bad{background:rgba(var(--app-neutral-rgb, 21,21,21),.08)}.report-suri-81-core .fortune-bad b,.report-suri-81-reference .fortune-bad em{color:var(--app-text, #151515)}.report-suri-81-reference{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.report-suri-81-reference span,.report-suri-81-empty{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:28px;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.045);padding:6px}.report-suri-81-reference strong,.report-suri-81-empty strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.76);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.report-suri-81-empty span{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950}.report-symbol-summary,.report-birthday-people{display:grid;gap:0}.report-symbol-summary,.report-birthday-people{grid-template-columns:1fr}.report-symbol-summary div{display:grid;align-content:center;gap:6px;min-width:0;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);padding:12px 0}.report-symbol-summary div:last-child{border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09)}.report-birthday-people div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:48px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);padding:10px 0}.report-birthday-people div:last-child{border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09)}.report-symbol-summary strong,.report-birthday-people strong{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.3;overflow-wrap:anywhere}.report-symbol-summary span{color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.55;overflow-wrap:anywhere}.report-birthday-people span{flex:0 0 auto;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.3;text-align:right;white-space:nowrap}.report-syllables span{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.report-yinyang{display:grid;gap:10px}.report-yinyang div{grid-column:1 / -1;display:flex;overflow:hidden;min-height:28px;border-radius:5px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08)}.report-yinyang i{display:grid;align-items:center;min-width:0;padding-left:8px;color:#fff;font-style:normal;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950}.report-yinyang .yang{background:var(--fire)}.report-yinyang .yin{background:var(--water)}.report-yinyang .neutral{background:var(--earth)}.report-yinyang span{color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950}.report-bar-chart .element-wood,.report-element-flow .element-wood,.report-syllables .element-wood{background:var(--wood)}.report-bar-chart .element-fire,.report-element-flow .element-fire,.report-syllables .element-fire{background:var(--fire)}.report-bar-chart .element-earth,.report-element-flow .element-earth,.report-syllables .element-earth{background:var(--earth)}.report-bar-chart .element-metal,.report-element-flow .element-metal,.report-syllables .element-metal{background:var(--metal);color:var(--app-text, #151515)}.report-bar-chart .element-water,.report-element-flow .element-water,.report-syllables .element-water{background:var(--water)}@keyframes card-swipe-left{0%{opacity:.72;transform:translate(-34px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes card-swipe-right{0%{opacity:.72;transform:translate(34px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.engine-result-card.is-card.judgement-good .engine-card-rating{background:#15926026}.engine-result-card.is-card.judgement-good .engine-card-rating strong{color:var(--app-wood-text, #14734d)}.engine-result-card.is-card.judgement-neutral .engine-card-rating{background:#efbd3b33}.engine-result-card.is-card.judgement-neutral .engine-card-rating strong{color:var(--app-earth-text, #8a6400)}.engine-result-card.is-card.judgement-caution .engine-card-rating{background:#ed3d2b24}.engine-result-card.is-card.judgement-caution .engine-card-rating strong{color:var(--app-fire-text, #b8321f)}.engine-result-card.is-card.judgement-bad .engine-card-rating{background:rgba(var(--app-neutral-rgb, 21,21,21),.1)}.engine-result-card.is-card.judgement-bad .engine-card-rating strong{color:var(--app-text, #151515)}.engine-card-suri-fortunes .fortune-good{background:#15926024}.engine-card-suri-fortunes .fortune-good strong{color:var(--app-wood-text, #14734d)}.engine-card-suri-fortunes .fortune-good b{color:#14734db8}.engine-card-suri-fortunes .fortune-neutral{background:#efbd3b2e}.engine-card-suri-fortunes .fortune-neutral strong{color:var(--app-earth-text, #8a6400)}.engine-card-suri-fortunes .fortune-neutral b{color:#8a6400b8}.engine-card-suri-fortunes .fortune-caution{background:#ed3d2b21}.engine-card-suri-fortunes .fortune-caution strong{color:var(--app-fire-text, #b8321f)}.engine-card-suri-fortunes .fortune-caution b{color:#b8321fb8}.engine-card-suri-fortunes .fortune-bad{background:rgba(var(--app-neutral-rgb, 21,21,21),.09)}.engine-card-suri-fortunes .fortune-bad strong{color:var(--app-text, #151515)}.engine-card-suri-fortunes .fortune-bad b{color:rgba(var(--app-neutral-rgb, 21,21,21),.68)}.engine-result-card.is-card.judgement-good{--judgement-tone: #159260}.engine-result-card.is-card.judgement-neutral{--judgement-tone: #a87700}.engine-result-card.is-card.judgement-caution{--judgement-tone: #d43c28}.engine-result-card.is-card.judgement-bad{--judgement-tone: #151515}.engine-result-card.element-wood{--engine-tone: var(--wood)}.engine-result-card.element-fire{--engine-tone: var(--fire)}.engine-result-card.element-earth{--engine-tone: var(--earth)}.engine-result-card.element-metal{--engine-tone: var(--metal)}.engine-result-card.element-water{--engine-tone: var(--water)}@media(max-width:350px){.analysis-card-stream{margin-inline:12px}.analysis-engine-card-chevron{right:11px}}.engine-result-card.element-earth .engine-result-poster,.engine-result-card.element-metal .engine-result-poster{color:var(--app-text, #151515)}.phoneme-syllable.element-earth,.phoneme-syllable.element-metal{color:var(--ink)}.saju-naming-engine-screen{display:grid;gap:14px;width:100%;background:var(--detail-surface);color:var(--detail-ink)}.saju-naming-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 0}.saju-naming-header span,.saju-naming-summary span,.saju-naming-fit-panel header span,.saju-naming-priority-panel header span,.saju-naming-key-elements article>div>span,.saju-naming-hit-grid span{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.saju-naming-header h3{margin:7px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.72rem,7.4vw,2.1rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.045em;line-height:1}.saju-naming-judgement{display:grid;justify-items:end;gap:4px;align-self:start;min-width:58px;border-radius:14px;background:#151515;padding:12px 13px;color:#fff}.saju-naming-judgement.judgement-good{background:var(--wood)}.saju-naming-judgement.judgement-neutral{background:var(--water)}.saju-naming-judgement.judgement-caution{background:var(--fire)}.saju-naming-judgement.judgement-bad{background:#151515}.saju-naming-judgement span{color:currentColor;opacity:.72}.saju-naming-judgement strong{color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-fit-panel,.saju-naming-distribution-panel,.saju-naming-priority-panel{display:grid;gap:10px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:14px}.saju-naming-confidence-warning{display:grid;gap:4px;border:1px solid rgba(208,118,25,.24);border-radius:8px;background:#ffb33d24;padding:11px 12px}.saju-naming-confidence-warning strong{color:#9b5413;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-confidence-warning p{margin:0;color:#4a2b0cc2;font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.45}.saju-element-donut-panel{display:grid;gap:18px;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 100% 0%,rgba(31,79,176,.1),transparent 34%),rgba(var(--app-surface-rgb, 255,255,255),.76);padding:18px 14px 16px}.saju-element-donut-panel header{display:grid;gap:6px}.saju-element-donut-panel header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.45);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.saju-element-donut-panel header h3{margin:0;color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.18rem,12vw,3.65rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:.94}.saju-element-donut-panel header h3 span,.saju-element-donut-panel header h3 strong{color:inherit;font:inherit;letter-spacing:0}.saju-element-donut-panel header h3 .element-text-wood{color:var(--app-wood-text, var(--wood))}.saju-element-donut-panel header h3 .element-text-fire{color:var(--app-fire-text, var(--fire))}.saju-element-donut-panel header h3 .element-text-earth{color:var(--app-earth-text, var(--earth))}.saju-element-donut-panel header h3 .element-text-metal{color:#8f8779}.saju-element-donut-panel header h3 .element-text-water{color:var(--app-water-text, var(--water))}.saju-element-donut-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}.saju-element-donut{position:relative;display:grid;place-items:center;width:min(78vw,282px);aspect-ratio:1;margin:0 auto;border-radius:999px;background:var(--saju-donut)}.saju-element-donut:before{content:"";position:absolute;top:24%;right:24%;bottom:24%;left:24%;border-radius:inherit;background:var(--detail-surface)}.saju-element-donut>div{position:relative;z-index:1;display:grid;place-items:center;gap:2px}.saju-element-donut-value{display:flex;align-items:baseline;gap:2px}.saju-element-donut-value span,.saju-element-donut-value b{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.2rem,12vw,3.15rem)) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.saju-element-donut small{margin-top:4px;color:rgba(var(--app-neutral-rgb, 21,21,21),.44);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.18em}.saju-element-donut-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.saju-element-donut-legend span{display:grid;justify-items:center;gap:4px;min-height:54px;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.045);padding:8px 4px}.saju-element-donut-legend i{display:block;width:12px;height:12px;border-radius:999px}.saju-element-donut-legend i.element-wood{background:var(--wood)}.saju-element-donut-legend i.element-fire{background:var(--fire)}.saju-element-donut-legend i.element-earth{background:var(--earth)}.saju-element-donut-legend i.element-metal{background:var(--metal)}.saju-element-donut-legend i.element-water{background:var(--water)}.saju-element-donut-legend b,.saju-element-donut-legend strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-key-elements{display:grid;gap:10px}.saju-naming-key-elements>header{display:grid;gap:4px;padding:0 2px}.saju-naming-key-elements>header strong{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em}.saju-naming-key-elements>header p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.45}.saju-naming-key-elements>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saju-naming-key-elements article{display:grid;gap:8px;min-width:0;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.045);border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:12px 10px 11px}.saju-naming-key-elements article strong{display:block;margin-top:2px;color:rgba(var(--app-neutral-rgb, 21,21,21),.86);font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-key-elements article p{display:flex;flex-wrap:wrap;gap:4px;margin:0}.saju-naming-key-elements .element-visual-phrase{display:inline-flex;align-items:center;gap:3px;min-height:28px}.saju-naming-key-elements article .element-visual-phrase .element-visual-badge{display:inline-flex;min-width:0;min-height:0;gap:4px;border-radius:0;background:transparent;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)))}.saju-naming-key-elements .element-visual-badge.element-wood{color:var(--app-wood-text, var(--wood))}.saju-naming-key-elements .element-visual-badge.element-fire{color:var(--app-fire-text, var(--fire))}.saju-naming-key-elements .element-visual-badge.element-earth{color:var(--app-earth-text, var(--earth))}.saju-naming-key-elements .element-visual-badge.element-metal{color:#858983}.saju-naming-key-elements .element-visual-badge.element-water{color:var(--app-water-text, var(--water))}.saju-naming-key-elements .element-visual-phrase .element-visual-dot{width:8px;height:8px}.saju-naming-key-elements .element-visual-phrase em{color:rgba(var(--app-neutral-rgb, 21,21,21),.78);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950}.saju-naming-key-elements article b{display:grid;place-items:center;min-width:28px;min-height:28px;border-radius:7px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08);color:rgba(var(--app-neutral-rgb, 21,21,21),.78);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-key-elements article b.element-wood{background:var(--wood);color:#fff}.saju-naming-key-elements article b.element-fire{background:var(--fire);color:#fff}.saju-naming-key-elements article b.element-earth{background:var(--earth);color:var(--app-text, #151515)}.saju-naming-key-elements article b.element-metal{background:var(--metal);color:var(--app-text, #151515)}.saju-naming-key-elements article b.element-water{background:var(--water);color:#fff}.saju-naming-fit-panel header,.saju-naming-priority-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.saju-naming-fit-panel header strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.84);font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:950;text-align:right}.saju-naming-hit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.saju-naming-hit-grid div{display:grid;place-items:center;gap:4px;min-height:58px;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055)}.saju-naming-hit-grid div.tone-primary{background:#1f4fb01f}.saju-naming-hit-grid div.tone-support{background:#1592601f}.saju-naming-hit-grid div.tone-caution{background:#ed3d2b1a}.saju-naming-hit-grid strong{font-size:max(var(--app-min-font-size, 0px),calc((1.16rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.saju-naming-check-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;min-width:0;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);padding:8px}.saju-naming-check-list article.tone-primary{background:#1f4fb01f}.saju-naming-check-list article.tone-support{background:#1592601f}.saju-naming-check-list article.tone-caution{background:#ed3d2b1a}.saju-naming-check-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-check-list article>span.element-earth,.saju-naming-check-list article>span.element-metal{color:var(--app-text, #151515)}.saju-naming-check-list article>span.element-wood{background:var(--wood)}.saju-naming-check-list article>span.element-fire{background:var(--fire)}.saju-naming-check-list article>span.element-earth{background:var(--earth)}.saju-naming-check-list article>span.element-metal{background:var(--metal)}.saju-naming-check-list article>span.element-water{background:var(--water)}.saju-naming-check-list article>div{display:grid;gap:2px;min-width:0}.saju-naming-check-list strong{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-check-list strong .element-visual-phrase{font-size:inherit}.saju-naming-check-list strong .element-visual-badge{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)))}.saju-naming-check-list b{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.56);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950;text-overflow:ellipsis;white-space:nowrap}.saju-naming-evidence-list{display:grid;gap:7px}.saju-naming-evidence-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;border-radius:8px;padding:9px}.saju-naming-evidence-list article.tone-positive{background:#1592601a}.saju-naming-evidence-list article.tone-caution{background:#ed3d2b17}.saju-naming-evidence-list article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#151515;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)))}.saju-naming-evidence-list article>div{display:grid;gap:2px}.saju-naming-evidence-list strong{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-evidence-list span{color:rgba(var(--app-neutral-rgb, 21,21,21),.6);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:750}.saju-naming-bars{display:grid;gap:10px}.saju-naming-bars>div{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;gap:9px;align-items:center}.saju-naming-bars .element-visual-badge{font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)))}.saju-naming-bars>div>i{display:block;height:9px;border-radius:999px}.saju-naming-bars>div>i.element-wood{background:var(--wood)}.saju-naming-bars>div>i.element-fire{background:var(--fire)}.saju-naming-bars>div>i.element-earth{background:var(--earth)}.saju-naming-bars>div>i.element-metal{background:var(--metal)}.saju-naming-bars>div>i.element-water{background:var(--water)}.saju-naming-bars>div>b{color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950;text-align:right}.saju-naming-priority-panel article{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:center;min-height:38px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-top:10px}.saju-naming-priority-panel article b{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-priority-panel article strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.84);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:950;text-align:right}.saju-naming-basis-panel{display:grid;gap:12px;padding:2px 1px 0}.saju-naming-basis-panel>header{display:grid;gap:3px}.saju-naming-basis-panel>header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:850}.saju-naming-basis-panel>header strong{font-size:max(var(--app-min-font-size, 0px),calc((1.04rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em}.saju-naming-decision-flow{display:grid;gap:11px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:14px}.saju-naming-distribution-panel{padding:16px 14px}.saju-naming-decision-flow>header{display:grid;gap:4px}.saju-naming-decision-flow>header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900}.saju-naming-decision-flow>header strong{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.02em;line-height:1.4}.saju-naming-decision-flow ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.saju-naming-decision-flow li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 0}.saju-naming-decision-flow li+li{border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08)}.saju-naming-decision-flow li>b{display:grid;place-items:center;align-self:start;width:28px;height:28px;border-radius:999px;background:#151515;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-decision-flow li:nth-child(2)>b{background:var(--water)}.saju-naming-decision-flow li:nth-child(3)>b{background:var(--fire)}.saju-naming-decision-flow li>div{display:grid;gap:4px}.saju-naming-decision-flow li strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.84);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-decision-flow li p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.66);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.52}.saju-naming-pillars{display:grid;gap:11px}.saju-naming-pillar-intro{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.64);font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.5}.saju-naming-pillar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.saju-naming-pillar-cards article{position:relative;display:grid;align-content:space-between;gap:10px;overflow:hidden;min-width:0;min-height:124px;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:13px 12px 12px}.saju-naming-pillar-cards article>span{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1.35}.saju-naming-pillar-cards article>strong{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:2px;align-items:center;color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((1.22rem) * var(--app-text-scale, 1)))}.saju-naming-pillar-cards article>strong b{display:grid;justify-items:center;gap:1px}.saju-naming-pillar-cards article>strong em{display:inline-flex;align-items:center;gap:4px;color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:850}.saju-naming-pillar-cards article>strong em .element-visual-dot{width:6px;height:6px;box-shadow:none}.saju-naming-pillar-cards article>strong i{color:rgba(var(--app-neutral-rgb, 21,21,21),.24);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-style:normal}.saju-naming-pillar-cards article small{color:rgba(var(--app-neutral-rgb, 21,21,21),.55);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.4}.saju-naming-reading-guide{display:grid;gap:7px}.saju-naming-reading-guide article{position:relative;display:grid;gap:7px;overflow:hidden;border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:12px 13px 12px 14px}.saju-naming-reading-guide header{display:grid;gap:3px}.saju-naming-reading-guide header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900}.saju-naming-reading-guide header strong{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.35}.saju-naming-reading-guide article p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.68);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.52}.saju-naming-hit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-top:11px}.saju-naming-hit-summary span{display:grid;justify-content:center;gap:5px;text-align:center;color:rgba(var(--app-neutral-rgb, 21,21,21),.55);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1.3}.saju-naming-hit-summary span+span{border-left:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08)}.saju-naming-hit-summary b{color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((.96rem) * var(--app-text-scale, 1)));font-weight:950}.saju-naming-engine-screen.is-screen>*{animation:saju-naming-section-in .28s both}.saju-naming-engine-screen.is-screen>:nth-child(2){animation-delay:35ms}.saju-naming-engine-screen.is-screen>:nth-child(3){animation-delay:70ms}.saju-naming-engine-screen.is-screen>:nth-child(4){animation-delay:105ms}@keyframes saju-naming-section-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.saju-naming-engine-screen.is-screen>*{animation:none}}@media(max-width:430px){.saju-element-donut-layout{grid-template-columns:1fr}.saju-element-donut{width:min(76vw,258px)}}.suri-engine-screen{position:relative;display:grid;gap:14px;overflow:hidden;border-radius:8px;background:var(--detail-surface);padding:22px 16px 18px;color:var(--detail-ink);box-shadow:0 14px 30px #15151514}.suri-engine-screen.is-screen{min-height:100dvh;padding:max(76px,calc(76px + env(safe-area-inset-top))) 24px max(24px,env(safe-area-inset-bottom));align-content:start}.suri-engine-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.suri-engine-header span,.suri-engine-judgement span,.suri-total span{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.12em}.suri-engine-header h3{margin:7px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.8rem,8vw,2.4rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:1}.suri-engine-judgement{display:grid;justify-items:end;gap:4px;align-self:start;border-radius:12px;background:#151515;padding:10px 12px;color:#fff}.suri-engine-judgement.judgement-good{background:var(--wood)}.suri-engine-judgement.judgement-neutral{background:var(--water)}.suri-engine-judgement.judgement-caution{background:var(--fire)}.suri-engine-judgement.judgement-bad{background:#151515}.suri-engine-judgement span{color:currentColor;opacity:.72}.suri-engine-judgement strong{color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:950}.suri-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:12px;color:var(--app-text, #111111)}.suri-total strong{color:var(--app-text, #111111);font-size:max(var(--app-min-font-size, 0px),calc((1.42rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.suri-total small{color:rgba(var(--app-neutral-rgb, 17,17,17),.58);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950}.suri-stroke-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.suri-stroke-strip:before{content:"원획";color:rgba(var(--app-neutral-rgb, 17,17,17),.66);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em}.suri-stroke-chip{display:flex;align-items:center;gap:7px;min-height:42px;border-radius:10px;background:rgba(var(--app-neutral-rgb, 17,17,17),.08);padding:0 11px}.suri-stroke-chip strong{font-size:max(var(--app-min-font-size, 0px),calc((1.5rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.suri-stroke-chip span{font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950}.suri-grid-diagram{display:grid;gap:12px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:14px}.suri-grid-diagram header{display:flex;align-items:center;justify-content:space-between;gap:12px}.suri-grid-diagram header span,.suri-stage-details>header span,.suri-stage-title span,.suri-stage-title small{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em}.suri-grid-diagram header strong,.suri-stage-details>header strong{font-size:max(var(--app-min-font-size, 0px),calc((.98rem) * var(--app-text-scale, 1)));font-weight:950}.suri-formula-diagram{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.suri-formula-side,.suri-name-stack{display:grid;gap:8px}.suri-formula-side.is-right{align-content:center}.suri-formula-badge{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;border-radius:10px;background:rgba(var(--app-neutral-rgb, 17,17,17),.06);padding:8px}.suri-formula-badge:after{content:"";position:absolute;top:50%;width:10px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.18)}.suri-formula-side.is-left .suri-formula-badge:after{right:-10px}.suri-formula-side.is-right .suri-formula-badge:after{left:-10px}.suri-formula-badge.is-human{background:#151515;color:#fff}.suri-formula-badge>div{display:grid;place-items:center;gap:1px;width:34px;height:34px;border-radius:8px;background:#f5efe5}.suri-formula-badge.is-human>div{background:rgba(var(--app-surface-rgb, 255,255,255),.14)}.suri-formula-badge strong{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.suri-formula-badge span{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.suri-formula-badge.is-human span{color:#ffffff9e}.suri-formula-badge p{display:grid;gap:2px;min-width:0;margin:0}.suri-formula-badge b{font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.suri-formula-badge small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.suri-formula-badge.is-human small{color:#ffffff8f}.suri-name-slot{display:grid;place-items:center;gap:3px;width:54px;min-height:48px;border-radius:10px;background:#f5efe5;padding:8px 6px}.suri-name-slot.tone-1{background:#151515;color:#fff}.suri-name-slot.tone-2{background:var(--metal)}.suri-name-slot strong{font-size:max(var(--app-min-font-size, 0px),calc((1.04rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.suri-name-slot span{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.suri-name-slot.tone-1 span{color:#ffffff9e}.suri-life-panel{display:grid;gap:14px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:14px}.suri-life-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.suri-life-panel header span{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em}.suri-life-panel header strong{font-size:max(var(--app-min-font-size, 0px),calc((.98rem) * var(--app-text-scale, 1)));font-weight:950}.suri-stage-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end;min-height:142px}.suri-stage{display:grid;justify-items:center;align-items:end;min-width:0}.suri-stage i{display:block;width:100%;border-radius:6px;background:rgba(var(--app-neutral-rgb, 21,21,21),.22)}.suri-stage.fortune-good i{background:var(--wood)}.suri-stage.fortune-neutral i{background:var(--metal)}.suri-stage.fortune-caution i{background:var(--fire)}.suri-stage.fortune-bad i{background:#151515}.suri-stage b{margin-top:8px;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950;text-align:center}.suri-stage small{color:rgba(var(--app-neutral-rgb, 17,17,17),.46);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:850;text-align:center}.suri-stage-details{display:grid;gap:10px}.suri-stage-details>header{display:grid;gap:3px}.suri-stage-detail{display:grid;gap:11px;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:14px 13px}.suri-stage-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;align-items:start}.suri-stage-title{display:grid;gap:4px;min-width:0}.suri-stage-badges{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:5px;max-width:118px}.suri-stage-title>strong{min-width:0;color:var(--app-text, #151515);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.2;overflow-wrap:anywhere}.suri-stage-detail b{align-self:start;border-radius:999px;background:#151515;padding:5px 8px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.suri-stage-detail b.suri-stage-priority{background:#151515;color:#fff}.suri-stage-detail b.suri-stage-priority.is-reference{background:rgba(var(--app-neutral-rgb, 21,21,21),.08);color:rgba(var(--app-neutral-rgb, 21,21,21),.58)}.suri-stage-detail b.fortune-good{background:#15926024;color:var(--app-wood-text, #14734d)}.suri-stage-detail b.fortune-neutral{background:rgba(var(--app-neutral-rgb, 21,21,21),.08);color:rgba(var(--app-neutral-rgb, 21,21,21),.68)}.suri-stage-detail b.fortune-caution{background:#ed3d2b21;color:var(--app-fire-text, #b8321f)}.suri-stage-detail b.fortune-bad{background:#151515;color:#fff}.suri-stage-stars{width:100%;color:#efbd3b;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;text-align:right;white-space:nowrap}.suri-stage-stars.fortune-bad{color:rgba(var(--app-neutral-rgb, 21,21,21),.46)}.suri-stage-stars.fortune-caution{color:#ed3d2b}.suri-stage-detail p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.76);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.68}.resource-element-engine-screen{position:relative;display:grid;gap:14px;overflow:hidden;border-radius:8px;background:var(--detail-surface);padding:22px 16px 18px;color:var(--detail-ink);box-shadow:0 14px 30px #15151514}.resource-element-engine-screen.is-screen{min-height:100dvh;padding:max(76px,calc(76px + env(safe-area-inset-top))) 24px max(24px,env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.resource-element-engine-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.resource-element-engine-header span,.resource-element-judgement span,.resource-element-relation-summary span,.resource-element-duplicate-panel header span,.resource-element-timeline-panel header span,.resource-element-units-panel header span,.resource-element-distribution-panel header span,.resource-element-flow-panel header span{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.12em}.resource-element-engine-header h3{max-width:8.2em;margin:10px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.08rem,10vw,3.35rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:.94}.resource-element-judgement{display:inline-grid;place-items:center;align-self:start;min-height:30px;border-radius:999px;background:var(--water);padding:0 11px;color:#fff}.resource-element-judgement.judgement-good{background:var(--wood)}.resource-element-judgement.judgement-neutral{background:var(--water)}.resource-element-judgement.judgement-caution{background:var(--fire)}.resource-element-judgement.judgement-bad{background:#151515}.resource-element-judgement span{display:none}.resource-element-judgement strong{color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.resource-element-legend{display:grid;gap:8px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.1);border-bottom:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.1);padding:11px 0}.resource-element-legend>span{color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:900}.resource-element-legend>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.resource-element-legend b{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;border-radius:6px;padding:7px 3px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.resource-element-legend .element-wood{background:var(--wood)}.resource-element-legend .element-fire{background:var(--fire)}.resource-element-legend .element-earth{background:var(--earth)}.resource-element-legend .element-metal{background:var(--metal);color:var(--app-text, #151515)}.resource-element-legend .element-water{background:var(--water)}.resource-element-guide{display:grid;gap:6px;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.72);padding:12px 14px}.saju-naming-summary .element-visual-badge,.saju-naming-basis-panel .element-visual-badge,.saju-naming-decision-flow .element-visual-badge{margin:0 2px;font-size:1em;line-height:inherit;vertical-align:-.02em}.saju-naming-hit-conclusion{margin:0;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.045);padding:9px 10px;color:rgba(var(--app-neutral-rgb, 21,21,21),.78);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.45}.resource-element-guide strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950}.report-saju-element-groups .report-saju-element-value{gap:3px;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)))}.report-saju-element-value .element-visual-badge{gap:4px;font-size:inherit}.report-saju-element-value .element-visual-dot{width:8px;height:8px}.report-saju-element-value em{color:rgba(var(--app-neutral-rgb, 21,21,21),.78);font-style:normal;font-weight:900}.resource-element-guide p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.68);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.5}.resource-element-units-panel,.resource-element-distribution-panel,.resource-element-duplicate-panel,.resource-element-timeline-panel,.resource-element-flow-panel{display:grid;gap:12px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:14px}.resource-element-units-panel header,.resource-element-distribution-panel header,.resource-element-duplicate-panel header,.resource-element-timeline-panel header,.resource-element-flow-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-element-units-panel header strong,.resource-element-distribution-panel header strong,.resource-element-timeline-panel header strong,.resource-element-flow-panel header strong{font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950}.resource-element-duplicate-panel{border:1px solid rgba(166,111,0,.18);background:#efbd3b1a}.resource-element-duplicate-panel header b{border-radius:999px;background:#efbd3b33;padding:4px 7px;color:var(--app-earth-text, #8a6400);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950}.resource-element-duplicate-panel>strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.35}.resource-element-duplicate-copy{display:grid;gap:9px}.resource-element-duplicate-copy p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.65);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.5}.resource-element-duplicate-copy ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.resource-element-duplicate-copy li{position:relative;margin:0;border-radius:9px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);padding:8px 9px 8px 25px;color:rgba(var(--app-neutral-rgb, 21,21,21),.76);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.48}.resource-element-duplicate-copy li:before{position:absolute;top:13px;left:10px;width:6px;height:6px;border-radius:50%;background:#b68200;content:""}.resource-element-duplicate-copy .resource-element-duplicate-exception{border-top:1px solid rgba(166,111,0,.16);padding-top:9px}.resource-element-relation-summary{display:grid;gap:0;overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.82)}.resource-element-relation-summary-heading{display:grid;background:var(--water);padding:17px 15px;color:#fff}.resource-element-relation-summary.judgement-good .resource-element-relation-summary-heading{background:var(--wood)}.resource-element-relation-summary.judgement-caution .resource-element-relation-summary-heading{background:var(--fire)}.resource-element-relation-summary.judgement-bad .resource-element-relation-summary-heading{background:#151515}.resource-element-relation-summary-heading strong{font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.28}.resource-element-relation-summary-body{padding:14px 15px 15px}.resource-element-relation-summary-body p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.7);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.55}.resource-element-timeline{display:flex;justify-content:safe center;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.resource-element-timeline::-webkit-scrollbar{display:none}.resource-element-timeline-step{display:flex;align-items:center;gap:4px;flex:0 0 auto}.resource-element-name-node{box-sizing:border-box;flex:0 0 66px;gap:5px;width:66px;height:82px;min-height:82px;padding:9px 7px}.resource-element-name-node strong{font-size:max(var(--app-min-font-size, 0px),calc((1.7rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.resource-element-name-node span{max-width:100%;overflow:hidden;color:currentColor;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.resource-element-engine-screen.mode-suri .resource-element-name-node{flex-basis:76px;width:76px}.resource-element-engine-screen.mode-suri .resource-element-name-node span{font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));letter-spacing:-.02em}.resource-element-detail-connector{flex:0 0 40px;width:40px;min-width:40px;max-width:40px;padding:0}.resource-element-character-grid{display:grid;gap:8px}.resource-element-character-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-radius:10px;background:rgba(var(--app-neutral-rgb, 17,17,17),.06);padding:10px}.resource-element-character-card>strong{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--earth);color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.72rem) * var(--app-text-scale, 1)));font-weight:950}.resource-element-character-card.element-wood>strong{background:var(--wood)}.resource-element-character-card.element-fire>strong{background:var(--fire)}.resource-element-character-card.element-earth>strong{background:var(--earth)}.resource-element-character-card.element-metal>strong{background:var(--metal);color:var(--app-text, #151515)}.resource-element-character-card.element-water>strong{background:var(--water)}.resource-element-character-card div{display:grid;gap:3px;min-width:0}.resource-element-character-card span,.resource-element-character-card small{color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:900}.resource-element-character-card b{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;overflow-wrap:anywhere}.resource-element-bars{display:grid;gap:8px}.resource-element-bars div{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:8px;align-items:center}.resource-element-bars span,.resource-element-bars b{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.resource-element-bars i{display:block;height:18px;border-radius:5px;background:rgba(var(--app-neutral-rgb, 17,17,17),.12)}.resource-element-bars .element-wood{background:var(--wood)}.resource-element-bars .element-fire{background:var(--fire)}.resource-element-bars .element-earth{background:var(--earth)}.resource-element-bars .element-metal{background:var(--metal)}.resource-element-bars .element-water{background:var(--water)}.resource-element-flow-panel.has-cautions{background:#fff1f0}.resource-element-flow-panel p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.62);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.45}.resource-element-timeline-panel>p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.62);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.45}.resource-element-flow-list{display:grid;gap:8px}.resource-element-flow-list article{display:grid;gap:8px;border-radius:10px;background:rgba(var(--app-neutral-rgb, 17,17,17),.06);padding:10px}.resource-element-flow-list article>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.resource-element-flow-list strong{border-radius:999px;background:rgba(var(--app-neutral-rgb, 17,17,17),.08);padding:5px 8px;color:rgba(var(--app-neutral-rgb, 17,17,17),.56);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.resource-element-flow-list .relation-generate strong{background:#15926024;color:var(--app-wood-text, #14734d)}.resource-element-flow-list .relation-control strong,.resource-element-flow-list .relation-controlled_by_target strong,.resource-element-flow-list .relation-controlled_by_next strong{background:#ed3d2b21;color:var(--app-fire-text, #b8321f)}.resource-element-flow-list .relation-same strong{background:#2862a51f;color:#2862a5}.resource-element-flow-list span{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1.35;overflow-wrap:anywhere}.resource-element-flow-list span:last-child{text-align:right}.resource-element-flow-list .resource-element-inline-unit{display:inline-flex;align-items:center;gap:4px;width:auto;color:inherit;text-align:inherit;white-space:nowrap}.resource-element-inline-unit .element-visual-dot{flex:0 0 auto;width:9px;height:9px;vertical-align:0}.resource-element-flow-list article p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.62);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.42}.resource-element-overall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border-radius:12px;background:#151515;padding:12px;color:#fff}.resource-element-overall.judgement-good{background:var(--wood)}.resource-element-overall.judgement-neutral{background:var(--water)}.resource-element-overall.judgement-caution{background:var(--fire)}.resource-element-overall.judgement-bad{background:#151515}.resource-element-overall span{display:grid;place-items:center;min-width:48px;height:34px;border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.18);color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950}.resource-element-overall strong{min-width:0;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1.35;overflow-wrap:anywhere}.engine-detail-screen>.suri-engine-screen,.engine-detail-screen>.saju-naming-engine-screen,.engine-detail-screen>.resource-element-engine-screen,.engine-detail-screen>.hanja-meaning-engine-screen,.engine-detail-screen>.name-character-screen,.engine-detail-screen>.engine-result-card{height:auto;min-height:0;overflow:visible;border-radius:0;padding-top:18px;padding-bottom:max(28px,env(safe-area-inset-bottom));box-shadow:none}.engine-detail-screen>.saju-naming-engine-screen{padding-inline:16px}.screen-shell--main .screen-shell__header--scrolling,.analysis-screen>.screen-shell__header{background:transparent}.screen-shell--main>.screen-shell__content,.analysis-screen>.screen-shell__content{position:relative;z-index:2}.analysis-term-guide{position:relative;z-index:2;overflow:hidden;margin:0 16px 12px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:12px;background:rgba(var(--app-surface-rgb, 255,253,247),.96);box-shadow:0 8px 22px #15151514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.analysis-term-guide summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;cursor:pointer;list-style:none}.analysis-term-guide summary::-webkit-details-marker{display:none}.analysis-term-guide summary:after{margin-left:auto;color:rgba(var(--app-neutral-rgb, 21,21,21),.42);content:"+";font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:900}.analysis-term-guide[open] summary:after{content:"−"}.analysis-term-guide summary span{flex:0 0 auto;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950}.analysis-term-guide summary small{min-width:0;overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.analysis-term-guide dl{display:grid;gap:0;max-height:min(52dvh,380px);margin:0;overflow-y:auto;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);padding:6px 12px 10px}.analysis-term-guide dl div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:7px 0}.analysis-term-guide dt,.analysis-term-guide dd{margin:0}.analysis-term-guide dt{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950}.analysis-term-guide dd{color:rgba(var(--app-neutral-rgb, 21,21,21),.66);font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.42}.hanja-meaning-engine-screen{position:relative;display:grid;gap:14px;overflow:hidden;border-radius:8px;background:var(--detail-surface);padding:22px 16px 18px;color:var(--detail-ink);box-shadow:0 14px 30px #15151514}.hanja-meaning-engine-screen.is-screen{min-height:100dvh;padding:max(76px,calc(76px + env(safe-area-inset-top))) 24px max(24px,env(safe-area-inset-bottom));align-content:start;overflow-y:auto}.hanja-meaning-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.hanja-meaning-header span,.hanja-meaning-judgement span,.hanja-meaning-cautions header span,.hanja-meaning-characters span,.hanja-meaning-characters small{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em}.hanja-meaning-header h3{margin:8px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((clamp(2rem,9vw,3rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:.98}.hanja-meaning-judgement{display:grid;justify-items:end;gap:4px;align-self:start;border-radius:12px;background:#151515;padding:10px 12px;color:#fff}.hanja-meaning-judgement.judgement-good{background:var(--wood)}.hanja-meaning-judgement.judgement-neutral{background:var(--water)}.hanja-meaning-judgement.judgement-caution{background:var(--fire)}.hanja-meaning-judgement.judgement-bad{background:#151515}.hanja-meaning-judgement span{color:currentColor;opacity:.72}.hanja-meaning-judgement strong{color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-meaning-summary-panel,.hanja-meaning-cautions,.hanja-meaning-characters article{border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.76)}.hanja-meaning-summary-panel{display:grid;gap:8px;padding:14px}.hanja-meaning-summary-panel strong{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.35;overflow-wrap:anywhere}.hanja-meaning-summary-panel p,.hanja-meaning-cautions p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.68);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:780;line-height:1.48}.hanja-meaning-characters{display:grid;gap:9px}.hanja-meaning-characters article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px}.hanja-meaning-characters article>strong{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:#151515;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.74rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-meaning-characters article.tone-wood>strong{background:var(--wood)}.hanja-meaning-characters article.tone-fire>strong{background:var(--fire)}.hanja-meaning-characters article.tone-earth>strong{background:var(--earth)}.hanja-meaning-characters article.tone-metal>strong{background:var(--metal);color:var(--app-text, #151515)}.hanja-meaning-characters article.tone-water>strong{background:var(--water)}.hanja-meaning-characters article.has-caution>strong{background:var(--fire);color:#fff}.hanja-meaning-characters article div{display:grid;gap:4px;min-width:0}.hanja-meaning-characters b{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.3;overflow-wrap:anywhere}.hanja-meaning-characters small{letter-spacing:0}.hanja-meaning-cautions{display:grid;gap:10px;padding:14px}.hanja-meaning-cautions header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hanja-meaning-cautions header strong{font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-meaning-cautions div{display:grid;gap:8px}.hanja-meaning-cautions p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border-radius:10px;background:#ed3d2b1a;padding:10px}.hanja-meaning-cautions p b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--fire);color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-meaning-cautions p span{min-width:0;overflow-wrap:anywhere}.suri-conclusion,.suri-adjustable-panel{display:grid;gap:10px;border-radius:14px;padding:16px}.suri-conclusion{background:#151515;color:#fff}.suri-conclusion.judgement-good{background:#14734d}.suri-conclusion.judgement-neutral{background:#285eb9}.suri-conclusion.judgement-caution{background:#151515}.suri-conclusion>span,.suri-adjustable-panel header>span,.hanja-meaning-summary-panel>span,.hanja-meaning-fit-panel header>span,.hanja-family-context>span,.hanja-meaning-source{color:currentColor;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em;opacity:.62}.suri-conclusion>strong{font-size:max(var(--app-min-font-size, 0px),calc((1.15rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.4}.suri-conclusion>p,.suri-adjustable-panel>p{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.55}.suri-conclusion>p{color:#ffffffb8}.suri-conclusion>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.14);padding-top:11px}.suri-conclusion>div b{font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)))}.suri-conclusion>div small{color:#ffffff94;font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:800;text-align:right}.suri-adjustable-panel,.hanja-meaning-fit-panel,.hanja-family-context{background:rgba(var(--app-surface-rgb, 255,255,255),.76)}.suri-adjustable-panel header,.hanja-meaning-fit-panel header{display:grid;gap:5px}.suri-adjustable-panel header>strong{font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)));line-height:1.45}.suri-adjustable-panel .suri-stroke-strip{margin:2px 0 0}.suri-adjustable-panel .suri-stroke-chip{grid-template-columns:auto auto;gap:2px 5px}.suri-adjustable-panel .suri-stroke-chip small{grid-column:1 / -1;color:rgba(var(--app-neutral-rgb, 17,17,17),.46);font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:850}.suri-stage-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:5px}.suri-stage-journey:before{content:"";position:absolute;top:10px;right:12%;left:12%;border-top:2px solid rgba(var(--app-neutral-rgb, 17,17,17),.12)}.suri-stage-stop{position:relative;display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}.suri-stage-stop i{z-index:1;width:12px;height:12px;border:3px solid #f9f5ec;border-radius:50%;background:rgba(var(--app-surface-rgb, 17,17,17),.35);box-shadow:0 0 0 1px #11111114}.suri-stage-stop.fortune-good i{background:var(--wood)}.suri-stage-stop.fortune-caution i{background:var(--fire)}.suri-stage-stop.fortune-bad i{background:#151515}.suri-stage-stop span{margin-top:4px;color:rgba(var(--app-neutral-rgb, 17,17,17),.56);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:900}.suri-stage-stop strong{font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:950}.suri-stage-stop b{font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950}details.suri-stage-detail{padding:0}.suri-grid-diagram header{display:grid;align-items:initial;justify-content:initial;gap:6px}.suri-grid-diagram header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.suri-grid-diagram header>p{max-width:34em;margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.62);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:680;line-height:1.55;word-break:keep-all}.suri-stage-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.suri-stage-stop{border:0;background:transparent;padding:0 4px 8px;color:var(--app-text, #151515);cursor:pointer;font:inherit}.suri-stage-stop span{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));line-height:1.25}.suri-stage-stop strong{font-size:max(var(--app-min-font-size, 0px),calc((1.08rem) * var(--app-text-scale, 1)))}.suri-stage-stop b{font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)))}.suri-stage-stop.is-selected i{width:16px;height:16px;box-shadow:0 0 0 1px currentColor,0 0 0 5px #15151514}.suri-stage-stop:focus-visible{border-radius:8px;outline:2px solid var(--water);outline-offset:2px}.suri-selected-stage{display:grid;gap:10px;margin-top:4px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.14);padding-top:15px}.suri-selected-stage>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.suri-selected-stage>header>div{display:grid;gap:4px}.suri-selected-stage>header span{color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:850}.suri-selected-stage>header strong{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.35;word-break:keep-all}.suri-selected-stage>header b{border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08);padding:5px 9px;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950}.report-yinyang>span{display:flex;align-items:center;gap:5px}.report-yinyang>span:last-child{justify-content:flex-end}.report-yinyang>span b{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)))}.report-yinyang>span.is-yang b{background:var(--fire)}.report-yinyang>span.is-yin b{background:var(--water)}.report-yinyang .report-yinyang-units{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0;overflow:visible;border-radius:0;background:transparent}.report-yinyang .report-yinyang-units.units-2{grid-template-columns:repeat(2,minmax(0,1fr))}.report-yinyang .report-yinyang-units.units-4{grid-template-columns:repeat(4,minmax(0,1fr))}.report-yinyang .report-yinyang-units.units-5{grid-template-columns:repeat(5,minmax(0,1fr))}.report-yinyang-units>span{display:flex;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:36px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.05);border-radius:9px;padding:7px 5px;color:rgba(var(--app-neutral-rgb, 21,21,21),.7);font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));letter-spacing:0}.report-yinyang-units>span.is-yang{background:#ed3d2b17}.report-yinyang-units>span.is-yin{background:#235bbd17}.report-yinyang-units>span.is-neutral{background:#efbd3b1f}.report-yinyang-units>span strong{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.report-yinyang-units>span i{width:3px;height:3px;flex:0 0 auto;border-radius:999px;background:currentColor;opacity:.38}.report-yinyang-units>span b{width:auto;height:auto;border-radius:0;background:transparent;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950}.report-yinyang-units>span.is-yang b{background:transparent;color:#cf3525}.report-yinyang-units>span.is-yin b{background:transparent;color:#2459ad}.report-yinyang-units>span.is-neutral b{background:transparent;color:var(--app-earth-text, #8a6400)}.suri-selected-stage.fortune-good>header b{background:#15926024;color:var(--app-wood-text, #14734d)}.suri-selected-stage.fortune-caution>header b{background:#ed3d2b21;color:var(--app-fire-text, #b8321f)}.suri-selected-stage.fortune-bad>header b{background:#151515;color:#fff}.suri-selected-stage>p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.78);font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:680;line-height:1.7;word-break:keep-all}.suri-selected-stage>small{border-left:2px solid rgba(var(--app-neutral-rgb, 17,17,17),.18);padding-left:9px;color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:720;line-height:1.55;word-break:keep-all}.suri-stage-details.is-reference{padding-top:4px}.suri-grid-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.1);padding-top:4px}.suri-grid-guide>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px;border-bottom:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.08);padding:9px 0}.suri-grid-guide>div:last-child{grid-column:1 / -1}.suri-grid-guide b{font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950}.suri-grid-guide span{color:rgba(var(--app-neutral-rgb, 17,17,17),.58);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:680;line-height:1.45;word-break:keep-all}.suri-engine-screen{letter-spacing:-.018em}.suri-engine-header span,.suri-life-panel header span,.suri-stage-details>header span,.suri-grid-diagram header span,.suri-selected-stage>header span,.suri-stage-title small,.suri-formula-badge span{font-family:inherit;font-weight:700;letter-spacing:.015em}.suri-engine-header h3{font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.72rem,7.4vw,2.1rem)) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:-.045em;line-height:1.04}.suri-engine-judgement{min-width:58px;border-radius:14px;padding:12px 13px}.suri-engine-judgement strong{font-weight:850}.suri-conclusion{gap:9px;border-radius:12px}.suri-conclusion>span{font-family:inherit;font-weight:700;letter-spacing:.015em}.suri-conclusion>strong{font-weight:850;letter-spacing:-.035em;line-height:1.45}.suri-conclusion>p{font-weight:580}.suri-conclusion>div b{font-weight:780}.suri-conclusion>div small{font-weight:620}.suri-life-panel,.suri-grid-diagram,.suri-stage-detail{border-radius:12px}.suri-life-panel header strong,.suri-grid-diagram header strong,.suri-stage-details>header strong,.suri-selected-stage>header strong{font-weight:850;letter-spacing:-.03em}.suri-stage-stop span{font-weight:720}.suri-stage-stop strong{font-weight:850;letter-spacing:-.035em}.suri-stage-stop b{font-weight:780}.suri-selected-stage>header b{font-weight:780}.suri-selected-stage>p{font-weight:560}.suri-selected-stage>small{font-weight:580}.suri-stage-title>strong{font-weight:850;letter-spacing:-.025em}.suri-stage-detail b{font-weight:780}.suri-stage-detail p{font-weight:560}.suri-formula-badge strong,.suri-formula-badge b,.suri-name-slot strong{font-weight:850}.suri-formula-badge small,.suri-name-slot span{font-weight:620}.suri-grid-guide b{font-weight:800}.suri-grid-guide span{font-weight:560}.suri-stage-detail>summary{position:relative;padding:14px 2px;cursor:pointer;list-style:none}.suri-stage-detail>summary::-webkit-details-marker{display:none}.suri-stage-detail>p{border-top:0;padding:0 2px 16px}.suri-stage-details.is-reference{gap:0;border-top:0;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:14px 16px 4px}.suri-stage-details.is-reference>header{padding:0 0 7px}.suri-stage-details.is-reference .suri-stage-detail{border-bottom:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.1);border-radius:0;background:transparent}.suri-stage-details.is-reference .suri-stage-detail:last-child{border-bottom:0}.suri-stage-details.is-reference .suri-stage-heading{align-items:center;gap:16px}.suri-stage-context{color:rgba(var(--app-neutral-rgb, 17,17,17),.5);font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-weight:680;letter-spacing:0}.suri-stage-details.is-reference .suri-stage-title>strong{font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)))}.suri-stage-details.is-reference .suri-stage-badges{flex-wrap:nowrap;align-items:center;gap:12px;max-width:none}.suri-stage-chevron{width:8px;height:8px;border-right:1.5px solid rgba(var(--app-neutral-rgb, 17,17,17),.42);border-bottom:1.5px solid rgba(var(--app-neutral-rgb, 17,17,17),.42);transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.suri-stage-detail[open] .suri-stage-chevron{transform:rotate(225deg) translate(-2px,-2px)}.suri-formula-badge small{white-space:normal}.suri-life-panel{gap:0;padding:14px 16px 16px}.suri-life-panel>header{justify-content:flex-start;padding-bottom:6px}.suri-stage-journey{display:grid;grid-template-columns:1fr;padding:0}.suri-stage-journey:before{content:none}.suri-stage-choice{border-bottom:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.1)}.suri-stage-choice:last-child{border-bottom:0}.suri-stage-stop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch;gap:16px;width:100%;border:0;border-bottom:0;border-radius:0;background:transparent;padding:13px 2px;color:var(--app-text, #151515);cursor:default;text-align:left}.suri-stage-stop.is-selected{background:transparent}.suri-stage-stop .suri-stage-title{display:grid;justify-items:start;gap:5px}.suri-stage-stop .suri-stage-context{margin:0;font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-weight:680;letter-spacing:0}.suri-stage-stop .suri-stage-title>strong{font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:-.025em;line-height:1.3}.suri-stage-stop .suri-stage-badges{display:flex;align-items:center;gap:12px}.suri-stage-stop .suri-stage-chevron{z-index:auto;width:8px;height:8px;border:0;border-right:1.5px solid rgba(var(--app-neutral-rgb, 17,17,17),.42);border-bottom:1.5px solid rgba(var(--app-neutral-rgb, 17,17,17),.42);border-radius:0;background:transparent;box-shadow:none;transform:rotate(45deg) translateY(-2px)}.suri-stage-stop .suri-stage-badges b{border-radius:999px;padding:6px 9px;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:780}.suri-stage-stop .suri-stage-badges .fortune-good{background:#15926024;color:var(--app-wood-text, #14734d)}.suri-stage-stop .suri-stage-badges .fortune-caution{background:#ed3d2b21;color:var(--app-fire-text, #b8321f)}.suri-stage-stop .suri-stage-badges .fortune-bad{background:#151515;color:#fff}.suri-stage-stop.fortune-good .suri-stage-chevron,.suri-stage-stop.fortune-caution .suri-stage-chevron,.suri-stage-stop.fortune-bad .suri-stage-chevron,.suri-stage-stop.is-selected .suri-stage-chevron{width:8px;height:8px;border:0;border-right:1.5px solid rgba(var(--app-neutral-rgb, 17,17,17),.42);border-bottom:1.5px solid rgba(var(--app-neutral-rgb, 17,17,17),.42);border-radius:0;background:transparent;box-shadow:none}.suri-stage-stop.is-selected .suri-stage-chevron{transform:rotate(225deg) translate(-2px,-2px)}.suri-selected-stage{margin-top:0;border-top:0;padding:1px 2px 17px}.hanja-meaning-summary-panel.judgement-good{background:#151515;color:#fff}.hanja-meaning-summary-panel.judgement-good p{color:#ffffffb3}.hanja-meaning-fit-panel,.hanja-family-context{display:grid;gap:11px;border-radius:14px;padding:14px}.hanja-meaning-fit-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hanja-meaning-fit-panel header strong,.hanja-family-context>strong{font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-meaning-fit-panel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hanja-meaning-fit-panel p{display:grid;justify-items:center;gap:5px;margin:0;border-radius:10px;background:#14734d14;padding:9px 5px;text-align:center}.hanja-meaning-fit-panel p.is-caution{background:#ed3d2b1a}.hanja-meaning-fit-panel p b{font-size:max(var(--app-min-font-size, 0px),calc((1.2rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-meaning-fit-panel p span{color:rgba(var(--app-neutral-rgb, 17,17,17),.62);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.3}.hanja-family-context>p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.62);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.5}.hanja-meaning-characters small{color:rgba(var(--app-neutral-rgb, 17,17,17),.58);font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:760;letter-spacing:0;line-height:1.4}.hanja-meaning-source{margin:0;padding:0 3px;color:rgba(var(--app-neutral-rgb, 17,17,17),.52);line-height:1.55}.analysis-screen>.screen-shell__header{grid-template-columns:40px minmax(0,1fr) auto}.analysis-header-actions{display:flex;align-items:center;gap:2px}.analysis-header-actions button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink)}.analysis-header-actions button:active{background:rgba(var(--app-neutral-rgb, 21,21,21),.08);transform:scale(.94)}.analysis-header-actions button.is-active{color:#e3a51a}.analysis-header-actions button:disabled{opacity:.42}.analysis-pdf-export-pages{position:fixed;top:0;left:-10000px;width:720px;pointer-events:none}.analysis-pdf-page{width:720px;min-height:1018px;overflow:visible;background:var(--cream);padding:32px}.analysis-pdf-page>header{display:grid;gap:4px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.12)}.analysis-pdf-page>header small,.analysis-pdf-page>header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.56);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:800}.analysis-pdf-page>header strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.8rem) * var(--app-text-scale, 1)));font-weight:950}.analysis-scroll-body.is-report-exporting{padding-bottom:26px;overflow:visible;scrollbar-width:none}.analysis-scroll-body.is-report-exporting::-webkit-scrollbar{display:none}@media(prefers-reduced-motion:reduce){.screen,.launch-screen,.loading-mark span,.report-analysis-card.is-attention-target{animation:none}.report-analysis-card.is-attention-target{box-shadow:0 0 0 3px #e7432f4d,0 12px 26px #e7432f33}}.report-character-preview{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px}.report-character-preview span{border-radius:999px;padding:6px 9px;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));color:#3158a6;background:#edf3ff}.name-character-screen{position:relative;display:grid;gap:14px;min-height:100dvh;overflow:hidden;border-radius:0;background:var(--detail-surface);padding:18px 24px 28px;color:var(--detail-ink);box-shadow:none}.name-character-share-card header>span{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.12em}.name-character-share-card{position:relative;display:grid;gap:12px;overflow:hidden;border:0;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:18px 16px 15px;box-shadow:none}.name-character-screen.accent-wood{--name-character-accent: #14734d;--name-character-accent-soft: rgba(23, 140, 99, .1)}.hanja-meaning-engine-screen{letter-spacing:-.018em}.hanja-meaning-header span,.hanja-meaning-characters>header span,.hanja-whole-meaning-panel>header span,.hanja-meaning-cautions header span{font-family:inherit;font-weight:700;letter-spacing:.015em}.hanja-meaning-header h3{font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.72rem,7.4vw,2.1rem)) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:-.045em;line-height:1.04}.hanja-meaning-judgement{min-width:58px;border-radius:14px;padding:12px 13px}.hanja-meaning-judgement strong{font-weight:850}.hanja-whole-meaning-panel,.hanja-meaning-checks,.hanja-meaning-characters,.hanja-meaning-cautions{display:grid;gap:0;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.76);padding:14px 16px}.hanja-whole-meaning-panel>header,.hanja-meaning-checks>header,.hanja-meaning-characters>header{padding-bottom:10px}.hanja-whole-meaning-panel>header span,.hanja-meaning-checks>header span,.hanja-meaning-characters>header span{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)))}.hanja-meaning-checks>div{display:grid}.hanja-meaning-checks article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.09);padding:11px 0}.hanja-meaning-checks article:last-child{border-bottom:0;padding-bottom:0}.hanja-meaning-checks article>span{color:rgba(var(--app-neutral-rgb, 17,17,17),.54);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:680}.hanja-meaning-checks article>strong{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.35;word-break:keep-all}.hanja-meaning-checks article>b{border-radius:999px;padding:5px 8px;font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:780;white-space:nowrap}.hanja-meaning-checks article.is-pass>b{background:#14734d1a;color:var(--app-wood-text, #14734d)}.hanja-meaning-checks article.is-neutral>b{background:rgba(var(--app-neutral-rgb, 17,17,17),.07);color:rgba(var(--app-neutral-rgb, 17,17,17),.64)}.hanja-meaning-checks article.is-caution>b{background:#ed3d2b1c;color:var(--app-fire-text, #b8321f)}.hanja-whole-meaning-panel>strong{font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.55;word-break:keep-all}.hanja-meaning-characters article{gap:13px;border-bottom:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.1);border-radius:0;background:transparent;padding:14px 0}.hanja-meaning-characters article:last-child{border-bottom:0;padding-bottom:2px}.hanja-meaning-characters article>strong{width:50px;height:50px;border-radius:12px;font-weight:850}.hanja-meaning-characters article div{gap:5px}.hanja-meaning-characters article div>span{font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-weight:680;letter-spacing:0}.hanja-meaning-characters b{font-size:max(var(--app-min-font-size, 0px),calc((.96rem) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:-.025em}.hanja-meaning-characters small{display:flex;align-items:center;gap:7px;color:rgba(var(--app-neutral-rgb, 17,17,17),.54)}.hanja-meaning-characters small em{border-radius:999px;padding:4px 7px;font-style:normal;font-weight:780}.hanja-meaning-characters small i{font-style:normal}.hanja-meaning-characters small.quality-good em{background:#14734d1a;color:var(--app-wood-text, #14734d)}.hanja-meaning-characters small.quality-neutral em{background:rgba(var(--app-neutral-rgb, 17,17,17),.07);color:rgba(var(--app-neutral-rgb, 17,17,17),.64)}.hanja-meaning-characters small.quality-caution em{background:#ed3d2b1c;color:var(--app-fire-text, #b8321f)}.hanja-meaning-characters article div>p{margin:2px 0 0;color:rgba(var(--app-neutral-rgb, 17,17,17),.66);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:560;line-height:1.55;word-break:keep-all}.name-character-screen.accent-fire{--name-character-accent: #b8321f;--name-character-accent-soft: rgba(231, 67, 47, .1)}.name-character-screen.accent-earth{--name-character-accent: #8a6400;--name-character-accent-soft: rgba(227, 170, 48, .14)}.name-character-screen.accent-metal{--name-character-accent: #606760;--name-character-accent-soft: rgba(96, 103, 96, .1)}.name-character-screen.accent-water{--name-character-accent: #315f9a;--name-character-accent-soft: rgba(39, 101, 181, .09)}.name-character-share-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.name-character-share-card h2{max-width:16em;margin:4px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((1.28rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.045em;line-height:1.32}.name-character-lifestyle{display:grid;gap:12px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:14px}.name-character-share-card>p,.name-character-lifestyle p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.72);font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:680;line-height:1.68}.name-character-share-summary{color:rgba(var(--app-neutral-rgb, 17,17,17),.76)!important;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)))!important}.name-character-basis-text{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.4)!important;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)))!important;font-weight:750!important;line-height:1.5!important;text-align:right}.name-character-basis-text summary{cursor:pointer;color:var(--name-character-accent);list-style-position:inside}.name-character-basis-text p{margin:7px 0 0;color:rgba(var(--app-neutral-rgb, 17,17,17),.55);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:700;line-height:1.55}.name-character-share-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.09);padding-top:13px}.name-character-share-card footer b{font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em}.name-character-reading{display:grid;gap:12px}.name-character-story{display:grid}.name-character-story-group{display:grid;gap:4px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:15px 14px 8px}.name-character-story-group>header{display:flex;align-items:baseline;gap:8px;padding-bottom:8px}.name-character-story-group>header span{color:var(--name-character-accent);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.name-character-story-group>header h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em}.name-character-story article{display:grid;gap:6px;padding:13px 0 14px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.09)}.name-character-story h3{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em;line-height:1.42}.name-character-story p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.74);font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:680;line-height:1.72}.name-character-story small{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.5}.name-character-timing{display:grid;gap:4px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:15px 14px 12px}.name-character-timing>header{display:flex;align-items:baseline;gap:8px;padding-bottom:8px}.name-character-timing>header span{color:var(--name-character-accent);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.name-character-timing>header h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em}.name-character-timing-main{display:grid}.name-character-timing-main article{display:grid;gap:6px;padding:14px 0;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.09)}.name-character-timing-main article:nth-child(2){margin:2px -6px;border:0;border-radius:10px;background:var(--name-character-accent-soft);padding:14px 10px}.name-character-timing-main article>span{color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900}.name-character-timing-main article h3{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.96rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em;line-height:1.42}.name-character-timing-main article p{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.74);font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:680;line-height:1.68}.name-character-timing-main article small{color:rgba(var(--app-neutral-rgb, 17,17,17),.42);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:800;text-align:right}.name-character-months{display:grid;margin-top:4px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.09)}.name-character-months p{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;margin:0;padding:11px 0;border-bottom:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.07)}.name-character-months span{color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900}.name-character-months strong{color:rgba(var(--app-neutral-rgb, 17,17,17),.78);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.55}.name-character-reading>.name-character-lifestyle{gap:12px;margin-top:4px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.12);border-radius:0;background:transparent;padding:18px 0 0}.name-character-practical{display:grid;gap:4px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:15px 14px 12px}.name-character-practical>header{display:flex;align-items:baseline;gap:8px;padding-bottom:8px}.name-character-practical>header span{color:var(--name-character-accent);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.name-character-practical>header h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em}.name-character-practical>div{display:grid;gap:0}.name-character-practical article{display:grid;align-content:start;grid-template-columns:96px minmax(0,1fr);gap:12px;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.08);padding:13px 0}.name-character-practical article:first-child{padding-top:13px}.name-character-practical article span{color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900}.name-character-practical article strong{color:rgba(var(--app-neutral-rgb, 17,17,17),.82);font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:-.02em;line-height:1.55}.name-character-lifestyle>div{display:grid}.name-character-lifestyle article{display:grid;gap:5px;padding:13px 0;border-top:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.08)}.name-character-lifestyle article:first-child{padding-top:2px;border-top:0}.name-character-lifestyle article>span{color:rgba(var(--app-neutral-rgb, 17,17,17),.48);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:850}.name-character-lifestyle article>strong{font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:950}.name-character-lifestyle article>small{color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.55}.name-character-lifestyle article.is-harmony>span{color:var(--name-character-accent)}.name-character-lifestyle article.is-caution>span{color:#a64b36}.name-character-disclaimer{margin:0;padding:2px 10px 16px;color:#989b98;font-size:max(var(--app-min-font-size, 0px),calc((11px) * var(--app-text-scale, 1)));line-height:1.55;text-align:center}.name-character-screen{--name-character-paper: #faf9f6;--name-character-ink: #18202a;--name-character-muted: #68727d;--name-character-rule: rgba(24, 32, 42, .13);gap:0;overflow:visible;background:var(--name-character-paper);padding:8px 22px 40px;color:var(--name-character-ink)}.name-character-screen[class*=accent-]{--name-character-accent: #3f5f96;--name-character-accent-soft: rgba(63, 95, 150, .08)}.name-character-share-card{gap:0;overflow:visible;border-radius:0;background:transparent;padding:28px 0 34px}.name-character-share-card:before{content:none}.name-character-share-card header{align-items:baseline;border-bottom:1px solid var(--name-character-rule);padding-bottom:9px}.name-character-share-card header>span,.name-character-share-card header>small{color:var(--name-character-muted);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:800;letter-spacing:.12em}.name-character-share-card header>small{font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));white-space:nowrap}.name-character-share-card h2{max-width:none;margin:0;font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.5rem,6.8vw,1.75rem)) * var(--app-text-scale, 1)));font-weight:880;letter-spacing:-.055em;line-height:1.2;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.name-character-share-card .name-character-dek{max-width:29em;margin:22px 0 0;color:rgba(var(--app-neutral-rgb, 24,32,42),.76);font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)));font-weight:650;line-height:1.76;word-break:keep-all}.name-character-share-card>.name-character-basis-text{display:grid;gap:3px;margin-top:25px;border-top:1px solid var(--name-character-rule);padding-top:10px;text-align:left}.name-character-basis-text>span{color:var(--name-character-accent);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));letter-spacing:.1em}.name-character-reading{gap:0}.name-character-story-group,.name-character-timing,.name-character-practical{gap:0;border-radius:0;background:transparent;padding:34px 0 26px}.name-character-story-group>header,.name-character-timing>header,.name-character-practical>header{display:grid;gap:8px;border-top:2px solid var(--name-character-ink);padding:11px 0 20px}.name-character-story-group>header span,.name-character-timing>header span,.name-character-practical>header span{color:var(--name-character-accent);font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));letter-spacing:.12em}.name-character-story-group>header h2,.name-character-timing>header h2,.name-character-practical>header h2{font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((1.22rem) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:-.05em}.name-character-story article{gap:9px;border-top:0;padding:0 0 22px}.name-character-story p,.name-character-practical article strong,.name-character-timing-main article p{color:rgba(var(--app-neutral-rgb, 23,27,34),.78);font-size:max(var(--app-min-font-size, 0px),calc((.89rem) * var(--app-text-scale, 1)));font-weight:560;line-height:1.82;word-break:keep-all;letter-spacing:normal}.name-character-story p+p{margin-top:2px}.name-character-story small,.name-character-period-detail>small,.name-character-period-signals small,.name-character-current-year small{margin-top:2px;color:rgba(var(--app-neutral-rgb, 23,27,34),.42);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:650;line-height:1.55;text-align:left}.name-character-timing-intro{margin-bottom:16px;color:rgba(var(--app-neutral-rgb, 23,27,34),.68);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:560;line-height:1.7;word-break:keep-all}.name-character-lifetime{display:flex;gap:0;margin:0 -14px;padding:4px 14px 14px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.name-character-lifetime::-webkit-scrollbar{display:none}.name-character-lifetime button{position:relative;display:grid;flex:0 0 76px;place-items:center;gap:4px;min-height:75px;border:0;background:transparent;color:var(--name-character-muted);cursor:pointer;font:inherit;scroll-snap-align:center;-webkit-tap-highlight-color:transparent}.name-character-lifetime button:before{position:absolute;top:14px;right:50%;left:-50%;height:1px;background:var(--name-character-rule);content:""}.name-character-lifetime button:first-child:before{left:50%}.name-character-lifetime button i{z-index:1;width:9px;height:9px;margin-bottom:4px;border:2px solid #fff;border-radius:50%;background:#a8acb2;box-shadow:0 0 0 1px #a8acb2}.name-character-lifetime button.tone-positive i{background:#668576;box-shadow:0 0 0 1px #668576}.name-character-lifetime button.tone-caution i{background:#a96f62;box-shadow:0 0 0 1px #a96f62}.name-character-lifetime button.is-current:after{position:absolute;top:-4px;color:var(--name-character-accent);content:"현재";font-size:max(var(--app-min-font-size, 0px),calc((.52rem) * var(--app-text-scale, 1)));font-weight:800}.name-character-lifetime button[aria-selected=true]{color:var(--name-character-ink)}.name-character-lifetime button[aria-selected=true] i{width:13px;height:13px;background:var(--name-character-ink);box-shadow:0 0 0 1px var(--name-character-ink),0 0 0 5px #18202a14}.name-character-lifetime button:focus-visible{border-radius:8px;outline:2px solid var(--name-character-accent);outline-offset:-2px}.name-character-lifetime button>span,.name-character-current-year>span{font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:750;letter-spacing:-.01em}.name-character-lifetime button>strong{font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));font-weight:820}.name-character-lifetime button>small{position:absolute;top:1px;right:8px;border-radius:999px;background:var(--name-character-accent-soft);color:var(--name-character-accent);padding:2px 5px;font-size:max(var(--app-min-font-size, 0px),calc((.46rem) * var(--app-text-scale, 1)));font-weight:850}.name-character-period-detail{display:grid;gap:7px;min-height:168px;border-top:1px solid var(--name-character-ink);padding:16px 0 8px}.name-character-period-detail>span{color:var(--name-character-accent);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:800}.name-character-period-detail h3,.name-character-current-year h3{font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:820}.name-character-period-detail>p,.name-character-current-year p{color:rgba(var(--app-neutral-rgb, 23,27,34),.72);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:560;line-height:1.62;word-break:keep-all}.name-character-period-signals{display:grid;gap:10px;margin-top:7px}.name-character-period-signals section{display:grid;gap:3px;border-left:2px solid #a8acb2;padding-left:10px}.name-character-period-signals section.signal-support,.name-character-period-signals section.signal-combine{border-color:#668576}.name-character-period-signals section.signal-caution,.name-character-period-signals section.signal-clash,.name-character-period-signals section.signal-harm{border-color:#a96f62}.name-character-period-signals strong{font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:850}.name-character-period-signals p{color:rgba(var(--app-neutral-rgb, 23,27,34),.72);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:560;line-height:1.6;word-break:keep-all}.name-character-decade-tabs{display:flex;gap:6px;margin:0 -14px;padding:0 14px 12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.name-character-decade-tabs::-webkit-scrollbar{display:none}.name-character-decade-tabs button{display:grid;flex:0 0 76px;gap:3px;border:1px solid var(--name-character-rule);border-radius:7px;background:transparent;padding:8px 9px;color:var(--name-character-muted);text-align:left;scroll-snap-align:center}.name-character-decade-tabs button[aria-pressed=true]{border-color:var(--name-character-ink);background:var(--name-character-ink);color:#fff}.name-character-decade-tabs button:focus-visible{outline:2px solid var(--name-character-accent);outline-offset:2px}.name-character-decade-tabs span{font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:700;opacity:.72}.name-character-decade-tabs strong{font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:850}.name-character-curve{position:relative;height:130px;margin-top:3px;border-top:1px solid var(--name-character-ink);border-bottom:1px solid var(--name-character-rule);overflow-x:auto;scrollbar-width:none}.name-character-curve::-webkit-scrollbar{display:none}.name-character-curve-canvas{position:relative;width:444px;height:118px}.name-character-curve svg{position:absolute;top:10px;right:0;bottom:0;left:0;width:100%}.name-character-curve line{stroke:rgba(var(--app-neutral-rgb, 23,27,34),.12);stroke-dasharray:3 4}.name-character-curve polyline{fill:none;stroke:var(--name-character-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.name-character-curve-guide{position:absolute;z-index:2;top:14px;bottom:18px;left:0;display:flex;flex-direction:column;justify-content:space-between;color:var(--name-character-muted);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:700}.name-character-year-points{position:absolute;top:10px;right:0;bottom:0;left:0}.name-character-year-points button{position:absolute;width:44px;height:54px;border:0;background:transparent;padding:0;transform:translate(-50%,-24px);-webkit-tap-highlight-color:transparent}.name-character-year-points button i{position:absolute;top:20px;left:50%;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#7c8188;box-shadow:0 0 0 1px #7c8188;transform:translate(-50%)}.name-character-year-points button.rising i{background:#668576;box-shadow:0 0 0 1px #668576}.name-character-year-points button.demanding i{background:#a96f62;box-shadow:0 0 0 1px #a96f62}.name-character-year-points button.is-volatile i{box-shadow:0 0 0 1px currentColor,0 0 0 4px #a96f6229}.name-character-year-points button[aria-pressed=true] i{width:13px;height:13px;background:var(--name-character-ink);box-shadow:0 0 0 1px var(--name-character-ink),0 0 0 5px #18202a17}.name-character-year-points button.is-current:after{position:absolute;top:2px;left:50%;color:var(--name-character-accent);content:"현재";font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:850;transform:translate(-50%)}.name-character-year-points button span{position:absolute;top:33px;left:50%;color:rgba(var(--app-neutral-rgb, 23,27,34),.62);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:750;transform:translate(-50%)}.name-character-year-points button:focus-visible{border-radius:6px;outline:2px solid var(--name-character-accent)}.name-character-year-detail{display:grid;gap:7px;padding:17px 0 6px}.name-character-year-detail>span{color:var(--name-character-accent);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:800}.name-character-year-detail>h3{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:880;letter-spacing:-.03em}.name-character-year-detail>small{color:rgba(var(--app-neutral-rgb, 23,27,34),.56);font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));line-height:1.5}.name-character-year-domains{display:grid;gap:0;margin-top:4px;border-top:1px solid var(--name-character-rule)}.name-character-year-domains section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 12px;border-bottom:1px solid var(--name-character-rule);padding:12px 0}.name-character-year-domains strong{grid-row:1 / 3;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:850}.name-character-year-domains section.tone-positive strong{color:#557466}.name-character-year-domains section.tone-caution strong{color:#9a5f54}.name-character-year-domains p{color:rgba(var(--app-neutral-rgb, 23,27,34),.76);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:580;line-height:1.58;word-break:keep-all}.name-character-year-domains small{color:rgba(var(--app-neutral-rgb, 23,27,34),.52);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));line-height:1.45}.name-character-current-year{display:grid;gap:7px;margin-top:26px;border-top:1px solid var(--name-character-ink);padding:16px 0 6px}.name-character-months{margin-top:10px;border-top:1px solid var(--name-character-ink)}.name-character-months p,.name-character-practical article{grid-template-columns:minmax(82px,.34fr) minmax(0,1fr);gap:18px;border-bottom:1px solid var(--name-character-rule);padding:15px 0}.name-character-practical article{border-top:0}.name-character-practical article:first-child{padding-top:15px}.name-character-practical article span,.name-character-months span{color:var(--name-character-muted);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.5}.name-character-months strong{color:rgba(var(--app-neutral-rgb, 23,27,34),.84);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:680;line-height:1.65;word-break:keep-all}.name-character-disclaimer{margin-top:14px;border-top:1px solid var(--name-character-rule);padding:16px 0 0;color:rgba(var(--app-neutral-rgb, 23,27,34),.42);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));line-height:1.65;text-align:left}@media(prefers-reduced-motion:no-preference){.name-character-share-card,.name-character-story-group,.name-character-timing,.name-character-practical{animation:name-character-editorial-enter .48s ease-out both}.name-character-story-group:nth-child(2){animation-delay:50ms}.name-character-story-group:nth-child(3){animation-delay:.1s}.name-character-practical{animation-delay:.14s}}@keyframes name-character-editorial-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes connection-check-turn{to{transform:rotate(360deg)}}.report-card-detail-link{display:flex;align-items:center;justify-self:end;gap:6px;padding-top:4px;font-size:max(var(--app-min-font-size, 0px),calc((13px) * var(--app-text-scale, 1)));font-weight:600;line-height:max(calc(var(--app-min-font-size, 0px) * 1.4),calc((20px) * var(--app-text-scale, 1)));color:rgba(var(--app-neutral-rgb, 21,21,21),.6)}.report-card-detail-link>span{font-size:max(var(--app-min-font-size, 0px),calc((18px) * var(--app-text-scale, 1)));line-height:max(calc(var(--app-min-font-size, 0px) * 1.4),calc((20px) * var(--app-text-scale, 1)))}.life-timeline-detail .name-character-year-domains section{grid-template-columns:minmax(0,1fr);gap:5px;padding:15px 0}.life-timeline-detail .name-character-year-domains strong{grid-row:auto;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)))}.life-timeline-detail .name-character-year-domains p{font-size:max(var(--app-min-font-size, 0px),calc((13px) * var(--app-text-scale, 1)))}.life-timeline-detail .name-character-year-domains small{font-size:max(var(--app-min-font-size, 0px),calc((11px) * var(--app-text-scale, 1)))}.name-character-life-curve>.name-character-timing-intro{margin-bottom:0}.name-character-share-card{padding:20px 0 22px}.name-character-share-card h2{line-height:1.4;letter-spacing:-.035em}.name-character-share-card .name-character-dek{margin-top:14px;font-size:max(var(--app-min-font-size, 0px),calc((13px) * var(--app-text-scale, 1)))}.name-character-story-group,.name-character-timing,.name-character-practical{padding:22px 0 18px}.name-character-story-group>header,.name-character-timing>header,.name-character-practical>header{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--name-character-rule);padding:14px 0 16px}.name-character-story-group>header span,.name-character-timing>header span,.name-character-practical>header span{letter-spacing:0;font-size:max(var(--app-min-font-size, 0px),calc((11px) * var(--app-text-scale, 1)))}.name-character-year-detail .name-character-months{margin-top:14px;border-top:1px solid var(--name-character-rule);padding-top:14px}.name-character-months h4{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((14px) * var(--app-text-scale, 1)));font-weight:800}.name-character-months p span,.name-character-practical article span{letter-spacing:0;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)))}.engine-detail-screen>.suri-engine-screen,.engine-detail-screen>.saju-naming-engine-screen,.engine-detail-screen>.resource-element-engine-screen,.engine-detail-screen>.hanja-meaning-engine-screen,.engine-detail-screen>.name-character-screen{padding-top:24px;padding-inline:20px}.engine-detail-screen>.analysis-term-guide{margin-bottom:0}.engine-detail-screen .analysis-detail-hero{animation:none}.analysis-exit-dialog-layer{animation:app-confirm-backdrop-in .18s ease both}.analysis-exit-dialog{animation:app-confirm-in .22s cubic-bezier(.2,0,0,1) both}.analysis-exit-dialog-layer.is-closing{animation:app-confirm-backdrop-out .22s ease both}.analysis-exit-dialog-layer.is-closing .analysis-exit-dialog{animation:app-confirm-out .22s ease both}@keyframes app-confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes app-confirm-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes app-confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-confirm-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:no-preference){:is(.meaning-tag-grid button,.history-kind-tabs button,.app-favorite-filter,.analysis-exit-actions button,.app-drawer-header>button,.hanja-recommendation-drawer-actions button){transition:background-color .14s ease,color .14s ease,border-color .14s ease,scale .12s ease}:is(.meaning-tag-grid button,.history-kind-tabs button,.app-favorite-filter,.analysis-exit-actions button,.app-drawer-header>button,.hanja-recommendation-drawer-actions button):active:not(:disabled):not([aria-disabled=true]){scale:.98}}@media(prefers-reduced-motion:reduce){.analysis-exit-dialog-layer,.analysis-exit-dialog,.analysis-exit-dialog-layer.is-closing,.analysis-exit-dialog-layer.is-closing .analysis-exit-dialog,.app-drawer-layer,.app-drawer-overlay,.app-drawer-content,.app-drawer-layer.is-closing,.app-drawer-layer.is-closing .app-drawer-overlay,.app-drawer-layer.is-closing .app-drawer-content{animation:none}}.name-character-screen .name-character-basis-text{display:block;width:100%;text-align:right;margin-top:12px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.min-h-11{min-height:2.75rem}.min-h-12{min-height:3rem}.min-h-9{min-height:2.25rem}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.columns-3{-moz-columns:3;columns:3}.items-center{align-items:center}.justify-center{justify-content:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.rounded-lg{border-radius:var(--radius)}.border{border-width:1px}.border-\[rgba\(17\,38\,63\,0\.08\)\]{border-color:#11263f14}.border-\[rgba\(17\,38\,63\,0\.1\)\]{border-color:#11263f1a}.bg-\[rgba\(255\,251\,245\,0\.96\)\]{background-color:#fffbf5f5}.bg-\[rgba\(255\,255\,255\,0\.72\)\]{background-color:#ffffffb8}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-transparent{background-color:transparent}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-base{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));line-height:max(calc(var(--app-min-font-size, 0px) * 1.4),calc((1.5rem) * var(--app-text-scale, 1)))}.text-sm{font-size:max(var(--app-min-font-size, 0px),calc((.875rem) * var(--app-text-scale, 1)));line-height:max(calc(var(--app-min-font-size, 0px) * 1.4),calc((1.25rem) * var(--app-text-scale, 1)))}.text-xs{font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));line-height:max(calc(var(--app-min-font-size, 0px) * 1.4),calc((1rem) * var(--app-text-scale, 1)))}.font-extrabold{font-weight:800}.lowercase{text-transform:lowercase}.text-\[rgba\(17\,38\,63\,0\.72\)\]{color:#11263fb8}.text-\[var\(--ink\)\]{color:var(--ink)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.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)!important}.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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}@font-face{font-family:Pretendard Variable;src:url(/fonts/pretendard/PretendardVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-app: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-support-size: .82rem;--app-support-weight: 750;--app-support-line-height: 1.45;--app-support-color: rgba(26, 26, 26, .58);--screen-shell-top-inset: env(safe-area-inset-top, 0px);--screen-shell-header-height: 60px;--wood: #178c63;--fire: #e7432f;--earth: #e3aa30;--metal: #d7d9d4;--water: #2759b8;--wood-light: #79d8b0;--wood-shade: #0c6547;--fire-light: #ff9a68;--fire-shade: #b7281f;--earth-light: #ffe09a;--earth-shade: #b87918;--metal-light: #ffffff;--metal-shade: #a9b8c8;--water-light: #7ec8ff;--water-shade: #163d91;--ink: #1a1a1a;--cream: #faf9f6;--detail-surface: var(--cream);--detail-ink: var(--ink);--analysis-card-surface: rgba(255, 255, 255, .82);--analysis-card-border: rgba(21, 21, 21, .12);--analysis-card-radius: 10px;--analysis-card-shadow: 0 10px 24px rgba(21, 21, 21, .08);--paper: #faf9f6;--night: #0e1430;--background: 45 29% 97%;--foreground: 0 0% 10%;--card: 0 0% 100%;--card-foreground: 0 0% 10%;--popover: 0 0% 100%;--popover-foreground: 0 0% 10%;--primary: 0 0% 10%;--primary-foreground: 45 31% 93%;--secondary: 0 0% 91%;--secondary-foreground: 0 0% 10%;--muted: 0 0% 91%;--muted-foreground: 0 0% 34%;--accent: 217 70% 41%;--accent-foreground: 45 31% 93%;--destructive: 7 73% 52%;--destructive-foreground: 45 31% 93%;--border: 0 0% 10%;--input: 0 0% 10%;--ring: 217 70% 41%;--radius: .5rem}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));margin:0;overflow:hidden;background:#dedad1;color:var(--ink);font-family:var(--font-app);-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;caret-color:transparent}button,input{font:inherit}input,textarea{caret-color:currentColor;-moz-user-select:text;user-select:text;-webkit-user-select:text}input::-moz-selection,textarea::-moz-selection{background:rgba(var(--app-neutral-rgb, 26,26,26),.16);color:currentColor}input::selection,textarea::selection{background:rgba(var(--app-neutral-rgb, 26,26,26),.16);color:currentColor}button{cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell{height:100dvh;overflow:hidden;background:#dedad1;caret-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.app-shell :is(button,a,[role=button],[tabindex]:not(input):not(textarea)){caret-color:transparent}.phone-flow{position:relative;container-type:inline-size;isolation:isolate;height:100dvh;min-height:100dvh;width:min(100vw,480px);margin:0 auto;overflow:hidden;background:var(--cream);box-shadow:0 0 0 1px #1a1a1a0f}.app-tab>div:not([hidden]){height:100%;min-height:0}.web-bottom-navigation{position:absolute;z-index:50;right:14px;bottom:max(10px,env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:58px;padding:5px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);border-radius:20px;background:rgba(var(--app-surface-rgb, 255,253,249),.94);box-shadow:0 14px 34px #28201629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.web-bottom-navigation button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;padding:5px 2px;border:0;border-radius:15px;background:transparent;color:rgba(var(--app-neutral-rgb, 29,27,24),.5);font:inherit;cursor:pointer}.web-bottom-navigation button.is-active{background:#1d1b18;color:#fffdf9}.web-bottom-navigation svg{width:19px;height:19px;stroke-width:2.1}.web-bottom-navigation span{font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1}.screen{position:relative;z-index:1;height:100%;min-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:calc(96px + env(safe-area-inset-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch;animation-duration:.24s;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:both;will-change:transform,opacity}.screen::-webkit-scrollbar{display:none}.transition-forward .screen{animation-name:screen-in-forward}.transition-back .screen{animation-name:screen-in-back}.launch-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;align-content:center;background:var(--app-surface, #fff);opacity:1;transition:opacity .22s ease-out}.launch-screen img{width:168px;height:168px;display:block}.launch-screen .launch-screen__logo-night,html[data-app-theme=night] .launch-screen .launch-screen__logo-day{display:none}html[data-app-theme=night] .launch-screen .launch-screen__logo-night{display:block}.launch-screen.is-closing{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.launch-screen{transition:none}}.loading-mark{display:flex;gap:7px;align-items:center;justify-content:center}.loading-mark span{display:block;width:18px;height:36px;border-radius:999px;transform-origin:bottom;animation:launch-pulse .82s cubic-bezier(.2,0,0,1) infinite}.loading-mark.is-compact{gap:4px}.loading-mark.is-compact span{width:8px;height:18px}.loading-mark span:nth-child(1){background:var(--wood)}.loading-mark span:nth-child(2){background:var(--fire);animation-delay:90ms}.loading-mark span:nth-child(3){background:var(--water);animation-delay:.18s}.loading-state{display:grid;place-items:center;gap:10px;min-height:96px;color:rgba(var(--app-neutral-rgb, 26,26,26),.56);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:850;text-align:center}.loading-state.is-inline{min-height:58px}.app-toast{position:fixed;top:max(14px,calc(env(safe-area-inset-top) + 8px));left:50%;z-index:90;display:flex;align-items:center;gap:10px;width:min(400px,calc(100% - 28px));border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.06);border-radius:16px;background:color-mix(in srgb,var(--cream) 96%,white);padding:6px 6px 6px 14px;color:var(--ink);transform:translate(-50%);box-shadow:0 6px 20px #1a1a1a1a,0 1px 3px #1a1a1a0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:app-toast-in .22s cubic-bezier(.22,1,.36,1) both}.app-toast-icon{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:11px;background:transparent;color:var(--app-fire-text, var(--fire-shade))}.app-toast.is-success .app-toast-icon{color:var(--app-wood-text, var(--wood-shade))}.app-toast.is-info .app-toast-icon,.app-toast.is-connection .app-toast-icon{color:color-mix(in srgb,var(--ink) 58%,transparent)}.app-toast-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0;line-height:1.45}.app-toast-copy strong{font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:700;letter-spacing:-.02em}.app-toast-copy>span{color:rgba(var(--app-neutral-rgb, 26,26,26),.6);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:720}.app-toast-action,.app-toast-close{flex:0 0 auto;border:0;font:inherit}.app-toast-action{display:inline-flex;align-items:center;gap:4px;min-height:44px;border-radius:10px;background:color-mix(in srgb,var(--water) 9%,white);padding:0 9px;color:var(--app-water-text, var(--water));font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:700;white-space:nowrap}.app-toast-close{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:transparent;color:rgba(var(--app-neutral-rgb, 26,26,26),.42)}.app-toast :is(.app-toast-action,.app-toast-close):focus-visible{outline:2px solid var(--water);outline-offset:2px}.app-toast :is(.app-toast-action,.app-toast-close):active{transform:scale(.96)}@media(max-width:380px){.app-toast{gap:8px}.app-toast-copy>span{max-width:150px}.app-toast-action{padding:0 7px}}.app-toast.is-connection{display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:14px}.app-toast.is-connection .app-toast-icon{grid-column:1;grid-row:1}.app-toast.is-connection .app-toast-copy{grid-column:2;grid-row:1;gap:5px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.app-toast.is-connection .app-toast-copy strong{font-size:max(var(--app-min-font-size, 0px),calc((14px) * var(--app-text-scale, 1)));font-weight:700}.app-toast.is-connection .app-toast-copy>span{max-width:none;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:400}.app-toast.is-connection .app-toast-close{grid-column:3;grid-row:1}.app-toast.is-connection .app-toast-action{grid-column:2 / 4;grid-row:2;justify-self:start;min-height:40px;padding:0 12px;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:600}.app-toast.is-closing{animation:app-toast-out .18s ease-in both;pointer-events:none}@media(prefers-reduced-motion:reduce){.app-toast,.app-toast.is-closing{animation:none}}.web-tab-screen{padding:max(22px,env(safe-area-inset-top)) 20px calc(112px + env(safe-area-inset-bottom));background:var(--cream)}.web-tab-screen h1{margin:10px 0 22px;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((2.35rem) * var(--app-text-scale, 1)));font-weight:950;line-height:.94}.tab-kicker{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.68);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.tab-primary-action{width:100%;border:0;border-radius:16px;background:#151515;color:#fff;padding:17px 18px;text-align:left;font-weight:950}.tab-panel{margin-top:18px;border-radius:14px;background:var(--app-surface, #fff);padding:16px}.tab-panel h2{margin:0 0 12px;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.tab-muted{margin:0;color:#777064;font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.45}.tab-list-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.08)}.tab-list-row:first-of-type{border-top:0}.tab-list-row b{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:var(--water);color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)))}.tab-list-row span{min-width:0;overflow:hidden;color:var(--ink);font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tab-list-row em{color:#777064;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950}.tab-name-card{display:grid;width:100%;gap:4px;border:0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.08);background:transparent;padding:13px 0;text-align:left}.tab-name-card:first-of-type{border-top:0}.tab-name-card strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.28rem) * var(--app-text-scale, 1)));font-weight:950}.tab-name-card span{color:#5f5a52;font-weight:850}.tab-name-card small{color:#8a8174;font-weight:750}.app-home-screen{position:relative;min-height:100%;overflow:hidden auto;background:var(--cream);padding:calc(22px + env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom));color:var(--ink)}.home-orb{position:absolute;top:-108px;right:-108px;width:252px;height:252px;border-radius:50%;background:var(--water)}.home-hero{position:relative;z-index:1;margin-top:42px}.home-kicker{position:relative;z-index:1;margin:0;padding-top:20px;color:rgba(var(--app-neutral-rgb, 26,26,26),.8);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.home-hero h1{max-width:245px;margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.74rem) * var(--app-text-scale, 1)));font-weight:950;line-height:.96;letter-spacing:0}.app-home-screen .screen-hero-topline,.app-names-screen .screen-hero-topline,.app-saju-screen .screen-hero-topline,.settings-screen .screen-hero-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:14px;margin:0;padding-top:20px}.app-home-screen .screen-hero-topline>span,.app-names-screen .screen-hero-topline>span,.app-names-screen .screen-hero-topline>span span,.app-saju-screen .screen-hero-topline>span,.app-saju-screen .screen-hero-topline>span span,.settings-screen .screen-hero-topline>span,.settings-screen .screen-hero-topline>span span{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.82);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.app-home-screen .screen-hero-title,.app-names-screen .screen-hero-title,.app-saju-screen .screen-hero-title,.settings-screen .screen-hero-title{position:relative;z-index:1;margin-top:42px;margin-bottom:22px}.app-home-screen .screen-hero-title h1,.app-names-screen .screen-hero-title h1,.app-saju-screen .screen-hero-title h1,.settings-screen .screen-hero-title h1{margin-top:0}.home-start-card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:0;border:0;border-radius:10px;background:#151515;padding:0 14px;color:#fff;text-align:left;box-shadow:0 14px 28px #1a1a1a24}.home-start-card:disabled{opacity:.72}.home-start-card strong{min-width:0;overflow:hidden;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;text-overflow:ellipsis;white-space:nowrap}.home-start-card mark{border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.12);color:#ffffffc2;padding:6px 8px;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;white-space:nowrap}.home-start-card:disabled mark{background:#ea433533;color:#ffb5ad}.home-access-meter{position:relative;z-index:2;display:grid;gap:6px;margin-top:8px}.home-access-meter span{display:block;height:3px;overflow:hidden;border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.08)}.home-access-meter i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--fire);transform-origin:left center;transition:transform .24s ease}.home-access-meter.is-ready i{background:var(--wood)}.home-access-meter.is-subscribed i{background:var(--earth)}.home-access-meter small{color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:850}.home-section{position:relative;z-index:2;margin-top:18px}.home-primary-action{position:relative;z-index:2;display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;overflow:hidden;margin-top:8px;border:0;border-radius:17px;background:radial-gradient(circle at 22% 12%,rgba(var(--app-surface-rgb, 255,255,255),.42),transparent 31%),linear-gradient(135deg,var(--water-light),var(--water) 50%,var(--water-shade));padding:0 17px;color:#fff;box-shadow:0 10px 24px #235bb833;font:inherit;transition:transform .14s ease,box-shadow .14s ease}.home-primary-action>span{display:flex;align-items:center;gap:8px;font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:950}.home-primary-action:active{transform:translateY(1px) scale(.995);box-shadow:0 6px 16px #235bb82e}.home-primary-action:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.home-section-head h2{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.72);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.home-section-head button{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:rgba(var(--app-neutral-rgb, 26,26,26),.48);padding:0;font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950}.home-section-head span{color:rgba(var(--app-neutral-rgb, 26,26,26),.42);font-size:max(var(--app-min-font-size, 0px),calc((.52rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em;white-space:nowrap}.home-popular-filters{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px;margin-bottom:8px}.saved-name-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;min-width:0;aspect-ratio:1.12 / 1;min-height:0;overflow:hidden;border:0;border-radius:14px;background:var(--water);padding:16px;color:#fff;text-align:left}.saved-name-card.is-access-expired{filter:grayscale(.72);opacity:.72}.archive-access-badge{color:rgba(var(--app-neutral-rgb, 26,26,26),.52);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:850}.saved-name-card .archive-access-badge{position:absolute;right:8px;bottom:7px;left:8px;overflow:hidden;color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap}.screen-shell{position:relative;display:flex;flex-direction:column;width:100%;min-height:100%;overflow:hidden;background:inherit}.screen-shell__header{z-index:20;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:calc(44px + var(--screen-shell-top-inset));padding:var(--screen-shell-top-inset) 8px 0;background:inherit}.screen-shell--main .screen-shell__header{position:relative;grid-template-columns:minmax(0,1fr) auto;min-height:calc(56px + var(--screen-shell-top-inset));align-items:center;padding:var(--screen-shell-top-inset) 20px 0}.screen-shell--main .screen-shell__leading{display:none}.screen-shell--main .screen-shell__title{font-size:max(var(--app-min-font-size, 0px),calc((20px) * var(--app-text-scale, 1)));line-height:1.3}.screen-shell__header--sticky{position:sticky;top:0}.screen-shell__leading,.screen-shell__actions{display:flex;align-items:center;gap:4px}.screen-shell__actions{justify-content:flex-end}.screen-shell__actions>button{min-width:40px;min-height:40px}.screen-shell__actions>.screen-shell__nav-button[data-kind=close]{margin-left:5px}.screen-shell__title{min-width:0;margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.05rem) * var(--app-text-scale, 1)));font-weight:900;line-height:1.25}.screen-shell__title:focus{outline:none}.screen-shell__nav-button{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:inherit;transition:background-color .14s ease,transform .14s ease}.screen-shell__nav-button:hover{background:color-mix(in srgb,currentColor 5.5%,transparent)}.screen-shell__nav-button:active{background:color-mix(in srgb,currentColor 9%,transparent);transform:scale(.94)}.screen-shell__nav-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.screen-shell__content{--screen-shell-bounce-y: 0px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-padding-top:calc(var(--screen-shell-header-height) + 12px);scroll-padding-bottom:var(--web-navigation-clearance, 12px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.screen-shell__content-title{min-width:0;margin:0 18px 18px;color:var(--ink, var(--app-text, #151515));font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.55rem,7vw,1.85rem)) * var(--app-text-scale, 1)));font-weight:900;line-height:1.15;letter-spacing:-.045em}.screen-shell__content-title:focus{outline:none}.screen-shell__scroll-top{position:absolute;right:14px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px));z-index:31;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);border-radius:50%;background:rgba(var(--app-surface-rgb, 255,255,255),.94);color:var(--ink);box-shadow:0 8px 22px #15151524;opacity:0;pointer-events:none;transform:translateY(8px) scale(.92);transition:opacity .16s ease,transform .16s ease,background-color .14s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.screen-shell__scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.screen-shell__scroll-top:active{background:#f0efeb;transform:scale(.94)}.screen-shell__scroll-top:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.screen-shell--has-bottom-action .screen-shell__scroll-top{bottom:max(82px,calc(env(safe-area-inset-bottom) + 74px))}.comparison-result-screen .screen-shell__scroll-top{right:18px;bottom:calc(var(--comparison-selector-height, 82px) + max(12px,env(safe-area-inset-bottom)) + 12px);width:38px;height:38px;border-color:rgba(var(--app-neutral-rgb, 21,21,21),.82);background:rgba(var(--app-surface-rgb, 21,21,21),.92);color:#fff;box-shadow:0 7px 18px #15151533;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comparison-result-screen .screen-shell__scroll-top:active{background:#343434}.screen-shell:has(.app-drawer-layer) .screen-shell__scroll-top{display:none}@media(prefers-reduced-motion:reduce){.screen-shell__scroll-top{transition:none}}.screen-shell__content.is-overscrolling{transform:translate3d(0,var(--screen-shell-bounce-y),0);will-change:transform}.screen-shell__content.is-settling{transition:transform .22s cubic-bezier(.2,.72,.22,1)}.screen-shell__bottom-action{position:relative;z-index:24;flex:0 0 auto;display:grid;padding:12px clamp(18px,4.8vw,28px) calc(24px + env(safe-area-inset-bottom));background:inherit}.screen-shell__bottom-action>button{width:100%;min-height:58px;margin:0}.screen-shell:has(.app-drawer-layer)>.screen-shell__content{z-index:60}@media(prefers-reduced-motion:reduce){.screen-shell__content.is-overscrolling{transform:none}}.saved-name-card-main{position:relative;z-index:1;display:grid;align-content:stretch;width:100%;height:100%;min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left}.saved-name-compare{position:absolute;top:8px;right:8px;z-index:3;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.16);color:currentColor;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.saved-name-compare.is-selected{border-color:currentColor;background:currentColor;color:var(--app-solid-light, var(--cream))}.saved-name-compare:disabled{opacity:.34}.name-identity-card{box-shadow:0 7px 18px color-mix(in srgb,var(--element-shade, var(--water-shade)) 22%,transparent);transition:transform .16s ease,box-shadow .16s ease}.name-identity-card:active{transform:scale(.975);box-shadow:0 3px 10px color-mix(in srgb,var(--element-shade, var(--water-shade)) 16%,transparent)}.name-identity-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-width:0;text-align:left}.name-identity-card-heading{display:grid;gap:5px;min-width:0}.name-identity-card-heading strong{overflow:hidden;color:currentColor;font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.25rem,5.8vw,1.55rem)) * var(--app-text-scale, 1)));font-weight:950;line-height:1.05;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.name-identity-card-heading i{overflow:hidden;min-width:0;color:currentColor;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:850;letter-spacing:.08em;opacity:.76;text-overflow:ellipsis;white-space:nowrap}.name-identity-card-meanings{display:grid;align-self:flex-end;gap:3px;width:min(82%,126px);min-width:0;color:currentColor;opacity:.54;text-align:right}.name-identity-card-meanings small{display:-webkit-box;overflow:hidden;min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((clamp(.57rem,2.5vw,.66rem)) * var(--app-text-scale, 1)));font-weight:750;line-height:1.28;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-section-weekly-names>.home-empty-card{box-sizing:border-box;height:210px}.home-bottom-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.home-mini-card{display:block;width:100%;min-height:74px;border:0;border-radius:10px;padding:14px;color:#fff;font:inherit;text-align:left}.home-mini-card.is-week{background:var(--earth);color:var(--ink)}.home-mini-card.is-tip{background:var(--wood)}.home-mini-card span{display:block;font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em;opacity:.8}.home-mini-card strong{display:block;margin-top:10px;font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:950}.home-mini-card:disabled{cursor:default}.guide-screen{position:relative;background:var(--paper)}.guide-screen>.screen-shell__content{padding-bottom:24px}.guide-start-button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:16px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream));font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:900;transition:transform .14s ease,background-color .14s ease}.guide-start-button:active{transform:scale(.985)}.guide-start-button:focus-visible{outline:2px solid var(--water);outline-offset:3px}.guide-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 18px 18px;padding:1px 2px 0}.guide-intro>div{min-width:0}.guide-intro span{display:block;margin-bottom:8px;color:rgba(var(--app-neutral-rgb, 26,26,26),.42);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.14em}.guide-intro h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:-.025em}.guide-intro p{max-width:280px;margin:6px 0 0;color:rgba(var(--app-neutral-rgb, 26,26,26),.54);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:650;line-height:1.55}.guide-intro>strong{flex:0 0 auto;margin-top:21px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.055);padding:7px 10px;color:rgba(var(--app-neutral-rgb, 26,26,26),.52);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:900}.guide-topics{display:grid;gap:8px;margin:0 16px}.guide-topic{overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07);border-radius:16px;background:rgba(var(--app-surface-rgb, 255,253,249),.72);transition:border-color .18s ease,background-color .18s ease}.guide-topic.is-open{border-color:rgba(var(--app-neutral-rgb, 26,26,26),.13);background:rgba(var(--app-surface-rgb, 255,253,249),.96)}.guide-topic-trigger{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;background:transparent;padding:10px 13px;color:var(--ink);text-align:left}.guide-topic-trigger:focus-visible{outline:2px solid var(--water);outline-offset:-3px}.guide-topic-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(var(--app-neutral-rgb, 26,26,26),.055);color:rgba(var(--app-neutral-rgb, 26,26,26),.7);transition:background-color .18s ease,color .18s ease}.guide-topic.is-open .guide-topic-icon{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.guide-topic-copy{min-width:0;display:grid;gap:4px}.guide-topic-copy strong{font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:900}.guide-topic-copy small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:650;text-overflow:ellipsis;white-space:nowrap}.guide-topic-chevron{color:rgba(var(--app-neutral-rgb, 26,26,26),.36);transition:transform .18s ease,color .18s ease}.guide-topic.is-open .guide-topic-chevron{color:var(--ink);transform:rotate(90deg)}.guide-topic-steps{display:grid;gap:11px;margin:0 13px 0 59px;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07);padding:14px 2px 16px 0;list-style:none;animation:guide-content-in .18s ease-out}.guide-topic-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.guide-topic-steps li>span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.065);color:rgba(var(--app-neutral-rgb, 26,26,26),.58);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:950}.guide-topic-steps p{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.68);font-size:max(var(--app-min-font-size, 0px),calc((.69rem) * var(--app-text-scale, 1)));font-weight:650;line-height:1.5}@media(prefers-reduced-motion:reduce){.guide-topic,.guide-topic-icon,.guide-topic-chevron,.guide-start-button{transition:none}.guide-topic-steps{animation:none}}.home-empty-card,.names-empty-card{border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.88);padding:18px;color:var(--ink)}.home-section .home-empty-card{background:rgba(var(--app-surface-rgb, 255,255,255),.88);padding:18px}.home-empty-card strong,.names-empty-card strong{display:block;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0}.home-empty-card p,.names-empty-card p{margin:8px 0 0;color:var(--app-support-color);font-size:max(var(--app-min-font-size, 0px),calc((var(--app-support-size)) * var(--app-text-scale, 1)));font-weight:var(--app-support-weight);line-height:var(--app-support-line-height)}.home-empty-card button,.names-empty-card button{margin-top:14px;border:0;border-radius:7px;background:#151515;color:#fff;padding:10px 12px;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950}.app-names-screen{position:relative;min-height:100%;overflow:hidden auto;background:var(--cream);padding:calc(24px + env(safe-area-inset-top)) 20px calc(96px + env(safe-area-inset-bottom));color:var(--ink)}.names-orb{position:absolute;top:-108px;right:-108px;width:252px;height:252px;border-radius:50%;background:var(--fire)}.names-hero{position:relative;z-index:1}.names-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.names-topline p,.names-topline span{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.82);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.names-hero h1{max-width:230px;margin:25px 0 12px;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((2rem) * var(--app-text-scale, 1)));font-weight:950;line-height:.96;letter-spacing:0}.names-search{position:relative;z-index:2;display:flex;align-items:center;gap:8px;min-height:42px;border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.92);padding:0 13px;box-shadow:inset 0 0 0 1px #1a1a1a0a}.names-action-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px}.names-search span{color:rgba(var(--app-neutral-rgb, 26,26,26),.35);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950}.names-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((max(.94rem,16px)) * var(--app-text-scale, 1)));font-weight:850;outline:none}.names-search input::-moz-placeholder{color:rgba(var(--app-neutral-rgb, 26,26,26),.36)}.names-search input::placeholder{color:rgba(var(--app-neutral-rgb, 26,26,26),.36)}.names-section{position:relative;z-index:2;margin-top:18px}.names-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.names-section-head h2{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.72);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.names-section-head button{border:0;background:transparent;color:rgba(var(--app-neutral-rgb, 26,26,26),.48);padding:0;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950}.names-favorite-button:disabled{cursor:progress;opacity:.5}.names-hanja-job-list{border-radius:10px}.names-hanja-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;border:0;background:transparent;padding:10px 12px;color:var(--ink);text-align:left}.names-hanja-row+.names-hanja-row{border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07)}.names-hanja-row>b{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--fire),var(--fire-light));color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950}.names-hanja-row>span,.names-hanja-empty span{display:grid;gap:3px;min-width:0}.names-hanja-row strong,.names-hanja-empty strong{font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:950}.names-hanja-row small,.names-hanja-empty small{color:rgba(var(--app-neutral-rgb, 26,26,26),.52);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:750}.names-hanja-row>em{border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.07);padding:5px 8px;color:rgba(var(--app-neutral-rgb, 26,26,26),.52);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950}.names-hanja-row>em.is-ready{background:var(--wood);color:#fff}.names-hanja-row>em.is-failed{background:var(--fire);color:#fff}.names-hanja-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;border:0;padding:10px 12px;color:var(--ink);text-align:left;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.58)}.names-hanja-empty>button,.names-hanja-state>button{min-height:30px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.08);padding:0 10px;color:rgba(var(--app-neutral-rgb, 26,26,26),.68);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950}.names-hanja-empty>button:focus-visible,.names-hanja-state>button:focus-visible{outline:3px solid var(--wood);outline-offset:2px}.names-hanja-state{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);padding:10px 12px}.names-hanja-state>span{display:grid;gap:3px}.names-hanja-state strong{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:900}.names-hanja-state small{color:rgba(var(--app-neutral-rgb, 26,26,26),.5);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:750}.names-hanja-state.is-loading{justify-content:flex-start;color:rgba(var(--app-neutral-rgb, 26,26,26),.48)}.names-hanja-state.is-loading>span{width:14px;height:14px;border:2px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);border-top-color:rgba(var(--app-neutral-rgb, 26,26,26),.48);border-radius:50%;animation:names-hanja-spin .7s linear infinite}.names-featured-carousel{display:flex;gap:9px;overflow-x:auto;margin-inline:-20px;padding:0 20px 4px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.names-featured-carousel::-webkit-scrollbar{display:none}.names-featured-carousel>.saved-name-card{flex:0 0 clamp(158px,52vw,190px);width:clamp(158px,52vw,190px);height:108px;aspect-ratio:auto;padding:12px 13px;scroll-snap-align:start;scroll-snap-stop:always}.names-featured-carousel .name-identity-card-heading{gap:2px}.names-featured-carousel .name-identity-card-heading strong{max-width:calc(100% - 34px);font-size:max(var(--app-min-font-size, 0px),calc((1.14rem) * var(--app-text-scale, 1)))}.names-featured-carousel .name-identity-card-heading i{font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)))}.names-featured-carousel .name-identity-card-meanings{width:min(66%,128px);gap:1px}.names-featured-carousel .name-identity-card-meanings small{font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));line-height:1.18;-webkit-line-clamp:1}.names-featured-carousel .saved-name-compare{top:7px;right:7px;width:26px;height:26px;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)))}.names-saved-list{overflow:hidden;border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.92)}.names-infinite-list{max-height:clamp(272px,42svh,420px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:rgba(26,26,26,.18) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.names-infinite-list::-webkit-scrollbar{width:3px}.names-infinite-list::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.18)}.names-saved-row{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;width:100%;min-height:68px;gap:6px;border:0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.06);background:transparent;padding:8px 11px;color:var(--ink);text-align:left}.app-names-screen .names-saved-row{-moz-column-gap:2px;column-gap:2px}.names-saved-row:not(.has-actions){grid-template-columns:minmax(0,1fr)}.names-saved-row.is-access-expired{background:rgba(var(--app-neutral-rgb, 26,26,26),.035);filter:grayscale(.78);opacity:.68}.names-saved-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:10px;border:0;background:transparent;padding:0;color:inherit;text-align:left}.names-favorite-button,.names-row-more-button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:transparent;color:rgba(var(--app-neutral-rgb, 26,26,26),.34);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.names-favorite-button.is-active{background:color-mix(in srgb,var(--earth) 12%,transparent);color:var(--app-earth-text, var(--earth-shade))}.names-row-more-button.is-active{background:rgba(var(--app-neutral-rgb, 26,26,26),.07);color:var(--ink)}.names-saved-row.has-open-menu{background:#faf8f2eb}.names-saved-row:first-child{border-top:0}.names-saved-row span{min-width:0}.names-saved-row strong,.names-saved-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.names-saved-row strong{color:var(--ink);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((var(--name-list-title-size)) * var(--app-text-scale, 1)));font-weight:var(--name-list-title-weight);line-height:var(--name-list-line-height);letter-spacing:var(--name-list-letter-spacing)}.names-saved-row small{margin-top:3px;color:rgba(var(--app-neutral-rgb, 26,26,26),.45);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((var(--name-list-meta-size)) * var(--app-text-scale, 1)));font-weight:var(--name-list-meta-weight);line-height:var(--name-list-line-height);letter-spacing:var(--name-list-letter-spacing)}.names-saved-row small.name-list-row-meanings{margin-top:2px;color:rgba(var(--app-neutral-rgb, 26,26,26),.62);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)))}.names-saved-row small.archive-access-badge{color:rgba(var(--app-neutral-rgb, 26,26,26),.52)}.names-saved-row em.name-list-row-verdict{display:inline-grid;min-width:42px;min-height:24px;place-items:center;border-radius:999px;padding:0 8px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950}.names-saved-list .names-empty-card{border-radius:0;background:transparent}.settings-screen{position:relative;min-height:100%;overflow:hidden auto;background:var(--cream);padding:calc(24px + env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom));color:var(--ink)}.settings-orb{position:absolute;top:-108px;right:-108px;width:252px;height:252px;border-radius:50%;background:var(--earth)}.settings-topline,.settings-hero,.settings-profile,.settings-status-card,.settings-stat-grid,.settings-login-grid,.settings-login-button,.settings-error,.settings-menu,.settings-history-card,.settings-signout{position:relative;z-index:1}.settings-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(var(--app-neutral-rgb, 26,26,26),.78)}.settings-hero h1{max-width:230px;margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((2rem) * var(--app-text-scale, 1)));font-weight:950;line-height:.96;letter-spacing:0}.settings-profile{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;margin-top:0}.settings-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#171717;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1.5rem) * var(--app-text-scale, 1)));font-weight:950}.settings-profile h1{margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.34rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.05;letter-spacing:0}.settings-profile p{min-width:0;margin:5px 0 0;overflow:hidden;color:rgba(var(--app-neutral-rgb, 26,26,26),.54);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.settings-status-card{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;margin-top:18px;border-radius:10px;background:#151515;padding:14px;color:#fff}.settings-status-card span,.settings-history-card span{display:block;color:#ffffff85;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.1em}.settings-status-card strong,.settings-history-card strong{display:block;min-width:0;overflow:hidden;margin-top:4px;font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.settings-status-card p,.settings-history-card p{min-width:0;margin:6px 0 0;overflow:hidden;color:#ffffffa8;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:820;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.settings-status-card button{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:8px;background:rgba(var(--app-surface-rgb, 255,255,255),.14);color:#fff}.settings-status-card button:disabled{opacity:.55}.settings-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px}.settings-stat-card{display:grid;align-content:space-between;min-width:0;min-height:72px;border-radius:8px;padding:10px;color:#fff}.settings-stat-card strong{overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((1.52rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.settings-stat-card span{font-size:max(var(--app-min-font-size, 0px),calc((.54rem) * var(--app-text-scale, 1)));font-weight:950}.settings-login-grid{display:grid;gap:8px;margin-top:12px}.settings-login-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:44px;border:0;border-radius:9px;background:#171717;padding:0 13px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:950;text-align:left}.settings-login-button.is-secondary{background:rgba(var(--app-surface-rgb, 255,255,255),.86);color:var(--ink)}.settings-login-button:disabled{opacity:.58}.settings-error{margin:10px 0 0;border-radius:8px;background:#e0432a1f;padding:10px 12px;color:#a33122;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.35}.settings-menu{overflow:hidden;margin-top:12px;border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.82);box-shadow:inset 0 0 0 1px #1a1a1a0a}.settings-menu-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:48px;border:0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.06);background:transparent;padding:0 11px;color:var(--ink);text-align:left}.settings-menu-row:first-child{border-top:0}.settings-menu-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:rgba(var(--app-neutral-rgb, 26,26,26),.08);color:rgba(var(--app-neutral-rgb, 26,26,26),.7)}:root{--settings-label-size: .86rem;--settings-label-weight: 900;--settings-surface-radius: 16px}.settings-menu-row strong{min-width:0;overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((var(--settings-label-size)) * var(--app-text-scale, 1)));font-weight:var(--settings-label-weight);text-overflow:ellipsis;white-space:nowrap}.settings-menu-row em{color:rgba(var(--app-neutral-rgb, 26,26,26),.45);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:900;white-space:nowrap}.settings-menu-row>svg{color:rgba(var(--app-neutral-rgb, 26,26,26),.34)}.settings-action-note{margin:9px 2px 0;color:rgba(var(--app-neutral-rgb, 26,26,26),.54);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.42}.settings-history-card{margin-top:12px;border-radius:10px;background:var(--water);padding:13px 14px;color:#fff}.settings-history-card strong{font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)))}.settings-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:rgba(var(--app-surface-rgb, 21,21,21),.32);padding:18px}.phone-flow .settings-dialog-layer{left:50%;right:auto;width:min(100vw,480px);transform:translate(-50%)}.settings-status-panel{display:grid;gap:0;width:min(100%,330px);border-radius:10px;background:#f7f2e8;padding:14px;box-shadow:0 22px 42px #15151538}.settings-status-panel header{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;margin-bottom:4px}.settings-status-panel header span{display:block;color:rgba(var(--app-neutral-rgb, 26,26,26),.46);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950}.settings-status-panel header strong{display:block;margin-top:2px;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.08rem) * var(--app-text-scale, 1)));font-weight:950}.settings-dialog-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.08);color:var(--ink)}.settings-status-panel p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.06);padding:11px 0}.settings-status-panel p:first-child{border-top:0}.settings-status-panel p span{color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:850}.settings-status-panel p strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.settings-dialog-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;margin-top:4px;border:0;border-radius:8px;background:#151515;padding:0 12px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950;text-align:left}.recommend-results-drawer{max-height:min(86dvh,760px);align-content:start;overflow-y:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.recommend-results-drawer .recommend-card-grid{padding:0 16px}.recommend-results-drawer>.app-drawer-header{padding:8px 20px 18px}.recommend-results-drawer .app-drawer-title{font-size:max(var(--app-min-font-size, 0px),calc((1.65rem) * var(--app-text-scale, 1)));letter-spacing:-.045em}.recommend-results-drawer .recommend-name-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommend-results-drawer .recommend-name-list>article{min-height:172px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);border-radius:18px;background:rgba(var(--app-surface-rgb, 255,255,255),.7);box-shadow:none}.recommend-results-drawer .recommend-name-list .recommend-candidate-main{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto;align-items:start;gap:7px;min-height:172px;padding:17px 12px 14px}.recommend-results-drawer .recommend-name-list .recommend-candidate-main>strong{align-self:auto;margin-top:10px;font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.42rem,6.6vw,1.72rem)) * var(--app-text-scale, 1)));line-height:1;letter-spacing:-.055em}.recommend-results-drawer .recommend-name-list .recommend-name-rank{align-self:start;color:#315b9d;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.04em}.recommend-results-drawer .recommend-name-list .recommend-card-summary{grid-column:1;overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.recommend-results-drawer .recommend-name-list .recommend-name-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;min-width:0}.recommend-results-drawer .recommend-name-list .recommend-name-badges small{display:inline-flex;width:100%;height:24px;min-width:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#315b9d14;padding:0 7px;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:900;text-overflow:ellipsis;white-space:nowrap}.recommend-results-drawer .recommend-name-list.is-refreshing{opacity:.42;pointer-events:none}.recommend-drawer-status{display:flex;min-height:34px;align-items:center;gap:7px;margin:-8px 20px 10px;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:850}.recommend-results-drawer .recommend-name-list .recommend-save{top:10px;right:10px;width:31px;height:31px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);color:rgba(var(--app-neutral-rgb, 21,21,21),.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recommend-results-drawer .recommend-name-list>article.is-saved .recommend-save{background:#151515;color:#fff}.recommend-results-drawer .recommend-more:disabled{min-height:44px;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.42);box-shadow:none}.recommend-results-drawer .recommend-more,.recommend-results-drawer .recommend-empty-stack{margin-inline:20px}.recommend-results-drawer .recommend-empty-stack{min-height:clamp(230px,40dvh,340px);align-items:center;justify-content:center;gap:8px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.06);border-radius:20px;background:rgba(var(--app-neutral-rgb, 21,21,21),.025);padding:28px 22px;text-align:center}.recommend-results-drawer .recommend-drawer-empty-mark{display:grid;width:48px;height:48px;margin-bottom:6px;place-items:center;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:rgba(var(--app-neutral-rgb, 21,21,21),.62)}.recommend-results-drawer .recommend-empty-stack strong{font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em}.recommend-results-drawer .recommend-empty-stack p{max-width:230px;margin:0 0 10px;color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.5}.recommend-results-drawer .recommend-empty-stack button{min-height:42px;border:0;border-radius:999px;background:#151515;color:var(--app-solid-light, var(--cream));padding:0 18px;box-shadow:none}.recommend-results-drawer .recommend-drawer-tags{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 16px 16px;scrollbar-width:none}.recommend-results-drawer .recommend-drawer-tags::-webkit-scrollbar{display:none}.recommend-results-drawer .recommend-drawer-tags button{flex:0 0 auto;height:34px;min-height:34px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06);padding:0 11px;color:rgba(var(--app-neutral-rgb, 21,21,21),.56);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-results-drawer .recommend-drawer-tags button.is-active{background:#151515;color:var(--app-solid-light, var(--cream))}.recommend-hanja-form{gap:18px}.recommend-step-copy strong{display:block;font-size:max(var(--app-min-font-size, 0px),calc((21px) * var(--app-text-scale, 1)));margin-bottom:6px}.recommend-step-copy p{margin:0}.compare-tab-screen{min-height:100%;padding:34px 18px 88px;background:var(--paper);overflow-y:auto}.compare-section{padding:17px 15px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.06);border-radius:20px;background:rgba(var(--app-surface-rgb, 255,255,255),.82);box-shadow:0 8px 24px #43361f0d}.compare-section+.compare-section{margin-top:12px}.compare-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.compare-section-head div{display:grid;gap:3px}.compare-section-head span{color:var(--app-wood-text, var(--wood));font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.12em}.compare-section-head h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.04rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em}.compare-section-head small{color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:800;text-align:right}.compare-picker{display:flex;gap:9px;overflow-x:auto;margin:0 -15px;padding:0 15px 2px;scrollbar-width:none}.compare-picker::-webkit-scrollbar{display:none}.compare-picker button{flex:0 0 120px;min-height:82px;padding:11px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:16px;background:#f7f5efeb;color:var(--ink);text-align:left;display:grid;grid-template-columns:22px 1fr;align-items:center;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.compare-picker button.is-selected{border-color:color-mix(in srgb,var(--wood) 55%,transparent);background:color-mix(in srgb,var(--wood-light) 16%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wood) 22%,transparent)}.compare-picker button:active{transform:scale(.975)}.compare-picker button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.compare-picker button:disabled{opacity:.42}.compare-picker button>span{grid-row:1 / span 2}.compare-picker button.is-selected>span{width:20px;height:20px;border-radius:50%;background:var(--wood);color:#fff;display:grid;place-items:center}.compare-picker button strong{font-size:max(var(--app-min-font-size, 0px),calc((17px) * var(--app-text-scale, 1)))}.compare-picker button small{color:var(--ink-muted)}.compare-table-scroll{overflow-x:auto;margin:0;padding:0 0 4px;scrollbar-width:none}.compare-table-scroll::-webkit-scrollbar{display:none}.compare-tab-grid{margin:0;border-radius:16px;overflow:visible;background:rgba(var(--app-surface-rgb, 255,255,255),.76);box-shadow:0 6px 18px #43361f0a}.compare-tab-grid.columns-3{min-width:430px}.compare-tab-grid .comparison-corner,.compare-tab-grid .comparison-label{position:sticky;left:0;z-index:2;background:#f3f0ea}.compare-result-section{border:0;background:transparent;padding:4px 0 0;box-shadow:none}.compare-tab-grid .comparison-label,.compare-tab-grid .comparison-value{min-height:50px}.compare-tab-grid .comparison-name{min-height:58px}.compare-tab-grid .comparison-value{justify-items:start}.compare-tab-grid .comparison-value b{border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);padding:4px 7px;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)))}.compare-topic-sections{display:grid;gap:24px;margin-top:24px}.compare-topic-section{display:grid;gap:10px;min-width:0}.compare-topic-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 2px}.compare-topic-section>header>div{display:grid;gap:2px}.compare-topic-section>header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.44);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:850}.compare-topic-section>header h3{margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em}.compare-topic-section>header small{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:850}.compare-topic-rail{display:flex;gap:10px;overflow-x:auto;margin:0 -18px;padding:0 18px 8px;scroll-padding-inline:18px;scroll-snap-type:x mandatory;scrollbar-width:none}.compare-topic-rail::-webkit-scrollbar{display:none}.compare-topic-name-card{flex:0 0 min(82vw,320px);min-width:0;overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.075);border-radius:16px;background:rgba(var(--app-surface-rgb, 255,255,255),.66);padding:0;color:var(--ink);text-align:left;box-shadow:0 6px 18px #43361f0d;scroll-snap-align:start;transition:transform .16s ease,box-shadow .16s ease}.compare-topic-name-card:active{transform:scale(.985);box-shadow:0 3px 10px #43361f0f}.compare-topic-name-card:focus-visible{outline:3px solid var(--wood);outline-offset:3px}.compare-topic-name{display:flex;align-items:baseline;gap:7px;min-height:39px;border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);padding:9px 14px 7px}.compare-topic-name strong{font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:950}.compare-topic-name small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.44);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compare-topic-name-card .engine-result-card.is-card{border:0;border-radius:0;background:transparent;box-shadow:none}.compare-tab-loading{display:grid;gap:20px;margin-top:8px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);border-radius:20px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:20px 16px 16px;box-shadow:0 10px 26px #43361f0b}.compare-tab-loading>header{display:flex;align-items:center;gap:12px}.compare-tab-loading>header>div{display:grid;gap:4px;min-width:0}.compare-tab-loading strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950}.compare-tab-loading header span{color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:750}.compare-loading-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compare-loading-candidates>span{position:relative;display:grid;align-content:start;gap:8px;min-width:0;min-height:102px;overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.055);border-radius:14px;background:#f7f5efd1;padding:14px 12px}.compare-loading-candidates>span:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 28%,rgba(var(--app-surface-rgb, 255,255,255),.82) 48%,transparent 68%);transform:translate(-110%);animation:compare-loading-shimmer 1.35s ease-in-out infinite;content:""}.compare-loading-candidates i,.compare-loading-candidates b,.compare-loading-candidates em{display:block;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.09)}.compare-loading-candidates i{width:42%;height:7px}.compare-loading-candidates b{width:68%;height:14px}.compare-loading-candidates em{width:54%;height:7px;margin-top:11px}.compare-tab-empty{min-height:208px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center}.compare-empty-mark{width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--wood-light) 22%,white);color:var(--app-wood-text, var(--wood));display:grid;place-items:center}.compare-tab-empty div{display:grid;gap:7px}.compare-tab-empty strong{font-size:max(var(--app-min-font-size, 0px),calc((1.16rem) * var(--app-text-scale, 1)))}.compare-tab-empty p{margin:0;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:700;line-height:1.55}.compare-tab-empty button{min-height:45px;border:0;border-radius:14px;padding:0 20px;background:var(--app-solid-ink, var(--ink));color:#fff;font-weight:900}.compare-tab-empty button:focus-visible{outline:3px solid var(--wood);outline-offset:3px}.compare-selection-guide{min-height:150px;border-radius:16px;background:#f7f5efd1;display:grid;place-content:center;gap:7px;padding:22px;text-align:center}.compare-selection-guide strong{font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)))}.compare-selection-guide span{color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:700;line-height:1.5}.comparison-workspace,.comparison-library{display:grid;gap:13px;padding:17px 15px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.06);border-radius:20px;background:rgba(var(--app-surface-rgb, 255,255,255),.82);box-shadow:0 8px 24px #43361f0d}.compare-tab-screen,.comparison-result-screen{--comparison-accent: #3d3934;--comparison-accent-soft: #efede8}.comparison-candidate-section{scroll-margin-top:18px}.comparison-workspace.is-cueing{animation:comparison-candidate-cue .44s ease-in-out}@media(prefers-reduced-motion:reduce){.comparison-workspace.is-cueing,.compare-loading-candidates>span:after{animation:none}}.comparison-section+.comparison-section,.content-reveal+.comparison-library-section{margin-top:18px}.comparison-detail-sections>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.comparison-detail-sections>header span,.comparison-result-intro>span{color:var(--comparison-accent);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.12em}.comparison-detail-sections h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.04rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em}.comparison-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(76px * var(--app-text-scale, 1))),1fr));gap:7px}.comparison-slot{position:relative;min-width:0;overflow:hidden;border:1px dashed rgba(var(--app-neutral-rgb, 21,21,21),.18);border-radius:16px;background:#f7f5efbf;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.comparison-slot.is-empty .comparison-slot-main{color:var(--ink-muted)}.comparison-slot.is-filled{border-style:solid;border-color:rgba(var(--app-neutral-rgb, 21,21,21),.12);background:rgba(var(--app-surface-rgb, 255,255,255),.94);box-shadow:0 5px 14px #43361f12}.comparison-slot.is-drop-target{border-color:var(--comparison-accent);background:var(--comparison-accent-soft);box-shadow:0 10px 22px #43361f21;transform:translateY(-4px) scale(1.02)}.comparison-slot.is-dragging{opacity:.28}.comparison-slot-main{width:100%;min-height:112px;border:0;background:transparent;color:var(--ink);padding:13px 7px 10px;display:grid;place-items:center;align-content:center;gap:4px;touch-action:pan-y}.comparison-slot.is-filled .comparison-slot-main{touch-action:none}.comparison-slot-number{justify-self:start;align-self:start;color:var(--app-support-color);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-support);line-height:1;font-variant-numeric:tabular-nums}.comparison-slot-main strong{overflow:hidden;max-width:100%;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));text-overflow:ellipsis;white-space:nowrap}.comparison-slot-main .comparison-slot-hanja{overflow:hidden;max-width:100%;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((1.125rem) * var(--app-text-scale, 1)));line-height:1.4;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.comparison-slot-main .comparison-slot-hanja.is-long{font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)))}.comparison-trash-zone{position:fixed;z-index:81;top:min(52dvh,440px);right:42px;left:42px;display:flex;min-height:58px;align-items:center;justify-content:center;gap:8px;pointer-events:none;border:1px solid rgba(255,255,255,.38);border-radius:18px;background:rgba(var(--app-surface-rgb, 48,48,48),.88);color:#ffffffdb;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900;opacity:0;box-shadow:0 14px 32px #1515153d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateY(18px) scale(.98);transition:background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.comparison-trash-zone.is-visible{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.comparison-trash-zone.is-targeted{background:#a43b31;color:#fff;transform:translateY(0) scale(1.025)}.comparison-library.names-saved-list{gap:0;padding:0;border-radius:10px;box-shadow:none}.comparison-library-section{scroll-margin-top:18px}.comparison-library.names-saved-list.is-cueing{animation:comparison-library-cue .44s ease-in-out}@media(prefers-reduced-motion:reduce){.comparison-library.names-saved-list.is-cueing{animation:none}}.comparison-library-list{display:grid}.names-saved-row.comparison-library-row{grid-template-columns:minmax(0,1fr) 44px}.comparison-library-row.is-selected{background:var(--comparison-accent-soft)}.comparison-library-toggle{position:relative;isolation:isolate;display:grid;flex:none;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-library-toggle:before{position:absolute;z-index:-1;width:30px;height:30px;border-radius:50%;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);content:""}.comparison-library-row.is-selected .comparison-library-toggle{color:#fff}.comparison-library-row.is-selected .comparison-library-toggle:before{background:var(--comparison-accent)}.comparison-library-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.comparison-library-empty{margin:0;padding:28px 16px;color:var(--muted);text-align:center;font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:750}.comparison-library-more{width:100%;padding:13px;border:0;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);background:transparent;color:var(--muted);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:850}.comparison-start-button{width:100%;min-height:46px;margin-top:2px;border:0;border-radius:12px;background:var(--app-solid-ink, var(--ink));color:#fff;font-weight:950}.comparison-start-button[aria-disabled=true]{background:rgba(var(--app-neutral-rgb, 21,21,21),.08);color:rgba(var(--app-neutral-rgb, 21,21,21),.42)}.comparison-drag-preview{position:fixed;z-index:82;left:var(--comparison-drag-x);top:var(--comparison-drag-y);width:136px;pointer-events:none;border:1px solid color-mix(in srgb,var(--comparison-accent) 45%,transparent);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.96);padding:10px 12px;box-shadow:0 16px 34px #15151533;display:grid;gap:2px;transform:translate(-50%,-115%)}.comparison-drag-preview small{color:var(--ink-muted)}.comparison-result-flow{background:var(--paper)}.comparison-result-screen{min-height:100%;background:var(--paper)}.comparison-result-screen>.screen-shell__content{padding:0 14px 132px}.comparison-result-screen>.screen-shell__content>.screen-shell__content-title{margin:0 0 18px}.variation-delta-summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-radius:12px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);padding:10px 12px}.variation-delta-summary.is-improved{background:#1592601a;color:#116844}.variation-delta-summary.is-declined{background:#ed3d2b17;color:#a82f20}.variation-delta-verdict{display:flex;align-items:center;gap:6px}.variation-delta-verdict strong{font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));letter-spacing:-.02em}.variation-delta-counts{display:flex;gap:8px;color:rgba(var(--app-neutral-rgb, 21,21,21),.44);font-size:max(var(--app-min-font-size, 0px),calc((.52rem) * var(--app-text-scale, 1)));font-weight:850}.variation-delta-counts span{display:grid;justify-items:center;gap:1px}.variation-delta-counts b{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)))}.variation-delta-counts .is-improved b{color:var(--app-wood-text, #14734d)}.variation-delta-counts .is-declined b{color:var(--app-fire-text, #b8321f)}.comparison-balanced-grid{display:grid;gap:9px}.comparison-balanced-grid>.comparison-selected-analysis{box-shadow:none}.comparison-candidate-selector{display:flex;gap:7px}.comparison-candidate-selector>article{position:relative;flex:1 1 0;min-width:0;min-height:78px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);transition:flex .18s ease,background .16s ease,border-color .16s ease,transform .14s ease}.comparison-candidate-selector>article.is-selected{border-color:var(--comparison-accent);box-shadow:inset 0 0 0 1px var(--comparison-accent)}.comparison-candidate-selector.columns-3>article,.comparison-candidate-selector.columns-3>article.is-selected{flex:1 1 0}.comparison-candidate-main{display:grid;width:100%;min-height:94px;align-content:center;gap:3px;border:0;border-radius:inherit;background:transparent;padding:10px;color:var(--ink);text-align:left}.comparison-candidate-main:active{transform:scale(.975)}.comparison-candidate-main:focus-visible{outline:2px solid var(--comparison-accent);outline-offset:2px}.comparison-candidate-heading{display:flex;align-items:center;justify-content:space-between;gap:4px}.comparison-candidate-check{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;color:var(--paper)}.comparison-candidate-selector .is-selected .comparison-candidate-check{background:var(--comparison-accent)}.comparison-candidate-selector small{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.54rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.05em}.comparison-candidate-selector strong{overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));text-overflow:ellipsis;white-space:nowrap}.comparison-candidate-birth{display:flex;min-width:0;align-items:center;gap:4px;margin-top:3px;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));line-height:1.25;white-space:nowrap}.comparison-candidate-birth b{font-weight:850}.comparison-candidate-birth i{font-style:normal;font-weight:750}.comparison-candidate-birth i:before{content:"·";margin-right:4px;color:rgba(var(--app-neutral-rgb, 21,21,21),.25)}.comparison-candidate-selector.columns-3 .comparison-candidate-birth{display:grid;gap:1px}.comparison-candidate-selector.columns-3 .comparison-candidate-birth i:before{display:none}.comparison-hanja-difference{display:inline-flex;min-width:0;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:850;white-space:nowrap}.comparison-hanja-difference mark{border-radius:4px;background:#dea82c38;padding:0 2px;color:var(--app-text, #151515);font-size:1.05em}.comparison-overview{display:grid;gap:9px;margin-top:24px}.comparison-overview>header,.comparison-analysis-heading{display:grid;gap:3px}.comparison-overview>header span,.comparison-analysis-heading span{color:rgba(var(--app-neutral-rgb, 21,21,21),.45);font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.comparison-overview>header h2,.comparison-analysis-heading h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.035em}.comparison-overview-table{display:grid;grid-template-columns:98px repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.62)}.comparison-overview-table.columns-3{grid-template-columns:98px repeat(3,minmax(0,1fr))}.comparison-overview-table>*{min-width:0;min-height:48px;border:0;border-right:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.055);border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.055)}.comparison-overview-table>:nth-child(3n){border-right:0}.comparison-overview-table.columns-3>:nth-child(4n){border-right:0}.comparison-overview-corner{display:grid;place-items:center;background:#f6f6f4eb;color:rgba(var(--app-neutral-rgb, 21,21,21),.43);font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-overview-table>button[role=columnheader]{display:grid;place-content:center;gap:2px;background:rgba(var(--app-surface-rgb, 255,255,255),.54);color:var(--ink);text-align:center}.comparison-overview-table>button[role=columnheader].is-selected{box-shadow:inset 0 -3px var(--comparison-accent)}.comparison-overview-table>button[role=columnheader] small{color:var(--comparison-accent);font-size:max(var(--app-min-font-size, 0px),calc((.53rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-overview-table>button[role=columnheader] strong{overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.67rem) * var(--app-text-scale, 1)));text-overflow:ellipsis;white-space:nowrap}.comparison-overview-label{display:flex;align-items:center;justify-content:space-between;gap:4px;background:#f6f6f4eb;padding:7px 8px;color:var(--ink);text-align:left}.comparison-overview-label span{display:grid;gap:2px;min-width:0}.comparison-overview-label strong{font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)))}.comparison-overview-label small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.49rem) * var(--app-text-scale, 1)));text-overflow:ellipsis;white-space:nowrap}.comparison-overview-label svg{flex:0 0 auto;color:rgba(var(--app-neutral-rgb, 21,21,21),.35)}.comparison-overview-value{display:grid;place-content:center;justify-items:center;gap:5px;background:rgba(var(--app-surface-rgb, 255,255,255),.54);text-align:center}.comparison-overview-value i{width:7px;height:7px;border:2px solid color-mix(in srgb,currentColor 20%,white);border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 8%,transparent)}.comparison-overview-value strong{font-size:max(var(--app-min-font-size, 0px),calc((.63rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-overview-value.is-selected{box-shadow:inset 2px 0 color-mix(in srgb,var(--comparison-accent) 16%,transparent),inset -2px 0 color-mix(in srgb,var(--comparison-accent) 16%,transparent)}.comparison-analysis-stream{display:grid;gap:14px;margin-top:30px}.comparison-reference-stream{display:grid;gap:14px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08)}.comparison-analysis-heading{margin-bottom:1px}.comparison-analysis-section{scroll-margin-top:calc(var(--screen-shell-header-height) + 10px);display:grid;gap:11px}.comparison-analysis-section+.comparison-analysis-section{margin-top:16px}.comparison-analysis-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.comparison-analysis-section>header>div{display:grid;gap:2px}.comparison-analysis-section>header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.43);font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:900}.comparison-analysis-section>header h3{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-analysis-section>header button{display:inline-flex;min-height:30px;align-items:center;gap:2px;border:0;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);padding:0;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:900}.comparison-selected-analysis{--comparison-card-tone: rgba(21,21,21,.42);--comparison-card-soft: rgba(21,21,21,.06);position:relative;overflow:hidden;border:1px solid var(--analysis-card-border);border-radius:var(--analysis-card-radius);background:var(--analysis-card-surface);box-shadow:var(--analysis-card-shadow)}.comparison-selected-analysis:before{display:none}.comparison-selected-name{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);padding:12px;background:transparent}.comparison-selected-name>span{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.045em}.comparison-selected-name>strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.03em}.comparison-selected-name>small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.61rem) * var(--app-text-scale, 1)));text-overflow:ellipsis;white-space:nowrap}.comparison-selected-name>b{border:1px solid color-mix(in srgb,var(--comparison-card-tone) 10%,transparent);border-radius:999px;background:var(--comparison-card-soft);padding:5px 9px;color:var(--comparison-card-tone);font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.comparison-selected-analysis.is-focused-analysis>.comparison-selected-name>b{display:none}.comparison-selected-analysis>.engine-result-card.is-card{gap:12px;padding:14px 12px 15px}.comparison-selected-analysis>.engine-result-card.is-card:after{display:none}.comparison-selected-analysis .engine-card-main{align-items:center;padding-bottom:1px}.comparison-selected-analysis .engine-card-main>div{gap:4px}.comparison-selected-analysis .engine-card-main span{color:rgba(var(--app-neutral-rgb, 21,21,21),.4);font-size:max(var(--app-min-font-size, 0px),calc((.54rem) * var(--app-text-scale, 1)));letter-spacing:.025em}.comparison-selected-analysis .engine-card-main h3{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));line-height:1.25;letter-spacing:-.035em}.comparison-selected-analysis .engine-card-judgement{display:none}.comparison-selected-analysis .engine-card-brief{gap:7px}.comparison-selected-analysis .engine-card-brief>div{min-height:46px;align-content:center;gap:4px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.065);background:transparent;padding:9px 0 0}.comparison-selected-analysis .engine-card-brief>div.is-wide{min-height:48px;background:transparent}.comparison-selected-analysis .engine-card-brief span{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)))}.comparison-selected-analysis .engine-card-brief strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.84);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));line-height:1.35;white-space:normal}.comparison-alternative-row{display:grid;gap:7px}.comparison-alternative-row:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-alternative-row>button{--comparison-card-tone: rgba(21,21,21,.58);--comparison-card-soft: rgba(21,21,21,.07);position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:4px 7px;width:100%;min-width:0;min-height:88px;overflow:hidden;border:1px solid var(--analysis-card-border);border-radius:var(--analysis-card-radius);background:var(--analysis-card-surface);padding:10px 11px 11px 12px;color:var(--ink);text-align:left;box-shadow:0 6px 16px #1515150b;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.comparison-alternative-row>button:before{display:none}.comparison-alternative-row span{color:rgba(var(--app-neutral-rgb, 21,21,21),.43);font-size:max(var(--app-min-font-size, 0px),calc((.51rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-alternative-row strong{overflow:hidden;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.comparison-alternative-row small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.43);font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:750;text-overflow:ellipsis;white-space:nowrap}.comparison-alternative-row>button b{border-radius:999px;background:var(--comparison-card-soft);padding:4px 7px;color:var(--comparison-card-tone);font-size:max(var(--app-min-font-size, 0px),calc((.53rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.comparison-alternative-chevron{color:rgba(var(--app-neutral-rgb, 21,21,21),.32)}.comparison-compact-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:4px;padding-top:9px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.065)}.comparison-compact-facts.facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-compact-facts>span{display:flex;min-width:0;align-items:baseline;gap:4px}.comparison-compact-facts small{flex:0 0 auto;color:rgba(var(--app-neutral-rgb, 21,21,21),.4);font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));font-weight:900}.comparison-compact-facts strong{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;text-overflow:ellipsis;white-space:nowrap}.comparison-alternative-row:has(>button:nth-child(2):last-child)>button{grid-template-columns:auto minmax(0,1fr) auto;min-height:116px;align-content:start;gap:4px 6px;padding:10px}.comparison-alternative-row:has(>button:nth-child(2):last-child)>button>small{display:none}.comparison-alternative-row:has(>button:nth-child(2):last-child)>button>b{grid-column:3}.comparison-alternative-row:has(>button:nth-child(2):last-child) .comparison-alternative-chevron{display:none}.comparison-alternative-row:has(>button:nth-child(2):last-child) .comparison-compact-facts,.comparison-alternative-row:has(>button:nth-child(2):last-child) .comparison-compact-facts.facts-2{grid-template-columns:1fr;gap:0;margin-top:3px;padding-top:6px}.comparison-alternative-row:has(>button:nth-child(2):last-child) .comparison-compact-facts>span{display:flex;min-height:21px;align-items:center;justify-content:space-between;gap:6px;padding:3px 0}.comparison-alternative-row:has(>button:nth-child(2):last-child) .comparison-compact-facts>span+span{border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.055)}.comparison-alternative-row:has(>button:nth-child(2):last-child) .comparison-compact-facts small{font-size:max(var(--app-min-font-size, 0px),calc((.48rem) * var(--app-text-scale, 1)));line-height:1}.comparison-alternative-row:has(>button:nth-child(2):last-child) .comparison-compact-facts strong{flex:0 1 auto;font-size:max(var(--app-min-font-size, 0px),calc((.59rem) * var(--app-text-scale, 1)));line-height:1.15;letter-spacing:-.025em;text-align:right}.comparison-compact-yinyang,.comparison-compact-symbols{grid-column:1 / -1;margin-top:3px;padding-top:8px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.065)}.comparison-compact-yinyang{display:grid;gap:8px}.comparison-compact-yinyang-bar{display:flex;height:7px;overflow:hidden;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06)}.comparison-compact-yinyang-bar i{display:block;height:100%}.comparison-compact-yinyang-bar .is-yang{background:#ef4332}.comparison-compact-yinyang-bar .is-yin{background:#315fbd}.comparison-compact-yinyang-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.comparison-compact-yinyang-units span{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;border-radius:5px;background:rgba(var(--app-neutral-rgb, 21,21,21),.035);padding:5px 3px}.comparison-compact-yinyang-units small{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.48rem) * var(--app-text-scale, 1)));font-weight:900}.comparison-compact-yinyang-units strong{font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-compact-symbols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparison-compact-symbols span{display:grid;min-width:0;gap:3px}.comparison-compact-symbols span+span{border-left:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);padding-left:8px}.comparison-compact-symbols small{color:rgba(var(--app-neutral-rgb, 21,21,21),.4);font-size:max(var(--app-min-font-size, 0px),calc((.48rem) * var(--app-text-scale, 1)));font-weight:900}.comparison-compact-symbols strong{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.8);font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:950;text-overflow:ellipsis;white-space:nowrap}.comparison-alternative-row>button:active{border-color:color-mix(in srgb,var(--comparison-card-tone) 24%,transparent);box-shadow:0 3px 10px #1f1b160a;transform:scale(.985)}.comparison-floating-selector{position:fixed;z-index:32;right:14px;bottom:max(12px,env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.91);padding:6px;box-shadow:0 12px 30px #15151529;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.comparison-floating-selector:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-floating-selector button{display:grid;min-width:0;min-height:68px;align-content:center;gap:2px;border:1px solid transparent;border-radius:8px;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.68);padding:7px 8px;text-align:left;transition:background .15s ease,border-color .15s ease,transform .14s ease}.comparison-floating-selector button.is-selected{border-color:var(--comparison-accent);background:transparent;color:var(--ink)}.comparison-floating-selector button:active{transform:scale(.98)}.comparison-floating-name{display:flex;min-width:0;align-items:baseline;gap:4px}.comparison-floating-name small{flex:0 0 auto;color:var(--comparison-accent);font-size:max(var(--app-min-font-size, 0px),calc((.48rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-floating-name strong{overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));text-overflow:ellipsis;white-space:nowrap}.comparison-floating-hanja{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:850;text-overflow:ellipsis;white-space:nowrap}.comparison-floating-birth{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.49rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.comparison-floating-selector button:focus-visible{outline:2px solid var(--comparison-accent);outline-offset:2px}@media(max-width:360px){.comparison-result-screen>.screen-shell__content{padding-inline:11px}.comparison-candidate-main{padding-left:8px}.comparison-overview-table.columns-3{grid-template-columns:88px repeat(3,minmax(0,1fr))}.comparison-overview-label{padding-inline:7px}}.archive-name-picker-drawer{max-height:min(78dvh,650px)}.archive-name-picker-body{display:grid;min-height:0;padding:0 14px max(18px,env(safe-area-inset-bottom))}.archive-name-picker-list{min-height:0;max-height:min(54dvh,430px);overflow-y:auto;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.065);border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);scrollbar-width:thin}.archive-name-picker-list .names-saved-row{border-radius:0;background:transparent}.archive-name-picker-error,.archive-name-picker-empty{margin:0;padding:20px 12px;color:var(--ink-muted);text-align:center;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:800}.archive-name-picker-error{padding:0 0 9px;color:var(--app-fire-text, var(--fire))}.home-section-head>button:focus-visible{outline:2px solid var(--water);outline-offset:2px}.names-collection-tools{position:relative;z-index:1;display:grid;margin-bottom:10px}.names-collection-actions{position:relative;z-index:1;display:flex;margin-bottom:24px}.names-collection-actions>.names-start-naming{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:88px;border:0;border-radius:18px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream));padding:22px 24px;font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((1.12rem) * var(--app-text-scale, 1)));font-weight:900;text-align:left}.names-start-naming svg{flex-shrink:0;color:var(--app-earth-text, var(--earth))}.names-collection-actions>.names-start-naming:focus-visible{outline:2px solid var(--wood);outline-offset:2px}.names-feedback{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:10px 0;padding:16px;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.08);border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.92);color:var(--ink)}.names-feedback-icon{margin-top:2px;color:var(--app-earth-text, var(--earth-shade))}.names-feedback p{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:600;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.names-feedback button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);border-radius:8px;background:var(--cream);color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:800}.names-feedback button:focus-visible{outline:2px solid var(--wood);outline-offset:3px}.names-feedback button:active{background:rgba(var(--app-neutral-rgb, 26,26,26),.06)}.names-loading-state{min-height:144px;gap:14px;padding:24px 16px;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.7);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));line-height:1.6;color:rgba(var(--app-neutral-rgb, 26,26,26),.64);text-align:center}.names-empty-card strong{font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.6;word-break:keep-all}.names-empty-card button{min-height:40px}.names-action-drawer{max-height:min(68dvh,560px)}.names-action-options{display:grid;gap:10px;padding:6px 18px max(22px,env(safe-area-inset-bottom))}.names-action-options button{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;min-height:88px;border:0;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.7);padding:16px;color:var(--ink);text-align:left}.names-action-options button:first-child{box-shadow:inset 5px 0 0 var(--earth)}.names-action-options button:last-child{box-shadow:inset 5px 0 0 var(--wood)}.names-action-options button span{grid-row:1 / 3;align-self:center;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-weight:950}.names-action-options button strong{font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)))}.names-action-options button small{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)))}.settings-png-list{display:grid;gap:8px;max-height:min(58vh,420px);margin-top:8px;overflow-y:auto}.settings-png-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;border-radius:9px;background:rgba(var(--app-surface-rgb, 255,255,255),.72);padding:8px}.settings-png-item>button{min-height:40px;border:0;background:transparent;color:var(--ink)}.settings-png-item>button:first-child{grid-column:1 / 3;display:grid;gap:3px;text-align:left}.settings-png-item>button:last-child{display:grid;place-items:center;width:40px}.settings-png-thumb{width:48px;height:48px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.settings-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:6px 0 10px}.settings-bridge-grid span{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:32px;border-radius:8px;background:rgba(var(--app-neutral-rgb, 26,26,26),.08);color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950}.settings-bridge-grid span.is-active{background:#1f8a5c24;color:var(--app-wood-text, var(--wood))}.settings-signout{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px auto 0;border:0;background:transparent;color:var(--app-fire-text, var(--fire));font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.14em}.settings-signout:disabled{color:rgba(var(--app-neutral-rgb, 26,26,26),.32)}.app-saju-screen{position:relative;min-height:100%;overflow:hidden auto;background:var(--cream);padding:calc(24px + env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom));color:var(--ink)}.app-home-screen .screen-hero-title h1,.app-names-screen .screen-hero-title h1,.app-saju-screen .screen-hero-title h1,.settings-screen .screen-hero-title h1{margin:0}.meta-row{position:absolute;top:max(34px,calc(18px + env(safe-area-inset-top)));left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;gap:16px;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:800;letter-spacing:.05em;text-transform:uppercase}.screen-back-button{position:absolute;top:max(22px,calc(14px + env(safe-area-inset-top)));left:16px;z-index:12;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.18);color:rgba(var(--app-neutral-rgb, 26,26,26),.62);font-size:max(var(--app-min-font-size, 0px),calc((1.45rem) * var(--app-text-scale, 1)));font-weight:700;line-height:1;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent}.screen-back-button.is-inline{position:static}.screen-back-button:active{color:var(--ink);transform:translate(-1px)}.shape{position:absolute;border-radius:50%}.shape-fire{top:-170px;right:-185px;width:470px;height:470px;background:var(--fire)}.shape-water{bottom:-150px;left:-145px;width:430px;height:430px;background:var(--water)}.shape-wood-dot{top:34dvh;left:40px;width:28px;height:28px;background:var(--wood)}.hero-copy{position:absolute;top:37dvh;left:24px;right:24px}.eyebrow{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero-copy h1,.screen-heading h2{margin:14px 0 0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(3.25rem,15vw,4rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.055em;line-height:.91}.hero-text{max-width:100%;min-height:3.3em;margin:22px 0 0;color:rgba(var(--app-neutral-rgb, 26,26,26),.68);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));line-height:1.65;font-weight:650;letter-spacing:-.02em;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.typing-caret{display:inline-block;width:.08em;height:.9em;margin-left:.08em;transform:translateY(.08em);background:currentColor;animation:typing-caret-blink .86s steps(2,start) infinite}.hero-text .typing-caret{height:1em;width:.1em}.welcome-auth-panel{position:absolute;z-index:3;left:24px;right:24px;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;gap:8px}.kakao-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.1);border-radius:14px;background:#fee500;color:#191600;font-size:max(var(--app-min-font-size, 0px),calc((.95rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-action);box-shadow:0 2px 6px #1a1a1a0f}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.92);color:#1f1f1f;font-size:max(var(--app-min-font-size, 0px),calc((.95rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-action);box-shadow:0 2px 6px #1a1a1a0f}.apple-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:1px solid #000;border-radius:14px;background:#000;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.95rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-action);box-shadow:0 2px 6px #1a1a1a0f}.kakao-login-button:disabled{cursor:default;opacity:.72}.google-login-button:disabled{cursor:default;opacity:.72}.apple-login-button:disabled{cursor:default;opacity:.72}.apple-mark{width:22px;height:22px}.kakao-login-button.is-linked{background:#f5f1e6e6}.kakao-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(var(--app-surface-rgb, 26,26,26),.86);color:#fee500;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.google-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--app-surface, #ffffff);color:#4285f4;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950;box-shadow:inset 0 0 0 1px #1a1a1a24}.welcome-auth-error{margin:0;color:var(--app-fire-text, var(--fire));font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:800}.content-screen{padding-top:calc(78px + env(safe-area-inset-top))}.screen-heading{position:relative;z-index:2;padding:34px 24px 0}.screen-heading.compact h2{font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.4rem,10vw,3rem)) * var(--app-text-scale, 1)))}.screen-heading h2 span,.water-text{color:var(--app-water-text, var(--water))}.fire-text{color:var(--app-fire-text, var(--fire))}.wood-text{color:var(--app-wood-text, var(--wood))}.cycle-card{margin:52px 24px 0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.14);padding-top:18px}.cycle-card p:last-child{max-width:330px;margin:14px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((.95rem) * var(--app-text-scale, 1)));font-weight:650;line-height:1.62}.birth-screen{background:var(--earth);color:var(--ink)}.phone-flow.is-night .birth-screen{background:var(--night);color:var(--paper)}.phone-flow.is-night .screen-back-button{color:#f6efe4b8;background:#f6efe41f}.birth-screen>.screen-shell__decoration:before{position:absolute;top:-100px;right:-64px;z-index:0;width:180px;height:180px;opacity:.45;border-radius:50%;background:radial-gradient(circle at 32% 26%,var(--fire-light),var(--fire) 54%,var(--fire-shade));content:"";pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.phone-flow.is-night .birth-screen>.screen-shell__decoration:before{background:radial-gradient(circle at 32% 26%,var(--metal-light),var(--metal) 54%,var(--metal-shade))}.birth-screen>.screen-shell__header{background:transparent}.birth-screen>.screen-shell__content{z-index:1}.phone-flow.is-night .screen-heading h2,.phone-flow.is-night .meta-row{color:var(--paper)}.birth-form{position:relative;z-index:2;display:grid;gap:12px;padding:34px 24px 0}.birth-screen .screen-heading{padding-top:calc(112px + env(safe-area-inset-top))}.field{display:grid;gap:8px}.field>span{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.12em;opacity:.68}.field input,.segmented button{min-height:56px;border:0;border-radius:16px;background:var(--cream);color:var(--ink);padding:0 16px;font-size:max(var(--app-min-font-size, 0px),calc((max(1rem,16px)) * var(--app-text-scale, 1)));font-weight:850;outline:none}.app-native-input{width:100%;min-height:clamp(44px,7.2svh,64px);border:0;border-radius:8px;background:var(--control);color:var(--control-ink);padding:10px 11px;font-size:max(var(--app-min-font-size, 0px),calc((max(1rem,16px)) * var(--app-text-scale, 1)));font-weight:950;outline:none}.app-time-control input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:inherit;font-size:max(var(--app-min-font-size, 0px),calc((max(1.18rem,16px)) * var(--app-text-scale, 1)));font-weight:950;outline:none}.app-family-field input{font-size:max(var(--app-min-font-size, 0px),calc((1.5rem) * var(--app-text-scale, 1)))}.phone-flow.is-night .app-sex-options button.is-active,.app-input-screen:has(.is-night) .app-sex-options button.is-active{background:var(--app-surface, #f6efe4);color:var(--app-text, #111111)}.field input:focus-visible,.segmented button:focus-visible,.bottom-action button:focus-visible,.bottom-dual button:focus-visible,.candidate-list button:focus-visible,.featured-name:focus-visible,.screen-back-button:focus-visible{outline:3px solid rgba(31,79,176,.45);outline-offset:3px}.field.highlight{position:relative}.field.highlight input,.segmented button.active{background:var(--app-solid-ink, var(--ink));color:var(--paper)}.field.highlight small{position:absolute;right:12px;bottom:17px;border:1px solid rgba(245,241,230,.24);border-radius:999px;padding:5px 8px;color:#f5f1e6b8;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:800;pointer-events:none}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)))}.phone-flow.is-night .field input,.phone-flow.is-night .segmented button{background:#1a2148;color:var(--paper)}.phone-flow.is-night .field.highlight input,.phone-flow.is-night .segmented button.active{background:var(--cream);color:var(--ink)}.phone-flow.is-night .field.highlight small{border-color:rgba(var(--app-neutral-rgb, 26,26,26),.18);color:rgba(var(--app-neutral-rgb, 26,26,26),.64)}.donut-wrap{display:grid;place-items:center;padding-top:22px}.donut-wrap svg{width:min(58vw,230px);height:min(58vw,230px)}.donut-main{fill:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.45rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.05em}.donut-sub{fill:rgba(var(--app-neutral-rgb, 26,26,26),.62);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.28rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.1em}.bars{display:grid;gap:8px;padding:18px 24px 0}.bar-row{display:grid;grid-template-columns:14px 58px 1fr 30px;gap:10px;align-items:center}.bar-row i{width:14px;height:14px;border-radius:3px}.bar-row strong,.bar-row em{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:900}.bar-row div{height:5px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 26,26,26),.08)}.bar-row div span{display:block;height:100%;border-radius:inherit}.candidates-screen{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.featured-name{position:relative;display:grid;width:calc(100% - 48px);margin:28px 24px 0;overflow:hidden;border:0;border-radius:24px;background:var(--water);padding:22px;color:#fff;text-align:left}.featured-name:after{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:rgba(var(--app-surface-rgb, 255,255,255),.12)}.featured-name span,.featured-name em{position:relative;z-index:1;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:900;letter-spacing:.08em;opacity:.82}.featured-name b{position:relative;z-index:1;margin-top:12px;font-size:max(var(--app-min-font-size, 0px),calc((clamp(4rem,19vw,5.4rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.08em;line-height:.94}.featured-name small,.featured-name p{position:relative;z-index:1;max-width:260px;color:#ffffffd1;font-weight:650}.featured-name small{margin-top:4px;font-size:max(var(--app-min-font-size, 0px),calc((.95rem) * var(--app-text-scale, 1)))}.featured-name p{margin:14px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));line-height:1.46}.featured-name em{position:absolute;top:18px;right:18px;border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.16);padding:5px 10px}.candidate-list{margin:20px 24px 0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12)}.candidate-list button{display:grid;grid-template-columns:26px auto 1fr auto;gap:12px;align-items:center;width:100%;min-height:56px;border:0;border-bottom:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);background:transparent;color:var(--ink);text-align:left}.candidate-list button.selected{color:var(--app-water-text, var(--water))}.candidate-list span,.candidate-list em{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:900;opacity:.64}.candidate-list strong{font-size:max(var(--app-min-font-size, 0px),calc((1.32rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:-.04em}.candidate-list small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 26,26,26),.56);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bottom-action,.bottom-dual{position:absolute;left:24px;right:24px;bottom:max(24px,calc(18px + env(safe-area-inset-bottom)));z-index:5}.bottom-action button,.bottom-dual button{min-height:56px;border:0;border-radius:999px;background:var(--app-solid-ink, var(--ink));color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:850}.bottom-action button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.bottom-dual{display:grid;grid-template-columns:auto 1fr;gap:10px}.bottom-dual button:first-child{min-width:112px;background:rgba(var(--app-neutral-rgb, 26,26,26),.08);color:var(--ink)}.bottom-dual button:last-child{padding:0 18px}.phone-flow.is-night .bottom-action button{background:var(--cream);color:var(--ink)}.name-headline{padding:34px 16px 0;touch-action:pan-y}.name-headline-card{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;overflow:hidden;min-height:clamp(142px,28svh,190px);border-radius:8px;background:radial-gradient(circle at 88% 10%,rgba(var(--app-surface-rgb, 255,255,255),.54),transparent 32%),linear-gradient(135deg,#f5f1e6e6,#e0d8c7c2);padding:18px 16px 16px;box-shadow:0 14px 30px #15151514}.name-headline-card:after{content:"";position:absolute;inset:auto -24px -46px auto;width:132px;height:132px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08)}.name-headline-copy{position:relative;z-index:1;display:flex;align-items:flex-end;gap:14px;min-width:0}.name-headline strong{font-size:max(var(--app-min-font-size, 0px),calc((clamp(5.8rem,25vw,7.3rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.08em;line-height:.84}.name-headline span{padding-bottom:6px;color:rgba(var(--app-neutral-rgb, 26,26,26),.6);font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.45}.name-headline-indicator{position:relative;z-index:1;display:flex;gap:5px;align-self:flex-start;padding-top:3px}.name-headline-indicator i{display:block;width:6px;height:6px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.2)}.name-headline-indicator i.is-active{width:18px;background:var(--app-solid-ink, var(--ink))}.name-variant-panel{display:grid;gap:10px;margin:24px 0 0;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);background:#f5f1e67a;padding:14px 16px}.name-variant-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px}.name-variant-tabs button,.name-variant-order button,.name-variant-add-button{border:0;border-radius:999px;font-weight:950}.name-variant-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:38px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:rgba(var(--app-neutral-rgb, 21,21,21),.66);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)))}.name-variant-tabs button.is-active{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.name-variant-tabs span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.22);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)))}.name-variant-order{display:grid;grid-template-columns:1fr 1fr;gap:7px}.name-variant-order button{min-height:34px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06);color:rgba(var(--app-neutral-rgb, 21,21,21),.7);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)))}.name-variant-order button:disabled,.name-variant-add-button:disabled{opacity:.42}.name-variant-add-button{min-height:40px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream));padding:0 16px;font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)))}.name-variant-panel p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.54);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:800}.name-variant-panel>strong{color:var(--app-fire-text, var(--fire));font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:900}.candidate-manage-button{min-height:34px;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.62);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)))}.candidate-manager{display:grid;gap:14px;max-height:88dvh;overflow-y:auto;border-radius:24px 24px 0 0;background:var(--cream);padding:20px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 42px #15151538}.candidate-manager>header,.comparison-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-manager>header div,.comparison-header div{display:grid;gap:3px}.candidate-manager>header span,.comparison-header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.09em}.candidate-manager>header strong,.comparison-header strong{font-size:max(var(--app-min-font-size, 0px),calc((1.22rem) * var(--app-text-scale, 1)));font-weight:950}.candidate-manager>header>button,.comparison-header>button{min-width:38px;height:38px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:var(--ink);font-weight:900}.candidate-manager>p,.comparison-guidance{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.5}.candidate-manager-list{display:grid;gap:8px}.candidate-manager-list article{display:grid;gap:9px;border-radius:12px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);padding:11px}.candidate-manager-name{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;color:var(--ink);text-align:left}.candidate-manager-name>small{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream));font-weight:950}.candidate-manager-name>span{display:grid;gap:1px}.candidate-manager-name strong{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)))}.candidate-manager-name i{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-style:normal}.candidate-manager-list article>div{display:grid;grid-template-columns:36px 36px 1fr 1fr;gap:6px}.candidate-manager-list article>div button,.candidate-manager-add{min-height:34px;border:0;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:900}.candidate-manager-list article>div button:disabled{opacity:.32}.candidate-manager-list article>div button.is-danger{color:var(--app-fire-text, var(--fire))}.candidate-manager-add{min-height:44px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.comparison-guidance{margin:16px 2px}.comparison-grid{display:grid;grid-template-columns:minmax(82px,.8fr) repeat(2,minmax(96px,1fr));min-width:330px;overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.32)}.comparison-grid.columns-3{grid-template-columns:minmax(82px,.8fr) repeat(3,minmax(88px,1fr))}.comparison-grid>*{min-width:0;border-right:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-bottom:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding:11px 8px}.comparison-corner,.comparison-label{background:rgba(var(--app-neutral-rgb, 21,21,21),.045);color:rgba(var(--app-neutral-rgb, 21,21,21),.6);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:900}.comparison-name{display:grid;gap:2px;border-top:0;border-left:0;background:transparent;color:var(--ink);text-align:left}.comparison-name small{color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)))}.comparison-name strong{font-size:max(var(--app-min-font-size, 0px),calc((.98rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-name span{margin-top:3px;color:var(--app-water-text, var(--water));font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:900}.comparison-label,.comparison-value{display:grid;align-content:center;gap:3px;min-height:68px}.comparison-label strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)))}.comparison-label small{color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));line-height:1.3}.comparison-value b{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:950}.comparison-value small{color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)))}.saved-name-card.is-lined-name-card{position:relative;aspect-ratio:1.36 / 1;overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--element-core) 7%,transparent),transparent 46%),rgba(var(--app-surface-rgb, 255,255,255),.96);padding:14px 15px 13px;color:var(--ink);box-shadow:0 8px 22px #43361f0f}.is-lined-name-card .name-identity-card-content{color:var(--ink);text-shadow:none}.is-lined-name-card .name-identity-card-heading{gap:8px}.name-identity-card-seals{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.name-identity-card-seals i{display:inline-flex;align-items:center;gap:4px;min-width:0;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);border-radius:999px;background:#f7f4edbd;padding:3px 7px 3px 5px;color:rgba(var(--app-neutral-rgb, 21,21,21),.68);font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:880;line-height:1;letter-spacing:.02em}.name-identity-card-seals b{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--water);box-shadow:inset 0 0 0 1px #15151524}.is-lined-name-card:focus-visible,.is-lined-name-card:has(.saved-name-card-main:focus-visible){outline:2px solid var(--element-core);outline-offset:3px}.is-lined-name-card .name-identity-card-meanings{color:rgba(var(--app-neutral-rgb, 21,21,21),.66);opacity:1}.public-analysis-label{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950}.recommend-screen{--recommend-accent: #315b9d;--recommend-accent-light: #e9eef6;--recommend-accent-ink: #fff;overflow-y:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom));background:var(--cream);text-transform:none}.recommend-screen.has-complete-name .recommend-name-slots input:not(:first-child){border-color:transparent;background:linear-gradient(145deg,var(--recommend-accent-light),var(--recommend-accent));color:var(--recommend-accent-ink);box-shadow:0 8px 18px color-mix(in srgb,var(--recommend-accent) 20%,transparent)}.recommend-screen.has-complete-name .recommend-primary{background:var(--recommend-accent);color:var(--recommend-accent-ink);box-shadow:0 10px 22px color-mix(in srgb,var(--recommend-accent) 24%,transparent)}.recommend-inline-list>button{border-color:#315b9d1f;background:var(--recommend-accent-light);color:var(--ink);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.recommend-inline-list>button small{color:rgba(var(--app-neutral-rgb, 21,21,21),.5)}.recommend-screen.has-tray,.recommend-screen.has-selection{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.recommend-lead,.recommend-form>p{color:rgba(var(--app-neutral-rgb, 21,21,21),.6);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.5}.recommend-lead{margin-top:16px;margin-bottom:12px}.recommend-form{display:grid;gap:14px;padding-top:18px}.recommend-form>p{margin:0 0 2px}.recommend-name-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recommend-name-slots label{display:grid;gap:5px;min-width:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.48);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-name-slots input{min-width:0;width:100%;height:64px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);border-radius:13px;background:rgba(var(--app-surface-rgb, 255,255,255),.52);color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.45rem) * var(--app-text-scale, 1)));font-weight:950;text-align:center;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;caret-color:transparent}.recommend-name-slots label:first-child input{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.recommend-name-slots>input:first-child{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.recommend-name-slots input:focus{border-color:var(--water);box-shadow:0 0 0 3px #1f4fb01f;transform:translateY(-1px)}.recommend-birth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recommend-birth-grid label{display:grid;gap:6px;color:rgba(var(--app-neutral-rgb, 21,21,21),.55);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-birth-grid input{min-width:0;width:100%;height:44px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.52);padding:0 9px;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:800}.recommend-gender-row{display:flex;width:-moz-fit-content;width:fit-content;gap:4px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);padding:3px}.recommend-gender-row button{width:68px;height:38px;border:0;border-radius:999px;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-gender-row button.is-active{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.recommend-inline-filters{display:grid;gap:13px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-top:13px}.recommend-inline-filters .recommend-badge-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.recommend-inline-filters .recommend-badge-grid button{min-width:0;padding:0 2px;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));letter-spacing:-.02em}.recommend-filter-summary{display:grid;gap:8px}.recommend-filter-summary>button{min-height:48px;display:flex;align-items:center;gap:9px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);border-radius:13px;background:rgba(var(--app-surface-rgb, 255,255,255),.56);padding:0 14px;color:var(--ink);font-weight:950;text-align:left}.recommend-filter-summary>button span{flex:1}.recommend-filter-summary .recommend-active-filters{padding:0 2px 2px}.recommend-preference-panel{display:grid;gap:9px;border-radius:13px;background:rgba(var(--app-surface-rgb, 255,255,255),.42);padding:11px}.recommend-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.recommend-panel-title span{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-panel-title small{color:rgba(var(--app-neutral-rgb, 21,21,21),.38);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950}.recommend-badge-grid{display:flex;flex-wrap:wrap;gap:6px}.recommend-badge-grid button,.recommend-popularity-row button{min-height:44px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.065);color:rgba(var(--app-neutral-rgb, 21,21,21),.62);padding:0 10px;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-badge-grid button.is-active,.recommend-popularity-row button.is-active{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.recommend-popularity-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.recommend-popularity-row button{padding:0 6px}.recommend-filter-drawer{max-height:min(78dvh,680px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.recommend-filter-drawer .app-drawer-header{align-items:flex-start}.recommend-filter-close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:var(--ink)}.recommend-filter-body{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:4px 18px 20px}.recommend-filter-section{display:grid;gap:9px}.recommend-filter-actions{display:grid;grid-template-columns:.8fr 1.4fr;gap:8px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding:12px 18px max(16px,env(safe-area-inset-bottom))}.recommend-filter-actions button{min-height:48px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08);color:var(--ink);font-weight:950}.recommend-filter-actions button:last-child{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream))}.recommend-primary,.recommend-more{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;border:0;border-radius:13px;background:var(--water);color:#fff;font-weight:950;box-shadow:0 10px 22px #1f4fb02e}.recommend-primary:disabled{opacity:.45}.recommend-error{color:var(--app-fire-text, var(--fire));font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:850}.recommend-inline-status{display:flex;align-items:center;gap:8px;min-height:44px;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:850}.recommend-inline-results{display:grid;gap:10px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.1);padding-top:13px}.recommend-inline-results h3{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-inline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;overflow:hidden;padding:1px 0 4px}.recommend-inline-list>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.68);padding:0 10px;color:var(--ink);text-align:center;box-shadow:0 5px 12px #1515150b;transition:transform .12s ease,background-color .12s ease,border-color .12s ease}.recommend-inline-list>button:active{transform:scale(.97);background:rgba(var(--app-surface-rgb, 255,255,255),.84);border-color:rgba(var(--app-neutral-rgb, 21,21,21),.18)}.recommend-inline-list>button>span{display:grid;gap:3px;min-width:0}.recommend-inline-list>button>svg{display:none}.recommend-inline-list strong{overflow:hidden;width:100%;font-size:max(var(--app-min-font-size, 0px),calc((.92rem) * var(--app-text-scale, 1)));font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.recommend-inline-list small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.55rem) * var(--app-text-scale, 1)));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.recommend-selected-name{display:grid;gap:12px}.recommend-retry{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:0;border-radius:11px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-active-filters{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.recommend-active-filters span{flex:0 0 auto;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);color:rgba(var(--app-neutral-rgb, 21,21,21),.54);padding:6px 8px;font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recommend-card-grid article{position:relative;min-width:0;min-height:168px;overflow:hidden;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);box-shadow:0 8px 20px #1515150b;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.recommend-card-grid article:active{transform:scale(.985)}.recommend-card-grid article.is-saved{border-color:#1f4fb073;box-shadow:0 8px 22px #1f4fb01a}.recommend-save{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055);color:rgba(var(--app-neutral-rgb, 21,21,21),.5)}.recommend-card-grid article.is-saved .recommend-save{background:var(--water);color:#fff}.recommend-candidate-main{display:grid;grid-template-rows:auto 1fr auto auto;align-content:stretch;gap:8px;width:100%;min-height:168px;border:0;background:transparent;padding:46px 11px 12px;color:var(--ink);text-align:left}.recommend-card-tags{display:flex;gap:4px;min-width:0;overflow:hidden}.recommend-card-tags small{flex:0 1 auto;overflow:hidden;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.05);color:rgba(var(--app-neutral-rgb, 21,21,21),.48);padding:4px 6px;font-size:max(var(--app-min-font-size, 0px),calc((.54rem) * var(--app-text-scale, 1)));font-weight:850;text-overflow:ellipsis;white-space:nowrap}.recommend-candidate-main>strong{align-self:end;font-size:max(var(--app-min-font-size, 0px),calc((1.52rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.04em}.recommend-card-meta{display:grid;gap:2px;min-width:0}.recommend-card-meta b{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950;text-overflow:ellipsis;white-space:nowrap}.recommend-card-meta small{overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.42);font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.recommend-card-action{display:flex;align-items:center;justify-content:space-between;color:var(--app-water-text, var(--water));font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:950}.recommend-more{display:block;width:calc(100% - 32px);margin-top:16px}.recommend-more:disabled{opacity:.45}.recommend-tray,.recommend-selection-bar{position:fixed;right:max(12px,calc((100vw - 456px)/2));bottom:calc(10px + env(safe-area-inset-bottom));left:max(12px,calc((100vw - 456px)/2));z-index:30;border-radius:16px;background:color-mix(in srgb,var(--app-solid-ink, var(--ink)) 96%,transparent);color:var(--app-solid-light, var(--cream));box-shadow:0 16px 40px #15151547;animation:recommend-bar-in .22s ease-out both}.recommend-tray{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:10px 12px}.recommend-tray>div{display:grid;gap:5px;min-width:0}.recommend-tray small{opacity:.58;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:850}.recommend-tray>span{max-width:86px;opacity:.55;font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.35;text-align:right}.recommend-tray-names{display:flex;gap:5px;overflow-x:auto}.recommend-tray-names button{flex:0 0 auto;min-height:31px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);padding:0 10px;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950}.recommend-traits{display:flex;flex-wrap:wrap;gap:5px}.recommend-traits b{border-radius:999px;background:#1f4fb01a;color:var(--app-water-text, var(--water));padding:4px 6px;font-size:max(var(--app-min-font-size, 0px),calc((.57rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-expand{display:block;width:calc(100% - 32px);min-height:42px;margin:10px 16px 0;border:0;border-radius:11px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06);color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:900}.recommend-selection-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px 9px 14px}.recommend-selection-bar>div{display:grid;gap:1px}.recommend-selection-bar small{opacity:.55;font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:800}.recommend-selection-bar strong{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.recommend-selection-bar button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;border:0;border-radius:11px;background:var(--water);color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950}.recommend-loading,.recommend-empty{display:flex;align-items:center;gap:9px;border-radius:10px;background:rgba(var(--app-neutral-rgb, 21,21,21),.05);padding:14px;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:850}.recommend-empty-stack{align-items:flex-start;flex-direction:column}.recommend-empty-stack button{display:flex;align-items:center;gap:5px;border:0;border-radius:8px;background:var(--app-surface, #fff);color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:900;padding:9px 11px;box-shadow:inset 0 0 0 1px #1515151a}.recommend-loading-panel{display:grid;gap:8px;margin:12px 16px;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.52);padding:14px}.recommend-loading-panel>div:first-child{display:flex;align-items:center;gap:8px}.recommend-loading-panel strong{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)))}.recommend-loading-panel>span{color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:750}.recommend-skeleton-list{display:grid;gap:7px;margin-top:3px}.recommend-skeleton-list i{height:56px;border-radius:10px;background:linear-gradient(90deg,rgba(var(--app-neutral-rgb, 21,21,21),.045),rgba(var(--app-surface-rgb, 255,255,255),.55),rgba(var(--app-neutral-rgb, 21,21,21),.045));background-size:200% 100%;animation:recommend-shimmer 1.2s linear infinite}@media(prefers-reduced-motion:reduce){.recommend-tray,.recommend-selection-bar,.recommend-skeleton-list i{animation:none}}.meaning{margin:14px 24px 0;color:rgba(var(--app-neutral-rgb, 26,26,26),.72);font-size:max(var(--app-min-font-size, 0px),calc((.98rem) * var(--app-text-scale, 1)));font-style:italic;font-weight:650;line-height:1.55}.stroke-card{margin:26px 24px 0}.section-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.stroke-grid{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:8px}.stroke-tile{display:grid;place-items:center;min-height:128px;border-radius:16px;color:#fff}.stroke-tile strong{font-size:max(var(--app-min-font-size, 0px),calc((2.2rem) * var(--app-text-scale, 1)));font-weight:850}.stroke-tile span{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900}.stroke-grid small{display:block;margin-top:7px;color:rgba(var(--app-neutral-rgb, 26,26,26),.58);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));font-weight:850}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 24px 0;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);border-bottom:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);padding:14px 0}.stat-grid div{min-width:0;padding:0 10px;border-left:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12)}.stat-grid div:first-child{border-left:0;padding-left:0}.stat-grid span,.stat-grid small{display:block;color:rgba(var(--app-neutral-rgb, 26,26,26),.58);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:850}.stat-grid strong{display:block;margin-top:4px;font-size:max(var(--app-min-font-size, 0px),calc((1.38rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:-.04em}.app-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;animation:drawer-layer-in .18s ease both}.phone-flow .app-drawer-layer{left:50%;right:auto;width:min(100vw,480px);transform:translate(-50%)}.app-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0000005c;animation:drawer-overlay-in .18s ease both}.app-drawer-content{position:absolute;left:0;right:0;bottom:0;display:grid;gap:12px;max-height:min(82dvh,620px);border-radius:18px 18px 0 0;padding:10px 16px max(14px,env(safe-area-inset-bottom));overflow:hidden;animation:drawer-sheet-in .24s cubic-bezier(.2,0,0,1) both;transform-origin:bottom center}.name-variation-drawer{--variation-selection-border: color-mix(in srgb, var(--wood) 45%, transparent);--variation-selection-bg: color-mix(in srgb, var(--wood-light) 14%, var(--analysis-card-surface, #fff));--app-drawer-height: min(88dvh, 720px);padding-bottom:max(10px,env(safe-area-inset-bottom))}.name-variation-body{display:grid;gap:10px}.name-variation-namebar{display:flex;align-items:center;justify-content:center;gap:7px;padding:2px 0 4px}.name-variation-family{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 6px;padding:8px 4px;color:var(--ink)}.name-variation-family small{grid-column:1 / -1;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));font-weight:900}.name-variation-family strong{font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)))}.name-variation-family b{font-family:var(--font-serif);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)))}.name-variation-namebar button{position:relative;display:grid;grid-template-columns:auto auto;align-items:baseline;min-width:94px;min-height:56px;gap:2px 8px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);border-radius:10px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);padding:8px 10px;color:var(--ink);text-align:left}.name-variation-namebar button small{grid-column:1 / -1;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.5rem) * var(--app-text-scale, 1)));font-weight:900}.name-variation-namebar button strong{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)))}.name-variation-namebar button b{font-family:var(--font-serif);font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)))}.name-variation-namebar button.is-active{border-color:var(--variation-selection-border);background:var(--variation-selection-bg)}.name-variation-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:10px;background:rgba(var(--app-neutral-rgb, 21,21,21),.055)}.name-variation-mode button{min-height:34px;border:0;border-radius:8px;background:transparent;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900}.name-variation-mode button.is-active{background:var(--app-surface, #fff);color:var(--ink);box-shadow:0 1px 5px #15151514}.name-variation-reading{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px}.name-variation-reading>span{color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:900}.name-variation-reading-hint{margin:0;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:750;line-height:max(calc(var(--app-min-font-size, 0px) * 1.4),calc((38px) * var(--app-text-scale, 1)));text-align:center}.name-variation-reading input{min-height:40px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.12);border-radius:9px;background:rgba(var(--app-surface-rgb, 255,253,249),.88);padding:0 11px;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:900}.name-variation-search{display:flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:9px;background:rgba(var(--app-surface-rgb, 255,255,255),.72);padding:0 11px;color:var(--ink-muted)}.name-variation-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:800;min-height:42px;font-family:var(--font-app)}.name-variation-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;gap:6px;overflow:visible;overscroll-behavior-y:contain;padding:1px 2px 8px;scrollbar-color:rgba(21,21,21,.18) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-y}.name-variation-candidates::-webkit-scrollbar{width:3px}.name-variation-candidates::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.18)}.name-variation-candidates>button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:60px;gap:6px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.065);border-radius:9px;background:rgba(var(--app-surface-rgb, 255,255,255),.5);padding:7px;color:var(--ink);text-align:left}.name-variation-candidates>button>strong{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:color-mix(in srgb,currentColor 8%,var(--app-surface, #fff));font-family:var(--font-serif);font-size:max(var(--app-min-font-size, 0px),calc((1.15rem) * var(--app-text-scale, 1)))}.name-variation-candidates>button>span{display:grid;gap:2px}.name-variation-candidates>button b{overflow:visible;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));white-space:normal;overflow-wrap:anywhere}.name-variation-candidates>button small{overflow:visible;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.52rem) * var(--app-text-scale, 1)));white-space:normal;overflow-wrap:anywhere}.name-variation-candidates>button.is-selected{border-color:var(--variation-selection-border);background:var(--variation-selection-bg)}.name-variation-candidates>button.is-selected>strong{background:var(--variation-selection-bg);color:var(--ink)}.name-variation-namebar button:focus-visible,.name-variation-mode button:focus-visible,.name-variation-candidates>button:focus-visible{outline:2px solid var(--wood);outline-offset:2px}.name-variation-status{display:flex;grid-column:1 / -1;min-height:112px;align-items:center;justify-content:center;gap:7px;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:800}.name-variation-status.is-error{color:var(--app-fire-text, var(--fire-shade))}.name-variation-footer{background:var(--paper);padding-top:8px}.name-variation-footer .app-name-submit{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--app-solid-ink, var(--ink));padding:0 16px;color:var(--app-solid-light, var(--cream));font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.25;text-align:center}.app-drawer-layer.is-closing{animation:drawer-layer-out .22s ease both}.app-drawer-layer.is-closing .app-drawer-overlay{animation:drawer-overlay-out .22s ease both}.app-drawer-layer.is-closing .app-drawer-content{animation:drawer-sheet-out .22s cubic-bezier(.4,0,1,1) both}@media(prefers-reduced-motion:reduce){.app-drawer-layer,.app-drawer-layer.is-closing,.app-drawer-layer .app-drawer-overlay,.app-drawer-layer.is-closing .app-drawer-overlay,.app-drawer-layer .app-drawer-content,.app-drawer-layer.is-closing .app-drawer-content{animation:none}}.app-drawer-handle{justify-self:center;width:42px;height:4px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 17,17,17),.18)}.app-drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.app-drawer-eyebrow,.app-drawer-description{margin:0;color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:800}.app-drawer-title{margin:2px 0;color:var(--picker-ink, var(--ink));font-size:max(var(--app-min-font-size, 0px),calc((1.06rem) * var(--app-text-scale, 1)));font-weight:950}.result-analysis-list{display:grid;gap:10px;margin:28px 24px 0}.result-analysis-list article{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12)}.engine-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px 9px;margin:28px 0 0;padding:0 16px}.engine-comparison-card{position:relative;scroll-margin-top:calc(82px + env(safe-area-inset-top));scroll-snap-align:start;scroll-snap-stop:normal;touch-action:pan-y;cursor:pointer;transform:translate(var(--card-drag-x, 0));transition:transform .18s cubic-bezier(.2,0,0,1),opacity .18s ease;will-change:transform}.engine-comparison-card:focus-visible{outline:3px solid rgba(31,79,176,.45);outline-offset:4px}.engine-comparison-card.is-dragging{transition:none}.engine-comparison-card.is-dragging .engine-result-card{box-shadow:0 18px 36px #15151524}.engine-comparison-card.motion-left{animation:card-swipe-left .24s cubic-bezier(.2,0,0,1) both}.engine-comparison-card.motion-right{animation:card-swipe-right .24s cubic-bezier(.2,0,0,1) both}.engine-card-variant-bar{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin:0 2px 6px;color:rgba(var(--app-neutral-rgb, 21,21,21),.72)}.engine-card-variant-bar span{min-width:0;overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;text-overflow:ellipsis;white-space:nowrap}.engine-card-variant-bar div{display:flex;align-items:center;gap:5px}.engine-card-variant-bar i{display:block;width:5px;height:5px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.2)}.engine-card-variant-bar i.is-active{width:14px;background:var(--app-solid-ink, var(--ink))}.engine-result-card{--engine-tone: var(--water);--engine-ink: #151515;position:relative;display:grid;gap:12px;width:100%;max-width:100%;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(var(--app-surface-rgb, 255,255,255),.52),rgba(var(--app-surface-rgb, 255,255,255),.18)),#f5f1e6d1;padding:16px;color:var(--engine-ink);box-shadow:0 14px 30px #15151514}.engine-result-card.is-card{--judgement-tone: rgba(21, 21, 21, .32);gap:9px;min-height:0;border:0;background:transparent;padding:13px 42px 13px 16px;box-shadow:none}.engine-result-card.is-card:before{display:none}.engine-result-card.is-card:after{inset:13px auto 13px 0;width:3px;height:auto;border-radius:0 99px 99px 0;background:var(--judgement-tone)}.engine-card-rating{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:28px;border-radius:7px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);padding:0 8px}.engine-card-rating span{min-width:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);font-size:max(var(--app-min-font-size, 0px),calc((.6rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.engine-card-rating strong{color:rgba(var(--app-neutral-rgb, 21,21,21),.86);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.engine-result-card.is-card .engine-result-card-header{display:grid;gap:4px}.engine-result-card.is-card .engine-result-card-header span{font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));line-height:1.1}.engine-result-card.is-card .engine-result-card-header h3{display:-webkit-box;min-height:2.3em;margin:0;overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.engine-card-brief{position:relative;z-index:1;display:grid;gap:6px}.engine-card-brief div{display:grid;gap:2px;min-width:0}.engine-card-brief span{color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:950}.engine-card-brief strong{display:-webkit-box;min-width:0;overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.8);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.22;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.engine-card-suri-fortunes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:2px}.engine-card-suri-fortunes span{display:grid;align-content:start;justify-items:center;gap:3px;min-width:0;min-height:48px;border-radius:6px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06);padding:5px 4px;text-align:center}.engine-card-suri-fortunes b{display:flex;align-items:center;justify-content:center;gap:4px;color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.15}.engine-card-suri-fortunes b i{width:6px;height:6px;border-radius:50%;background:currentColor}.engine-card-suri-fortunes strong{max-width:100%;color:rgba(var(--app-neutral-rgb, 21,21,21),.76);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.15;overflow-wrap:anywhere}.engine-card-main{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.engine-card-main>div{display:grid;gap:2px;min-width:0}.engine-card-main span{color:rgba(var(--app-neutral-rgb, 21,21,21),.46);font-size:max(var(--app-min-font-size, 0px),calc((.56rem) * var(--app-text-scale, 1)));font-weight:900}.engine-card-main h3{margin:0;overflow:hidden;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.engine-card-judgement{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--judgement-tone) 11%,transparent);padding:4px 8px;color:var(--app-judgement-text, var(--judgement-tone));font-size:max(var(--app-min-font-size, 0px),calc((.63rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;white-space:nowrap}.engine-result-card.is-card .engine-card-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.engine-result-card.is-card .engine-card-brief div.is-wide{grid-column:1 / -1}.engine-result-card.is-card .engine-card-brief strong{display:block;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.engine-result-card.is-card .engine-card-suri-fortunes span{min-height:38px}.engine-result-card:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--engine-tone)}@media(max-width:350px){.engine-result-card.is-card{padding:12px 36px 12px 13px}.engine-card-main h3{font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)))}.engine-result-card.is-card .engine-card-brief{gap-inline:8px}}.engine-result-card:before{content:"";position:absolute;inset:-40px -70px auto auto;width:150px;height:150px;border-radius:999px;background:var(--engine-tone);opacity:.18}.engine-result-card-header{position:relative;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:12px}.engine-result-card-header span,.engine-result-line span{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.08em}.engine-result-card-header h3{margin:4px 0 0;font-size:max(var(--app-min-font-size, 0px),calc((1.05rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0}.engine-result-poster{position:relative;z-index:1;display:grid;gap:6px;border-radius:7px;--element-core: var(--engine-tone);--element-light: color-mix(in srgb, var(--engine-tone) 42%, white);--element-shade: color-mix(in srgb, var(--engine-tone) 72%, black);padding:14px;color:#fff}.engine-result-poster span{font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;opacity:.72}.engine-result-poster strong{font-size:max(var(--app-min-font-size, 0px),calc((1.24rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.12}.engine-result-poster p{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:780;line-height:1.45;opacity:.86}.engine-result-meta{display:flex;flex-wrap:wrap;gap:6px}.engine-result-meta b{border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08);padding:7px 10px;color:rgba(var(--app-neutral-rgb, 21,21,21),.74);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:900}.engine-result-lines{display:grid;gap:8px}.phoneme-result-block{display:grid;gap:10px}.phoneme-section{display:grid;gap:10px;min-width:0;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-top:10px}.phoneme-section header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.phoneme-section header span{color:rgba(var(--app-neutral-rgb, 21,21,21),.52);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.64rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.phoneme-section header strong{min-width:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.86);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:950;text-align:right;overflow-wrap:anywhere}.phoneme-section p{margin:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.68);font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.45}.phoneme-syllable-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(74px,100%),1fr));gap:7px}.phoneme-syllable{display:grid;gap:3px;min-height:72px;border-radius:8px;padding:10px 8px;color:#fff}.phoneme-syllable span{font-size:max(var(--app-min-font-size, 0px),calc((1.34rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.phoneme-syllable strong,.phoneme-syllable em{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-style:normal;font-weight:950}.phoneme-syllable strong{font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)))}.phoneme-syllable em{opacity:.72;font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)))}.phoneme-relation-flow{display:grid;gap:7px}.phoneme-relation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.09);border-radius:8px;background:rgba(var(--app-surface-rgb, 255,255,255),.28);padding:9px}.phoneme-relation span{min-width:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.7);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:850;overflow-wrap:anywhere}.phoneme-relation span:last-child{text-align:right}.phoneme-relation strong{border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08);padding:5px 8px;color:rgba(var(--app-neutral-rgb, 21,21,21),.82);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;white-space:nowrap}.phoneme-relation.relation-generate strong{background:#1f8a5c29;color:#176a48}.phoneme-relation.relation-same strong{background:#1f4fb024;color:#1f4fb0}.phoneme-relation.relation-control strong,.phoneme-relation.relation-controlled_by_target strong,.phoneme-relation.relation-controlled_by_next strong{background:#e0432a29;color:var(--app-fire-text, #b8321f)}.phoneme-yinyang-meter{display:flex;overflow:hidden;height:12px;border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.08)}.phoneme-yinyang-meter i{display:block;min-width:0;height:100%}.phoneme-yinyang-meter .yin{background:var(--water)}.phoneme-yinyang-meter .yang{background:var(--fire)}.phoneme-yinyang-units{display:flex;flex-wrap:wrap;gap:6px}.phoneme-yinyang-units span{border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.07);padding:6px 9px;color:rgba(var(--app-neutral-rgb, 21,21,21),.72);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:900}.phoneme-yinyang-units .is-yin{background:#1f4fb01f;color:#1f4fb0}.phoneme-yinyang-units .is-yang{background:#e0432a1f;color:var(--app-fire-text, #b8321f)}.engine-result-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);padding-top:8px}.engine-result-line strong{min-width:0;color:rgba(var(--app-neutral-rgb, 21,21,21),.86);font-size:max(var(--app-min-font-size, 0px),calc((.84rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.45;overflow-wrap:anywhere}.screen-shell__accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.engine-detail-shell{overflow:hidden;padding:0}.engine-detail-shell>.screen-shell__content{overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-width:none}.engine-detail-shell>.screen-shell__content::-webkit-scrollbar{display:none}.engine-detail-screen{height:auto;min-height:100%;overflow:visible;background:var(--cream)}.engine-detail-screen>.engine-result-card{padding-inline:16px}.screen-shell.app-home-screen,.screen-shell.app-names-screen,.screen-shell.compare-tab-screen,.screen-shell.settings-screen,.screen-shell.recommend-screen{overflow:hidden;padding:0}.screen-shell__decoration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;overflow:clip;pointer-events:none}.screen-shell--main.app-home-screen>.screen-shell__decoration:before,.screen-shell--main.app-names-screen>.screen-shell__decoration:before,.screen-shell--main.compare-tab-screen>.screen-shell__decoration:before{position:absolute;top:-100px;right:-64px;z-index:1;width:180px;height:180px;opacity:.45;border-radius:50%;content:"";pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.screen-shell--main.app-home-screen>.screen-shell__decoration:before{background:radial-gradient(circle at 32% 26%,var(--water-light),var(--water) 54%,var(--water-shade))}.screen-shell--main.app-names-screen>.screen-shell__decoration:before{background:radial-gradient(circle at 32% 26%,var(--fire-light),var(--fire) 54%,var(--fire-shade))}.screen-shell--main.compare-tab-screen>.screen-shell__decoration:before{background:radial-gradient(circle at 32% 26%,var(--wood-light),var(--wood) 54%,var(--wood-shade))}.screen-shell--main.compare-tab-screen.is-loading>.screen-shell__decoration:before{opacity:0}.screen-shell--main .screen-shell__header--scrolling{position:relative;z-index:2;width:calc(100% + (var(--main-content-inline) * 2));margin:calc(var(--main-content-top) * -1) calc(var(--main-content-inline) * -1) var(--main-content-top)}.screen-shell--main .home-orb,.screen-shell--main .names-orb,.screen-shell--main .settings-orb{display:none}.screen-shell--main>.screen-shell__content{--main-content-inline: 20px;--main-content-top: 16px;padding:16px 20px calc(96px + env(safe-area-inset-bottom))}.settings-screen{--settings-label-weight: var(--app-weight-label)}.settings-screen .settings-profile{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;margin-top:0;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.08);border-radius:20px;background:rgba(var(--app-surface-rgb, 255,253,249),.82);padding:16px;box-shadow:0 12px 28px #352b1c12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-screen .settings-avatar{width:52px;height:52px;border-radius:16px;background:var(--app-solid-ink, var(--ink));font-size:max(var(--app-min-font-size, 0px),calc((1.25rem) * var(--app-text-scale, 1)))}.settings-profile-copy{min-width:0}.settings-profile-eyebrow{display:block;margin-bottom:4px;color:rgba(var(--app-neutral-rgb, 26,26,26),.46);font-size:max(var(--app-min-font-size, 0px),calc((.61rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.08em}.settings-screen .settings-profile h2{margin:0;overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((1.08rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.settings-screen .settings-profile p{margin-top:5px;font-family:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.67rem) * var(--app-text-scale, 1)));font-weight:750;letter-spacing:0}.settings-account-action{align-self:start;border:0;background:transparent;padding:3px 0 3px 8px;color:rgba(var(--app-neutral-rgb, 26,26,26),.46);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:850}.settings-account-action.is-login{color:var(--app-water-text, var(--water))}.settings-profile-status{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:13px;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07)}.settings-profile-status span{display:grid;gap:3px;color:rgba(var(--app-neutral-rgb, 26,26,26),.43);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:800}.settings-profile-status strong{overflow:hidden;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-section{position:relative;z-index:2;margin-top:24px}.settings-section>h2{margin:0 0 9px 2px;color:rgba(var(--app-neutral-rgb, 26,26,26),.52);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.04em}.settings-section .settings-menu{margin-top:0;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07);border-radius:16px;background:rgba(var(--app-surface-rgb, 255,253,249),.72);box-shadow:none}.settings-section .settings-menu-row{min-height:56px;padding:0 14px}.settings-section .settings-menu-icon{width:28px;height:28px;border-radius:9px;background:rgba(var(--app-neutral-rgb, 26,26,26),.055)}.settings-account-footer{text-align:center}.settings-account-text-action{border:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.62);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:750}.settings-account-text-action:active:not(:disabled){background:rgba(var(--app-neutral-rgb, 26,26,26),.09)}.settings-account-text-action:disabled{opacity:.48}.settings-profile-status small{color:rgba(var(--app-neutral-rgb, 26,26,26),.58);font-size:max(var(--app-min-font-size, 0px),calc((.66rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.35}.settings-paid-period{grid-column:1 / -1;padding-top:8px;display:grid;gap:9px}.settings-paid-period-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.settings-paid-period-track{height:4px;border-radius:99px;background:rgba(var(--app-neutral-rgb, 26,26,26),.1)}.settings-paid-period-fill{position:relative;height:100%;margin-left:auto;border-radius:inherit;background:var(--ink)}.settings-paid-period-fill:after{content:"";position:absolute;width:7px;height:7px;left:0;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--ink)}.settings-paid-period>small{text-align:right;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.settings-screen :is(.settings-account-action,.settings-menu-row,.settings-account-text-action):focus-visible,.settings-dialog-layer :is(button,a):focus-visible,.settings-info-screen a:focus-visible{outline:2px solid var(--water);outline-offset:2px}.settings-screen .settings-profile-status strong,.settings-screen .settings-menu-row em{overflow:visible;text-overflow:clip;white-space:normal}.settings-screen :is(.settings-profile-eyebrow,.settings-profile p,.settings-profile-status span,.settings-section>h2,.settings-menu-row em,.settings-account-action,.settings-account-text-action,.settings-profile-status small){font-weight:var(--app-weight-support)}.settings-screen .settings-profile-status strong{font-weight:var(--app-weight-label)}.settings-info-screen>.screen-shell__content{display:grid;align-content:start;gap:18px;padding:18px 18px calc(34px + env(safe-area-inset-bottom))}.settings-info-intro{padding:8px 2px 2px}.settings-info-intro>span{color:var(--app-wood-text, var(--wood));font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.12em}.settings-info-intro h2{margin:7px 0 0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((1.45rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1.12;text-wrap:balance}.settings-info-intro p{margin:8px 0 0;color:rgba(var(--app-neutral-rgb, 26,26,26),.58);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.52}.settings-info-note{margin:0;border-radius:12px;background:#efb12824;padding:11px 13px;color:rgba(var(--app-neutral-rgb, 26,26,26),.68);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.45}.settings-info-section{display:grid;gap:9px}.settings-info-section>h2{margin:0 0 0 2px;color:rgba(var(--app-neutral-rgb, 26,26,26),.52);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.04em}.settings-info-section dl,.settings-info-actions{overflow:hidden;margin:0;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07);border-radius:16px;background:rgba(var(--app-surface-rgb, 255,253,249),.78)}.settings-info-section dl>div,.settings-info-actions>button{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;min-height:56px;border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.06);padding:10px 14px}.settings-info-section dl>div:first-child,.settings-info-actions>button:first-child{border-top:0}.settings-info-section dt,.settings-info-label{color:rgba(var(--app-neutral-rgb, 26,26,26),.52);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:850}.settings-info-section dd{min-width:0;margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:900;text-align:right;overflow-wrap:anywhere}.settings-info-section dd a{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--app-water-text, var(--water));text-decoration:none}.settings-info-section dl>.settings-info-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px}.settings-info-contact dd{max-width:100%;margin-left:auto}.settings-info-contact dd a{max-width:100%}.settings-info-contact dd a svg{flex-shrink:0}.recommend-screen>.screen-shell__content{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.recommend-screen.has-tray>.screen-shell__content,.recommend-screen.has-selection>.screen-shell__content{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.engine-fast-scroll-zone{position:absolute;top:calc(68px + env(safe-area-inset-top));right:max(0px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:34;width:28px;touch-action:none}.engine-fast-scroll-zone i{position:absolute;top:50%;right:8px;width:3px;height:min(160px,34%);border-radius:999px;background:rgba(var(--app-neutral-rgb, 21,21,21),.12);transform:translateY(-50%);transition:width .16s ease,background-color .16s ease,opacity .16s ease}.engine-fast-scroll-zone.is-active i,.engine-fast-scroll-zone:active i{width:5px;background:rgba(var(--app-surface-rgb, 21,21,21),.42)}.engine-fast-scroll-zone strong{position:absolute;right:24px;top:50%;border-radius:999px;background:rgba(var(--app-surface-rgb, 21,21,21),.9);padding:7px 10px;color:var(--app-solid-light, var(--cream));font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:950;transform:translateY(-50%);white-space:nowrap;box-shadow:0 10px 22px #15151529}.result-analysis-list span,.result-findings span{color:rgba(var(--app-neutral-rgb, 26,26,26),.55);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.08em}.result-analysis-list strong{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:950}.result-findings{display:grid;gap:8px;margin:22px 24px 0;border-radius:10px;background:#e0432a1a;padding:14px}.result-findings p{margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.72);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)));font-weight:800;line-height:1.42}@container (min-width: 420px){.phoneme-result-block{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.phoneme-result-block>.engine-result-line{grid-column:1 / -1}}@media(max-height:760px){.hero-copy{top:31dvh}.hero-copy h1,.screen-heading h2{font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.8rem,13vw,3.5rem)) * var(--app-text-scale, 1)))}.birth-form{gap:9px;padding-top:22px}.field input,.segmented button{min-height:50px}.featured-name b{font-size:max(var(--app-min-font-size, 0px),calc((3.75rem) * var(--app-text-scale, 1)))}.stroke-tile{min-height:104px}}.recent-analysis-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:rgba(var(--app-surface-rgb, 20,18,16),.34)}.recent-analysis-sheet{width:100%;max-height:min(70%,540px);overflow:auto;padding:20px 18px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--paper);box-shadow:0 -12px 40px #1a1a1a24}.recent-analysis-sheet>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.recent-analysis-sheet>header div{display:grid;gap:2px}.recent-analysis-sheet>header span{color:rgba(var(--app-neutral-rgb, 26,26,26),.5);font-size:max(var(--app-min-font-size, 0px),calc((10px) * var(--app-text-scale, 1)));letter-spacing:.16em}.recent-analysis-sheet>header strong{font-size:max(var(--app-min-font-size, 0px),calc((20px) * var(--app-text-scale, 1)))}.recent-analysis-sheet>header button{width:40px;height:40px;border:0;border-radius:50%;background:rgba(var(--app-neutral-rgb, 26,26,26),.065);font-size:max(var(--app-min-font-size, 0px),calc((22px) * var(--app-text-scale, 1)))}.recent-analysis-list{display:grid;gap:10px}.recent-analysis-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.09);border-radius:16px}.recent-analysis-list article.is-current{border-color:rgba(var(--app-neutral-rgb, 26,26,26),.28);background:rgba(var(--app-surface-rgb, 255,255,255),.72)}.recent-analysis-open{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-width:0;padding:2px;border:0;text-align:left;background:transparent}.recent-analysis-open small{grid-column:1 / -1;color:rgba(var(--app-neutral-rgb, 26,26,26),.5)}.recent-analysis-open strong{font-size:max(var(--app-min-font-size, 0px),calc((17px) * var(--app-text-scale, 1)))}.recent-analysis-open span{overflow:hidden;color:rgba(var(--app-neutral-rgb, 26,26,26),.62);text-overflow:ellipsis;white-space:nowrap}.recent-analysis-candidate{min-height:38px;padding:0 12px;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.14);border-radius:12px;background:var(--app-surface, #fff);font-weight:700}.recent-analysis-candidate[aria-pressed=true]{color:#fff;border-color:var(--ink);background:var(--app-solid-ink, var(--ink))}.recent-analysis-state{display:grid;justify-items:center;gap:14px;padding:28px 16px;color:rgba(var(--app-neutral-rgb, 26,26,26),.64);font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)));font-weight:650;line-height:1.6;text-align:center;word-break:keep-all}.recent-analysis-state p{margin:0}.recent-analysis-state button{min-height:40px;padding:0 14px;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);border-radius:9px;background:var(--cream);color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)));font-weight:800}.recent-analysis-state button:focus-visible{outline:2px solid var(--wood);outline-offset:3px}.app-resource-note{font-weight:var(--app-support-weight, 750);font-size:max(var(--app-min-font-size, 0px),calc((var(--app-support-size, .82rem)) * var(--app-text-scale, 1)));line-height:1.45;font-family:var(--font-app);color:rgba(var(--app-neutral-rgb, 26,26,26),.58);margin:12px 0}.app-connection-checking{animation:connection-check-turn 1.2s linear infinite}.app-toast.is-connection .app-toast-action{background:transparent;min-height:44px;padding:0}.app-toast.is-connection .app-toast-action:disabled{opacity:.55;cursor:default}@media(prefers-reduced-motion:reduce){.app-connection-checking{animation:none}}.screen-shell__actions>.screen-shell__connection{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.7}.screen-shell__connection:active{background:color-mix(in srgb,currentColor 8%,transparent)}.app-toast.is-connection{grid-template-columns:32px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:8px 10px 8px 14px}.app-toast.is-connection .app-toast-icon{width:32px;height:32px;background:transparent;color:var(--ink)}.app-toast.is-connection .app-toast-copy{align-self:center}.app-toast.is-connection .app-toast-close{width:44px;height:44px}.app-toast.is-connection .app-toast-copy>span{font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));line-height:1.5;font-weight:500}.app-toast.is-connection{padding-top:12px;padding-bottom:12px}.life-timeline-surface{margin-top:18px;overflow:hidden;border:1px solid var(--name-character-rule);border-radius:18px;background:rgba(var(--app-surface-rgb, 255,255,255),.72)}.life-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 18px 6px}.life-timeline-heading>div{display:grid;gap:4px}.life-timeline-heading>div>span,.life-timeline-reference{font-size:max(var(--app-min-font-size, 0px),calc((11px) * var(--app-text-scale, 1)));font-weight:650;color:var(--name-character-muted)}.life-timeline-heading strong{font-size:max(var(--app-min-font-size, 0px),calc((22px) * var(--app-text-scale, 1)));font-weight:850;letter-spacing:-.04em}.life-timeline-heading small{font-size:max(var(--app-min-font-size, 0px),calc((14px) * var(--app-text-scale, 1)));font-weight:650;color:var(--name-character-muted)}.life-timeline-heading button{min-height:44px;border:0;background:transparent;font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:700;color:var(--name-character-accent)}.life-timeline-window{position:relative}.life-timeline-cursor{position:absolute;pointer-events:none;top:44px;bottom:34px;left:50%;width:1px;background:var(--name-character-rule)}.life-timeline-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.life-timeline-viewport::-webkit-scrollbar{display:none}.life-timeline-track{position:relative;display:flex;height:128px;box-sizing:border-box}.life-timeline-track svg{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.life-timeline-track line{stroke:var(--name-character-rule);stroke-dasharray:3 5}.life-timeline-track polyline{fill:none;stroke:var(--name-character-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.life-timeline-node{position:relative;flex:0 0 72px;width:72px;height:128px;padding:0;border:0;background:transparent;font:inherit;color:var(--name-character-muted);scroll-snap-align:center;-webkit-tap-highlight-color:transparent}.life-timeline-node i{position:absolute;left:50%;width:9px;height:9px;box-sizing:border-box;border-radius:50%;background:#879099;border:2px solid white;box-shadow:0 0 0 1px #879099;transform:translate(-50%,-50%)}.life-timeline-node.rising i{background:#668576;box-shadow:0 0 0 1px #668576}.life-timeline-node.demanding i{background:#a96f62;box-shadow:0 0 0 1px #a96f62}.life-timeline-node[aria-pressed=true] i{width:15px;height:15px;background:var(--name-character-accent);box-shadow:0 0 0 5px #365b991f}.life-timeline-node:focus-visible{outline:2px solid var(--name-character-accent);outline-offset:-3px;border-radius:10px}.life-timeline-year{position:absolute;top:91px;left:0;width:100%;font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:600}.life-timeline-node[aria-pressed=true] .life-timeline-year{color:var(--name-character-ink);font-weight:850}.life-timeline-period{position:absolute;top:5px;left:36px;white-space:nowrap;font-size:max(var(--app-min-font-size, 0px),calc((11px) * var(--app-text-scale, 1)));font-weight:700;color:var(--name-character-muted)}.life-timeline-node.is-boundary:before{content:"";position:absolute;left:50%;top:38px;bottom:46px;border-left:1px dashed var(--name-character-rule)}.life-timeline-now{position:absolute;top:109px;left:0;width:100%;font-size:max(var(--app-min-font-size, 0px),calc((10px) * var(--app-text-scale, 1)));color:var(--name-character-accent);font-weight:700}.life-timeline-caption{display:flex;justify-content:space-between;padding:6px 18px 14px;font-size:max(var(--app-min-font-size, 0px),calc((10px) * var(--app-text-scale, 1)));font-weight:600;color:var(--name-character-muted)}.life-timeline-detail{padding-top:22px}.life-timeline-context{margin:0;padding:4px 18px 0;color:var(--name-character-muted);font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:650}.life-timeline-surface{margin-top:8px}.engine-detail-shell .screen-shell__title{font-size:max(var(--app-min-font-size, 0px),calc((16px) * var(--app-text-scale, 1)))}.screen-shell__revealed-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((16px) * var(--app-text-scale, 1)));font-weight:800;color:var(--ink);opacity:0;transition:opacity .15s ease}.screen-shell__revealed-title.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.screen-shell__revealed-title{transition:none}}.settings-business-footer{margin-top:28px;padding:20px 0;border-top:1px solid var(--analysis-card-border);color:var(--app-support-color);font-family:var(--font-app);font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));line-height:1.7}.settings-business-footer dl{display:grid;gap:4px;margin:0}.settings-business-footer dl>div{display:flex;flex-wrap:wrap;gap:4px 10px}.settings-business-footer dt{font-weight:500}.settings-business-footer dd{margin:0;overflow-wrap:anywhere}.screen-shell.settings-info-screen{padding:0}.settings-info-screen>.screen-shell__content{display:flex;flex-direction:column;padding-bottom:max(20px,env(safe-area-inset-bottom))}.settings-info-screen>.screen-shell__content>*{flex-shrink:0}.settings-info-screen .settings-account-footer{margin-bottom:28px}.settings-info-screen .settings-business-footer{margin-top:auto}.timing-disclosure{margin-top:12px;border-top:1px solid var(--name-character-rule)}.timing-disclosure>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--name-character-ink, var(--ink));font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:750}.timing-disclosure>p,.timing-disclosure section{margin:8px 0;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));line-height:1.6;color:var(--ink-muted)}.timing-domain-label{display:block;margin-top:4px;font-weight:600;color:var(--ink-muted)}.timing-topic-picker{margin:0 0 8px}.timing-topic-picker-heading{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.timing-topic-picker-heading strong{font-size:max(var(--app-min-font-size, 0px),calc((.8rem) * var(--app-text-scale, 1)))}.timing-topic-picker-heading span,.timing-topic-notice,.timing-topic-help,.timing-topic-axis{font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));color:var(--ink-muted);line-height:1.6}.timing-topic-chips{display:flex;flex-wrap:wrap;gap:8px}.timing-topic-chips button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--name-character-rule);border-radius:22px;background:transparent;color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));cursor:pointer}.timing-topic-chips button[aria-pressed=true]{background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--paper, #fff));border-color:var(--ink)}.timing-topic-chips button:focus-visible{outline:2px solid var(--name-character-accent);outline-offset:2px}.timing-topic-chips i{width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px #fff}.timing-topic-notice{display:block;min-height:20px;margin-top:4px}.timing-topic-axis{margin:10px 0 4px}.timing-topic-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:max(var(--app-min-font-size, 0px),calc((.65rem) * var(--app-text-scale, 1)))}.timing-topic-legend span{display:flex;align-items:center;gap:5px}.timing-topic-help{margin:10px 0 0}.timing-topic-count{margin-left:8px;color:var(--ink-muted);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:500}.timing-topic-surface .life-timeline-track>svg{overflow:visible}.timing-topic-surface .timing-topic-axis,.timing-topic-surface .timing-topic-legend{padding-inline:18px}.timing-signal-tone{display:block;margin-top:8px;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));color:var(--ink-muted)}.timing-topic-surface .life-timeline-track,.timing-topic-surface .life-timeline-node{height:196px}.timing-topic-surface .life-timeline-year{top:160px}.timing-topic-surface .life-timeline-now{top:178px}.timing-level-axis{position:absolute;inset:0 auto 0 0;z-index:3;width:46px;pointer-events:none;background:linear-gradient(to right,var(--app-surface, #fff) 75%,transparent)}.timing-level-axis span{position:absolute;left:6px;transform:translateY(-50%);font-size:max(var(--app-min-font-size, 0px),calc((10px) * var(--app-text-scale, 1)));color:var(--ink-muted)}.timing-evaluation-reason{margin-top:12px}.timing-evaluation-reason>p:first-child{font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)))}.timing-evaluation-reason>p>span{font-weight:750}.welcome-screen .hero-copy h1{font-weight:var(--app-weight-title)}.welcome-brand-symbol{position:absolute;top:-36px;left:0;width:36px;height:36px}.welcome-brand-symbol img{width:63px;height:63px;margin:-13.5px}.welcome-screen .hero-text,.welcome-auth-panel .app-button{font-weight:var(--app-weight-label)}.analysis-status-dashboard .report-score-card{align-items:center;gap:6px 12px}.analysis-status-dashboard .report-score-card>div{display:contents}.analysis-status-dashboard .report-score-card>div>small{grid-column:1 / -1;grid-row:2}.analysis-status-dashboard .report-score-card small{font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));line-height:1.45}.analysis-status-dashboard .report-overall-points{grid-column:2;grid-row:1;font-size:max(var(--app-min-font-size, 0px),calc((1.6rem) * var(--app-text-scale, 1)));font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-status-dashboard .report-overall-points small{font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:500}.report-score-attention{display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));text-align:left;cursor:pointer}.analysis-status-dashboard .report-overall-points.is-unavailable{font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)))}.hover\:bg-\[rgba\(17\,38\,63\,0\.06\)\]:hover{background-color:#11263f0f}.hover\:bg-\[rgba\(17\,38\,63\,0\.9\)\]:hover{background-color:#11263fe6}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}html{touch-action:manipulation}.hanja-recommendation-utility{justify-content:flex-end}@keyframes app-form-nudge-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-element-tile .element-wood{background:var(--name-wood)}.app-element-tile .element-fire{background:var(--name-fire)}.app-element-tile .element-earth{background:var(--name-earth);color:var(--app-text, #111111)}.app-element-tile .element-metal{background:var(--name-metal);color:var(--app-text, #111111)}.app-element-tile .element-water{background:var(--name-water)}.app-name-screen .name-slot-card.hanja-element-wood{background:var(--name-wood)}.app-name-screen .name-slot-card.hanja-element-fire{background:var(--name-fire)}.app-name-screen .name-slot-card.hanja-element-earth{background:var(--name-earth)}.app-name-screen .name-slot-card.hanja-element-metal{background:var(--name-metal)}.app-name-screen .name-slot-card.hanja-element-water{background:var(--name-water)}.app-name-screen .name-slot-card.hanja-element-wood .name-slot-label,.app-name-screen .name-slot-card.hanja-element-fire .name-slot-label,.app-name-screen .name-slot-card.hanja-element-water .name-slot-label,.app-name-screen .name-slot-card.hanja-element-wood .name-slot-hanja-preview span,.app-name-screen .name-slot-card.hanja-element-fire .name-slot-hanja-preview span,.app-name-screen .name-slot-card.hanja-element-water .name-slot-hanja-preview span,.app-name-screen .name-slot-card.hanja-element-wood .name-slot-hanja-preview strong,.app-name-screen .name-slot-card.hanja-element-fire .name-slot-hanja-preview strong,.app-name-screen .name-slot-card.hanja-element-water .name-slot-hanja-preview strong{color:var(--name-bg)}.app-name-screen .name-slot-card.hanja-element-earth .name-slot-label,.app-name-screen .name-slot-card.hanja-element-metal .name-slot-label,.app-name-screen .name-slot-card.hanja-element-earth .name-slot-hanja-preview span,.app-name-screen .name-slot-card.hanja-element-metal .name-slot-hanja-preview span,.app-name-screen .name-slot-card.hanja-element-earth .name-slot-hanja-preview strong,.app-name-screen .name-slot-card.hanja-element-metal .name-slot-hanja-preview strong{color:var(--app-text, #111111)}.app-name-screen .name-slot-card.hanja-element-earth .name-slot-hanja-preview,.app-name-screen .name-slot-card.hanja-element-metal .name-slot-hanja-preview{background:rgba(var(--app-neutral-rgb, 17,17,17),.08)}@keyframes name-slot-attention{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(5px)}}.app-name-screen .name-slot-card.hanja-element-wood,.recommend-selected-name .name-slot-card.hanja-element-wood,.recommend-hanja-step .name-slot-card.hanja-element-wood{--slot-wash: rgba(255,255,255,.22);background:radial-gradient(circle at 84% 6%,rgba(var(--app-surface-rgb, 255,255,255),.42),transparent 30%),linear-gradient(135deg,var(--wood),var(--wood-light));color:#fff}.app-name-screen .name-slot-card.hanja-element-fire,.recommend-selected-name .name-slot-card.hanja-element-fire,.recommend-hanja-step .name-slot-card.hanja-element-fire{--slot-wash: rgba(255,190,105,.34);background:radial-gradient(circle at 84% 6%,rgba(var(--app-surface-rgb, 255,255,255),.42),transparent 30%),linear-gradient(135deg,var(--fire),var(--fire-light));color:#fff}.app-name-screen .name-slot-card.hanja-element-earth,.recommend-selected-name .name-slot-card.hanja-element-earth,.recommend-hanja-step .name-slot-card.hanja-element-earth{--slot-wash: rgba(255,255,255,.3);background:radial-gradient(circle at 84% 6%,rgba(var(--app-surface-rgb, 255,255,255),.46),transparent 30%),linear-gradient(135deg,var(--earth),var(--earth-light));color:var(--app-text, #151515)}.app-name-screen .name-slot-card.hanja-element-metal,.recommend-selected-name .name-slot-card.hanja-element-metal,.recommend-hanja-step .name-slot-card.hanja-element-metal{--slot-wash: rgba(39,89,184,.12);background:radial-gradient(circle at 84% 6%,rgba(var(--app-surface-rgb, 255,255,255),.72),transparent 30%),linear-gradient(135deg,var(--metal),var(--metal-light));color:var(--app-text, #151515)}.app-name-screen .name-slot-card.hanja-element-water,.recommend-selected-name .name-slot-card.hanja-element-water,.recommend-hanja-step .name-slot-card.hanja-element-water{--slot-wash: rgba(126,200,255,.32);background:radial-gradient(circle at 84% 6%,rgba(var(--app-surface-rgb, 255,255,255),.42),transparent 30%),linear-gradient(135deg,var(--water),var(--water-light));color:#fff}.app-name-screen .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-water) :is(.name-slot-label,.name-slot-display-text,.name-slot-hanja-preview span,.name-slot-hanja-preview strong),.recommend-selected-name .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-water) :is(.name-slot-label,.name-slot-display-text,.name-slot-hanja-preview span,.name-slot-hanja-preview strong),.recommend-hanja-step .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-water) :is(.name-slot-label,.name-slot-display-text,.name-slot-hanja-preview span,.name-slot-hanja-preview strong){color:#fff}.app-name-screen .hanja-drawer-content{background:var(--name-bg);grid-template-rows:auto auto auto auto minmax(0,1fr);width:100%;max-width:100%;min-width:0;height:min(82dvh,720px);overflow-x:hidden}.app-name-screen .hanja-drawer-search-grid{display:grid;gap:8px;width:100%;min-width:0;max-width:100%}.app-name-screen .hanja-drawer-search{display:flex;align-items:center;gap:10px;border:0;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.72);padding:0 12px;color:rgba(var(--app-neutral-rgb, 21,21,21),.5);width:100%;min-width:0;max-width:100%}.app-name-screen .hanja-drawer-search span{color:rgba(var(--app-neutral-rgb, 21,21,21),.54);font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:900}.app-name-screen .hanja-drawer-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--name-ink);padding:14px 0;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:850;outline:none}.app-name-screen .hanja-drawer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;width:100%;min-width:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-height:500px){.app-name-screen .hanja-drawer-content{grid-template-rows:repeat(5,max-content);overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:12px}.app-name-screen .hanja-drawer-list{overflow:visible}}.hanja-drawer-content .hanja-empty-state{display:grid;grid-column:1 / -1;place-items:center;min-height:180px;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:850;text-align:center;padding:20px 16px;line-height:1.6;word-break:keep-all}.app-name-screen .hanja-drawer-option{display:grid;gap:6px;width:100%;min-width:0;max-width:100%;border:0;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.82);padding:12px;color:var(--name-ink);text-align:left}.app-name-screen .hanja-drawer-option strong{min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((1.84rem) * var(--app-text-scale, 1)));line-height:1}.app-name-screen .hanja-drawer-option span{min-width:0;overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.82);font-size:max(var(--app-min-font-size, 0px),calc((.86rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.app-name-screen .hanja-drawer-option small{min-width:0;overflow:hidden;color:rgba(var(--app-neutral-rgb, 21,21,21),.54);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:850;text-overflow:ellipsis;white-space:nowrap}.recommendation-history-tab-container{height:100%;min-height:0}.screen-shell.hanja-recommendations-screen{padding-bottom:0;overflow:hidden;height:100%;min-height:0;background:var(--cream);color:var(--ink)}.screen-shell--sub.hanja-recommendations-screen>.screen-shell__content{padding:0 20px calc(96px + env(safe-area-inset-bottom))}.hanja-jobs-list{display:grid;gap:8px}.hanja-jobs-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:68px;border:0;border-radius:13px;background:rgba(var(--app-surface-rgb, 255,255,255),.88);padding:12px;color:var(--ink);text-align:left}.hanja-jobs-list>button>span{display:grid;gap:4px}.hanja-jobs-list>button strong{font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-jobs-list>button small{color:rgba(var(--app-neutral-rgb, 26,26,26),.5);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:800}.hanja-jobs-list>button>b{color:rgba(var(--app-neutral-rgb, 26,26,26),.28);font-size:max(var(--app-min-font-size, 0px),calc((1.3rem) * var(--app-text-scale, 1)))}.hanja-job-status-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:rgba(var(--app-neutral-rgb, 26,26,26),.07);color:rgba(var(--app-neutral-rgb, 26,26,26),.6);font-style:normal}.hanja-job-status-icon.is-ready{background:#307d521f;color:#307d52}.hanja-job-status-icon.is-failed{background:#ef4e2e1f;color:var(--app-fire-text, var(--fire))}.hanja-jobs-state{display:grid;justify-items:center;align-content:center;gap:9px;min-height:218px;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07);border-radius:18px;background:rgba(var(--app-surface-rgb, 255,255,255),.78);padding:32px 24px;text-align:center}.hanja-recommendations-screen.is-page-loading>.screen-shell__content{display:flex;flex-direction:column}.hanja-page-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:180px;padding:24px 16px;color:rgba(var(--app-neutral-rgb, 26,26,26),.5);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:500;line-height:1.6;text-align:center}.hanja-page-loading>svg{animation:hanja-search-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.hanja-page-loading>svg{animation:none}}.hanja-jobs-state__icon{display:grid;width:44px;height:44px;margin-bottom:3px;place-items:center;border-radius:50%;background:rgba(var(--app-neutral-rgb, 26,26,26),.055);color:rgba(var(--app-neutral-rgb, 26,26,26),.46)}.hanja-jobs-state.is-error .hanja-jobs-state__icon{background:#ef4e2e1a;color:var(--app-fire-text, var(--fire))}.hanja-jobs-state strong{font-size:max(var(--app-min-font-size, 0px),calc((.95rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-jobs-state p{max-width:260px;margin:0;color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1.55}.hanja-jobs-state>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin-top:9px;border:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.12);border-radius:999px;background:var(--app-solid-ink, var(--ink));padding:0 18px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:900}.hanja-job-detail{display:grid;gap:0;padding-top:2px}.hanja-job-subject{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:4px 2px 0}.hanja-job-subject>div{min-width:0}.hanja-job-subject h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((28px) * var(--app-text-scale, 1)));font-weight:var(--app-weight-title);line-height:1.2;letter-spacing:-.05em}.hanja-job-subject>small{color:var(--app-support-color);text-align:left;font-size:max(var(--app-min-font-size, 0px),calc((var(--app-support-size)) * var(--app-text-scale, 1)));font-weight:var(--app-weight-support);line-height:var(--app-support-line-height)}.hanja-job-waiting{display:grid;align-content:start;min-height:220px;padding:28px 2px 24px}.hanja-job-waiting h2{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-job-results{display:grid;gap:12px;padding-top:20px}.hanja-job-results-heading{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:0 2px}.hanja-job-results-heading h2{margin:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.875rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-label);letter-spacing:-.02em}.hanja-job-results-heading small{color:var(--app-text-support, var(--app-support-color));font-size:max(var(--app-min-font-size, 0px),calc((.75rem) * var(--app-text-scale, 1)));font-weight:var(--app-weight-support)}.hanja-job-results-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:10px;padding:0 1px 8px;scrollbar-width:none}.hanja-job-results-list::-webkit-scrollbar{display:none}.hanja-job-failure{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:3px 8px;width:100%}.hanja-job-failure>svg{margin-top:2px;color:var(--app-fire-text, var(--fire))}.hanja-job-failure h2,.hanja-job-failure p{margin:0}.hanja-job-failure h2{font-size:max(var(--app-min-font-size, 0px),calc((.94rem) * var(--app-text-scale, 1)))}.hanja-job-failure p{margin-top:5px;color:rgba(var(--app-neutral-rgb, 26,26,26),.48);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:750}.hanja-job-failure button{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;margin-top:20px;border:0;border-radius:12px;background:var(--app-solid-ink, var(--ink));color:var(--app-solid-light, var(--cream));font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:900}.hanja-job-failure button:disabled{opacity:.48}.hanja-job-results-footer{border-top:1px solid rgba(var(--app-neutral-rgb, 26,26,26),.07);padding-top:8px}.hanja-job-more-button{width:100%;min-height:46px;border:1px solid var(--analysis-card-border);border-radius:var(--analysis-card-radius);background:var(--analysis-card-surface);color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.875rem) * var(--app-text-scale, 1)));font-weight:900}.hanja-job-more-button:disabled{opacity:.48}@keyframes hanja-search-spin{to{transform:rotate(360deg)}}.recommendation-stage .report-card-badge{min-height:22px;padding:1px 7px;font-size:max(var(--app-min-font-size, 0px),calc((11px) * var(--app-text-scale, 1)));line-height:1.5}@keyframes hanja-recommendation-spin{to{transform:rotate(360deg)}}.naming-ritual-screen.app-hanja-screen .name-slot-card,.naming-ritual-screen.app-hanja-screen .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-earth,.hanja-element-metal,.hanja-element-water),.naming-ritual-screen.app-hanja-screen .name-slot-card.is-fixed{--hanja-accent: transparent;min-height:70px;border:0;border-radius:8px;background:var(--ritual-control);color:var(--ritual-control-ink);box-shadow:none;transition:transform .16s ease,background .18s ease,color .18s ease}.naming-ritual-screen.app-hanja-screen .name-slot-card.hanja-element-wood{background:linear-gradient(135deg,var(--wood-shade),var(--wood-light));color:#fff}.naming-ritual-screen.app-hanja-screen .name-slot-card.hanja-element-fire{background:linear-gradient(135deg,var(--fire-shade),var(--fire-light));color:#fff}.naming-ritual-screen.app-hanja-screen .name-slot-card.hanja-element-earth{background:linear-gradient(135deg,var(--earth),var(--earth-light));color:var(--app-text, #111111)}.naming-ritual-screen.app-hanja-screen .name-slot-card.hanja-element-metal{background:linear-gradient(135deg,var(--metal),var(--metal-light));color:var(--app-text, #111111)}.naming-ritual-screen.app-hanja-screen .name-slot-card.hanja-element-water{background:linear-gradient(135deg,var(--water-shade),var(--water-light));color:#fff}.naming-ritual-screen.app-hanja-screen .name-slot-card :is(.name-slot-display-text,.name-slot-hanja-preview span,.name-slot-hanja-preview strong),.naming-ritual-screen.app-hanja-screen .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-earth,.hanja-element-metal,.hanja-element-water) :is(.name-slot-display-text,.name-slot-hanja-preview span,.name-slot-hanja-preview strong){color:inherit}.hanja-recommendation-drawer .app-drawer-header{align-items:flex-start}.hanja-recommendation-drawer .app-drawer-description{max-width:300px;margin-top:7px;font-size:max(var(--app-min-font-size, 0px),calc((.76rem) * var(--app-text-scale, 1)));font-weight:760;line-height:1.55}.hanja-recommendation-drawer-body{padding-top:14px;display:grid;gap:16px;min-height:0;overflow-y:auto}.hanja-recommendation-drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hanja-recommendation-drawer-actions button{min-height:50px;border:0;border-radius:14px;background:rgba(var(--app-neutral-rgb, 17,17,17),.07);color:var(--picker-ink);font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)));font-weight:950}.hanja-recommendation-drawer-actions button:last-child{background:var(--picker-ink);color:var(--picker-paper)}.naming-ritual-screen .hanja-drawer-content :is(.app-drawer-title,.app-drawer-description,.hanja-drawer-search,.hanja-drawer-search span,.hanja-drawer-search input,.hanja-drawer-option,.hanja-drawer-option strong,.hanja-drawer-option span,.hanja-drawer-option small,.hanja-empty-state){color:#111}.naming-ritual-screen .hanja-drawer-content .hanja-drawer-search input::-moz-placeholder{color:rgba(var(--app-neutral-rgb, 17,17,17),.42)}.naming-ritual-screen .hanja-drawer-content .hanja-drawer-search input::placeholder{color:rgba(var(--app-neutral-rgb, 17,17,17),.42)}.app-name-screen .hanja-drawer-modes,.app-name-screen .hanja-element-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.app-name-screen .hanja-drawer-controls{display:grid;gap:8px;min-width:0}.app-name-screen :is(.hanja-drawer-modes,.hanja-element-filters) button{flex:0 0 auto;border:1px solid rgba(var(--app-neutral-rgb, 17,17,17),.12);border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.62);padding:9px 14px;color:var(--app-text, #111111);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:600}.app-name-screen .hanja-drawer-modes button.is-sortable{display:inline-flex;align-items:center;gap:5px}.app-name-screen .hanja-sort-direction{display:inline-grid;width:10px;place-items:center;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;transition:transform .14s ease}.app-name-screen :is(.hanja-drawer-modes,.hanja-element-filters) button.is-active{border-color:#111;background:#111;color:#fff}.naming-ritual-screen.app-hanja-screen .hanja-combination-recommendations{display:grid;gap:12px;margin:24px 0 14px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--name-ink) 16%,transparent)}.naming-ritual-screen.app-hanja-screen .hanja-recommendation-heading{display:block}.naming-ritual-screen.app-hanja-screen .hanja-recommendation-heading strong{font-size:max(var(--app-min-font-size, 0px),calc((1.02rem) * var(--app-text-scale, 1)));font-weight:950}.naming-ritual-screen.app-hanja-screen .hanja-combination-list{display:grid;grid-auto-columns:minmax(240px,82%);grid-auto-flow:column;gap:10px;overflow-x:auto;margin-right:-18px;padding:1px 18px 5px 0;scroll-snap-type:x proximity;scrollbar-width:none}.naming-ritual-screen.app-hanja-screen .hanja-combination-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:158px;border:1px solid color-mix(in srgb,var(--name-ink) 14%,transparent);border-radius:16px;background:rgba(var(--app-surface-rgb, 255,255,255),.55);padding:16px;color:var(--name-ink);text-align:left;scroll-snap-align:start;transition:transform .16s ease,background .16s ease,border-color .16s ease}.naming-ritual-screen.app-hanja-screen .hanja-combination-card:active{transform:scale(.985)}.naming-ritual-screen.app-hanja-screen .hanja-combination-card.is-selected{border-color:var(--name-ink);background:var(--name-ink);color:var(--name-bg)}.naming-ritual-screen.app-hanja-screen .hanja-combination-card>strong{grid-column:1;font-size:max(var(--app-min-font-size, 0px),calc((2.25rem) * var(--app-text-scale, 1)));line-height:1;letter-spacing:.08em}.naming-ritual-screen.app-hanja-screen .hanja-combination-rank{grid-column:1 / -1;width:-moz-fit-content;width:fit-content;border-radius:999px;background:color-mix(in srgb,currentColor 9%,transparent);padding:4px 7px;font-size:max(var(--app-min-font-size, 0px),calc((.61rem) * var(--app-text-scale, 1)));font-weight:950}.naming-ritual-screen.app-hanja-screen .hanja-combination-meanings{grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:7px}.naming-ritual-screen.app-hanja-screen .hanja-combination-meanings small{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.naming-ritual-screen.app-hanja-screen .hanja-combination-meanings b{font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));line-height:1}.naming-ritual-screen.app-hanja-screen .hanja-combination-meanings small span{line-height:1.35;overflow-wrap:anywhere}.naming-ritual-screen.app-hanja-screen .hanja-combination-action{position:absolute;top:16px;right:16px;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:950}.naming-ritual-screen.app-hanja-screen :is(.hanja-combination-card small,.hanja-recommendation-status){color:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:800;opacity:.68}.naming-ritual-screen.app-hanja-screen .hanja-recommendation-status{border-radius:8px;background:color-mix(in srgb,var(--name-ink) 6%,transparent);padding:14px}.app-hanja-screen .name-slot-card.hanja-element-wood{--hanja-accent: var(--name-wood)}.app-hanja-screen .name-slot-card.hanja-element-fire{--hanja-accent: var(--name-fire)}.app-hanja-screen .name-slot-card.hanja-element-earth{--hanja-accent: var(--name-earth)}.app-hanja-screen .name-slot-card.hanja-element-metal{--hanja-accent: #aaa69d}.app-hanja-screen .name-slot-card.hanja-element-water{--hanja-accent: var(--name-water)}.app-hanja-screen .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-earth,.hanja-element-metal,.hanja-element-water),.app-hanja-screen .name-slot-card.is-fixed{background:rgba(var(--app-surface-rgb, 255,255,255),.68);color:var(--name-ink)}.app-hanja-screen .name-slot-card:is(.hanja-element-wood,.hanja-element-fire,.hanja-element-water) :is(.name-slot-display-text,.name-slot-hanja-preview span,.name-slot-hanja-preview strong){color:var(--name-ink)}.analysis-name-sheet.app-name-screen{min-height:0;max-height:min(88dvh,780px);padding:clamp(18px,4svh,28px) clamp(16px,5vw,26px) max(clamp(18px,4svh,32px),env(safe-area-inset-bottom));overflow-y:auto;background:var(--name-bg)}.analysis-name-sheet .app-name-form{margin-top:16px;gap:14px}.analysis-name-sheet .app-name-submit{position:sticky;bottom:0;margin-top:6px}.hanja-drawer-content .app-drawer-header .hanja-selection-clear{min-width:auto;min-height:44px;width:auto;height:auto;padding:8px 4px 8px 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((13px) * var(--app-text-scale, 1)));font-weight:500;white-space:nowrap}.native-webview,[data-native-webview=true],[data-native-host=flutter]{--screen-shell-top-inset: 0px}[data-native-host=flutter] .phone-flow{box-shadow:none}.webview-shell:has(:is(.entry-landing,.app-input-screen,.app-name-screen,.content-screen)){max-width:none;min-height:100dvh;padding:0}.webview-shell:has(:is(.entry-landing,.app-input-screen,.app-name-screen,.content-screen)) .service-shell{min-height:100dvh;gap:0}.webview-shell:has(:is(.entry-landing,.app-input-screen,.app-name-screen,.content-screen)) :is(.service-shell-header,.explain-nav){display:none}.webview-shell:has(:is(.app-input-screen,.app-name-screen,.content-screen)) .service-page-grid{padding:0}.app-input-screen{--bg: #f3bd2f;--ink: #111111;--shape: #ed3d2b;--label: rgba(17, 17, 17, .66);--control: #f6efe4;--control-ink: #111111;--active: #111111;--active-ink: #f6efe4;--time: #111111;--time-ink: #f6efe4;--chip: rgba(246, 239, 228, .82);--chip-border: rgba(246, 239, 228, .34);--muted: rgba(17, 17, 17, .34);position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;min-height:100dvh;overflow:hidden;padding:max(clamp(16px,4.4svh,40px),env(safe-area-inset-top)) clamp(14px,4.5vw,28px) max(clamp(14px,3.8svh,36px),env(safe-area-inset-bottom));background:var(--bg);color:var(--ink);transition:background-color .24s ease,color .24s ease}.app-input-screen:has(.is-night){--bg: #080d2b;--ink: #f6efe4;--shape: #dedbd2;--label: rgba(246, 239, 228, .58);--control: #171f4d;--control-ink: #f6efe4;--active: #171f4d;--active-ink: #f6efe4;--choice: #f6efe4;--choice-ink: #111111;--time: #f6efe4;--time-ink: #111111;--chip: rgba(17, 17, 17, .66);--chip-border: rgba(17, 17, 17, .16);--muted: rgba(246, 239, 228, .38)}.app-input-shape-fire{position:absolute;top:calc(clamp(154px,51vmin,304px)*-.39);right:calc(clamp(154px,51vmin,304px)*-.34);z-index:-1;width:clamp(154px,51vmin,304px);height:clamp(154px,51vmin,304px);border-radius:999px;background:var(--shape);pointer-events:none}.app-input-hero{position:relative;z-index:1;margin-top:clamp(8px,2.4svh,24px)}.app-input-hero h1{max-width:min(74vw,380px);margin:0;color:var(--ink);font-weight:950;letter-spacing:0;line-height:.98}.app-input-screen .app-input-hero h1{font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.08rem,12.2vw,3.1rem)) * var(--app-text-scale, 1)))}.recent-form-presets{display:block;min-width:0;width:100%;margin-top:clamp(10px,1.8svh,17px)}.recent-form-presets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;min-width:0;overflow:hidden;padding:1px 0 3px}.recent-form-presets button{width:100%;min-width:0;min-height:44px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);border-radius:999px;background:rgba(var(--app-surface-rgb, 255,255,255),.48);color:color-mix(in srgb,var(--ink) 78%,transparent);padding:5px 9px;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:transform .12s ease,border-color .12s ease,background .12s ease}.recent-form-presets button:active{transform:scale(.97);border-color:var(--wood);background:color-mix(in srgb,var(--wood-light) 16%,white)}.recent-form-presets button strong{display:block;min-width:0;overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:900;text-overflow:ellipsis;white-space:nowrap}.recent-form-presets.is-name{margin:-3px 0 10px}.recent-form-presets:not(.is-name) button strong{white-space:normal;word-break:keep-all;overflow:visible;text-overflow:clip}.recent-form-presets.is-name button{min-width:0}.recent-form-presets+.app-info-form{margin-top:clamp(18px,3.4svh,32px)}.workflow-step-topline{display:flex;align-items:center;min-height:16px!important;color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:max(var(--app-min-font-size, 0px),calc((.62rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.naming-ritual-screen .workflow-step-topline{color:color-mix(in srgb,var(--name-ink) 58%,transparent)}.workflow-step-screen .workflow-step-hero{min-height:clamp(104px,16svh,126px);margin-top:clamp(9px,1.8svh,16px)!important;margin-bottom:0!important;display:flex;align-items:flex-start}.workflow-step-screen .workflow-step-hero h1,.naming-ritual-screen .workflow-step-hero h1,.name-decision-screen .workflow-step-hero h1{max-width:8.8em;padding-bottom:.08em;font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.34rem,11vw,3.45rem)) * var(--app-text-scale, 1)));line-height:.96;letter-spacing:-.052em;white-space:normal}.workflow-step-utility{min-height:36px;display:flex;align-items:flex-start}.workflow-step-utility .recent-form-presets{margin-top:0}.workflow-step-utility>.workflow-recommendation-button{display:inline-flex;align-items:center;gap:5px;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 0 10px 12px;color:var(--name-ink);font:inherit;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:600;transition:background .15s ease,color .15s ease,transform .15s ease}.workflow-step-utility>.workflow-recommendation-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.workflow-step-utility>.workflow-recommendation-button:focus-visible{outline:2px solid var(--name-ink);outline-offset:3px}.workflow-step-utility>.workflow-recommendation-button:disabled,.workflow-step-utility>.workflow-recommendation-button[aria-disabled=true]{opacity:.58}.workflow-step-utility+.app-info-form{margin-top:clamp(16px,2.8svh,26px)}.workflow-step-screen.is-keyboard-open .workflow-step-hero{min-height:0}.workflow-step-screen.is-keyboard-open .workflow-step-utility{display:none;min-height:0}.app-info-form{align-self:end;display:grid;gap:clamp(14px,2.4svh,24px);margin-top:clamp(38px,8.4svh,76px)}.app-info-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2svh,26px) clamp(5px,1.1vw,9px)}.app-field{position:relative;display:grid;grid-column:1 / -1;gap:clamp(9px,1.4svh,14px)}.app-label{margin:0;color:var(--label);font-size:max(var(--app-min-font-size, 0px),calc((13px) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.16em;line-height:1}.app-birth-date-label{display:flex;align-items:center;gap:8px}.app-birth-date-control,.app-sex-options{display:grid;gap:clamp(5px,1.1vw,9px)}.app-birth-date-control{position:relative;grid-template-columns:minmax(0,1.22fr) minmax(0,.76fr) minmax(0,.76fr)}.app-sex-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-birth-date-part,.app-sex-options button,.app-time-control,.app-submit{border:0;font:inherit;box-shadow:none}.app-birth-date-part,.app-sex-options button{border-radius:8px;background:var(--control);color:var(--control-ink)}.app-sex-options button{background:var(--choice, var(--control));color:var(--choice-ink, var(--control-ink))}.app-birth-date-trigger{width:100%;border:0;background:transparent;padding:0;font:inherit;text-align:left}.app-birth-date-part{position:relative;min-width:0;min-height:clamp(36px,6svh,54px);padding:8px 23px 8px 10px;text-align:left}.app-birth-date-year{padding-right:31px}.app-birth-date-part strong,.app-birth-date-part input,.app-time-control>span:first-child,.app-result-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-birth-date-part strong,.app-birth-date-part input{display:block;font-size:max(var(--app-min-font-size, 0px),calc((1.08rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:1.2}.app-birth-date-part input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;outline:none}.app-birth-date-part span{position:absolute;right:8px;bottom:11px;color:var(--muted);font-size:max(var(--app-min-font-size, 0px),calc((5px) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.05em;line-height:1}.app-time-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:clamp(44px,7.2svh,64px);border-radius:8px;background:var(--time);color:var(--time-ink);padding:10px 11px;text-align:left}.app-time-control>span:first-child{display:block;min-width:0;font-size:max(var(--app-min-font-size, 0px),calc((1.5rem) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;line-height:1}.app-time-control small{min-width:0;color:color-mix(in srgb,var(--time-ink) 62%,transparent);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:max(var(--app-min-font-size, 0px),calc((clamp(.64rem,2.4vw,.78rem)) * var(--app-text-scale, 1)));font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-time-control .app-time-zodiac{min-width:clamp(58px,18vw,88px);border:1px solid var(--chip-border);border-radius:999px;padding:clamp(7px,1.2svh,11px) clamp(10px,2.8vw,16px);color:var(--chip);font-size:max(var(--app-min-font-size, 0px),calc((clamp(.56rem,2.2vw,.74rem)) * var(--app-text-scale, 1)));font-weight:950;line-height:1;text-align:center;white-space:nowrap}.app-time-trigger{cursor:pointer}.app-sex-options button,.app-submit{min-height:clamp(40px,6.5svh,58px);font-size:max(var(--app-min-font-size, 0px),calc((clamp(.82rem,3.2vw,1rem)) * var(--app-text-scale, 1)));font-weight:950}.app-sex-options button.is-active,.app-submit{background:var(--active);color:var(--active-ink)}.app-submit{border-radius:999px;transition:opacity .16s ease}.app-submit:disabled{opacity:.54}.app-field-error,.app-form-error,.app-form-hint,.app-form-nudge,.app-result-summary{margin:0;font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1.3}.app-field-error,.app-form-error{color:#7f1d1d}.app-form-hint{color:rgba(var(--app-neutral-rgb, 21,21,21),.58)}.app-form-nudge{justify-self:center;border-radius:999px;background:rgba(var(--app-surface-rgb, 21,21,21),.88);padding:8px 12px;color:#fff;animation:app-form-nudge-in .18s ease both}.app-result-summary{display:grid;gap:4px;color:var(--ink)}.app-result-summary p{margin:0;color:var(--label)}.app-name-screen{--name-bg: #f5f0e4;--name-ink: #151515;--name-muted: rgba(21, 21, 21, .52);--name-paper: rgba(255, 255, 255, .46);--name-wood: #159260;--name-fire: #ed3d2b;--name-earth: #efbd3b;--name-metal: #ddd8cd;--name-water: #235bbd;display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden;padding:max(clamp(16px,4.4svh,40px),env(safe-area-inset-top)) clamp(18px,6vw,34px) max(clamp(18px,4.6svh,42px),env(safe-area-inset-bottom));background:var(--name-bg);color:var(--name-ink)}.app-name-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(.58rem,2.2vw,.74rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.app-name-hero{margin-top:clamp(28px,6svh,58px)}.app-name-hero h1{max-width:9.4em;color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.52rem,14vw,4.2rem)) * var(--app-text-scale, 1)))}.app-element-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(7px,2.3vw,12px);margin-top:clamp(74px,17svh,140px)}.app-element-tile{display:grid;gap:7px;justify-items:center;min-width:0}.app-element-tile span{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:8px;color:#fff;font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.36rem,7.4vw,2.1rem)) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.app-element-tile strong{color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(.42rem,1.6vw,.56rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:.08em}.app-name-form{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(14px,2.6svh,22px);margin-top:clamp(34px,6.8svh,68px)}.app-full-name-field{display:grid;gap:7px}.app-full-name-field span{color:var(--name-muted);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:950}.app-full-name-card{position:relative;isolation:isolate;display:grid;gap:5px;width:100%;overflow:hidden;border-radius:10px;background:var(--name-paper);padding:12px 15px 11px;transition:background .22s ease,color .22s ease,transform .22s ease}.app-full-name-card.is-element-complete{min-height:clamp(96px,16svh,132px);background:radial-gradient(circle at 88% 10%,var(--name-card-tone-3),transparent 35%),linear-gradient(115deg,var(--name-card-tone-1) 0%,var(--name-card-tone-2) 54%,var(--name-card-tone-3) 100%);color:#fff}.app-full-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.app-full-name-field input,.app-full-name-row .app-locked-name,.app-full-name-row strong{width:100%;min-height:clamp(42px,7svh,56px);min-width:0;border:0;background:transparent;color:var(--name-ink);padding:0;font-size:max(var(--app-min-font-size, 0px),calc((clamp(2rem,9vw,2.75rem)) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.app-full-name-row strong{display:flex;align-items:center;justify-content:flex-end;color:rgba(var(--app-neutral-rgb, 21,21,21),.22);text-align:right}.app-full-name-row strong.has-hanja{color:var(--name-ink)}.app-full-name-card.is-element-complete input,.app-full-name-card.is-element-complete .app-full-name-row strong,.app-full-name-card.is-element-complete .app-full-name-row strong.has-hanja{color:#fff}.app-full-name-field input::-moz-placeholder{color:rgba(var(--app-neutral-rgb, 21,21,21),.18)}.app-full-name-field input::placeholder{color:rgba(var(--app-neutral-rgb, 21,21,21),.18)}.app-full-name-field input:focus{outline:none}.app-full-name-field input{caret-color:transparent}.app-full-name-card:focus-within{outline:2px solid rgba(var(--app-neutral-rgb, 21,21,21),.24);outline-offset:0}.app-full-name-card em{color:var(--name-muted);font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-weight:850;font-style:normal}.app-full-name-card.is-element-complete em{color:#ffffffc2}.app-name-screen .name-input-module{display:grid;gap:12px}.app-name-screen .name-input-summary{display:none}.app-name-screen .name-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2.2vw,12px)}.app-name-screen .name-slot-card{display:grid;grid-template-rows:auto minmax(48px,auto) auto;gap:8px;min-width:0;min-height:132px;border:0;border-radius:10px;background:var(--name-paper);padding:10px 8px;color:var(--name-ink);font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-shadow:none;transform:none}.app-name-screen .name-slot-card:disabled{color:rgba(var(--app-neutral-rgb, 21,21,21),.42);opacity:1}.naming-ritual-screen .name-slot-card:disabled:not(.is-active):not(.is-fixed){color:color-mix(in srgb,var(--ritual-control-ink) 68%,var(--ritual-control))}.app-name-screen .name-slot-card:active:not(:disabled){transform:scale(.98)}.app-name-screen .name-slot-card.is-active{box-shadow:0 0 0 2px #15151514;transform:none}.app-name-screen .name-slot-card.is-fixed{background:rgba(var(--app-surface-rgb, 255,255,255),.62)}.app-name-screen .name-slot-label{color:var(--name-muted);font-size:max(var(--app-min-font-size, 0px),calc((clamp(.58rem,2.2vw,.68rem)) * var(--app-text-scale, 1)));font-weight:950;letter-spacing:0;text-align:center}.app-name-screen .name-slot-display-text{display:grid;place-items:center;min-height:clamp(44px,8svh,62px);color:rgba(var(--app-neutral-rgb, 21,21,21),.28);font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.72rem,8vw,2.28rem)) * var(--app-text-scale, 1)));line-height:1}.app-name-screen .name-slot-card.has-hangul .name-slot-display-text,.app-name-screen .name-slot-card.is-active .name-slot-display-text,.app-name-screen .name-slot-card.is-fixed .name-slot-display-text{color:var(--name-ink)}.app-name-screen .name-slot-hanja-preview{display:grid;grid-template-columns:1fr;gap:3px;justify-items:center;align-items:center;min-height:48px;border-radius:8px;background:rgba(var(--app-neutral-rgb, 21,21,21),.06);padding:7px 6px}.app-name-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview{display:flex;flex-direction:column-reverse;background:rgba(var(--app-surface-rgb, 255,255,255),.16)}.app-name-screen .name-slot-hanja-preview span{width:100%;overflow:hidden;color:var(--name-muted);font-size:max(var(--app-min-font-size, 0px),calc((.58rem) * var(--app-text-scale, 1)));line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-name-screen .name-slot-hanja-preview strong{max-width:100%;color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(.9rem,4.8vw,1.22rem)) * var(--app-text-scale, 1)));text-align:center}.app-name-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview strong{font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.7rem,8vw,2.28rem)) * var(--app-text-scale, 1)));line-height:1}.app-name-screen .name-slot-card.needs-attention{animation:name-slot-attention .52s cubic-bezier(.36,0,.66,-.56) both;box-shadow:0 0 0 3px #e0432a38}.app-name-screen .name-input-grid,.recommend-selected-name .name-input-grid,.recommend-hanja-step .name-input-grid{display:grid;grid-template-columns:1fr;gap:8px}.app-name-screen .name-slot-card,.recommend-selected-name .name-slot-card,.recommend-hanja-step .name-slot-card{display:grid;grid-template-columns:50px 54px minmax(0,1fr);grid-template-rows:minmax(54px,auto);align-items:center;gap:10px;width:100%;min-height:62px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.08);border-radius:12px;padding:6px 8px 6px 12px;text-align:left}.app-name-screen .name-slot-label,.recommend-selected-name .name-slot-label,.recommend-hanja-step .name-slot-label{text-align:left}.app-name-screen .name-slot-display-text,.recommend-selected-name .name-slot-display-text,.recommend-hanja-step .name-slot-display-text{min-height:0;place-items:center;font-size:max(var(--app-min-font-size, 0px),calc((1.65rem) * var(--app-text-scale, 1)))}.app-name-screen .name-slot-hanja-preview,.recommend-selected-name .name-slot-hanja-preview,.app-name-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview,.recommend-selected-name .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview,.recommend-hanja-step .name-slot-hanja-preview,.recommend-hanja-step .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;min-height:48px;padding:7px 10px;text-align:left}.app-name-screen .name-slot-hanja-preview span,.recommend-selected-name .name-slot-hanja-preview span,.recommend-hanja-step .name-slot-hanja-preview span{font-size:max(var(--app-min-font-size, 0px),calc((.67rem) * var(--app-text-scale, 1)))}.app-name-screen .name-slot-hanja-preview strong,.app-name-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview strong,.recommend-selected-name .name-slot-hanja-preview strong,.recommend-selected-name .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview strong,.recommend-hanja-step .name-slot-hanja-preview strong,.recommend-hanja-step .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview strong{font-size:max(var(--app-min-font-size, 0px),calc((1.35rem) * var(--app-text-scale, 1)));line-height:1}.app-name-screen .name-slot-card,.recommend-selected-name .name-slot-card,.recommend-hanja-step .name-slot-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,rgba(var(--app-surface-rgb, 255,255,255),.8),#ddd8cd80);box-shadow:0 8px 20px #1515150b;transition:transform .16s ease,box-shadow .16s ease,background .24s ease}.app-name-screen .name-slot-card:before,.recommend-selected-name .name-slot-card:before,.recommend-hanja-step .name-slot-card:before{content:"";position:absolute;z-index:-1;top:-56px;right:-38px;width:130px;height:130px;border-radius:46% 54% 60% 40%;background:var(--slot-wash, rgba(31,79,176,.14));filter:blur(2px);transform:rotate(-14deg);transition:background .24s ease,transform .24s ease,opacity .24s ease}.app-name-screen .name-slot-card:nth-child(1),.recommend-selected-name .name-slot-card:nth-child(1),.recommend-hanja-step .name-slot-card:nth-child(1){--slot-wash: rgba(224,67,42,.2)}.app-name-screen .name-slot-card:nth-child(2),.recommend-selected-name .name-slot-card:nth-child(2),.recommend-hanja-step .name-slot-card:nth-child(2){--slot-wash: rgba(31,79,176,.2)}.app-name-screen .name-slot-card:nth-child(3),.recommend-selected-name .name-slot-card:nth-child(3),.recommend-hanja-step .name-slot-card:nth-child(3){--slot-wash: rgba(21,146,96,.2)}.app-name-screen .name-slot-card.is-fixed:before,.recommend-selected-name .name-slot-card.is-fixed:before,.recommend-hanja-step .name-slot-card.is-fixed:before{transform:rotate(6deg) scale(1.14)}.app-name-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview,.recommend-selected-name .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview,.recommend-hanja-step .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview{border:1px solid rgba(255,255,255,.16);background:rgba(var(--app-surface-rgb, 255,255,255),.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-name-screen .name-slot-card>*,.recommend-selected-name .name-slot-card>*,.recommend-hanja-step .name-slot-card>*{position:relative;z-index:1}.app-name-submit{margin-top:auto;min-height:clamp(42px,6.8svh,58px);border:0;border-radius:999px;background:var(--name-ink);color:var(--name-bg);font-size:max(var(--app-min-font-size, 0px),calc((clamp(.84rem,3.2vw,1rem)) * var(--app-text-scale, 1)));font-weight:950}.app-name-submit:disabled,.app-name-submit.is-pass-required{opacity:.42}.app-name-submit.is-pass-required{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.app-name-submit-pass{display:inline-flex;align-items:center;gap:4px;font-size:.78em;font-weight:var(--app-weight-support);white-space:nowrap}.app-name-submit-pass svg{flex:none}.app-picker-surface{--picker-wood: #159260;--picker-fire: #ed3d2b;--picker-earth: #efbd3b;--picker-metal: #ddd8cd;--picker-water: #235bbd;--picker-sun: #ff7a1a;--picker-moon: #8b7cf6;--picker-selected: var(--picker-water);--picker-selected-ink: #ffffff;--picker-ink: #111111;--picker-paper: var(--paper);border:0!important;background:var(--picker-paper)!important;color:var(--picker-ink);box-shadow:0 -22px 44px #1113}.app-picker-surface.app-drawer-content{width:100%;max-width:100%;min-width:0;min-height:min(78dvh,660px);max-height:min(92dvh,720px);border-radius:24px 24px 0 0;padding:12px 18px max(18px,env(safe-area-inset-bottom));overflow-x:hidden}.app-picker-surface .app-drawer-handle{width:42px;height:4px;background:rgba(var(--app-neutral-rgb, 17,17,17),.18)}.app-picker-surface .app-drawer-header{align-items:end;padding:4px 2px 2px}.app-picker-surface .app-drawer-title{margin:0;color:var(--picker-ink);font-size:max(var(--app-min-font-size, 0px),calc((1.16rem) * var(--app-text-scale, 1)));font-weight:950}.app-picker-surface .app-drawer-description{margin-top:2px;color:rgba(var(--app-neutral-rgb, 17,17,17),.52);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:760}.app-picker-surface .app-drawer-body{display:grid;gap:14px;min-height:0}.app-picker-surface .date-picker-summary,.app-picker-surface .time-picker-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.app-picker-surface .date-picker-summary p,.app-picker-surface .time-picker-summary p{color:rgba(var(--app-neutral-rgb, 17,17,17),.62)!important;font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)))!important;font-weight:820;line-height:1.2}.app-picker-surface .date-picker-summary button,.app-picker-surface .time-picker-clear{border:0;border-radius:999px;background:rgba(var(--app-neutral-rgb, 17,17,17),.08);color:rgba(var(--app-neutral-rgb, 17,17,17),.7);padding:8px 12px;font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:600}.app-picker-surface .date-picker-nav-button,.app-picker-surface .date-picker-select-row select,.app-picker-surface .time-picker-chip{border:0;border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.7);color:var(--picker-ink);box-shadow:none}.app-picker-surface .date-picker-nav-button{display:grid;place-items:center;width:46px;height:46px;-webkit-tap-highlight-color:transparent}.app-picker-surface .date-picker-nav-button:active,.app-picker-surface .date-picker-select-row select:active,.app-picker-surface .date-picker-done:active,.app-picker-surface .date-picker-summary button:active{transform:scale(.97)}.app-picker-surface .date-picker-select-row select{min-height:46px;padding:0 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;-moz-text-align-last:center;text-align-last:center;font-size:max(var(--app-min-font-size, 0px),calc((1rem) * var(--app-text-scale, 1)));font-weight:950}.app-picker-surface .rdp-custom .date-picker-month{display:grid;gap:10px}.app-picker-surface .rdp-custom .date-picker-weekdays,.app-picker-surface .rdp-custom .date-picker-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.app-picker-surface .rdp-custom .date-picker-weekday{text-align:center;color:rgba(var(--app-neutral-rgb, 17,17,17),.42);font-size:max(var(--app-min-font-size, 0px),calc((.78rem) * var(--app-text-scale, 1)));font-weight:850;line-height:1;padding-block:4px}.app-picker-surface .rdp-custom .rdp-month_grid{width:100%;min-height:322px}.app-picker-surface .rdp-custom tbody{grid-template-rows:repeat(6,48px);gap:5px}.app-picker-surface .rdp-custom tr{gap:5px}.app-picker-surface .rdp-custom .app-date-day{display:grid;place-items:center;height:48px;width:100%;border:0;border-radius:14px;background:transparent;color:rgba(var(--app-neutral-rgb, 17,17,17),.82);text-align:center;font-weight:850}.app-picker-surface .rdp-custom .app-date-day-button{display:grid;place-items:center;width:100%;height:48px;border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;line-height:1;text-align:center;-webkit-tap-highlight-color:transparent}.app-picker-surface .rdp-custom .app-date-today .app-date-day-button{border:1px solid var(--picker-earth)}.app-picker-surface .rdp-custom .app-date-selected .app-date-day-button{background:var(--picker-selected);color:var(--picker-selected-ink)}.app-picker-surface .rdp-custom .app-date-outside,.app-picker-surface .rdp-custom .app-date-disabled{color:rgba(var(--app-neutral-rgb, 17,17,17),.24)}.app-picker-surface .date-picker-actions,.app-picker-surface .time-picker-actions{margin-top:2px;padding-top:12px;background:linear-gradient(180deg,rgba(var(--app-surface-rgb, 250,249,246),0),var(--picker-paper) 38%)}.app-picker-surface .date-picker-done,.app-picker-surface .time-picker-done{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--picker-ink);color:var(--picker-paper);font-size:max(var(--app-min-font-size, 0px),calc((.98rem) * var(--app-text-scale, 1)));font-weight:950;box-shadow:0 10px 18px #1111111f}.app-picker-surface .time-picker-section{gap:8px;margin-top:10px}.app-picker-surface .time-picker-section-header strong{color:var(--picker-ink);font-size:max(var(--app-min-font-size, 0px),calc((.9rem) * var(--app-text-scale, 1)))}.app-picker-surface .time-picker-section-header span{color:rgba(var(--app-neutral-rgb, 17,17,17),.5);font-size:max(var(--app-min-font-size, 0px),calc((.74rem) * var(--app-text-scale, 1)))}.app-picker-surface .time-picker-hour-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.app-picker-surface .time-picker-minute-grid{gap:5px}.app-picker-surface .time-picker-chip{min-height:34px;padding:8px 2px;font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)))}.app-picker-surface .time-picker-chip.is-active{background:var(--picker-water);color:#fff}.birth-time-picker{display:grid;gap:12px}.birth-hour-picker{bottom:max(16px,env(safe-area-inset-bottom));background:var(--picker-paper);border-radius:24px;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:min(82dvh,720px)}.birth-hour-current{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:var(--picker-ink);padding:14px;color:var(--picker-paper)}.birth-hour-current strong{font-size:max(var(--app-min-font-size, 0px),calc((1.8rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.birth-hour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.birth-hour-grid button{display:grid;place-items:center;min-width:0;min-height:50px;border:0;border-radius:8px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);color:var(--picker-ink);padding:8px 6px;font:inherit;text-align:center}.birth-hour-grid button.is-active{background:var(--picker-water);color:#fff}.birth-hour-grid strong{font-size:max(var(--app-min-font-size, 0px),calc((1.05rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.birth-time-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:var(--picker-ink);padding:14px;color:var(--picker-paper)}.birth-time-preview div{display:grid;gap:5px;min-width:0}.birth-time-preview span{color:#fff9;font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:900;letter-spacing:.12em}.birth-time-preview strong{overflow:hidden;font-size:max(var(--app-min-font-size, 0px),calc((1.72rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.birth-time-preview em{flex:0 0 auto;min-width:74px;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 11px;color:#ffffffc7;font-size:max(var(--app-min-font-size, 0px),calc((.7rem) * var(--app-text-scale, 1)));font-style:normal;font-weight:950;line-height:1;text-align:center}.birth-time-period,.birth-time-minute{display:grid;gap:6px}.birth-time-period{grid-template-columns:repeat(2,minmax(0,1fr))}.birth-time-minute{grid-template-columns:repeat(4,minmax(0,1fr))}.birth-time-period button,.birth-time-minute button,.birth-time-stepper button,.birth-time-unknown{border:0;border-radius:8px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);color:var(--picker-ink);font:inherit;font-weight:950}.birth-time-period button,.birth-time-minute button{min-height:38px;font-size:max(var(--app-min-font-size, 0px),calc((.88rem) * var(--app-text-scale, 1)))}.birth-time-period button.is-active,.birth-time-minute button.is-active{background:var(--picker-water);color:#fff}.birth-time-stepper{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:8px}.birth-time-stepper button{min-height:54px;font-size:max(var(--app-min-font-size, 0px),calc((1.4rem) * var(--app-text-scale, 1)))}.birth-time-stepper strong{display:grid;place-items:center;min-height:54px;border-radius:12px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);color:var(--picker-ink);font-size:max(var(--app-min-font-size, 0px),calc((2rem) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.birth-time-unknown{min-height:46px;background:rgba(var(--app-neutral-rgb, 17,17,17),.07);color:rgba(var(--app-neutral-rgb, 17,17,17),.66);font-size:max(var(--app-min-font-size, 0px),calc((.82rem) * var(--app-text-scale, 1)))}.birth-time-unknown.is-active{background:var(--picker-ink);color:var(--picker-paper)}.app-picker-surface.weekday-sun{--picker-selected: var(--picker-sun);--picker-selected-ink: #111111}.app-picker-surface.weekday-moon{--picker-selected: var(--picker-moon);--picker-selected-ink: #ffffff}.app-picker-surface.weekday-fire{--picker-selected: var(--picker-fire);--picker-selected-ink: #ffffff}.app-picker-surface.weekday-water{--picker-selected: var(--picker-water);--picker-selected-ink: #ffffff}.app-picker-surface.weekday-wood{--picker-selected: var(--picker-wood);--picker-selected-ink: #ffffff}.app-picker-surface.weekday-metal{--picker-selected: var(--picker-metal);--picker-selected-ink: #111111}.app-picker-surface.weekday-earth{--picker-selected: var(--picker-earth);--picker-selected-ink: #111111}.app-input-screen .app-sex-options{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-name-card.recommendation-name-card{grid-template-rows:auto;aspect-ratio:auto;min-height:0;height:auto;border-color:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:var(--app-action-radius, 20px);background:var(--app-action-surface-neutral, var(--app-surface-muted, #f1eeea));padding:14px;box-shadow:none}.screen-shell--sub.hanja-recommendations-screen>.screen-shell__header{grid-template-columns:40px minmax(0,1fr) auto}.recommendation-name-card.has-candidate-header{gap:12px}.recommendation-name-card .saved-name-card-main:disabled{opacity:.62}.recommendation-name-card .saved-name-card-main{align-items:stretch;height:auto}.recommendation-name-card .saved-name-card-main:active{transform:scale(.988)}.recommendation-name-card-content{display:grid;gap:10px;width:100%;min-width:0}.recommendation-name-card-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.recommendation-name-card-row{display:grid;grid-template-rows:auto auto;justify-items:center;align-content:start;gap:8px;min-width:0}.recommendation-name-card-row>strong{font-size:max(var(--app-min-font-size, 0px),calc((2.15rem) * var(--app-text-scale, 1)));font-weight:750;line-height:1;text-align:center}.recommendation-name-card-row>small{color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((.8125rem) * var(--app-text-scale, 1)));font-weight:600;line-height:1.35;overflow-wrap:anywhere;text-align:center}.recommendation-character-facts{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;color:rgba(var(--app-neutral-rgb, 21,21,21),.58);font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:500;line-height:1.5}.recommendation-character-facts i{font-style:normal}.recommendation-name-card-insights{display:grid;gap:12px;border-top:1px solid var(--analysis-card-border);padding-top:12px}.recommendation-name-card-insight{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.recommendation-name-card-insight>small{color:rgba(var(--app-neutral-rgb, 21,21,21),.64);font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:500;line-height:1.5}.recommendation-name-card-insight>span{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.recommendation-name-card-insight b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;color:var(--ink);font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:500;line-height:1.4}.recommendation-name-card-insight b+b{border-left:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07)}.recommendation-name-card-insight b>span:first-child{color:rgba(var(--app-neutral-rgb, 21,21,21),.58)}.recommendation-name-card-insight b>strong{font-size:max(var(--app-min-font-size, 0px),calc((15px) * var(--app-text-scale, 1)));font-weight:650;font-variant-numeric:tabular-nums}.recommendation-name-card-insight b.is-caution>strong{color:var(--app-fire-text, #b8321f)}.recommendation-name-card-action{display:flex;justify-content:flex-end;align-items:center;gap:5px;min-height:30px;padding-top:10px;border-top:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);color:rgba(var(--app-neutral-rgb, 21,21,21),.64);font-size:max(var(--app-min-font-size, 0px),calc((12px) * var(--app-text-scale, 1)));font-weight:var(--app-weight-support)}.recommendation-name-card .is-spinning{animation:hanja-recommendation-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.recommendation-name-card .is-spinning{animation:none}.recommendation-name-card .saved-name-card-main:active{transform:none}}.workflow-step-screen .screen-hero-title.workflow-step-hero{min-height:clamp(104px,16svh,126px);margin-top:clamp(9px,1.8svh,16px)!important;margin-bottom:0!important}.workflow-step-screen .screen-hero-title.workflow-step-hero h1{width:100%;max-width:none!important;padding-bottom:.08em;font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.28rem,9.6vw,3.12rem)) * var(--app-text-scale, 1)))!important;line-height:.96!important;letter-spacing:-.052em!important;white-space:nowrap!important}.workflow-step-screen.is-keyboard-open .screen-hero-title.workflow-step-hero{min-height:0;margin-top:0!important;margin-bottom:0!important}.screen-shell.naming-ritual-screen{--name-bg: var(--earth);--name-ink: var(--ink);--name-muted: rgba(17, 17, 17, .58);--ritual-control: rgba(246, 239, 228, .76);--ritual-control-ink: #111111;--ritual-active: #111111;--ritual-active-ink: #f6efe4;position:relative;isolation:isolate;overflow:hidden;padding:0;background:var(--earth);color:var(--name-ink)}.phone-flow.is-night .naming-ritual-screen{--name-ink: var(--paper);--name-muted: rgba(246, 239, 228, .56);--ritual-control: #171f4d;--ritual-control-ink: var(--paper);--ritual-active: var(--paper);--ritual-active-ink: #111111;background:var(--night)}.naming-ritual-screen>.screen-shell__decoration:before{position:absolute;top:-112px;right:-78px;z-index:0;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 32% 26%,var(--fire-light),var(--fire) 54%,var(--fire-shade));content:"";pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}.phone-flow.is-night .naming-ritual-screen>.screen-shell__decoration:before{background:radial-gradient(circle at 32% 26%,var(--metal-light),var(--metal) 54%,var(--metal-shade))}.naming-ritual-screen>.screen-shell__header{background:transparent;color:var(--name-ink)}.naming-ritual-screen>.screen-shell__content{z-index:1;padding:0 clamp(18px,4.8vw,28px) 24px}.naming-ritual-screen .screen-hero-topline{min-height:0}.naming-ritual-screen .app-name-hero,.naming-ritual-screen .name-decision-hero{margin-top:clamp(20px,4.5svh,42px);margin-bottom:clamp(28px,5svh,46px)}.naming-ritual-screen .name-decision-hero{max-height:15rem;overflow:hidden;opacity:1}.naming-ritual-screen.is-keyboard-open .name-decision-hero{max-height:0;margin-top:0;margin-bottom:0;opacity:0;pointer-events:none}.naming-ritual-screen .app-name-hero h1{max-width:7.2em;color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.7rem,13.5vw,4.15rem)) * var(--app-text-scale, 1)));line-height:.94;letter-spacing:-.055em}.naming-ritual-screen .recommend-form{gap:16px;padding-top:0}.naming-ritual-screen.is-keyboard-open .recommend-form{padding-top:10px}.naming-ritual-screen .recommend-name-slots{gap:clamp(7px,2vw,10px)}.naming-ritual-screen .recommend-name-slots input{height:clamp(70px,10svh,84px);border:0;border-radius:8px;background:var(--ritual-control);color:var(--ritual-control-ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.72rem,8vw,2.2rem)) * var(--app-text-scale, 1)));box-shadow:none}.naming-ritual-screen .recommend-name-slots>input:first-child,.naming-ritual-screen .recommend-name-slots>.recommend-name-field:first-child input{background:var(--ritual-active);color:var(--ritual-active-ink)}.naming-ritual-screen.has-complete-name .recommend-name-slots input:not(:first-child){border-color:transparent;background:var(--ritual-active);color:var(--ritual-active-ink);box-shadow:none}.naming-ritual-screen .recommend-name-slots input:focus{border-color:transparent;outline:2px solid color-mix(in srgb,var(--name-ink) 68%,transparent);outline-offset:2px;box-shadow:none;transform:none}.naming-ritual-screen .recommend-inline-filters{gap:14px;border-top-color:color-mix(in srgb,var(--name-ink) 13%,transparent);padding-top:15px}.naming-ritual-screen .recommend-panel-title span,.naming-ritual-screen .recommend-panel-title small{color:var(--name-muted)}.naming-ritual-screen .recommend-inline-filters :is(.recommend-badge-grid,.recommend-popularity-row) button{border:1px solid color-mix(in srgb,var(--name-ink) 10%,transparent);background:color-mix(in srgb,var(--name-ink) 8%,transparent);color:var(--name-muted)}.naming-ritual-screen .recommend-inline-filters :is(.recommend-badge-grid,.recommend-popularity-row) button.is-active{border-color:transparent;background:var(--ritual-active);color:var(--ritual-active-ink)}.naming-ritual-screen .recommend-primary,.naming-ritual-screen.has-complete-name .recommend-primary,.naming-ritual-screen .app-name-submit{min-height:58px;border-radius:999px;background:var(--ritual-active);color:var(--ritual-active-ink);box-shadow:none}.naming-ritual-screen .recommend-complete-actions{display:grid;gap:9px}.naming-ritual-screen .recommend-form-action{display:grid;margin-top:2px}.naming-ritual-screen .recommend-again{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid color-mix(in srgb,var(--name-ink) 16%,transparent);border-radius:999px;background:transparent;color:var(--name-muted);font-size:max(var(--app-min-font-size, 0px),calc((.72rem) * var(--app-text-scale, 1)));font-weight:900}.naming-ritual-screen .recommend-inline-status,.naming-ritual-screen .recommend-card-summary,.naming-ritual-screen .recommend-error{color:var(--name-muted)}.naming-ritual-screen .recommend-inline-results{border-top-color:color-mix(in srgb,var(--name-ink) 13%,transparent)}.naming-ritual-screen .recommend-inline-results h3{color:var(--name-muted)}.naming-ritual-screen .recommend-inline-list>button{border-color:color-mix(in srgb,var(--name-ink) 9%,transparent);background:rgba(var(--app-surface-rgb, 255,255,255),.68);color:var(--name-ink);box-shadow:0 5px 12px #1515150b}.naming-ritual-screen .recommend-inline-list>button small{color:var(--name-muted)}.naming-ritual-screen.app-hanja-screen>.screen-shell__content{padding:0 clamp(18px,4.8vw,28px) 24px}.naming-ritual-screen.app-hanja-screen .app-name-form{gap:12px;margin-top:0}.naming-ritual-screen.app-hanja-screen .app-full-name-card,.naming-ritual-screen.app-hanja-screen .app-full-name-card.is-element-complete{min-height:76px;border:1px solid color-mix(in srgb,var(--name-ink) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--name-ink) 7%,transparent);padding:12px 16px;color:var(--name-ink)}.naming-ritual-screen.app-hanja-screen .app-full-name-card.is-element-complete{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--name-card-tone-3) 58%,var(--app-surface, #ffffff)),transparent 36%),linear-gradient(112deg,color-mix(in srgb,var(--name-card-tone-1) 68%,var(--app-surface, #f6efe4)),color-mix(in srgb,var(--name-card-tone-2) 68%,var(--app-surface, #f6efe4)) 52%,color-mix(in srgb,var(--name-card-tone-3) 68%,var(--app-surface, #f6efe4)));color:var(--app-text, #111111)}.naming-ritual-screen.app-hanja-screen .app-full-name-card.is-element-complete :is(.app-locked-name,.app-full-name-row strong,.app-full-name-row strong.has-hanja),.naming-ritual-screen.app-hanja-screen .app-locked-name{color:var(--name-ink)}.naming-ritual-screen.app-hanja-screen .app-full-name-card.is-element-complete :is(.app-locked-name,.app-full-name-row strong,.app-full-name-row strong.has-hanja){color:var(--app-text, #111111)}.naming-ritual-screen.app-hanja-screen .name-input-grid{gap:8px}.naming-ritual-screen.app-hanja-screen .name-slot-card:active:not(:disabled){transform:scale(.985)}.naming-ritual-screen.app-hanja-screen .name-slot-card.is-active:not([class*=hanja-element-]){background:var(--ritual-active);color:var(--ritual-active-ink)}.naming-ritual-screen.app-hanja-screen .name-slot-hanja-preview span{opacity:.6}.naming-ritual-screen .recommend-results-drawer.app-drawer-content{background:var(--picker-paper)!important;color:var(--picker-ink)}.app-full-name-row .app-locked-name{display:flex;align-items:center;color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((clamp(2rem,9vw,2.75rem)) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.name-decision-screen .name-decision-hero{margin-top:clamp(4px,1.4svh,12px);margin-bottom:clamp(24px,4.5svh,42px)}.name-decision-screen .name-decision-hero h1{max-width:none;padding-bottom:.12em;font-size:max(var(--app-min-font-size, 0px),calc((clamp(2.3rem,10.6vw,3.55rem)) * var(--app-text-scale, 1)));line-height:1;white-space:nowrap}.name-decision-screen .recommend-form{margin-top:0}.screen-shell.app-hanja-screen{overflow:hidden;padding:0}.app-hanja-screen>.screen-shell__content{padding:0 18px calc(24px + env(safe-area-inset-bottom))}.app-hanja-screen .app-name-hero{margin-top:clamp(4px,1.4svh,12px)}.app-hanja-screen .app-name-form{gap:14px;margin-top:clamp(24px,4svh,36px)}.app-hanja-screen .app-full-name-card,.app-hanja-screen .app-full-name-card.is-element-complete{min-height:82px;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.58);padding:13px 15px;color:var(--name-ink)}.app-hanja-screen .app-full-name-card.is-element-complete :is(.app-locked-name,.app-full-name-row strong,.app-full-name-row strong.has-hanja){color:var(--name-ink)}.app-hanja-screen .name-input-grid{grid-template-columns:1fr;gap:7px}.app-hanja-screen .name-slot-card{--hanja-accent: rgba(21, 21, 21, .16);display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr;gap:12px;min-height:72px;align-items:center;border:1px solid rgba(var(--app-neutral-rgb, 21,21,21),.07);border-radius:14px;background:rgba(var(--app-surface-rgb, 255,255,255),.48);padding:10px 13px;text-align:left;box-shadow:inset 3px 0 0 var(--hanja-accent)}.app-hanja-screen .name-slot-card:before{display:none}.app-hanja-screen .name-slot-label{display:none}.app-hanja-screen .name-slot-display-text{display:block;min-height:0;color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((1.65rem) * var(--app-text-scale, 1)));text-align:center}.app-hanja-screen .name-slot-hanja-preview,.app-hanja-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:0;align-items:center;gap:12px;border:0;border-radius:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.app-hanja-screen .name-slot-hanja-preview span{color:var(--name-muted);font-size:max(var(--app-min-font-size, 0px),calc((.68rem) * var(--app-text-scale, 1)));font-weight:800;text-align:left}.app-hanja-screen .name-slot-hanja-preview strong,.app-hanja-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview strong{min-width:2.2em;color:var(--name-ink);font-size:max(var(--app-min-font-size, 0px),calc((1.55rem) * var(--app-text-scale, 1)));line-height:1;text-align:right}.screen-shell.app-input-screen{display:flex;min-height:100%;padding:0}.screen-shell.app-input-screen>.screen-shell__content{position:relative;padding:0 clamp(14px,4.5vw,28px) clamp(14px,3.8svh,36px)}.screen-shell.app-input-screen>.screen-shell__content>.screen-shell__content-title{margin-inline:0}.phone-flow.screen-birth .screen-shell.app-input-screen{padding-top:0}.phone-flow.screen-birth .screen-shell.app-input-screen .app-input-hero{margin-top:var(--step-hero-gap, clamp(34px, 8.4svh, 78px))}.app-input-screen .app-birth-date-control{grid-template-columns:minmax(0,1.32fr) minmax(0,.82fr) minmax(0,.82fr);gap:clamp(8px,2.2vw,12px);-webkit-tap-highlight-color:transparent}.app-input-screen .app-birth-date-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(50px,13vw,58px);gap:clamp(8px,2.2vw,12px);align-items:stretch}.app-input-screen .app-birth-date-part{display:flex;align-items:center;min-height:clamp(64px,10svh,78px);padding:12px clamp(22px,6vw,32px) 12px clamp(14px,4vw,20px)}.app-input-screen .app-birth-date-part strong{font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.72rem,8vw,2.1rem)) * var(--app-text-scale, 1)));line-height:1}.app-input-screen .app-birth-date-part input{font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.72rem,8vw,2.1rem)) * var(--app-text-scale, 1)));font-weight:950;line-height:1}.app-input-screen .app-birth-date-part span{right:clamp(8px,2.8vw,12px);bottom:clamp(16px,3.6svh,24px);font-size:max(var(--app-min-font-size, 0px),calc((6px) * var(--app-text-scale, 1)));letter-spacing:0}.app-input-screen .app-input-meta{position:relative;z-index:2}.app-input-screen .app-input-meta .meta-row{position:static}@media(max-width:390px){.app-input-screen{padding-inline:16px}.app-input-screen .app-input-hero h1{max-width:82vw;font-size:max(var(--app-min-font-size, 0px),calc((clamp(2rem,11.2vw,2.75rem)) * var(--app-text-scale, 1)))}.app-input-screen .app-birth-date-control{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.78fr));gap:7px}.app-input-screen .app-birth-date-part{min-height:66px;padding:11px 18px 11px 11px}.app-input-screen .app-birth-date-year{padding-right:24px}.app-input-screen .app-birth-date-part strong{font-size:max(var(--app-min-font-size, 0px),calc((clamp(1.45rem,7vw,1.8rem)) * var(--app-text-scale, 1)))}.app-input-screen .app-info-form{gap:14px;margin-top:clamp(24px,5svh,46px)}.app-input-screen .app-info-grid{row-gap:16px}}.app-input-screen:has(>.screen-back-button) .app-input-meta{padding-left:50px}.app-input-screen .app-input-hero{margin-top:clamp(28px,6svh,58px)}.phone-flow.screen-birth .app-input-screen{--step-hero-gap: clamp(34px, 8.4svh, 78px);--step-kicker-height: 14px;padding-top:max(clamp(16px,4.4svh,40px),env(safe-area-inset-top))}.phone-flow.screen-birth .app-input-meta{min-height:var(--step-kicker-height)}.phone-flow.screen-birth .app-input-hero{margin-top:var(--step-hero-gap)}.app-input-screen:has(.is-night) .app-sex-options button{background:#171f4d;color:#f6efe4}.app-input-screen:has(.is-night) .app-sex-options button.is-active{background:var(--app-surface, #f6efe4);color:var(--app-text, #111111)}:root{--app-min-font-size: 11px}:root[data-text-size=large]{--app-min-font-size: 14px}:root[data-text-size=largest]{--app-min-font-size: 16px}:root:is([data-text-size=large],[data-text-size=largest]) :is(.app-collection-header,.app-collection-heading){flex-wrap:wrap}:root:is([data-text-size=large],[data-text-size=largest]) :is(.app-collection-header h2,.app-collection-link,.app-collection-meta){flex-wrap:wrap;white-space:normal}:root:is([data-text-size=large],[data-text-size=largest]) :is(.settings-menu-row,.name-identity-card,.names-hanja-row){height:auto}:root:is([data-text-size=large],[data-text-size=largest]) :is(.names-saved-row strong,.names-saved-row small){white-space:normal;overflow-wrap:anywhere}:root:is([data-text-size=large],[data-text-size=largest]) :is(.screen-shell__bottom-action button,.app-name-submit,.recommend-primary){height:auto;min-height:58px;padding-block:12px;white-space:normal}:root:is([data-text-size=large],[data-text-size=largest]) .screen-shell__bottom-action{max-height:45dvh;overflow-y:auto}:root[data-text-size=largest] .screen-shell__header{flex-shrink:0}:root[data-text-size=largest] .screen-shell__title{font-size:min(28px,calc(20px * var(--app-text-scale)));white-space:normal;overflow-wrap:anywhere}:root[data-text-size=largest] :is(.screen-shell__content-title,.analysis-detail-hero__row h2){font-size:min(32px,calc(24px * var(--app-text-scale)))}:root[data-text-size=largest] .workflow-step-screen .workflow-step-hero h1{font-size:min(36px,calc(28px * var(--app-text-scale)));line-height:1.25;overflow-wrap:anywhere}:root[data-text-size=largest] .workflow-step-screen .screen-hero-title.workflow-step-hero{min-height:0;height:auto}:root[data-text-size=largest] :is(.screen-shell__content,.app-drawer-body){scroll-padding-bottom:max(24px,var(--web-navigation-clearance, 0px))}:root[data-text-size=largest] :is(button,input,select,textarea){min-width:0}:root[data-text-size=largest] :is(button,label,p,h1,h2,h3,small){overflow-wrap:anywhere}:root[data-text-size=largest] button>svg{flex-shrink:0}:root[data-text-size=largest] .names-saved-row-main{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:8px}:root[data-text-size=largest] .names-saved-row-main>em{justify-self:start}:root[data-text-size=largest] .names-saved-row.has-actions{align-items:start}:root[data-text-size=largest] .names-saved-row :is(strong,small){overflow:visible;text-overflow:clip;white-space:normal}:root[data-text-size=largest] :is(.name-identity-card-heading,.name-identity-card-seals){flex-wrap:wrap}:root[data-text-size=largest] .name-identity-card{aspect-ratio:auto;min-height:150px}:root[data-text-size=largest] :is(.names-featured-carousel){grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .names-hanja-row{grid-template-columns:40px minmax(0,1fr) auto;min-height:100px}:root[data-text-size=largest] .names-hanja-row>b{align-self:start;font-size:min(26px,calc(21px * var(--app-text-scale)))}:root[data-text-size=largest] .names-hanja-row :is(strong,small){white-space:normal;overflow:visible}:root[data-text-size=largest] .comparison-slot-main :is(strong,.comparison-slot-hanja){white-space:normal;overflow:visible;overflow-wrap:anywhere}:root[data-text-size=largest] :is(.meaning-tag-grid,.recommend-badge-grid,.complete-quick-tags,.birth-hour-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-text-size=largest] :is(.complete-quick-tags,.recommend-badge-grid){display:grid}:root[data-text-size=largest] :is(.meaning-tag-grid button,.recommend-badge-grid button,.complete-quick-tags button,.birth-hour-grid button){height:auto;min-height:48px;padding-block:10px;white-space:normal}:root[data-text-size=largest] :is(.meaning-tag-picker legend,.recommend-panel-title,.complete-quick-label){flex-wrap:wrap}:root[data-text-size=largest] .settings-menu-row{grid-template-columns:36px minmax(0,1fr) 20px;gap:8px;padding-block:14px}:root[data-text-size=largest] .settings-menu-row strong{white-space:normal}:root[data-text-size=largest] .settings-menu-row>em{grid-column:2;grid-row:2;text-align:left;white-space:normal}:root[data-text-size=largest] .settings-menu-row>svg{grid-column:3;grid-row:1}:root[data-text-size=largest] .settings-menu-row>span:empty{display:none}:root[data-text-size=largest] .name-input-grid{grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .name-slot-card{height:auto;min-height:96px}:root[data-text-size=largest] :is(.app-full-name-row,.hanja-quick-options,.name-slot-hanja-preview,.app-time-control){flex-wrap:wrap;height:auto}:root[data-text-size=largest] .app-full-name-row :is(input,strong,.app-locked-name){min-width:0;max-width:100%;overflow-wrap:anywhere}:root[data-text-size=largest] .app-full-name-row{gap:10px}:root[data-text-size=largest] .app-time-trigger{display:flex;gap:8px 12px}:root[data-text-size=largest] :is(.app-drawer-header,.analysis-detail-hero__row,.app-announcement-coupon-summary,.app-announcement-code){flex-wrap:wrap}:root[data-text-size=largest] :is(.app-drawer-title,.app-announcement-popup h2){font-size:min(30px,calc(22px * var(--app-text-scale)))}:root[data-text-size=largest] .app-announcement-actions{grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] :is(.app-anchored-menu,.analysis-exit-dialog){max-height:calc(100dvh - 32px);overflow-y:auto}:root[data-text-size=largest] :is(.app-anchored-menu button,.resource-recovery-inline,.resource-loading-status){white-space:normal}:root[data-text-size=largest] .resource-loading-status{align-items:flex-start}:root[data-text-size=largest] :is(.app-toast,.names-feedback){flex-wrap:wrap;height:auto}:root[data-text-size=largest] .app-toast-copy{min-width:0}:root[data-text-size=largest] .app-toast :is(strong,small,p){white-space:normal;overflow:visible}:root[data-text-size=largest] .app-toast-action{white-space:normal}:root[data-text-size=largest] .analysis-detail-hero__badge{height:auto;min-height:36px;padding-block:6px}:root[data-text-size=largest] :is(.report-card-title-row,.report-card-conclusion){grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] :is(.report-card-title-button h3,.report-card-reason,.report-card-conclusion h3){white-space:normal;overflow:visible;-webkit-line-clamp:unset}:root[data-text-size=largest] :is(.report-card-badge,.element-visual-badge){height:auto;min-height:28px;white-space:normal}:root[data-text-size=largest] .text-size-preview-analysis{min-width:0}:root[data-text-size=largest] .web-bottom-navigation span{font-size:max(16px,calc(10px * var(--app-text-scale)))}:root[data-text-size=largest] .web-bottom-navigation{min-height:72px}:root:is([data-text-size=large],[data-text-size=largest]) .workflow-step-screen .screen-hero-title.workflow-step-hero h1{font-size:min(40px,calc(28px * var(--app-text-scale)))!important;line-height:1.2!important;white-space:normal!important}:root[data-text-size=largest] .home-popular-filters{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=large],[data-text-size=largest]) .app-input-screen .app-birth-date-control{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}:root:is([data-text-size=large],[data-text-size=largest]) .app-input-screen .app-birth-date-year{grid-column:1 / -1}:root:is([data-text-size=large],[data-text-size=largest]) .app-input-screen .app-birth-date-part{height:auto;min-height:64px;gap:8px}:root[data-text-size=largest] .app-input-screen .app-birth-date-part strong,:root[data-text-size=largest] .app-input-screen .app-time-control>span:first-child{font-size:min(36px,calc(24px * var(--app-text-scale)));overflow:visible}:root:is([data-text-size=large],[data-text-size=largest]) .app-input-screen .app-birth-date-part span{position:static;flex-shrink:0}:root[data-text-size=largest] .app-hanja-screen .app-full-name-row{display:flex;flex-direction:column;align-items:flex-start}:root[data-text-size=largest] .app-hanja-screen .app-full-name-row :is(.app-locked-name,strong,strong.has-hanja){font-size:min(36px,calc(24px * var(--app-text-scale)));width:auto;max-width:100%}:root[data-text-size=largest] .analysis-exit-actions{display:grid;grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .analysis-exit-actions button{height:auto;padding-block:12px;white-space:normal}:root:is([data-text-size=large],[data-text-size=largest]) .app-button{height:auto;min-height:44px;padding-block:10px;white-space:normal}:root[data-text-size=largest] .analysis-exit-actions button:is(.is-primary,:last-child){grid-column:auto;grid-row:auto}:root[data-text-size=largest] .app-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start}:root[data-text-size=largest] .app-drawer-header>button{min-width:44px;min-height:44px}:root[data-text-size=largest] .app-drawer-header>div{min-width:0}:root[data-text-size=largest] .app-drawer-header:has(.hanja-selection-clear){grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .hanja-selection-clear{justify-self:start;white-space:normal}:root[data-text-size=largest] .app-input-clear{white-space:normal}:root[data-text-size=largest] .report-export-status{width:calc(100% - 40px);overflow-wrap:anywhere}:root[data-text-size=largest] :is(.report-hanja-meaning,.report-yinyang .report-yinyang-units){grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .report-hanja-meaning>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}:root[data-text-size=large] .comparison-slot-main :is(strong,.comparison-slot-hanja){white-space:normal;overflow:visible;overflow-wrap:anywhere}:root[data-text-size=largest] .report-hanja-meaning :is(span,small){white-space:normal;overflow:visible}:root[data-text-size=largest] .hanja-drawer-option{grid-template-columns:52px minmax(0,1fr);height:auto;min-height:80px}:root[data-text-size=largest] .hanja-drawer-option>small{grid-column:2;white-space:normal}:root[data-text-size=largest] .hanja-drawer-option>span{white-space:normal;overflow:visible}:root[data-text-size=largest] .hanja-element-filters{flex-wrap:wrap}:root[data-text-size=largest] .hanja-drawer-tabs{display:flex;flex-wrap:wrap}:root[data-text-size=largest] .hanja-drawer-tabs button{flex:1 1 100px;height:auto;min-height:44px;white-space:normal}:root:is([data-text-size=large],[data-text-size=largest]) .analysis-hero-name-row{flex-direction:column;align-items:flex-start;gap:12px}:root:is([data-text-size=large],[data-text-size=largest]) .analysis-summary-hero :is(.analysis-hero-name-trigger,.analysis-hero-name-row>strong){font-size:min(52px,calc(36px * var(--app-text-scale)));line-height:1.15;max-width:100%;white-space:normal;overflow-wrap:anywhere}:root:is([data-text-size=large],[data-text-size=largest]) .analysis-hero-side{margin-left:0;max-width:100%;align-items:flex-start;text-align:left;gap:6px}:root:is([data-text-size=large],[data-text-size=largest]) .analysis-hero-name-meaning{white-space:normal;overflow-wrap:anywhere}:root:is([data-text-size=large],[data-text-size=largest]) .analysis-hero-birth{display:flex;flex-wrap:wrap;gap:4px 12px;text-align:left}:root:is([data-text-size=large],[data-text-size=largest]) .names-entry-actions{grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .settings-screen .settings-profile{grid-template-columns:52px minmax(0,1fr)}:root[data-text-size=largest] .settings-screen .settings-profile h2{white-space:normal;overflow-wrap:anywhere}:root[data-text-size=largest] .settings-screen .settings-profile p{overflow-wrap:anywhere}:root[data-text-size=largest] .settings-account-action{grid-column:2;justify-self:start;padding-left:0}:root[data-text-size=largest] .settings-paid-period-heading{flex-wrap:wrap}:root[data-text-size=largest] .analysis-status-list{grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=large],[data-text-size=largest]) .analysis-status-entry strong{white-space:normal;overflow:visible;text-overflow:clip}:root[data-text-size=largest] .analysis-status-counts>div{grid-template-columns:minmax(0,1fr);justify-items:center}:root[data-text-size=largest] .comparison-candidate-selector{display:grid;grid-template-columns:minmax(0,1fr)}:root:is([data-text-size=large],[data-text-size=largest]) .comparison-candidate-birth{flex-wrap:wrap;white-space:normal}:root[data-text-size=largest] .comparison-candidate-selector strong{white-space:normal;overflow:visible}:root[data-text-size=largest] .comparison-alternative-row:has(>button:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .comparison-compact-facts{grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .comparison-compact-facts :is(strong,small){white-space:normal;overflow:visible}:root[data-text-size=largest] .recent-form-presets:not(.is-name)>div{grid-template-columns:minmax(0,1fr)}:root[data-text-size=largest] .recent-form-presets button{min-height:44px}:root[data-text-size=largest] .recent-form-presets button strong{white-space:normal;overflow:visible}:root[data-text-size=largest] .app-full-name-row>strong:empty{display:none}:root[data-text-size=largest] .app-hanja-screen .app-full-name-row :is(.app-locked-name,strong){min-height:0;line-height:1.25}.comparison-result-screen>.screen-shell__content{padding-bottom:calc(var(--comparison-selector-height, 82px) + max(12px,env(safe-area-inset-bottom)) + 24px);scroll-padding-bottom:calc(var(--comparison-selector-height, 82px) + max(12px,env(safe-area-inset-bottom)) + 24px)}.comparison-floating-name{flex-wrap:wrap}:is(.comparison-floating-name strong,.comparison-floating-hanja,.comparison-floating-birth){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.comparison-floating-birth{display:flex;flex-wrap:wrap;gap:2px 6px;overflow-wrap:normal}.comparison-floating-birth>span{min-width:0}.comparison-floating-birth>span:last-child{white-space:nowrap}
