@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-semibold:600;--font-weight-bold:700;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-2{top:calc(var(--spacing) * 2)}.top-12{top:calc(var(--spacing) * 12)}.top-\[-12\%\]{top:-12%}.right-\[-15\%\]{right:-15%}.bottom-\[8\%\]{bottom:8%}.left-\[-12\%\]{left:-12%}.z-10{z-index:10}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[360px\]{height:360px}.h-\[420px\]{height:420px}.h-full{height:100%}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[100dvh\]{min-height:100dvh}.min-h-full{min-height:100%}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-\[360px\]{width:360px}.w-\[420px\]{width:420px}.w-full{width:100%}.max-w-\[420px\]{max-width:420px}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.zoom-200{zoom:200%}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0c1020\]{background-color:#0c1020}.bg-\[\#B8A9E8\]\/12{background-color:#b8a9e81f;background-color:lab(72.228% 15.2185 -29.8498/.12)}.bg-\[\#C9A84C\]\/8{background-color:#c9a84c14;background-color:lab(70.5282% 4.79108 50.9568/.08)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(ellipse_70\%_50\%_at_50\%_35\%\,rgba\(184\,169\,232\,0\.08\)\,transparent_70\%\)\]{background-image:radial-gradient(70% 50% at 50% 35%,#b8a9e814,#0000 70%)}.from-\[\#141B2E\]\/25{--tw-gradient-from:#141b2e40;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.from-\[\#141B2E\]\/25{--tw-gradient-from:lab(9.85256% 1.73451 -13.9481/.25)}}.from-\[\#141B2E\]\/35{--tw-gradient-from:#141b2e59;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.from-\[\#141B2E\]\/35{--tw-gradient-from:lab(9.85256% 1.73451 -13.9481/.35)}}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#141B2E\]{--tw-gradient-to:#141b2e;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#141B2E\]\/95{--tw-gradient-to:#141b2ef2;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}@supports (color:lab(0% 0 0)){.to-\[\#141B2E\]\/95{--tw-gradient-to:lab(9.85256% 1.73451 -13.9481/.95)}}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-\[calc\(6\.5rem\+env\(safe-area-inset-bottom\,0px\)\)\]{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.text-center{text-align:center}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.leading-\[1\.85\]{--tw-leading:1.85;line-height:1.85}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.whitespace-pre-line{white-space:pre-line}.text-\[\#141B2E\]{color:#141b2e}.text-\[\#F0D078\]{color:#f0d078}.text-\[\#FAF6EE\]{color:#faf6ee}.text-white\/30{color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.text-white\/30{color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.text-white\/45{color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.text-white\/45{color:color-mix(in oklab, var(--color-white) 45%, transparent)}}.text-white\/58{color:#ffffff94}@supports (color:color-mix(in lab, red, red)){.text-white\/58{color:color-mix(in oklab, var(--color-white) 58%, transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--background:#141b2e;--foreground:#faf6ee;--font-body:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-ui:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-hud:"Inter", "IBM Plex Sans", var(--font-ui), system-ui, sans-serif;--font-cormorant:"Cormorant Garamond";--font-playfair:"Playfair Display";--font-gowun:"Gowun Batang";--font-noto-serif:"Noto Serif KR";--font-display:var(--font-cormorant), Georgia, serif;--font-hero-en:var(--font-playfair), var(--font-cormorant), Georgia, serif;--font-hero-kr:var(--font-noto-serif), serif;--font-story:var(--font-noto-serif), var(--font-gowun), serif;--font-label:var(--font-ui);--font-kids:var(--font-ui);--font-premium:var(--font-ui);--text-primary:#faf6ee;--text-secondary:#faf6eed1;--text-muted:#faf6eea6;--text-label:#faf6eebf;--navy-deep:#141b2e;--navy-mid:#1a2340;--navy-soft:#222d4a;--gold-soft:#c9a84c;--gold-glow:#f0d078;--gold-pale:#f8e8b8;--lavender:#b8a9e8;--star-blue:#6b9fd4;--violet-cosmic:#9b8fd4;--cream:#faf6ee}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400}.font-display{font-family:var(--font-display);font-feature-settings:"liga" 1, "kern" 1}.font-story{font-family:var(--font-story);font-feature-settings:"liga" 1}.font-body{font-family:var(--font-body)}.font-ui{font-family:var(--font-ui)}.font-label{font-family:var(--font-label);letter-spacing:-.01em}.font-kids{font-family:var(--font-kids);letter-spacing:-.01em}.text-gold-glow{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#f8e8b8 0%,#f0d078 35%,#ffe9a8 55%,#d4af37 75%,#f0d078 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite gold-shimmer}@keyframes gold-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.starfield{pointer-events:none;position:absolute;inset:0;overflow:hidden}.starfield-layer{background-repeat:repeat;position:absolute;inset:-15%}.starfield-layer--deep{opacity:.45;background-image:radial-gradient(1px 1px at 8% 12%,#faf6ee38 50%,#0000 50%),radial-gradient(1px 1px at 42% 68%,#faf6ee26 50%,#0000 50%),radial-gradient(1px 1px at 76% 24%,#f0d0782e 50%,#0000 50%),radial-gradient(1px 1px at 91% 81%,#faf6ee1f 50%,#0000 50%),radial-gradient(1px 1px at 28% 91%,#faf6ee29 50%,#0000 50%);background-size:520px 520px;animation:180s linear infinite star-drift-deep}.starfield-layer--mid{opacity:.5;background-image:radial-gradient(1.2px 1.2px at 15% 35%,#faf6ee61 50%,#0000 50%),radial-gradient(1px 1px at 55% 8%,#f0d07852 50%,#0000 50%),radial-gradient(1.5px 1.5px at 82% 48%,#faf6ee47 50%,#0000 50%),radial-gradient(1px 1px at 38% 78%,#c9a84c40 50%,#0000 50%),radial-gradient(1px 1px at 68% 88%,#faf6ee33 50%,#0000 50%);background-size:340px 340px;animation:110s linear infinite reverse star-drift-deep}.starfield-layer--near{opacity:.35;background-image:radial-gradient(1.8px 1.8px at 22% 42%,#f0d0788c 50%,#0000 50%),radial-gradient(1.2px 1.2px at 62% 18%,#faf6ee73 50%,#0000 50%),radial-gradient(1.5px 1.5px at 88% 62%,#faf6ee59 50%,#0000 50%),radial-gradient(2px 2px at 48% 72%,#c9a84c66 50%,#0000 50%);background-size:220px 220px;animation:70s linear infinite star-drift-deep}@keyframes star-drift-deep{0%{transform:translate(0)rotate(0)}33%{transform:translate(-3%,-2%)rotate(.3deg)}66%{transform:translate(2%,2.5%)rotate(-.2deg)}to{transform:translate(0)rotate(0)}}.twinkle-stars{pointer-events:none;position:absolute;inset:0}.twinkle-star{width:2px;height:2px;animation:twinkle var(--twinkle-dur,4s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s);background:#faf6eeb3;border-radius:50%;position:absolute;box-shadow:0 0 4px #f0d07866}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.2)}}.shooting-star{opacity:0;width:80px;height:1px;animation:12s ease-in-out infinite shooting;animation-delay:var(--shoot-delay,3s);background:linear-gradient(90deg,#f0d078cc,#0000);position:absolute;transform:rotate(-35deg)}@keyframes shooting{0%,85%,to{opacity:0;transform:rotate(-35deg)translate(0)}88%{opacity:.7}95%{opacity:0;transform:rotate(-35deg)translate(200px)}}.nebula-orb{filter:blur(80px);animation:nebula-breathe var(--nebula-dur,12s) ease-in-out infinite;pointer-events:none;border-radius:50%;position:absolute}@keyframes nebula-breathe{0%,to{opacity:var(--nebula-min,.08);transform:scale(1)}50%{opacity:var(--nebula-max,.16);transform:scale(1.08)}}.character-orbit{border:1px solid #c9a84c1f;border-radius:50%;animation:40s linear infinite orbit-spin;position:absolute;inset:-12%}.character-orbit:before{content:"";background:#f0d07899;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #f0d07880}.character-orbit--outer{border-color:#7b6fd41a;animation-duration:60s;animation-direction:reverse;inset:-22%}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-soft{0%{opacity:0}to{opacity:1}}@keyframes gentle-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes hero-glow-pulse{0%,to{filter:drop-shadow(0 0 40px #f0d07838)}50%{filter:drop-shadow(0 0 60px #f0d07861)}}.animate-fade-in-up{animation:1.2s cubic-bezier(.16,1,.3,1) both fade-in-up}.animate-fade-in-up-delay-1{animation:1.2s cubic-bezier(.16,1,.3,1) .18s both fade-in-up}.animate-fade-in-up-delay-2{animation:1.2s cubic-bezier(.16,1,.3,1) .36s both fade-in-up}.animate-fade-in-up-delay-3{animation:1.2s cubic-bezier(.16,1,.3,1) .54s both fade-in-up}.animate-fade-in-up-delay-4{animation:1.2s cubic-bezier(.16,1,.3,1) .72s both fade-in-up}.animate-gentle-float{animation:6s ease-in-out infinite gentle-float}.animate-hero-glow{animation:5s ease-in-out infinite hero-glow-pulse}@keyframes kepli-bounce-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.kepli-character-wrap{z-index:10;will-change:transform;animation:3s ease-in-out infinite kepli-bounce-float;position:relative}.kepli-character-img{aspect-ratio:897/1108;object-fit:contain;will-change:filter;width:200px;height:auto;animation:5s ease-in-out infinite hero-glow-pulse;display:block}.kepli-character-wrap--hero .kepli-character-img{width:168px}.kepli-character-wrap--small .kepli-character-img{width:100%;animation:5s ease-in-out infinite hero-glow-pulse}.kepli-character-wrap--small{animation:3.5s ease-in-out infinite kepli-bounce-float}.kepli-character-wrap--media{width:100%;height:100%}:is(.kepli-character-wrap--media:has(.kepli-media--scan),.kepli-character-wrap--media:has(.kepli-media--pop)){animation:none}.kepli-media{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.kepli-media--small,.kepli-media--default{filter:drop-shadow(0 8px 22px #f0d07847);width:100%;height:100%}.kepli-media--hero{filter:drop-shadow(0 8px 28px #f0d07833);width:clamp(140px,38vw,175px);height:auto}.kepli-media--intro{filter:drop-shadow(0 18px 42px #f0d07852);width:min(68vw,250px);height:auto;max-height:min(32dvh,220px)}.kepli-media--transition{filter:drop-shadow(0 14px 36px #f0d07859);width:min(42vw,148px);height:auto;max-height:min(28dvh,160px)}.kepli-media--analyzing{filter:drop-shadow(0 12px 32px #f0d07852);width:min(36vw,132px);height:auto}.kepli-media--card{filter:drop-shadow(0 6px 18px #f0d07838);width:72px;height:auto}.kepli-media--drift{animation:4.5s ease-in-out infinite discovery-kepli3-drift}.kepli-media--float{animation:3.5s ease-in-out infinite kepli-bounce-float}.kepli-media--pop{animation:2.4s ease-in-out infinite kepli-media-pop}.kepli-media--scan{animation:2.6s ease-in-out infinite kepli-media-scan}@keyframes kepli-media-pop{0%,to{transform:scale(1)translateY(0)}45%{transform:scale(1.05)translateY(-4px)}}@keyframes kepli-media-scan{0%,to{filter:drop-shadow(0 8px 22px #f0d07847);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 12px 28px #b8a9e861);transform:translateY(-3px)scale(1.03)}}.reveal-section{animation:linear both fade-in-up;animation-timeline:view();animation-range:entry entry 30%}.reveal-section-delay{animation:linear both fade-in-up;animation-timeline:view();animation-range:entry 5% entry 35%}.section-cosmos{isolation:isolate;position:relative}.section-cosmos:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 10% 20%,#7b6fd40f,#0000 60%),radial-gradient(50% 35% at 90% 80%,#c9a84c0d,#0000 55%);position:absolute;inset:0}.section-cosmos>*{z-index:1;position:relative}.cosmic-glass{-webkit-backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(148deg,#060e20d1 0%,#0a142a8c 50%,#050a18b8 100%);border:1px solid #c9a84c29;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000006b,inset 0 1px #faf6ee0f,inset 0 -1px #0003}.cosmic-glass:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#c9a84c80 30%,#f0d07859 70%,#0000 100%);height:1px;position:absolute;top:0;left:6%;right:6%}.cosmic-glass:after{content:"";pointer-events:none;background:radial-gradient(90% 60% at 50% -30%,#7b6fd412 0%,#0000 65%);position:absolute;inset:0}.cosmic-glass:hover{border-color:#c9a84c59;transform:translateY(-6px);box-shadow:0 20px 56px #0000007a,0 0 48px #c9a84c12,inset 0 1px #faf6ee17}.cosmic-glass-nav{-webkit-backdrop-filter:blur(20px)saturate(1.15);background:linear-gradient(145deg,#060e20e0 0%,#0a142a9e 100%);border:1px solid #c9a84c3d;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #faf6ee0f,0 2px 16px #0003}.cosmic-glass-nav:hover{border-color:#c9a84c6b;box-shadow:0 4px 24px #c9a84c1a,inset 0 1px #faf6ee14}.cosmic-glass-panel{-webkit-backdrop-filter:blur(32px)saturate(1.25);background:linear-gradient(165deg,#060e20e6 0%,#081024bf 100%);border:1px solid #c9a84c33;position:relative;overflow:hidden;box-shadow:0 24px 72px #0000008c,inset 0 1px #faf6ee0d}.cosmic-glass-panel:before{content:"";background:linear-gradient(90deg,#0000,#c9a84c80,#0000);height:1px;position:absolute;top:0;left:4%;right:4%}.cosmic-glass-featured{background:linear-gradient(148deg,#c9a84c1c 0%,#060e20c7 40%,#0a142a9e 100%);border-color:#c9a84c61;box-shadow:0 8px 40px #0000006b,0 0 56px #c9a84c17,inset 0 1px #f0d0781f}.trust-pill{color:#faf6ee8c;-webkit-backdrop-filter:blur(12px);background:#060e208c;border:1px solid #c9a84c24;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.68rem;transition:border-color .3s,color .3s;display:inline-flex}.trust-pill:hover{color:#faf6eeb8;border-color:#c9a84c47}.trust-pill-dot{background:#f0d078b3;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #f0d07866}.section-label{font-family:var(--font-label);letter-spacing:.32em;text-transform:uppercase;color:#c9a84cd9;font-size:.68rem;font-weight:500}.btn-gold{min-height:48px;font-family:var(--font-ui);letter-spacing:-.02em;color:#12182a;background:linear-gradient(160deg,#f5e6c0 0%,#e8c878 42%,#c9a050 100%);font-weight:600;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 4px 28px #c9a84c59,inset 0 1px #fff6,inset 0 -1px #00000014}.btn-gold:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff40 50%,#0000 60%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 10px 40px #c9a84c73,inset 0 1px #ffffff73}.btn-gold:hover:after{transform:translate(120%)}.btn-cta-pulse{animation:2.8s ease-in-out infinite cta-pulse}@keyframes cta-pulse{0%,to{transform:scale(1);box-shadow:0 4px 28px #c9a84c59,0 0 #f0d07833}50%{transform:scale(1.02);box-shadow:0 8px 36px #c9a84c80,0 0 0 8px #f0d07814}}.cta-arrow{animation:1.6s ease-in-out infinite arrow-bounce;display:inline-block}@keyframes arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.card-cta-glow{animation:3s ease-in-out infinite card-glow}@keyframes card-glow{0%,to{border-color:#c9a84c61}50%{border-color:#f0d0788c;box-shadow:0 8px 40px #0000006b,0 0 48px #c9a84c1f}}.mobile-cta-bar{z-index:50;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);background:linear-gradient(#0a0e1ad9,#0a0e1af7);border-top:1px solid #c9a84c33;position:fixed;bottom:0;left:0;right:0}.hero-kepli-mobile{flex-shrink:0}.hero-kepli-mobile .kepli-character-img{width:100px}.hero-kepli-mobile .character-stage{width:120px;height:150px}.hero-kepli-mobile .lunar-surface{width:100px;height:36px}@media (min-width:1024px){.hero-kepli-mobile{display:none}}.hero-kepli-desktop{display:none}@media (min-width:1024px){.hero-kepli-desktop{display:flex}}.main-with-mobile-cta{padding-bottom:5.5rem}@media (min-width:768px){.main-with-mobile-cta{padding-bottom:0}}.btn-glass{-webkit-backdrop-filter:blur(16px);background:#faf6ee0a;min-height:48px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .4s,border-color .4s,box-shadow .4s}.btn-glass:hover{background:#faf6ee14;border-color:#c9a84c52;transform:translateY(-3px);box-shadow:0 8px 28px #00000040}.nav-link{font-family:var(--font-label);letter-spacing:.22em;color:#faf6ee80;cursor:pointer;font-size:.68rem;font-weight:500;transition:color .3s;position:relative}.nav-link:after{content:"";background:#f0d07899;width:0;height:1px;transition:width .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.nav-link:hover{color:#faf6eed9}.nav-link:hover:after{width:100%}.cosmic-divider{background:linear-gradient(90deg,#0000,#c9a84c40 20%,#7b6fd426 50%,#c9a84c40 80%,#0000);height:1px}.hero-viewport{flex-direction:column;min-height:100dvh;display:flex}@media (max-width:767px){.hero-viewport{min-height:auto;padding-bottom:.5rem}}.logo-mark{background:linear-gradient(145deg,#c9a84c26,#0a0e1ae6);border:1px solid #c9a84c47;box-shadow:0 4px 20px #0000004d,inset 0 1px #faf6ee0f}.character-stage{justify-content:center;align-items:flex-end;width:280px;height:340px;display:flex;position:relative}@media (min-width:640px){.character-stage{width:340px;height:400px}}.lunar-surface{background:radial-gradient(100% 100% at 50% 100%,#b4aa961f 0%,#645f550f 50%,#0000 75%);border-radius:50%;width:220px;height:60px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 40px #c9a84c14,inset 0 2px 8px #faf6ee0a}.lunar-surface:after{content:"";background-image:radial-gradient(1px 1px at 20% 40%,#faf6ee14 50%,#0000 50%),radial-gradient(1px 1px at 60% 60%,#faf6ee0f 50%,#0000 50%),radial-gradient(1.5px 1.5px at 80% 30%,#faf6ee0d 50%,#0000 50%);border-radius:50%;position:absolute;inset:10% 15%}.star-map-visual{min-height:360px}.star-map-inner{width:280px;height:280px;position:relative}.star-map-ring{border:1px solid #c9a84c1f;border-radius:50%;animation:80s linear infinite orbit-spin;position:absolute;inset:0}.star-map-ring--2{border-color:#7b6fd41a;animation-duration:60s;animation-direction:reverse;inset:15%}.star-map-ring--3{border-color:#c9a84c14;animation-duration:45s;inset:30%}.star-map-core{background:radial-gradient(circle,#c9a84c26,#0a0e1acc);border:1px solid #c9a84c40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:38%;box-shadow:0 0 40px #c9a84c1a}.star-map-dot{background:#f0d078;border-radius:50%;width:8px;height:8px;animation:4s ease-in-out infinite twinkle;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #f0d07880}.star-map-dot:nth-child(odd){animation-delay:1s}.testimonial-block{position:relative}.feature-card{cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s}.feature-card:hover{border-color:#c9a84c59;transform:translateY(-4px)scale(1.02);box-shadow:0 12px 40px #00000059,0 0 24px #c9a84c14}.icon-ring-pulse{animation:3s ease-in-out infinite icon-ring-pulse}@keyframes icon-ring-pulse{0%,to{box-shadow:0 0 #c9a84c1f}50%{box-shadow:0 0 0 8px #c9a84c0a}}.step-card{transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s}.step-card:hover{border-color:#c9a84c47;transform:translateY(-3px)}.planet-card{animation:linear both fade-in-up;animation-timeline:view();animation-range:entry entry 25%}@media (prefers-reduced-motion:reduce){.starfield-layer--deep,.starfield-layer--mid,.starfield-layer--near,.twinkle-star,.shooting-star,.nebula-orb,.character-orbit,.animate-fade-in-up,.animate-fade-in-up-delay-1,.animate-fade-in-up-delay-2,.animate-fade-in-up-delay-3,.animate-fade-in-up-delay-4,.animate-gentle-float,.animate-hero-glow,.kepli-character-wrap,.kepli-character-img,.character-orbit,.btn-cta-pulse,.hero-fit-cta-btn,.hero-fit-cta-arrow,.hero-reveal-item,.game-action-btn--ready,.game-action-arrow,.cosmic-datepicker-overlay,.cosmic-datepicker-sheet,.cosmic-datepicker-star,.game-dialogue-scroll-hint,.cta-arrow,.card-cta-glow,.icon-ring-pulse,.text-gold-glow,.reveal-section,.reveal-section-delay,.planet-card{animation:none}.animate-fade-in-up,.animate-fade-in-up-delay-1,.animate-fade-in-up-delay-2,.animate-fade-in-up-delay-3,.animate-fade-in-up-delay-4,.reveal-section,.reveal-section-delay,.planet-card,.hero-reveal-item{opacity:1;transform:none}.text-gold-glow,.hero-fit-eyebrow{color:#f4f0e8bf;-webkit-text-fill-color:#f4f0e8bf;background:0 0}.planet-orbit-spinner,.planet-orbit-body-inner,.planet-orb-star-rays,.premium-streak,.premium-drift-star,.space-orbit-ring{animation:none}}.cosmic-scene-wrap{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.app-content-layer{z-index:10;pointer-events:auto;position:relative}.app-content-layer--game{height:var(--app-vh,100dvh);max-height:var(--app-vh,100dvh);flex-direction:column;min-height:0;display:flex;overflow:hidden}body:has(.app-screen--game){height:var(--app-vh,100dvh);overscroll-behavior:none;-webkit-overflow-scrolling:touch;overflow:hidden}.app-screen--game{height:var(--app-vh,100dvh);max-height:var(--app-vh,100dvh);overscroll-behavior:none;background:#0c1020;flex-direction:column;min-height:0;display:flex}.app-screen--game .app-content-layer--game{flex:1;min-height:0}.game-quest{isolation:isolate;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.game-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;z-index:1;flex:1;min-height:0;position:relative;overflow:hidden auto}.game-scroll::-webkit-scrollbar{width:0;height:0;display:none}.game-scroll-spacer{height:1.25rem;min-height:calc(8rem + env(safe-area-inset-bottom));pointer-events:none;flex-shrink:0}.game-dialogue-scroll-hint{font-family:var(--font-ui);color:#f0d078d1;margin-top:.65rem;font-size:.76rem;font-weight:600;animation:1.6s ease-in-out infinite game-scroll-chevron}@keyframes game-scroll-chevron{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}.game-hud{grid-template-columns:44px 1fr 44px;align-items:center;padding:.65rem 1rem .35rem;display:grid}.game-hud-back{width:40px;height:40px;color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.game-hud-center{text-align:center}.game-hud-chapter{font-family:var(--font-ui);letter-spacing:.14em;color:#9b8fd4;font-size:.68rem;font-weight:700;display:block}.game-hud-title{font-family:var(--font-story);color:var(--text-primary);margin-top:.15rem;font-size:1rem;font-weight:700;display:block}.game-hud-spacer{width:40px}.onboarding-build-marker{letter-spacing:.04em;color:#c9d1d947;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.52rem;font-weight:500;display:block}.onboarding-sound-btn{max-width:16rem;margin:.5rem auto 0}.onboarding-build-marker--live{color:#ffa657;margin-top:.1rem}.onboarding-debug-panel{color:#c9d1d9;word-break:break-all;background:#08120ceb;border:1px solid #7ee78773;border-radius:10px;margin:.75rem 1rem 1rem;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.45}.onboarding-debug-title{color:#7ee787;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.onboarding-debug-line{margin:.2rem 0}.onboarding-debug-line--hero{color:#ffa657;font-size:.78rem;font-weight:700}.onboarding-debug-line--hint{color:#c9d1d9b8;margin-top:.45rem}.onboarding-debug-line--meta{color:#c9d1d98c}.game-hero{pointer-events:none;background:0 0;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;min-height:auto;padding:3rem .75rem .75rem;display:flex;position:relative;overflow:hidden}.game-hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 44%,#0c10208c 0%,#0c102047 52%,#0000 82%);width:min(94%,380px);height:56%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.game-mission-badge{z-index:4;font-family:var(--font-ui);letter-spacing:.12em;color:#1a1408;background:linear-gradient(135deg,#f5e0a8,#e8c060);border-radius:999px;padding:.35rem .9rem;font-size:.7rem;font-weight:700;position:absolute;top:.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #f0d07859}.game-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(#e8c76a14 0%,#6b9fd40a 38%,#0000 72%);width:min(88%,320px);height:42%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.game-hero-frame{z-index:2;pointer-events:none;background:0 0;justify-content:center;align-items:flex-start;width:100%;padding-top:.5rem;animation:.9s cubic-bezier(.16,1,.3,1) both game-hero-enter;display:flex;position:relative}@keyframes game-hero-enter{0%{opacity:0;transform:translateY(20px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.game-hero-img{object-fit:contain;object-position:center top;filter:drop-shadow(0 20px 50px #f0d07847);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(72vw,300px);max-width:100%;height:auto;max-height:min(34dvh,260px)}.game-hero-video-stage{isolation:isolate;background:#0c1020;justify-content:center;align-items:center;width:min(88vw,360px);max-width:100%;display:flex;position:relative}.game-hero-video-stage .game-hero-img{display:none!important}.game-hero-video-stage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 62%,#e8c76a0f 0%,#6b9fd408 34%,#0000 66%);position:absolute;inset:8% 0 0}.game-hero-video-stage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(86% 76% at 50% 46%,#0000 54%,#0c102073 74%,#0c1020eb 90%,#0c1020 100%);position:absolute;inset:-2% -4% -6%}.game-hero-video{z-index:1;object-fit:contain;object-position:center top;filter:drop-shadow(0 18px 42px #00000061);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.35;background-color:#0000;width:100%;height:auto;max-height:min(44dvh,340px);transition:opacity .35s;display:block;position:relative}.game-hero-video--playing{opacity:1}.game-log{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:.5rem 1rem 1rem;overflow-y:auto}.game-dialogue{z-index:4;pointer-events:none;background:linear-gradient(145deg,#161e34f2,#0e1222fa);border:1px solid #9b8fd440;border-left:3px solid #e8c878;border-radius:14px;margin:-.5rem 1rem 0;padding:1rem 1.1rem;position:relative;box-shadow:0 6px 24px #0000004d}.game-dialogue-speaker{font-family:var(--font-ui);color:#c8b8e8;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.game-dialogue-text{font-family:var(--font-ui);color:#fff;font-size:1.05rem;font-weight:600;line-height:1.6}.game-dialogue-text--sub{color:var(--text-secondary);margin-top:.4rem;font-size:.95rem;font-weight:400}.game-dialogue-text--kepli-intro{font-size:clamp(1rem,4.6vw,1.12rem);line-height:1.55}.game-dialogue-text--kepli-intro.game-dialogue-text--emphasis{color:#faf6ee;margin-top:.15rem;font-size:clamp(1.05rem,4.8vw,1.18rem);font-weight:700}.game-gold{color:#f0d078;font-weight:700}.game-form{z-index:300;pointer-events:auto;isolation:isolate;flex-direction:column;flex-shrink:0;gap:.9rem;min-height:min-content;margin-top:.85rem;padding:0 1rem .5rem;display:flex;position:relative}.game-form input,.game-form textarea{font-size:16px}.game-form input:not(.game-caregiver-input):not(.game-gender-input),.game-form .name-segment-input,.game-form .birth-segment-input,.game-form .game-input{z-index:2;pointer-events:auto;touch-action:manipulation;position:relative}.game-form .game-gender-btn,.game-form .game-caregiver-btn{pointer-events:auto;touch-action:manipulation}.game-field{z-index:40;border:none;flex-direction:column;gap:.45rem;margin:0;padding:0;display:flex;position:relative}.game-field--gender{z-index:50;isolation:isolate;position:relative}.game-field-label{font-family:var(--font-ui);color:#fff;font-size:.88rem;font-weight:700}.game-field-error{font-family:var(--font-ui);color:#ffb4b4;margin:.65rem 0 0;font-size:.86rem;line-height:1.5}.game-input{width:100%;font-family:var(--font-ui);color:#fff;background:#ffffff12;border:2px solid #ffffff1f;border-radius:12px;outline:none;padding:.95rem 1rem;font-size:1.05rem;font-weight:500}.game-input:focus{background:#ffffff1a;border-color:#f0d0788c}.game-field--gold .game-field-label,.game-field--complete .game-field-label,.game-field-label--gold{color:#f0d078}.game-input--gold,.game-input[data-filled=true],.game-form .game-input.game-input--gold,.game-form .game-input[data-filled=true]{background:#f0d0781f!important;border:2px solid #f0d078!important;box-shadow:0 0 0 1px #f0d0788c,0 4px 18px #f0d07833!important}.game-input--gold:focus,.game-input[data-filled=true]:focus{background:#f0d07824!important;border:2px solid #f0d078!important}.game-input--complete,.game-form .game-input.game-input--complete{background:#f0d0781a!important;border-color:#f0d078!important;box-shadow:0 0 0 1px #f0d0788c,0 4px 18px #f0d0782e!important}.game-input::placeholder{color:#ffffff59}.game-input--invalid{border-color:#ff8c788c}.game-field-hint{font-family:var(--font-ui);color:#ffffff73;margin-top:.4rem;font-size:.78rem;line-height:1.4;display:block}.game-field-hint--error{color:#ffa08ce6}.game-input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.birth-date-picker{z-index:210;pointer-events:auto;isolation:isolate;flex-direction:column;gap:.65rem;display:flex;position:relative}.birth-date-picker--native{width:100%}.birth-date-native-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;touch-action:manipulation;-webkit-tap-highlight-color:#f0d07833;z-index:220;cursor:pointer;width:100%;min-height:52px;position:relative;pointer-events:auto!important}.birth-date-native-input::-webkit-calendar-picker-indicator{filter:invert(.85)sepia(.4)saturate(2)hue-rotate(5deg);cursor:pointer;opacity:1;padding:.25rem}.birth-date-native-input--complete{border-color:#f0d078!important}.birth-date-segments-wrap{flex-direction:column;gap:.55rem;width:100%;display:flex}.birth-segments-row{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.birth-segment-field{flex:1;align-items:center;gap:.2rem;min-width:0;display:flex}.birth-segment-field:first-child{flex:1.35}.birth-segment-input{width:100%;min-width:0;min-height:52px;font-family:var(--font-story);letter-spacing:.08em;text-align:center;color:#fff;touch-action:manipulation;background:#ffffff12;border:2px solid #ffffff1f;border-radius:14px;outline:none;padding:.75rem .35rem;font-size:1.1rem;font-weight:700;pointer-events:auto!important}.birth-segment-input:focus:not([data-filled=true]):not(.game-input--gold){background:#ffffff1a;border-color:#f0d0788c}.birth-segment-input::placeholder{color:#ffffff47;font-weight:500}.birth-segment-unit{font-family:var(--font-ui);color:#f0d078d9;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.95rem;font-weight:700}.birth-segment-input.game-input--gold,.birth-segment-input.birth-segment-input--gold,.birth-segment-input[data-filled=true]{background:#f0d0781f!important;border:2px solid #f0d078!important;box-shadow:0 0 0 1px #f0d0788c,0 4px 18px #f0d07833!important}.birth-segment-input.birth-segment-input--gold:focus,.birth-segment-input[data-filled=true]:focus{background:#f0d07824!important;border:2px solid #f0d078!important}.name-segments-row{align-items:stretch;gap:.5rem;width:100%;display:flex}.name-segment-field{flex-direction:column;flex:0 0 28%;gap:.3rem;min-width:0;display:flex}.name-segment-field--grow{flex:1}.name-segment-label{font-family:var(--font-ui);color:#f0d078bf;font-size:.72rem;font-weight:700}.name-segment-input{width:100%;min-height:52px;font-family:var(--font-ui);color:#fff;touch-action:manipulation;background:#ffffff12;border:2px solid #ffffff1f;border-radius:14px;outline:none;padding:.75rem .65rem;font-size:1.05rem;font-weight:700;pointer-events:auto!important}.name-segment-input::placeholder{color:#ffffff47;font-weight:500}.name-segment-input.name-segment-input--gold,.name-segment-input[data-filled=true]{background:#f0d0781f!important;border:2px solid #f0d078!important;box-shadow:0 0 0 1px #f0d0788c,0 4px 18px #f0d07833!important}:is(.name-segment-input[data-filled=true]:autofill,.birth-segment-input[data-filled=true]:autofill,.game-input[data-filled=true]:autofill){caret-color:#fff;transition:background-color 99999s ease-out;-webkit-text-fill-color:#fff!important;border:2px solid #f0d078!important;box-shadow:inset 0 0 0 1000px #f0d07824!important}.name-preview{font-family:var(--font-ui);color:#faf6ee73;text-align:center;font-size:.82rem}.name-preview--ready{color:#f0d078e0;font-weight:600}.name-preview-star{margin-right:.25rem}.game-caregiver{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.game-caregiver-btn:nth-child(5){grid-column:1/-1}.game-caregiver-input{opacity:.001;cursor:pointer;z-index:10;pointer-events:auto;touch-action:manipulation;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.game-caregiver-btn{width:100%;min-height:48px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;z-index:2;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;padding:.55rem .4rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .14s;display:flex;position:relative;pointer-events:auto!important}.game-caregiver-btn:active{transform:scale(.97)}.game-caregiver-label{z-index:1;pointer-events:none;font-family:var(--font-ui);text-align:center;color:#faf6eeeb;font-size:.82rem;font-weight:600;line-height:1.25;position:relative}.game-caregiver-btn--active{background:linear-gradient(160deg,#f0d0782e,#f0d0780f);border-color:#f0d078;box-shadow:0 0 0 1px #f0d07840}.game-caregiver--custom-active .game-caregiver-btn--active{box-shadow:none;background:#ffffff0d;border-color:#ffffff1a}.game-caregiver-custom{flex-direction:column;gap:.35rem;margin-top:.55rem;display:flex}.game-caregiver-custom-label{font-family:var(--font-ui);color:#faf6ee80;font-size:.72rem;font-weight:600}.game-caregiver-custom-input{min-height:48px}.birth-date-picker--masked,.birth-date-picker--segments{gap:.5rem}.birth-date-segments{justify-content:center;align-items:center;gap:.35rem;padding:.15rem 0;display:flex}.birth-date-segment{min-height:52px;font-family:var(--font-story);letter-spacing:.1em;text-align:center;color:#fff;touch-action:manipulation;background:#ffffff12;border:2px solid #ffffff1f;border-radius:14px;outline:none;padding:.75rem .5rem;font-size:1.15rem;font-weight:700}.birth-date-segment:focus{background:#ffffff1a;border-color:#f0d0788c;box-shadow:0 0 0 1px #f0d07833}.birth-date-picker--complete .birth-date-segments{border-radius:16px;padding:.2rem;box-shadow:0 0 0 1px #f0d07840}.birth-date-segment--complete,.birth-date-picker .birth-date-segment.birth-date-segment--complete{background:#f0d0781a!important;border-color:#f0d078!important;box-shadow:0 0 0 1px #f0d0788c,0 4px 18px #f0d0782e!important}.birth-date-segment--complete:focus,.birth-date-picker .birth-date-segment.birth-date-segment--complete:focus{border-color:#f0d078!important;box-shadow:0 0 0 1px #f0d078a6,0 4px 20px #f0d07838!important}.birth-date-segment::placeholder{color:#ffffff47;letter-spacing:.06em;font-weight:500}.birth-date-segment--year{flex:1.35 1 0;width:5.2rem;max-width:7rem}.birth-date-segment--month,.birth-date-segment--day{flex:1 1 0;width:3rem;max-width:4rem}.birth-date-select{appearance:none;cursor:pointer;text-align-last:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23f0d078' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:10px 6px;padding-right:1.4rem}.birth-date-tap{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.birth-date-tap--open{background:#f0d07824!important;border-color:#f0d078bf!important}.birth-date-tap--locked{opacity:.45;cursor:not-allowed}.birth-date-options{-webkit-overflow-scrolling:touch;z-index:80;pointer-events:auto;background:#0e1222f5;border:1px solid #f0d07847;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:11rem;padding:.55rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 10px 28px #00000059}.birth-date-option{color:#fff;min-height:42px;font-family:var(--font-ui);cursor:pointer;touch-action:manipulation;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s,transform .12s}.birth-date-option:active{transform:scale(.96)}.birth-date-option--selected{color:#fff8e8;background:#f0d0782e;border-color:#f0d078;box-shadow:0 0 0 1px #f0d07859}.birth-date-segment-dot{font-family:var(--font-story);color:#f0d078;-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;font-size:1.25rem;font-weight:700}.birth-date-masked-labels--segments{grid-template-columns:1.35fr 1fr 1fr;gap:1.4rem;margin-top:.1rem;padding:0 .35rem;display:grid}.birth-date-masked-wrap{position:relative}.birth-date-masked-input{font-family:var(--font-story);letter-spacing:.12em;text-align:center;padding-left:1.25rem;padding-right:1.25rem;font-size:1.2rem;font-weight:700}.birth-date-masked-input::placeholder{letter-spacing:.08em;font-weight:500}.birth-date-masked-input--ready{color:#f0d078;background:#f0d07814;border-color:#f0d07873}.birth-date-masked-labels{font-family:var(--font-label);letter-spacing:.06em;color:#b8a9e8b3;pointer-events:none;justify-content:space-between;margin-top:.35rem;padding:0 1.6rem 0 1.1rem;font-size:.68rem;font-weight:700;display:flex}.birth-date-masked-labels span:first-child{text-align:center;flex:1.45}.birth-date-masked-labels span:nth-child(2),.birth-date-masked-labels span:nth-child(3){text-align:center;flex:1}.birth-date-picker-row{grid-template-columns:1.35fr 1fr 1fr;gap:.55rem;display:grid}.birth-date-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.birth-date-field-label{font-family:var(--font-label);letter-spacing:.08em;color:#f0d078d9;text-align:center;font-size:.72rem;font-weight:700}.birth-date-select-wrap{position:relative}.birth-date-select-wrap:after{content:"▾";pointer-events:none;color:#f0d078bf;font-size:.72rem;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.birth-date-select{width:100%;min-height:52px;font-family:var(--font-story);color:#fff;appearance:none;cursor:pointer;touch-action:manipulation;background:#ffffff12;border:2px solid #ffffff1f;border-radius:14px;outline:none;padding:.75rem 1.6rem .75rem .75rem;font-size:1.05rem;font-weight:700;transition:border-color .2s,background .2s,box-shadow .2s}.birth-date-select:focus{background:#ffffff1a;border-color:#f0d0788c;box-shadow:0 0 0 1px #f0d07833}.birth-date-select:disabled{opacity:.45;cursor:not-allowed}.birth-date-select option{color:#141b2e;background:#faf6ee}.birth-date-preview{min-height:2.5rem;font-family:var(--font-ui);color:#ffffff6b;text-align:center;background:#faf6ee0a;border:1px dashed #faf6ee24;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.82rem;display:flex}.birth-date-preview--ready{font-family:var(--font-story);color:#f0d078;background:linear-gradient(160deg,#f0d0781f,#b8a9e814);border-style:solid;border-color:#f0d07847;font-size:.95rem;font-weight:700}.birth-date-preview-star{opacity:.9;font-size:.75rem}.birth-date-field--day-readout{pointer-events:none}.birth-date-day-readout{min-height:52px;font-family:var(--font-story);color:#ffffff59;background:#ffffff0d;border:2px solid #ffffff1f;border-radius:14px;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.birth-date-day-readout--filled{color:#f0d078;background:#f0d0781a;border-color:#f0d07859}.birth-date-day-hint{font-family:var(--font-ui);color:#fff6;text-align:center;margin:0;padding:.35rem .15rem 0;font-size:.78rem}.birth-date-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.15rem;display:grid}.birth-date-day-btn{min-height:40px;font-family:var(--font-ui);color:#ffffffd1;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;transition:transform .12s,border-color .2s,background .2s;display:flex}.birth-date-day-btn:active{transform:scale(.94)}.birth-date-day-btn--selected{color:#f0d078;background:linear-gradient(160deg,#f0d07838,#f0d07814);border-color:#f0d078;box-shadow:0 0 0 1px #f0d07833}.game-gender{z-index:40;grid-template-columns:1fr 1fr;gap:.65rem;display:grid;position:relative}.game-gender-input{opacity:.001;cursor:pointer;z-index:10;pointer-events:auto;touch-action:manipulation;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.game-gender-btn{z-index:2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;min-height:72px;font-family:var(--font-ui);color:#fff;-webkit-user-select:none;user-select:none;appearance:none;background:#ffffff0f;border:2px solid #ffffff24;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.75rem;font-size:1.05rem;font-weight:600;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s,color .2s;display:flex;position:relative;pointer-events:auto!important}.game-gender-label,.game-gender-icon{z-index:1;pointer-events:none;position:relative}.game-gender-btn:active{transform:scale(.96)}.game-gender-btn--active{color:#fff8e8;background:linear-gradient(160deg,#f0d07852,#f0d0781f);border-color:#f0d078;box-shadow:0 0 0 1px #f0d07873,0 6px 22px #f0d07838}.game-gender-btn--active .game-gender-icon{opacity:1;color:#f0d078}.game-gender-icon{opacity:.85;font-size:1.35rem;line-height:1}.game-gender-btn:has(.game-gender-input:checked){color:#fff8e8;background:linear-gradient(160deg,#f0d07852,#f0d0781f);border-color:#f0d078;box-shadow:0 0 0 1px #f0d07873,0 6px 22px #f0d07838}.game-gender-btn:has(.game-gender-input:checked) .game-gender-icon{opacity:1;color:#f0d078}#cosmic-portal-root{z-index:2147483646;pointer-events:none;position:fixed;inset:0}#cosmic-portal-root>*{pointer-events:auto}.game-field--date{z-index:30;cursor:pointer;position:relative}.cosmic-datepicker{z-index:30;width:100%;position:relative}.cosmic-datepicker-trigger-wrap{width:100%;position:relative}.cosmic-datepicker-trigger{width:100%;font-family:var(--font-ui);color:#ffffff6b;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#f0d07826;background:#ffffff12;border:2px solid #ffffff1f;border-radius:12px;padding:.95rem 2.5rem .95rem 2rem;font-size:1.02rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.cosmic-datepicker-trigger-wrap .cosmic-datepicker-trigger-icon{pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.cosmic-datepicker-trigger-wrap .cosmic-datepicker-trigger-chevron{pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.cosmic-datepicker-trigger--filled{color:#fff}.cosmic-datepicker-trigger--open{background:#ffffff1a;border-color:#f0d0788c;box-shadow:0 0 0 3px #f0d0781f}.cosmic-datepicker-trigger:active,.cosmic-datepicker-trigger:focus-visible{background:#ffffff1a;border-color:#f0d0788c;outline:none;box-shadow:0 0 0 3px #f0d0781f}.cosmic-datepicker-trigger-icon{color:#f0d078cc;font-size:.72rem}.cosmic-datepicker-trigger-chevron{color:#c8b8e8bf;font-size:.85rem}.cosmic-datepicker-trigger::placeholder{color:#ffffff6b}.cosmic-datepicker-overlay{z-index:2147483647;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);pointer-events:auto;touch-action:manipulation;background:radial-gradient(80% 50% at 50% 0,#7b6fd42e,#0000 60%),#04060ec7;justify-content:center;align-items:flex-end;animation:.28s ease-out both cosmic-datepicker-fade-in;display:flex;position:fixed;inset:0}.cosmic-datepicker-overlay--anchored{z-index:300;border-radius:inherit;position:absolute}.cosmic-datepicker-overlay-stars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cosmic-datepicker-star{background:#fff8e8;border-radius:50%;width:2px;height:2px;animation:2.8s ease-in-out infinite cosmic-datepicker-twinkle;position:absolute;box-shadow:0 0 6px 1px #f0d0788c}.cosmic-datepicker-star--sheet{opacity:.55;width:1.5px;height:1.5px}@keyframes cosmic-datepicker-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cosmic-datepicker-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes cosmic-datepicker-rise{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cosmic-datepicker-sheet{z-index:2;background:linear-gradient(165deg,#121830fa 0%,#0a0e1efc 55%,#100c24fa 100%);border:1px solid #f0d07847;border-radius:22px;width:100%;max-width:380px;padding:1.25rem 1rem 1rem;animation:.38s cubic-bezier(.16,1,.3,1) both cosmic-datepicker-rise;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000008c,0 0 50px #9b8fd424,inset 0 1px #ffffff0f}.cosmic-datepicker-sheet-nebula{pointer-events:none;background:radial-gradient(70% 45% at 15% 10%,#7b6fd433,#0000 55%),radial-gradient(55% 40% at 88% 85%,#f0d0781f,#0000 50%);position:absolute;inset:0}.cosmic-datepicker-sheet-stars{pointer-events:none;position:absolute;inset:0}.cosmic-datepicker-sheet-glow{background:linear-gradient(90deg,#0000,#f0d078a6,#0000);height:1px;position:absolute;top:0;left:1.25rem;right:1.25rem}.cosmic-datepicker-eyebrow{z-index:1;text-align:center;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:#f0d078e0;margin-bottom:.25rem;font-size:.82rem;font-weight:600;position:relative}.cosmic-datepicker-subtitle{z-index:1;text-align:center;font-family:var(--font-ui);color:#c8b8e8d1;margin-bottom:1rem;font-size:.8rem;font-weight:500;position:relative}.cosmic-datepicker-header{z-index:1;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:.9rem;display:grid;position:relative}.cosmic-datepicker-title-wrap{text-align:center}.cosmic-datepicker-title{font-family:var(--font-story);color:#faf6ee;font-size:1.12rem;font-weight:700}.cosmic-datepicker-orbit{letter-spacing:.08em;color:#c8b8e873;margin-top:.2rem;font-size:.62rem}.cosmic-datepicker-nav{color:#f0d078;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffffff1a,#ffffff08);border:1px solid #f0d07840;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #00000040}.cosmic-datepicker-nav:active:not(:disabled){transform:scale(.94)}.cosmic-datepicker-nav:disabled{opacity:.28;cursor:not-allowed}.cosmic-datepicker-weekdays{z-index:1;border-bottom:1px solid #9b8fd426;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.5rem;padding-bottom:.45rem;display:grid;position:relative}.cosmic-datepicker-weekday{text-align:center;font-family:var(--font-ui);color:#c8b8e8bf;font-size:.72rem;font-weight:600}.cosmic-datepicker-weekday:first-child{color:#e88c8cbf}.cosmic-datepicker-grid{z-index:1;grid-template-columns:repeat(7,1fr);gap:.32rem;display:grid;position:relative}.cosmic-datepicker-cell{min-height:42px;font-family:var(--font-ui);color:#faf6ee;cursor:pointer;touch-action:manipulation;background:#ffffff08;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:.92rem;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s,transform .15s;display:flex;position:relative}.cosmic-datepicker-cell:active:not(:disabled){transform:scale(.92)}.cosmic-datepicker-cell--empty{pointer-events:none;background:0 0}.cosmic-datepicker-cell:disabled{opacity:.22;cursor:not-allowed;background:0 0}.cosmic-datepicker-cell--today{border-color:#9b8fd473;box-shadow:0 0 12px #9b8fd426}.cosmic-datepicker-cell--selected{color:#fff8e8;background:radial-gradient(circle at 50% 35%,#fff8dc59,#f0d07824);border-color:#f0d078;font-weight:700;box-shadow:0 0 0 1px #f0d07859,0 6px 20px #f0d07847}.cosmic-datepicker-cell-star{color:#f0d078;font-size:.45rem;line-height:1;position:absolute;top:.15rem;right:.2rem}.cosmic-datepicker-close{z-index:1;width:100%;font-family:var(--font-ui);color:#faf6eee6;cursor:pointer;background:linear-gradient(160deg,#f0d0781f,#ffffff0a);border:1px solid #f0d07838;border-radius:14px;margin-top:1rem;padding:.8rem;font-size:.9rem;font-weight:600;transition:background .18s;position:relative}.cosmic-datepicker-close:active{background:linear-gradient(160deg,#f0d07833,#ffffff0f)}.game-action-bar{z-index:500;padding:.7rem 1rem calc(1.6rem + env(safe-area-inset-bottom,0px));pointer-events:auto;isolation:isolate;background:#0c1020f5;border-top:1px solid #ffffff14;flex-shrink:0;position:relative;box-shadow:0 -8px 32px #00000059}.game-action-bar--onboarding{z-index:9999;padding:.55rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));margin-bottom:0;position:fixed;bottom:0;left:0;right:0;pointer-events:auto!important}[data-component=storybook-welcome] .game-scroll{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}[data-component=storybook-welcome] .game-form-submit-zone{margin-top:1.35rem;padding-bottom:.35rem}[data-component=storybook-welcome] .game-form-submit-hint{text-align:center;color:#f0d078c7;margin:.55rem 0 0;font-size:.78rem}[data-component=storybook-welcome] .game-action-btn--inline{width:100%;min-height:58px;pointer-events:auto!important}@media (hover:none) and (pointer:coarse){[data-component=storybook-welcome] .game-action-bar--onboarding{display:none}}[data-component=storybook-welcome] .game-action-btn{touch-action:manipulation;-webkit-user-select:none;cursor:pointer;pointer-events:auto!important}[data-component=storybook-welcome] .game-action-btn:before{pointer-events:none!important}.onboarding-mode-stage{flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;overflow-y:auto}[data-component=storybook-welcome] .game-form{z-index:320;position:relative}[data-component=storybook-welcome] .birth-date-preview--ready,[data-component=storybook-welcome] .name-preview--ready,[data-component=storybook-welcome] .birth-date-preview[data-sync-ready=true],[data-component=storybook-welcome] .name-preview[data-sync-ready=true]{color:#f0d078!important}[data-component=storybook-welcome] .birth-segment-input--gold,[data-component=storybook-welcome] .name-segment-input--gold,[data-component=storybook-welcome] .birth-segment-input[data-filled=true],[data-component=storybook-welcome] .name-segment-input[data-filled=true],[data-component=storybook-welcome] .birth-segment-input[data-sync-filled=true],[data-component=storybook-welcome] .name-segment-input[data-sync-filled=true]{background:#f0d0781f!important;border:2px solid #f0d078!important;box-shadow:0 0 0 1px #f0d0788c,0 4px 18px #f0d07833!important}[data-component=storybook-welcome] [data-touch-block][data-sync-gold=true] .game-field-label,[data-component=storybook-welcome] .game-field-label[data-sync-gold=true]{color:#f0d078!important}[data-component=storybook-welcome] .game-action-btn[data-sync-ready=true]{animation:2.4s cubic-bezier(.4,0,.2,1) infinite game-cta-ready;opacity:1!important;cursor:pointer!important;pointer-events:auto!important;color:#12182a!important;background:linear-gradient(160deg,#f5e6c0 0%,#e8c878 42%,#c9a050 100%)!important;border:none!important}[data-component=storybook-welcome] .game-action-btn[data-sync-ready=false],[data-component=storybook-welcome] .game-action-btn.game-action-btn--waiting:not([data-sync-ready=true]){color:#ffffff6b!important;box-shadow:none!important;cursor:not-allowed!important;background:#ffffff14!important;border:2px solid #ffffff1f!important}[data-component=storybook-welcome] .game-scroll-spacer{min-height:calc(3rem + env(safe-area-inset-bottom,0px))}.game-action-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:54px;font-size:1.08rem;font-weight:700;display:flex;position:relative}.game-action-btn:disabled{opacity:1}.game-action-btn--waiting{color:#ffffff6b!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important;pointer-events:auto!important;background:#ffffff14!important;border:2px solid #ffffff1f!important}.game-action-btn--waiting[aria-disabled=true]{cursor:not-allowed!important}.game-action-btn--ready{animation:2.4s cubic-bezier(.4,0,.2,1) infinite game-cta-ready;opacity:1!important;cursor:pointer!important;pointer-events:auto!important;color:#12182a!important;background:linear-gradient(160deg,#f5e6c0 0%,#e8c878 42%,#c9a050 100%)!important;border:none!important}.game-action-btn--ready:before{content:"";opacity:0;pointer-events:none;border:1px solid #f0d07880;border-radius:17px;animation:2.4s ease-out infinite game-cta-ring;position:absolute;inset:-3px}.game-action-arrow{font-size:1.05em;animation:1.7s ease-in-out infinite game-cta-arrow-nudge;display:inline-block}@keyframes game-cta-ready{0%,to{box-shadow:0 4px 28px #c9a84c59,0 0 #f0d07800}50%{box-shadow:0 10px 36px #c9a84c85,0 0 0 6px #f0d0781f}}@keyframes game-cta-ring{0%{opacity:.6;transform:scale(1)}75%,to{opacity:0;transform:scale(1.06)}}@keyframes game-cta-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.game-action-btn--ready:active{animation:none;transform:scale(.97)}@media (max-height:700px){.game-hero{padding-top:2.5rem}.game-hero-img{width:min(78vw,340px);max-height:min(46dvh,360px)}.game-hero-video{max-height:min(48dvh,360px)}.game-hero-video-stage{width:min(92vw,380px)}.game-dialogue{margin-top:-1rem}.game-gender-btn{min-height:64px}}.storybook-welcome{flex-direction:column;height:100%;min-height:100dvh;display:flex}.storybook-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1.1rem .25rem;display:flex}.storybook-back{color:#faf6ee73;background:#faf6ee0a;border:1px solid #faf6ee14;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:background .25s;display:flex}.storybook-top-brand{font-family:var(--font-ui);letter-spacing:.06em;color:#f0d078d9;font-size:.78rem;font-weight:600}.storybook-stage{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:0;padding:0 .5rem;display:flex;position:relative;overflow:hidden}.storybook-stage-glow{background:radial-gradient(#f0d0782e 0%,#0000 68%);width:75%;height:45%;animation:5s ease-in-out infinite storybook-glow-breathe;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}@keyframes storybook-glow-breathe{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}.storybook-stage-frame{z-index:2;justify-content:center;align-items:flex-end;width:100%;max-width:340px;animation:1.1s cubic-bezier(.16,1,.3,1) both storybook-kepli-enter;display:flex;position:relative}@keyframes storybook-kepli-enter{0%{opacity:0;filter:blur(4px);transform:translateY(28px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.storybook-kepli-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 16px 48px #f0d07838);width:100%;height:auto;max-height:min(36dvh,300px)}.storybook-chapter{z-index:3;font-family:var(--font-ui);letter-spacing:.04em;color:var(--text-muted);margin-top:.5rem;margin-bottom:.35rem;font-size:.75rem;font-weight:500;position:relative}.storybook-content{flex-shrink:0;padding:0 1rem .5rem;overflow-y:auto}.storybook-panel{background:#0c101ee6;border:1px solid #faf6ee1a;border-radius:18px;padding:1.2rem 1.15rem;box-shadow:0 8px 28px #00000040}.storybook-speech{padding:0 0 1rem}.storybook-speech-tag{font-family:var(--font-ui);letter-spacing:.02em;color:#c8b8e8;margin-bottom:.55rem;font-size:.75rem;font-weight:600}.storybook-speech-line{font-family:var(--font-ui);color:var(--text-primary);font-size:1.02rem;font-weight:500;line-height:1.68}.storybook-speech-line--soft{color:var(--text-secondary);margin-top:.5rem;font-size:.95rem;font-weight:400;line-height:1.65}.storybook-accent{color:#f0d078;font-weight:600}.storybook-form{flex-direction:column;gap:.85rem;padding-bottom:.5rem;display:flex}.storybook-field{flex-direction:column;gap:.4rem;display:flex}.storybook-field-label{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--text-label);font-size:.82rem;font-weight:600}.storybook-input{width:100%;font-family:var(--font-ui);color:var(--text-primary);background:#faf6ee0f;border:1px solid #faf6ee24;border-radius:12px;outline:none;padding:.9rem 1rem;font-size:1rem;font-weight:500;transition:border-color .25s,background .25s}.storybook-input:focus{background:#faf6ee14;border-color:#f0d07873}.storybook-input::placeholder{color:#faf6ee61}.storybook-input--date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:1rem}.storybook-gender{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.storybook-gender-btn{min-height:48px;font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;background:#faf6ee0d;border:1px solid #faf6ee24;border-radius:12px;font-size:1rem;font-weight:500;transition:border-color .25s,background .25s,color .25s}.storybook-gender-btn--active{color:#f5e0a0;background:#f0d07824;border-color:#f0d07880;font-weight:600}.storybook-dock{padding:.65rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));background:linear-gradient(#0000 0%,#0f1424d9 40%,#0f1424fa 100%);border-top:1px solid #faf6ee0d;flex-shrink:0}.storybook-cta{border-radius:14px;width:100%;min-height:52px;font-size:1.05rem;font-weight:600}:root{--app-vh:100dvh}.app-viewport{min-height:var(--app-vh,100dvh);background:radial-gradient(80% 60% at 50% 0,#b8a9e814,#0000 60%),linear-gradient(#0f1528 0%,#141b2e 40%,#1a2340 100%);justify-content:center;align-items:stretch;display:flex}.app-frame{width:100%;max-width:430px;min-height:var(--app-vh,100dvh);background:var(--navy-deep);position:relative;box-shadow:0 0 0 1px #faf6ee0a,0 24px 80px #00000073}@media (max-width:479px){.app-viewport{min-height:var(--app-vh,100svh);height:var(--app-vh,100svh);align-items:stretch}.app-frame,.app-frame--fit{min-height:var(--app-vh,100svh);max-height:var(--app-vh,100svh);box-shadow:none;border-radius:0;margin:0}}@media (min-width:480px){.app-viewport{align-items:center}.app-frame{border-radius:28px;min-height:calc(100dvh - 2rem);margin:1rem 0;overflow:hidden}.app-frame--fit{border-radius:28px;min-height:100dvh;max-height:min(100dvh,932px);margin:0 auto}}.app-frame--fit{min-height:var(--app-vh,100dvh);max-height:var(--app-vh,100dvh);overflow:hidden}.app-frame--fit:has(.app-screen--game){overscroll-behavior:none}.app-screen{background:var(--navy-deep);position:relative}.app-header{justify-content:space-between;align-items:center;padding:1rem 1.25rem .5rem;display:flex}.app-header--compact{padding:.65rem 1rem .25rem}.menu-trigger{cursor:pointer;background:#faf6ee0d;border:1px solid #faf6ee1a;border-radius:14px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;transition:background .25s;display:flex}.menu-trigger span{background:#faf6eebf;border-radius:2px;height:2px;display:block}.menu-trigger:hover{background:#faf6ee14}.menu-overlay{z-index:100;justify-content:flex-end;display:flex;position:absolute;inset:0}.menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0a0e1a8c;border:none;position:absolute;inset:0}.menu-panel{z-index:1;background:linear-gradient(#1a2340 0%,#141b2e 100%);border-left:1px solid #c9a84c26;width:min(100%,430px);height:100%;animation:.35s cubic-bezier(.16,1,.3,1) both slide-in-right;position:relative}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.menu-close{color:#faf6ee99;cursor:pointer;background:#faf6ee0a;border:1px solid #faf6ee1a;border-radius:12px;width:40px;height:40px;font-size:14px}.menu-nav{flex-direction:column;gap:4px;display:flex}.menu-item{color:#faf6ee;width:100%;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1rem;transition:background .2s;display:flex}.menu-item:hover{background:#faf6ee0d}.premium-backdrop{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.premium-backdrop-glow{background:radial-gradient(55% 40% at 50% 42%,#b8a9e812 0%,#0000 65%),radial-gradient(40% 30% at 80% 20%,#6b9fd40d 0%,#0000 55%);position:absolute;inset:0}.premium-drift-star{width:1.5px;height:1.5px;animation:8s ease-in-out infinite premium-drift;animation-delay:var(--drift-delay,0s);background:#faf6ee73;border-radius:50%;position:absolute}@keyframes premium-drift{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.7;transform:translateY(-3px)}}.premium-streak{top:var(--streak-top,10%);left:var(--streak-left,60%);opacity:0;width:1px;height:1px;animation:14s ease-in-out infinite premium-streak;animation-delay:var(--streak-delay,0s);position:absolute}.premium-streak:after{content:"";transform-origin:0;filter:blur(.2px);background:linear-gradient(90deg,#f0d07880,#0000);width:64px;height:1px;position:absolute;transform:rotate(-38deg)}.premium-streak--slow:after{opacity:.7;width:48px}@keyframes premium-streak{0%,82%,to{opacity:0;transform:translate(0)}86%{opacity:.55}94%{opacity:0;transform:translate(-90px,100px)}}.premium-vignette{background:radial-gradient(85% 75% at 50% 45%,#0000 35%,#0a0e1a59 100%);position:absolute;inset:0}.premium-grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.starfield-layer--muted{opacity:.28!important}.hero-gold{color:#f0d078;font-weight:700}.cosmic-hero-base{z-index:0;background:#000;position:absolute;inset:0}.starfield-layer--hero{opacity:.55}.app-screen--hero .cosmic-scene-wrap:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(92% 50% at 50% 34%,#000 0% 40%,#000000eb 52%,#00000073 68%,#0000 86%),linear-gradient(#00000080 0%,#0000 18%);position:absolute;inset:0}.app-screen--hero .twinkle-stars{opacity:.65}.twinkle-star--hero{background:#fffcf5e6;width:2.5px;height:2.5px;box-shadow:0 0 5px #f0d0788c,0 0 10px #fff3}.twinkle-stars--hero .twinkle-star:nth-child(3n){width:3px;height:3px}.twinkle-stars--hero .twinkle-star:nth-child(5n){background:#f0d078d9;box-shadow:0 0 8px #f0d07899}.space-orbit-ring{pointer-events:none;border:1px solid #b8a9e80f;border-radius:50%;width:min(92vw,420px);height:min(92vw,420px);animation:90s linear infinite space-orbit-spin;position:absolute;top:18%;left:50%;transform:translate(-50%)}.space-orbit-ring:before{content:"";border:1px dashed #f0d0780d;border-radius:50%;position:absolute;inset:12%}@keyframes space-orbit-spin{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(360deg)}}.premium-backdrop--hero .premium-vignette{background:radial-gradient(88% 78% at 50% 42%,#0000 32%,#0000008c 100%)}.premium-backdrop--hero .premium-backdrop-glow{background:radial-gradient(50% 38% at 50% 40%,#b8a9e817 0%,#0000 68%),radial-gradient(35% 28% at 78% 22%,#6b9fd40f 0%,#0000 55%)}.app-viewport:has(.app-screen--hero){background:#000;align-items:stretch}.app-screen--hero{background:#000;height:100dvh;max-height:100dvh}.app-frame--fit:has(.app-screen--hero){width:100%;max-width:430px;min-height:100dvh;max-height:100dvh;box-shadow:none;background:#000;border-radius:0;margin:0 auto}@media (max-width:479px){.app-frame--fit:has(.app-screen--hero){max-width:none;margin:0}}@media (min-width:480px){.app-frame--fit:has(.app-screen--hero){border-radius:28px;overflow:hidden}}.hero-content-layer{background:0 0}.hero-fit-layout{background:0 0;flex-direction:column;height:100%;display:flex}.hero-fit-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:0;padding-top:.15rem;padding-bottom:0;display:flex}.hero-fit-video-zone{isolation:isolate;background:#000;flex-direction:column;flex:1.35;justify-content:center;align-items:center;width:100%;min-height:min(44dvh,320px);max-height:min(56dvh,460px);padding:0 0 .15rem;display:flex;position:relative}.hero-fit-video-zone:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#e8c76a12 0%,#6b9fd40a 38%,#0000 72%);width:min(100%,360px);height:32%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.hero-video-stage{z-index:1;background:0 0;flex:1;justify-content:center;align-items:center;width:100%;max-width:min(100%,460px);min-height:0;display:flex;position:relative}.hero-video-stage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 62%,#e8c76a0d 0%,#6b9fd408 32%,#0000 64%);position:absolute;inset:5% 0 0}.hero-video{z-index:2;object-fit:contain;object-position:center center;filter:drop-shadow(0 14px 36px #0000008c);mix-blend-mode:normal;background-color:#000;border-radius:0;width:100%;height:100%;max-height:min(52dvh,440px);position:relative}.hero-fit-copy{text-align:center;-webkit-backdrop-filter:blur(16px);background:linear-gradient(165deg,#0a0c14d1 0%,#06080ee0 100%);border:1px solid #f0d0781a;border-radius:18px;flex-shrink:0;width:calc(100% - 2rem);max-width:340px;margin:.1rem auto 0;padding:1.05rem 1.2rem 1.1rem;position:relative;box-shadow:0 10px 32px #00000059,inset 0 1px #ffffff0a}.hero-fit-copy--shuffle{max-width:356px;padding:.95rem .95rem 1rem}.hero-fit-headline--shuffle{margin-top:.55rem;margin-bottom:0;font-size:1.05rem}.hero-fit-sub--shuffle{margin-top:.7rem;font-size:.78rem;line-height:1.55}.hero-fit-copy:before{content:"";background:linear-gradient(90deg,#0000,#f0d07852,#0000);height:1px;position:absolute;top:0;left:1.25rem;right:1.25rem}.hero-fit-eyebrow{font-family:var(--font-hero-en);letter-spacing:.06em;font-feature-settings:"liga" 1, "kern" 1;color:#f4f0e89e;text-shadow:0 3px 16px #000c;margin:0;font-size:11.5px;font-style:italic;font-weight:400;line-height:1.58}.hero-fit-headline{font-family:var(--font-hero-kr);letter-spacing:-.03em;color:#f4f0e8;word-break:keep-all;text-shadow:0 4px 20px #000000bf;margin:.75rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.46}.hero-fit-headline .hero-gold{color:#e8c76a;text-shadow:0 3px 18px #000000c7,0 0 18px #e8c76a24;font-weight:600}.hero-fit-sub{font-family:var(--font-ui);letter-spacing:.015em;color:#f4f0e89e;word-break:keep-all;text-shadow:0 3px 16px #000000bf;margin:.72rem 0 0;font-size:.8125rem;font-weight:400;line-height:1.64}.hero-fit-sub-gold{color:#e8c76a;text-shadow:0 3px 16px #000000bf,0 0 14px #e8c76a1f;font-weight:500}.hero-fit-emotion{font-family:var(--font-gowun), "Gowun Batang", serif;letter-spacing:.01em;color:#fff9f0e6;word-break:keep-all;margin-top:.9rem;font-size:clamp(1.02rem,4vw,1.14rem);font-weight:400;line-height:1.78}.hero-fit-soft-note{font-family:var(--font-ui);letter-spacing:-.005em;color:#f4f0e8ad;word-break:keep-all;margin-top:.7rem;font-size:.78rem;font-weight:400;line-height:1.55}.hero-fit-promise{font-family:var(--font-ui);letter-spacing:-.005em;color:#f0d078d1;word-break:keep-all;margin-top:.45rem;font-size:.8rem;font-weight:500;line-height:1.5}.hero-fit-dock{margin-bottom:calc(3rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000 0%,#00000073 45%,#000000eb 100%);border-top:none;flex-shrink:0;padding:.5rem 1.25rem .4rem}.hero-fit-dock-hint{text-align:center;font-family:var(--font-ui);letter-spacing:-.005em;color:#f4f0e89e;margin-top:.45rem;margin-bottom:0;font-size:.75rem;font-weight:400}.hero-build-marker{text-align:center;margin-bottom:.35rem;display:block}.hero-sound-hint--tap{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;appearance:none}.hero-sound-hint--tap:active{transform:scale(.98)}.hero-sound-hint{background:linear-gradient(165deg,#0c1020d1,#04060ee0);border:1px solid #f0d07861;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;width:fit-content;max-width:100%;margin:0 auto .7rem;padding:.48rem .82rem;display:flex;box-shadow:0 0 22px #f0d07824,inset 0 0 16px #ffffff08}.hero-sound-hint__icon{opacity:.92;filter:drop-shadow(0 0 6px #f0d07859);flex-shrink:0;font-size:.68rem;line-height:1}.hero-sound-hint__text{font-family:var(--font-ui);letter-spacing:-.01em;color:#faf6eee0;word-break:keep-all;font-size:.74rem;font-weight:500;line-height:1.35}@keyframes hero-sound-hint-glow{0%,to{border-color:#f0d07852;box-shadow:0 0 18px #f0d0781f,inset 0 0 14px #ffffff08}50%{border-color:#f0d07885;box-shadow:0 0 28px #f0d07838,inset 0 0 18px #ffffff0d}}.hero-fit-cta-btn{text-align:center;width:100%;min-height:50px;font-family:var(--font-ui);color:#12182a;border:1.5px solid #f0d0788c;border-radius:14px;justify-content:center;align-items:center;gap:.35rem;padding:.9rem 1.15rem;font-size:15px;font-weight:600;animation:2.6s cubic-bezier(.4,0,.2,1) infinite hero-cta-invite,2.4s ease-in-out infinite hero-cta-gold-border;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #c9a84c47,0 0 14px #f0d0781f}.hero-fit-cta-btn:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:0;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(90deg,#c9a05033 0%,#ffecaaf2 25%,#f0d07859 50%,#fff8d2e6 75%,#c9a05033 100%) 0 0/220% 100%;padding:1.5px;animation:2.8s linear infinite hero-cta-gold-shimmer;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-fit-cta-label{z-index:1;animation:2.4s ease-in-out infinite hero-cta-label-glow;position:relative}.hero-fit-cta-arrow{z-index:1;font-size:1.05em;font-weight:700;animation:1.8s ease-in-out infinite hero-cta-arrow-nudge;display:inline-block;position:relative}@keyframes hero-cta-invite{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes hero-cta-gold-shimmer{0%{background-position:100%}to{background-position:-100%}}@keyframes hero-cta-gold-border{0%,to{border-color:#f0d07873;box-shadow:0 8px 28px #c9a84c47,0 0 10px #f0d0781a}50%{border-color:#ffe8a0eb;box-shadow:0 10px 32px #c9a84c6b,0 0 22px #f0d07861}}@keyframes hero-cta-label-glow{0%,to{text-shadow:0 0 #f0d07800}50%{text-shadow:0 0 10px #f0d07859}}@keyframes hero-cta-arrow-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.hero-fit-cta-btn:active{animation:none;transform:scale(.97)}@media (max-height:700px){.hero-fit-video-zone{flex:1.2;min-height:min(34dvh,240px);max-height:min(46dvh,340px)}.hero-video{max-height:min(42dvh,320px)}.hero-fit-copy{margin-top:0;padding:.95rem 1.1rem 1rem}.hero-fit-sub{margin-top:.55rem;font-size:.78rem}.hero-fit-headline{margin-top:.6rem;font-size:1.0625rem}.hero-fit-dock{padding-top:.35rem}.hero-fit-cta-btn{min-height:46px;padding:.8rem 1rem;font-size:14px}}.planet-orbit-system{margin:0 auto;position:relative}.planet-orbit-system--hero{width:min(92vw,320px);height:min(40dvh,290px);max-height:100%}.planet-orbit-system--compact{width:200px;height:120px}.planet-orbit-trail{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.planet-orbit-trail-ring{border:1px solid #0000;border-radius:50%;position:absolute}.planet-orbit-trail-ring--outer{border-color:#b8a9e81a;width:88%;height:88%;box-shadow:0 0 30px #6b9fd40f,inset 0 0 20px #b8a9e80a}.planet-orbit-trail-ring--inner{opacity:.7;border-style:dashed;border-color:#f0d07814;width:62%;height:62%}.planet-orbit-spinner{animation:200s linear infinite solar-spin;position:absolute;inset:0}.planet-orbit-body{transform:rotate(var(--orbit-angle)) translateX(var(--orbit-radius));position:absolute;top:50%;left:50%}.planet-orbit-body-inner{animation:200s linear infinite solar-counter-spin;transform:translate(-50%,-50%)}@keyframes solar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes solar-counter-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.planet-orbit-center{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.planet-orbit-glow{background:radial-gradient(circle,#f0d0782e 0%,#0000 70%);border-radius:50%;width:55%;height:55%;animation:5s ease-in-out infinite hero-glow-pulse;position:absolute}.lunar-surface--orbit{background:radial-gradient(100% 100% at 50% 100%,#b8a9e824 0%,#645f780d 55%,#0000 100%);border-radius:50%;width:42%;height:14%;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}.planet-orbit-system--hero .kepli-character-wrap--hero .kepli-character-img{width:clamp(140px,38vw,175px)}.planet-orbit-system--hero .kepli-character-wrap--hero{filter:drop-shadow(0 8px 28px #f0d07833);animation:3.2s ease-in-out infinite kepli-bounce-float}.onboarding-orbit-strip{flex-direction:column;align-items:center;gap:.25rem;display:flex}.planet-orb{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.planet-orb--orbit{width:calc(26px * var(--p-scale,1));height:calc(26px * var(--p-scale,1))}.planet-orbit-system--compact .planet-orb--orbit{width:calc(18px * var(--p-scale,1));height:calc(18px * var(--p-scale,1))}.planet-orb--card{width:52px;height:52px}.planet-orb--mini{width:22px;height:22px}.planet-orb-sphere{background:radial-gradient(circle at 34% 28%, var(--p-light) 0%, transparent 42%), radial-gradient(circle at 62% 72%, #00000059 0%, transparent 48%), radial-gradient(circle at 50% 50%, var(--p-base) 0%, var(--p-dark) 100%);box-shadow:inset -3px -4px 8px #00000073, inset 2px 2px 6px #ffffff1f, 0 0 14px var(--p-glow);border-radius:50%;position:absolute;inset:0}.planet-orb--star .planet-orb-sphere{background:radial-gradient(circle at 50% 50%, #fff8e0 0%, var(--p-light) 18%, var(--p-base) 55%, var(--p-dark) 100%);box-shadow:0 0 18px var(--p-glow), 0 0 36px #f0d07840, inset 0 0 8px #ffffff59}.planet-orb-star-rays{opacity:.85;background:conic-gradient(#0000 0deg,#fff3c480 12deg,#0000 24deg 60deg,#fff3c459 72deg,#0000 84deg 120deg,#fff3c473 132deg,#0000 144deg 180deg,#fff3c459 192deg,#0000 204deg 240deg,#fff3c480 252deg,#0000 264deg 300deg,#fff3c459 312deg,#0000 324deg);border-radius:50%;animation:20s linear infinite star-rays-spin;position:absolute;inset:-35%}@keyframes star-rays-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.planet-orb-corona{border:1px solid #f0d07833;border-radius:50%;animation:3s ease-in-out infinite core-star-pulse;position:absolute;inset:-50%;box-shadow:0 0 20px #f0d07826}@keyframes core-star-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.planet-orb-ring{border:2px solid var(--p-ring);opacity:.85;border-radius:50%;position:absolute;inset:-22%;transform:rotate(-18deg)}.planet-orb--gas .planet-orb-sphere{filter:saturate(1.1)}.planet-orb--locked .planet-orb-sphere{filter:saturate(.25)brightness(.55);box-shadow:inset -2px -3px 6px #00000080}.planet-orb--locked .planet-orb-ring,.planet-orb--locked .planet-orb-star-rays,.planet-orb--locked .planet-orb-corona{display:none}.planet-orb-lock-shield{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141b2e8c;border:1px solid #b8a9e833;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:-15%;box-shadow:inset 0 0 8px #0000004d}.planet-orb-lock-icon{opacity:.9;width:42%;height:42%}.planet-orb--unlocked .planet-orb-sphere{animation:6s ease-in-out infinite planet-breathe;animation-delay:var(--orbit-delay,0s)}@keyframes planet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.planet-orb--unlocking{animation:1s cubic-bezier(.16,1,.3,1) both planet-unlock-pop}@keyframes planet-unlock-pop{0%{filter:brightness(.6);transform:scale(.85)}40%{filter:brightness(1.3);transform:scale(1.35)}to{filter:brightness();transform:scale(1)}}.planet-orb--unlocking .planet-orb-lock-shield{animation:.6s forwards lock-fade-out}@keyframes lock-fade-out{to{opacity:0;transform:scale(1.3)}}.planet-orb-label{font-family:var(--font-label);letter-spacing:.04em;color:#faf6ee73;white-space:nowrap;font-size:8px;position:absolute;bottom:-1.1rem;left:50%;transform:translate(-50%)}.planet-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.25rem;display:grid}.planet-grid-item{background:#faf6ee08;border:1px solid #faf6ee0d;border-radius:16px;flex-direction:column;align-items:center;padding:.65rem .25rem;transition:border-color .3s,background .3s;display:flex}.planet-grid-item--unlocked{background:#f0d0780f;border-color:#f0d07833}.planet-grid-name{font-family:var(--font-label);text-align:center;color:#faf6ee61;margin-top:.45rem;font-size:7px;line-height:1.25}.planet-grid-item--unlocked .planet-grid-name{color:#f0d078bf}.result-core-visual{flex-direction:column;align-items:center;width:fit-content;display:flex;position:relative}.result-core-glow{background:radial-gradient(circle,#f0d07840 0%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:4s ease-in-out infinite hero-glow-pulse;position:absolute;top:10%}.core-star-badge{align-items:center;gap:.5rem;display:inline-flex}.kepli-speech-label{font-family:var(--font-ui);letter-spacing:-.01em;color:#c8b8e8;margin-bottom:8px;font-size:.78rem;font-weight:600}.kepli-speech-bubble{background:#0c101ee0;border:1px solid #faf6ee1f;border-radius:16px 16px 16px 4px;padding:1.15rem 1.2rem;position:relative;box-shadow:0 8px 28px #00000038}.kepli-speech-text{font-family:var(--font-ui);color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1.72}.kepli-speech--compact .kepli-speech-text{color:var(--text-secondary);font-size:.98rem;line-height:1.68}.star-progress{margin-bottom:.5rem}.star-progress-track{background:#faf6ee14;border-radius:999px;height:4px;margin:1.5rem .75rem 0;position:relative}.star-progress-fill{background:linear-gradient(90deg,#f0d078,#b8a9e8);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.star-progress-node{opacity:.35;font-size:14px;transition:opacity .3s,transform .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.star-progress-node--active{opacity:1;transform:translate(-50%,-50%)scale(1.1)}.star-progress-label{text-align:center;color:var(--text-secondary);font-size:.85rem;font-weight:500;font-family:var(--font-ui);margin-top:.75rem}.story-input-card{background:#faf6ee0f;border:1px solid #faf6ee1f;border-radius:20px;padding:1.25rem}.story-input-label{font-family:var(--font-story);color:#faf6eeb3;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:block}.story-input{width:100%;font-family:var(--font-story);color:#faf6ee;background:0 0;border:none;border-bottom:2px solid #f0d07859;outline:none;padding:.85rem 0;font-size:1.35rem;font-weight:700}.story-input::placeholder{color:#faf6ee40}.story-back-btn{bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:20;color:#faf6ee8c;font-family:var(--font-label);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6ee0f;border:1px solid #faf6ee1a;border-radius:999px;padding:.65rem 1rem;font-size:13px;position:absolute;left:1.25rem}.choice-card{text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:14px;align-items:center;width:100%;min-height:58px;padding:1rem 1.15rem;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;display:flex}.choice-card:active{transform:scale(.97)}.choice-card--selected{background:linear-gradient(160deg,#f0d0782e,#f0d0780f);border-color:#f0d078;box-shadow:0 0 0 1px #f0d07840}.choice-card-emoji{flex-shrink:0;font-size:1.5rem}.choice-card-label{font-family:var(--font-ui);color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.55}.core-star-card{background:linear-gradient(160deg,#f0d0781a,#b8a9e814);border:1px solid #f0d07840;border-radius:24px;padding:1.35rem;box-shadow:0 12px 40px #00000040}.core-star-badge{font-family:var(--font-label);color:#f0d078;background:#f0d07826;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .85rem;font-size:12px;font-weight:600;display:inline-flex}.result-section+.result-section{border-top:1px solid #faf6ee14;margin-top:1.1rem;padding-top:1.1rem}.result-label{font-family:var(--font-label);letter-spacing:.08em;color:#b8a9e8d9;text-transform:uppercase;font-size:10px}.result-value{font-family:var(--font-story);color:#faf6eee6;margin-top:.4rem;font-size:.98rem;font-weight:700;line-height:1.65}.locked-planet-card{filter:blur(.3px);opacity:.55;background:#faf6ee08;border:1px solid #faf6ee0f;border-radius:16px;flex-direction:column;align-items:center;padding:.75rem .35rem;display:flex;position:relative}.locked-planet-emoji{filter:grayscale(.4);font-size:1.25rem}.locked-planet-lock{font-size:8px;position:absolute;top:6px;right:8px}.locked-planet-name{text-align:center;color:#faf6ee59;font-size:7px;line-height:1.3;font-family:var(--font-label);margin-top:.35rem}body:has(.app-screen--core-star-result){overscroll-behavior:none;height:100dvh;overflow:hidden}.app-screen--core-star-result{flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.core-star-reveal{z-index:40;background:radial-gradient(at 50% 42%,#161c348c,#060812fa 72%);flex-direction:column;justify-content:center;align-items:center;animation:.5s ease-out both core-star-reveal-in;display:flex;position:absolute;inset:0}.core-star-reveal--placeholder{pointer-events:none}.core-star-reveal--exit{animation:.55s ease-in forwards core-star-reveal-out}@keyframes core-star-reveal-in{0%{opacity:0}to{opacity:1}}@keyframes core-star-reveal-out{to{opacity:0;visibility:hidden}}.core-star-reveal-vignette{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 18%,#0000008c 100%);position:absolute;inset:0}.core-star-reveal-rays{width:280px;height:280px;animation:8s linear infinite core-star-rays-spin;position:absolute}@keyframes core-star-rays-spin{to{transform:rotate(360deg)}}.core-star-reveal-ray{transform-origin:50%;width:2px;height:130px;transform:rotate(calc(var(--ray-i) * 30deg));animation:2.4s ease-in-out infinite core-star-ray-pulse;animation-delay:calc(var(--ray-i) * 80ms);background:linear-gradient(#0000,#f0d07873 45%,#f0d07814 70%,#0000);margin-top:-65px;margin-left:-1px;position:absolute;top:50%;left:50%}@keyframes core-star-ray-pulse{0%,to{opacity:.35;transform:rotate(calc(var(--ray-i) * 30deg)) scaleY(.85)}50%{opacity:1;transform:rotate(calc(var(--ray-i) * 30deg)) scaleY(1.05)}}.core-star-reveal-orbit{place-items:center;width:140px;height:140px;display:grid;position:relative}.core-star-reveal-keplerium-star{z-index:1;width:96px;height:96px;position:relative}.core-star-reveal-orbit-ring{border:1px solid #f0d07859;border-radius:50%;animation:2.2s ease-in-out infinite core-star-orbit-pulse;position:absolute;inset:0;box-shadow:0 0 24px #f0d07840,inset 0 0 18px #f0d07814}@keyframes core-star-orbit-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.core-star-reveal-core{background:radial-gradient(circle at 35% 30%,#fff8dc,#f0d078 45%,#c89830 100%);border-radius:50%;width:52px;height:52px;animation:2.2s ease-in-out infinite core-star-core-burst;box-shadow:0 0 40px #f0d078bf,0 0 80px #f0d07859}@keyframes core-star-core-burst{0%,to{filter:brightness(.95);transform:scale(.9)}50%{filter:brightness(1.15);transform:scale(1.08)}}.core-star-reveal-copy{z-index:2;text-align:center;margin-top:2rem;padding:0 1.5rem;animation:.9s cubic-bezier(.22,1,.36,1) .35s both core-star-copy-rise;position:relative}@keyframes core-star-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.core-star-reveal-eyebrow{font-family:var(--font-ui);letter-spacing:.18em;color:#b8a9e8d9;font-size:.62rem;font-weight:700}.core-star-reveal-title{font-family:var(--font-ui);letter-spacing:.12em;color:#f0d078;text-shadow:0 0 24px #f0d07873;margin-top:.45rem;font-size:1.05rem;font-weight:800}.core-star-reveal-sub{font-family:var(--font-story);color:#faf6eed1;margin-top:.55rem;font-size:.95rem}.core-star-reveal-star-name{font-family:var(--font-ui);letter-spacing:.14em;color:#f0d078bf;margin-top:.35rem;font-size:.72rem;font-weight:700}.core-star-reveal-scan{bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));gap:.35rem;display:flex;position:absolute}.core-star-reveal-scan span{background:#f0d0788c;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite core-star-scan-dot}.core-star-reveal-scan span:nth-child(2){animation-delay:.15s}.core-star-reveal-scan span:nth-child(3){animation-delay:.3s}@keyframes core-star-scan-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.core-star-discovery-scroll{z-index:10;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;position:relative;overflow:hidden auto}.core-star-discovery-scroll::-webkit-scrollbar{width:0;height:0;display:none}.core-star-discovery-inner--visible{animation:.7s ease-out both core-star-page-in}@keyframes core-star-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.core-star-stagger{opacity:0;animation:.65s cubic-bezier(.22,1,.36,1) both core-star-stagger-in;animation-delay:calc(80ms + var(--stagger,0) * 70ms)}@keyframes core-star-stagger-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.core-star-hero-kepli{width:min(36vw,120px);height:min(36vw,120px);margin-bottom:.35rem;animation:4s ease-in-out infinite core-star-kepli-float;display:inline-block;position:relative}.core-star-hero-kepli-glow{pointer-events:none;background:radial-gradient(circle,#ffd27847,#0000 72%);border-radius:50%;animation:3.8s ease-in-out infinite hero-glow-pulse;position:absolute;inset:-8%}@keyframes core-star-kepli-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.core-star-discovery-inner{padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom,0px))}.core-star-discovery-hero{text-align:center}.core-star-discovery-eyebrow{font-family:var(--font-ui);letter-spacing:.14em;color:#9b8fd4;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.65rem;font-weight:700;display:inline-flex}.core-star-discovery-eyebrow-dot{background:#f0d078;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite core-star-eyebrow-blink;box-shadow:0 0 10px #f0d078cc}@keyframes core-star-eyebrow-blink{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.core-star-discovery-headline{font-family:var(--font-story);color:var(--text-primary);margin-top:.45rem;font-size:1.28rem;font-weight:700;line-height:1.45}.core-star-discovery-lead{font-family:var(--font-ui);color:var(--text-secondary);margin-top:.5rem;font-size:.88rem;line-height:1.6}.core-star-preview-card{text-align:center;background:linear-gradient(165deg,#f0d07824,#b8a9e81a 55%,#0e1222d9);border:1px solid #f0d07852;border-radius:20px;margin-top:1.25rem;padding:1.35rem 1.15rem 1.2rem;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000047}.core-star-preview-card.core-star-stagger{animation:.65s cubic-bezier(.22,1,.36,1) both core-star-stagger-in,6s ease-in-out infinite core-star-card-shimmer;animation-delay:calc(80ms + var(--stagger,0) * 70ms), 0s}@keyframes core-star-card-shimmer{0%,to{box-shadow:0 14px 40px #00000047}50%{box-shadow:0 14px 40px #00000047,0 0 32px #f0d0781f}}.core-star-preview-orbit{pointer-events:none;border:1px dashed #f0d07838;border-radius:50%;width:72px;height:72px;margin-left:-36px;animation:12s linear infinite core-star-preview-orbit-spin;position:absolute;top:1.1rem;left:50%}@keyframes core-star-preview-orbit-spin{to{transform:rotate(360deg)}}.core-star-preview-glow{pointer-events:none;background:radial-gradient(circle,#f0d07838,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.core-star-preview-emoji{font-size:2.2rem;position:relative}.core-star-preview-name-en{font-family:var(--font-ui);letter-spacing:.1em;color:#f0d078;margin-top:.55rem;font-size:.72rem;font-weight:700;position:relative}.core-star-preview-title-ko{font-family:var(--font-story);color:var(--text-primary);margin-top:.35rem;font-size:1.15rem;font-weight:700;line-height:1.5;position:relative}.core-star-preview-style-pill{font-family:var(--font-ui);letter-spacing:.06em;color:#b8a9e8f2;background:#ffffff0f;border:1px solid #b8a9e840;border-radius:999px;margin-top:.55rem;padding:.22rem .6rem;font-size:.65rem;font-weight:700;display:inline-block;position:relative}.core-star-preview-paragraph{font-family:var(--font-ui);text-align:left;color:#faf6eee6;margin-top:.85rem;font-size:.95rem;line-height:1.65;position:relative}.core-star-section-title{font-family:var(--font-ui);letter-spacing:.08em;color:#f0d078;font-size:.78rem;font-weight:700}.core-star-signal-card,.core-star-patterns,.core-star-evidence,.core-star-insight-card,.core-star-kepli-card{background:#0e1222b8;border:1px solid #ffffff14;border-radius:16px;margin-top:.85rem;padding:1rem 1rem 1.05rem}.core-star-signal-text{font-family:var(--font-ui);color:#faf6eeeb;margin-top:.45rem;font-size:.95rem;font-weight:600;line-height:1.55}.core-star-signal-note{font-family:var(--font-ui);color:#faf6ee7a;margin-top:.4rem;font-size:.78rem;line-height:1.5}.core-star-pattern-list{flex-direction:column;gap:.65rem;margin-top:.55rem;display:flex}.core-star-pattern-list li{border-bottom:1px solid #ffffff0f;padding-bottom:.55rem}.core-star-pattern-list li:last-child{border-bottom:none;padding-bottom:0}.core-star-pattern-label{font-family:var(--font-ui);letter-spacing:.06em;color:#b8a9e8e6;font-size:.68rem;font-weight:700;display:block}.core-star-pattern-list p{font-family:var(--font-ui);color:#faf6eed1;margin-top:.2rem;font-size:.88rem;line-height:1.55}.core-star-evidence-lead{font-family:var(--font-ui);color:#faf6ee8c;margin-top:.35rem;font-size:.82rem;line-height:1.55}.core-star-evidence-list{flex-direction:column;gap:.45rem;margin-top:.55rem;display:flex}.core-star-evidence-list li{font-family:var(--font-ui);color:#faf6eec7;background:#f0d0780f;border:1px solid #f0d07824;border-radius:10px;padding:.55rem .65rem;font-size:.78rem;line-height:1.5}.core-star-insight-card p,.core-star-kepli-text{font-family:var(--font-ui);color:#faf6eee0;margin-top:.45rem;font-size:.92rem;line-height:1.62}.core-star-kepli-card{background:linear-gradient(145deg,#161e34f2,#0e1222fa);border-left:3px solid #e8c878}.core-star-kepli-row{align-items:flex-start;gap:.75rem;display:flex}.core-star-kepli-avatar{flex-shrink:0;width:64px;height:64px}.core-star-kepli-copy{flex:1;min-width:0}.core-star-kepli-speaker{font-family:var(--font-ui);color:#c8b8e8;font-size:.76rem;font-weight:700}.core-star-premium-kepli{opacity:.92;pointer-events:none;width:72px;height:72px;animation:5s ease-in-out infinite core-star-kepli-float;position:absolute;top:-1.25rem;right:.85rem}.core-star-reveal-kepli{opacity:0;pointer-events:none;z-index:4;width:min(36vw,130px);animation:.9s cubic-bezier(.16,1,.3,1) .85s both core-star-reveal-kepli-in;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}@keyframes core-star-reveal-kepli-in{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.core-star-discovery-actions{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.core-star-complete-card{text-align:center;background:linear-gradient(160deg,#f0d0781f,#b8a9e814);border:1px solid #f0d07847;border-radius:18px;padding:1.2rem 1.1rem;box-shadow:0 10px 32px #00000040}.core-star-complete-badge{font-family:var(--font-ui);letter-spacing:.12em;color:#1a1408;background:linear-gradient(135deg,#f8e8b8,#e0b85a);border-radius:999px;padding:.25rem .65rem;font-size:.62rem;font-weight:700;display:inline-block}.core-star-complete-title{font-family:var(--font-story);color:var(--text-primary);margin-top:.75rem;font-size:1.25rem;font-weight:700;line-height:1.45}.core-star-complete-sub{font-family:var(--font-ui);color:#b8a9e8e6;margin-top:.45rem;font-size:.88rem}.core-star-complete-message{font-family:var(--font-ui);color:var(--text-secondary);margin-top:.65rem;font-size:.92rem;line-height:1.6}.core-star-premium-lock{background:linear-gradient(155deg,#f0d0781a,#0e1222e0 45%,#5a468c26);border:1px solid #f0d07838;border-radius:18px;margin-top:.85rem;padding:1.15rem 1rem 1.1rem;position:relative;overflow:hidden}.core-star-premium-glow{pointer-events:none;background:radial-gradient(circle,#f0d0782e,#0000 70%);border-radius:50%;width:200px;height:200px;animation:4s ease-in-out infinite core-star-premium-glow;position:absolute;top:-40%;right:-20%}@keyframes core-star-premium-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.core-star-premium-badge{font-family:var(--font-ui);letter-spacing:.14em;color:#1a1408;background:linear-gradient(135deg,#f8e8b8,#e0b85a);border-radius:999px;padding:.22rem .55rem;font-size:.58rem;font-weight:800;display:inline-block;position:relative}.core-star-premium-title{font-family:var(--font-story);color:#faf6eef2;margin-top:.55rem;font-size:1.05rem;font-weight:700;line-height:1.45;position:relative}.core-star-premium-sub{font-family:var(--font-ui);color:#faf6ee8c;margin-top:.4rem;font-size:.82rem;line-height:1.55;position:relative}.core-star-premium-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.85rem;display:grid;position:relative}.core-star-premium-cell{animation:5s ease-in-out infinite core-star-cell-float;animation-delay:calc(var(--cell-i,0) * .12s);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem .25rem .45rem;display:flex;position:relative}@keyframes core-star-cell-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.core-star-premium-orb{opacity:.55;filter:saturate(.65);border-radius:50%;width:28px;height:28px}.core-star-premium-cell-lock{opacity:.7;width:12px;height:12px;position:absolute;top:.35rem;right:.35rem}.core-star-premium-cell-name{font-family:var(--font-ui);letter-spacing:.04em;color:#faf6ee73;text-align:center;font-size:.58rem;font-weight:700;line-height:1.2}.core-star-premium-cta{width:100%;font-family:var(--font-ui);color:#faf6ee8c;cursor:not-allowed;background:linear-gradient(135deg,#f0d07838,#b8a9e82e);border:1px solid #f0d07847;border-radius:14px;margin-top:.9rem;padding:.85rem 1rem;font-size:.88rem;font-weight:700;display:block;position:relative;overflow:hidden}.core-star-premium-cta-shine{background:linear-gradient(105deg,#0000 35%,#ffffff1f 50%,#0000 65%);animation:3s ease-in-out infinite core-star-cta-shine;position:absolute;inset:0}@keyframes core-star-cta-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.core-star-restart-btn{width:100%;font-family:var(--font-ui);color:#b8a9e8d9;cursor:pointer;background:0 0;border:none;padding:.65rem;font-size:.82rem;transition:color .2s}.core-star-restart-btn:hover,.core-star-restart-btn:active{color:#f0d078e6}.core-star-complete-link{text-align:center;font-family:var(--font-ui);color:#b8a9e8d9;font-size:.82rem}body:has(.app-screen--discovery){height:var(--app-vh,100dvh);overscroll-behavior:none;overflow:hidden}.app-screen--discovery{height:var(--app-vh,100dvh);max-height:var(--app-vh,100dvh);overscroll-behavior:none;background-color:#0c1020;background-image:radial-gradient(at 50% 0,#241c448c 0%,#0000 55%);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-screen--discovery .app-content-layer--discovery{flex:1;min-height:0}.app-content-layer--discovery{height:100%;max-height:var(--app-vh,100dvh);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-frame--fit:has(.app-screen--discovery){overscroll-behavior:none}.discovery-quest{height:100%;min-height:0;font-family:var(--font-ui);flex-direction:column;flex:1;display:flex;overflow:hidden}.discovery-hud{flex-shrink:0}.discovery-orbit-compact{flex-shrink:0;padding-bottom:.05rem}.discovery-quest .game-hud--compact{padding:.38rem 1rem .12rem}.discovery-quest .game-hud--compact .game-hud-chapter{letter-spacing:.12em;font-size:.62rem}.discovery-quest .game-hud--compact .game-hud-title{margin-top:.05rem;font-size:.92rem;line-height:1.25}.discovery-quest .game-hud--compact .game-hud-back{border-radius:10px;width:36px;height:36px;font-size:1.05rem}.discovery-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:0 0 .5rem;overflow:hidden auto}.discovery-scroll::-webkit-scrollbar{width:0;height:0;display:none}.discovery-scroll-spacer{height:.5rem}.discovery-clue-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.discovery-clue-pinned{flex-shrink:0;padding-bottom:.05rem}.discovery-clue-shell .discovery-clue-tag{display:none}.discovery-clue-shell .discovery-clue-scene{color:#faf6eec7;font-size:.72rem;font-weight:700}.discovery-clue-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin:.1rem 1rem 0;display:flex}.discovery-clue-meta--toolbar{flex:1;min-width:0}.discovery-prev-btn--inline{flex-shrink:0;margin:0;padding:.28rem .55rem;font-size:.72rem}.discovery-dialogue--with-face{pointer-events:none;align-items:flex-start;gap:.6rem;margin:.35rem 1rem 0;padding:.6rem .75rem;display:flex;overflow:visible}.discovery-dialogue-face{object-fit:contain;transform-origin:top;filter:drop-shadow(0 4px 10px #f0d07838);will-change:transform;flex:0 0 44px;width:44px;height:44px;transform:scale(1.5)}.discovery-dialogue-content{flex:1;min-width:0}.discovery-dialogue-subline{margin-top:.35rem}.discovery-dialogue-subline .discovery-nav-badge{margin-bottom:0}.discovery-choices-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:.15rem 1rem calc(.5rem + env(safe-area-inset-bottom,0px));pointer-events:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto}.discovery-choices-scroll::-webkit-scrollbar{width:0;height:0;display:none}.discovery-hero--compact{padding:.15rem 1rem 0}.discovery-hero--compact .discovery-hero-frame{width:112px;height:112px}.discovery-hero--compact .discovery-hero-glow{width:148px;height:148px}.discovery-dialogue--compact{margin:.22rem 1rem 0;padding:.52rem .68rem}.discovery-dialogue--compact.discovery-dialogue--with-face{margin:.18rem 1rem 0}.discovery-dialogue--compact .game-dialogue-speaker{margin-bottom:.2rem;font-size:.7rem}.discovery-dialogue--compact .game-dialogue-text{font-size:.86rem;line-height:1.48}.discovery-clue-card--pinned{margin:.3rem 1rem 0;padding:.6rem .8rem .5rem}.discovery-clue-card--pinned .discovery-clue-heading{margin-top:0;font-size:.94rem;line-height:1.48}.discovery-clue-card--pinned .discovery-tap-hint{margin-top:.35rem;margin-bottom:0;font-size:.72rem}.discovery-scene-story-block{margin-bottom:.55rem}.discovery-scene-story{font-family:var(--font-ui);color:#faf6eec7;font-size:.82rem;line-height:1.52}.discovery-scene-story+.discovery-scene-story{margin-top:.35rem}.discovery-orbit-compact--minimal{flex-shrink:0;padding-top:.1rem;padding-bottom:.35rem}.orbit-progress--minimal{width:100%}.orbit-progress-minimal-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.orbit-progress-minimal-title{font-family:var(--font-ui);letter-spacing:.04em;color:#f4f0e8e0;font-size:.72rem;font-weight:700}.orbit-progress-minimal-count{font-family:var(--font-ui);letter-spacing:.08em;color:#f0d078;font-size:.72rem;font-weight:600}.orbit-progress-minimal-track{background:#ffffff14;border-radius:999px;height:3px;position:relative;overflow:hidden}.orbit-progress-minimal-fill{border-radius:inherit;background:linear-gradient(90deg,#b8a9e8d9,#f0d078f2);height:100%;transition:width .45s;display:block;box-shadow:0 0 10px #f0d07859}.orbit-progress--star-dots{justify-content:center;padding:.15rem 0 .05rem;display:flex}.core-star-progress-dots{letter-spacing:.06em;justify-content:center;align-items:center;gap:.34rem;margin:0;font-size:.64rem;line-height:1;display:flex}.core-star-progress-dot{width:1.15rem;height:1.15rem;font-family:var(--font-ui);color:#faf6ee6b;background:#faf6ee0d;border:1px solid #faf6ee2e;border-radius:999px;place-items:center;font-weight:800;transition:background .35s,border-color .35s,color .35s,box-shadow .35s,transform .35s;display:grid;position:relative}.core-star-progress-dot--filled{color:#fff4c8f5;background:radial-gradient(circle,#f0d07861,#f0d0781a);border-color:#f0d0788c;box-shadow:0 0 10px #f0d07852,inset 0 0 8px #ffffff14}.core-star-progress-dot--empty{color:#faf6ee52}.core-star-progress-dot--current{border-color:#ffe496c7;transform:translateY(-1px)scale(1.08);box-shadow:0 0 16px #f0d07880,inset 0 0 10px #ffffff1f}.core-star-progress-dot--final{color:#24170a;background:radial-gradient(circle at 35% 28%,#ffffffe6,#0000 22%),radial-gradient(circle,#ffdc78b8,#aa62ff38);border-color:#fff0b4f2;animation:2.2s ease-in-out infinite core-star-final-dot-pulse;box-shadow:0 0 22px #ffdc78b8,0 0 38px #aa62ff47,inset 0 0 12px #ffffff47}@keyframes core-star-final-dot-pulse{0%,to{transform:translateY(-1px)scale(1.08)}50%{transform:translateY(-1px)scale(1.18)}}.discovery-mission-badge{font-family:var(--font-ui);letter-spacing:.06em;text-align:center;color:#f0d078eb;background:#f0d0780f;border:1px solid #f0d07838;border-radius:999px;margin:.65rem 1rem 0;padding:.45rem .75rem;font-size:.68rem;font-weight:700;display:none}.core-star-born{text-align:center;background:radial-gradient(at 50% 40%,#1c24448c,#04060efa 72%);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:2rem 1.5rem;animation:.6s ease-out both atlas-fade-in;display:flex;position:relative}.core-star-born__glow{pointer-events:none;background:radial-gradient(circle,#f0d07847,#0000 68%);border-radius:50%;width:min(70vw,260px);height:min(70vw,260px);animation:2s ease-in-out infinite atlas-star-pulse;position:absolute}.core-star-born__star{z-index:1;filter:drop-shadow(0 0 24px #f0d078a6);font-size:3.5rem;animation:1.2s ease-in-out infinite alternate discovery-pick-icon-pop;position:relative}.core-star-born__eyebrow{z-index:1;font-family:var(--font-ui);letter-spacing:.08em;color:#f0d078e0;margin:1.25rem 0 .35rem;font-size:.78rem;font-weight:700;position:relative}.core-star-born__title{z-index:1;font-family:var(--font-story);color:#faf6eef2;margin:0;font-size:1.15rem;font-weight:700;line-height:1.55;position:relative}.mission-transition--fragment-collected{position:relative}.mission-transition-fragment-sparkles{pointer-events:none;z-index:3;position:absolute;inset:0}.mission-transition-fragment-sparkles span{background:#f0d078;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite mission-fragment-sparkle;position:absolute;box-shadow:0 0 14px #f0d078d9}.mission-transition-fragment-sparkles span:first-child{top:18%;left:22%}.mission-transition-fragment-sparkles span:nth-child(2){animation-delay:.35s;top:28%;right:18%}.mission-transition-fragment-sparkles span:nth-child(3){animation-delay:.7s;bottom:32%;left:44%}@keyframes mission-fragment-sparkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.2)}}.discovery-clue-shell--mission.discovery-clue-shell--fading{opacity:0;pointer-events:none;transition:opacity .4s}.discovery-clue-shell--mission.discovery-clue-shell--fading.discovery-clue-shell--fast{transition:opacity .18s}.discovery-free-progress{flex-shrink:0;padding:0 1rem .35rem}.discovery-free-progress__count{text-align:right;letter-spacing:.04em;color:#f0d078eb;min-width:2.75rem;font-size:.78rem;font-weight:600}.discovery-free-progress__bar{background:#ffffff1f;border-radius:999px;height:3px;overflow:hidden}.discovery-free-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#c9972e,#f0d078 70%,#fff1c2);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.discovery-clue-shell--mission.discovery-clue-shell--fading,.discovery-free-progress__fill{transition:none!important}}.discovery-orbit-shell{background:#0c1020;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.discovery-orbit-shell .mission-transition--orbit-recorded{flex:1;min-height:0}.discovery-clue-shell--mission{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.discovery-clue-mission-top{flex-shrink:0;padding:0 1rem .2rem}.discovery-prev-btn--mission{margin:0 0 .25rem auto;display:block}.discovery-clue-space-link{margin-top:.1rem}.discovery-clue-shell--mission .discovery-terminal.discovery-clue-space-link .discovery-terminal-body{padding:.42rem .68rem .5rem}.discovery-clue-space-link__head{align-items:center;gap:.45rem;margin-bottom:.28rem;display:flex}.discovery-clue-space-link__kepli-img{object-fit:contain;background:0 0;border:none;flex-shrink:0;width:70px;height:auto;margin:0;display:block}.discovery-clue-space-link__speaker{font-family:var(--font-ui);color:#9b8fd4;margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.discovery-clue-space-link__line{font-size:.78rem;line-height:1.58}.discovery-clue-shell--mission .discovery-clue-space-link .discovery-terminal-bar{padding:.38rem .62rem}.discovery-clue-shell--mission .discovery-clue-space-link .discovery-terminal-line+.discovery-terminal-line{margin-top:.18rem}.discovery-clue-shell--mission .discovery-clue-space-link .discovery-terminal-line:first-of-type{letter-spacing:normal;color:#faf6eeeb;font-size:.78rem;font-weight:500}.discovery-choices-panel{min-height:0;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.discovery-pick-grid--mission{gap:.28rem;margin:0;padding:0 1rem .08rem}.discovery-clue-shell--mission .discovery-pick-card--mission{border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:.5rem;min-height:52px;padding:.32rem .5rem}.discovery-clue-shell--mission .discovery-pick-card--mission .discovery-pick-icon-wrap{width:42px;height:42px;font-size:1.35rem}.discovery-clue-shell--mission .discovery-pick-card--mission .discovery-pick-voice{font-size:.9375rem;line-height:1.32}.discovery-pick-grid--atlas{gap:.75rem;margin:0;padding:0 1rem .35rem}.discovery-clue-shell--mission .discovery-pick-card--atlas{color:#faf6ee;text-align:center;isolation:isolate;background:#080c1cb8;border:1px solid #ffffff14;border-radius:1.15rem;flex-direction:column;align-items:center;gap:.35rem;width:100%;min-height:72px;padding:1rem .85rem;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.discovery-clue-shell--mission .discovery-pick-card--atlas:active{transform:scale(.985)}.discovery-clue-shell--mission .discovery-pick-card--atlas.discovery-pick-card--selected{background:#080c1cd1;border-color:#f0d078b8;transform:translateY(-1px);box-shadow:0 0 0 1px #f0d0782e,0 0 24px #f0d0781f}.discovery-clue-shell--mission .discovery-pick-card--atlas.discovery-pick-card--locking{animation:.58s cubic-bezier(.22,1,.36,1) forwards discovery-pick-gold-lock}.discovery-clue-shell--mission .discovery-pick-card--atlas.discovery-pick-card--locking:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:.58s ease-out forwards discovery-pick-gold-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f0d078d9,0 0 24px #f0d07859,0 0 48px #f0d0781f}.discovery-clue-shell--mission .discovery-pick-card--atlas.discovery-pick-card--locking .discovery-pick-card__visual{animation:.58s cubic-bezier(.22,1,.36,1) forwards discovery-pick-icon-pop}.discovery-pick-grid--locking .discovery-pick-card--atlas:not(.discovery-pick-card--selected){opacity:.42;transition:opacity .28s,transform .28s;transform:scale(.985)}.discovery-pick-card__visual{font-size:clamp(2rem,8vw,2.6rem);line-height:1}.discovery-pick-card__label{font-family:var(--font-ui);font-size:clamp(1rem,4.2vw,1.12rem);font-weight:700;line-height:1.35}.discovery-pick-card__text{font-family:var(--font-ui);color:#faf6eead;font-size:.82rem;line-height:1.4}.discovery-pick-card--with-sound{position:relative;padding-bottom:2.7rem!important}.discovery-pick-card__sound{z-index:3;min-width:44px;min-height:44px;font-family:var(--font-ui);color:#f0d078;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0c1020f0;border:1px solid #f0d0786b;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;margin-top:0;padding:.35rem .7rem;font-size:.74rem;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex;position:absolute;bottom:.32rem;left:50%;transform:translate(-50%)}.discovery-quest--preschool-one-screen .discovery-pick-card--with-sound .discovery-pick-card__visual{font-size:clamp(26px,7vw,42px)}.discovery-quest--preschool-one-screen .discovery-pick-card__sound{min-height:40px;padding:.28rem .55rem;font-size:.7rem;bottom:.24rem}.discovery-pick-card__sound:hover{background:#f0d0782e;border-color:#f0d07873}.discovery-pick-card__sound--playing{background:#f0d07833;border-color:#f0d078b3;box-shadow:0 0 0 1px #f0d07840,0 0 14px #f0d07859}.discovery-pick-card__sound-icon{font-size:.85rem;line-height:1}.discovery-pick-card__sound-text{line-height:1}.discovery-pick-card__sound-wave{background:#f0d078;border-radius:50%;width:.55rem;height:.55rem;animation:1s ease-in-out infinite discovery-sound-pulse;box-shadow:0 0 8px #f0d078a6}@keyframes discovery-sound-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.discovery-pick-card__sound-wave{animation:none}}.discovery-observer-banner{color:#faf6eed1;background:#14182c8c;border:1px solid #9b8fd438;border-radius:1rem;margin:0 1rem .75rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.45}.discovery-observer-banner__title{color:#f0d078;margin:0 0 .25rem;font-weight:800}.discovery-observer-banner__hint{color:#faf6ee9e;margin:.45rem 0 0;font-size:.78rem}.discovery-observer-badge{font-family:var(--font-ui);color:#f0d078;background:#14182c8c;border:1px solid #9b8fd447;border-radius:999px;align-self:center;margin:0 1rem .45rem;padding:.28rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.discovery-intro-audio-fallback{top:calc(.65rem + env(safe-area-inset-top,0px));z-index:12;color:#f0d078;font-family:var(--font-ui);background:#080c1ce0;border:1px solid #f0d07859;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.discovery-quest--mission-choice-screen,.discovery-quest--preschool-one-screen{height:100dvh;max-height:100dvh}.discovery-quest--mission-choice-screen .discovery-clue-shell--mission,.discovery-quest--preschool-one-screen .discovery-clue-shell--mission{flex:1;min-height:0;overflow:hidden}.discovery-quest--mission-choice-screen .discovery-clue-mission-top,.discovery-quest--preschool-one-screen .discovery-clue-mission-top{flex-shrink:0;max-height:38%;padding-bottom:.1rem}.discovery-quest--mission-choice-screen .discovery-mission-badge,.discovery-quest--preschool-one-screen .discovery-mission-badge{margin:0 0 .2rem;font-size:.68rem;line-height:1.2}.discovery-quest--mission-choice-screen .discovery-clue-space-link__kepli-img,.discovery-quest--preschool-one-screen .discovery-clue-space-link__kepli-img{width:52px;height:52px}.discovery-quest--mission-choice-screen .discovery-clue-space-link__line,.discovery-quest--preschool-one-screen .discovery-clue-space-link__line{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.45;display:-webkit-box;overflow:hidden}.discovery-quest--mission-choice-screen .discovery-choices-panel,.discovery-quest--preschool-one-screen .discovery-choices-panel{min-height:0;padding-bottom:calc(.2rem + env(safe-area-inset-bottom,0px));flex:1;justify-content:stretch}.discovery-quest--mission-choice-screen .discovery-pick-grid--atlas,.discovery-quest--preschool-one-screen .discovery-pick-grid--atlas{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:clamp(8px,2vw,12px);min-height:0;padding:0 .85rem .1rem;display:grid}.discovery-quest--mission-choice-screen .discovery-pick-grid--atlas-six,.discovery-quest--preschool-one-screen .discovery-pick-grid--atlas-six{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-quest--mission-choice-screen .discovery-clue-shell--mission .discovery-pick-card--atlas,.discovery-quest--preschool-one-screen .discovery-clue-shell--mission .discovery-pick-card--atlas{justify-content:center;gap:.2rem;height:100%;min-height:0;padding:clamp(.35rem,1.5vw,.55rem) clamp(.35rem,1.5vw,.45rem)}.discovery-quest--mission-choice-screen .discovery-pick-card__visual,.discovery-quest--preschool-one-screen .discovery-pick-card__visual{font-size:clamp(38px,10vw,64px);line-height:1}.discovery-quest--mission-choice-screen .discovery-pick-card__label,.discovery-quest--preschool-one-screen .discovery-pick-card__label{font-size:clamp(13px,3.5vw,16px);line-height:1.25}.discovery-quest--mission-choice-screen .discovery-pick-card__text,.discovery-quest--preschool-one-screen .discovery-pick-card__text{display:none}.discovery-quest--preschool-one-screen .discovery-hud{padding-bottom:0}.discovery-quest--preschool-one-screen .discovery-clue-mission-top{max-height:34%;padding:0 .85rem .05rem}.discovery-quest--preschool-one-screen .discovery-mission-badge{display:none}.discovery-quest--preschool-one-screen .discovery-prev-btn--mission{margin-bottom:.15rem;padding:.22rem .48rem;font-size:.68rem}.discovery-quest--preschool-one-screen .discovery-clue-space-link__kepli-img{width:46px;height:46px}.discovery-quest--preschool-one-screen .discovery-clue-space-link__line{font-size:.72rem;line-height:1.38}.discovery-quest--preschool-one-screen .discovery-clue-shell--mission .discovery-clue-space-link .discovery-terminal-body{padding:.32rem .55rem .38rem}.discovery-quest--preschool-one-screen .discovery-pick-grid--atlas{gap:clamp(6px,1.8vw,10px);padding:0 .75rem .05rem}.discovery-quest--preschool-one-screen .discovery-clue-shell--mission .discovery-pick-card--atlas{gap:.12rem;padding:clamp(.28rem,1.2vw,.45rem) clamp(.28rem,1.2vw,.38rem)}.discovery-quest--preschool-one-screen .discovery-pick-card__visual{font-size:clamp(32px,8.5vw,52px)}.discovery-quest--preschool-one-screen .discovery-pick-card__label{font-size:clamp(12px,3.2vw,15px);line-height:1.2}@media (max-height:700px){.discovery-quest--preschool-one-screen .discovery-clue-mission-top{max-height:30%}.discovery-quest--preschool-one-screen .discovery-clue-space-link__kepli-img{width:40px;height:40px}.discovery-quest--preschool-one-screen .discovery-pick-card__visual{font-size:clamp(28px,7.5vw,44px)}}.discovery-quest--junior-choice .discovery-clue-mission-top{max-height:34%}.discovery-quest--junior-choice .discovery-clue-space-link__line{-webkit-line-clamp:3;font-size:.78rem}.discovery-quest--junior-choice .discovery-pick-card__visual{font-size:clamp(40px,10.5vw,68px)}.discovery-quest--junior-choice .discovery-pick-card__label{letter-spacing:-.01em;font-size:clamp(13px,3.6vw,17px);font-weight:800}.discovery-quest--junior-choice .discovery-pick-card__text{color:#f0d078b8;font-size:clamp(10px,2.8vw,12px);line-height:1.25;display:block}.discovery-quest--junior-choice .discovery-clue-shell--mission .discovery-pick-card--atlas{background:linear-gradient(165deg,#0c1024e0 0%,#080c1cc7 100%);border-color:#9b8fd424}.discovery-quest--junior-choice .discovery-clue-shell--mission .discovery-pick-card--atlas.discovery-pick-card--selected{transform:scale(1.02)translateY(-1px);box-shadow:0 0 0 1px #f0d07838,0 0 28px #f0d0782e,0 8px 24px #00000047}.atlas-mode-select{text-align:center;width:min(100%,420px);margin:0 auto;padding:.5rem 1rem 1.25rem}.atlas-mode-select__eyebrow{letter-spacing:.08em;color:#f0d078;font-size:.82rem}.atlas-mode-select__title{margin:.5rem 0 .75rem;font-size:clamp(1.35rem,5vw,1.65rem);line-height:1.35}.atlas-mode-select__copy{color:#faf6eec7;margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.atlas-mode-select__grid{gap:.85rem;display:grid}.atlas-mode-card{color:#faf6ee;text-align:left;cursor:pointer;background:#080c1cc7;border:1px solid #ffffff1a;border-radius:1.15rem;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;padding:1.1rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.atlas-mode-card:active{transform:scale(.985)}.experience-mode-card__icon{font-size:1.65rem;line-height:1}.experience-mode-card--together{border-color:#f0d07838}.experience-mode-card--observer{border-color:#9b8fd438}.atlas-mode-card__badge{color:#f0d078;background:#f0d07824;border:1px solid #f0d07847;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;display:inline-block}.atlas-mode-card__title{font-size:1.05rem;font-weight:800}.atlas-mode-card__subtitle{color:#faf6eeb8;font-size:.88rem;line-height:1.45}.experience-mode-card__cta{color:#f0d078;margin-top:.15rem;font-size:.82rem;font-weight:700}.core-star-mode-select{width:min(100%,440px);min-height:min(100dvh,100%);padding:calc(.75rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:center;gap:1.1rem;margin:0 auto;display:flex;position:relative}.core-star-mode-select__decor{pointer-events:none;position:absolute;inset:0;overflow:hidden}.core-star-mode-select__star{color:#f0d07859;font-size:1rem;animation:4s ease-in-out infinite hero-glow-pulse;position:absolute}.core-star-mode-select__star--a{top:12%;left:8%}.core-star-mode-select__star--b{animation-delay:1.2s;top:18%;right:10%}.core-star-mode-select__star--c{animation-delay:.6s;bottom:16%;left:14%}.core-star-mode-select__hero{z-index:1;text-align:center;position:relative}.core-star-mode-select__kepli{filter:drop-shadow(0 0 18px #f0d07840);width:72px;height:auto;margin:0 auto .35rem;display:block}.core-star-mode-select__eyebrow{letter-spacing:.08em;color:#f0d078;margin:0;font-size:.82rem}.core-star-mode-select__title{font-family:var(--font-story);color:#faf6ee;margin:.45rem 0 .55rem;font-size:clamp(1.45rem,5.2vw,1.75rem);line-height:1.35}.core-star-mode-select__lead{color:#faf6eec2;margin:0;font-size:.92rem;line-height:1.55}.core-star-mode-select__grid{z-index:1;gap:.85rem;display:grid;position:relative}.core-star-mode-card{color:#faf6ee;text-align:left;cursor:pointer;background:linear-gradient(165deg,#0e1224eb 0%,#080c1ce0 100%);border:2px solid #f0d07847;border-radius:1.2rem;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%;min-height:148px;padding:1.05rem 1rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0d07814,0 8px 28px #00000059}.core-star-mode-card:active{transform:scale(.985)}.core-star-mode-card--together{border-color:#f0d0786b}.core-star-mode-card--observer{border-color:#9b8fd459}.core-star-mode-card__glow{pointer-events:none;background:radial-gradient(circle,#f0d07829 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;inset:-30% auto auto -20%}.core-star-mode-card--observer .core-star-mode-card__glow{background:radial-gradient(circle,#9b8fd424 0%,#0000 70%)}.core-star-mode-card__icon{font-size:1.85rem;line-height:1}.core-star-mode-card__badge{font-family:var(--font-ui);color:#f0d078;background:#f0d0781f;border:1px solid #f0d07847;border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.core-star-mode-card__title{font-family:var(--font-ui);font-size:1.06rem;font-weight:800;line-height:1.35}.core-star-mode-card__subtitle{color:#faf6eeb8;font-size:.86rem;line-height:1.45}.core-star-mode-card__cta{width:100%;font-family:var(--font-ui);color:#f0d078;text-align:center;background:#f0d07824;border:1px solid #f0d07859;border-radius:999px;margin-top:auto;padding:.62rem .85rem;font-size:.88rem;font-weight:800}.discovery-intro-audio-fallback--inline{width:100%;margin:0 0 .55rem;position:static;transform:none}.discovery-signal-block--mission{margin:0 1rem .15rem;padding:.65rem .75rem}.discovery-signal-block--mission .discovery-signal-input{min-height:72px}.discovery-clue-shell--cinematic .discovery-clue-pinned--cinematic{padding-bottom:.2rem}.discovery-choices-scroll--cinematic{padding-top:.35rem}.discovery-choices-scroll--cinematic .discovery-dialogue--compact{margin:0 1rem .35rem;padding:.48rem .65rem}.discovery-choices-scroll--cinematic .discovery-dialogue--compact.discovery-dialogue--with-face{margin:0 1rem .35rem}.mission-cinematic-scene{isolation:isolate;background:#0e122247;border:1px solid #9b8fd424;border-radius:26px;width:calc(100% - 2rem);height:230px;margin:.28rem 1rem 0;position:relative;overflow:hidden;box-shadow:inset 0 0 48px #241c4459}.mission-cinematic-scene__media{position:absolute;inset:0}.mission-cinematic-scene__ambient{opacity:.88;pointer-events:none;position:absolute;inset:0}.mission-cinematic-scene__vignette{pointer-events:none;background:linear-gradient(#0e12221f 0%,#0000 22% 55%,#00000059 100%),radial-gradient(#0000 40%,#0e122273 100%);position:absolute;inset:0}.mission-cinematic-scene__story{z-index:2;background:linear-gradient(#0000,#000000bf);padding:20px;position:absolute;bottom:0;left:0;right:0}.mission-cinematic-scene__story p{font-family:var(--font-ui);color:#fff;white-space:pre-line;margin:0;font-size:16px;font-weight:500;line-height:1.5}.mission-cinematic-question{font-family:var(--font-ui);color:#fffffff5;margin:0 1rem .55rem;font-size:1rem;font-weight:800;line-height:1.45}.mission-cinematic-scene[data-scene-id=first_signal] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 58% 42%,#f0d0786b,#0000 52%),radial-gradient(circle at 30% 70%,#9b8fd42e,#0000 45%)}.mission-cinematic-scene[data-scene-id=unknown_planet] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 40% 35%,#78dcb447,#0000 50%),radial-gradient(circle at 72% 68%,#f0d07829,#0000 48%)}.mission-cinematic-scene[data-scene-id=sleeping_rocket] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 50% 55%,#648cdc52,#0000 55%),radial-gradient(circle at 22% 30%,#f0d0781f,#0000 40%)}.mission-cinematic-scene[data-scene-id=tiny_star_friend] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 62% 48%,#ffbedc42,#0000 50%),radial-gradient(circle at 28% 62%,#b8a9e833,#0000 45%)}.mission-cinematic-scene[data-scene-id=living_library] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 48% 40%,#f0d0784d,#0000 52%),radial-gradient(circle at 70% 72%,#9b8fd438,#0000 48%)}.mission-cinematic-scene[data-scene-id=dark_moon] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 55% 38%,#5a6eb457,#0000 54%),radial-gradient(circle at 20% 75%,#f0d07814,#0000 42%)}.mission-cinematic-scene[data-scene-id=mirror_planet] .mission-cinematic-scene__ambient{background:radial-gradient(circle,#c8d2ff38,#0000 58%),radial-gradient(circle at 35% 30%,#9b8fd43d,#0000 45%)}.mission-cinematic-scene[data-scene-id=meteor_bridge] .mission-cinematic-scene__ambient{background:linear-gradient(135deg,#0000 40%,#ffaa5a47 58%,#0000 72%),radial-gradient(circle at 30% 60%,#f0d0782e,#0000 50%)}.mission-cinematic-scene[data-scene-id=silent_station] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 45% 45%,#8296be47,#0000 55%),radial-gradient(circle at 78% 28%,#f0d0781a,#0000 40%)}.mission-cinematic-scene[data-scene-id=lost_star_light] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 52%,#f0d07838,#0000 46%),radial-gradient(circle,#ffffff14,#0000 35%)}.mission-cinematic-scene[data-scene-id=galaxy_rescue_mission] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 25% 40%,#78b4ff3d,#0000 45%),radial-gradient(circle at 70% 55%,#f0d07833,#0000 48%),radial-gradient(circle at 48% 78%,#c88cff29,#0000 42%)}.mission-cinematic-scene[data-scene-id=fading_star_festival] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 40% 42%,#ffd2784d,#0000 50%),radial-gradient(circle at 68% 58%,#c878ff2e,#0000 48%)}.mission-cinematic-scene[data-scene-id=starlight_telescope] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 54% 44%,#78aaff4d,#0000 52%),radial-gradient(circle,#f0d07824,#0000 38%)}.mission-cinematic-scene[data-scene-id=kepli_mistake] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 48% 52%,#ffa0aa38,#0000 52%),radial-gradient(circle at 62% 34%,#9b8fd42e,#0000 45%)}.mission-cinematic-scene[data-scene-id=core_star_awakens] .mission-cinematic-scene__ambient{background:radial-gradient(circle at 50% 48%,#f0d0786b,#0000 50%),radial-gradient(circle at 50% 48%,#fffadc29,#0000 32%)}.discovery-pick-grid--cinematic{gap:.55rem;margin:0;padding:0 1rem .35rem}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic{isolation:isolate;background:#ffffff0f;border:2px solid #ffffff1a;border-radius:14px;grid-template-columns:44px 1fr;align-items:flex-start;gap:.65rem;min-height:75px;padding:.65rem .85rem;display:grid;position:relative;overflow:hidden}.discovery-pick-gold-sweep{z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 0% 38%,#fff8d226 44%,#ffeba0b8 50%,#fff8d226 56%,#0000 62% 100%);animation:.58s cubic-bezier(.22,1,.36,1) forwards discovery-pick-gold-sweep;position:absolute;inset:0;transform:translate(-130%)skew(-12deg)}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic.discovery-pick-card--locking{animation:.58s cubic-bezier(.22,1,.36,1) forwards discovery-pick-gold-lock}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic.discovery-pick-card--locking:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:.58s ease-out forwards discovery-pick-gold-glow;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #f0d078d9,0 0 24px #f0d07859,0 0 48px #f0d0781f}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic.discovery-pick-card--locking .discovery-pick-icon-wrap{animation:.58s cubic-bezier(.22,1,.36,1) forwards discovery-pick-icon-pop}.discovery-pick-grid--locking .discovery-pick-card--cinematic:not(.discovery-pick-card--selected){opacity:.42;transition:opacity .28s,transform .28s;transform:scale(.985)}@keyframes discovery-pick-gold-sweep{0%{opacity:.4;transform:translate(-130%)skew(-12deg)}35%{opacity:1}to{opacity:0;transform:translate(130%)skew(-12deg)}}@keyframes discovery-pick-gold-lock{0%{background:#ffffff0f;border-color:#ffffff1a;transform:scale(.985)}40%{background:linear-gradient(120deg,#f0d07852,#ffebaa2e);border-color:#f0d078f2;transform:scale(1.025)}to{background:linear-gradient(160deg,#f0d07838,#f0d07814);border-color:#f0d078d9;transform:scale(1)}}@keyframes discovery-pick-gold-glow{0%{opacity:0}25%{opacity:1}to{opacity:.85}}@keyframes discovery-pick-icon-pop{0%{box-shadow:none;transform:scale(1)}45%{transform:scale(1.12);box-shadow:0 0 18px #f0d0788c}to{transform:scale(1.05);box-shadow:0 0 12px #f0d07859}}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic .discovery-pick-icon-wrap{border-radius:12px;width:44px;height:44px;margin-top:.05rem;font-size:1.25rem}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic .discovery-pick-body{flex-direction:column;gap:.22rem;min-width:0;display:flex}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic .discovery-pick-voice{font-family:var(--font-ui);color:#fffffff5;font-size:.9rem;font-weight:700;line-height:1.35}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic .discovery-pick-desc{font-family:var(--font-ui);color:#faf6eec7;font-size:.78rem;font-weight:500;line-height:1.42}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic.discovery-pick-card--selected{background:linear-gradient(160deg,#f0d07838,#f0d07814)!important;border-color:#f0d078d9!important;box-shadow:0 0 0 1px #f0d07859,0 6px 18px #f0d07824!important}.discovery-clue-shell--cinematic .discovery-pick-card--cinematic.discovery-pick-card--selected .discovery-pick-voice:after{content:" ✓";color:#f0d078;animation:.35s cubic-bezier(.22,1,.36,1) .32s both discovery-pick-check-pop}@keyframes discovery-pick-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.discovery-clue-shell--cinematic .discovery-pick-card--cinematic:not(:disabled):hover{background:#ffffff17;border-color:#f0d07859}}@media (min-width:640px){.mission-cinematic-scene,.mission-cinematic-question,.discovery-choices-scroll--cinematic .discovery-dialogue--compact,.discovery-choices-scroll--cinematic .discovery-dialogue--compact.discovery-dialogue--with-face,.discovery-pick-grid--cinematic{max-width:520px;margin-left:auto;margin-right:auto}}.discovery-choices-scroll .discovery-pick-grid{margin-top:0;padding-bottom:.5rem}.discovery-choices-scroll .discovery-pick-card{z-index:2;pointer-events:auto;touch-action:manipulation;position:relative}.discovery-choices-scroll .discovery-signal-block{padding-bottom:.5rem}.discovery-hero{flex-direction:column;align-items:center;padding:.35rem 1rem 0;display:flex;position:relative}.discovery-hero-glow{pointer-events:none;background:radial-gradient(circle,#f0d0782e,#0000 70%);border-radius:50%;width:168px;height:168px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.discovery-hero-frame{width:128px;height:128px;position:relative}.discovery-dialogue{pointer-events:none;margin:-.35rem 1rem 0}.discovery-nav-badge{font-family:var(--font-ui);letter-spacing:.08em;color:#f0d078;background:#f0d0781f;border:1px solid #f0d07840;border-radius:999px;margin-bottom:.45rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.discovery-play-zone{z-index:200;pointer-events:auto;touch-action:pan-y;margin-top:.85rem;padding:0 1rem .5rem;position:relative}.discovery-pick-banner{background:linear-gradient(145deg,#f0d0781a,#9b8fd414);border:1px solid #f0d07838;border-radius:14px;align-items:flex-start;gap:.55rem;margin:.55rem 1rem .65rem;padding:.75rem .9rem;display:flex}.discovery-pick-icon{color:#f0d078;flex-shrink:0;margin-top:.1rem;font-size:.9rem}.discovery-pick-text{font-family:var(--font-ui);color:#faf6eeeb;font-size:.92rem;font-weight:600;line-height:1.55}.discovery-clue-card{background:#0e1222b8;border:1px solid #ffffff14;border-radius:16px;padding:1rem 1rem 1.1rem;box-shadow:0 8px 28px #00000038}.discovery-clue-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.discovery-clue-tag{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:#f0d078;font-size:.68rem;font-weight:700}.discovery-clue-heading{font-family:var(--font-ui);color:#fff;margin-top:.55rem;font-size:1.02rem;font-weight:700;line-height:1.58}.discovery-tap-hint{font-family:var(--font-ui);color:#f0d078b8;text-align:center;margin-top:.65rem;font-size:.78rem;font-weight:500;animation:2s ease-in-out infinite discovery-tap-pulse}@keyframes discovery-tap-pulse{0%,to{opacity:.55}50%{opacity:1}}.discovery-pick-grid{flex-direction:column;gap:.5rem;margin-top:0;display:flex}.discovery-quest.discovery-quest--mission-choice-screen .discovery-pick-grid.discovery-pick-grid--atlas{flex:1;flex-direction:unset;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:clamp(8px,2vw,12px);min-height:0;padding:0 .85rem .1rem;display:grid}.discovery-quest.discovery-quest--mission-choice-screen .discovery-pick-grid.discovery-pick-grid--atlas-six{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-pick-card{text-align:left;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:14px;grid-template-columns:28px 42px 1fr auto;align-items:center;gap:.55rem;width:100%;min-height:64px;padding:.85rem .9rem;transition:transform .14s,border-color .2s,background .2s,box-shadow .2s;display:grid}.discovery-pick-card:active{transform:scale(.98)}.discovery-pick-card--selected{background:linear-gradient(160deg,#f0d07838,#f0d07814)!important;border-color:#f0d078!important;box-shadow:0 0 0 1px #f0d07859,0 8px 24px #f0d0782e!important}.discovery-pick-card--selected .discovery-pick-marker,.discovery-pick-card--selected .discovery-pick-role{color:#f0d078}.discovery-pick-card--selected .discovery-pick-icon-wrap{border-color:#f0d07873;box-shadow:0 0 12px #f0d07840}.discovery-pick-marker{font-family:var(--font-ui);color:#b8a9e8e6;font-size:.95rem;font-weight:700}.discovery-pick-icon-wrap{background:#141b2e8c;border:1px solid #f0d07826;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.discovery-pick-body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.discovery-pick-role{font-family:var(--font-ui);letter-spacing:.06em;color:#f0d078;font-size:.68rem;font-weight:700}.discovery-pick-voice{font-family:var(--font-ui);color:#faf6eef2;font-size:.95rem;font-weight:600;line-height:1.45}.discovery-pick-desc{font-family:var(--font-ui);color:#faf6ee85;font-size:.78rem;font-weight:400;line-height:1.45}.discovery-pick-cta{font-family:var(--font-ui);letter-spacing:.04em;color:#f0d0788c;background:#f0d0780f;border:1px solid #f0d07833;border-radius:8px;padding:.25rem .45rem;font-size:.72rem;font-weight:700}.discovery-pick-card--selected .discovery-pick-cta{color:#141b2e;background:#f0d078;border-color:#0000}.discovery-prev-btn{font-family:var(--font-ui);color:#b8a9e8f2;cursor:pointer;touch-action:manipulation;background:#ffffff0d;border:1px solid #b8a9e859;border-radius:999px;align-items:center;margin:.35rem 1rem 0;padding:.4rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.discovery-prev-btn:disabled{opacity:.45;cursor:not-allowed}.discovery-signal-block{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.discovery-signal-hint{font-family:var(--font-ui);color:#b8a9e8cc;font-size:.82rem;font-weight:500}.discovery-signal-input{width:100%;font-family:var(--font-ui);color:#faf6eeeb;resize:vertical;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:14px;min-height:108px;padding:.95rem 1rem;font-size:.95rem;line-height:1.6}.discovery-signal-input:focus{border-color:#f0d07873;outline:none;box-shadow:0 0 0 1px #f0d07833}.discovery-signal-input::placeholder{color:#faf6ee59}.discovery-action-bar{z-index:500;padding:.7rem 1rem calc(1.6rem + env(safe-area-inset-bottom,0px));pointer-events:auto;background:#0c1020f5;border-top:1px solid #ffffff14;flex-shrink:0;position:relative;box-shadow:0 -8px 32px #00000059}.discovery-action-bar--raised{margin-bottom:calc(3rem + env(safe-area-inset-bottom,0px));padding:.5rem 1rem}.discovery-quest:has(.discovery-intro-scene) .discovery-hud .game-hud-center{visibility:hidden;width:0;overflow:hidden}.discovery-quest:has(.discovery-intro-scene) .discovery-scroll{flex:auto;overflow:hidden}.discovery-quest:has(.discovery-intro-scene) .discovery-scroll-spacer{height:0}.discovery-quest:has(.discovery-intro-scene) .discovery-action-bar--raised{margin-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.discovery-intro-scene{background:#0c1020;padding:0 1rem .25rem;position:relative}.discovery-intro-page-title{text-align:center;font-family:var(--font-ui);letter-spacing:.16em;color:#f0d078eb;text-shadow:0 0 16px #f0d07840;margin:0;padding:.15rem 0 .1rem;font-size:.68rem;font-weight:700}.discovery-intro-skip{top:calc(.35rem + env(safe-area-inset-top,0px));z-index:20;font-family:var(--font-ui);letter-spacing:.06em;color:#ffffffb8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.2rem .35rem;font-size:.62rem;font-weight:500;position:absolute;right:.65rem}.discovery-intro-skip:hover{color:#fffffff2}.discovery-intro-video-wrap{aspect-ratio:1;width:min(52vw,220px);box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;margin:.1rem auto .45rem;display:flex;position:relative;overflow:visible}.discovery-intro-video-wrap:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0c102000 50%,#0c1020 90%);position:absolute;inset:-4px}.discovery-intro-video-wrap .kepli-video{z-index:0;width:100%;height:auto;max-height:100%;box-shadow:none;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:drop-shadow(0 0 24px #f5c75e2e);pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;animation:5s ease-in-out infinite kepliFloat;display:block;position:relative}.discovery-intro-orbit-ring{pointer-events:none;opacity:.7;border:1px dashed #b8a9e824;border-radius:50%;width:min(72vw,280px);height:min(72vw,280px);animation:18s linear infinite discovery-orbit-spin;position:absolute;top:3.5rem;left:50%;transform:translate(-50%)}.discovery-intro-stars{color:#f0d0788c;pointer-events:none;gap:.35rem;font-size:.72rem;animation:2.8s ease-in-out infinite discovery-stars-twinkle;display:flex;position:absolute;top:1.2rem;right:1.4rem}@keyframes discovery-orbit-spin{to{transform:translate(-50%)rotate(360deg)}}@keyframes discovery-stars-twinkle{0%,to{opacity:.45}50%{opacity:1}}.discovery-intro-hero{flex-direction:column;align-items:center;padding-top:.75rem;display:flex;position:relative}.discovery-intro-badge{z-index:3;font-family:var(--font-ui);letter-spacing:.14em;color:#1a1408;background:linear-gradient(135deg,#f8e8b8,#e0b85a);border-radius:999px;padding:.32rem .85rem;font-size:.66rem;font-weight:700;position:relative;box-shadow:0 4px 18px #f0d07859}.discovery-intro-glow{opacity:.55;pointer-events:none;background:radial-gradient(circle,#f0d07829,#0000 68%);border-radius:50%;width:160px;height:160px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes discovery-intro-glow-pulse{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(.92)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.discovery-intro-scan{pointer-events:none;z-index:4;border-radius:20px;width:min(68vw,240px);height:min(34vw,130px);position:absolute;top:2.2rem;left:50%;overflow:hidden;transform:translate(-50%)}.discovery-intro-scan:after{content:"";background:linear-gradient(90deg,#0000,#f0d078d9,#0000);height:2px;animation:2.6s ease-in-out infinite discovery-scan-sweep;position:absolute;left:0;right:0;box-shadow:0 0 14px #f0d0788c}@keyframes discovery-scan-sweep{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}.discovery-intro-frame{z-index:2;margin-top:.45rem;position:relative}.discovery-intro-frame .kepli-media--intro{filter:drop-shadow(0 8px 20px #f0d0782e);width:min(50vw,168px);max-height:min(20dvh,140px)}@keyframes discovery-kepli3-enter{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.discovery-intro-img{object-fit:contain;filter:drop-shadow(0 18px 42px #f0d07852);-webkit-user-select:none;user-select:none;pointer-events:none;width:min(68vw,250px);height:auto;max-height:min(32dvh,220px);animation:4.5s ease-in-out infinite discovery-kepli3-drift}@keyframes discovery-kepli3-drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}.discovery-intro-headline{text-align:center;margin-top:.55rem;padding:0 .25rem}.discovery-intro-eyebrow{font-family:var(--font-ui);letter-spacing:.12em;color:#9b8fd4;font-size:.68rem;font-weight:700}.discovery-intro-title{font-family:var(--font-story);color:var(--text-primary);margin-top:.4rem;font-size:1.28rem;font-weight:700;line-height:1.45}.discovery-intro-name{color:#f0d078;display:inline}.discovery-intro-title-rest{margin-left:.2rem;display:inline}.discovery-intro-sub{font-family:var(--font-ui);color:var(--text-secondary);margin-top:.45rem;font-size:.9rem;font-weight:400;line-height:1.55}.discovery-terminal--intro .discovery-terminal-bar{padding:.38rem .65rem}.discovery-terminal--intro .discovery-terminal-body{padding:.55rem .75rem .65rem}.discovery-terminal--intro .discovery-terminal-speaker{margin-bottom:.3rem;font-size:.72rem}.discovery-terminal--intro .discovery-terminal-line,.discovery-terminal--intro .space-typewriter-line{min-height:1.35em;font-size:.86rem;line-height:1.48}.discovery-terminal--intro .discovery-terminal-line+.discovery-terminal-line,.discovery-terminal--intro .space-typewriter-line+.space-typewriter-line{margin-top:.18rem}.discovery-terminal{z-index:2;background:linear-gradient(160deg,#0a0e1cfa,#12182cf5);border:1px solid #9b8fd447;border-radius:14px;margin-top:.1rem;position:relative;overflow:hidden;box-shadow:0 10px 32px #00000052,inset 0 1px #ffffff0a}.discovery-terminal-bar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex}.discovery-terminal-dot{border-radius:50%;width:7px;height:7px}.discovery-terminal-dot--red{background:#e87878bf}.discovery-terminal-dot--gold{background:#f0d078d9}.discovery-terminal-dot--violet{background:#b8a9e8d9}.discovery-terminal-label{font-family:var(--font-ui);letter-spacing:.1em;color:#f0d078a6;margin-left:auto;font-size:.6rem;font-weight:700}.discovery-terminal-body{padding:.85rem .95rem 1rem}.discovery-terminal-speaker{font-family:var(--font-ui);color:#c8b8e8;margin-bottom:.5rem;font-size:.76rem;font-weight:700}.discovery-terminal-line,.space-typewriter-line{font-family:var(--font-ui);color:#faf6eeeb;min-height:1.55em;font-size:.94rem;font-weight:500;line-height:1.62}.discovery-terminal-line+.discovery-terminal-line,.space-typewriter-line+.space-typewriter-line{margin-top:.35rem}.discovery-terminal-line:first-of-type,.space-typewriter-line:first-of-type{letter-spacing:.06em;color:#f0d078c7;font-size:.72rem;font-weight:700}.discovery-terminal-ready--compact{min-height:0;margin:.25rem 0 0;padding:0;font-size:0;line-height:0;animation:none}.discovery-terminal-ready--compact .discovery-terminal-ready-icon{opacity:.55;font-size:.75rem}.discovery-terminal-ready{font-family:var(--font-ui);color:#f0d078d9;border-top:1px dashed #f0d07833;align-items:center;gap:.4rem;margin-top:.75rem;padding-top:.65rem;font-size:.78rem;font-weight:600;animation:.45s discovery-terminal-ready-in;display:flex}@keyframes discovery-terminal-ready-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.discovery-terminal-ready-icon{font-size:.85rem}.space-typewriter-cursor{color:#f0d078;margin-left:1px;animation:.85s step-end infinite space-cursor-blink;display:inline-block}@keyframes space-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.discovery-kepli-badge{font-family:var(--font-label);letter-spacing:.1em;color:#f0d078;background:#f0d07824;border:1px solid #f0d07847;border-radius:999px;padding:.2rem .55rem;font-size:10px;font-weight:700;display:inline-block}.discovery-question-block{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.discovery-question-eyebrow{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:#b8a9e8d9;font-size:10px}.discovery-question-heading{font-family:var(--font-story);color:#faf6eef2;font-size:1.05rem;font-weight:700;line-height:1.55}.discovery-choice-card--advancing{transform:scale(.98);box-shadow:0 0 24px #f0d07840}.orbit-progress{background:linear-gradient(145deg,#161e34eb,#0e1222f5);border:1px solid #9b8fd433;border-radius:14px;width:100%;padding:.65rem .85rem .75rem;box-shadow:0 4px 18px #00000038}.orbit-progress-top,.orbit-progress-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.orbit-progress-mission{font-family:var(--font-ui);letter-spacing:.1em;color:#9b8fd4;font-size:.68rem;font-weight:700}.orbit-progress-scan{font-family:var(--font-ui);letter-spacing:.04em;color:#f0d078bf;font-size:.62rem;font-weight:600;animation:2.4s ease-in-out infinite orbit-scan-pulse}.orbit-progress-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.orbit-progress-chip{font-family:var(--font-ui);letter-spacing:.04em;color:#faf6eeb3;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.orbit-progress-chip--gold{color:#f0d078;background:#f0d07814;border-color:#f0d07840}@keyframes orbit-scan-pulse{0%,to{opacity:.55}50%{opacity:1}}.orbit-progress-stats{justify-content:space-between;align-items:center;margin-top:.45rem;padding:.2rem 0;display:flex}.orbit-progress-stat{flex-direction:column;flex:1;align-items:center;gap:.1rem;display:flex}.orbit-progress-stat-value{font-family:var(--font-ui);color:#f0d078;font-size:.78rem;font-weight:700}.orbit-progress-stat-label{font-family:var(--font-ui);color:#faf6ee73;font-size:.6rem;font-weight:500}.orbit-progress-stat-divider{background:#faf6ee1a;width:1px;height:22px}.orbit-progress-trail{justify-content:space-between;align-items:center;margin-top:.45rem;padding:.2rem .1rem 0;display:flex;position:relative}.orbit-progress-trail:before{content:"";background:linear-gradient(90deg,#f0d07814,#b8a9e859,#f0d07814);height:1px;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)}.orbit-progress-dot{z-index:1;background:#faf6ee2e;border:1px solid #faf6ee1f;border-radius:50%;width:6px;height:6px;transition:transform .3s,background .3s,box-shadow .3s;position:relative}.orbit-progress-dot--past{background:#b8a9e8a6;box-shadow:0 0 6px #b8a9e859}.orbit-progress-dot--current{background:#f0d078;border-color:#f0d07899;width:8px;height:8px;animation:1.6s ease-in-out infinite orbit-dot-pulse;box-shadow:0 0 12px #f0d0788c}@keyframes orbit-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.orbit-progress-shuttle{color:#f0d078;text-shadow:0 0 10px #f0d078a6;pointer-events:none;font-size:.72rem;transition:left .45s;position:absolute;top:-2px;transform:translate(-50%)}.orbit-progress--compact{border-radius:12px;padding:.38rem .62rem .42rem}.orbit-progress-compact-head{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.orbit-progress-compact-head-main{flex:1;min-width:0}.orbit-progress-compact-mission{font-family:var(--font-ui);letter-spacing:.02em;color:#faf6eef0;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;display:block;overflow:hidden}.orbit-progress-compact-meta{flex-wrap:wrap;align-items:center;gap:.28rem .45rem;margin-top:.12rem;display:flex}.orbit-progress-compact-clue{font-family:var(--font-ui);letter-spacing:.05em;color:#b8a9e8d1;font-size:.56rem;font-weight:700}.orbit-progress-compact-scan{font-family:var(--font-ui);letter-spacing:.03em;color:#f0d0789e;font-size:.56rem;font-weight:600;animation:2.4s ease-in-out infinite orbit-scan-pulse}.orbit-progress-compact-scene{font-family:var(--font-ui);letter-spacing:.06em;color:#f0d078;white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:800}.orbit-progress-compact-stats{justify-content:space-between;align-items:center;gap:.35rem;margin-top:.28rem;display:flex}.orbit-progress-compact-stat{font-family:var(--font-ui);color:#faf6ee9e;white-space:nowrap;font-size:.64rem;font-weight:600}.orbit-progress-compact-stat strong{color:#f0d078;font-weight:800}.orbit-progress-compact-stat--muted{color:#faf6ee61;font-size:.58rem}.orbit-progress-trail--compact{min-height:14px;margin-top:.28rem;padding:.05rem .05rem 0}.orbit-progress-dot--compact{width:5px;height:5px}.orbit-progress-dot--compact.orbit-progress-dot--current{width:7px;height:7px}.orbit-progress-shuttle--compact{font-size:.62rem;top:-3px}.mission-transition{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:40vh;padding:1.5rem 1rem;display:flex}.mission-transition-eyebrow{font-family:var(--font-ui);letter-spacing:.14em;color:#9b8fd4;font-size:.68rem;font-weight:700}.mission-transition-title{font-family:var(--font-ui);color:#fff;margin-top:.65rem;font-size:1.08rem;font-weight:700;line-height:1.45}.mission-transition-sub{font-family:var(--font-ui);color:var(--text-secondary);margin-top:.4rem;font-size:.92rem;font-weight:400;line-height:1.55}.mission-transition-korean{font-family:var(--font-ui);color:#b8a9e8cc;margin-top:.3rem;font-size:.82rem;font-weight:600}.mission-transition-radar{justify-content:center;align-items:center;width:96px;height:96px;margin-top:1.5rem;display:flex;position:relative}.mission-transition-radar-ring{border:2px solid #f0d07840;border-radius:50%;animation:2.2s linear infinite mission-radar-spin;position:absolute;inset:0}.mission-transition-radar-ring:after{content:"";border:1px dashed #b8a9e859;border-radius:50%;position:absolute;inset:12px}.mission-transition-radar-core{filter:drop-shadow(0 0 12px #f0d07873);font-size:2rem}@keyframes mission-radar-spin{to{transform:rotate(360deg)}}.mission-transition-kepli{width:min(48vw,168px);margin:0 auto .75rem;position:relative}.mission-transition-kepli-glow{pointer-events:none;background:radial-gradient(circle,#f0d07838,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite hero-glow-pulse;position:absolute;inset:10%}.mission-transition-kepli-glow--gold{background:radial-gradient(circle,#f0d07852,#0000 70%)}.mission-transition-kepli-glow--celebrate{background:radial-gradient(circle,#ffc87859,#0000 68%)}.mission-transition-kepli--entering{display:none}.mission-transition--entering{text-align:center;background:#0c1020;flex:1;justify-content:flex-start;min-height:0;padding:.35rem 1rem 1.25rem}.mission-transition--entering .kepli-video-wrap{aspect-ratio:1;width:min(72vw,340px);box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;margin:8px auto 34px;display:flex;position:relative;overflow:visible}.mission-transition--entering .kepli-video-wrap:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0c102000 46%,#0c102059 68%,#0c1020 92%);position:absolute;inset:-2px}.mission-transition--entering .kepli-video{z-index:0;width:100%;height:auto;max-height:100%;box-shadow:none;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:drop-shadow(0 0 24px #f5c75e2e);pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;animation:5s ease-in-out infinite kepliFloat;display:block;position:relative}@keyframes kepliFloat{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.mission-transition--entering .mission-transition-title,.mission-transition--entering .mission-transition-sub{max-width:20rem}.mission-transition-sub--signal{color:#f4f0e8b8;margin-top:.55rem;line-height:1.62}.mission-transition-sub-star{margin-right:.2rem}.mission-transition-kepli--saved,.mission-transition-kepli--complete{margin-bottom:.5rem}.mission-transition-sparkles{pointer-events:none;position:absolute;inset:-8px}.mission-transition-sparkles:before,.mission-transition-sparkles:after{content:"✦";color:#f0d078b3;font-size:.85rem;animation:2.2s ease-in-out infinite discovery-stars-twinkle;position:absolute}.mission-transition-sparkles:before{top:8%;left:6%}.mission-transition-sparkles:after{animation-delay:.8s;bottom:10%;right:4%}.mission-transition--saved .mission-transition-saved-icon{font-size:2.2rem;animation:.55s mission-saved-pop}.mission-transition--orbit-recorded{text-align:center;background:#0c1020;flex:1;justify-content:flex-start;width:100%;min-height:0;padding:.5rem 1rem 1.5rem}.mission-transition-orbit-video-wrap{aspect-ratio:1;width:min(78vw,360px);box-shadow:none;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;margin:.25rem auto 1rem;display:flex;position:relative;overflow:visible}.mission-transition-orbit-video-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#f0d07847,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite hero-glow-pulse;position:absolute;inset:8%}.mission-transition-orbit-video-wrap:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(#0c102000 44%,#0c102059 68%,#0c1020 92%);position:absolute;inset:-2px}.mission-transition-orbit-video-wrap .kepli-video{z-index:0;object-fit:contain;object-position:center;mix-blend-mode:screen;filter:drop-shadow(0 0 28px #f5c75e38);pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;height:auto;max-height:100%;display:block;position:relative}.mission-transition-orbit-copy{max-width:22rem;margin:0 auto}.mission-transition-orbit-eyebrow{font-family:var(--font-ui);letter-spacing:.16em;color:#f0d078e0;margin:0;font-size:.72rem;font-weight:700}.mission-transition-orbit-choice{font-family:var(--font-ui);color:#fff;margin:.65rem 0 0;font-size:1.05rem;font-weight:700;line-height:1.45}.mission-transition-orbit-fragment{font-family:var(--font-ui);color:#faf6eee0;margin:.45rem 0 0;font-size:.92rem;font-weight:500;line-height:1.55}.mission-transition-orbit-atlas{font-family:var(--font-ui);color:#b8a9e8d1;margin:.55rem 0 0;font-size:.88rem;font-weight:400;line-height:1.62}.mission-transition--atlas-create{justify-content:center;padding:0}.mission-transition--atlas-create .mission-transition-orbit-video-wrap{flex:1;width:min(92vw,420px);max-height:min(72vh,520px);margin:0 auto}.mission-transition-atlas-create-label{left:0;right:0;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:2;text-align:center;pointer-events:none;padding:0 1.25rem;position:absolute}.mission-transition-atlas-create-line{font-family:var(--font-story);color:#faf6eec7;margin:.45rem 0 0;font-size:.92rem;line-height:1.55}.mission-transition--atlas-create.mission-transition--orbit-recorded{position:relative}.discovery-scroll:has(.mission-transition--orbit-recorded){background:#0c1020}.discovery-mission:has(.mission-transition--orbit-recorded){background:#0c1020;flex-direction:column;flex:1;display:flex}.mission-transition-saved-text{font-family:var(--font-ui);letter-spacing:.04em;color:#f0d078;margin-top:.85rem;font-size:1rem;font-weight:700}.mission-transition-saved-sub{font-family:var(--font-ui);color:#faf6ee8c;margin-top:.35rem;font-size:.86rem}@keyframes mission-saved-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.mission-transition--complete .mission-transition-complete-emoji{filter:drop-shadow(0 0 16px #f0d07880);font-size:2.4rem}.discovery-clue-block{flex-direction:column;gap:.85rem;margin-top:1.25rem;display:flex}.discovery-clue-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.discovery-clue-eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#f0d078;font-size:10px;font-weight:700}.discovery-clue-signal{font-family:var(--font-label);letter-spacing:.06em;color:#b8a9e8cc;font-size:9px}.discovery-clue-scene{font-family:var(--font-story);color:#b8a9e8d9;font-size:.82rem;font-weight:600}.discovery-clue-heading{font-family:var(--font-story);color:#faf6eef2;font-size:1.05rem;font-weight:700;line-height:1.55}.discovery-mission-choices{flex-direction:column;gap:.65rem;display:flex}.mission-choice-card{text-align:left;cursor:pointer;touch-action:manipulation;background:linear-gradient(155deg,#ffffff0f,#141b2e59);border:2px solid #ffffff1a;border-radius:16px;grid-template-columns:44px 1fr 20px;align-items:center;gap:.75rem;width:100%;padding:.95rem 1rem;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s;display:grid}.mission-choice-card:active{transform:scale(.98)}.mission-choice-card--selected,.mission-choice-card--advancing{background:linear-gradient(155deg,#f0d07829,#f0d0780d);border-color:#f0d078a6;box-shadow:0 0 0 1px #f0d07833,0 8px 24px #f0d0781f}.mission-choice-icon{background:#141b2e8c;border:1px solid #f0d0782e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;display:flex}.mission-choice-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mission-choice-role{font-family:var(--font-label);letter-spacing:.08em;color:#f0d078;font-size:10px;font-weight:700}.mission-choice-voice{font-family:var(--font-story);color:#faf6eef0;font-size:.95rem;font-weight:700;line-height:1.45}.mission-choice-hint{font-family:var(--font-ui);color:#faf6ee80;font-size:.78rem;line-height:1.45}.mission-choice-arrow{color:#f0d07873;font-size:.9rem}.discovery-signal-block{flex-direction:column;gap:.5rem;display:flex}.discovery-signal-hint{font-family:var(--font-ui);color:#b8a9e8bf;font-size:.82rem}.discovery-textarea--signal{background:#141b2e73;border-color:#b8a9e838}.discovery-mission{min-height:0}.discovery-scroll:has(.mission-transition--entering){flex-direction:column;display:flex;overflow:hidden}.discovery-mission:has(.mission-transition--entering){flex-direction:column;flex:1;min-height:0;display:flex}.discovery-question-title{font-family:var(--font-label);letter-spacing:.06em;color:#b8a9e8d9;text-transform:uppercase;font-size:11px}.discovery-options{flex-direction:column;gap:.65rem;display:flex}.discovery-choice-card{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.discovery-choice-label{font-family:var(--font-label);letter-spacing:.08em;color:#f0d078;font-size:10px;font-weight:700}.discovery-choice-text{font-family:var(--font-story);color:#faf6eeeb;font-size:.95rem;font-weight:700;line-height:1.5}.discovery-choice-desc{font-family:var(--font-ui);color:#faf6ee8c;font-size:.82rem;line-height:1.5}.discovery-textarea{width:100%;font-family:var(--font-ui);color:#faf6eee6;resize:vertical;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:16px;min-height:120px;padding:1rem 1.1rem;font-size:.95rem;line-height:1.6}.discovery-textarea:focus{border-color:#f0d07873;outline:none;box-shadow:0 0 0 1px #f0d07833}.discovery-textarea::placeholder{color:#faf6ee59}.analysis-kepli-stage{width:min(40vw,140px);height:min(40vw,140px);margin-bottom:.5rem;position:relative}.analysis-kepli-glow{pointer-events:none;background:radial-gradient(circle,#f0d07833,#0000 70%);border-radius:50%;animation:3.5s ease-in-out infinite hero-glow-pulse;position:absolute;inset:0}.analysis-loader{padding:1.5rem 1rem;position:relative}.analysis-loader-sparkles{color:#f0d0788c;justify-content:center;gap:.65rem;margin-bottom:1rem;font-size:.78rem;animation:2.6s ease-in-out infinite discovery-stars-twinkle;display:flex}.analysis-loader-orbit{border:2px solid #f0d07833;border-top-color:#f0d078;border-radius:50%;width:72px;height:72px;margin:0 auto 1.25rem;animation:1.1s linear infinite analysis-spin}@keyframes analysis-spin{to{transform:rotate(360deg)}}.analysis-loader-step{font-family:var(--font-story);color:#faf6eee6;font-size:1rem;font-weight:700}.analysis-loader-sub{font-family:var(--font-label);color:#b8a9e8bf;margin-top:.45rem;font-size:11px}.result-axis-list{flex-direction:column;gap:.55rem;margin-top:.5rem;padding:0;list-style:none;display:flex}.result-axis-list li{font-family:var(--font-ui);color:#faf6eebf;grid-template-columns:1fr 1.2fr;align-items:center;gap:.65rem;font-size:.82rem;display:grid}.result-axis-bar{background:#faf6ee1a;border-radius:999px;height:6px;display:block;overflow:hidden}.result-axis-bar span{border-radius:inherit;background:linear-gradient(90deg,#b8a9e8,#f0d078);height:100%;display:block}.result-screen{padding-top:2rem;padding-bottom:2rem}.result-sparkle-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.result-sparkle-field span{color:#f0d07873;font-size:.9rem;animation:3s ease-in-out infinite discovery-stars-twinkle;position:absolute}.result-sparkle-field span:first-child{top:14%;left:12%}.result-sparkle-field span:nth-child(2){animation-delay:.6s;top:22%;right:14%}.result-sparkle-field span:nth-child(3){animation-delay:1.1s;bottom:28%;left:18%}.result-sparkle-field span:nth-child(4){animation-delay:1.8s;bottom:18%;right:16%}.result-kepli-hero{width:min(42vw,150px);height:min(42vw,150px);margin:0 auto 1rem;position:relative}.result-kepli-glow{background:radial-gradient(circle,#f0d07842,#0000 72%);border-radius:50%;animation:4s ease-in-out infinite hero-glow-pulse;position:absolute;inset:0}.result-eyebrow{font-family:var(--font-ui);letter-spacing:.16em;color:#9b8fd4;font-size:.68rem;font-weight:700}.result-title{font-family:var(--font-story);color:#faf6ee;margin-top:.55rem;font-size:clamp(1.35rem,5vw,1.65rem);font-weight:700;line-height:1.45}.result-name{color:#f0d078}.result-lead{font-family:var(--font-ui);color:#faf6eeb8;margin-top:.75rem;font-size:.92rem;line-height:1.6}.result-kepli-badge{opacity:.85;width:88px;height:88px;margin:1.25rem auto 0}.result-actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.result-secondary-link{font-family:var(--font-ui);color:#b8a9e8d9;text-underline-offset:3px;font-size:.86rem;font-weight:600;text-decoration:underline}.result-secondary-link:hover{color:#f0d078}.kepli-opening-hold{z-index:120;background:#060810;position:fixed;inset:0}.kepli-opening{z-index:130;opacity:1;background:#04060c;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:fixed;inset:0;overflow:hidden}.kepli-opening__shell{width:100%;height:100dvh;max-height:100dvh;position:relative}.kepli-opening-skip{top:calc(.45rem + env(safe-area-inset-top,0px));right:calc(.65rem + env(safe-area-inset-right,0px));z-index:140;font-family:var(--font-ui);letter-spacing:.06em;color:#ffffffc7;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.2rem .35rem;font-size:.62rem;font-weight:500;position:absolute}.kepli-opening-skip:hover{color:#fffffffa}.kepli-opening__start-panel{left:50%;bottom:calc(4.2rem + env(safe-area-inset-bottom,0px));z-index:138;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 0,#f0d0782e,#0000 58%),linear-gradient(#0c1020b8,#04060edb);border:1px solid #f0d0783d;border-radius:28px;width:min(88vw,350px);padding:1rem .9rem 1.05rem;position:absolute;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0a,0 24px 60px #00000073,inset 0 0 28px #ffffff0a}.kepli-opening__start-kicker{font-family:var(--font-ui);letter-spacing:.18em;color:#f0d078d1;text-shadow:0 0 18px #f0d07847;margin:0 0 .65rem;font-size:.66rem;font-weight:700}.kepli-opening__start-button{width:100%;min-height:72px;font-family:var(--font-story);color:#24170a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#f8dc8a 0%,#dba84d 46%,#fff0b2 100%);border:1px solid #ffde87d1;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;column-gap:.72rem;padding:.78rem 1rem .82rem;animation:1.9s ease-in-out infinite kepli-opening-start-pulse;display:grid;position:relative;box-shadow:0 0 36px #f0d0785c,0 14px 36px #0000005c,inset 0 1px #ffffffad,inset 0 -10px 24px #71430e29}.kepli-opening__start-button:after{content:"";pointer-events:none;border:1px solid #ffffff57;border-radius:18px;position:absolute;inset:4px}.kepli-opening__start-button:active{transform:scale(.985)}.kepli-opening__start-icon{background:#24170aeb;border-radius:999px;grid-row:1/span 2;place-items:center;width:42px;height:42px;font-size:1.18rem;display:grid;box-shadow:0 0 18px #ffffff47,inset 0 0 12px #f0d07847}.kepli-opening__start-label,.kepli-opening__start-sub{z-index:1;text-align:left;display:block;position:relative}.kepli-opening__start-label{letter-spacing:-.02em;font-size:clamp(1.02rem,4.8vw,1.18rem);font-weight:900;line-height:1.2}.kepli-opening__start-sub{font-family:var(--font-ui);letter-spacing:.04em;color:#24170ab8;margin-top:.16rem;font-size:.72rem;font-weight:800}@keyframes kepli-opening-start-pulse{0%,to{box-shadow:0 0 34px #f0d0784d,0 14px 36px #0000005c,inset 0 1px #ffffffad,inset 0 -10px 24px #71430e29}50%{box-shadow:0 0 54px #f0d07885,0 18px 44px #0000006b,inset 0 1px #ffffffc2,inset 0 -10px 24px #71430e29}}.kepli-opening__tap-hint{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:40;width:min(88vw,320px);font-family:var(--font-ui);letter-spacing:.02em;color:#f0d078;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0c1020eb;border:1px solid #f0d07873;border-radius:999px;padding:.65rem 1rem;font-size:.78rem;font-weight:600;position:absolute;transform:translate(-50%)}.kepli-opening__sound-hint{left:50%;bottom:calc(1.35rem + env(safe-area-inset-bottom,0px));z-index:135;text-align:center;pointer-events:none;opacity:1;background:linear-gradient(165deg,#0c1020e0,#04060eeb);border:1px solid #f0d0786b;border-radius:18px;width:min(92vw,360px);padding:.85rem 1rem .95rem;transition:opacity .9s;animation:1.8s ease-in-out infinite kepli-opening-sound-shimmer;position:absolute;transform:translate(-50%);box-shadow:0 0 32px #f0d0782e,inset 0 0 24px #ffffff0a}.kepli-opening__sound-hint--fade{opacity:0;animation:none}.kepli-opening__sound-hint p{font-family:var(--font-story);color:#faf6ee;text-shadow:0 0 18px #ffffff2e;margin:0;font-size:clamp(1rem,4.8vw,1.18rem);font-weight:700;line-height:1.45}.kepli-opening__sound-hint p+p{margin-top:.12rem}.kepli-opening__sound-hint-gold{color:#f0d078;text-shadow:0 0 16px #f0d07873}@keyframes kepli-opening-sound-shimmer{0%,to{box-shadow:0 0 24px #f0d07829,inset 0 0 20px #ffffff08}50%{box-shadow:0 0 40px #f0d07852,inset 0 0 28px #ffffff0f}}.kepli-opening--loading .kepli-opening__frame{background:radial-gradient(circle at 50% 42%,#f0d07814,#0000 55%),#04060c}.kepli-opening--exit{opacity:0;pointer-events:none}.kepli-opening__frame{background:#060810;width:100%;height:100%;position:relative;overflow:hidden}@media (min-width:480px){.kepli-opening__shell{border-radius:28px;width:min(430px,100vw);height:min(100dvh,2.16667*min(430px,100vw));max-height:100dvh;overflow:hidden;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #0000008c}.kepli-opening-skip{right:.65rem}}.kepli-opening__video{object-fit:cover;object-position:center center;background:#060810;width:100%;height:100%;position:absolute;inset:0}.kepli-opening__shade{pointer-events:none;background:linear-gradient(#04060c8c 0%,#0000 22% 48%,#04060cb8 100%),radial-gradient(at 50% 42%,#0000 24%,#04060c59 100%);position:absolute;inset:0}.kepli-opening__caption-veil{pointer-events:none;background:linear-gradient(#0000 0%,#04060c47 32%,#04060cb8 62%,#04060ceb 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.kepli-opening__caption{z-index:2;pointer-events:none;justify-content:center;padding:0 1.75rem;display:flex;position:absolute;bottom:clamp(22%,25vw,28%);left:0;right:0}.kepli-opening__caption-backdrop{pointer-events:none;background:radial-gradient(at 50% 100%,#000000b8 0%,#0000006b 42%,#0000 78%);border-radius:50%;width:min(96vw,360px);height:160%;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)}.kepli-opening__copy{text-align:center;max-width:20rem;animation:1s cubic-bezier(.22,1,.36,1) both kepli-opening-copy-in;position:relative}@keyframes kepli-opening-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kepli-opening__text{font-family:var(--font-noto-serif), "Noto Serif KR", serif;letter-spacing:-.02em;color:#f4f0e8;text-shadow:0 1px 2px #000000f2,0 4px 16px #000000eb,0 8px 32px #000000d9,0 0 48px #0000008c;margin:0;font-size:clamp(.94rem,3.8vw,1.06rem);font-weight:500;line-height:1.55}.kepli-opening__line{display:block}.kepli-opening__line+.kepli-opening__line{margin-top:.28em}.kepli-opening__highlight{color:#e8c76a;text-shadow:0 1px 2px #000000f2,0 4px 18px #000000e6,0 0 24px #e8c76a38;font-weight:600}.hero-screen--enter{animation:.9s both kepli-opening-hero-in}.hero-screen--reveal .hero-reveal-item{opacity:0;transform:translateY(10px)}.hero-screen--reveal .hero-reveal-item--quote{animation:.9s ease-out .4s forwards hero-reveal-in}.hero-screen--reveal .hero-reveal-item--headline{animation:.9s ease-out .8s forwards hero-reveal-in}.hero-screen--reveal .hero-reveal-item--sub,.hero-screen--reveal .hero-reveal-item--dock{animation:.9s ease-out 1.2s forwards hero-reveal-in}.hero-screen--reveal .hero-sound-hint{opacity:0;animation:.9s ease-out 1.45s forwards hero-reveal-in,2.2s ease-in-out 2.35s infinite hero-sound-hint-glow}@keyframes hero-reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kepli-opening-hero-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kepli-opening{transition-duration:.2s}.kepli-opening__copy{animation-duration:.2s}.hero-screen--enter,.hero-screen--reveal .hero-reveal-item{opacity:1;animation:none;transform:none}}.legal-footer{text-align:center;border-top:1px solid #faf6ee1f;margin-top:2rem;padding:1rem 0 1.5rem}.legal-footer__nav{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;display:flex}.legal-footer__link{color:#faf6eeb8;text-underline-offset:3px;font-size:.82rem;text-decoration:underline}.legal-footer__note{color:#faf6ee80;margin-top:.75rem;font-size:.75rem}.legal-footer__seller{color:#faf6ee73;margin-top:.35rem;font-size:.72rem;line-height:1.5}.legal-footer__tagline{color:#faf6ee66;margin-top:.35rem;font-size:.7rem}.legal-footer--print .legal-footer__note,.legal-footer--print .legal-footer__seller,.legal-footer--print .legal-footer__tagline{color:#666}.legal-footer--print .legal-footer__link{color:#444}.legal-page{color:#1a1a1a;background:#faf6ee;max-width:720px;margin:0 auto;padding:2rem 1.25rem 3rem}.legal-page h1{margin-bottom:1rem;font-size:1.5rem}.legal-page h2{margin-top:1.5rem;font-size:1.05rem}.legal-business-list div{grid-template-columns:140px 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
