*,: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}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.sticky{position:sticky}.block{display:block}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-11{height:2.75rem}.h-12{height:3rem}.h-9{height:2.25rem}.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}.items-center{align-items:center}.justify-center{justify-content:center}.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}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-extrabold{font-weight:800}.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)}.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}@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))}}.running{animation-play-state:running}:root{--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;--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{margin:0;overflow:hidden;background:#dedad1;color:var(--ink);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-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:#1a1a1a29;color:currentColor}input::selection,textarea::selection{background:#1a1a1a29;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(21,21,21,.09);border-radius:20px;background:#fffdf9f0;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:#1d1b1880;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:.68rem;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}@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)}}.launch-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;align-content:center;gap:18px;background:var(--cream);color:var(--ink);animation:launch-out .22s ease .42s both}.launch-screen strong{font-size:1rem;font-weight:950;letter-spacing:-.03em}.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:#1a1a1a8f;font-size:.78rem;font-weight:850;text-align:center}.loading-state.is-inline{min-height:58px}.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}}.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(26,26,26,.1);border-radius:16px;background:color-mix(in srgb,var(--cream) 96%,white);padding:11px 10px 11px 12px;color:var(--ink);transform:translate(-50%);box-shadow:0 14px 36px #1a1a1a29,0 2px 8px #1a1a1a12;-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 36px;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--fire)}.app-toast.is-success .app-toast-icon{background:var(--wood)}.app-toast.is-info .app-toast-icon,.app-toast.is-connection .app-toast-icon{background:var(--water)}.app-toast-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0;line-height:1.35}.app-toast-copy strong{font-size:.82rem;font-weight:950;letter-spacing:-.02em}.app-toast-copy>span{color:#1a1a1a99;font-size:.68rem;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:36px;border-radius:10px;background:color-mix(in srgb,var(--water) 9%,white);padding:0 9px;color:var(--water);font-size:.68rem;font-weight:950;white-space:nowrap}.app-toast-close{display:grid;width:32px;height:36px;place-items:center;border-radius:10px;background:transparent;color:#1a1a1a6b}.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}}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,-10px) scale(.98)}}@media (prefers-reduced-motion: reduce){.app-toast{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:2.35rem;font-weight:950;line-height:.94}.tab-kicker{margin:0;color:#1a1a1aad;font-size:.74rem;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:#fff;padding:16px}.tab-panel h2{margin:0 0 12px;color:var(--ink);font-size:1rem;font-weight:950}.tab-muted{margin:0;color:#777064;font-size:.92rem;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(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:.8rem}.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:.78rem;font-style:normal;font-weight:950}.tab-name-card{display:grid;width:100%;gap:4px;border:0;border-top:1px solid rgba(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:1.28rem;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:#1a1a1acc;font-size:.72rem;font-weight:950;letter-spacing:.08em}.home-hero h1{max-width:245px;margin:0;color:var(--ink);font-size:1.74rem;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:#1a1a1ad1;font-size:.66rem;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:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.home-start-card mark{border-radius:999px;background:#ffffff1f;color:#ffffffc2;padding:6px 8px;font-size:.58rem;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:#1a1a1a14}.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:#1a1a1a7a;font-size:.62rem;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(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:.88rem;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:#1a1a1ab8;font-size:.62rem;font-weight:950;letter-spacing:.08em}.home-section-head button{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:#1a1a1a7a;padding:0;font:inherit;font-size:.62rem;font-weight:950}.home-section-head span{color:#1a1a1a6b;font-size:.52rem;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}.home-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:34px;overflow:hidden;border:1px solid rgba(26,26,26,.08);border-radius:8px;background:#ffffffb8}.home-filter-tabs button{min-width:0;border:0;border-left:1px solid rgba(26,26,26,.06);background:transparent;color:#1a1a1a85;font:inherit;font-size:.68rem;font-weight:900}.home-filter-tabs button:first-child{border-left:0}.home-filter-tabs button.is-active{background:var(--water);color:#fff}.home-family-filter{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:34px;border:1px solid rgba(26,26,26,.08);border-radius:8px;background:#ffffffb8;padding:0 8px}.home-family-filter span{color:#1a1a1a7a;font-size:.6rem;font-weight:900}.home-family-filter input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:950}.home-family-filter input::-moz-placeholder{color:#1a1a1a57}.home-family-filter input::placeholder{color:#1a1a1a57}.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:#1a1a1a85;font-size:.56rem;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(var(--screen-shell-header-height) + var(--screen-shell-top-inset) + 40px);align-items:start;padding-top:calc(var(--screen-shell-top-inset) + 17px)}.screen-shell--main .screen-shell__leading{display:none}.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:1.05rem;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);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.screen-shell__content-title{min-width:0;margin:0 18px 18px;color:var(--ink, #151515);font-size:clamp(1.55rem,7vw,1.85rem);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(21,21,21,.1);border-radius:50%;background:#fffffff0;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,.comparison-result-screen .screen-shell__scroll-top{bottom:max(82px,calc(env(safe-area-inset-bottom) + 74px))}.screen-shell:has(.app-drawer-layer) .screen-shell__scroll-top{display:none}@media (prefers-reduced-motion: reduce){.screen-shell__scroll-top{transition:none}}.home-directory-screen>.screen-shell__content>.screen-shell__content-title{margin:0 0 18px}.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) max(18px,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}}.analysis-screen>.screen-shell__content{overflow:hidden}.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:#15151529;color:currentColor;font-size:.82rem;font-weight:950;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.saved-name-compare.is-selected{border-color:currentColor;background:currentColor;color:var(--cream)}.saved-name-compare:disabled{opacity:.34}.name-identity-card,.settings-stat-card,.saju-element-panel,.engine-result-poster{background:radial-gradient(circle at 84% 6%,rgba(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{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.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)}.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:clamp(1.25rem,5.8vw,1.55rem);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:.76rem;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:clamp(.57rem,2.5vw,.66rem);font-weight:750;line-height:1.28;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-ranking-list{overflow:hidden;height:210px;border-radius:10px;border:1px solid rgba(26,26,26,.05);background:#ffffffd1}.home-section-weekly-names>.home-empty-card{box-sizing:border-box;height:210px}.home-ranking-row{display:grid;grid-template-columns:28px minmax(0,1fr) 46px 28px;align-items:center;gap:8px;min-height:42px;padding:0 10px;border-top:1px solid rgba(26,26,26,.06)}.home-ranking-row:first-child{border-top:0}.home-ranking-row b{display:grid;width:22px;height:22px;place-items:center;border-radius:5px;background:var(--water);color:#fff;font-size:.74rem;font-weight:950}.home-ranking-row:nth-child(2) b{background:#b9b9b4;color:#242424}.home-ranking-row:nth-child(3) b{background:var(--fire)}.home-ranking-row:nth-child(4) b{background:var(--wood)}.home-ranking-row:nth-child(5) b{background:var(--earth);color:var(--ink)}.home-ranking-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.home-ranking-row span,.home-ranking-row em{color:#1a1a1a73;font-size:.62rem;font-style:normal;font-weight:850;text-align:right}.home-ranking-row em.is-up{color:#15985e}.home-ranking-row em.is-down{color:var(--fire)}.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:.55rem;font-weight:950;letter-spacing:.08em;opacity:.8}.home-mini-card strong{display:block;margin-top:10px;font-size:.94rem;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(--ink);color:var(--cream);font-size:.84rem;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:#1a1a1a6b;font-size:.58rem;font-weight:950;letter-spacing:.14em}.guide-intro h2{margin:0;font-size:1.02rem;font-weight:900;letter-spacing:-.025em}.guide-intro p{max-width:280px;margin:6px 0 0;color:#1a1a1a8a;font-size:.7rem;font-weight:650;line-height:1.55}.guide-intro>strong{flex:0 0 auto;margin-top:21px;border-radius:999px;background:#1a1a1a0e;padding:7px 10px;color:#1a1a1a85;font-size:.62rem;font-weight:900}.guide-topics{display:grid;gap:8px;margin:0 16px}.guide-topic{overflow:hidden;border:1px solid rgba(26,26,26,.07);border-radius:16px;background:#fffdf9b8;transition:border-color .18s ease,background-color .18s ease}.guide-topic.is-open{border-color:#1a1a1a21;background:#fffdf9f5}.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:#1a1a1a0e;color:#1a1a1ab3;transition:background-color .18s ease,color .18s ease}.guide-topic.is-open .guide-topic-icon{background:var(--ink);color:var(--cream)}.guide-topic-copy{min-width:0;display:grid;gap:4px}.guide-topic-copy strong{font-size:.82rem;font-weight:900}.guide-topic-copy small{overflow:hidden;color:#1a1a1a7a;font-size:.64rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.guide-topic-chevron{color:#1a1a1a5c;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(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:#1a1a1a11;color:#1a1a1a94;font-size:.56rem;font-weight:950}.guide-topic-steps p{margin:0;color:#1a1a1aad;font-size:.69rem;font-weight:650;line-height:1.5}@keyframes guide-content-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@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:#ffffffe0;padding:18px;color:var(--ink)}.home-section .home-empty-card{background:#ffffffe0;padding:18px}.home-empty-card strong,.names-empty-card strong{display:block;font-size:1rem;font-weight:950;letter-spacing:0}.home-empty-card p,.names-empty-card p{margin:8px 0 0;color:#1a1a1a94;font-size:.82rem;font-weight:750;line-height:1.45}.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:.76rem;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:#1a1a1ad1;font-size:.66rem;font-weight:950;letter-spacing:.08em}.names-hero h1{max-width:230px;margin:25px 0 12px;color:var(--ink);font-size:2rem;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:#ffffffeb;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:#1a1a1a59;font-size:.82rem;font-weight:950}.names-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:max(.94rem,16px);font-weight:850;outline:none}.names-search input::-moz-placeholder{color:#1a1a1a5c}.names-search input::placeholder{color:#1a1a1a5c}.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:#1a1a1ab8;font-size:.62rem;font-weight:950;letter-spacing:.08em}.names-section-head button{border:0;background:transparent;color:#1a1a1a7a;padding:0;font-size:.62rem;font-weight:950}.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(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:.88rem;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:.86rem;font-weight:950}.names-hanja-row small,.names-hanja-empty small{color:#1a1a1a85;font-size:.68rem;font-weight:750}.names-hanja-row>em{border-radius:999px;background:#1a1a1a12;padding:5px 8px;color:#1a1a1a85;font-size:.6rem;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:#ffffff94}.names-hanja-empty>button,.names-hanja-state>button{min-height:30px;border:0;border-radius:999px;background:#1a1a1a14;padding:0 10px;color:#1a1a1aad;font:inherit;font-size:.62rem;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:#ffffff94;padding:10px 12px}.names-hanja-state>span{display:grid;gap:3px}.names-hanja-state strong{font-size:.78rem;font-weight:900}.names-hanja-state small{color:#1a1a1a80;font-size:.66rem;font-weight:750}.names-hanja-state.is-loading{justify-content:flex-start;color:#1a1a1a7a}.names-hanja-state.is-loading>span{width:14px;height:14px;border:2px solid rgba(26,26,26,.12);border-top-color:#1a1a1a7a;border-radius:50%;animation:names-hanja-spin .7s linear infinite}@keyframes names-hanja-spin{to{transform:rotate(360deg)}}.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:1.14rem}.names-featured-carousel .name-identity-card-heading i{font-size:.68rem}.names-featured-carousel .name-identity-card-meanings{width:min(66%,128px);gap:1px}.names-featured-carousel .name-identity-card-meanings small{font-size:.56rem;line-height:1.18;-webkit-line-clamp:1}.names-featured-carousel .saved-name-compare{top:7px;right:7px;width:26px;height:26px;font-size:.72rem}.names-saved-list{overflow:hidden;border-radius:10px;background:#ffffffeb}.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:#1a1a1a2e}.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(26,26,26,.06);background:transparent;padding:8px 11px;color:var(--ink);text-align:left}.names-saved-row:not(.has-actions){grid-template-columns:minmax(0,1fr)}.names-saved-row.is-access-expired{background:#1a1a1a09;filter:grayscale(.78);opacity:.68}.names-saved-row-main{display:grid;grid-template-columns:34px 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:#1a1a1a57;font-size:.78rem;font-weight:950}.names-favorite-button.is-active{background:color-mix(in srgb,var(--earth) 12%,transparent);color:var(--earth-shade)}.names-row-more-button.is-active{background:#1a1a1a12;color:var(--ink)}.names-saved-row.has-open-menu{background:#faf8f2eb}.names-row-action-menu{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:6px;border-top:1px solid rgba(26,26,26,.06);margin:2px -2px -1px;padding:8px 2px 1px;animation:names-row-menu-in .14s ease-out both}.names-row-action-menu>button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#1a1a1a0e;padding:0 10px;color:#1a1a1ab3;font:inherit;font-size:.68rem;font-weight:900}.names-row-action-menu>button.is-danger{background:#ef4e2e14;color:#bc3d27}.names-row-action-menu>button:disabled{opacity:.34}.names-row-action-menu>button:focus-visible{outline:3px solid var(--wood);outline-offset:2px}@keyframes names-row-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.names-saved-row:first-child{border-top:0}.names-saved-row b{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:var(--fire);color:#fff;font-size:.85rem;font-weight:950}.names-saved-row b.element-wood{background:color-mix(in srgb,var(--wood) 10%,#fff);color:var(--wood-shade)}.names-saved-row b.element-fire{background:color-mix(in srgb,var(--fire) 10%,#fff);color:var(--fire-shade)}.names-saved-row b.element-earth{background:color-mix(in srgb,var(--earth) 13%,#fff);color:var(--earth-shade)}.names-saved-row b.element-metal{background:color-mix(in srgb,var(--metal-shade) 10%,#fff);color:#657180}.names-saved-row b.element-water{background:color-mix(in srgb,var(--water) 9%,#fff);color:var(--water-shade)}.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-size:.98rem;font-weight:950}.names-saved-row small{margin-top:3px;color:#1a1a1a73;font-size:.54rem;font-weight:850}.names-saved-row small.name-list-row-meanings{margin-top:2px;color:#1a1a1a9e;font-size:.58rem}.names-saved-row small.archive-access-badge{color:#1a1a1a85}.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:.62rem;font-style:normal;font-weight:950}.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(--ink)}.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:#1a1a1ac7}.settings-hero h1{max-width:230px;margin:0;color:var(--ink);font-size:2rem;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:1.5rem;font-weight:950}.settings-profile h1{margin:0;color:var(--ink);font-size:1.34rem;font-weight:950;line-height:1.05;letter-spacing:0}.settings-profile p{min-width:0;margin:5px 0 0;overflow:hidden;color:#1a1a1a8a;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.58rem;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:.58rem;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:1.02rem;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:.72rem;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:#ffffff24;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.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:#151515}.settings-stat-card strong{overflow:hidden;font-size:1.52rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.settings-stat-card span{font-size:.54rem;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:.84rem;font-weight:950;text-align:left}.settings-login-button.is-secondary{background:#ffffffdb;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:.76rem;font-weight:850;line-height:1.35}.settings-menu{overflow:hidden;margin-top:12px;border-radius:10px;background:#ffffffd1;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(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:#1a1a1a14;color:#1a1a1ab3}.settings-menu-row strong{min-width:0;overflow:hidden;font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settings-menu-row em{color:#1a1a1a73;font-size:.62rem;font-style:normal;font-weight:900;white-space:nowrap}.settings-menu-row>svg{color:#1a1a1a57}.settings-action-note{margin:9px 2px 0;color:#1a1a1a8a;font-size:.72rem;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:.92rem}.settings-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#15151552;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:#1a1a1a75;font-size:.66rem;font-weight:950}.settings-status-panel header strong{display:block;margin-top:2px;color:var(--ink);font-size:1.08rem;font-weight:950}.settings-dialog-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;background:#1a1a1a14;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(26,26,26,.06);padding:11px 0}.settings-status-panel p:first-child{border-top:0}.settings-status-panel p span{color:#1a1a1a7a;font-size:.72rem;font-weight:850}.settings-status-panel p strong{color:var(--ink);font-size:.78rem;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:.82rem;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:1.65rem;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(21,21,21,.07);border-radius:18px;background:#ffffffb3;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:clamp(1.42rem,6.6vw,1.72rem);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:.68rem;font-weight:950;letter-spacing:.04em}.recommend-results-drawer .recommend-name-list .recommend-card-summary{grid-column:1;overflow:hidden;color:#1515157a;font-size:.68rem;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:#15151594;font-size:.56rem;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:#15151594;font-size:.66rem;font-weight:850}.recommend-results-drawer .recommend-name-list .recommend-save{top:10px;right:10px;width:31px;height:31px;background:#ffffff94;color:#15151575;-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:#1515156b;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(21,21,21,.06);border-radius:20px;background:#15151506;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:#15151512;color:#1515159e}.recommend-results-drawer .recommend-empty-stack strong{font-size:.92rem;font-weight:950;letter-spacing:-.025em}.recommend-results-drawer .recommend-empty-stack p{max-width:230px;margin:0 0 10px;color:#1515157a;font-size:.7rem;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(--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:#1515150f;padding:0 11px;color:#1515158f;font:inherit;font-size:.66rem;font-weight:900}.recommend-results-drawer .recommend-drawer-tags button.is-active{background:#151515;color:var(--cream)}.recommend-hanja-form{gap:18px}.recommend-step-copy strong{display:block;font-size:21px;margin-bottom:6px}.recommend-step-copy p{margin:0}.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:20px}.hanja-quick-suggestions>section>div:first-child span{color:var(--ink-muted);font-size:13px}.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:#fff;color:var(--ink);display:grid;place-content:center;gap:3px}.hanja-quick-options button strong{font-size:25px}.hanja-quick-options button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.hanja-quick-options button.is-more{font-size:11px;font-weight:800;padding:8px}.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(21,21,21,.06);border-radius:20px;background:#ffffffd1;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(--wood);font-size:.56rem;font-weight:950;letter-spacing:.12em}.compare-section-head h2{margin:0;font-size:1.04rem;font-weight:950;letter-spacing:-.035em}.compare-section-head small{color:var(--ink-muted);font-size:.62rem;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(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:17px}.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:#ffffffc2;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:#1515150e;padding:4px 7px;font-size:.68rem}.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}.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:#15151570;font-size:.58rem;font-weight:850}.compare-topic-section>header h3{margin:0;color:var(--ink);font-size:1rem;font-weight:950;letter-spacing:-.035em}.compare-topic-section>header small{color:#1515156b;font-size:.6rem;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(21,21,21,.075);border-radius:16px;background:#ffffffa8;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(21,21,21,.07);padding:9px 14px 7px}.compare-topic-name strong{font-size:.88rem;font-weight:950}.compare-topic-name small{overflow:hidden;color:#15151570;font-size:.6rem;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-state{min-height:126px;margin:0;color:var(--ink-muted);display:grid;place-content:center;text-align:center;font-weight:800}.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(--wood);display:grid;place-items:center}.compare-tab-empty div{display:grid;gap:7px}.compare-tab-empty strong{font-size:1.16rem}.compare-tab-empty p{margin:0;color:var(--ink-muted);font-size:.74rem;font-weight:700;line-height:1.55}.compare-tab-empty button{min-height:45px;border:0;border-radius:14px;padding:0 20px;background: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:.94rem}.compare-selection-guide span{color:var(--ink-muted);font-size:.68rem;font-weight:700;line-height:1.5}.comparison-workspace,.comparison-library{display:grid;gap:13px;padding:17px 15px;border:1px solid rgba(21,21,21,.06);border-radius:20px;background:#ffffffd1;box-shadow:0 8px 24px #43361f0d}.comparison-candidate-section{scroll-margin-top:18px}.comparison-workspace.is-cueing{animation:comparison-candidate-cue .44s ease-in-out}@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)}}@media (prefers-reduced-motion: reduce){.comparison-workspace.is-cueing{animation:none}}.comparison-section+.comparison-section{margin-top:18px}.comparison-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.comparison-section-head h2{margin:0;color:#1a1a1ab8;font-size:.62rem;font-weight:950;letter-spacing:.08em}.comparison-section-head small{color:#1a1a1a7a;font-size:.62rem;font-weight:950}.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(--wood);font-size:.56rem;font-weight:950;letter-spacing:.12em}.comparison-detail-sections h2{margin:0;font-size:1.04rem;font-weight:950;letter-spacing:-.035em}.comparison-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.comparison-slot{position:relative;min-width:0;overflow:hidden;border:1px dashed rgba(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-filled{border-style:solid;border-color:#1515151f;background:#fffffff0;box-shadow:0 5px 14px #43361f12}.comparison-slot.is-drop-target{border-color:var(--wood);background:color-mix(in srgb,var(--wood-light) 22%,white);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-main small{border-radius:999px;background:#1515150e;padding:3px 6px;color:var(--ink-muted);font-size:.52rem;font-weight:900}.comparison-slot-main strong{overflow:hidden;max-width:100%;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.comparison-slot-main span{overflow:hidden;max-width:100%;color:var(--ink-muted);font-size:.6rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.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:#303030e0;color:#ffffffdb;font-size:.68rem;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}@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)}}@media (prefers-reduced-motion: reduce){.comparison-library.names-saved-list.is-cueing{animation:none}}.comparison-library-head-actions{display:flex;align-items:center;gap:7px}.comparison-library-filter{display:inline-flex;min-height:28px;align-items:center;gap:4px;border:1px solid rgba(21,21,21,.09);border-radius:999px;background:#ffffffb8;padding:0 9px;color:var(--ink-muted);font:inherit;font-size:.62rem;font-weight:900}.comparison-library-filter[aria-pressed=true]{border-color:color-mix(in srgb,var(--wood) 30%,transparent);background:color-mix(in srgb,var(--wood-light) 16%,white);color:var(--wood)}.comparison-library-filter:focus-visible{outline:2px solid var(--wood);outline-offset:2px}.comparison-library-search{margin-bottom:10px}.comparison-library-list{display:grid}.names-saved-row.comparison-library-row{grid-template-columns:minmax(0,1fr) 34px}.comparison-library-row.is-selected{background:color-mix(in srgb,var(--wood-light) 10%,white)}.comparison-library-toggle{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#1515150e;color:var(--ink);font:inherit;font-size:.7rem;font-weight:950}.comparison-library-row.is-selected .comparison-library-toggle{background:var(--wood);color:#fff}.comparison-library-empty{margin:0;padding:28px 16px;color:var(--muted);text-align:center;font-size:.8rem;font-weight:750}.comparison-library-more{width:100%;padding:13px;border:0;border-top:1px solid rgba(21,21,21,.07);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:850}.comparison-start-button{width:100%;min-height:46px;margin-top:2px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:950}.comparison-start-button:disabled{background:#15151514;color:#1515156b}.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(--wood) 45%,transparent);border-radius:14px;background:#fffffff5;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-name-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch}.variation-name-stage>article{position:relative;min-width:0;min-height:132px;overflow:hidden;border:1px solid rgba(21,21,21,.09);border-radius:14px;background:#ffffff94;transition:border-color .16s ease,background .16s ease,transform .16s ease}.variation-name-stage>article:first-child{grid-column:1}.variation-name-stage>article:nth-child(2){grid-column:3}.variation-name-stage>article.is-selected{border-color:color-mix(in srgb,var(--wood) 48%,transparent);background:color-mix(in srgb,var(--wood-light) 16%,white)}.variation-name-choice{display:grid;width:100%;min-height:130px;align-content:center;justify-items:center;gap:4px;border:0;background:transparent;padding:16px 10px;color:var(--ink);font:inherit}.variation-name-choice small{color:#1515156e;font-size:.55rem;font-weight:950;letter-spacing:.06em}.variation-name-choice strong{max-width:100%;overflow:hidden;font-size:1.18rem;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.variation-name-choice>span{display:flex;color:#15151580;font-size:.7rem;font-weight:850}.variation-name-choice i{font-style:normal}.variation-name-choice mark{border-radius:4px;background:#dea82c3d;padding:0 2px;color:var(--ink)}.variation-name-arrow{grid-column:2;grid-row:1;align-self:center;justify-self:center;color:#15151547}.variation-replace-button{position:absolute;right:7px;bottom:7px;display:inline-flex;min-height:28px;align-items:center;gap:3px;border:0;border-radius:8px;background:#15151513;padding:0 8px;color:#1515159e;font:inherit;font-size:.55rem;font-weight:950}.variation-name-choice:focus-visible,.variation-replace-button:focus-visible,.variation-delta-list button:focus-visible{outline:2px solid var(--wood);outline-offset:-3px}.variation-delta-summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-radius:12px;background:#1515150e;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:.82rem;letter-spacing:-.02em}.variation-delta-counts{display:flex;gap:8px;color:#15151570;font-size:.52rem;font-weight:850}.variation-delta-counts span{display:grid;justify-items:center;gap:1px}.variation-delta-counts b{color:var(--ink);font-size:.68rem}.variation-delta-counts .is-improved b{color:#14734d}.variation-delta-counts .is-declined b{color:#b8321f}.variation-delta-list{display:grid;margin-top:18px;border-top:1px solid rgba(21,21,21,.08)}.variation-delta-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;min-height:46px;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(21,21,21,.07);background:transparent;padding:0 3px;color:var(--ink);text-align:left}.variation-delta-list button>strong{font-size:.66rem}.variation-delta-list button>span{display:flex;align-items:center;gap:4px;color:#1515157a;font-size:.56rem;font-weight:850}.variation-delta-list button>b{justify-self:end;font-size:.57rem}.variation-delta-list .is-improved{color:#14734d}.variation-delta-list .is-declined{color:#b8321f}.variation-delta-list .is-same{color:#1515156b}.variation-comparison-screen .comparison-analysis-stream{margin-top:28px}.variation-comparison-screen{background:#faf9f6}.variation-comparison-screen .variation-name-stage>article,.variation-comparison-screen .comparison-selected-analysis{background:#fff}.variation-comparison-screen .variation-name-stage>article.is-selected{background:#f7faf8}.variation-comparison-screen .variation-delta-summary{border:1px solid rgba(21,21,21,.055)}.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:.72 1 0;min-width:0;min-height:78px;border:1px solid rgba(21,21,21,.08);border-radius:10px;background:#ffffff94;transition:flex .18s ease,background .16s ease,border-color .16s ease,transform .14s ease}.comparison-candidate-selector>article.is-selected{flex:1.6 1 0;border-color:color-mix(in srgb,var(--wood) 34%,transparent);background:color-mix(in srgb,var(--wood-light) 13%,white)}.comparison-candidate-main{display:grid;width:100%;min-height:76px;align-content:center;gap:3px;border:0;border-radius:inherit;background:transparent;padding:11px 36px 11px 10px;color:var(--ink);text-align:left}.comparison-candidate-main:active{transform:scale(.975)}.comparison-candidate-main:focus-visible,.comparison-candidate-replace:focus-visible{outline:2px solid var(--wood);outline-offset:2px}.comparison-candidate-replace{position:absolute;top:7px;right:6px;min-width:29px;min-height:22px;border:0;border-radius:6px;background:#1515150e;color:#1515157a;padding:0 5px;font:inherit;font-size:.48rem;font-weight:950}.comparison-candidate-replace:active{background:#1515151a}.comparison-candidate-selector small{color:#1515156b;font-size:.54rem;font-weight:950;letter-spacing:.05em}.comparison-candidate-selector strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.comparison-hanja-difference{display:inline-flex;min-width:0;color:var(--ink-muted);font-size:.68rem;font-weight:850;white-space:nowrap}.comparison-hanja-difference mark{border-radius:4px;background:#dea82c38;padding:0 2px;color:#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:#15151573;font-size:.57rem;font-weight:950;letter-spacing:.08em}.comparison-overview>header h2,.comparison-analysis-heading h2{margin:0;font-size:1.02rem;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(21,21,21,.07);border-radius:12px;background:#ffffff9e}.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(21,21,21,.055);border-bottom:1px solid rgba(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:#1515156e;font-size:.57rem;font-weight:950}.comparison-overview-table>button[role=columnheader]{display:grid;place-content:center;gap:2px;background:#ffffff8a;color:var(--ink);text-align:center}.comparison-overview-table>button[role=columnheader].is-selected,.comparison-overview-value.is-selected{background:color-mix(in srgb,var(--wood-light) 12%,white)}.comparison-overview-table>button[role=columnheader] small{color:var(--wood);font-size:.53rem;font-weight:950}.comparison-overview-table>button[role=columnheader] strong{overflow:hidden;font-size:.67rem;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:.65rem}.comparison-overview-label small{overflow:hidden;color:#1515156b;font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.comparison-overview-label svg{flex:0 0 auto;color:#15151559}.comparison-overview-value{display:grid;place-content:center;justify-items:center;gap:4px;background:#ffffff8a;text-align:center}.comparison-overview-value i{width:6px;height:6px;border-radius:50%;background:currentColor}.comparison-overview-value strong{font-size:.61rem}.comparison-overview-value.judgement-good{color:#14734d}.comparison-overview-value.judgement-neutral{color:#8a6400}.comparison-overview-value.judgement-caution{color:#b8321f}.comparison-overview-value.judgement-bad{color:#151515}.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(21,21,21,.08)}.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-analysis-heading{margin-bottom:1px}.comparison-analysis-section{scroll-margin-top:calc(var(--screen-shell-header-height) + 10px);display:grid;gap:9px}.comparison-analysis-section+.comparison-analysis-section{margin-top:10px}.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:#1515156e;font-size:.55rem;font-weight:900}.comparison-analysis-section>header h3{margin:0;font-size:.92rem;font-weight:950}.comparison-analysis-section>header button{display:inline-flex;min-height:30px;align-items:center;gap:2px;border:0;background:transparent;color:#15151580;padding:0;font-size:.58rem;font-weight:900}.comparison-selected-analysis{overflow:hidden;border:1px solid rgba(21,21,21,.07);border-radius:10px;background:#ffffffb3;box-shadow:0 8px 22px #1515150b}.comparison-selected-name{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:6px;border-bottom:1px solid rgba(21,21,21,.055);padding:9px 13px}.comparison-selected-name>span{color:var(--wood);font-size:.53rem;font-weight:950}.comparison-selected-name>strong{font-size:.82rem}.comparison-selected-name>small{overflow:hidden;color:#15151580;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.comparison-selected-name>b{border-radius:999px;padding:4px 7px;font-size:.54rem}.comparison-selected-name>b.judgement-good{background:#1592601c;color:#14734d}.comparison-selected-name>b.judgement-neutral{background:#efbd3b2b;color:#8a6400}.comparison-selected-name>b.judgement-caution{background:#ed3d2b1f;color:#b8321f}.comparison-selected-name>b.judgement-bad{background:#15151517;color:#151515}.comparison-selected-analysis>.engine-result-card.is-card{padding-top:14px;padding-bottom:14px}.comparison-alternative-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.comparison-alternative-row>button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:2px 5px;min-width:0;min-height:66px;border:1px solid rgba(21,21,21,.065);border-radius:9px;background:#ffffff7a;padding:9px 10px;color:var(--ink);text-align:left}.comparison-alternative-row>button:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;background:currentColor}.comparison-alternative-row span{color:#1515156e;font-size:.51rem;font-weight:950}.comparison-alternative-row strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.comparison-alternative-row small{grid-column:1 / 3;overflow:hidden;color:#15151575;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.comparison-alternative-row b{grid-row:1 / 3;grid-column:3;align-self:center;font-size:.54rem}.comparison-alternative-row>button.judgement-good{color:#14734d}.comparison-alternative-row>button.judgement-neutral{color:#8a6400}.comparison-alternative-row>button.judgement-caution{color:#b8321f}.comparison-alternative-row>button.judgement-bad{color:#151515}.comparison-alternative-row>button strong,.comparison-alternative-row>button small{color:var(--ink)}.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(21,21,21,.08);border-radius:12px;background:#ffffffe8;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:#151515ad;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:color-mix(in srgb,var(--wood) 32%,transparent);background:color-mix(in srgb,var(--wood-light) 13%,white);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(--wood);font-size:.48rem;font-weight:950}.comparison-floating-name strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.comparison-floating-hanja{overflow:hidden;color:#15151594;font-size:.58rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.comparison-floating-meaning{overflow:hidden;color:#1515156b;font-size:.49rem;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.comparison-floating-selector button:focus-visible{outline:2px solid var(--wood);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-search{margin:2px 0 10px}.archive-name-picker-list{min-height:0;max-height:min(54dvh,430px);overflow-y:auto;border:1px solid rgba(21,21,21,.065);border-radius:10px;background:#ffffff94;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:.68rem;font-weight:800}.archive-name-picker-error{padding:0 0 9px;color:var(--fire)}.home-section-head>button:focus-visible{outline:2px solid var(--water);outline-offset:2px}.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(21,21,21,.1);border-radius:999px;background:#ffffff80;color:#1515158f;padding:0 13px;font-size:.68rem;font-weight:950}.report-category-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:var(--cream)}.names-collection-tools{position:relative;z-index:1;display:grid}.names-collection-actions{display:flex;justify-content:flex-end;margin-top:12px}.names-collection-actions>.names-start-naming{min-height:32px;flex:0 0 auto;border:0;background:transparent;color:#1a1a1a94;padding:0 2px;font:inherit;font-size:.66rem;font-weight:900}.names-collection-actions>.names-start-naming:focus-visible{border-radius:5px;outline:2px solid var(--wood);outline-offset:2px}.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:#ffffffb3;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:#15151580;font-size:.65rem;font-weight:950}.names-action-options button strong{font-size:.92rem}.names-action-options button small{color:#15151585;font-size:.66rem}.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:#ffffffb8;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:#1a1a1a14;color:#1a1a1a7a;font-size:.66rem;font-weight:950}.settings-bridge-grid span.is-active{background:#1f8a5c24;color:var(--wood)}.settings-signout{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px auto 0;border:0;background:transparent;color:var(--fire);font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.7rem;font-weight:950;letter-spacing:.14em}.settings-signout:disabled{color:#1a1a1a52}.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)}.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:#1a1a1ad1;font-size:.66rem;font-weight:950;letter-spacing:.08em}.saju-hero h1{max-width:230px;margin:25px 0 14px;color:var(--ink);font-size:2rem;font-weight:950;line-height:.96;letter-spacing:0}.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}.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:#1a1a1ab8;font-size:.62rem;font-weight:950;letter-spacing:.08em}.saju-section-head span{color:#1a1a1a7a;font-size:.62rem;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:.55rem;font-weight:950;letter-spacing:.1em}.saju-card-name{position:relative;z-index:1;display:block;margin-top:12px;color:#f5f1e6;font-size:1.22rem;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:.82rem;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:1.5rem;font-weight:950;line-height:1}.saju-chart-card>small{position:relative;z-index:1;margin-top:9px;overflow:hidden;color:#f5f1e675;font-size:.64rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.saju-empty-card{display:grid;gap:14px;border-radius:10px;background:#ffffffe0;padding:18px}.saju-empty-card strong{font-size:1rem;font-weight:950}.saju-empty-card button{justify-self:start;border:0;border-radius:7px;background:#151515;color:#fff;padding:10px 12px;font-size:.76rem;font-weight:950}.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:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.screen:has(.screen-back-button)>.meta-row,.analysis-scroll-body:has(>.screen-back-button)>.meta-row{left:74px}.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:#ffffff2e;color:#1a1a1a9e;font-size:1.45rem;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:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.hero-copy h1,.screen-heading h2{margin:14px 0 0;color:var(--ink);font-size:clamp(3.25rem,15vw,4rem);font-weight:950;letter-spacing:-.055em;line-height:.91}.hero-text{max-width:280px;margin:22px 0 0;color:#1a1a1aad;font-size:.93rem;line-height:1.55;font-weight:650}.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}@keyframes typing-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}.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(26,26,26,.1);border-radius:999px;background:#fee500;color:#191600;font-size:.95rem;font-weight:900;box-shadow:0 14px 28px #1a1a1a1f}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;width:100%;border:1px solid rgba(26,26,26,.12);border-radius:999px;background:#ffffffeb;color:#1f1f1f;font-size:.95rem;font-weight:900;box-shadow:0 14px 28px #1a1a1a1a}.kakao-login-button:disabled{cursor:default;opacity:.72}.google-login-button:disabled{cursor:default;opacity:.72}.kakao-login-button.is-linked{background:#f5f1e6e6}.kakao-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1a1a1adb;color:#fee500;font-size:.78rem;font-weight:950}.google-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-size:.78rem;font-weight:950;box-shadow:inset 0 0 0 1px #1a1a1a24}.welcome-auth-error{margin:0;color:var(--fire);font-size:.76rem;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:clamp(2.4rem,10vw,3rem)}.screen-heading h2 span,.water-text{color:var(--water)}.fire-text{color:var(--fire)}.wood-text{color:var(--wood)}.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:.58rem;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:clamp(1.35rem,7vw,2rem);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)}.cycle-card{margin:52px 24px 0;border-top:1px solid rgba(26,26,26,.14);padding-top:18px}.cycle-card p:last-child{max-width:330px;margin:14px 0 0;font-size:.95rem;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}.analysis-exit-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;align-items:end;background:#1111116b;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:#1a1a1a94;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.66rem;font-weight:950;letter-spacing:.1em}.analysis-exit-dialog h2{margin:0;color:var(--ink);font-size:1.28rem;font-weight:950;line-height:1.12;letter-spacing:0}.analysis-exit-dialog p{margin:0;color:#1a1a1a9e;font-size:.82rem;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:#ffffffc2;color:#1a1a1ac7;font-size:.9rem;font-weight:950}.analysis-exit-actions button.is-primary{background:#151515;color:#fff}.birth-screen: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 .birth-screen: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:.62rem;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(1rem,16px);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(1rem,16px);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(1.18rem,16px);font-weight:950;outline:none}.app-family-field input{font-size:1.5rem}.phone-flow.is-night .app-sex-options button.is-active,.app-input-screen:has(.is-night) .app-sex-options button.is-active{background:#f6efe4;color:#111}.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(--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:.66rem;font-weight:800;pointer-events:none}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented button{font-size:1rem}.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:#1a1a1a2e;color:#1a1a1aa3}.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:1.45rem;font-weight:950;letter-spacing:-.05em}.donut-sub{fill:#1a1a1a9e;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.28rem;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:.65rem;font-style:normal;font-weight:900}.bar-row div{height:5px;border-radius:999px;background:#1a1a1a14}.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:#ffffff1f}.featured-name span,.featured-name em{position:relative;z-index:1;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.65rem;font-style:normal;font-weight:900;letter-spacing:.08em;opacity:.82}.featured-name b{position:relative;z-index:1;margin-top:12px;font-size:clamp(4rem,19vw,5.4rem);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:.95rem}.featured-name p{margin:14px 0 0;font-size:.84rem;line-height:1.46}.featured-name em{position:absolute;top:18px;right:18px;border-radius:999px;background:#ffffff29;padding:5px 10px}.candidate-list{margin:20px 24px 0;border-top:1px solid rgba(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(26,26,26,.12);background:transparent;color:var(--ink);text-align:left}.candidate-list button.selected{color:var(--water)}.candidate-list span,.candidate-list em{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.72rem;font-style:normal;font-weight:900;opacity:.64}.candidate-list strong{font-size:1.32rem;font-weight:900;letter-spacing:-.04em}.candidate-list small{overflow:hidden;color:#1a1a1a8f;font-size:.82rem;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(--ink);color:#fff;font-size:1rem;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:#1a1a1a14;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(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:#15151514}.name-headline-copy{position:relative;z-index:1;display:flex;align-items:flex-end;gap:14px;min-width:0}.name-headline strong{font-size:clamp(5.8rem,25vw,7.3rem);font-weight:950;letter-spacing:-.08em;line-height:.84}.name-headline span{padding-bottom:6px;color:#1a1a1a99;font-size:.8rem;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:#15151533}.name-headline-indicator i.is-active{width:18px;background:var(--ink)}.name-variant-panel{display:grid;gap:10px;margin:24px 0 0;border-top:1px solid rgba(21,21,21,.08);border-bottom:1px solid rgba(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:#15151512;color:#151515a8;font-size:.86rem}.name-variant-tabs button.is-active{background:var(--ink);color:var(--cream)}.name-variant-tabs span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#ffffff38;font-size:.68rem}.name-variant-order{display:grid;grid-template-columns:1fr 1fr;gap:7px}.name-variant-order button{min-height:34px;background:#1515150f;color:#151515b3;font-size:.78rem}.name-variant-order button:disabled,.name-variant-add-button:disabled{opacity:.42}.name-variant-add-button{min-height:40px;background:var(--ink);color:var(--cream);padding:0 16px;font-size:.84rem}.name-variant-panel p{margin:0;color:#1515158a;font-size:.76rem;font-weight:800}.name-variant-panel>strong{color:var(--fire);font-size:.8rem;font-weight:900}.analysis-name-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:end;background:#15151557;-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:#1515157a;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.66rem;font-weight:950;letter-spacing:.08em}.analysis-name-sheet-header strong{color:var(--ink);font-size:1.2rem;font-weight:950}.analysis-name-sheet-header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:#15151512;color:#151515b8;font-size:1.3rem;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(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:#15151512;color:#1515159e;padding:0 9px}.analysis-candidate-tabs>div button.is-active{background:var(--ink);color:var(--cream)}.analysis-candidate-tabs small{display:grid;flex:0 0 auto;place-items:center;width:17px;height:17px;border-radius:999px;background:#ffffff38;font-size:.62rem}.analysis-candidate-tabs span{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.candidate-manage-button{min-height:34px;background:transparent;color:#1515159e;font-size:.72rem}.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:.82rem;font-weight:950}.analysis-compare-fab span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff3;font-size:.92rem}.settings-ticket-panel{gap:12px}.settings-ticket-balance{display:grid;gap:4px;border-radius:9px;background:var(--earth);padding:15px}.settings-ticket-balance span{font-size:.68rem;font-weight:900;opacity:.62}.settings-ticket-balance strong{font-size:1.35rem;font-weight:950}.settings-ticket-panel>p{display:block;border:0;padding:0 2px;color:#1a1a1a9e;font-size:.78rem;font-weight:750;line-height:1.5}.settings-ticket-confirm{min-height:44px;border:0;border-radius:9px;background:var(--ink);color:var(--cream);font-size:.84rem;font-weight:950}.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(21,21,21,.16);border-radius:999px;background:var(--cream);color:var(--ink);font-size:1.1rem;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(--ink);color:var(--cream);font-size:.6rem}.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:#15151566;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-modal-backdrop{display:grid;align-items:end}.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:#15151575;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.64rem;font-weight:950;letter-spacing:.09em}.candidate-manager>header strong,.comparison-header strong{font-size:1.22rem;font-weight:950}.candidate-manager>header>button,.comparison-header>button{min-width:38px;height:38px;border:0;border-radius:999px;background:#15151512;color:var(--ink);font-weight:900}.candidate-manager>p,.comparison-guidance{margin:0;color:#15151594;font-size:.78rem;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:#1515150e;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(--ink);color:var(--cream);font-weight:950}.candidate-manager-name>span{display:grid;gap:1px}.candidate-manager-name strong{font-size:1rem}.candidate-manager-name i{color:#1515157a;font-size:.72rem;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:#15151512;color:#151515b8;font-size:.72rem;font-weight:900}.candidate-manager-list article>div button:disabled{opacity:.32}.candidate-manager-list article>div button.is-danger{color:var(--fire)}.candidate-manager-add{min-height:44px;background:var(--ink);color:var(--cream)}.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-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(21,21,21,.1);border-radius:14px;background:#ffffff52}.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(21,21,21,.08);border-bottom:1px solid rgba(21,21,21,.08);padding:11px 8px}.comparison-corner,.comparison-label{background:#1515150b;color:#15151599;font-size:.7rem;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:#15151575;font-size:.62rem}.comparison-name strong{font-size:.98rem;font-weight:950}.comparison-name span{margin-top:3px;color:var(--water);font-size:.62rem;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:.74rem}.comparison-label small{color:#15151575;font-size:.58rem;line-height:1.3}.comparison-value b{font-size:.78rem;font-weight:950}.comparison-value small{color:#1515157a;font-size:.62rem}.comparison-value.judgement-good b{color:#14734d}.comparison-value.judgement-caution b{color:#a66f00}.comparison-value.judgement-bad b{color:#b8321f}.home-section-recent{margin-top:18px}.home-recent-status{min-height:132px}.home-recent-status>button,.home-recent-skeleton{width:100%;min-height:94px;border:0;border-radius:14px}.home-recent-status>button{display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#f7f2e885;padding:18px;color:var(--ink);text-align:right}.home-recent-status>button span{color:var(--water);font-size:.72rem;font-weight:950}.home-recent-skeleton{background:linear-gradient(100deg,#f7f2e87a 25%,#fffffff5 42%,#f7f2e87a 60%);background-size:220% 100%;animation:home-recent-loading 1.1s ease-in-out infinite}@keyframes home-recent-loading{to{background-position:-120% 0}}.recent-name-banner-carousel{position:relative;width:100%}.recent-name-banner-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.recent-name-banner-track::-webkit-scrollbar{display:none}.recent-name-banner{--banner-accent: var(--water);flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:100%;height:76px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid rgba(21,21,21,.08);border-radius:12px;background:#ffffffeb;padding:10px 13px 10px 15px;color:var(--ink);text-align:left;box-shadow:0 4px 14px #342b1d0a}.recent-name-banner.element-wood{--banner-accent: var(--wood)}.recent-name-banner.element-fire{--banner-accent: var(--fire)}.recent-name-banner.element-earth{--banner-accent: var(--earth-shade)}.recent-name-banner.element-metal{--banner-accent: var(--metal-shade)}.recent-name-banner.element-water{--banner-accent: var(--water)}.recent-name-banner-copy{display:grid;min-width:0;gap:5px}.recent-name-banner-name{display:flex;align-items:baseline;gap:8px;min-width:0}.recent-name-banner-name strong{flex:0 0 auto;font-size:1.03rem;font-weight:950;letter-spacing:-.04em}.recent-name-banner-name i{overflow:hidden;color:#15151575;font-size:.65rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.recent-name-banner-meta{display:flex;align-items:center;min-width:0;gap:5px}.recent-name-banner-meta>i{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:var(--banner-accent)}.recent-name-banner-meta>b{flex:0 0 auto;color:#151515a8;font-size:.62rem;font-weight:900}.recent-name-banner-meta>small{overflow:hidden;color:#15151599;font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.recent-name-banner>svg{box-sizing:content-box;border:1px solid rgba(21,21,21,.07);border-radius:999px;background:#15151506;padding:5px;color:#15151575}.recent-name-banner-dots{position:absolute;left:50%;bottom:8px;z-index:2;display:flex;align-items:center;gap:5px;min-height:6px;transform:translate(-50%)}.recent-name-banner-dots button{width:5px;height:5px;border:0;border-radius:999px;background:#1515152e;padding:0;transition:width .16s ease,background .16s ease}.recent-name-banner-dots button.is-active{width:14px;background:#151515ad}.saved-name-card.is-lined-name-card{position:relative;aspect-ratio:1.36 / 1;overflow:hidden;border:1px solid rgba(21,21,21,.09);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--element-core) 7%,transparent),transparent 46%),#fffffff5;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(21,21,21,.09);border-radius:999px;background:#f7f4edbd;padding:3px 7px 3px 5px;color:#151515ad;font-size:.64rem;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}.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)}.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:#151515a8;opacity:1}.home-directory-flow,.home-directory-screen{background:var(--cream)}.home-directory-screen>.screen-shell__content{padding:16px 18px calc(32px + env(safe-area-inset-bottom))}.home-directory-intro{margin:0 0 16px;color:#1515158a;font-size:.72rem;font-weight:800;line-height:1.5}.home-directory-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-name-directory-screen>.screen-shell__content{padding-top:8px}.recent-directory-body{position:relative;box-sizing:border-box;min-height:100%;border:1px solid rgba(119,91,43,.07);border-radius:20px;background:#ffffffd1;padding:12px;box-shadow:0 8px 24px #43361f0b}.recent-pull-indicator{position:sticky;top:4px;z-index:5;display:grid;width:24px;height:24px;place-items:center;margin:0 auto -24px;border-radius:50%;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transform:scale(.72) rotate(-50deg);transition:opacity .12s ease,transform .16s ease}.recent-pull-indicator:is(.is-pulling,.is-ready){opacity:.82;transform:scale(1) rotate(0)}.recent-pull-indicator.is-ready{opacity:1;transform:scale(1.08) rotate(90deg)}.recent-name-list{background:transparent}.names-saved-row.recent-name-row{grid-template-columns:minmax(0,1fr);min-height:72px;padding-inline:4px}.recent-name-list-skeleton{overflow:hidden}.recent-name-list-skeleton i{display:block;height:62px;border-top:1px solid rgba(21,21,21,.06);background:linear-gradient(100deg,transparent 22%,rgba(247,242,232,.72) 42%,transparent 62%);background-size:220% 100%;animation:home-recent-loading 1.1s ease-in-out infinite}.recent-name-list-skeleton i:first-child{border-top:0}.home-directory-card-grid .saved-name-card{width:100%}.home-directory-card-skeleton{aspect-ratio:1.12 / 1;border-radius:14px;background:linear-gradient(105deg,#ffffff85 24%,#fffffff0,#ffffff85 60%);background-size:220% 100%;animation:home-recent-loading 1.1s ease-in-out infinite}.home-directory-filters{margin-bottom:12px}.home-directory-ranking-list{height:auto;border:1px solid rgba(119,91,43,.07);border-radius:16px;background:#ffffffc7}.popular-name-directory-screen>.screen-shell__content{display:flex;flex-direction:column;overflow:hidden;padding-bottom:max(14px,env(safe-area-inset-bottom))}.popular-directory-toolbar{display:grid;flex:0 0 auto;gap:8px;padding-bottom:12px}.popular-name-search{display:flex;min-height:44px;align-items:center;gap:9px;border:1px solid rgba(21,21,21,.1);border-radius:14px;background:#ffffffd1;padding:0 13px;color:#15151575}.popular-name-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:850}.popular-directory-conditions{display:grid;grid-template-columns:1.15fr 1.15fr .9fr 38px;gap:6px}.popular-directory-conditions label,.popular-condition-cycle{display:grid;gap:3px;min-width:0;border:1px solid rgba(21,21,21,.08);border-radius:10px;background:#ffffffb3;padding:6px 8px}.popular-directory-conditions label span,.popular-condition-cycle span{color:var(--ink-muted);font-size:.52rem;font-weight:900}.popular-directory-conditions input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.68rem;font-weight:900}.popular-condition-cycle{position:relative;grid-template-columns:1fr auto;border:1px solid rgba(21,21,21,.12);color:var(--ink);text-align:left}.popular-condition-cycle span{grid-column:1 / -1}.popular-condition-cycle strong{min-width:0;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.popular-condition-cycle i{align-self:end;color:#1515156b;font-size:.54rem;font-style:normal;font-weight:900;white-space:nowrap}.popular-directory-conditions>button{border:1px solid rgba(21,21,21,.7);border-radius:10px;background:transparent;color:var(--ink);display:grid;place-items:center}.popular-directory-conditions>.popular-condition-cycle{place-items:initial}.popular-directory-conditions>button:active{background:var(--ink);color:#fff;transform:scale(.96)}.popular-directory-conditions>.popular-condition-cycle:active :is(span,i){color:#ffffffb8}.popular-directory-conditions :is(button,input):focus-visible{outline:2px solid var(--water);outline-offset:2px}.popular-directory-results{min-height:0;flex:1;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.popular-directory-results::-webkit-scrollbar{display:none}.home-directory-ranking-list .home-ranking-row{min-height:48px;padding-inline:12px}.home-directory-ranking-skeleton{display:grid;overflow:hidden;border-radius:16px;background:#ffffffad}.home-directory-ranking-skeleton i{display:block;height:48px;border-top:1px solid rgba(21,21,21,.05);background:linear-gradient(100deg,transparent 22%,rgba(255,255,255,.76) 42%,transparent 62%);background-size:220% 100%;animation:home-recent-loading 1.1s ease-in-out infinite}.home-directory-ranking-skeleton i:first-child{border-top:0}.home-directory-state{display:grid;min-height:180px;place-content:center;justify-items:center;gap:14px;border-radius:18px;background:#ffffffb8;padding:24px;text-align:center}.home-directory-state strong{font-size:.9rem;font-weight:950}.home-directory-state button{min-height:40px;border:0;border-radius:999px;background:var(--ink);padding:0 16px;color:#fff;font-size:.72rem;font-weight:950}.home-directory-state button:focus-visible{outline:2px solid var(--water);outline-offset:2px}.public-analysis-label{color:#15151585;font-size:.66rem;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:#15151580}.recommend-screen.has-tray,.recommend-screen.has-selection{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.recommend-lead,.recommend-form,.recommend-card-grid,.hanja-combination-list,.recommend-loading,.recommend-empty,.recommend-error,.recommend-more{margin-left:16px;margin-right:16px}.recommend-lead,.recommend-form>p{color:#15151599;font-size:.78rem;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:#1515157a;font-size:.6rem;font-weight:900}.recommend-name-slots input{min-width:0;width:100%;height:64px;border:1px solid rgba(21,21,21,.1);border-radius:13px;background:#ffffff85;color:var(--ink);font-size:1.45rem;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(--ink);color:var(--cream)}.recommend-name-slots>input:first-child{background:var(--ink);color: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:#1515158c;font-size:.68rem;font-weight:900}.recommend-birth-grid input{min-width:0;width:100%;height:44px;border:1px solid rgba(21,21,21,.1);border-radius:10px;background:#ffffff85;padding:0 9px;font-size:.72rem;font-weight:800}.recommend-gender-row{display:flex;width:-moz-fit-content;width:fit-content;gap:4px;border-radius:999px;background:#1515150e;padding:3px}.recommend-gender-row button{width:68px;height:38px;border:0;border-radius:999px;background:transparent;color:#15151594;font-size:.74rem;font-weight:900}.recommend-gender-row button.is-active{background:var(--ink);color:var(--cream)}.recommend-inline-filters{display:grid;gap:13px;border-top:1px solid rgba(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:.58rem;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(21,21,21,.1);border-radius:13px;background:#ffffff8f;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:#ffffff6b;padding:11px}.recommend-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.recommend-panel-title span{color:#15151585;font-size:.66rem;font-weight:900}.recommend-panel-title small{color:#15151561;font-size:.62rem;font-weight:950}.recommend-badge-grid{display:flex;flex-wrap:wrap;gap:6px}.recommend-badge-grid button,.recommend-popularity-row button{min-height:34px;border:0;border-radius:999px;background:#15151511;color:#1515159e;padding:0 10px;font-size:.66rem;font-weight:900}.recommend-badge-grid button.is-active,.recommend-popularity-row button.is-active{background:var(--ink);color: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:#15151512;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(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:#15151514;color:var(--ink);font-weight:950}.recommend-filter-actions button:last-child{background:var(--ink);color: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(--fire);font-size:.78rem;font-weight:850}.recommend-inline-status{display:flex;align-items:center;gap:8px;min-height:44px;color:#15151594;font-size:.74rem;font-weight:850}.recommend-inline-results{display:grid;gap:10px;border-top:1px solid rgba(21,21,21,.1);padding-top:13px}.recommend-inline-results h3{margin:0;color:#15151594;font-size:.66rem;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}.analysis-exit-actions button:last-child{grid-column:1;grid-row:1}.analysis-exit-actions button.is-primary{grid-column:2;grid-row:1}.recommend-inline-list>button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;border:1px solid rgba(21,21,21,.09);border-radius:999px;background:#ffffffad;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:#ffffffd6;border-color:#1515152e}.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:.92rem;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.recommend-inline-list small{overflow:hidden;color:#15151580;font-size:.55rem;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:#15151512;color:var(--ink);font-size:.72rem;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:#1515150e;color:#1515158a;padding:6px 8px;font-size:.6rem;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(21,21,21,.07);border-radius:14px;background:#ffffff94;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:#1515150e;color:#15151580}.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:#1515150d;color:#1515157a;padding:4px 6px;font-size:.54rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.recommend-candidate-main>strong{align-self:end;font-size:1.52rem;font-weight:950;letter-spacing:-.04em}.recommend-card-meta{display:grid;gap:2px;min-width:0}.recommend-card-meta b{overflow:hidden;color:#151515b8;font-size:.68rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.recommend-card-meta small{overflow:hidden;color:#1515156b;font-size:.57rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.recommend-card-action{display:flex;align-items:center;justify-content:space-between;color:var(--water);font-size:.64rem;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(--ink) 96%,transparent);color: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:.58rem;font-weight:850}.recommend-tray>span{max-width:86px;opacity:.55;font-size:.57rem;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:.7rem;font-weight:950}.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(21,21,21,.075);border-radius:12px;background:#ffffff80;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(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:1.2rem;font-weight:950;letter-spacing:-.03em}.hanja-choice-copy small{overflow:hidden;color:#15151580;font-size:.62rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.hanja-choice-copy em{color:var(--fire);font-size:.61rem;font-style:normal;font-weight:750}.hanja-choice-arrow{color:#15151540}.recommend-traits{display:flex;flex-wrap:wrap;gap:5px}.recommend-traits b{border-radius:999px;background:#1f4fb01a;color:var(--water);padding:4px 6px;font-size:.57rem;font-weight:900}.recommend-expand{display:block;width:calc(100% - 32px);min-height:42px;margin:10px 16px 0;border:0;border-radius:11px;background:#1515150f;color:var(--ink);font-size:.7rem;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:.56rem;font-weight:800}.recommend-selection-bar strong{font-size:1rem;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:.72rem;font-weight:950}.recommend-loading,.recommend-empty{display:flex;align-items:center;gap:9px;border-radius:10px;background:#1515150d;padding:14px;font-size:.76rem;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:#fff;color:var(--ink);font-size:.76rem;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:#ffffff85;padding:14px}.recommend-loading-panel>div:first-child{display:flex;align-items:center;gap:8px}.recommend-loading-panel strong{font-size:.78rem}.recommend-loading-panel>span{color:#15151580;font-size:.66rem;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,#1515150b,#ffffff8c,#1515150b);background-size:200% 100%;animation:recommend-shimmer 1.2s linear infinite}@keyframes recommend-bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes recommend-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.recommend-tray,.recommend-selection-bar,.recommend-skeleton-list i{animation:none}}.meaning{margin:14px 24px 0;color:#1a1a1ab8;font-size:.98rem;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:2.2rem;font-weight:850}.stroke-tile span{font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.68rem;font-weight:900}.stroke-grid small{display:block;margin-top:7px;color:#1a1a1a94;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.58rem;font-weight:850}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 24px 0;border-top:1px solid rgba(26,26,26,.12);border-bottom:1px solid rgba(26,26,26,.12);padding:14px 0}.stat-grid div{min-width:0;padding:0 10px;border-left:1px solid rgba(26,26,26,.12)}.stat-grid div:first-child{border-left:0;padding-left:0}.stat-grid span,.stat-grid small{display:block;color:#1a1a1a94;font-size:.66rem;font-weight:850}.stat-grid strong{display:block;margin-top:4px;font-size:1.38rem;font-weight:950;letter-spacing:-.04em}.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:1.35rem}.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{grid-template-rows:auto auto minmax(0,1fr);height:min(88dvh,720px);max-height:min(88dvh,720px);padding-bottom:max(10px,env(safe-area-inset-bottom))}.name-variation-body{display:flex;flex-direction:column;min-height:0;gap:10px;overflow:hidden}.name-variation-namebar{display:flex;align-items:center;justify-content:center;gap:7px;padding:2px 0 4px}.name-variation-namebar>span{margin-right:2px;font-family:var(--font-serif);font-size:1.28rem;font-weight:900}.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(21,21,21,.09);border-radius:10px;background:#ffffff94;padding:8px 10px;color:var(--ink);text-align:left}.name-variation-namebar button small{grid-column:1 / -1;color:var(--ink-muted);font-size:.5rem;font-weight:900}.name-variation-namebar button strong{font-size:1rem}.name-variation-namebar button b{font-family:var(--font-serif);font-size:1rem}.name-variation-namebar button.is-active{border-color:color-mix(in srgb,var(--wood) 45%,transparent);background:color-mix(in srgb,var(--wood-light) 14%,#fff);box-shadow:inset 0 -2px 0 var(--wood)}.name-variation-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:10px;background:#1515150e}.name-variation-mode button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#15151594;font-size:.68rem;font-weight:900}.name-variation-mode button.is-active{background:#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:.62rem;font-weight:900}.name-variation-reading-hint{margin:0;color:var(--ink-muted);font-size:.62rem;font-weight:750;line-height:38px;text-align:center}.name-variation-reading input{min-height:40px;border:1px solid rgba(21,21,21,.12);border-radius:9px;background:#fffdf9e0;padding:0 11px;color:var(--ink);font-size:.82rem;font-weight:900}.name-variation-search{display:flex;min-height:38px;align-items:center;gap:8px;border:1px solid rgba(21,21,21,.08);border-radius:9px;background:#ffffffb8;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:.7rem;font-weight:800}.name-variation-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;flex:1 1 auto;min-height:0;gap:6px;overflow-y:auto;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:#1515152e}.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(21,21,21,.065);border-radius:9px;background:#ffffff80;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%,#fff);font-family:var(--font-serif);font-size:1.15rem}.name-variation-candidates>button>span{display:grid;gap:2px}.name-variation-candidates>button b{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.name-variation-candidates>button small{overflow:hidden;color:var(--ink-muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.name-variation-candidates>button.is-selected{border-color:color-mix(in srgb,var(--wood) 35%,transparent);background:color-mix(in srgb,var(--wood-light) 12%,#fff)}.name-variation-candidates>button.is-selected>strong{background:var(--wood);color:#fff}.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:.68rem;font-weight:800}.name-variation-status.is-error{color:var(--fire-shade)}.name-variation-footer{position:sticky;bottom:0;z-index:2;background:var(--paper);padding-top:8px}.name-variation-footer .app-name-submit{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--ink);padding:0 16px;color:var(--cream);font-size:.75rem;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}@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)}}.app-drawer-handle{justify-self:center;width:42px;height:4px;border-radius:999px;background:#1111112e}.app-drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.app-drawer-eyebrow,.app-drawer-description{margin:0;color:#11111185;font-size:.74rem;font-weight:800}.app-drawer-title{margin:2px 0;color:var(--picker-ink, var(--ink));font-size:1.06rem;font-weight:950}.result-analysis-list{display:grid;gap:10px;margin:28px 24px 0}.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{flex:0 0 auto;white-space:nowrap}.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:#151515b8;font-family:inherit;font-size:.66rem;font-weight:800;letter-spacing:-.015em;line-height:1.35;white-space:nowrap}.analysis-hero-birth{display:grid;justify-items:end;gap:1px;color:#15151594;text-align:right}.analysis-hero-birth small{font-size:.5rem;font-weight:900;letter-spacing:.08em}.analysis-hero-birth strong,.analysis-hero-birth span{font-family:inherit;font-size:.65rem;font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:.015em;line-height:1.3}.analysis-hero-birth span{color:#1515156b}.analysis-summary-hero .analysis-hero-name-row>strong{color:var(--ink);font-size:clamp(3.25rem,15vw,4.7rem);font-weight:950;letter-spacing:0;line-height:.88}.analysis-summary-hero .report-score-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;grid-template-columns:minmax(0,1fr) auto;margin-top:20px}.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:1.18rem;font-weight:950;letter-spacing:-.035em}.analysis-density-toggle{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:124px;overflow:hidden;border:1px solid rgba(21,21,21,.1);border-radius:999px;background:#1515150e;padding:3px}.analysis-density-toggle:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--ink);box-shadow:0 3px 9px #15151533;transform:translate(0);transition:transform .22s cubic-bezier(.22,1,.36,1)}.analysis-density-toggle.is-detailed:before{transform:translate(100%)}.analysis-density-toggle button{position:relative;z-index:1;min-height:28px;border:0;border-radius:999px;background:transparent;padding:0 10px;color:#1515157a;font-size:.68rem;font-weight:900;transition:color .18s ease}.analysis-density-toggle button[aria-pressed=true]{color:#fff}.analysis-density-toggle button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.analysis-card-stream-heading span{color:#1515156b;font-size:.68rem;font-weight:850}.analysis-card-stream-tools{display:flex;align-items:center;gap:8px}.analysis-recent-button{min-height:32px;border:1px solid rgba(21,21,21,.14);border-radius:999px;background:#ffffffb8;padding:0 11px;color:var(--ink);font-size:.68rem;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(21,21,21,.075);border-radius:16px;background:#ffffff94;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:#15151559;font-size:1.25rem;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:#1515157a;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-weight:950;letter-spacing:.1em;font-size:.7rem}.report-name>strong{color:#ffffffeb;font-size:clamp(3.8rem,18vw,5.6rem);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:.6rem;font-weight:950;letter-spacing:.045em}.report-score-card strong{min-width:0;font-size:1rem;font-weight:950;letter-spacing:-.025em;line-height:1.12;overflow-wrap:anywhere}.report-score-card small{color:#ffffff80;font-size:.92rem}.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:.72rem;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(21,21,21,.16);border-radius:999px;background:transparent;color:#15151594;padding:0 14px;box-shadow:none;font-size:.72rem;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:#1515156b;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.58rem;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(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:#15151533}.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:#1515156b;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.56rem;font-weight:950;letter-spacing:.08em}.report-group-header h3{margin:0;font-size:1.14rem;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:10px;background:#ffffffd1;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.density-summary{gap:0;padding:14px}.report-analysis-card.importance-core{border:1px solid rgba(21,21,21,.12);box-shadow:0 10px 24px #15151514}.report-analysis-card.importance-support{border:1px solid rgba(21,21,21,.07);box-shadow:0 6px 16px #1515150b}.report-analysis-card.importance-reference{background:#ffffff94;box-shadow:none}.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:1.04rem;font-weight:950;letter-spacing:0;line-height:1.08;white-space:nowrap}.report-card-title-button small{color:#1515156b;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.57rem;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:#1515156b;font-size:.66rem;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;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.report-card-conclusion h3{margin:0;font-size:1.02rem;font-style:normal;font-weight:950;letter-spacing:-.025em;line-height:1.3}.report-card-conclusion i{color:#1515154d;font-size:1.2rem;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}.report-analysis-card.density-summary .report-card-open{gap:8px}@media (prefers-reduced-motion: reduce){.analysis-density-toggle:before,.analysis-density-toggle button,.report-analysis-card{transition:none}}.report-card-reason{margin:0;font-size:.78rem;font-weight:720;line-height:1.5;color:#151515a1}.analysis-reference{display:grid;gap:9px;margin-top:10px}.analysis-reference-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(21,21,21,.09);border-radius:10px;background:#ffffff85;padding:11px 12px;color:#1515159e;box-shadow:none}.analysis-reference-toggle span,.analysis-reference-toggle b{font-size:.72rem;font-weight:900}.report-importance-badge{display:inline-grid;place-items:center;min-height:24px;border-radius:999px;padding:0 8px;color:#151515b8;font-size:.68rem;font-weight:950;white-space:nowrap}.report-importance-badge.importance-core{background:#151515;color:#fff}.report-importance-badge.importance-support{border:1px solid rgba(21,21,21,.34);background:transparent;color:#151515b8}.report-importance-badge.importance-reference{min-height:auto;border-radius:0;padding:0 2px;background:transparent;color:#1515157a}.report-info-button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;background:#15151514;color:#1515159e;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.82rem;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:#15151547;font-size:1.2rem;font-weight:950;box-shadow:none}.report-card-tooltip{margin:0;border-top:1px solid rgba(21,21,21,.08);padding-top:10px;color:#151515ad;font-size:.78rem;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:.72rem;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:.8rem;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:1.06rem;font-weight:950}.report-element-flow .relation-arrow{display:grid;place-items:center;min-width:22px;color:#15151557;font-size:1.02rem;font-weight:950}.report-element-flow .relation-generate{color:#14734d}.report-element-flow .relation-control,.report-element-flow .relation-controlled_by_target,.report-element-flow .relation-controlled_by_next{color:#b8321f}.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:#1515150f;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:1.2rem;font-weight:950}.report-hanja-meaning span,.report-hanja-meaning small{max-width:100%;overflow:hidden;color:#1515159e;font-size:.66rem;font-weight:900;line-height:1.12;text-align:center;text-overflow:ellipsis;white-space:nowrap}.report-hanja-meaning small{color:#1515156b;font-size:.58rem}.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:#151515}.report-hanja-meaning .tone-water strong{background:var(--water)}.report-hanja-meaning .has-caution strong{background:var(--fire);color:#fff}.report-saju-naming{display:grid;gap:8px}.report-saju-question{color:#151515b8;font-size:.68rem;font-weight:950}.report-saju-element-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-saju-element-groups article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:7px;align-items:center;min-width:0;border-radius:8px;background:#1515150e;padding:7px}.report-saju-element-groups article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#151515;color:#fff;font-size:.9rem;font-weight:950}.report-saju-element-groups article.tone-primary>span{background:var(--water)}.report-saju-element-groups article.tone-support>span{background:var(--wood)}.report-saju-element-groups article.tone-caution>span{background:var(--fire)}.report-saju-element-groups div{display:grid;gap:2px;min-width:0}.report-saju-element-groups b{color:#1515156b;font-size:.58rem;font-weight:950}.report-saju-element-groups strong{overflow:hidden;color:#151515c7;font-size:.72rem;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.report-saju-fit{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;border-radius:8px;background:#1f4fb014;padding:0 10px}.report-saju-fit span{color:#1515157a;font-size:.62rem;font-weight:950}.report-saju-fit strong{color:#151515d1;font-size:.78rem;font-weight:950}.report-saju-name-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.report-saju-name-checks span{display:grid;gap:3px;justify-items:center;min-width:0;border-radius:8px;background:#1515150e;padding:7px 5px}.report-saju-name-checks span.tone-primary{background:#1f4fb01f}.report-saju-name-checks span.tone-support{background:#1592601f}.report-saju-name-checks span.tone-caution{background:#ed3d2b1f}.report-saju-name-checks b{color:#151515;font-size:.98rem;font-weight:950}.report-saju-name-checks strong{color:#1515159e;font-size:.62rem;font-weight:950}.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(21,21,21,.06);border-radius:8px;background:#1515150d;padding:8px 6px;text-align:center}.report-suri-81-core span,.report-suri-81-reference b{color:#15151580;font-size:.58rem;font-weight:950;line-height:1}.report-suri-81-core strong{color:#151515;font-size:.9rem;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:#151515c7;font-size:.66rem;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:#1515156b;font-size:.56rem;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:#1515159e;font-size:.58rem;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:.68rem;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:#14734d}.report-suri-81-core .fortune-neutral{background:#efbd3b29}.report-suri-81-core .fortune-neutral b,.report-suri-81-reference .fortune-neutral em{color:#8a6400}.report-suri-81-core .fortune-caution{background:#ed3d2b1f}.report-suri-81-core .fortune-caution b,.report-suri-81-reference .fortune-caution em{color:#b8321f}.report-suri-81-core .fortune-bad{background:#15151514}.report-suri-81-core .fortune-bad b,.report-suri-81-reference .fortune-bad em{color:#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:#1515150b;padding:6px}.report-suri-81-reference strong,.report-suri-81-empty strong{color:#151515c2;font-size:.66rem;font-weight:950;line-height:1}.report-suri-81-empty span{color:#15151585;font-size:.66rem;font-weight:950}.report-symbol-summary,.report-birthday-people{display:grid;gap:8px;min-height:58px}.report-symbol-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-birthday-people{grid-template-columns:repeat(3,minmax(0,1fr))}.report-symbol-summary div,.report-birthday-people div{display:grid;align-content:center;gap:5px;min-width:0;border-radius:8px;background:#1515150f;padding:9px}.report-symbol-summary strong,.report-birthday-people strong{min-width:0;overflow:hidden;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.report-symbol-summary span,.report-birthday-people span{display:-webkit-box;overflow:hidden;color:#1515158f;font-size:.64rem;font-weight:850;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.report-syllables span{font-size:.78rem;font-weight:950}.report-yinyang{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.report-yinyang div{grid-column:1 / -1;display:flex;overflow:hidden;min-height:28px;border-radius:5px;background:#15151514}.report-yinyang i{display:grid;align-items:center;min-width:0;padding-left:8px;color:#fff;font-style:normal;font-size:.7rem;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:#15151594;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.66rem;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:#151515}.report-bar-chart .element-water,.report-element-flow .element-water,.report-syllables .element-water{background:var(--water)}.result-analysis-list article{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid rgba(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}@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-card-variant-bar{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin:0 2px 6px;color:#151515b8}.engine-card-variant-bar span{min-width:0;overflow:hidden;font-size:.72rem;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:#15151533}.engine-card-variant-bar i.is-active{width:14px;background: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,#ffffff85,#ffffff2e),#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:#15151512;padding:0 8px}.engine-card-rating span{min-width:0;color:#15151580;font-size:.6rem;font-weight:950;white-space:nowrap}.engine-card-rating strong{color:#151515db;font-size:.76rem;font-weight:950;white-space:nowrap}.engine-result-card.is-card.judgement-good .engine-card-rating{background:#15926026}.engine-result-card.is-card.judgement-good .engine-card-rating strong{color:#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:#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:#b8321f}.engine-result-card.is-card.judgement-bad .engine-card-rating{background:#1515151a}.engine-result-card.is-card.judgement-bad .engine-card-rating strong{color:#151515}.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:.56rem;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:.84rem;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:#15151575;font-size:.64rem;font-weight:950}.engine-card-brief strong{display:-webkit-box;min-width:0;overflow:hidden;color:#151515cc;font-size:.78rem;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:#1515150f;padding:5px 4px;text-align:center}.engine-card-suri-fortunes b{color:#15151575;font-size:.52rem;font-weight:950;line-height:1}.engine-card-suri-fortunes strong{overflow:hidden;max-width:100%;color:#151515c2;font-size:.58rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.engine-card-suri-fortunes .fortune-good{background:#15926024}.engine-card-suri-fortunes .fortune-good strong{color:#14734d}.engine-card-suri-fortunes .fortune-neutral{background:#efbd3b2e}.engine-card-suri-fortunes .fortune-neutral strong{color:#8a6400}.engine-card-suri-fortunes .fortune-caution{background:#ed3d2b21}.engine-card-suri-fortunes .fortune-caution strong{color:#b8321f}.engine-card-suri-fortunes .fortune-bad{background:#15151517}.engine-card-suri-fortunes .fortune-bad strong{color:#151515}.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-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:#15151575;font-size:.56rem;font-weight:900}.engine-card-main h3{margin:0;overflow:hidden;color:var(--ink);font-size:.9rem;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(--judgement-tone);font-size:.63rem;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)}.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}.engine-result-card.is-card{padding:12px 36px 12px 13px}.analysis-engine-card-chevron{right:11px}.engine-card-main h3{font-size:.84rem}.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:#15151585;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.64rem;font-weight:900;letter-spacing:.08em}.engine-result-card-header h3{margin:4px 0 0;font-size:1.05rem;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-card.element-earth .engine-result-poster,.engine-result-card.element-metal .engine-result-poster{color:#151515}.engine-result-poster span{font-size:.72rem;font-weight:950;opacity:.72}.engine-result-poster strong{font-size:1.24rem;font-weight:950;line-height:1.12}.engine-result-poster p{margin:0;font-size:.84rem;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:#15151514;padding:7px 10px;color:#151515bd;font-size:.72rem;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(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:#15151585;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.64rem;font-weight:950;letter-spacing:.08em}.phoneme-section header strong{min-width:0;color:#151515db;font-size:.82rem;font-weight:950;text-align:right;overflow-wrap:anywhere}.phoneme-section p{margin:0;color:#151515ad;font-size:.8rem;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.element-earth,.phoneme-syllable.element-metal{color:var(--ink)}.phoneme-syllable span{font-size:1.34rem;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:.78rem}.phoneme-syllable em{opacity:.72;font-size:.66rem}.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(21,21,21,.09);border-radius:8px;background:#ffffff47;padding:9px}.phoneme-relation span{min-width:0;color:#151515b3;font-size:.76rem;font-weight:850;overflow-wrap:anywhere}.phoneme-relation span:last-child{text-align:right}.phoneme-relation strong{border-radius:999px;background:#15151514;padding:5px 8px;color:#151515d1;font-size:.72rem;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:#b8321f}.phoneme-yinyang-meter{display:flex;overflow:hidden;height:12px;border-radius:999px;background:#15151514}.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:#15151512;padding:6px 9px;color:#151515b8;font-size:.74rem;font-weight:900}.phoneme-yinyang-units .is-yin{background:#1f4fb01f;color:#1f4fb0}.phoneme-yinyang-units .is-yang{background:#e0432a1f;color:#b8321f}.engine-result-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid rgba(21,21,21,.08);padding-top:8px}.engine-result-line strong{min-width:0;color:#151515db;font-size:.84rem;font-weight:850;line-height:1.45;overflow-wrap:anywhere}.saju-naming-engine-screen{display:grid;gap:14px;width:100%;color:var(--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-distribution-panel header span,.saju-naming-priority-panel header span,.saju-naming-key-elements article span,.saju-naming-hit-grid span{color:#1515157a;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.62rem;font-weight:950;letter-spacing:.08em}.saju-naming-header h3{margin:7px 0 0;font-size:clamp(1.72rem,7.4vw,2.1rem);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:1.02rem;font-weight:950}.saju-naming-summary,.saju-naming-fit-panel,.saju-naming-distribution-panel,.saju-naming-priority-panel{display:grid;gap:10px;border-radius:14px;background:#ffffffc2;padding:14px}.saju-naming-summary{gap:12px;background:#151515;padding:17px 16px 16px;color:#fff}.saju-naming-summary span{color:#ffffff85}.saju-naming-summary strong{color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:-.025em;line-height:1.42}.saju-naming-summary p{margin:0;color:#ffffffb3;font-size:.8rem;font-weight:800;line-height:1.4}.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:.78rem;font-weight:950}.saju-naming-confidence-warning p{margin:0;color:#4a2b0cc2;font-size:.75rem;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%),#ffffffc2;padding:18px 14px 16px}.saju-element-donut-panel header{display:grid;gap:6px}.saju-element-donut-panel header span{color:#15151573;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.62rem;font-weight:950;letter-spacing:.08em}.saju-element-donut-panel header h3{margin:0;color:#151515;font-size:clamp(2.18rem,12vw,3.65rem);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(--wood)}.saju-element-donut-panel header h3 .element-text-fire{color:var(--fire)}.saju-element-donut-panel header h3 .element-text-earth{color:var(--earth)}.saju-element-donut-panel header h3 .element-text-metal{color:#8f8779}.saju-element-donut-panel header h3 .element-text-water{color: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:#f7f2e8}.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:#151515;font-size:clamp(2.2rem,12vw,3.15rem);font-weight:950;line-height:1}.saju-element-donut small{margin-top:4px;color:#15151570;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.64rem;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:#1515150b;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:#151515b8;font-size:.76rem;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:1rem;font-weight:950;letter-spacing:-.025em}.saju-naming-key-elements>header p{margin:0;color:#1515159e;font-size:.76rem;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(21,21,21,.045);border-radius:12px;background:#ffffffc2;padding:12px 10px 11px}.saju-naming-key-elements article strong{display:block;margin-top:2px;color:#151515db;font-size:.9rem;font-weight:950}.saju-naming-key-elements article p{display:flex;flex-wrap:wrap;gap:4px;margin:0}.saju-naming-key-elements article b{display:grid;place-items:center;min-width:28px;min-height:28px;border-radius:7px;background:#15151514;color:#151515c7;font-size:.74rem;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:#151515}.saju-naming-key-elements article b.element-metal{background:var(--metal);color:#151515}.saju-naming-key-elements article b.element-water{background:var(--water);color:#fff}.saju-naming-fit-panel header,.saju-naming-distribution-panel header,.saju-naming-priority-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.saju-naming-fit-panel header strong,.saju-naming-distribution-panel header strong{color:#151515d6;font-size:.88rem;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:#1515150e}.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:1.16rem;font-weight:950}.saju-naming-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.saju-naming-fit-guide,.saju-naming-distribution-guide{margin:-2px 0 1px;color:#15151599;font-size:.74rem;font-weight:750;line-height:1.48}.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:#1515150e;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:1rem;font-weight:950}.saju-naming-check-list article>span.element-earth,.saju-naming-check-list article>span.element-metal{color:#151515}.saju-naming-check-list article>div{display:grid;gap:2px;min-width:0}.saju-naming-check-list strong{color:#151515;font-size:.88rem;font-weight:950}.saju-naming-check-list b{overflow:hidden;color:#1515158f;font-size:.68rem;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:1rem}.saju-naming-evidence-list article>div{display:grid;gap:2px}.saju-naming-evidence-list strong{color:#151515;font-size:.8rem;font-weight:950}.saju-naming-evidence-list span{color:#15151599;font-size:.72rem;font-weight:750}.saju-naming-family-panel{display:grid;gap:10px;border-radius:8px;background:#1515150b;padding:12px}.saju-naming-family-panel header{display:grid;gap:3px}.saju-naming-family-panel header span{color:#1515156b;font-size:.66rem;font-weight:950}.saju-naming-family-panel header strong{color:#151515c2;font-size:.78rem;font-weight:900}.saju-naming-bars{display:grid;gap:8px}.saju-naming-bars div{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;gap:8px;align-items:center}.saju-naming-bars span,.saju-naming-bars b{font-size:.76rem;font-weight:950}.saju-naming-bars i{display:block;height:9px;border-radius:999px}.saju-naming-bars .element-wood{background:var(--wood)}.saju-naming-bars .element-fire{background:var(--fire)}.saju-naming-bars .element-earth{background:var(--earth)}.saju-naming-bars .element-metal{background:var(--metal)}.saju-naming-bars .element-water{background:var(--water)}.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(21,21,21,.08);padding-top:10px}.saju-naming-priority-panel article b{color:#15151585;font-size:.72rem;font-weight:950}.saju-naming-priority-panel article strong{color:#151515d6;font-size:.86rem;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:#1515157a;font-size:.72rem;font-weight:850}.saju-naming-basis-panel>header strong{font-size:1.04rem;font-weight:950;letter-spacing:-.025em}.saju-naming-basis-panel>p{margin:0;color:#151515c2;font-size:.88rem;font-weight:750;letter-spacing:-.015em;line-height:1.62}.saju-naming-rule-evidence{display:grid;gap:7px;margin:0;padding:0;list-style:none}.saju-naming-rule-evidence li{border-left:3px solid rgba(21,21,21,.2);padding-left:10px;color:#151515a8;font-size:.78rem;font-weight:700;line-height:1.5}.saju-naming-pillars{display:grid;gap:11px}.saju-naming-pillar-intro{margin:0;color:#151515a3;font-size:.75rem;font-weight:750;line-height:1.5}.saju-naming-pillar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px}.saju-naming-pillar-cards article{position:relative;display:grid;gap:8px;overflow:hidden;min-width:0;border-radius:12px;background:#ffffffc7;padding:11px 8px 10px}.saju-naming-pillar-cards article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pillar-color, rgba(21, 21, 21, .22))}.saju-naming-pillar-cards article.element-wood{--pillar-color: var(--wood)}.saju-naming-pillar-cards article.element-fire{--pillar-color: var(--fire)}.saju-naming-pillar-cards article.element-earth{--pillar-color: var(--earth)}.saju-naming-pillar-cards article.element-metal{--pillar-color: #a9a398}.saju-naming-pillar-cards article.element-water{--pillar-color: var(--water)}.saju-naming-pillar-cards article>span{color:#1515157a;font-size:.61rem;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:#151515;font-size:1.04rem}.saju-naming-pillar-cards article>strong b{display:grid;justify-items:center;gap:1px}.saju-naming-pillar-cards article>strong em{color:#1515157a;font-size:.58rem;font-style:normal;font-weight:850}.saju-naming-pillar-cards article>strong i{color:#1515153d;font-size:.68rem;font-style:normal}.saju-naming-pillar-cards article small{color:#1515158c;font-size:.6rem;font-weight:800;line-height:1.4}.saju-naming-reading-guide{display:grid;gap:7px}.saju-naming-reading-guide article{display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px;align-items:start;border-radius:10px;background:#1515150e;padding:9px 10px}.saju-naming-reading-guide strong{color:#15151585;font-size:.68rem;font-weight:950}.saju-naming-reading-guide p{margin:0;color:#151515ad;font-size:.72rem;font-weight:750;line-height:1.48}.saju-naming-reading-guide b{color:#151515;font-weight:950}.saju-naming-pillar-relations{display:grid;gap:7px}.saju-naming-pillar-relations span{border-left:3px solid rgba(21,21,21,.18);border-radius:0 10px 10px 0;background:#ffffffa3;padding:9px 10px;color:#151515ad;font-size:.7rem;font-weight:750;line-height:1.5}.saju-naming-pillar-relations b{color:var(--ink);font-weight:900}.saju-naming-hit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border-top:1px solid rgba(21,21,21,.08);padding-top:11px}.saju-naming-hit-summary span{display:grid;justify-content:center;gap:5px;text-align:center;color:#1515158c;font-size:.62rem;font-weight:900;line-height:1.3}.saju-naming-hit-summary span+span{border-left:1px solid rgba(21,21,21,.08)}.saju-naming-hit-summary b{color:#151515;font-size:.96rem;font-weight:950}.saju-naming-key-elements article small{display:block;margin-top:4px;color:#15151585;font-size:.64rem;font-weight:750;line-height:1.35}.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:#f7f2e8;padding:22px 16px 18px;color:#111;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:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.62rem;font-weight:950;letter-spacing:.12em}.suri-engine-header h3{margin:7px 0 0;font-size:clamp(1.8rem,8vw,2.4rem);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:1.02rem;font-weight:950}.suri-total{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-radius:12px;background:#ffffffc7;padding:12px;color:#111}.suri-total strong{color:#111;font-size:1.42rem;font-weight:950;line-height:1}.suri-total small{color:#11111194;font-size:.82rem;font-weight:950}.suri-stroke-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.suri-stroke-strip:before{content:"원획";color:#111111a8;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.7rem;font-weight:950;letter-spacing:.1em}.suri-stroke-chip{display:flex;align-items:center;gap:7px;min-height:42px;border-radius:10px;background:#11111114;padding:0 11px}.suri-stroke-chip strong{font-size:1.5rem;font-weight:950;line-height:1}.suri-stroke-chip span{font-size:.76rem;font-weight:950}.suri-grid-diagram{display:grid;gap:12px;border-radius:14px;background:#ffffffc2;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:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.58rem;font-weight:950;letter-spacing:.1em}.suri-grid-diagram header strong,.suri-stage-details>header strong{font-size:.98rem;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:#1111110f;padding:8px}.suri-formula-badge:after{content:"";position:absolute;top:50%;width:10px;border-top:1px solid rgba(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:#ffffff24}.suri-formula-badge strong{font-size:1rem;font-weight:950;line-height:1}.suri-formula-badge span{color:#11111185;font-size:.58rem;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:.9rem;font-weight:950;line-height:1}.suri-formula-badge small{overflow:hidden;color:#1111117a;font-size:.58rem;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:1.04rem;font-weight:950;line-height:1}.suri-name-slot span{color:#11111185;font-size:.62rem;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:#ffffffc2;padding:14px}.suri-life-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.suri-life-panel header span{color:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.58rem;font-weight:950;letter-spacing:.1em}.suri-life-panel header strong{font-size:.98rem;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:#15151538}.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:.76rem;font-weight:950;text-align:center}.suri-stage small{color:#11111175;font-size:.58rem;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:#ffffffc2;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:#151515;font-size:1rem;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:.68rem;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:#15151514;color:#15151594}.suri-stage-detail b.fortune-good{background:#15926024;color:#14734d}.suri-stage-detail b.fortune-neutral{background:#15151514;color:#151515ad}.suri-stage-detail b.fortune-caution{background:#ed3d2b21;color:#b8321f}.suri-stage-detail b.fortune-bad{background:#151515;color:#fff}.suri-stage-stars{width:100%;color:#efbd3b;font-size:.7rem;font-weight:950;line-height:1;text-align:right;white-space:nowrap}.suri-stage-stars.fortune-bad{color:#15151575}.suri-stage-stars.fortune-caution{color:#ed3d2b}.suri-stage-detail p{margin:0;color:#111111c2;font-size:.86rem;font-weight:760;line-height:1.68}.resource-element-engine-screen{position:relative;display:grid;gap:14px;overflow:hidden;border-radius:8px;background:#f7f2e8;padding:22px 16px 18px;color:#111;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-timeline-panel header span,.resource-element-units-panel header span,.resource-element-distribution-panel header span,.resource-element-flow-panel header span{color:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.62rem;font-weight:950;letter-spacing:.12em}.resource-element-engine-header h3{max-width:8.2em;margin:10px 0 0;font-size:clamp(2.08rem,10vw,3.35rem);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:.72rem;font-weight:950;line-height:1}.resource-element-units-panel,.resource-element-distribution-panel,.resource-element-timeline-panel,.resource-element-flow-panel{display:grid;gap:12px;border-radius:14px;background:#ffffffc7;padding:14px}.resource-element-units-panel header,.resource-element-distribution-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:.9rem;font-weight:950}.resource-element-relation-summary{display:grid;gap:7px;border-radius:14px;background:var(--water);padding:15px;color:#fff}.resource-element-relation-summary.judgement-good{background:var(--wood)}.resource-element-relation-summary.judgement-caution{background:var(--fire)}.resource-element-relation-summary.judgement-bad{background:#151515}.resource-element-relation-summary span{color:currentColor;opacity:.68}.resource-element-relation-summary strong{font-size:1.2rem;font-weight:950;line-height:1.12}.resource-element-relation-summary p{margin:0;color:#ffffffc2;font-size:.82rem;font-weight:800;line-height:1.44}.resource-element-timeline{display:flex;gap:6px;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:6px;flex:0 0 auto}.resource-element-timeline-step article{display:grid;justify-items:center;gap:4px;width:72px;min-height:92px;border-radius:10px;background:#1111110f;padding:9px 7px}.resource-element-timeline-step article strong{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--earth);color:#fff;font-size:1.35rem;font-weight:950}.resource-element-timeline-step article.element-wood strong{background:var(--wood)}.resource-element-timeline-step article.element-fire strong{background:var(--fire)}.resource-element-timeline-step article.element-earth strong{background:var(--earth)}.resource-element-timeline-step article.element-metal strong{background:var(--metal);color:#151515}.resource-element-timeline-step article.element-water strong{background:var(--water)}.resource-element-timeline-step article span,.resource-element-timeline-step article b{max-width:100%;overflow:hidden;font-size:.66rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.resource-element-timeline-step article b{color:#1111117a}.resource-element-timeline-step i{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#1111111a;color:#11111194;font-style:normal;font-size:1rem;font-weight:950}.resource-element-timeline-step i.relation-generate{background:#15926024;color:#14734d}.resource-element-timeline-step i.relation-control,.resource-element-timeline-step i.relation-controlled_by_target,.resource-element-timeline-step i.relation-controlled_by_next{background:#ed3d2b21;color:#b8321f}.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:#1111110f;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:1.72rem;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:#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:#1111117a;font-size:.72rem;font-weight:900}.resource-element-character-card b{min-width:0;font-size:1rem;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:.78rem;font-weight:950}.resource-element-bars i{display:block;height:18px;border-radius:5px;background:#1111111f}.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:#1111119e;font-size:.86rem;font-weight:800;line-height:1.45}.resource-element-timeline-panel>p{margin:0;color:#1111119e;font-size:.86rem;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:#1111110f;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{color:#11111175;font-size:1.05rem;font-weight:950}.resource-element-flow-list .relation-generate strong{color:#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{color:#b8321f}.resource-element-flow-list span{min-width:0;font-size:.88rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.resource-element-flow-list span:last-child{text-align:right}.resource-element-flow-list article p{margin:0;color:#1111119e;font-size:.78rem;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:#ffffff2e;color:#fff;font-size:.76rem;font-weight:950}.resource-element-overall strong{min-width:0;color:#fff;font-size:.86rem;font-weight:900;line-height:1.35;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>.suri-engine-screen,.engine-detail-screen>.saju-detail-engine-screen,.engine-detail-screen>.saju-naming-engine-screen,.engine-detail-screen>.resource-element-engine-screen,.engine-detail-screen>.yinyang-engine-screen,.engine-detail-screen>.hanja-meaning-engine-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,.engine-detail-screen>.saju-detail-engine-screen{padding-inline:16px}.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.home-directory-screen,.screen-shell.recommend-screen{overflow:hidden;padding:0}.screen-shell--main.app-home-screen:before,.screen-shell--main.app-names-screen:before,.screen-shell--main.compare-tab-screen:before,.screen-shell--main.settings-screen:before{position:absolute;top:-112px;right:-78px;z-index:1;width:220px;height:220px;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:before{background:radial-gradient(circle at 32% 26%,var(--water-light),var(--water) 54%,var(--water-shade))}.screen-shell--main.app-names-screen:before{background:radial-gradient(circle at 32% 26%,var(--fire-light),var(--fire) 54%,var(--fire-shade))}.screen-shell--main.compare-tab-screen:before{background:radial-gradient(circle at 32% 26%,var(--wood-light),var(--wood) 54%,var(--wood-shade))}.screen-shell--main.settings-screen:before{background:radial-gradient(circle at 32% 26%,var(--earth-light),var(--earth) 54%,var(--earth-shade))}.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}.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}.app-home-screen>.screen-shell__content{--main-content-inline: 18px;--main-content-top: 4px;padding:4px 18px calc(96px + env(safe-area-inset-bottom))}.app-names-screen>.screen-shell__content{--main-content-inline: 20px;--main-content-top: 16px;padding:16px 20px calc(96px + env(safe-area-inset-bottom))}.compare-tab-screen>.screen-shell__content{--main-content-inline: 18px;--main-content-top: 14px;padding:14px 18px calc(96px + env(safe-area-inset-bottom))}.settings-screen>.screen-shell__content{--main-content-inline: 18px;--main-content-top: 16px;padding:16px 18px calc(96px + env(safe-area-inset-bottom))}.settings-screen .settings-profile{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;margin-top:8px;border:1px solid rgba(26,26,26,.08);border-radius:20px;background:#fffdf9d1;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(--ink);font-size:1.25rem}.settings-profile-copy{min-width:0}.settings-profile-eyebrow{display:block;margin-bottom:4px;color:#1a1a1a75;font-size:.61rem;font-weight:900;letter-spacing:.08em}.settings-screen .settings-profile h2{margin:0;overflow:hidden;font-size:1.08rem;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:.67rem;font-weight:750;letter-spacing:0}.settings-account-action{align-self:start;border:0;background:transparent;padding:3px 0 3px 8px;color:#1a1a1a75;font-size:.68rem;font-weight:850}.settings-account-action.is-login{color: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(26,26,26,.07)}.settings-profile-status span{display:grid;gap:3px;color:#1a1a1a6e;font-size:.62rem;font-weight:800}.settings-profile-status strong{overflow:hidden;color:var(--ink);font-size:.76rem;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:#1a1a1a85;font-size:.7rem;font-weight:900;letter-spacing:.04em}.settings-section .settings-menu{margin-top:0;border:1px solid rgba(26,26,26,.07);border-radius:16px;background:#fffdf9b8;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:#1a1a1a0e}.settings-sign-out{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(26,26,26,.07);border-radius:12px;background:#1a1a1a0e;color:#1a1a1a9e;font-size:.72rem;font-weight:900;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}.settings-sign-out:active:not(:disabled){transform:scale(.985);border-color:#1a1a1a1f;background:#1a1a1a17}.settings-sign-out:disabled{opacity:.48}.settings-profile-status small{color:#1a1a1a94;font-size:.66rem;font-weight:750;line-height:1.35}.settings-screen :is(.settings-account-action,.settings-menu-row,.settings-sign-out):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-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(--wood);font-size:.62rem;font-weight:950;letter-spacing:.12em}.settings-info-intro h2{margin:7px 0 0;color:var(--ink);font-size:1.45rem;font-weight:950;line-height:1.12;text-wrap:balance}.settings-info-intro p{margin:8px 0 0;color:#1a1a1a94;font-size:.78rem;font-weight:750;line-height:1.52}.settings-info-note{margin:0;border-radius:12px;background:#efb12824;padding:11px 13px;color:#1a1a1aad;font-size:.72rem;font-weight:800;line-height:1.45}.settings-info-section{display:grid;gap:9px}.settings-info-section>h2{margin:0 0 0 2px;color:#1a1a1a85;font-size:.7rem;font-weight:900;letter-spacing:.04em}.settings-info-section dl{overflow:hidden;margin:0;border:1px solid rgba(26,26,26,.07);border-radius:16px;background:#fffdf9c7}.settings-info-section dl>div{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(26,26,26,.06);padding:10px 14px}.settings-info-section dl>div:first-child{border-top:0}.settings-info-section dt{color:#1a1a1a85;font-size:.72rem;font-weight:850}.settings-info-section dd{min-width:0;margin:0;color:var(--ink);font-size:.78rem;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(--water);text-decoration:none}.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))}.analysis-term-guide{position:relative;z-index:2;overflow:hidden;margin:0 16px 12px;border:1px solid rgba(21,21,21,.08);border-radius:12px;background:#fffdf7f5;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:#1515156b;content:"+";font-size:1rem;font-weight:900}.analysis-term-guide[open] summary:after{content:"−"}.analysis-term-guide summary span{flex:0 0 auto;color:var(--ink);font-size:.68rem;font-weight:950}.analysis-term-guide summary small{min-width:0;overflow:hidden;color:#15151575;font-size:.58rem;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(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:.66rem;font-weight:950}.analysis-term-guide dd{color:#151515a8;font-size:.65rem;font-weight:750;line-height:1.42}.saju-detail-engine-screen{position:relative;display:grid;gap:14px;overflow:hidden;border-radius:8px;background:#f7f2e8;padding:22px 16px 18px;color:#111;box-shadow:0 14px 30px #15151514}.saju-detail-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}.saju-detail-engine-screen:before{content:"";position:absolute;top:-84px;right:-76px;width:190px;height:190px;border-radius:999px;background:var(--earth)}.saju-detail-engine-screen>*{position:relative;z-index:1}.saju-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.saju-detail-header span,.saju-detail-profile>span,.saju-detail-balance header span,.saju-detail-domain-panel header span,.saju-detail-monthly-flow header span,.saju-detail-great-luck header span,.saju-detail-confidence header span,.saju-detail-yongshin span,.saju-detail-signal-grid span{color:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.62rem;font-weight:950;letter-spacing:.1em}.saju-detail-header h3{max-width:7.4em;margin:10px 0 0;font-size:clamp(2.08rem,10vw,3.35rem);font-weight:950;letter-spacing:0;line-height:.94}.saju-detail-judgement{display:grid;justify-items:end;gap:4px;border-radius:12px;background:#151515;padding:10px 12px;color:#fff}.saju-detail-judgement.judgement-good{background:var(--wood)}.saju-detail-judgement.judgement-neutral{background:var(--water)}.saju-detail-judgement.judgement-caution{background:var(--fire)}.saju-detail-judgement.judgement-bad{background:#151515}.saju-detail-judgement span{color:currentColor;opacity:.72}.saju-detail-judgement strong{color:#fff;font-size:1.02rem;font-weight:950}.saju-detail-profile,.saju-detail-narrative,.saju-detail-balance,.saju-detail-yongshin,.saju-detail-domain-panel,.saju-detail-monthly-flow,.saju-detail-great-luck,.saju-detail-confidence,.saju-detail-signal-grid article{display:grid;gap:10px;border-radius:14px;background:#ffffffc7;padding:14px}.saju-detail-narrative{gap:16px;background:#ffffffe6}.saju-detail-narrative header,.saju-detail-narrative-list,.saju-detail-narrative-list article{display:grid}.saju-detail-narrative header{gap:8px}.saju-detail-narrative-list{gap:14px}.saju-detail-narrative header span{color:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.62rem;font-weight:950;letter-spacing:.1em}.saju-detail-narrative header strong{color:#151515;font-size:clamp(1.22rem,5vw,1.7rem);font-weight:950;line-height:1.12}.saju-detail-narrative-list article{gap:10px;border-top:1px solid rgba(17,17,17,.1);padding-top:14px}.saju-detail-narrative-list h4,.saju-detail-narrative-list p{margin:0}.saju-detail-narrative-list h4{color:#151515;font-size:1.02rem;font-weight:950}.saju-detail-narrative-list article>strong,.saju-detail-narrative-list p{color:#111111b8;font-size:.86rem;line-height:1.6}.saju-detail-narrative-list div{display:flex;flex-wrap:wrap;gap:6px}.saju-detail-narrative-list b{border-radius:999px;background:#15151514;padding:6px 8px;color:#151515a8;font-size:.66rem;font-weight:950}.saju-detail-profile strong{color:#151515;font-size:1.38rem;font-weight:950;line-height:1.1}.saju-detail-profile p,.saju-detail-domain-panel p,.saju-detail-great-luck p,.saju-detail-confidence p,.saju-detail-yongshin p{margin:0;color:#111111ad;font-size:.84rem;font-weight:780;line-height:1.52}.saju-detail-profile div,.saju-detail-signal-grid article div{display:flex;flex-wrap:wrap;gap:6px}.saju-detail-profile b,.saju-detail-signal-grid b{border-radius:999px;background:#15151514;padding:6px 8px;color:#151515b8;font-size:.68rem;font-weight:950}.saju-detail-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.saju-detail-pillars article{display:grid;gap:4px;min-width:0;min-height:94px;border-radius:12px;background:#ffffffc7;padding:10px 8px;text-align:center}.saju-detail-pillars article strong{color:#151515;font-size:1.22rem;font-weight:950}.saju-detail-pillars article span,.saju-detail-pillars article small{color:#11111180;font-size:.62rem;font-weight:900}.saju-detail-balance header,.saju-detail-domain-panel header,.saju-detail-monthly-flow header,.saju-detail-great-luck header,.saju-detail-confidence header{display:flex;align-items:center;justify-content:space-between;gap:12px}.saju-detail-balance header strong,.saju-detail-domain-panel header strong,.saju-detail-monthly-flow header strong,.saju-detail-great-luck header strong,.saju-detail-confidence header strong{min-width:0;font-size:.86rem;font-weight:950;text-align:right}.saju-detail-bars{display:grid;gap:8px}.saju-detail-bars div{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:8px;align-items:center}.saju-detail-bars span,.saju-detail-bars b{color:#11111194;font-size:.72rem;font-weight:950}.saju-detail-bars i{height:10px;border-radius:999px}.saju-detail-yinyang,.saju-detail-yongshin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saju-detail-yinyang span,.saju-detail-yongshin article{display:grid;gap:4px;min-width:0;border-radius:10px;background:#1111110f;padding:10px}.saju-detail-yongshin{grid-template-columns:repeat(3,minmax(0,1fr))}.saju-detail-yongshin p{grid-column:1 / -1}.saju-detail-yongshin strong{min-width:0;color:#151515;font-size:.88rem;font-weight:950;overflow-wrap:anywhere}.saju-detail-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.saju-detail-signal-grid strong{color:#151515;font-size:.9rem;font-weight:950;line-height:1.35}.saju-detail-domain-panel article{display:grid;gap:7px;border-radius:10px;background:#1111110f;padding:11px}.saju-detail-domain-panel article div{display:flex;justify-content:space-between;gap:10px}.saju-detail-domain-panel article strong{font-size:.9rem;font-weight:950}.saju-detail-domain-panel article b,.saju-detail-monthly-flow article b,.saju-detail-great-luck-cycles article b{color:#11111185;font-size:.68rem;font-weight:950}.saju-detail-domain-panel .tone-positive,.saju-detail-monthly-flow .tone-positive,.saju-detail-great-luck-cycles .tone-positive{background:#15926021}.saju-detail-domain-panel .tone-caution,.saju-detail-monthly-flow .tone-caution,.saju-detail-great-luck-cycles .tone-caution{background:#ed3d2b1f}.saju-detail-monthly-flow>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.saju-detail-monthly-flow article{display:grid;justify-items:center;gap:3px;min-width:0;border-radius:10px;background:#1111110f;padding:9px 5px}.saju-detail-monthly-flow article span{color:#1111117a;font-size:.6rem;font-weight:950}.saju-detail-monthly-flow article strong{color:#151515;font-size:.82rem;font-weight:950}.saju-detail-great-luck-start{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;background:#151515;padding:10px 12px;color:#fff}.saju-detail-great-luck-start b{color:#ffffff9e;font-size:.68rem;font-weight:950}.saju-detail-great-luck-start strong{color:#fff;font-size:.9rem;font-weight:950}.saju-detail-great-luck-cycles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.saju-detail-great-luck-cycles article{display:grid;gap:3px;min-width:0;border-radius:10px;background:#1111110f;padding:9px}.saju-detail-great-luck-cycles span{color:#1111117a;font-size:.6rem;font-weight:950}.saju-detail-great-luck-cycles strong{color:#151515;font-size:.88rem;font-weight:950}@media (max-width: 390px){.saju-detail-pillars,.saju-detail-monthly-flow>div,.saju-detail-great-luck-cycles{grid-template-columns:repeat(2,minmax(0,1fr))}.saju-detail-signal-grid,.saju-detail-yongshin{grid-template-columns:1fr}}.yinyang-engine-screen{position:relative;display:grid;gap:14px;overflow:hidden;border-radius:8px;background:#f7f2e8;padding:22px 16px 18px;color:#111;box-shadow:0 14px 30px #15151514}.yinyang-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}.yinyang-engine-screen:before{content:"";position:absolute;top:-92px;right:-84px;width:196px;height:196px;border-radius:999px;background:var(--fire)}.yinyang-engine-screen:after{content:"";position:absolute;top:78px;left:-58px;width:112px;height:112px;border-radius:999px;background:var(--water)}.yinyang-engine-screen>*{position:relative;z-index:1}.yinyang-engine-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.yinyang-engine-header span,.yinyang-judgement span,.yinyang-summary span,.yinyang-balance-panel header span,.yinyang-sequence-panel header span,.yinyang-comment-panel header span,.yinyang-sequence article span{color:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.62rem;font-weight:950;letter-spacing:.1em}.yinyang-engine-header h3{max-width:8.2em;margin:10px 0 0;font-size:clamp(2.08rem,10vw,3.35rem);font-weight:950;letter-spacing:0;line-height:.94}.yinyang-judgement{display:grid;justify-items:end;gap:4px;align-self:start;border-radius:12px;background:#151515;padding:10px 12px;color:#fff}.yinyang-judgement.judgement-good{background:var(--wood)}.yinyang-judgement.judgement-neutral{background:var(--water)}.yinyang-judgement.judgement-caution{background:var(--fire)}.yinyang-judgement.judgement-bad{background:#151515}.yinyang-judgement span{color:currentColor;opacity:.72}.yinyang-judgement strong{color:#fff;font-size:1.02rem;font-weight:950}.yinyang-summary{display:grid;gap:8px;border-radius:14px;background:#151515;padding:15px;color:#fff}.yinyang-summary.judgement-good{background:var(--wood)}.yinyang-summary.judgement-neutral{background:var(--water)}.yinyang-summary.judgement-caution{background:var(--fire)}.yinyang-summary.judgement-bad{background:#151515}.yinyang-summary span{color:currentColor;opacity:.68}.yinyang-summary strong{color:#fff;font-size:1.18rem;font-weight:950;line-height:1.18}.yinyang-summary p{margin:0;color:#ffffffc2;font-size:.82rem;font-weight:800;line-height:1.48}.yinyang-balance-panel,.yinyang-sequence-panel,.yinyang-comment-panel{display:grid;gap:12px;border-radius:14px;background:#ffffffc7;padding:14px}.yinyang-balance-panel header,.yinyang-sequence-panel header,.yinyang-comment-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.yinyang-balance-panel header strong,.yinyang-sequence-panel header strong{min-width:0;color:#111111b8;font-size:.82rem;font-weight:900;text-align:right}.yinyang-balance-orbit{display:grid;gap:12px}.yinyang-balance-meter{display:flex;min-height:48px;overflow:hidden;border-radius:10px;background:#11111114}.yinyang-balance-meter i{display:grid;place-items:center;min-width:0;color:#fff;font-style:normal;font-size:1.05rem;font-weight:950}.yinyang-balance-meter .is-yang{background:var(--fire)}.yinyang-balance-meter .is-yin{background:var(--water)}.yinyang-balance-meter .is-neutral{background:var(--earth);color:#151515}.yinyang-balance-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yinyang-balance-counts:has(.is-neutral){grid-template-columns:repeat(3,minmax(0,1fr))}.yinyang-balance-counts span{display:grid;gap:4px;min-width:0;border-radius:10px;background:#1111110f;padding:11px}.yinyang-balance-counts b{color:#111;font-size:1.54rem;font-weight:950;line-height:1}.yinyang-balance-counts small{color:#11111180;font-size:.72rem;font-weight:900}.yinyang-balance-counts .is-yang{background:#ed3d2b1f}.yinyang-balance-counts .is-yin{background:#235bbd1f}.yinyang-balance-counts .is-neutral{background:#efbd3b2e}.yinyang-sequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.yinyang-sequence article{display:grid;gap:5px;min-width:0;min-height:100px;border-radius:10px;background:#1111110f;padding:11px}.yinyang-sequence article.is-yang{background:var(--fire);color:#fff}.yinyang-sequence article.is-yin{background:var(--water);color:#fff}.yinyang-sequence article.is-neutral{background:var(--earth);color:#151515}.yinyang-sequence article span{color:currentColor;opacity:.64}.yinyang-sequence article strong{min-width:0;overflow-wrap:anywhere;font-size:1.16rem;font-weight:950}.yinyang-sequence article b{align-self:end;font-size:1.7rem;font-weight:950;line-height:1}.yinyang-sequence-panel>p{margin:0;color:#1111119e;font-size:.86rem;font-weight:800;line-height:1.45}.yinyang-comment-panel div{display:grid;gap:8px}.yinyang-comment-panel p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;margin:0;border-radius:10px;background:#1111110f;padding:10px;color:#111111ad;font-size:.82rem;font-weight:780;line-height:1.48}.yinyang-comment-panel p b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#151515;color:#fff;font-size:.82rem;font-weight:950}.hanja-meaning-engine-screen{position:relative;display:grid;gap:14px;overflow:hidden;border-radius:8px;background:#f7f2e8;padding:22px 16px 18px;color:#111;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:#11111185;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.58rem;font-weight:950;letter-spacing:.1em}.hanja-meaning-header h3{margin:8px 0 0;font-size:clamp(2rem,9vw,3rem);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:1.02rem;font-weight:950}.hanja-meaning-summary-panel,.hanja-meaning-cautions,.hanja-meaning-characters article{border-radius:14px;background:#ffffffc2}.hanja-meaning-summary-panel{display:grid;gap:8px;padding:14px}.hanja-meaning-summary-panel strong{min-width:0;font-size:1rem;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.hanja-meaning-summary-panel p,.hanja-meaning-cautions p{margin:0;color:#111111ad;font-size:.82rem;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:1.74rem;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:#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:1rem;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:.9rem;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:1rem;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:.6rem;font-weight:950;letter-spacing:.1em;opacity:.62}.suri-conclusion>strong{font-size:1.15rem;font-weight:950;line-height:1.4}.suri-conclusion>p,.suri-adjustable-panel>p{margin:0;font-size:.8rem;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:.86rem}.suri-conclusion>div small{color:#ffffff94;font-size:.64rem;font-weight:800;text-align:right}.suri-adjustable-panel,.hanja-meaning-fit-panel,.hanja-family-context{background:#ffffffc2}.suri-adjustable-panel header,.hanja-meaning-fit-panel header{display:grid;gap:5px}.suri-adjustable-panel header>strong{font-size:.92rem;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:#11111175;font-size:.55rem;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(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:#11111159;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:#1111118f;font-size:.62rem;font-weight:900}.suri-stage-stop strong{font-size:.86rem;font-weight:950}.suri-stage-stop b{font-size:.62rem;font-weight:950}details.suri-stage-detail{padding:0}.suri-stage-detail>summary{position:relative;padding:14px 13px;cursor:pointer;list-style:none}.suri-stage-detail>summary::-webkit-details-marker{display:none}.suri-stage-detail>summary:after{content:"+";position:absolute;right:14px;bottom:10px;color:#11111157;font-size:1rem;font-weight:950}.suri-stage-detail[open]>summary:after{content:"−"}.suri-stage-detail>p{border-top:1px solid rgba(17,17,17,.07);padding:12px 14px 15px}.suri-formula-badge small{white-space:normal}.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:.9rem;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:1.2rem;font-weight:950}.hanja-meaning-fit-panel p span{color:#1111119e;font-size:.56rem;font-weight:850;line-height:1.3}.hanja-family-context>p{margin:0;color:#1111119e;font-size:.76rem;font-weight:760;line-height:1.5}.hanja-meaning-characters small{color:#11111194;font-family:inherit;font-size:.66rem;font-weight:760;letter-spacing:0;line-height:1.4}.hanja-meaning-source{margin:0;padding:0 3px;color:#11111185;line-height:1.55}.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:#1515151f;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:#1515156b}.engine-fast-scroll-zone strong{position:absolute;right:24px;top:50%;border-radius:999px;background:#151515e6;padding:7px 10px;color:var(--cream);font-size:.76rem;font-weight:950;transform:translateY(-50%);white-space:nowrap;box-shadow:0 10px 22px #15151529}.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:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink)}.analysis-header-actions button:active{background:#15151514;transform:scale(.94)}.analysis-header-actions button.is-active{color:#e3a51a}.analysis-header-actions button:disabled{opacity:.42}.analysis-result-menu{position:absolute;top:8px;right:18px;z-index:45;display:grid;width:min(196px,calc(100% - 36px));overflow:hidden;border:1px solid rgba(21,21,21,.1);border-radius:12px;background:#fffdf9fa;padding:4px;box-shadow:0 12px 28px #15151529;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analysis-result-menu button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;border:0;border-bottom:1px solid rgba(21,21,21,.065);border-radius:8px;background:transparent;padding:0 10px;color:var(--ink);text-align:left;font-size:.74rem;font-weight:900;box-shadow:none}.analysis-result-menu button:last-child{border-bottom:0}.analysis-result-menu button svg{color:#15151585;stroke-width:2}.analysis-result-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-result-menu button:active{background:#15151513}.analysis-result-menu 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(21,21,21,.12)}.analysis-pdf-page>header small,.analysis-pdf-page>header span{color:#1515158f;font-size:.78rem;font-weight:800}.analysis-pdf-page>header strong{color:var(--ink);font-size:1.8rem;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}.result-analysis-list span,.result-findings span{color:#1a1a1a8c;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em}.result-analysis-list strong{color:var(--ink);font-size:.94rem;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:#1a1a1ab8;font-size:.82rem;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 (min-width: 481px){.phone-flow{height:min(100dvh,900px);min-height:min(100dvh,900px)}}@media (max-height: 760px){.hero-copy{top:31dvh}.hero-copy h1,.screen-heading h2{font-size:clamp(2.8rem,13vw,3.5rem)}.birth-form{gap:9px;padding-top:22px}.field input,.segmented button{min-height:50px}.featured-name b{font-size:3.75rem}.stroke-tile{min-height:104px}}@media (prefers-reduced-motion: reduce){.screen,.launch-screen,.loading-mark span,.app-drawer-layer,.app-drawer-overlay,.app-drawer-content,.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}}.recent-analysis-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:#14121057}.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:#1a1a1a80;font-size:10px;letter-spacing:.16em}.recent-analysis-sheet>header strong{font-size:20px}.recent-analysis-sheet>header button{width:40px;height:40px;border:0;border-radius:50%;background:#1a1a1a11;font-size:22px}.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(26,26,26,.09);border-radius:16px}.recent-analysis-list article.is-current{border-color:#1a1a1a47;background:#ffffffb8}.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:#1a1a1a80}.recent-analysis-open strong{font-size:17px}.recent-analysis-open span{overflow:hidden;color:#1a1a1a9e;text-overflow:ellipsis;white-space:nowrap}.recent-analysis-candidate{min-height:38px;padding:0 12px;border:1px solid rgba(26,26,26,.14);border-radius:12px;background:#fff;font-weight:700}.recent-analysis-candidate[aria-pressed=true]{color:#fff;border-color:var(--ink);background:var(--ink)}.recent-analysis-state{padding:28px 10px;color:#1a1a1a8f;text-align:center}.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}.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:clamp(2.08rem,12.2vw,3.1rem)}.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:29px;border:1px solid rgba(21,21,21,.07);border-radius:999px;background:#ffffff7a;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:.62rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.recent-form-presets.is-name{margin:-3px 0 10px}.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:.62rem;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:clamp(2.34rem,11vw,3.45rem);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}.hanja-recommendation-utility{justify-content:flex-end}.hanja-recommendation-utility>button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--name-ink) 7%,transparent);padding:6px 10px;color:color-mix(in srgb,var(--name-ink) 62%,transparent);font-size:.64rem;font-weight:900;transition:background .15s ease,color .15s ease,transform .15s ease}.hanja-recommendation-utility>button:active:not(:disabled){transform:scale(.97)}.hanja-recommendation-utility>button:is(:focus-visible,.is-requested){background:var(--name-ink);color:var(--name-bg)}.hanja-recommendation-utility>button:disabled{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:13px;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:1.08rem;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:5px;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:1.5rem;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:clamp(.64rem,2.4vw,.78rem);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:clamp(.56rem,2.2vw,.74rem);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:clamp(.82rem,3.2vw,1rem);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:.72rem;font-weight:850;line-height:1.3}.app-field-error,.app-form-error{color:#7f1d1d}.app-form-hint{color:#15151594}.app-form-nudge{justify-self:center;border-radius:999px;background:#151515e0;padding:8px 12px;color:#fff;animation:app-form-nudge-in .18s ease both}@keyframes app-form-nudge-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.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:clamp(.58rem,2.2vw,.74rem);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:clamp(2.52rem,14vw,4.2rem)}.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:clamp(1.36rem,7.4vw,2.1rem);font-weight:950;line-height:1}.app-element-tile strong{color:var(--name-ink);font-size:clamp(.42rem,1.6vw,.56rem);font-weight:950;letter-spacing:.08em}.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:#111}.app-element-tile .element-metal{background:var(--name-metal);color:#111}.app-element-tile .element-water{background:var(--name-water)}.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:.68rem;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:clamp(2rem,9vw,2.75rem);font-weight:950;line-height:1}.app-full-name-row strong{display:flex;align-items:center;justify-content:flex-end;color:#15151538;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:#1515152e}.app-full-name-field input::placeholder{color:#1515152e}.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(21,21,21,.24);outline-offset:0}.app-full-name-card em{color:var(--name-muted);font-size:.7rem;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:#1515156b;opacity:1}.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:#ffffff9e}.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-label{color:var(--name-muted);font-size:clamp(.58rem,2.2vw,.68rem);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:#15151547;font-size:clamp(1.72rem,8vw,2.28rem);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-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:#111}.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:#1515150f;padding:7px 6px}.app-name-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview{display:flex;flex-direction:column-reverse;background:#ffffff29}.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:#11111114}.app-name-screen .name-slot-hanja-preview span{width:100%;overflow:hidden;color:var(--name-muted);font-size:.58rem;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:clamp(.9rem,4.8vw,1.22rem);text-align:center}.app-name-screen .name-slot-card[class*=hanja-element-] .name-slot-hanja-preview strong{font-size:clamp(1.7rem,8vw,2.28rem);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}@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-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(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:1.65rem}.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:.67rem}.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:1.35rem;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,#fffc,#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.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(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(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(255,255,255,.46),transparent 30%),linear-gradient(135deg,var(--earth),var(--earth-light));color:#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(255,255,255,.72),transparent 30%),linear-gradient(135deg,var(--metal),var(--metal-light));color:#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(255,255,255,.42),transparent 30%),linear-gradient(135deg,var(--water),var(--water-light));color:#fff}.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: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 .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:#ffffff26;-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:clamp(.84rem,3.2vw,1rem);font-weight:950}.app-name-submit:disabled{opacity:.42}.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:#ffffffb8;padding:0 12px;color:#15151580;width:100%;min-width:0;max-width:100%}.app-name-screen .hanja-drawer-search span{color:#1515158a;font-size:.76rem;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:1rem;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}.app-name-screen .hanja-empty-state{display:grid;grid-column:1 / -1;place-items:center;min-height:180px;color:#15151594;font-size:.88rem;font-weight:850;text-align:center}.app-name-screen .hanja-drawer-option{display:grid;gap:6px;width:100%;min-width:0;max-width:100%;border:0;border-radius:12px;background:#ffffffd1;padding:12px;color:var(--name-ink);text-align:left}.app-name-screen .hanja-drawer-option strong{min-width:0;font-size:1.84rem;line-height:1}.app-name-screen .hanja-drawer-option span{min-width:0;overflow:hidden;color:#151515d1;font-size:.86rem;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:#1515158a;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.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:#1111112e}.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:1.16rem;font-weight:950}.app-picker-surface .app-drawer-description{margin-top:2px;color:#11111185;font-size:.78rem;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:#1111119e!important;font-size:.9rem!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:#11111114;color:#111111b3;padding:8px 12px;font-size:.78rem;font-weight:900}.app-picker-surface .date-picker-controls{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;margin-bottom:2px}.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:#ffffffb3;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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-picker-surface .date-picker-select-row select{min-height:46px;padding:0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;-moz-text-align-last:center;text-align-last:center;font-size:1rem;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:#1111116b;font-size:.78rem;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:#111111d1;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:#1111113d}.app-picker-surface .date-picker-actions,.app-picker-surface .time-picker-actions{margin-top:2px;padding-top:12px;background:linear-gradient(180deg,rgba(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:.98rem;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:.9rem}.app-picker-surface .time-picker-section-header span{color:#11111180;font-size:.74rem}.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:.82rem}.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:1.8rem;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:#ffffff94;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:1.05rem;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:.68rem;font-weight:900;letter-spacing:.12em}.birth-time-preview strong{overflow:hidden;font-size:1.72rem;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:.7rem;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:#ffffff94;color:var(--picker-ink);font:inherit;font-weight:950}.birth-time-period button,.birth-time-minute button{min-height:38px;font-size:.88rem}.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:1.4rem}.birth-time-stepper strong{display:grid;place-items:center;min-height:54px;border-radius:12px;background:#ffffff94;color:var(--picker-ink);font-size:2rem;font-weight:950;line-height:1}.birth-time-unknown{min-height:46px;background:#11111112;color:#111111a8;font-size:.82rem}.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))}.screen-shell.hanja-recommendations-screen{height:100%;min-height:0;background:var(--cream);color:var(--ink)}.hanja-recommendations-screen>.screen-shell__content{padding:18px 18px 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:#ffffffe0;padding:12px;color:var(--ink);text-align:left}.hanja-jobs-list>button>span{display:grid;gap:4px}.hanja-jobs-list>button strong{font-size:.94rem;font-weight:950}.hanja-jobs-list>button small{color:#1a1a1a80;font-size:.7rem;font-weight:800}.hanja-jobs-list>button>b{color:#1a1a1a47;font-size:1.3rem}.hanja-job-status-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#1a1a1a12;color:#1a1a1a99;font-style:normal}.hanja-job-status-icon.is-ready{background:#307d521f;color:#307d52}.hanja-job-status-icon.is-failed{background:#ef4e2e1f;color:var(--fire)}.hanja-jobs-empty{display:grid;justify-items:center;gap:8px;border-radius:14px;background:#ffffffad;padding:36px 22px;text-align:center}.hanja-jobs-empty strong{font-size:.95rem;font-weight:950}.hanja-jobs-empty p{max-width:230px;margin:0;color:#1a1a1a80;font-size:.72rem;font-weight:750;line-height:1.5}.hanja-job-detail{display:grid;gap:0;padding-top:2px}.hanja-job-subject{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(26,26,26,.09);padding:8px 2px 26px}.hanja-job-subject>div{min-width:0}.hanja-job-subject strong{font-size:2.35rem;font-weight:950;line-height:1;letter-spacing:-.05em}.hanja-job-subject>small{color:#1a1a1a7a;text-align:right;font-size:.66rem;font-weight:800;line-height:1.5}.hanja-job-waiting{display:grid;align-content:start;min-height:220px;padding:28px 2px 24px}.hanja-job-waiting h2{margin:0;font-size:1rem;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:#1a1a1ab8;font-size:.62rem;font-weight:950;letter-spacing:.08em}.hanja-job-results-heading small{color:#1a1a1a75;font-size:.62rem;font-weight:850}.hanja-job-results-list{display:grid;align-content:start;gap:8px;height:max(240px,calc(100svh - 310px - env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;border-radius:16px;background:#ffffff8f;padding:8px;scrollbar-width:none}.hanja-job-results-list::-webkit-scrollbar{display:none}.hanja-job-search-progress{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;border-top:1px solid rgba(26,26,26,.07);color:#1a1a1aa3;font-size:.74rem;font-weight:800}.hanja-job-progress-heading{display:flex;align-items:center;gap:7px}.hanja-job-search-progress.is-processing svg{animation:hanja-search-spin .9s linear infinite}.hanja-job-search-progress small{color:#1a1a1a66;font-size:.66rem;font-weight:750}.hanja-job-search-progress.is-initial{display:grid;justify-content:stretch;gap:7px;width:100%;border-top:0;text-align:left}.hanja-job-search-progress.is-initial .hanja-job-progress-heading>span{color:#1a1a1ad1;font-size:.94rem;font-weight:950}.hanja-job-search-progress.is-initial>small{margin-left:24px;line-height:1.5}.hanja-job-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:24px 0 0;padding:0;list-style:none}.hanja-job-progress-steps li{position:relative;border-top:2px solid rgba(26,26,26,.1);padding-top:9px;color:#1a1a1a5c;font-size:.64rem;font-weight:850}.hanja-job-progress-steps li.is-complete,.hanja-job-progress-steps li.is-current{border-color:var(--water);color:#1a1a1ac7}.hanja-job-progress-steps li.is-current:before{position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--water);content:""}.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(--fire)}.hanja-job-failure h2,.hanja-job-failure p{margin:0}.hanja-job-failure h2{font-size:.94rem}.hanja-job-failure p{margin-top:5px;color:#1a1a1a7a;font-size:.7rem;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(--ink);color:var(--cream);font-size:.76rem;font-weight:900}.hanja-job-failure button:disabled{opacity:.48}.hanja-job-results-footer{border-top:1px solid rgba(26,26,26,.07);padding-top:8px}.hanja-job-more-button{width:100%;min-height:46px;border:1px solid rgba(26,26,26,.1);border-radius:12px;background:#ffffffb8;color:#1a1a1ac7;font-size:.76rem;font-weight:900}.hanja-job-more-button:disabled{opacity:.48}@keyframes hanja-search-spin{to{transform:rotate(360deg)}}.saved-name-card.recommendation-name-card{aspect-ratio:auto;height:112px;padding:15px 50px 15px 16px}.recommendation-name-card .saved-name-card-main:disabled{opacity:.62}.recommendation-name-card-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0}.recommendation-name-card-rows{display:grid;gap:8px;min-width:0}.recommendation-name-card-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;min-width:0}.recommendation-name-card-row>strong{font-size:1.45rem;font-weight:950;line-height:1;text-align:center}.recommendation-name-card-row>small{overflow:hidden;color:#151515b8;font-size:.9rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.recommendation-name-card-reasons{display:grid;justify-items:end;gap:4px}.recommendation-name-card-reasons>b{max-width:92px;overflow:hidden;border:1px solid rgba(21,21,21,.08);border-radius:999px;background:#f7f4edc7;padding:4px 7px;color:#15151599;font-size:.62rem;font-weight:880;line-height:1;text-overflow:ellipsis;white-space:nowrap}.recommendation-name-card-action{position:absolute;top:50%;right:12px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(21,21,21,.07);border-radius:999px;background:#15151506;color:#15151575;transform:translateY(-50%)}.recommendation-name-card .is-spinning{animation:hanja-recommendation-spin .8s linear infinite}@keyframes hanja-recommendation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.recommendation-name-card .is-spinning{animation: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:clamp(2.28rem,9.6vw,3.12rem)!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}.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: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: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;transition:max-height .2s ease,margin-top .2s ease,margin-bottom .2s ease,opacity .16s ease}.naming-ritual-screen.is-keyboard-open .name-decision-hero{max-height:0;margin-top:0;margin-bottom:0;opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.naming-ritual-screen .name-decision-hero{transition:none}}.naming-ritual-screen .app-name-hero h1{max-width:7.2em;color:var(--name-ink);font-size:clamp(2.7rem,13.5vw,4.15rem);line-height:.94;letter-spacing:-.055em}.naming-ritual-screen .recommend-form{gap:16px;padding-top:0;transition:padding-top .2s ease}.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:clamp(1.72rem,8vw,2.2rem);box-shadow:none}.naming-ritual-screen .recommend-name-slots>input:first-child{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{min-height:36px;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:.72rem;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:#ffffffad;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%,#ffffff),transparent 36%),linear-gradient(112deg,color-mix(in srgb,var(--name-card-tone-1) 68%,#f6efe4),color-mix(in srgb,var(--name-card-tone-2) 68%,#f6efe4) 52%,color-mix(in srgb,var(--name-card-tone-3) 68%,#f6efe4));color:#111}.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:#111}.naming-ritual-screen.app-hanja-screen .name-input-grid{gap:8px}.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: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-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:#111}.naming-ritual-screen.app-hanja-screen .name-slot-card.hanja-element-metal{background:linear-gradient(135deg,var(--metal),var(--metal-light));color:#111}.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}.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);overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:calc(28px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(28px + env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch}.naming-ritual-screen .hanja-recommendation-drawer.app-drawer-content{min-height:auto;max-height:none}.hanja-recommendation-drawer .app-drawer-header{align-items:flex-start}.hanja-recommendation-drawer .app-drawer-description{max-width:300px;margin-top:7px;font-size:.76rem;font-weight:760;line-height:1.55}.hanja-recommendation-drawer-body{padding-top:14px}.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:#11111112;color:var(--picker-ink);font-size:.88rem;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:#1111116b}.naming-ritual-screen .hanja-drawer-content .hanja-drawer-search input::placeholder{color:#1111116b}.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(17,17,17,.12);border-radius:999px;background:#ffffff9e;padding:9px 14px;color:#111;font-size:.78rem;font-weight:900}.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:.72rem;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:1.02rem;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:#ffffff8c;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:2.25rem;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:.61rem;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:1rem;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:.7rem;font-weight:950}.naming-ritual-screen.app-hanja-screen :is(.hanja-combination-card small,.hanja-recommendation-status){color:inherit;font-size:.72rem;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-full-name-row .app-locked-name{display:flex;align-items:center;color:var(--name-ink);font-size:clamp(2rem,9vw,2.75rem);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:clamp(2.3rem,10.6vw,3.55rem);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(21,21,21,.07);border-radius:14px;background:#ffffff94;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(21,21,21,.07);border-radius:14px;background:#ffffff7a;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:1.65rem;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:.68rem;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:1.55rem;line-height:1;text-align:right}.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:#ffffffad;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)}.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))}.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}.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:clamp(1.72rem,8vw,2.1rem);line-height:1}.app-input-screen .app-birth-date-part input{font-size:clamp(1.72rem,8vw,2.1rem);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:6px;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:clamp(2rem,11.2vw,2.75rem)}.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:clamp(1.45rem,7vw,1.8rem)}.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:#f6efe4;color:#111}.admin-shell,.admin-login-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;background:#f6f7f9;color:#16181d;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-moz-user-select:text;user-select:text;-webkit-user-select:text;caret-color:auto}.admin-login-page{display:grid;place-items:center;padding:32px}.admin-login-panel{width:min(420px,100%);display:grid;gap:18px;padding:28px;background:#fff;border:1px solid #d9dde5;border-radius:8px;box-shadow:0 20px 50px #1418201a}.admin-kicker{margin:0 0 6px;color:#546070;font-size:12px;font-weight:700;text-transform:uppercase}.admin-login-panel h1,.admin-topbar h1,.admin-page-head h1{margin:0;font-size:24px;letter-spacing:0}.admin-login-panel label{display:grid;gap:8px;color:#333946;font-size:14px;font-weight:700}.admin-login-panel input{min-height:42px;padding:0 12px;border:1px solid #c6ccd6;border-radius:6px;background:#fff;color:#16181d;caret-color:auto}.admin-login-panel button,.admin-topbar button,.admin-page-head button{min-height:42px;padding:0 16px;border:1px solid #16181d;border-radius:6px;background:#16181d;color:#fff;font-weight:800}.admin-login-panel button:disabled{cursor:not-allowed;opacity:.55}.admin-error{margin:0;padding:10px 12px;border:1px solid #efb0b0;border-radius:6px;background:#fff0f0;color:#a61b1b;font-size:14px}.admin-shell{padding:28px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.admin-nav{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid #d9dde5}.admin-nav button{min-height:42px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#546070;font-weight:800}.admin-nav button.is-active{border-bottom-color:#234f9a;color:#16181d}.admin-page{display:grid;gap:16px;align-content:start}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-identity{display:flex;align-items:center;gap:12px;color:#546070;font-size:14px}.admin-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 160px 140px auto;gap:8px;margin-bottom:16px}.admin-filters input,.admin-filters select,.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea,.admin-workflow-form input,.admin-workflow-form select{min-height:38px;padding:0 10px;border:1px solid #c6ccd6;border-radius:6px;background:#fff;color:#16181d;caret-color:auto}.admin-filters button,.admin-edit-form button,.admin-workflow-form button,.admin-table button{min-height:38px;padding:0 14px;border:1px solid #234f9a;border-radius:6px;background:#234f9a;color:#fff;font-weight:800}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.admin-table-wrap,.admin-detail{border:1px solid #d9dde5;border-radius:8px;background:#fff}.admin-table-wrap{overflow:auto}.admin-table-meta{padding:12px 14px;border-bottom:1px solid #e6e9ef;color:#546070;font-size:13px;font-weight:700}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}.admin-table th{color:#546070;font-size:12px;text-transform:uppercase}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:#eef4ff}.admin-status{display:inline-flex;min-width:64px;justify-content:center;padding:3px 7px;border-radius:999px;background:#edf0f4;color:#333946;font-size:12px;font-weight:800}.admin-status-active{background:#e3f8ed;color:#13653b}.admin-status-expired{background:#f3f4f6;color:#5b6472}.admin-status-revoked{background:#fff0f0;color:#a61b1b}.admin-status-queued,.admin-status-running,.admin-status-pending,.admin-status-processing{background:#fff7df;color:#8a5800}.admin-status-completed{background:#e3f8ed;color:#13653b}.admin-status-failed,.admin-status-canceled{background:#fff0f0;color:#a61b1b}.admin-status-ready{background:#e3f8ed;color:#13653b}.admin-section-head{margin-top:12px}.admin-status-healthy{background:#e3f8ed;color:#13653b}.admin-status-delayed{background:#fff7df;color:#8a5800}.admin-status-offline{background:#fff0f0;color:#a61b1b}.admin-health-healthy{color:#13653b}.admin-health-delayed{color:#8a5800}.admin-health-offline,.admin-health-unregistered{color:#a61b1b}.admin-alert-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-alert-list li{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:11px;border:1px solid #e6e9ef;border-left-width:4px;border-radius:6px}.admin-alert-list li.is-critical{border-left-color:#b42318;background:#fff7f7}.admin-alert-list li.is-warning{border-left-color:#c47b16;background:#fffbf2}.admin-alert-list li.is-ok{border-left-color:#27875a;background:#f3fbf7}.admin-alert-list code{grid-column:2;overflow-wrap:anywhere;color:#667085;font-size:11px}.admin-support-search{display:grid;grid-template-columns:minmax(240px,560px) auto;gap:8px;justify-content:start}.admin-support-search input{min-height:42px;padding:0 12px;border:1px solid #c6ccd6;border-radius:6px;background:#fff}.admin-support-search button{min-height:42px;padding:0 18px;border:0;border-radius:6px;background:#234f9a;color:#fff;font-weight:800}.admin-support-search button:disabled{opacity:.5}.admin-support-user{margin:2px 0 0;color:#546070}.admin-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-support-grid h2{display:flex;align-items:center;justify-content:space-between}.admin-support-grid h2 small{color:#667085;font-size:13px}.admin-detail{padding:18px}.admin-detail h2,.admin-detail h3{margin:0 0 14px;font-size:18px;letter-spacing:0}.admin-detail h3{margin-top:20px;font-size:15px}.admin-detail dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;margin:0 0 18px;font-size:13px}.admin-detail dt{color:#546070;font-weight:800}.admin-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-edit-form{display:grid;gap:10px}.admin-edit-form label{display:grid;gap:6px;color:#333946;font-size:13px;font-weight:800}.admin-edit-form textarea{min-height:78px;padding:10px;resize:vertical}.admin-edit-form button:disabled{cursor:not-allowed;opacity:.6}.admin-audits{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-audits li{display:grid;gap:4px;padding:10px;border:1px solid #edf0f4;border-radius:6px;background:#fafbfc;font-size:13px}.admin-audits span{color:#667085;font-size:12px}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric-card,.admin-panel{border:1px solid #d9dde5;border-radius:8px;background:#fff}.admin-metric-card{display:grid;gap:8px;padding:16px}.admin-metric-card span,.admin-timestamp{color:#667085;font-size:13px;font-weight:700}.admin-metric-card strong{font-size:28px;letter-spacing:0}.admin-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.admin-panel{padding:18px}.admin-panel h2{margin:0 0 14px;font-size:17px;letter-spacing:0}.admin-metric-list{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;margin:0}.admin-metric-list dt{color:#546070;font-weight:800}.admin-metric-list dd{margin:0;font-weight:800}.admin-ranked-list{display:grid;gap:10px;margin:0;padding-left:20px}.admin-ranked-list li{padding-left:4px}.admin-ranked-list strong{display:block;margin-bottom:3px}.admin-ranked-list span{color:#667085;font-size:13px}.admin-workflow-form{display:grid;grid-template-columns:minmax(180px,240px) minmax(120px,160px) minmax(180px,1fr) auto;gap:8px;align-items:end}.admin-workflow-form label{display:grid;gap:6px;color:#333946;font-size:13px;font-weight:800}.admin-workflow-form .admin-check{display:flex;min-height:38px;align-items:center;gap:8px}.admin-workflow-form .admin-check input{min-height:0}.admin-workflow-ai-note{align-self:center;margin:0;color:#46546a;font-size:13px;font-weight:700}.admin-page-description{margin:6px 0 0;color:#667085;font-size:13px}.admin-subnav{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid #d9dde5;border-radius:8px;background:#eef1f5}.admin-subnav button{min-height:36px;padding:0 16px;border:0;border-radius:5px;background:transparent;color:#667085;font-weight:800}.admin-subnav button.is-active{background:#fff;color:#172033;box-shadow:0 1px 3px #1820301f}.admin-workflow-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 18px;padding:0;list-style:none}.admin-workflow-stages li{position:relative;display:grid;justify-items:center;gap:6px;color:#98a2b3;font-size:11px;text-align:center}.admin-workflow-stages li:after{position:absolute;top:13px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:#e3e7ee;content:""}.admin-workflow-stages li:last-child:after{display:none}.admin-workflow-stages li>span{z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid #d5dae3;border-radius:50%;background:#fff;font-weight:900}.admin-workflow-stages li.is-active{color:#234f9a}.admin-workflow-stages li.is-active>span{border-color:#234f9a;background:#234f9a;color:#fff}.admin-workflow-stages li.is-done{color:#13653b}.admin-workflow-stages li.is-done>span{border-color:#27875a;background:#e8f6ef;color:#13653b}.admin-workflow-stages li.is-done:after{background:#77b896}.admin-progress-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.admin-progress-head strong{color:#172033;font-size:24px}.admin-progress-head span{color:#667085;font-size:12px}.admin-progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e8ebf0}.admin-progress-track>span{display:block;height:100%;border-radius:inherit;background:#234f9a;transition:width .25s ease}.admin-workflow-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.admin-workflow-metric{padding:10px;border-top:3px solid #8c96a8;background:#f5f7fa}.admin-workflow-metric span{display:block;color:#667085;font-size:11px;font-weight:800}.admin-workflow-metric strong{display:block;margin-top:4px;color:#172033;font-size:20px}.admin-workflow-metric.is-success{border-color:#27875a}.admin-workflow-metric.is-warning{border-color:#c47b16}.admin-workflow-metric.is-danger{border-color:#b42318}.admin-workflow-meta{margin-bottom:16px}.admin-workflow-item-summary{display:flex;align-items:center;gap:8px}.admin-workflow-item-summary>span:last-child{color:#667085}.admin-item-status{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:900}.admin-item-status-succeeded{background:#e8f6ef;color:#13653b}.admin-item-status-failed{background:#fff0f0;color:#a61b1b}.admin-item-status-issue{background:#fff6e7;color:#8b5200}.admin-issue-label{margin:7px 0 0;color:#8b5200;font-weight:800}.admin-workflow-items details{margin-top:6px;color:#667085;font-size:11px}.admin-workflow-items summary{cursor:pointer}.admin-item-error{margin-top:7px;color:#a61b1b}.admin-workflow-grid{display:grid;grid-template-columns:minmax(560px,1fr) minmax(340px,430px);gap:16px;align-items:start}.admin-workflow-detail{max-height:calc(100vh - 250px);overflow:auto}.admin-workflow-detail-head,.admin-workflow-item-head,.admin-workflow-actions,.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-workflow-detail-head{margin-bottom:18px}.admin-workflow-detail-head h2,.admin-workflow-item-head h3{margin:0}.admin-workflow-actions{justify-content:flex-start;margin-bottom:14px}.admin-workflow-actions button,.admin-pagination button{min-height:34px;padding:0 12px;border:1px solid #234f9a;border-radius:6px;background:#234f9a;color:#fff;font-weight:800}.admin-workflow-item-head select{min-height:34px;border:1px solid #c6ccd6;border-radius:6px;background:#fff}.admin-workflow-items{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.admin-workflow-items li{padding:10px;border:1px solid #e6e9ef;border-radius:6px;background:#fafbfc;font-size:13px}.admin-workflow-items strong{margin-right:8px;font-size:16px}.admin-workflow-items span{color:#667085}.admin-workflow-items p{margin:7px 0 0;color:#a61b1b}.admin-workflow-items pre{overflow:auto;margin:8px 0 0;font-size:11px;white-space:pre-wrap}.admin-workflow-items .admin-proposal-rationale{color:#333946;line-height:1.5}.admin-proposal-diff{margin:10px 0 12px;padding:9px 10px;border:1px solid #dfe4eb;border-radius:6px;background:#fff}.admin-proposal-diff summary{color:#234f9a;font-size:12px;font-weight:800}.admin-proposal-diff dl{display:grid;grid-template-columns:1fr;gap:0;margin:8px 0 0}.admin-proposal-diff dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #edf0f4}.admin-proposal-diff dt{color:#667085;font-size:11px;font-weight:800}.admin-proposal-diff dd{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;overflow-wrap:anywhere}.admin-proposal-diff dd span{text-decoration:line-through}.admin-proposal-diff dd strong{color:#172033}.admin-proposal-diff dd strong:before{margin-right:5px;color:#27875a;content:"→"}.admin-pagination{justify-content:center}.admin-pagination button:disabled,.admin-workflow-actions button:disabled{opacity:.45;cursor:not-allowed}.admin-section-head,.admin-hanja-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-head h2{margin:0}.admin-hanja-data-panel{display:grid;gap:14px}.admin-hanja-search{display:grid;grid-template-columns:minmax(280px,680px) auto;gap:8px;justify-content:start}.admin-hanja-search input,.admin-hanja-form input,.admin-hanja-form select,.admin-hanja-form textarea{min-height:38px;padding:0 10px;border:1px solid #c6ccd6;border-radius:6px;background:#fff}.admin-hanja-search button,.admin-hanja-form>button{min-height:38px;padding:0 14px;border:0;border-radius:6px;background:#234f9a;color:#fff;font-weight:800}.admin-hanja-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;height:calc(100vh - 245px);min-height:420px}.admin-hanja-list{overflow:hidden;border:1px solid #d9dde5;border-radius:6px}.admin-hanja-list>span{display:block;padding:9px 10px;color:#667085;font-size:12px}.admin-hanja-list-head,.admin-hanja-list button{width:100%;display:grid;grid-template-columns:58px 130px minmax(180px,1fr) 72px 90px 82px;align-items:center;gap:12px;padding:0 12px;text-align:left}.admin-hanja-list-head{min-height:36px;border-top:1px solid #e7e7e4;border-bottom:1px solid #dededb;background:#f7f7f6;color:#737373;font-size:11px;font-weight:650}.admin-hanja-list button{min-height:48px;border:0;border-top:1px solid #ededeb;background:#fff;color:#333;font-size:12px}.admin-hanja-list button:first-child{border-top:0}.admin-hanja-list button.is-selected{background:#eef4ff}.admin-hanja-list button strong{font-size:20px;font-weight:650}.admin-hanja-list button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-hanja-list button>span:last-child{justify-self:start;padding:3px 6px;border-radius:3px;background:#ececea;font-size:10px;font-weight:650}.admin-hanja-list button>span.is-ready{background:color-mix(in srgb,var(--wood) 10%,white);color:var(--wood-shade)}.admin-hanja-list button>span.is-warning{background:color-mix(in srgb,var(--earth) 18%,white);color:var(--earth-shade)}.admin-hanja-list button>span.is-danger{background:color-mix(in srgb,var(--fire) 10%,white);color:var(--fire-shade)}.admin-hanja-form{display:grid;gap:10px}.admin-hanja-title strong{font-size:34px}.admin-hanja-form label{display:grid;gap:5px;color:#333946;font-size:13px;font-weight:800}.admin-hanja-form textarea{min-height:64px;padding:8px 10px;resize:vertical}.admin-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-check-row,.admin-reading-row{display:flex;align-items:center;gap:12px}.admin-check-row label{display:flex;align-items:center;gap:6px}.admin-reading-row strong{min-width:50px}.admin-validation{display:grid;gap:5px;padding:10px;border:1px solid #efb0b0;border-radius:6px;background:#fff7f7}.admin-validation code{white-space:normal}.admin-success{color:#13653b;font-weight:800}.admin-action-panel button{width:100%;display:grid;gap:5px;padding:12px;border:0;border-radius:6px;background:#f3f6fb;text-align:left}.admin-action-panel button strong{font-size:28px}.admin-action-panel button span{color:#667085}.admin-link-button{border:0;background:transparent;color:#234f9a;font:inherit;font-weight:800;text-decoration:underline}.admin-cache-toolbar{display:grid;grid-template-columns:180px minmax(220px,1fr) auto auto auto;gap:8px}.admin-cache-toolbar input,.admin-cache-toolbar select{min-height:38px;padding:0 10px;border:1px solid #c6ccd6;border-radius:6px;background:#fff}.admin-cache-toolbar button,.admin-danger-button{min-height:38px;padding:0 12px;border:1px solid #234f9a;border-radius:6px;background:#234f9a;color:#fff;font-weight:800}.admin-cache-toolbar button.is-danger,.admin-danger-button{border-color:#a61b1b;background:#a61b1b}.admin-cache-toolbar button:disabled{opacity:.45;cursor:not-allowed}.admin-cache-stale{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff0f0;color:#a61b1b;font-size:11px;font-weight:800}.admin-cache-list-name{display:grid;gap:4px;min-width:260px}.admin-cache-list-name>strong{font-size:13px}.admin-cache-list-name>span{color:#555;font-size:11px;line-height:1.5}.admin-cache-list-name>small{color:#929292;font:10px/1.3 monospace}.admin-cache-detail{max-height:calc(100vh - 220px);overflow:auto}.admin-cache-json{overflow:auto;max-height:480px;padding:12px;border-radius:6px;background:#17191d;color:#d9e1ed;font-size:11px;white-space:pre-wrap}.admin-cache-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e1e1de}.admin-cache-detail-head span{color:#777;font-size:11px;font-weight:600}.admin-cache-detail-head h2{margin:5px 0 0;font-size:19px}.admin-cache-detail>dl{row-gap:9px;padding:15px 0;border-bottom:1px solid #e7e7e4}.admin-cache-detail>dl dt{padding-top:2px}.admin-cache-detail>dl dd{line-height:1.55;overflow-wrap:anywhere}.admin-cache-detail>.admin-tabs{margin-top:6px}.admin-cache-summary{display:grid;gap:26px;padding-top:8px}.admin-cache-name{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:end;padding:2px 0 20px;border-bottom:1px solid #dcdcd9}.admin-cache-name span{color:#777;font-size:11px}.admin-cache-name strong{font-size:24px;letter-spacing:-.04em}.admin-cache-name small{color:#555;font-size:15px}.admin-cache-name span{grid-column:1/-1}.admin-cache-name small{padding-bottom:2px;text-align:right}.admin-cache-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important}.admin-cache-facts>div{padding:0 0 15px;border-bottom:1px solid #ececea}.admin-cache-facts>div:nth-child(2n){padding-left:20px}.admin-cache-facts>div:nth-child(n+3){padding-top:15px}.admin-cache-facts dt{color:#777;font-size:11px}.admin-cache-facts dd{margin:4px 0 0!important;font-size:13px}.admin-cache-summary-section h3{margin:0 0 8px;font-size:13px}.admin-cache-summary-section ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.admin-cache-summary-section li{padding:12px 0;border-top:1px solid #e7e7e4}.admin-cache-summary-section li:first-child{border-top:0}.admin-cache-summary-section li>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-cache-summary-section li strong{font-size:13px}.admin-cache-summary-section li span{color:#167657;font-size:11px;font-weight:650}.admin-cache-summary-section li p{margin:5px 0 0;color:#666;font-size:12px;line-height:1.55}.admin-cache-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.admin-cache-section-title h3{margin:0;font-size:14px}.admin-cache-section-title span{color:#888;font-size:11px}.admin-cache-engine-list{display:grid}.admin-cache-engine-list details{border-bottom:1px solid #e3e3e0}.admin-cache-engine-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 2px;cursor:pointer;list-style:none}.admin-cache-engine-list summary::-webkit-details-marker{display:none}.admin-cache-engine-list summary>span{display:grid;gap:3px}.admin-cache-engine-list summary strong{font-size:13px}.admin-cache-engine-list summary small{color:#858585;font-size:11px;font-weight:400}.admin-cache-engine-list summary b{flex:0 0 auto;color:#167657;font-size:11px;font-weight:650}.admin-cache-engine-list details>div{padding:0 2px 17px}.admin-cache-engine-list details>div p{margin:0;color:#4f4f4f;font-size:12px;line-height:1.65}.admin-cache-engine-list details>div small{display:block;margin-top:8px;padding-left:10px;border-left:2px solid #d9d9d5;color:#777;font-size:11px;line-height:1.6}.admin-curation-form{grid-template-columns:minmax(180px,1fr) 110px 130px auto!important;align-items:end;gap:16px;padding:16px 18px}.admin-curation-form-title{display:grid;gap:4px;align-self:center}.admin-curation-form-title strong{font-size:14px}.admin-curation-form-title strong small{margin-left:7px;color:#8a8a87;font-size:10px;font-weight:500}.admin-curation-form-title span{color:#777;font-size:11px}.admin-curation-runs td:first-child{display:grid;gap:4px}.admin-curation-runs td:first-child>small{color:#858585;font-size:10px}.admin-curation-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:9px}.admin-curation-progress>span{height:4px;overflow:hidden;background:#e4e4e1}.admin-curation-progress i{display:block;height:100%;background:#167657}.admin-curation-progress small{color:#777;font-size:10px}.admin-curation-detail .admin-workflow-detail-head{padding-bottom:17px;border-bottom:1px solid #dfdfdc}.admin-curation-detail .admin-workflow-detail-head>div>small{display:block;margin-top:5px;color:#858585;font-size:10px}.admin-curation-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 0 19px!important;padding-bottom:17px;border-bottom:1px solid #e5e5e2}.admin-curation-metrics>div{padding-left:15px;border-left:1px solid #e5e5e2}.admin-curation-metrics>div:first-child{padding-left:0;border-left:0}.admin-curation-metrics dt{color:#858585;font-size:10px}.admin-curation-metrics dd{margin:4px 0 0!important;font-size:15px!important;font-weight:650}.admin-curation-detail .admin-workflow-item-head{gap:10px}.admin-curation-detail .admin-workflow-item-head h3{font-size:13px}.admin-curation-items{gap:0;margin-top:7px}.admin-curation-items>li{padding:18px 0;border:0;border-bottom:1px solid #e2e2df;border-radius:0;background:transparent}.admin-curation-items .admin-workflow-item-summary>div{display:flex;align-items:center;gap:9px}.admin-curation-items .admin-workflow-item-summary strong{margin:0;font-size:20px;letter-spacing:-.04em}.admin-confidence{color:#777!important;font-size:11px}.admin-confidence b{color:#333;font-size:12px}.admin-curation-items .admin-proposal-rationale{margin:11px 0 0;color:#555;font-size:12px;line-height:1.65}.admin-curation-items .admin-proposal-diff{margin:14px 0;padding:0;border:0;background:transparent}.admin-curation-items .admin-proposal-diff summary{color:#555;font-size:11px;font-weight:600}.admin-curation-items .admin-workflow-actions{justify-content:flex-start;margin-top:14px}@media (max-width:1500px){.admin-curation-form{grid-template-columns:1fr 100px 120px auto!important}.admin-curation-form-title span{display:none}}.admin-cache-versions{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dbe1ea;border-radius:8px;background:#f8fafc}.admin-cache-versions>strong{flex:0 0 auto;font-size:12px}.admin-cache-version-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0}.admin-cache-version-grid>div{min-width:0;padding:8px;border-radius:6px;background:#fff}.admin-cache-version-grid dt{color:#667085;font-size:10px;font-weight:800}.admin-cache-version-grid dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:800}.admin-cache-version-grid .is-stale{background:#fff0f0;color:#a61b1b}.admin-cache-version-grid dd small{display:block;margin-top:3px;font-size:10px}@media (max-width: 980px){.admin-filters,.admin-grid,.admin-metric-grid,.admin-panel-grid,.admin-workflow-form,.admin-workflow-grid{grid-template-columns:1fr}.admin-workflow-detail{max-height:none}.admin-hanja-editor-grid,.admin-form-row,.admin-cache-toolbar{grid-template-columns:1fr}.admin-cache-detail{max-height:none}.admin-cache-versions{align-items:stretch;flex-direction:column}.admin-cache-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workflow-metrics{grid-template-columns:repeat(2,1fr)}.admin-support-grid{grid-template-columns:1fr}}@media (max-width: 560px){.admin-shell{padding:18px}.admin-topbar{align-items:flex-start;margin-bottom:16px}.admin-topbar h1,.admin-page-head h1{font-size:22px;white-space:nowrap}.admin-identity>span{display:none}.admin-nav{overflow-x:auto;gap:0}.admin-nav button{flex:0 0 auto;padding:0 11px;white-space:nowrap}.admin-page-head{align-items:flex-start}.admin-page-head button{flex:0 0 auto;min-height:38px;padding:0 12px;white-space:nowrap}.admin-page-description{max-width:230px}.admin-subnav{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-subnav button{padding:0 10px;white-space:nowrap}.admin-workflow-stages li strong{font-size:10px}.admin-support-search{grid-template-columns:1fr auto}}.admin-shell,.admin-login-page{--admin-ink:#17211f;--admin-muted:#66736f;--admin-line:#dce3df;--admin-paper:#fffefa;--admin-canvas:#f2f3ee;--admin-accent:#087f6a;background:var(--admin-canvas);color:var(--admin-ink)}.admin-shell{padding:0 34px 40px}.admin-topbar{min-height:86px;margin:0 -34px;padding:0 34px;background:var(--admin-ink);color:#fffefa}.admin-topbar>div:first-child{display:flex;align-items:center;gap:13px}.admin-brand-mark{display:grid;width:38px;height:38px;margin:0;place-items:center;border:1px solid #53605c;color:#d9b96e;font-family:serif;font-size:21px}.admin-topbar .admin-kicker{color:#91a19c}.admin-topbar h1{font-size:21px}.admin-dev-badge{padding:4px 7px;border:1px solid #50766d;border-radius:3px;color:#8fd5c5;font:800 10px/1 monospace;letter-spacing:.08em}.admin-topbar button{border-color:#4a5652;background:transparent;color:#d8dfdc}.admin-nav{gap:0;margin:0 -34px 30px;padding:0 34px;border-bottom:1px solid var(--admin-line);background:var(--admin-paper)}.admin-nav button{min-height:50px;padding:0 17px}.admin-nav button.is-active{border-bottom-color:var(--admin-accent);color:var(--admin-ink)}.admin-dashboard{max-width:1440px;margin:0 auto;gap:22px}.admin-dashboard-head h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em}.admin-dashboard-head .admin-page-description{margin-top:9px}.admin-dashboard-head button{border-color:var(--admin-accent);background:var(--admin-accent)}.admin-dashboard-head button.is-loading{opacity:.65}.admin-hero-metrics{display:grid;grid-template-columns:1.35fr repeat(3,1fr);border:1px solid var(--admin-line);background:var(--admin-paper)}.admin-hero-metrics .admin-metric-card{min-height:142px;border:0;border-left:1px solid var(--admin-line);border-radius:0}.admin-hero-metrics .admin-metric-card:first-child{border-left:0}.admin-hero-metrics .admin-metric-card.is-emphasis{background:var(--admin-ink);color:#fff}.admin-hero-metrics .is-emphasis span,.admin-hero-metrics .is-emphasis p{color:#aebbb7}.admin-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.admin-dashboard-main,.admin-dashboard-side{display:grid;gap:18px}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-panel-heading h2{margin:0;font-size:20px}.admin-panel-heading>span{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-attention-list{display:grid}.admin-attention-list button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--admin-line);background:transparent;color:inherit;text-align:left;transition:transform .16s ease}.admin-attention-list button:first-child{border-top:0}.admin-attention-list button:hover{transform:translate(3px)}.admin-attention-list button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-attention-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e8efec;font-weight:900}.admin-attention-list .is-danger .admin-attention-icon{background:#fee9e5;color:#b33b2e}.admin-attention-list .is-warning .admin-attention-icon{background:#fff0cf;color:#89620d}.admin-attention-list .is-clear .admin-attention-icon{background:#e1f3ec;color:var(--admin-accent)}.admin-attention-list strong,.admin-attention-list small{display:block}.admin-attention-list small{margin-top:3px;color:var(--admin-muted)}.admin-attention-list b{font-size:22px}.admin-usage-breakdown{display:grid;grid-template-columns:repeat(4,1fr)}.admin-usage-breakdown .admin-metric-card{padding:8px 16px 4px;border:0;border-left:1px solid var(--admin-line);border-radius:0;background:transparent}.admin-usage-breakdown .admin-metric-card:first-child{border-left:0}.admin-metric-card strong small{margin-left:4px;color:inherit;font-size:12px;font-weight:800}.admin-metric-card p{margin:0;color:var(--admin-muted);font-size:11px}.admin-popular-panel{min-height:388px}.admin-ranked-list{padding:0;list-style:none}.admin-ranked-list li{display:grid;grid-template-columns:28px 1fr auto;align-items:baseline;gap:9px;padding:12px 0;border-top:1px solid var(--admin-line)}.admin-ranked-list li>span{color:#9ba6a2;font:700 11px monospace}.admin-ranked-list li strong{margin:0}.admin-ranked-list li small{color:var(--admin-muted)}.admin-ranked-list li.is-empty{display:block;color:var(--admin-muted)}.admin-dashboard-error{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.admin-dashboard-error button{min-height:32px}.admin-dashboard-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--admin-line);background:var(--admin-line)}.admin-dashboard-skeleton span{height:142px;background:linear-gradient(100deg,#fafaf7 20%,#eceee9,#fafaf7 60%);background-size:200% 100%;animation:admin-shimmer 1.3s infinite linear}@keyframes admin-shimmer{to{background-position-x:-200%}}@media (max-width:980px){.admin-hero-metrics{grid-template-columns:1fr 1fr}.admin-dashboard-layout{grid-template-columns:1fr}.admin-usage-breakdown{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.admin-hero-metrics,.admin-dashboard-skeleton{grid-template-columns:1fr}.admin-shell{padding:0 18px 28px}.admin-topbar,.admin-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}.admin-shell,.admin-login-page{--admin-ink:#171717;--admin-muted:#6b6b6b;--admin-line:var(--metal,#d7d9d4);--admin-paper:#fff;--admin-canvas:#f5f5f4;--admin-accent:var(--wood,#178c63);--admin-danger:var(--fire,#e7432f);--admin-warning:var(--earth,#e3aa30);--admin-info:var(--water,#2759b8)}.admin-topbar{position:sticky;top:0;z-index:20;background:#181818;box-shadow:none}.admin-brand-mark{border-color:#4a4a4a;color:var(--earth)}.admin-topbar .admin-kicker{color:#a3a3a3}.admin-dev-badge{border-color:#525252;color:#d4d4d4}.admin-nav{position:sticky;top:86px;z-index:19;box-shadow:0 1px #00000008}.admin-nav button{color:#737373;transition:color .15s ease,border-color .15s ease}.admin-nav button:hover{color:#171717}.admin-nav button.is-active{border-bottom-color:var(--wood)}.admin-panel,.admin-metric-card,.admin-table-wrap,.admin-detail{border-color:#dededb;border-radius:6px;box-shadow:none}.admin-hero-metrics{border-color:#dededb}.admin-hero-metrics .admin-metric-card.is-emphasis{background:#202020}.admin-page-head button,.admin-filters button,.admin-edit-form button,.admin-workflow-form button,.admin-table button,.admin-support-search button,.admin-hanja-search button,.admin-hanja-form>button,.admin-cache-toolbar button,.admin-workflow-actions button,.admin-pagination button{border-color:#222;border-radius:4px;background:#222;color:#fff;transition:background .15s ease,border-color .15s ease,transform .15s ease}.admin-dashboard-head button,.admin-support-search button,.admin-hanja-form>button{border-color:var(--wood);background:var(--wood)}button:not(:disabled):active{transform:translateY(1px)}.admin-shell :is(button,input,select,textarea):focus-visible{outline:2px solid var(--water);outline-offset:2px}.admin-filters input,.admin-filters select,.admin-edit-form input,.admin-edit-form select,.admin-edit-form textarea,.admin-workflow-form input,.admin-workflow-form select,.admin-support-search input,.admin-hanja-search input,.admin-hanja-form input,.admin-hanja-form select,.admin-hanja-form textarea,.admin-cache-toolbar input,.admin-cache-toolbar select{border-color:#d4d4d4;border-radius:4px;background:#fff}.admin-table th{position:sticky;top:0;z-index:1;background:#f7f7f6;color:#666;letter-spacing:.02em;text-transform:none}.admin-table tbody tr:hover{background:#f5f5f4}.admin-table tbody tr.is-selected{background:color-mix(in srgb,var(--water) 8%,white);box-shadow:inset 3px 0 var(--water)}.admin-status{border-radius:3px;background:#ececea;color:#525252}.admin-status-active,.admin-status-completed,.admin-status-ready,.admin-status-healthy{background:color-mix(in srgb,var(--wood) 11%,white);color:var(--wood-shade,#0c6547)}.admin-status-failed,.admin-status-canceled,.admin-status-revoked,.admin-status-offline{background:color-mix(in srgb,var(--fire) 10%,white);color:var(--fire-shade,#b7281f)}.admin-status-queued,.admin-status-running,.admin-status-pending,.admin-status-processing,.admin-status-delayed{background:color-mix(in srgb,var(--earth) 18%,white);color:var(--earth-shade,#b87918)}.admin-health-healthy,.admin-success{color:var(--wood-shade,#0c6547)}.admin-health-idle{color:var(--admin-muted,#65706b)}.admin-health-delayed,.admin-issue-label{color:var(--earth-shade,#b87918)}.admin-health-offline,.admin-health-unregistered,.admin-item-error{color:var(--fire-shade,#b7281f)}.admin-error{border-color:color-mix(in srgb,var(--fire) 35%,white);border-radius:4px;background:color-mix(in srgb,var(--fire) 6%,white);color:var(--fire-shade,#b7281f)}.admin-danger-button,.admin-cache-toolbar button.is-danger{border-color:var(--fire)!important;background:var(--fire)!important}.admin-subnav{border-color:#d9d9d6;border-radius:5px;background:#ececea}.admin-subnav button{border-radius:3px}.admin-subnav button.is-active{color:#171717;box-shadow:0 1px 2px #00000014}.admin-attention-list .is-danger .admin-attention-icon{background:color-mix(in srgb,var(--fire) 11%,white);color:var(--fire-shade)}.admin-attention-list .is-warning .admin-attention-icon{background:color-mix(in srgb,var(--earth) 18%,white);color:var(--earth-shade)}.admin-attention-list .is-clear .admin-attention-icon{background:color-mix(in srgb,var(--wood) 10%,white);color:var(--wood-shade)}.admin-workflow-metric{border-top-color:#a3a3a3;background:#f7f7f6}.admin-workflow-metric.is-success{border-color:var(--wood)}.admin-workflow-metric.is-warning{border-color:var(--earth)}.admin-workflow-metric.is-danger{border-color:var(--fire)}.admin-item-status{border-radius:3px}.admin-item-status-succeeded{background:color-mix(in srgb,var(--wood) 10%,white);color:var(--wood-shade)}.admin-item-status-failed{background:color-mix(in srgb,var(--fire) 9%,white);color:var(--fire-shade)}.admin-item-status-issue{background:color-mix(in srgb,var(--earth) 17%,white);color:var(--earth-shade)}.admin-progress-track{background:#e5e5e5}.admin-progress-track>span{background:var(--water)}.admin-workflow-stages li.is-active{color:var(--water)}.admin-workflow-stages li.is-active>span{border-color:var(--water);background:var(--water)}.admin-workflow-stages li.is-done{color:var(--wood-shade)}.admin-workflow-stages li.is-done>span{border-color:var(--wood);background:color-mix(in srgb,var(--wood) 10%,white)}.admin-workflow-stages li.is-done:after{background:color-mix(in srgb,var(--wood) 55%,white)}.admin-hanja-list button.is-selected{background:color-mix(in srgb,var(--water) 8%,white);box-shadow:inset 3px 0 var(--water)}.admin-link-button{color:var(--water)}.admin-cache-stale{border-radius:3px;background:color-mix(in srgb,var(--fire) 9%,white);color:var(--fire-shade)}@media (prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-page:not(.admin-dashboard){width:100%;max-width:1440px;margin:0 auto}.admin-nav{gap:4px}.admin-nav button{white-space:nowrap}.admin-page-head{min-height:72px}.admin-page-head h1{letter-spacing:-.025em}.admin-page-description{max-width:720px;line-height:1.55}.admin-workflow-form{grid-template-columns:minmax(190px,240px) minmax(120px,150px) minmax(220px,1fr) auto;padding:16px;border:1px solid #dededb;border-radius:6px;background:#fff}.admin-workflow-form button{min-width:104px;border-color:var(--wood);background:var(--wood)}.admin-workflow-form .admin-check{align-self:end;min-height:38px;padding:0 10px;border:1px solid #e2e2df;border-radius:4px;background:#f7f7f6}.admin-workflow-ai-note{align-self:end;min-height:38px;display:flex;align-items:center;padding:0 10px;border:1px solid #e2e2df;border-radius:4px;background:#f7f7f6}.admin-table tbody td[colspan]{height:86px;color:#737373;text-align:center}.admin-detail>p:only-child{display:grid;min-height:84px;margin:0;place-items:center;color:#737373;text-align:center}.admin-table-meta{background:#fafaf9}.admin-table th,.admin-table td{height:42px}.admin-shell button:disabled{cursor:not-allowed;opacity:.48}.admin-shell button:not(:disabled):hover{filter:brightness(.96)}@media (max-width:980px){.admin-workflow-form{grid-template-columns:1fr 1fr}.admin-workflow-form button{width:100%}}@media (max-width:560px){.admin-workflow-form{grid-template-columns:1fr}}.admin-page-head{min-height:44px}.admin-page-head>div>.admin-kicker,.admin-page-head .admin-page-description{display:none}.admin-page-head h1,.admin-dashboard-head h1{font-size:22px;letter-spacing:-.02em}.admin-dashboard-head button{min-height:36px;padding:0 12px;border-color:#222;background:#222}.admin-panel-heading{align-items:center;margin-bottom:14px}.admin-panel-heading h2{font-size:16px}.admin-brand{display:flex;align-items:center;gap:10px}.admin-brand img{width:38px;height:38px;border-radius:8px}.admin-brand h1{font-size:17px}.admin-guide-button{min-height:34px!important;padding:0 13px!important;border-color:#555!important;background:#fff!important;color:#171717!important}.admin-icon-label{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.admin-icon-label>svg{width:16px;height:16px;flex:0 0 auto;stroke-width:2}.admin-nav button{display:inline-flex;align-items:center;gap:7px}.admin-nav button>svg{width:16px;height:16px;flex:0 0 auto;stroke-width:1.9}.admin-nav button.is-active>svg{color:var(--wood)}.admin-page-head button.is-loading>svg{animation:admin-spin .8s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0000006b;animation:admin-guide-fade .16s ease-out}.admin-guide-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d4d4d4;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0000002e;animation:admin-guide-rise .18s ease-out}.admin-guide-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e5e5e5;background:#fff}.admin-guide-dialog>header span{display:block;margin-bottom:4px;color:#737373;font-size:11px;font-weight:800}.admin-guide-dialog h2{margin:0;font-size:22px}.admin-guide-dialog>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d4d4d4;border-radius:4px;background:#fff;color:#404040;line-height:1}.admin-guide-dialog>header button svg{width:18px;height:18px}.admin-guide-purpose{margin:0;padding:18px 22px;border-bottom:1px solid #ededeb;color:#404040;line-height:1.6}.admin-guide-dialog>section{padding:17px 22px;border-bottom:1px solid #ededeb}.admin-guide-dialog>section:last-child{border-bottom:0}.admin-guide-dialog h3{margin:0 0 10px;font-size:14px}.admin-guide-dialog ul{display:grid;gap:7px;margin:0;padding-left:19px;color:#525252;font-size:13px;line-height:1.55}.admin-guide-dialog section.is-warning{border-left:3px solid var(--earth);background:color-mix(in srgb,var(--earth) 5%,white)}@keyframes admin-guide-fade{0%{opacity:0}}@keyframes admin-guide-rise{0%{opacity:0;transform:translateY(8px)}}@media (max-width:560px){.admin-identity>span:not(.admin-dev-badge){display:none}.admin-guide-backdrop{padding:12px}.admin-guide-dialog{max-height:calc(100vh - 24px)}.admin-guide-dialog>header,.admin-guide-purpose,.admin-guide-dialog>section{padding-left:17px;padding-right:17px}}.admin-shell{--admin-inspector-width:440px;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);padding:0;overflow:auto;font-family:Segoe UI Variable,Pretendard Variable,Pretendard,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.012em}.admin-topbar{grid-column:1/-1;grid-row:1;min-height:72px;margin:0;padding:0 24px}.admin-nav{grid-column:1;grid-row:2;position:sticky;top:72px;align-self:start;display:flex;flex-direction:column;gap:4px;height:calc(100vh - 72px);margin:0;padding:18px 12px;overflow-y:auto;border-right:1px solid #dededb;border-bottom:0;background:#efefed;box-shadow:none}.admin-nav button{justify-content:flex-start;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:5px;color:#626262;font-size:13px;font-weight:650}.admin-nav button:hover{background:#e5e5e2}.admin-nav button.is-active{border:0;background:#fff;color:#171717;box-shadow:0 1px 3px #00000014,inset 3px 0 var(--wood)}.admin-page,.admin-page:not(.admin-dashboard),.admin-dashboard{grid-column:2;grid-row:2;width:100%;max-width:none;margin:0;padding:22px 24px 32px;align-self:start}.admin-brand h1{font-weight:700;letter-spacing:-.025em}.admin-page-head h1,.admin-dashboard-head h1{font-weight:700;letter-spacing:-.035em}.admin-panel-heading h2,.admin-table th{font-weight:650}@media (max-width:860px){.admin-shell{display:block;padding:0 16px 28px;overflow:auto}.admin-topbar{min-height:68px;margin:0 -16px;padding:0 16px}.admin-nav{position:sticky;top:68px;z-index:19;flex-direction:row;height:auto;margin:0 -16px 14px;padding:0 16px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid #dededb;background:#fff}.admin-nav button{width:auto;min-height:46px;padding:0 11px;border-radius:0;white-space:nowrap}.admin-nav button.is-active{background:transparent;box-shadow:inset 0 -3px var(--wood)}.admin-page,.admin-page:not(.admin-dashboard),.admin-dashboard{width:100%;padding:10px 0 0}}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;border:1px solid transparent;border-radius:5px;font:560 12.5px/1 inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-button>svg{width:15px;height:15px;flex:0 0 auto;stroke-width:1.9}.admin-button>span{color:inherit}.admin-button-sm{min-height:30px;padding:0 9px;font-size:11.5px}.admin-button-md{min-height:35px;padding:0 12px}.admin-button-lg{min-height:40px;padding:0 15px;font-size:13px}.admin-button-primary{border-color:#167657;background:#167657;color:#fff}.admin-button-secondary{border-color:#d1d1ce;background:#fff;color:#262626}.admin-button-danger{border-color:var(--fire);background:var(--fire);color:#fff}.admin-button-ghost{border-color:transparent;background:transparent;color:#525252}.admin-icon-button{aspect-ratio:1;padding:0}.admin-icon-button.admin-button-sm{width:32px}.admin-icon-button.admin-button-md{width:38px}.admin-icon-button.admin-button-lg{width:44px}.admin-button:disabled{cursor:not-allowed;opacity:.45}.admin-button:not(:disabled):hover{filter:brightness(.97)}.admin-button-primary:not(:disabled):hover,.admin-button-danger:not(:disabled):hover{filter:brightness(.92)}.admin-shell .admin-button{font-size:12.5px;font-weight:560}.admin-shell .admin-button-primary{border-color:#167657;background:#167657;color:#fff}.admin-shell .admin-button-secondary{border-color:#d1d1ce;background:#fff;color:#262626}.admin-shell .admin-button-danger{border-color:var(--fire);background:var(--fire);color:#fff}.admin-shell .admin-button-ghost{border-color:transparent;background:transparent;color:#525252}.admin-page-head>.admin-icon-button{flex:0 0 auto}.admin-page-head>.admin-icon-button.is-loading>svg{animation:admin-spin .8s linear infinite}.admin-guide-button{padding:0!important}.admin-workflow-form .admin-button{width:auto;min-width:0;justify-self:start;align-self:end}.admin-page,.admin-page:not(.admin-dashboard),.admin-dashboard{max-width:1320px;margin:0 auto;padding-left:28px;padding-right:28px}.admin-support-page{max-width:1540px}.admin-support-workbench{display:grid;grid-template-columns:minmax(0,1040px);justify-content:center;gap:18px;align-items:start}.admin-support-workbench.is-detail-open{grid-template-columns:minmax(560px,1fr) 360px;justify-content:stretch}.admin-support-main{display:grid;gap:16px;min-width:0}.admin-support-identity{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(420px,2fr);gap:24px;padding:18px 20px;border:1px solid #dededb;border-radius:6px;background:#fff}.admin-support-identity>div{display:grid;gap:4px}.admin-support-identity>div>span{color:#737373;font-size:11px;font-weight:700}.admin-support-identity>div>strong{font-size:18px}.admin-support-identity code{color:#737373;font-size:11px;overflow-wrap:anywhere}.admin-support-identity dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.admin-support-identity dl>div{padding-left:14px;border-left:1px solid #e5e5e3}.admin-support-identity dt{color:#737373;font-size:11px}.admin-support-identity dd{margin:5px 0 0;font-size:15px;font-weight:700}.admin-support-entitlements{padding:16px 18px}.admin-support-entitlements>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.admin-support-entitlements h2{margin:0;font-size:15px}.admin-support-entitlements header small{color:#737373}.admin-support-entitlement-list{display:grid}.admin-support-entitlement-list>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 10px;border:0;border-top:1px solid #e8e8e5;background:transparent;color:inherit;text-align:left}.admin-support-entitlement-list>button:first-child{border-top:0}.admin-support-entitlement-list>button:hover{background:#f7f7f5}.admin-support-entitlement-list>button.is-selected{background:color-mix(in srgb,var(--water) 6%,white);box-shadow:inset 3px 0 var(--water)}.admin-support-entitlement-list>button span:first-child{display:grid;gap:4px}.admin-support-entitlement-list>button small{color:#737373}.admin-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-support-grid .admin-panel{min-width:0}.admin-support-detail{position:sticky;top:94px;max-height:calc(100vh - 116px);overflow:auto;border:1px solid #d7d7d4;background:#fff}.admin-support-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #e6e6e3}.admin-support-detail>header span{color:#737373;font-size:11px;font-weight:700}.admin-support-detail>header h2{margin:4px 0 0}@media (max-width:1180px){.admin-support-workbench.is-detail-open{grid-template-columns:1fr}.admin-support-detail{position:static;max-height:none}.admin-support-grid{grid-template-columns:1fr 1fr}.admin-support-identity{grid-template-columns:1fr}.admin-support-identity dl>div:first-child{border-left:0;padding-left:0}}@media (max-width:860px){.admin-page,.admin-page:not(.admin-dashboard),.admin-dashboard{padding-left:0;padding-right:0}.admin-support-grid{grid-template-columns:1fr}.admin-support-identity dl{grid-template-columns:1fr 1fr}}.admin-page:not(.admin-dashboard){min-height:calc(100vh - var(--admin-topbar-height,72px))}.admin-page>.admin-grid:last-child,.admin-page>.admin-workflow-grid:last-child{height:calc(100vh - 270px);min-height:420px}.admin-page>.admin-workflow-grid:last-child{height:calc(100vh - 245px)}.admin-page>.admin-grid:last-child>.admin-list-frame{align-self:stretch}.admin-list-frame{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid #dededb;border-radius:6px;background:#fff}.admin-list-frame-head{display:flex;min-height:44px;flex:0 0 auto;align-items:center;padding:0 14px;border-bottom:1px solid #e4e4e1;background:#fafaf9;color:#525252;font-size:12px;font-weight:650}.admin-list-frame-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.admin-list-frame-scroll .admin-table{border:0}.admin-list-frame-scroll .admin-table thead{position:sticky;z-index:2;top:0;background:#fafaf9;box-shadow:0 1px #e4e4e1}.admin-list-pagination{display:grid;min-height:48px;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:6px 10px 6px 14px;border-top:1px solid #e4e4e1;background:#fff;color:#737373;font-size:11px}.admin-list-pagination>strong{color:#525252;font-size:11px;font-weight:600}.admin-list-pagination>div{display:flex;justify-content:flex-end;gap:5px}.admin-list-pagination .admin-icon-button{min-width:32px;min-height:32px;padding:0}.admin-hanja-list{display:flex;min-height:0;flex-direction:column;overflow:hidden}.admin-hanja-list-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.admin-hanja-list-scroll>button{width:100%}.admin-user-directory{height:calc(100vh - 205px);min-height:460px}.admin-user-directory td:first-child{display:grid;gap:3px;min-width:240px}.admin-user-directory td:first-child small{color:#858585;font-size:10px;font-weight:400}.admin-user-detail .admin-tabs{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0}.admin-user-detail .admin-tabs button{min-width:0;padding-left:5px;padding-right:5px}.admin-user-detail-list li{position:relative}.admin-user-detail-list li>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-user-detail-list li>small{display:block;margin-top:5px;color:#777}.admin-user-detail-list li>.admin-button{margin-top:9px}@media (max-width:860px){.admin-page:not(.admin-dashboard){min-height:0}.admin-list-frame{min-height:420px}.admin-list-pagination{grid-template-columns:1fr auto}.admin-list-pagination>strong{display:none}}.admin-nav button:hover{background:transparent;color:#262626}.admin-nav button.is-active{border:0;background:transparent;color:#171717;font-weight:750;box-shadow:none}.admin-nav button.is-active>svg{color:var(--wood);stroke-width:2.35}.admin-alert-list{gap:0}.admin-alert-list li,.admin-alert-list li.is-critical,.admin-alert-list li.is-warning,.admin-alert-list li.is-ok{display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:13px 2px;border:0;border-top:1px solid #e7e7e4;border-radius:0;background:transparent}.admin-alert-list li:first-child{border-top:0}.admin-alert-list li>svg{width:17px;height:17px}.admin-alert-list li.is-critical>svg{color:var(--fire)}.admin-alert-list li.is-warning>svg{color:var(--earth-shade,#a86f13)}.admin-alert-list li code{grid-column:3;color:#737373}.admin-alert-list li.admin-zero-state{grid-template-columns:18px 1fr;color:#686868}.admin-alert-list li.admin-zero-state>svg{color:#8a8a86;stroke-width:1.8}.admin-alert-list li.admin-zero-state span{font-size:13px}@media (max-width:860px){.admin-nav button.is-active{box-shadow:inset 0 -2px var(--wood)}}@media (max-width:980px){.admin-workflow-form .admin-button{width:auto}}.admin-hanja-form{min-height:100%;align-content:start;gap:16px}.admin-hanja-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:2px}.admin-hanja-title{justify-content:flex-start}.admin-hanja-title strong{font-size:42px;font-weight:620;line-height:1}.admin-hanja-title>span{display:grid;gap:4px;color:#686868;font:11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-hanja-title>span small{color:#262626;font:600 13px/1.35 inherit}.admin-hanja-validation-badge{flex:0 0 auto;padding:5px 8px;border-radius:3px;font-size:11px;font-weight:650}.admin-hanja-validation-badge.is-ready{background:color-mix(in srgb,var(--wood) 9%,white);color:var(--wood-shade)}.admin-hanja-validation-badge.is-warning{background:color-mix(in srgb,var(--earth) 17%,white);color:var(--earth-shade)}.admin-hanja-form>.admin-tabs{width:100%;gap:18px;border-bottom:1px solid #dededb}.admin-hanja-editor-section{display:grid;align-content:start;gap:16px;min-height:170px;padding-top:2px}.admin-hanja-form label{gap:7px;color:#525252;font-size:12px;font-weight:620}.admin-hanja-form input,.admin-hanja-form select,.admin-hanja-form textarea{border-color:#d4d4d1;font-size:13px;font-weight:450}.admin-hanja-form textarea{min-height:92px;line-height:1.55}.admin-hanja-form .admin-form-row{grid-template-columns:minmax(90px,1fr) minmax(110px,1fr) minmax(90px,1fr);gap:10px}.admin-hanja-form .admin-check-row{display:grid;gap:0;border-top:1px solid #e5e5e2}.admin-hanja-form .admin-check-row label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:56px;padding:8px 2px;border-bottom:1px solid #e5e5e2;cursor:pointer}.admin-hanja-form .admin-check-row input{min-height:auto;width:16px;height:16px;margin:0;accent-color:var(--wood)}.admin-hanja-form .admin-check-row span{display:grid;gap:2px;color:#262626;font-weight:620}.admin-hanja-form .admin-check-row small{color:#858585;font-size:11px;font-weight:450}.admin-reading-list{gap:10px}.admin-reading-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;padding:12px;border:1px solid #e0e0dd;border-radius:5px;background:#fafaf9}.admin-reading-row strong{align-self:center;min-width:0;font-size:18px;font-weight:650}.admin-reading-row label{gap:5px;color:#777;font-size:10px}.admin-hanja-advanced textarea{min-height:290px;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.admin-hanja-advanced>small{color:#777;font-size:11px;line-height:1.5}.admin-hanja-empty{margin:0;padding:30px 0;color:#777;font-size:12px;text-align:center}.admin-hanja-form .admin-validation{gap:7px;padding:12px;border-color:color-mix(in srgb,var(--earth) 35%,white);border-radius:4px;background:color-mix(in srgb,var(--earth) 6%,white)}.admin-hanja-form .admin-validation strong{color:#604b20;font-size:12px}.admin-hanja-form .admin-validation code{color:#715f3b;font-size:10px;line-height:1.5}.admin-hanja-editor-footer{position:sticky;bottom:-32px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:auto;padding:14px 0 0;border-top:1px solid #dededb;background:#fff}.admin-hanja-editor-footer>span{overflow:hidden;color:#929292;font:10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-hanja-editor-footer .admin-button{width:auto}@media (max-width:460px){.admin-hanja-form .admin-form-row{grid-template-columns:1fr 1fr}.admin-reading-row{grid-template-columns:42px 1fr}.admin-reading-row label:last-child{grid-column:2}}.admin-name-management{align-content:start}.admin-name-management>.admin-tabs{margin-top:-2px}.admin-name-data-workbench{display:grid;align-content:start;gap:14px;min-height:0}.admin-name-data-workbench>.admin-tabs{width:-moz-max-content;width:max-content;min-width:360px}.admin-name-data-search{display:grid;grid-template-columns:minmax(280px,680px) auto;justify-content:start;gap:8px}.admin-name-data-search input{min-height:38px;padding:0 11px;border:1px solid #d4d4d1;border-radius:4px;background:#fff;font:450 13px/1 inherit}.admin-name-data-list{height:calc(100vh - 286px);min-height:420px}.admin-name-data-list .admin-table th,.admin-name-data-list .admin-table td{white-space:nowrap}.admin-name-data-list .admin-table td:first-child strong{font-size:14px;font-weight:650}.admin-name-data-detail{gap:24px}.admin-name-source-section{display:grid;gap:12px}.admin-name-source-section+.admin-name-source-section{padding-top:18px;border-top:1px solid #e5e5e2}.admin-name-source-section .admin-detail-list{grid-template-columns:106px minmax(0,1fr);gap:8px 12px;margin:0}.admin-name-source-section .admin-detail-list dt{color:#777;font-size:11px}.admin-name-source-section .admin-detail-list dd{margin:0;color:#262626;font-size:12px;font-weight:600;text-align:right}.admin-name-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-name-tags span{padding:5px 7px;border:1px solid #dededb;border-radius:3px;background:#fafaf9;color:#525252;font-size:11px}.admin-name-observations{display:grid;margin:0;padding:0;list-style:none}.admin-name-observations li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px 1px;border-top:1px solid #ecece9;font-size:11px}.admin-name-observations li:first-child{border-top:0}.admin-name-observations li span,.admin-name-observations li small{color:#777}.admin-name-review-panel{display:grid;align-content:start;gap:14px;min-height:0}.admin-name-review-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#686868;font-size:12px}.admin-name-review-panel>.admin-workflow-grid{height:calc(100vh - 330px);min-height:400px}.admin-name-refresh{display:grid;gap:18px}.admin-name-refresh>header{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#686868;font-size:12px}.admin-name-refresh>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-name-refresh>div>section{display:grid;gap:18px;padding:18px;border:1px solid #dededb;border-radius:5px;background:#fff}.admin-name-refresh>div>section>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-name-refresh>div>section>div>strong{font-size:14px}.admin-name-refresh dl{display:grid;gap:10px;margin:0}.admin-name-refresh dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-name-refresh dt{color:#777;font-size:11px}.admin-name-refresh dd{margin:0;font-size:12px;font-weight:620}.admin-name-refresh>div>section>.admin-button{justify-self:start}.admin-name-refresh-notice{margin:0;color:var(--wood-shade);font-size:12px}@media (max-width:960px){.admin-name-refresh>div{grid-template-columns:1fr}.admin-name-data-list{height:auto}.admin-name-data-workbench>.admin-tabs{width:100%;min-width:0}}.admin-tabs{display:flex;align-items:center;gap:22px;min-height:42px;overflow-x:auto;border-bottom:1px solid #dededb}.admin-tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:42px;padding:0 1px;border:0;background:transparent;color:#737373;font-size:13px;font-weight:500;white-space:nowrap}.admin-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.admin-tabs button:hover{color:#262626}.admin-tabs button.is-active{color:#171717;font-weight:620}.admin-tabs button.is-active:after{background:#262626}.admin-tabs button small{min-width:18px;color:#8a8a86;font-size:11px;font-weight:500;text-align:center}.admin-tabs-sm{min-height:34px;gap:16px;border-bottom:0}.admin-tabs-sm button{min-height:34px;font-size:12px}.admin-tabs-sm button:after{bottom:0}.admin-cache-toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto}.admin-filters{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 160px auto}.admin-page-head+.admin-tabs{margin-top:-2px}.admin-inspector{display:grid;align-content:start;gap:22px}.admin-inspector>section{display:grid;gap:14px}.admin-inspector .admin-panel-head:not(:first-child){margin-top:12px}.admin-operations-sidebar-source{display:none}.admin-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f0f0f7a}.admin-confirm-dialog{display:grid;gap:24px;width:min(420px,100%);padding:22px;border:1px solid #d5d5d2;border-radius:7px;background:#fff;box-shadow:0 18px 48px #0003}.admin-confirm-dialog h2{margin:0;font-size:17px;line-height:1.4}.admin-confirm-dialog p{margin:9px 0 0;color:#626262;font-size:13px;line-height:1.65}.admin-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px}.admin-workflow-item-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:7px}.admin-workflow-item-head>.admin-tabs{width:100%;min-width:0;justify-self:stretch;overflow-x:visible}.admin-workflow-item-head>.admin-tabs button{flex:0 0 auto}.admin-ai-audit-page>.admin-grid{grid-template-columns:minmax(0,1fr);height:calc(100vh - 210px);min-height:520px}.admin-ai-audit-page .admin-table td:first-child strong{display:block;font-size:13px;font-weight:650}.admin-ai-audit-page .admin-table td:first-child small{display:block;margin-top:3px;color:#8a8a85;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.admin-audit-actor{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#696963;font-size:11px}.admin-ai-audit-inspector{overflow:auto}.admin-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #e6e5e1}.admin-audit-head h2{margin:6px 0 0;font-size:20px;font-weight:650;letter-spacing:-.025em}.admin-audit-head>div>span{display:flex;align-items:center;gap:6px;max-width:310px;overflow:hidden;color:#777771;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-audit-head svg{width:13px;height:13px;color:var(--wood)}.admin-audit-meta{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:10px 0 14px;border-bottom:1px solid #ecebe7}.admin-audit-meta>div{min-width:0;padding:8px 10px 8px 0}.admin-audit-meta dt{color:#898983;font-size:10px;font-weight:600}.admin-audit-meta dd{margin:4px 0 0;overflow-wrap:anywhere;color:#292927;font-size:12px}.admin-audit-counts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #ecebe7}.admin-audit-counts>div{padding:14px 8px;border-right:1px solid #ecebe7}.admin-audit-counts>div:last-child{border-right:0}.admin-audit-counts span{display:block;color:#8a8a84;font-size:10px}.admin-audit-counts strong{display:block;margin-top:4px;font-size:18px;font-weight:650}.admin-audit-section-title{margin:18px 0 8px;font-size:13px;font-weight:650}.admin-audit-items{margin-top:0}.admin-audit-diff{display:grid;gap:0;margin:10px 0 0;border-top:1px solid #e4e3df}.admin-audit-diff>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #ecebe7}.admin-audit-diff dt{color:#74746e;font-size:11px}.admin-audit-diff dd{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:start;gap:5px;margin:0;min-width:0;font-size:11px;overflow-wrap:anywhere}.admin-audit-diff dd:before{grid-column:2;content:"→";color:#aaa9a3;text-align:center}.admin-audit-diff dd span{grid-column:1;grid-row:1;color:#8a8a84;text-decoration:line-through}.admin-audit-diff dd strong{grid-column:3;grid-row:1;color:#242422;font-weight:600}.admin-audit-reviewer{padding-top:8px;border-top:1px solid #ecebe7;color:#666660!important;font-size:10px!important}.admin-audit-items details{margin-top:8px}.admin-audit-items pre{max-height:220px;overflow:auto;padding:10px;border-radius:4px;background:#181918;color:#e8e8e3;font-size:10px;white-space:pre-wrap}@media (max-width:980px){.admin-ai-audit-page>.admin-grid{height:auto}.admin-audit-meta{grid-template-columns:1fr}.admin-audit-counts{grid-template-columns:1fr 1fr}}.admin-inspector-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:2px}.admin-inspector-title>div{min-width:0}.admin-inspector-title span:first-child{color:#777;font-size:11px;font-weight:600}.admin-inspector-title h2{margin:5px 0 0;overflow-wrap:anywhere;font-size:18px;line-height:1.35}.admin-subscription-inspector>.admin-tabs{margin:0 -2px}.admin-inspector-tab{display:grid;gap:18px;padding-top:2px}.admin-inspector-tab>dl{margin:0}.admin-inspector-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e5e5e2}.admin-inspector-section-head h3{margin:0;font-size:13px;font-weight:650}.admin-inspector-section-head span{color:#777;font-size:11px}.admin-subscription-inspector .admin-edit-form{margin:0}.admin-subscription-inspector .admin-edit-form textarea{min-height:120px}.admin-subscription-inspector .admin-edit-form .admin-button{width:100%;margin-top:4px}@media (min-width:1281px){.admin-shell{grid-template-columns:220px minmax(0,1fr) var(--admin-inspector-width)}.admin-topbar{grid-column:1/-1}.admin-nav{grid-column:1}.admin-page,.admin-page:not(.admin-dashboard),.admin-dashboard,.admin-support-page{grid-column:2;width:100%;max-width:none;margin:0;padding:22px 28px 32px}.admin-support-workbench,.admin-support-workbench.is-detail-open{display:block}.admin-support-detail,.admin-inspector,.admin-hanja-form-wrap:not(:has(>p:only-child)),.admin-grid>.admin-detail:not(:has(>p:only-child)),.admin-cache-detail:not(:has(>p:only-child)),.admin-workflow-detail:not(:has(>p:only-child)){position:fixed;top:72px;right:0;z-index:12;width:var(--admin-inspector-width);height:calc(100vh - 72px);max-height:none;overflow:auto;border:0;border-left:1px solid #d9d9d6;border-radius:0;background:#fff;box-shadow:none;padding:22px 20px 32px}.admin-hanja-form-wrap:has(>p:only-child){display:none}.admin-hanja-editor-grid{grid-template-columns:minmax(0,1fr)}.admin-grid>.admin-detail:has(>p:only-child),.admin-cache-detail:has(>p:only-child),.admin-workflow-detail:has(>p:only-child){display:none}.admin-grid:has(>.admin-detail){grid-template-columns:minmax(0,1fr)}.admin-workflow-grid:has(>.admin-workflow-detail){grid-template-columns:minmax(0,1fr)}.admin-hanja-editor-grid:has(>.admin-detail){grid-template-columns:minmax(0,1fr)}}.admin-inspector-resizer{display:none}@media (min-width:1281px){.admin-inspector-resizer{position:fixed;top:72px;right:calc(var(--admin-inspector-width) - 6px);bottom:0;z-index:30;display:grid;width:12px;padding:0;place-items:center;border:0;outline:0;background:transparent;cursor:col-resize;touch-action:none}.admin-inspector-resizer:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:1px;background:#d9d9d6;transition:width .12s ease,background .12s ease}.admin-inspector-resizer span{position:relative;width:3px;height:42px;border-radius:2px;background:#b8b8b3;opacity:0;transition:opacity .12s ease}.admin-inspector-resizer:hover:before,.admin-inspector-resizer:focus-visible:before,.is-resizing-admin-inspector .admin-inspector-resizer:before{left:4px;width:3px;background:#167657}.admin-inspector-resizer:hover span,.admin-inspector-resizer:focus-visible span,.is-resizing-admin-inspector .admin-inspector-resizer span{opacity:1}.is-resizing-admin-inspector,.is-resizing-admin-inspector *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}}
