@font-face{font-family:Maru Buri;src:url(/fonts/maruburi/MaruBuri-ExtraLight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Maru Buri;src:url(/fonts/maruburi/MaruBuri-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Maru Buri;src:url(/fonts/maruburi/MaruBuri-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maru Buri;src:url(/fonts/maruburi/MaruBuri-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Maru Buri;src:url(/fonts/maruburi/MaruBuri-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--mobile-frame-max:430px;--mobile-frame-width:min(100vw, var(--mobile-frame-max));--mobile-frame-side-inset:max(0px, calc((100vw - var(--mobile-frame-max)) / 2));--bottom-nav-height:76px;--font-app:"Maru Buri", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", Georgia, ui-serif, serif;color:#f8f8f2;font-family:var(--font-app);font-synthesis:none;text-rendering:optimizelegibility;background:#020202}*{box-sizing:border-box}html,body,#root{scrollbar-width:none;-ms-overflow-style:none;min-height:100dvh}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#root::-webkit-scrollbar{width:0;height:0;display:none}.app-shell::-webkit-scrollbar{width:0;height:0;display:none}.auth-options-screen::-webkit-scrollbar{width:0;height:0;display:none}.email-auth-screen::-webkit-scrollbar{width:0;height:0;display:none}body{background:#020202;margin:0;overflow-x:hidden}#root{justify-content:center;align-items:stretch;width:100%;display:flex}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{isolation:isolate;width:var(--mobile-frame-width);max-width:var(--mobile-frame-max);min-height:100dvh;padding:max(42px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:#020202;margin:0 auto;position:relative;overflow:hidden}.app-shell,.app-shell *{font-family:var(--font-app)!important}.app-shell:before,.app-shell:after{content:none}.screen-content{z-index:1;width:min(100%,430px);min-height:calc(100dvh - max(42px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));flex-direction:column;margin:0 auto;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.23s cubic-bezier(.22,.61,.36,1) both mystar-route-view-out}::view-transition-new(root){animation:.3s cubic-bezier(.22,.61,.36,1) both mystar-route-view-in}.app-shell[data-route-transition=soft] .screen-content{animation:.33s cubic-bezier(.22,.61,.36,1) both mystar-screen-content-in}.app-shell[data-route-transition=soft] .top-controls{animation:.26s cubic-bezier(.22,.61,.36,1) 35ms both mystar-screen-chrome-in}.app-shell[data-route-transition=soft] .bottom-nav{animation:.34s cubic-bezier(.22,.61,.36,1) 55ms both mystar-bottom-nav-in}.app-shell[data-route-transition=soft] :where(.called-star-row,.letter-row,.settings-section,.visit-album-thumb){animation:.36s cubic-bezier(.22,.61,.36,1) both mystar-list-item-in}.app-shell[data-route-transition=soft] :where(.called-star-row,.letter-row,.settings-section,.visit-album-thumb):nth-child(2){animation-delay:35ms}.app-shell[data-route-transition=soft] :where(.called-star-row,.letter-row,.settings-section,.visit-album-thumb):nth-child(3){animation-delay:70ms}.app-shell[data-route-transition=soft] :where(.called-star-row,.letter-row,.settings-section,.visit-album-thumb):nth-child(4){animation-delay:.105s}.app-shell[data-route-transition=soft] :where(.called-star-row,.letter-row,.settings-section,.visit-album-thumb):nth-child(5){animation-delay:.14s}.app-shell[data-route-transition=soft] :where(.called-star-row,.letter-row,.settings-section,.visit-album-thumb):nth-child(6){animation-delay:.175s}:where(.auth-provider-button,.email-section .primary-outline-button,.picker-complete-button,.red-action-button,.processing-error .primary-outline-button,.call-inline-entry button,.star-call-result2-restart-button,.result-restart-button,.visit-actions button,.letter-write-button,.paper-primary-button,.paper-secondary-button):not(:disabled){will-change:opacity, transform, filter;animation:mystar-action-arrive .76s cubic-bezier(.19, 1, .22, 1) var(--mystar-action-delay,.12s) both, mystar-action-float 6.2s ease-in-out calc(var(--mystar-action-delay,.12s) + .9s) infinite}.auth-provider-button:nth-child(2),.email-section:nth-of-type(2) .primary-outline-button,.paper-secondary-button{--mystar-action-delay:.22s}.called-list-shortcut:not(:disabled){will-change:opacity, transform, filter;animation:mystar-centered-action-arrive .76s cubic-bezier(.19, 1, .22, 1) var(--mystar-action-delay,.16s) both, mystar-centered-action-float 6.2s ease-in-out calc(var(--mystar-action-delay,.16s) + .9s) infinite}}@keyframes mystar-route-view-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(2px);transform:translateY(-6px)scale(.998)}}@keyframes mystar-route-view-in{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(1.002)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes mystar-screen-content-in{0%{opacity:0}to{opacity:1}}@keyframes mystar-action-arrive{0%{opacity:0;filter:drop-shadow(0 0 #fff0);transform:translateY(18px)scale(.985)}62%{opacity:1;filter:drop-shadow(0 0 10px #fff3);transform:translateY(-2px)scale(1.004)}to{opacity:1;filter:drop-shadow(0 0 5px #ffffff1f);transform:translateY(0)scale(1)}}@keyframes mystar-action-float{0%,to{filter:drop-shadow(0 0 4px #ffffff1a);transform:translateY(0)scale(1)}48%{filter:drop-shadow(0 0 12px #ffffff38);transform:translateY(-5px)scale(1.01)}}@keyframes mystar-action-arrive-stable{0%{opacity:0;filter:drop-shadow(0 0 #fff0)}62%{opacity:1;filter:drop-shadow(0 0 10px #fff3)}to{opacity:1;filter:drop-shadow(0 0 5px #ffffff1f)}}@keyframes mystar-centered-action-arrive{0%{opacity:0;filter:drop-shadow(0 0 #fff0);transform:translate(-50%)translateY(6px)scale(.985)}62%{opacity:1;filter:drop-shadow(0 0 10px #fff3);transform:translate(-50%)translateY(-2px)scale(1.004)}to{opacity:1;filter:drop-shadow(0 0 5px #ffffff1f);transform:translate(-50%)translateY(0)scale(1)}}@keyframes mystar-centered-action-float{0%,to{filter:drop-shadow(0 0 4px #ffffff1a);transform:translate(-50%)translateY(0)scale(1)}48%{filter:drop-shadow(0 0 13px #ffffff3b);transform:translate(-50%)translateY(-5px)scale(1.01)}}@keyframes mystar-screen-chrome-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes mystar-bottom-nav-in{0%{opacity:0}to{opacity:1}}@keyframes mystar-list-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.star-field{z-index:-1;pointer-events:none;position:absolute;inset:0}.star{width:18px;height:18px;position:absolute}.star:before,.star:after{content:"";background:#ffffffe0;height:1px;position:absolute;inset:8px 0 auto}.star:after{transform:rotate(90deg)}.star-a{width:28px;top:24%;left:49%}.star-b{top:8%;left:58%}.star-c{top:19%;right:12%}.star-d{width:12px;top:35%;left:9%}.star-e{width:10px;top:31%;right:26%}.star-f{width:9px;top:57%;left:50%}.main-celestial-background{z-index:-1;height:var(--main-celestial-band-height,43%);pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden}.main-celestial-canvas{opacity:.96;width:100%;height:100%;display:block;position:absolute;inset:0}.main-celestial-meteor{left:calc(var(--meteor-head-x) - var(--meteor-length));top:var(--meteor-head-y);width:var(--meteor-length);opacity:0;background:linear-gradient(90deg, transparent 0%, #ffffff0a 18%, #ffffff38 50%, rgba(255, 255, 255, var(--meteor-opacity)) 100%);height:1px;transform:translate3d(0, 0, 0) rotate(var(--meteor-angle));transform-origin:100%;animation:main-meteor-fall var(--meteor-duration) cubic-bezier(.19, 1, .22, 1) both;will-change:opacity, transform;border-radius:999px;position:absolute}.main-celestial-meteor:after{content:"";background:#fffffff5;border-radius:50%;width:2px;height:3px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.main-celestial-background.is-reduced-motion .main-celestial-meteor{display:none}.main-celestial-background.is-debug-meteor .main-celestial-meteor{display:block}@keyframes main-meteor-fall{0%{opacity:0;transform:translate3d(-8px, -12px, 0) rotate(var(--meteor-angle)) scaleX(.45)}14%{opacity:1}to{opacity:0;transform:translate3d(var(--meteor-travel-x), var(--meteor-travel-y), 0) rotate(var(--meteor-angle)) scaleX(1)}}.top-controls{top:max(20px, env(safe-area-inset-top));right:calc(var(--mobile-frame-side-inset) + 24px);z-index:5;align-items:center;gap:10px;min-height:32px;display:flex;position:fixed}.locale-switcher{align-items:center;display:inline-flex;position:relative}.bgm-toggle{color:#fff;cursor:pointer;opacity:.86;background:#00000047;border:1px solid #ffffffa3;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;line-height:1;display:inline-flex;position:relative;overflow:visible;box-shadow:0 0 12px #ffffff0f}.bgm-toggle.is-muted{opacity:.42}.bgm-toggle.is-inviting{opacity:1;animation:2.4s ease-in-out infinite bgm-note-breathe;box-shadow:0 0 16px #ffffff24,inset 0 0 12px #ffffff0a}.bgm-toggle.is-inviting:before,.bgm-toggle.is-inviting:after{content:"";pointer-events:none;position:absolute}.bgm-toggle.is-inviting:before{opacity:0;border:1px solid #ffffff3d;border-radius:999px;animation:2.4s ease-in-out infinite bgm-note-ring;inset:-7px}.bgm-toggle.is-inviting:after{opacity:0;background:#fff;border-radius:999px;width:4px;height:4px;animation:2.4s ease-in-out infinite bgm-note-sparkle;top:-4px;right:1px;box-shadow:-18px 11px 0 -1px #ffffffc7,5px 22px 0 -1px #ffffff9e,-9px 28px 0 -1px #ffffff70}.bgm-toggle span{transform:translateY(-1px)}@keyframes bgm-note-breathe{0%,to{opacity:.88}46%{opacity:1}}@keyframes bgm-note-ring{0%{opacity:0;transform:scale(.82)}42%{opacity:.68}to{opacity:0;transform:scale(1.2)}}@keyframes bgm-note-sparkle{0%,to{opacity:0;transform:translateY(1px)scale(.76)}42%{opacity:.84;transform:translateY(0)scale(1)}}.locale-button,.locale-menu button{color:#f8f8f2;letter-spacing:0;cursor:pointer;background:0 0;border:0;font-family:Gaegu,Comic Sans MS,ui-rounded,system-ui,sans-serif;font-size:1.45rem}.locale-button{align-items:center;height:32px;display:inline-flex}.locale-menu{background:#000000db;border:1px solid #ffffff80;border-radius:8px;gap:6px;min-width:118px;padding:8px;display:grid;position:absolute;top:38px;right:0}.locale-menu button{text-align:right;opacity:.72;justify-items:end;gap:2px;font-size:1rem;display:grid}.locale-menu button.active{opacity:1}.locale-menu small{opacity:.68;font-family:Inter,system-ui,sans-serif;font-size:.62rem}.story-block,.script-question,.primary-outline-button,.name-input,.gender-option span,.created-title{letter-spacing:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,Comic Sans MS,cursive,ui-rounded,system-ui,sans-serif}.intro-screen .screen-content{text-align:center;min-height:calc(100dvh - max(42px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));justify-content:flex-start;align-items:center;gap:0;padding-top:0}.intro-screen .top-controls{right:calc(var(--mobile-frame-side-inset) + 20px);gap:9px}.intro-screen:before,.intro-screen:after,.intro-screen .star-field{opacity:0}.intro-video-layer{z-index:0;pointer-events:none;background:#020202 url(/media/intro-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.intro-video-layer:after{content:"";background:linear-gradient(#0000001a,#0000 34%,#00000047 100%),radial-gradient(circle at 50% 48%,#0000 0 42%,#00000052 100%);position:absolute;inset:0}.intro-video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.onboarding-video-screen:before,.onboarding-video-screen:after,.onboarding-video-screen .star-field{opacity:0}.onboarding-video-layer{z-index:0;pointer-events:none;background:#020202 url(/media/info-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.onboarding-video-layer:after{content:"";background:linear-gradient(#0000000a,#0003 42%,#0000006b 100%),radial-gradient(circle at 50% 47%,#0000 0 34%,#0000005c 100%),linear-gradient(90deg,#0000004d,#0000 24% 76%,#0000004d);position:absolute;inset:0}.onboarding-video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.auth-video-screen:before,.auth-video-screen:after,.auth-video-screen .star-field{opacity:0}.auth-video-layer{z-index:0;pointer-events:none;background:#020202 url(/media/info-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.auth-video-layer:after{content:"";background:linear-gradient(#0000000f,#00000029 42%,#00000075 100%),radial-gradient(circle at 50% 39%,#0000 0 32%,#0006 100%),linear-gradient(90deg,#0000004d,#0000 24% 76%,#0000004d);position:absolute;inset:0}.auth-video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.star-created-video-layer{z-index:0;pointer-events:none;background:#020202 url(/media/star-created-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.star-created-video-layer:after{content:"";background:linear-gradient(#0000000a,#0000 28%,#0000003d 100%),linear-gradient(90deg,#0003,#0000 24% 76%,#0003);position:absolute;inset:0}.star-created-video{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.intro-copy{text-align:left;gap:0;width:min(72vw,288px);margin:0 0 22px;display:grid;transform:translate(10px,-20px)}html[lang=en-US] .intro-copy,html[lang=ja-JP] .intro-copy{width:min(72vw,288px)}html[lang=ja-JP] .intro-copy{transform:translate(20px,-20px)}.typewriter-hidden{visibility:hidden}.story-block{color:#fff;text-shadow:0 0 14px #ffffff2e;margin:0;font-size:1.56rem;font-weight:600;line-height:1.13}.story-block span{text-align:left;display:block}.story-middle{font-size:1.56rem}.story-lower{margin-top:0;font-size:1.56rem}.intro-line-7>span{white-space:normal;font-size:inherit}.intro-line-4,.intro-line-5{margin-bottom:16px}.story-final{margin-top:6px;font-size:1.45rem}.two-hills{width:100%;height:108px;margin-top:-42px;position:relative}.intro-screen .two-hills{visibility:hidden}.intro-story-panel{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:clamp(368px,36.8dvh + 60px,408px);left:18px;right:18px}.intro-story-panel.intro-stage-musicPrompt{top:clamp(292px,49dvh - 100px,362px)}.intro-music-group{justify-items:center;gap:14px;display:grid}.intro-bgm-anchor{justify-content:center;width:auto;margin:0;display:flex}.intro-stage-musicPrompt .intro-bgm-anchor{margin:0}.intro-music-prompt{color:#fff;text-align:center;white-space:pre-line;text-shadow:0 0 12px #ffffff47;margin:0;font-size:.72rem;font-weight:400;line-height:1.35;animation:5.2s ease-in-out infinite intro-music-prompt-fade}.intro-bgm-anchor .bgm-toggle{background:#0000006b;border-color:#ffffff6b;width:40px;height:40px;font-size:1.24rem;box-shadow:0 0 18px #ffffff1f,inset 0 0 16px #ffffff0f}.intro-bgm-anchor .bgm-toggle.is-inviting:before{border-color:#ffffff2e;inset:-8px}.intro-bgm-anchor .bgm-toggle.is-inviting:after{top:-4px;right:2px}.intro-screen .primary-outline-button{border-radius:999px;width:clamp(194px,52vw,226px);min-height:50px;font-size:1.48rem}.intro-start-shell{width:100%;padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;animation:2.1s cubic-bezier(.22,1,.36,1) both intro-start-rise;display:flex}.intro-start-shell .primary-outline-button{animation:11s ease-in-out 2.1s infinite intro-start-float}.intro-existing-account-button{right:18px;bottom:max(0px, env(safe-area-inset-bottom));color:#ffffffd1;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;width:fit-content;min-height:44px;margin:0 auto;padding:8px 14px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.82rem;line-height:1.35;text-decoration:underline;animation:.9s ease-out .35s both intro-existing-account-arrive;position:absolute;left:18px}.intro-existing-account-button:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #fff}@keyframes intro-music-prompt-fade{0%,to{opacity:.26}45%,62%{opacity:1}}@keyframes intro-start-rise{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-start-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes intro-existing-account-arrive{0%{opacity:0}to{opacity:1}}.hill{border-top:1px solid #ffffffbf;border-radius:50% 50% 0 0;width:42%;height:64px;position:absolute;bottom:0}.hill-left{left:0;transform:rotate(3deg)}.hill-right{right:0;transform:rotate(-3deg)}.child{border:1px solid #ffffffc2;border-radius:48% 48% 44% 44%;width:33px;height:48px;position:absolute;bottom:36px}.child:before{content:"";border:1px solid #fffc;border-radius:50%;width:20px;height:20px;position:absolute;top:-16px;left:7px}.child-left{left:43%}.child-right{right:43%}.primary-outline-button{color:#fff;cursor:pointer;background:#0000007a;border:2px solid #fffffff2;border-radius:999px;width:min(100%,314px);min-height:70px;padding:10px 24px 14px;font-size:2.35rem;font-weight:800;line-height:1;box-shadow:inset 0 0 18px #ffffff14,0 0 18px #ffffff0f}.primary-outline-button:disabled{cursor:not-allowed;opacity:.44}.primary-outline-button:focus-visible,.locale-button:focus-visible,.bgm-toggle:focus-visible,.auth-provider-button:focus-visible,.text-field input:focus-visible,.year-select:focus-visible,.consent-row input:focus-visible,.gender-option:focus-visible,.password-toggle:focus-visible,.text-link:focus-visible,.bottom-nav button:focus-visible{outline-offset:4px;outline:2px solid #fff}.center-form{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%;min-height:calc(100dvh - 110px);padding:40px 0 30px;display:flex}.script-question{color:#fff;text-wrap:balance;max-width:100%;margin:0;font-size:1.58rem;font-weight:600;line-height:1.12}.name-input{color:#fff;text-align:center;background:0 0;border:0;border-bottom:4px solid #fff;border-radius:0;width:min(100%,330px);font-size:3rem;font-weight:600;line-height:1}.name-input:focus-visible{border-bottom-color:#fff;outline:0;box-shadow:0 10px 22px -18px #ffffffe6}.guidance-copy{color:#f4f4ee;text-align:center;white-space:pre-line;width:min(100%,336px);margin:0;font-size:1.04rem;font-weight:700;line-height:1.42}.form-message{color:#dcdcd4;text-align:center;width:min(100%,342px);margin:-6px auto 0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.9rem;line-height:1.45}.form-message.error{color:#ff8a80}.country-form{justify-content:center;gap:22px}.onboarding-video-screen .country-select,.onboarding-video-screen .gender-options,.onboarding-video-screen .year-select,.onboarding-primary-action{will-change:opacity, transform, filter;animation:1.45s cubic-bezier(.19,1,.22,1) both onboarding-control-arrive,6.4s ease-in-out 1.65s infinite onboarding-control-float}.onboarding-video-screen .country-select,.onboarding-video-screen .gender-options,.onboarding-video-screen .year-select{animation-delay:.16s,1.65s}.onboarding-primary-action{justify-content:center;width:100%;animation-delay:.36s,1.85s;display:flex}.onboarding-primary-action .primary-outline-button{animation:none}@keyframes onboarding-control-arrive{0%{opacity:0;transform:translateY(24px)scale(.985)}64%{opacity:1;transform:translateY(-2px)scale(1.002)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes onboarding-control-float{0%,to{filter:drop-shadow(0 0 #fff0)}50%{filter:drop-shadow(0 0 9px #ffffff38)}}.country-question{margin-bottom:8px}.country-earth-image{object-fit:contain;object-position:center;filter:none;width:min(82%,304px);max-height:245px}.country-controls{opacity:0;pointer-events:none;visibility:hidden;justify-items:center;gap:22px;width:100%;min-height:188px;transition:opacity .42s,transform .42s;display:grid;transform:translateY(12px)}.country-controls.is-ready{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.country-select-label{margin-top:2px}.country-select{border-radius:24px;width:min(100%,314px);min-height:68px;font-size:2rem}.gender-form{gap:34px}.gender-options{justify-content:center;gap:26px;width:100%;display:flex}.gender-option{color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;display:grid}.gender-option span:last-child{font-size:1.62rem;font-weight:600}.gender-option.selected .gender-portrait{border-color:#fff}.gender-portrait{background:#0000003d;border:2px solid #ffffffc7;border-radius:50%;width:94px;height:94px;position:relative;overflow:hidden}.gender-portrait-image{object-fit:cover;object-position:center 32%;filter:none;width:100%;height:100%;transform:scale(1.02)}.gender-option.selected .gender-portrait-image{transform:scale(1.05)}.birth-form{justify-content:center;gap:24px}.birth-illustration{place-items:center;width:230px;height:124px;margin:-2px 0 0;display:grid}.birth-illustration-image{object-fit:contain;object-position:center;filter:none;width:100%;height:100%}.select-label{color:#f8f8f2;font-family:Noto Sans KR,system-ui,sans-serif;font-size:1.45rem}.year-select{appearance:none;color:#fff;text-align:center;background:linear-gradient(45deg,#0000 50%,#fff 50%) calc(100% - 32px)/12px 12px no-repeat,linear-gradient(135deg,#fff 50%,#0000 50%) calc(100% - 20px)/12px 12px no-repeat,#00000057;border:2px solid #ffffffe6;border-radius:20px;width:min(100%,330px);min-height:72px;padding:0 58px 0 38px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:2.2rem}.year-select option{color:#fff;background:#050505}.created-screen .screen-content{justify-content:center;align-items:center}.star-created-video-screen .screen-content{justify-content:stretch}.created-content{text-align:center;justify-items:center;gap:34px;width:100%;display:grid}.star-created-video-screen .created-content{min-height:calc(100dvh - max(42px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));display:block;position:relative}.created-title{font-size:1.9rem}.created-title span{display:block}.star-created-video-screen .created-title{opacity:0;text-shadow:0 0 18px #ffffff2e;will-change:opacity, transform;width:min(100%,320px);animation:.9s cubic-bezier(.19,1,.22,1) 5s both star-created-title-reveal;position:absolute;top:28%;left:50%;transform:translate(-50%)}.star-created-video-screen .primary-outline-button{will-change:opacity, transform, filter;width:min(100%,300px);min-height:58px;font-size:1.72rem;animation:1.5s cubic-bezier(.19,1,.22,1) both star-created-continue-rise,6.4s ease-in-out 1.7s infinite star-created-continue-float;display:block;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}@keyframes star-created-title-reveal{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes star-created-continue-rise{0%{opacity:0;transform:translate(-50%,24px)scale(.985)}64%{opacity:1;transform:translate(-50%,-2px)scale(1.002)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes star-created-continue-float{0%,to{filter:drop-shadow(0 0 #fff0)}50%{filter:drop-shadow(0 0 9px #ffffff3d)}}.auth-options-screen,.email-auth-screen{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.auth-options-screen .screen-content,.email-auth-screen .screen-content{min-height:auto}.auth-stack,.email-auth-stack{text-align:center;flex-direction:column;align-items:center;width:100%;min-height:calc(100dvh - 92px);display:flex}.auth-stack{justify-content:center;gap:14px;padding:18px 0 8px}.email-auth-stack{gap:14px;padding:10px 0 18px}.auth-hero{width:calc(100% + 40px);max-width:var(--mobile-frame-max);pointer-events:none;height:184px;margin:-4px -20px 0;position:relative;overflow:visible}.auth-hero img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.auth-options-screen .auth-hero{height:178px;margin-top:-2px;margin-bottom:2px}.email-auth-screen .auth-hero{height:174px;margin-top:-10px;margin-bottom:-16px}.auth-hero:after{content:none}.brand-heading{gap:12px;display:grid}.brand-heading h1{color:#f8f8f2;margin:0;font-size:3rem;font-weight:500;line-height:1}.brand-heading.compact h1{font-size:2.65rem}.brand-heading p{color:#d9d9d4;margin:0;font-size:1.2rem;line-height:1.35}.auth-options-screen .brand-heading h1{font-size:2.55rem}.auth-options-screen .brand-heading p{font-size:1.05rem}.auth-provider-stack{gap:14px;width:100%;margin-top:4px;display:grid}.auth-provider-button{color:#fff;cursor:pointer;background:#000000d6;border:2px solid #ffffffd9;border-radius:14px;grid-template-columns:46px 1fr;align-items:center;width:100%;min-height:58px;padding:0 22px;display:grid;position:relative}.auth-provider-button span:first-child{font-family:Inter,system-ui,sans-serif;font-size:2rem;font-weight:800}.auth-provider-button span:last-child{font-family:Noto Sans KR,system-ui,sans-serif;font-size:1.04rem}.consent-stack{gap:10px;width:100%;margin-top:10px;display:grid}.consent-row{color:#cfcfc8;cursor:pointer;text-align:left;grid-template-columns:30px 1fr;align-items:start;gap:12px;min-height:38px;padding:3px 0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.74rem;line-height:1.35;display:grid;position:relative}.consent-row input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent-checkmark{z-index:1;background:#fffffff5;border:2px solid #ffffffeb;border-radius:5px;width:24px;height:24px;display:inline-block;position:relative;box-shadow:0 0 10px #ffffff14}.consent-row input:checked+.consent-checkmark:after{content:"";border-bottom:3px solid #050505;border-right:3px solid #050505;width:7px;height:14px;position:absolute;top:2px;left:7px;transform:rotate(45deg)}.consent-row input:focus-visible+.consent-checkmark{outline-offset:4px;outline:2px solid #fff}.consent-label{z-index:1;position:relative}.email-section{gap:10px;width:100%;display:grid}.email-section h2{color:#f8f8f2;margin:0 0 2px;font-size:1rem;font-weight:500}.text-field{width:100%;display:block;position:relative}.text-field span{color:#ffffff8f;pointer-events:none;font-size:1.05rem;position:absolute;top:50%;left:60px;transform:translateY(-50%)}.text-field input{color:#fff;background:#0000005c;border:1px solid #ffffffc7;border-radius:8px;width:100%;min-height:58px;padding:0 18px 0 60px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:1rem}.text-field:before{content:"";z-index:1;border:2px solid #ffffffd6;border-radius:2px;width:21px;height:15px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.password-field{position:relative}.password-field .text-field:before{border-radius:6px 6px 2px 2px;height:20px}.password-toggle{color:#f8f8f2;cursor:pointer;background:0 0;border:0;min-width:52px;min-height:32px;font-size:.78rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.text-link{color:#d7d7d0;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:.9rem}.email-section .primary-outline-button{border-radius:8px;width:100%;min-height:58px;font-family:Noto Serif KR,Georgia,serif;font-size:1.32rem;font-weight:500}.email-auth-state-card{background:radial-gradient(circle at 50% 0,#ffffff21,#fff0 48%),#00000073;border:1px solid #ffffffad;border-radius:16px;justify-items:center;gap:12px;width:100%;padding:22px 18px;display:grid;box-shadow:0 0 18px #ffffff1a,inset 0 0 22px #ffffff0a}.email-auth-state-symbol{color:#fff;text-shadow:0 0 12px #ffffffb3;border:1px solid #ffffffc2;border-radius:999px;place-items:center;width:52px;height:52px;font-size:1.65rem;line-height:1;display:grid;box-shadow:0 0 18px #ffffff1f}.email-auth-state-card h2{color:#f8f8f2;margin:4px 0 0;font-family:Noto Serif KR,Georgia,serif;font-size:1.5rem;font-weight:500;line-height:1.35}.email-auth-state-card p{color:#d7d7d0;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.95rem;line-height:1.65}.email-auth-sent-address{color:#fff;overflow-wrap:anywhere;border:1px solid #ffffff75;border-radius:999px;max-width:100%;padding:8px 14px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.92rem;line-height:1.35}.email-auth-state-card .primary-outline-button{border-radius:999px;width:min(100%,260px);min-height:48px;margin-top:4px;font-family:Noto Serif KR,Georgia,serif;font-size:1.05rem}.email-auth-state-card .form-error,.email-auth-state-card .status-message{margin-top:0}.section-divider{color:#d7d7d0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;width:100%;font-size:1rem;display:grid}.section-divider:before,.section-divider:after{content:"";background:#ffffff52;height:1px}.email-consents{margin-top:4px}.route-skeleton-screen .screen-content{justify-content:center;padding-bottom:86px}.route-skeleton{text-align:center;justify-items:center;gap:14px;width:100%;display:grid}.route-skeleton h1{margin:0;font-size:2rem;font-weight:500}.route-skeleton p{color:#cfcfc8;width:min(100%,310px);margin:0;font-size:1rem;line-height:1.45}.bottom-nav{z-index:4;width:var(--mobile-frame-width);max-width:var(--mobile-frame-max);min-height:var(--bottom-nav-height);padding:0 8px max(0px, env(safe-area-inset-bottom));background:#000;border-top:0;grid-template-columns:repeat(4,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%)}.bottom-nav button{min-width:0;min-height:var(--bottom-nav-height);color:#ffffff8a;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:end;padding:0;font-size:.76rem;line-height:1;display:flex;position:relative}.bottom-nav button.active{color:#fff}.bottom-nav button:not(:first-child):before{content:"";background:#ffffff2e;width:1px;position:absolute;top:0;bottom:8px;left:0}.bottom-nav-asset-wrap{flex:none;width:57px;height:67px;display:block;position:relative}.bottom-nav-image{object-fit:contain;width:100%;height:100%;display:block}.bottom-nav-label{z-index:1;color:currentColor;letter-spacing:0;text-align:center;white-space:normal;word-break:keep-all;pointer-events:none;width:82px;font-size:.72rem;font-weight:700;line-height:1.08;position:absolute;top:37px;left:50%;transform:translate(-50%)}.bottom-nav button.active .bottom-nav-label{text-shadow:0 0 5px #ffffff75,0 0 10px #ffffff2e}.tab-badge{z-index:1;color:#fff;background:#ff1010;border-radius:999px;place-items:center;min-width:18px;height:18px;font-family:Inter,system-ui,sans-serif;font-size:.58rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-4px}.notification-badge{z-index:3;color:#fff;background:#ff1010;border-radius:999px;place-items:center;min-width:18px;height:18px;font-family:Inter,system-ui,sans-serif;font-size:.58rem;font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:0 0 8px #ff10105c}.my-star-screen,.photo-picker-screen,.photo-confirm-screen,.photo-processing-screen{padding-bottom:max(100px, env(safe-area-inset-bottom))}.my-star-screen .screen-content{align-items:center;padding-top:36px;padding-bottom:106px}.my-star-title{color:#fff;text-align:center;margin:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:2.85rem;font-weight:600;line-height:1}.my-star-hero{width:100%;min-height:386px;margin-top:4px;position:relative}.crescent-moon{border:3px solid #ffffffe6;border-left-color:#0000;border-radius:50%;width:58px;height:58px;position:absolute;top:28px;right:58px;transform:rotate(-22deg)}.tag-cloud{position:absolute;inset:0}.star-tag{color:#fff;background:#0000003d;border:2px solid #fff;border-radius:999px;min-width:102px;min-height:48px;padding:8px 18px 10px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.7rem;line-height:1;position:absolute}.star-tag.club{top:88px;left:50%;transform:translate(-50%)}.memory-fragment-tip{z-index:5;color:#fff;text-align:center;margin:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.36rem;font-weight:700;line-height:1.12;position:absolute;top:48px;left:20px;right:20px}.memory-fragment-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.memory-fragment-chip{left:var(--fragment-x);top:var(--fragment-y);color:#fff;cursor:pointer;pointer-events:auto;touch-action:none;white-space:nowrap;background:#00000042;border:2px solid #fff;border-radius:999px;min-width:102px;min-height:48px;padding:8px 18px 10px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.7rem;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.memory-fragment-chip.complete{background:#00000061;box-shadow:0 0 12px #ffffff1f}.memory-fragment-chip:focus-visible{outline-offset:4px;outline:2px solid #ffffffe6}.memory-fragment-editor{z-index:8;color:#fff;background:#000000e0;border:1.5px solid #ffffffd1;border-radius:18px;gap:10px;width:min(82%,320px);padding:16px;display:grid;position:absolute;top:146px;left:50%;transform:translate(-50%)}.memory-fragment-editor label{font-size:1rem;line-height:1.2}.memory-fragment-editor input{color:#fff;background:#050505;border:1.5px solid #ffffffd6;border-radius:12px;width:100%;min-height:44px;padding:8px 12px;font-family:inherit;font-size:1.08rem}.memory-fragment-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.memory-fragment-editor-actions button,.add-fragment-icon-button,.add-fragment-button{cursor:pointer;border:0;border-radius:999px;place-items:center;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;line-height:1;display:grid}.memory-fragment-editor-actions button{color:#fff;background:0 0;border:1.5px solid #fff;min-height:38px;font-size:1.2rem}.memory-fragment-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.memory-fragment-editor-actions button.danger{color:#ffffffdb}.add-fragment-button{z-index:6;color:#050505;background:#fff;min-height:42px;padding:6px 17px 8px;font-size:1.5rem;font-weight:700;position:absolute;bottom:42px;left:8px}.add-fragment-icon-button{z-index:6;background:0 0;width:48px;height:48px;padding:0;position:absolute;bottom:86px;left:28px}.add-fragment-icon-button img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.single-hill{border-top:2px solid #ffffffd1;border-radius:50% 50% 0 0;height:134px;position:absolute;bottom:44px;left:-12%;right:-12%;box-shadow:inset 0 26px 32px #ffffff08}.single-hill:before{content:"";opacity:.45;background-image:linear-gradient(72deg,#0000 46%,#ffffff6b 47% 53%,#0000 54%),linear-gradient(108deg,#0000 46%,#ffffff5c 47% 53%,#0000 54%);background-size:28px 26px;height:26px;position:absolute;inset:14px 6% auto}.sitting-child{border:2px solid #ffffffd1;border-radius:48% 48% 38% 38%;width:54px;height:66px;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.sitting-child:before{content:"";background:radial-gradient(circle at 25% 18%,#ffffffa6 0 1px,#0000 2px),#ffffff05;border:2px solid #ffffffd1;border-radius:48% 52% 44% 56%;width:48px;height:44px;position:absolute;top:-34px;left:3px}.sitting-child:after{content:"";border:2px solid #ffffffb8;border-left:0;border-radius:0 999px 999px 0;width:33px;height:21px;position:absolute;bottom:3px;right:-22px}.tiny-flower{background:#ffffffb8;width:1px;height:32px;position:absolute;bottom:55px;left:calc(50% + 60px)}.tiny-flower:before{content:"";border:1px solid #ffffffbf;border-radius:50%;width:13px;height:13px;position:absolute;top:-8px;left:-6px}.daily-upload-input-bridge{z-index:6;pointer-events:none;justify-items:center;display:grid;position:absolute;top:424px;left:24px;right:24px}.daily-upload-file-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.daily-upload-input-bridge .form-message{pointer-events:auto;background:#000000ad;border-radius:999px;margin:0;padding:6px 12px}.daily-upload-button{color:#080808;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;display:grid;position:absolute;bottom:42px;right:12px}.daily-upload-button span:last-child{color:#050505;background:#fff;border-radius:999px;place-items:center;min-height:42px;padding:6px 17px 8px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1;display:grid}.daily-upload-camera-image{pointer-events:none;width:74px;height:auto;display:block}.empty-album,.album-result{justify-items:center;width:100%;display:grid}.empty-preview-portrait{aspect-ratio:1;background:#ffffff08;border:3px dashed #ffffffeb;border-radius:20px;width:184px;position:relative;overflow:hidden}.portrait-line{border:3px solid #ffffffb8;position:absolute}.portrait-line.face{border-radius:48%;width:56px;height:62px;top:58px;left:66px}.portrait-line.hair{border-bottom:0;border-radius:54% 54% 28% 28%;width:96px;height:94px;top:34px;left:38px}.portrait-line.shoulder{border-radius:50% 50% 0 0;width:104px;height:46px;bottom:18px;left:42px}.empty-album-copy{color:#fff;text-align:center;margin:18px 0 0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.2}.album-result{justify-items:start;margin-top:-2px;position:relative}.album-delete-button,.album-delete-action{z-index:3;cursor:pointer;background:#0000006b;border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:-46px;right:24px;box-shadow:0 0 16px #ffffff14}.album-delete-button img,.album-delete-action img{object-fit:contain;opacity:.94;width:28px;height:28px}.album-delete-action{z-index:4;width:40px;height:40px;box-shadow:none;background:0 0;border:0;animation:1.7s ease-in-out infinite album-trash-breathe;top:-62px;left:50%;right:auto;transform:translate(-50%)}.album-delete-action img{filter:drop-shadow(0 0 4px #ffffffb8)drop-shadow(0 0 13px #ffffff38);width:31px;height:31px}@keyframes album-trash-breathe{0%,to{opacity:.76;transform:translate(-50%)scale(.94)}50%{opacity:1;transform:translate(-50%)scale(1.05)}}.album-thumb{aspect-ratio:1;cursor:pointer;background:#050505;border:1px solid #ffffffeb;width:142px;margin-left:22px;padding:0;position:relative;overflow:hidden}.album-result.is-delete-mode .album-thumb:after{content:"";opacity:.82;pointer-events:none;background:#00000057;position:absolute;inset:0}.album-thumb.is-selected{border-color:#fff;box-shadow:0 0 0 1px #ffffffb8,0 0 18px #ffffff40}.album-thumb.is-selected:after{opacity:.48}.album-thumb-check{z-index:1;background:#00000094;border:1px solid #ffffffe6;border-radius:50%;width:24px;height:24px;position:absolute;top:7px;right:7px;box-shadow:0 0 10px #ffffff29}.album-thumb-check:after{content:"";opacity:0;border-bottom:2px solid #050505;border-left:2px solid #050505;width:8px;height:5px;position:absolute;top:6px;left:7px;transform:rotate(-45deg)}.album-thumb.is-selected .album-thumb-check{background:#fff}.album-thumb.is-selected .album-thumb-check:after{opacity:1}.album-thumb img{object-fit:cover;width:100%;height:100%;display:block}.album-modal-backdrop{inset:0 var(--mobile-frame-side-inset);z-index:10000;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 0 max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);isolation:isolate;overscroll-behavior:contain;background:#000;display:flex;position:fixed;overflow:hidden}html.album-modal-open .top-controls,html.visit-album-modal-open .top-controls{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.app-shell:has(.album-modal-backdrop) .top-controls{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.app-shell:has(.visit-album-modal-backdrop) .top-controls{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.album-modal{width:100%;min-height:calc(100dvh - max(14px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));background:#000;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:12px 18px 18px;display:grid}.album-modal-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.album-modal-title,.album-modal-counter{color:#fff;font-family:var(--font-app);text-align:left;text-shadow:0 0 12px #ffffff5c;margin:0}.album-modal-title{font-size:clamp(1.02rem,4.8vw,1.36rem);line-height:1.25}.album-modal-counter{color:#ffffffb8;margin-top:2px;font-size:clamp(.76rem,3.4vw,.96rem);line-height:1.2}.modal-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:999px;justify-self:end}.album-modal .modal-close{color:#fff;min-width:68px;min-height:42px;font-family:var(--font-app);background:#0000006b;border-color:#ffffffd1;border-radius:999px;flex:none;padding:3px 14px 6px;font-size:clamp(.96rem,4vw,1.18rem)}.album-modal-stage{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#000;border-radius:6px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.album-modal-image{object-fit:contain;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;max-height:100%;display:block}.album-modal-caption{color:#fff;min-height:158px;font-family:var(--font-app);text-align:left;border-top:1px solid #ffffff38;gap:8px;padding:10px 4px 4px;display:grid}.album-modal-owner-actions{justify-content:flex-start;align-items:center;display:flex}.album-modal-delete-button{cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.album-modal-delete-button img{object-fit:contain;filter:drop-shadow(0 0 6px #ffffff52);width:27px;height:27px}.album-delete-dialog-backdrop{z-index:4100;background:#0000009e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.album-delete-dialog{color:#fff;text-align:center;background:#000000e6;border:1px solid #ffffffe0;border-radius:18px;width:min(100%,308px);padding:24px 22px 20px;box-shadow:0 0 26px #ffffff1f}.album-delete-dialog h2{word-break:keep-all;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.08rem;font-weight:800;line-height:1.45}.album-delete-dialog p{color:#ffffffdb;white-space:pre-line;word-break:keep-all;margin:12px 0 0;font-size:.86rem;line-height:1.55}.album-delete-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.album-delete-dialog-actions button{border:1px solid #ffffffdb;border-radius:999px;min-height:38px;font-family:Noto Serif KR,Georgia,serif;font-size:.95rem;font-weight:700}.album-delete-dialog-actions .secondary{color:#fff;background:#00000073}.album-delete-dialog-actions .danger{color:#050505;background:#fff}.album-note-editor{background:#050505;border-top:1px solid #ffffff1f;width:100%;position:relative}.album-visibility-control{background:#050505;border:0;border-top:1px solid #ffffff1f;margin:0;padding:12px 0 10px;display:grid}.album-visibility-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.album-visibility-options button{color:#ffffffc7;min-width:0;min-height:30px;font-family:var(--font-app);white-space:nowrap;cursor:pointer;background:#ffffff08;border:1px solid #ffffff85;border-radius:999px;padding:4px 6px 5px;font-size:.76rem;line-height:1}.album-visibility-options button.is-active{color:#050505;background:#fff;border-color:#fff}.album-note-input{resize:none;color:#f4f4ef;letter-spacing:0;text-align:center;word-break:keep-all;overflow-wrap:break-word;scrollbar-width:none;background:#050505;border:0;border-radius:0;outline:none;width:100%;min-height:76px;margin:0;padding:12px 52px 8px 14px;font-size:.88rem;line-height:1.45}.album-note-input::-webkit-scrollbar{display:none}.album-note-input::placeholder{color:#ffffff8c}.album-note-confirm{color:#050505;min-width:32px;height:22px;font-family:var(--font-app);letter-spacing:0;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 8px 1px;font-size:.64rem;font-weight:800;line-height:1;position:absolute;bottom:10px;right:10px;box-shadow:0 0 8px #ffffff2e}.album-note-confirm:active{transform:translateY(1px)}.album-share-status{color:#ffffffb8;text-align:center;word-break:keep-all;margin:6px 0 0;font-size:.72rem;line-height:1.35}.photo-picker-screen .screen-content,.photo-confirm-screen .screen-content,.photo-processing-screen .screen-content{padding-bottom:100px}.photo-picker-panel{color:#090909;background:#f7f2ef;width:100%;margin-top:48px;overflow:hidden}.photo-picker-header{justify-content:space-between;align-items:center;height:70px;padding:0 10px 0 18px;display:flex}.picker-back-button{cursor:pointer;background:0 0;border:0;width:42px;height:42px}.picker-back-button:before{content:"";border-bottom:4px solid #202020;border-left:4px solid #202020;width:25px;height:25px;display:block;transform:rotate(45deg)}.picker-complete-button,.red-action-button{color:#fff;cursor:pointer;background:#ff1010;border:0;border-radius:22px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.6rem;font-weight:800;line-height:1}.picker-complete-button{min-height:44px;padding:7px 18px 9px}.picker-complete-button:disabled,.red-action-button:disabled{opacity:.5;cursor:not-allowed}.native-photo-entry{cursor:pointer;border:1px dashed #00000047;border-radius:8px;justify-items:center;gap:8px;margin:0 12px 8px;padding:12px;display:grid}.native-photo-entry input{color:#111;width:100%;font-family:system-ui,sans-serif}.native-photo-entry span,.picker-help{color:#262626;text-align:center;font-family:system-ui,sans-serif;font-size:.82rem;line-height:1.35}.picker-help{margin:0 16px 10px}.photo-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 8px 8px;display:grid}.photo-tile{aspect-ratio:1;cursor:pointer;background:#d9d2c9;border:0;padding:0;position:relative;overflow:hidden}.photo-tile img,.tile-art{object-fit:cover;width:100%;height:100%;display:block}.tile-art{background:radial-gradient(circle at 50% 28%,#00000038 0 16%,#0000 17%),linear-gradient(140deg,#ffffffbd,#0000001f)}.tile-1{background:linear-gradient(90deg,#fffc,#0000),linear-gradient(160deg,#cad9d2,#917b66)}.tile-2{background:radial-gradient(circle at 44% 35%,#0000002e 0 14%,#0000 15%),linear-gradient(130deg,#efe9df,#b0b9c3)}.tile-3{background:radial-gradient(circle at 58% 28%,#0000003d 0 13%,#0000 14%),linear-gradient(160deg,#d6e5e0,#caa397)}.tile-4{background:linear-gradient(40deg,#00000029,#0000 40%),linear-gradient(160deg,#ece6df,#7c807c)}.tile-5{background:radial-gradient(circle at 38% 38%,#0000002e 0 18%,#0000 19%),linear-gradient(150deg,#f1eee8,#d4c0a4)}.tile-check{background:#f7f2ef;border:2px solid #050505;width:21px;height:21px;position:absolute;top:7px;right:7px}.photo-tile.selected .tile-check{background:#ff1010;box-shadow:inset 0 0 0 3px #f7f2ef}.photo-confirm-paper{color:#050505;background:#f7f2ef;align-content:center;justify-items:center;gap:14px;width:min(100%,374px);min-height:640px;margin:74px auto 0;padding:34px 24px 32px;display:grid}.photo-confirm-screen .top-controls{display:none}.photo-confirm-back-button{z-index:2;cursor:pointer;background:#f7f2efd1;border:2px solid #050505;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:0;left:0}.photo-confirm-back-button span{border-bottom:4px solid #050505;border-left:4px solid #050505;width:19px;height:19px;margin-left:5px;display:block;transform:rotate(45deg)}.original-preview{aspect-ratio:1.18;object-fit:cover;background:#d4d1cc;border:1px solid #0003;width:min(100%,250px)}.original-preview.missing{color:#343434;place-items:center;font-family:system-ui,sans-serif;font-size:.9rem;display:grid}.confirm-copy,.cost-copy,.balance-copy,.photo-upload-status-copy,.insufficient-copy{color:#050505;text-align:center;margin:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.1}.down-arrow{color:#050505;font-family:Inter,system-ui,sans-serif;font-size:3.1rem;font-weight:800;line-height:.8}.transform-result-circle{aspect-ratio:1;touch-action:pan-y;background:#050505;border-radius:50%;place-items:center;width:174px;display:grid;position:relative;overflow:hidden}.filter-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;display:flex}.filter-nav{color:#111;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:1;display:grid}.filter-nav span{transform:translateY(-1px)}.filter-copy-block{text-align:center;justify-items:center;gap:3px;min-height:42px;margin-top:-2px;display:grid}.filter-name,.filter-description{color:#050505;margin:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-weight:700}.filter-name{font-size:1.3rem;line-height:1.02}.filter-description{max-width:248px;font-size:.92rem;line-height:1.18}.filter-dots{justify-content:center;align-items:center;gap:8px;margin-top:-4px;display:flex}.filter-dots button{cursor:pointer;background:0 0;border:1px solid #050505b3;border-radius:999px;width:8px;height:8px;padding:0}.filter-dots button.active{background:#050505}.filter-dots span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.transform-result-placeholder{width:100%;height:100%;position:relative}.transform-result-image{object-fit:cover;width:100%;height:100%}.transform-result-image.filter-bw_cartoon{filter:grayscale()contrast(1.38)brightness(.9)}.transform-result-image.filter-color_cartoon{filter:saturate(1.55)contrast(1.18)brightness(1.05)}.transform-result-circle[data-filter=color_cartoon]:after,.transform-result-circle[data-filter=bw_cartoon]:after{content:"";pointer-events:none;border:2px solid #ffffffbd;border-radius:44% 56% 48% 52%;position:absolute;inset:12px}.transform-result-circle[data-filter=color_cartoon]{background:radial-gradient(circle at 30% 22%,#ffffffb8,#0000 18%),linear-gradient(145deg,#5fc8ffe6,#ff78b9d1)}.red-action-button{border-radius:18px;min-height:62px;padding:10px 28px 14px;font-size:2.3rem}.insufficient-copy{color:#9a1111;width:min(100%,260px);font-family:system-ui,sans-serif;font-size:.86rem;line-height:1.35}.photo-upload-status-copy{color:#343434;width:min(100%,260px);font-family:system-ui,sans-serif;font-size:.78rem;line-height:1.35}.photo-processing-screen .screen-content{justify-content:center}.processing-orbit{width:100%;min-height:640px;position:relative}.orbit-node{aspect-ratio:1;object-fit:cover;background:#050505;border:4px solid #fff;border-radius:50%;width:128px;position:absolute}.dotted-path{border-top:9px dotted #fff;width:124px;position:absolute}.path-one{top:204px;left:153px;transform:rotate(28deg)}.path-two{top:370px;left:170px;transform:rotate(127deg)}.processing-moon{aspect-ratio:1;border-radius:50%;place-items:center;width:148px;display:grid;position:absolute;top:390px;left:64px;box-shadow:0 0 30px #ffffffb3,0 0 74px #ffffff47}.processing-moon span{aspect-ratio:1;background:radial-gradient(circle at 40% 42%,#0000 0 10px,#fff6 11px 12px,#0000 13px),radial-gradient(circle at 62% 56%,#0000 0 16px,#ffffff47 17px 18px,#0000 19px),#ffffff1f;border:2px solid #ffffffe6;border-radius:50%;width:118px}.processing-title,.processing-guide{color:#fff;text-align:center;margin:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-weight:700;line-height:1.18;position:absolute}.processing-guide{font-size:1.58rem;bottom:72px;left:24px;right:24px}.processing-title span,.processing-guide span{display:block}.processing-missing,.processing-error{text-align:center;place-content:center;gap:16px;display:grid;position:absolute;inset:0}.processing-error p{color:#ffb3ac;margin:0;font-family:system-ui,sans-serif}.processing-error .primary-outline-button{min-height:54px;font-size:1.5rem}.my-star-screen,.photo-picker-screen,.photo-confirm-screen,.photo-processing-screen{padding:max(32px, env(safe-area-inset-top)) 20px max(112px, env(safe-area-inset-bottom));overflow:hidden}.my-star-screen .screen-content,.photo-picker-screen .screen-content,.photo-confirm-screen .screen-content,.photo-processing-screen .screen-content{min-height:auto;height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(112px, env(safe-area-inset-bottom)));padding:0;display:block;position:relative}.my-star-title{z-index:1;font-size:2.45rem;position:absolute;top:34px;left:0;right:0}.my-star-screen.has-album .my-star-title{font-size:clamp(1.75rem,8vw,2.35rem);display:block}.my-star-hero{height:354px;min-height:0;margin:0;position:absolute;top:86px;left:0;right:0}.my-star-screen.has-album .my-star-hero{top:42px}.crescent-moon{width:48px;height:48px;top:26px;right:62px}.star-tag{min-width:88px;min-height:40px;padding:6px 14px 8px;font-size:1.42rem}.star-tag.school{top:128px;left:38px}.star-tag.club{top:88px}.star-tag.guitar{top:146px;right:34px}.memory-fragment-tip{white-space:nowrap;font-size:1rem;top:42px;left:8px;right:8px}.app-shell .memory-fragment-chip{text-align:center;border-width:1px;justify-content:center;align-items:center;min-width:88px;min-height:28px;padding:3px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.app-shell .add-fragment-button,.app-shell .daily-upload-button span:last-child{text-align:center;justify-content:center;align-items:center;min-width:88px;min-height:28px;padding:3px 12px;font-size:.8rem;font-weight:500;line-height:1;display:inline-flex}.memory-fragment-chip>span{position:relative;top:1px}.memory-fragment-editor{width:min(82%,300px);padding:14px;top:142px}.memory-fragment-editor input{min-height:40px;font-size:1rem}.memory-fragment-editor-actions button{min-height:36px;font-size:1.08rem}.single-hill{height:112px;bottom:42px}.my-star-screen .my-star-hero .single-hill{height:188px;box-shadow:none;border-top:0;border-radius:0;bottom:24px;left:-4%;right:-4%;overflow:visible}.my-star-screen .my-star-hero .single-hill:before{content:none}.my-star-hill-media,.my-star-hill-image{aspect-ratio:12/5;object-fit:contain;opacity:.96;pointer-events:none;width:72%;max-width:calc(100% - 64px);height:auto;display:block;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.my-star-hill-media.male,.my-star-hill-image.male{width:72%}.my-star-hill-media.neutral{border-top:1.5px solid #ffffffc7;border-radius:50% 50% 0 0;height:78px;bottom:58px;box-shadow:inset 0 18px 24px #ffffff06}.my-star-hill-media.neutral:before{content:"✦";color:#ffffffd1;font-size:1.35rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.sitting-child{width:44px;height:54px;bottom:42px}.sitting-child:before{width:40px;height:36px;top:-28px;left:2px}.sitting-child:after{width:27px;height:18px;right:-18px}.tiny-flower{bottom:48px;left:calc(50% + 48px)}.my-star-screen .add-fragment-button,.my-star-screen .daily-upload-button{z-index:7;color:#fff;min-width:70px;font-family:var(--font-app);text-align:center;text-shadow:0 0 8px #ffffff47;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;font-size:.78rem;font-weight:400;line-height:1;display:grid;position:absolute}.my-star-screen .add-fragment-button{bottom:50px;left:2px}.my-star-screen .daily-upload-button{bottom:50px;right:2px}.my-star-screen.photos-disabled .screen-content{padding-bottom:calc(var(--bottom-nav-height) + max(8px, env(safe-area-inset-bottom)))}.my-star-screen.photos-disabled .my-star-title{font-size:2.05rem;top:30px}.my-star-screen.photos-disabled .my-star-hero{top:104px;bottom:calc(max(0px, env(safe-area-inset-bottom)) - 36px);height:auto;min-height:0}.my-star-screen.photos-disabled .memory-fragment-tip{letter-spacing:0;font-size:.86rem;top:20%;left:0;right:0}.my-star-screen.photos-disabled .my-star-hero .single-hill{height:218px;bottom:22px;left:-10%;right:-10%}.my-star-screen.photos-disabled .my-star-hill-media,.my-star-screen.photos-disabled .my-star-hill-image{width:86%;max-width:calc(100% - 18px);bottom:30px}.my-star-screen.photos-disabled .add-fragment-button{bottom:138px;left:16px}.my-star-screen .my-star-side-action-icon,.my-star-screen .daily-upload-camera-image{object-fit:contain;pointer-events:none;width:46px;height:46px;display:block}.my-star-screen .add-fragment-button span,.my-star-screen .daily-upload-button span:last-child{color:#fff;min-width:0;min-height:0;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;line-height:1;display:block}.empty-album,.album-result{margin:0;position:absolute;left:0;right:0}.empty-album{top:392px}.empty-preview-portrait{cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;width:126px;padding:0;display:grid}.empty-preview-image{object-fit:contain;opacity:1;filter:none;border-radius:0;width:100%;height:100%}.empty-preview-image.neutral{aspect-ratio:1;border:1px solid #ffffffb8;border-radius:50%;place-items:center;display:grid}.empty-preview-image.neutral:before{content:"✦";color:#ffffffdb;font-size:2rem}.empty-preview-portrait:focus-visible{outline-offset:6px;outline:2px solid #ffffffeb}.empty-album-copy{margin-top:10px;font-size:1.12rem;line-height:1.16}.empty-album-copy span{display:block}.album-result{top:356px;bottom:calc(var(--bottom-nav-height) - max(112px, env(safe-area-inset-bottom)));box-sizing:border-box;align-content:start;min-height:0;padding-top:18px;overflow:hidden}.album-result.is-grid-album{padding-top:0;top:374px}.album-thumb-list{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:108px;align-content:start;justify-items:center;gap:6px;width:100%;height:100%;max-height:none;padding:0 28px 4px;display:grid;overflow:hidden auto}.album-thumb-list::-webkit-scrollbar{display:none}.album-thumb-list.single{height:100%;padding:0 0 4px 26px;display:block;overflow:hidden auto}.album-thumb{width:100%;max-width:108px;height:108px;margin-left:0}.album-thumb-list.single .album-thumb{width:126px;max-width:126px;height:126px}.photo-object-frame{background:#050505;display:block;position:relative;overflow:hidden}.photo-object-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s;display:block}.photo-object-frame.is-loaded .photo-object-image{opacity:1}.album-modal-image.photo-object-frame .photo-object-image{object-fit:contain}.photo-object-loading{background:radial-gradient(circle at 50% 46%,#ffffff1f,#0000 32%),#050505;place-items:center;display:grid;position:absolute;inset:0}.photo-object-status-copy{color:#ffffffb8;max-width:88%;font-family:var(--font-app);text-align:center;text-shadow:0 0 8px #ffffff24;font-size:.76rem;line-height:1.25}.album-thumb .photo-object-frame,.album-thumb .photo-object-loading,.album-modal .photo-object-frame,.album-modal .photo-object-loading,.photo-tile .photo-object-frame,.photo-tile .photo-object-loading,.original-preview.photo-object-frame,.original-preview.photo-object-loading,.transform-result-image.photo-object-frame,.transform-result-image.photo-object-loading,.orbit-node.photo-object-frame,.orbit-node.photo-object-loading{width:100%;height:100%}.bottom-nav{min-height:var(--bottom-nav-height);align-items:center;padding-top:0}.bottom-nav button{font-size:.72rem}.photo-picker-panel,.photo-confirm-paper{margin:0 auto;position:absolute;left:0;right:0}.photo-picker-panel{width:min(100%,374px);top:56px;bottom:0}.photo-picker-header{height:58px}.picker-complete-button{min-height:40px;padding:6px 16px 8px;font-size:1.42rem}.native-photo-entry,.picker-help{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-grid{grid-auto-rows:1fr;gap:7px;height:calc(100% - 58px);padding:0 7px 7px;overflow:hidden}.photo-tile{min-height:0}.photo-confirm-paper{align-content:center;gap:6px;width:min(100%,354px);min-height:0;padding:18px 22px;top:48px;bottom:0}.photo-confirm-screen{padding:0 0 var(--bottom-nav-height)}.photo-confirm-screen .screen-content{width:100%;height:calc(100dvh - var(--bottom-nav-height));min-height:0;padding:0}.photo-confirm-screen .photo-confirm-paper{width:100%;min-height:0;padding:max(56px, env(safe-area-inset-top)) 28px 24px;align-content:center;margin:0;inset:0}.photo-confirm-screen .photo-confirm-back-button{top:max(18px, env(safe-area-inset-top));left:18px}.photo-confirm-screen .bottom-nav{z-index:5}.original-preview{aspect-ratio:1.04;width:min(100%,204px)}.confirm-copy,.cost-copy,.balance-copy,.photo-upload-status-copy{z-index:1;font-size:1.04rem;line-height:1.12;position:relative}.down-arrow{font-size:2.08rem}.transform-result-circle{width:116px}.red-action-button{min-height:50px;padding:8px 24px 11px;font-size:1.7rem}.balance-copy{font-size:1.08rem}.photo-upload-status-copy{font-size:.78rem;line-height:1.35}.photo-processing-screen .screen-content{align-items:stretch;display:grid}.processing-orbit{height:100%;min-height:0}.orbit-node{width:112px}.orbit-node.original{top:96px;left:62px}.orbit-node.result{top:238px;right:48px}.path-one{width:96px;top:204px;left:156px}.path-two{width:110px;top:354px;left:178px}.processing-moon{width:122px;top:392px;left:72px}.processing-moon span{width:100px}.processing-title{width:154px;font-size:1.16rem;top:428px;right:18px}.processing-guide{white-space:normal;word-break:keep-all;overflow-wrap:normal;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.82rem;font-weight:700;line-height:1.35;bottom:28px;transform:translate(-50%);width:318px!important;left:50%!important;right:auto!important}.star-call-screen,.called-stars-screen,.star-visit-screen{padding:max(32px, env(safe-area-inset-top)) 20px max(112px, env(safe-area-inset-bottom));overflow:hidden}.star-visit-screen{background:#000}.called-stars-screen{padding-inline:28px}.star-call-screen .screen-content,.called-stars-screen .screen-content,.star-visit-screen .screen-content{min-height:auto;height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(112px, env(safe-area-inset-bottom)));padding:0;display:block;position:relative}.star-visit-screen .screen-content{overscroll-behavior:contain;padding-bottom:calc(var(--bottom-nav-height) + max(24px, env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:auto}.star-visit-screen .screen-content::-webkit-scrollbar{display:none}.star-visit-loading{color:#ffffffd6;text-align:center;text-shadow:0 0 14px #fff3;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.42rem;font-weight:600;line-height:1.2;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.star-call-header{color:#fff;min-height:94px;display:block;position:absolute;top:62px;left:0;right:0}.star-call-back-button{z-index:5;cursor:pointer;background:0 0;border:0;width:45px;height:45px;padding:0;position:absolute;top:2px;left:4px}.star-call-back-button img{width:100%;height:100%;display:block}.star-call-title-block{box-sizing:border-box;text-align:center;width:100%;padding:0 86px}.star-call-title-block h1,.called-stars-header h1{color:#fff;white-space:nowrap;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:2.2rem;font-weight:800;line-height:1}.star-call-subtitle{color:#fff;margin:10px 0 0;font-family:Noto Serif KR,Georgia,serif;font-size:.82rem;font-weight:700;line-height:1.18}.star-call-subtitle span{display:block}.inbound-count{color:#fff;text-align:center;cursor:pointer;background:#00000038;border:1px solid #fff;border-radius:12px;align-content:center;justify-items:center;width:76px;min-height:68px;padding:2px 3px 4px;font-family:Noto Serif KR,Georgia,serif;line-height:1.05;display:grid;position:absolute;top:2px;right:0}.inbound-count .inbound-notification-badge{top:-9px;right:-9px}.inbound-count:disabled{cursor:default;opacity:.58}.star-call-header .inbound-count span{white-space:pre-line;font-size:.74rem;font-weight:700;line-height:1.1}.star-call-header .inbound-count strong{margin-top:1px;font-size:1.52rem;font-weight:900;line-height:.98}.inbound-dialog-backdrop{z-index:50;background:#0000008a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inbound-dialog{color:#fff;text-align:center;background:#000000e6;border:1px solid #ffffffeb;border-radius:20px;justify-items:center;gap:18px;width:min(100%,304px);padding:24px 22px 22px;display:grid;box-shadow:0 0 20px #ffffff14}.inbound-dialog-copy{margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:.98rem;font-weight:650;line-height:1.6}.inbound-dialog-copy span{display:block}.inbound-dialog-close{color:#fff;background:#0000006b;border:1px solid #fff;border-radius:999px;place-items:center;min-width:112px;min-height:42px;padding:4px 18px 6px;font-family:Noto Serif KR,Georgia,serif;font-size:1rem;font-weight:700;line-height:1;display:inline-grid}.call-input-zone{color:#fff;text-align:center;justify-items:center;display:grid;position:absolute;top:316px;left:0;right:0}.call-input-zone h2{margin:0 0 14px;font-family:Noto Serif KR,Georgia,serif;font-size:1.18rem;font-weight:600}.call-inline-entry{--call-line-width:190px;--call-button-width:86px;--call-button-height:38px;--call-button-gap:8px;width:100%;min-height:58px;display:block;position:relative}.call-value-wrap{width:var(--call-line-width);isolation:isolate;margin:0 auto;display:block;position:relative}.call-inline-entry select,.call-inline-entry input{z-index:3;appearance:none;color:#fff;text-align:center;background:0 0;border:0;border-radius:0;width:100%;height:52px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:2.18rem;font-weight:800;line-height:1;position:relative}.call-inline-entry input:focus{outline:0}.call-name-ghost{z-index:3;color:#fff;opacity:0;pointer-events:none;text-align:center;transform-origin:50% 58%;backface-visibility:hidden;will-change:opacity, transform;place-items:center;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:2.18rem;font-weight:800;line-height:1;display:grid;position:absolute;inset:0 0 3px}.call-name-aura{z-index:1;opacity:0;pointer-events:none;will-change:opacity, transform;background:radial-gradient(circle,#ffffff4d,#0000 22%),radial-gradient(#ffffff29,#0000 58%);border-radius:999px;width:220px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.call-name-nebula{z-index:0;opacity:0;filter:blur(5px);pointer-events:none;will-change:opacity, transform, filter;background:radial-gradient(circle at 46%,#ffffff4d,#0000 13%),radial-gradient(circle at 62% 43%,#78dcff29,#0000 22%),radial-gradient(at 50% 54%,#ffffff1f,#0000 62%);border-radius:999px;width:318px;height:174px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.74)}.call-name-rings{z-index:2;pointer-events:none;position:absolute;inset:-92px -124px}.call-name-rings:before,.call-name-rings:after{content:"";opacity:0;pointer-events:none;will-change:opacity, transform, filter;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.call-name-rings:before{filter:blur(10px);background:radial-gradient(#69dcff29,#0000 64%);width:330px;height:158px}.call-name-rings:after{filter:blur(8px);background:radial-gradient(#ffffff1f,#0000 68%);width:260px;height:112px}.call-name-rings i{opacity:0;transform-origin:50%;will-change:opacity, transform;border:1px solid #ffffff85;border-radius:999px;width:128px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.72)}.call-name-rings i:nth-child(2){border-color:#76daff57;width:184px;height:84px}.call-name-rings i:nth-child(3){border-color:#fff3;width:244px;height:116px}.call-name-rings i:nth-child(4){border-color:#76daff29;width:292px;height:138px}.call-name-rings i:nth-child(5){border-color:#ffffff1a;width:342px;height:164px}.call-name-particles{z-index:3;pointer-events:none;position:absolute;inset:-90px -120px}.call-name-particle{left:calc(50% + var(--particle-x));top:calc(50% + var(--particle-y));width:var(--particle-size);height:var(--particle-size);filter:blur(.25px);opacity:0;will-change:opacity, transform;background:#ffffffbd;border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(.72);box-shadow:0 0 5px #70dcff42}.star-call-flight-overlay{z-index:30;width:var(--mobile-frame-width);pointer-events:none;height:100dvh;display:block;position:fixed;top:0;left:50%;transform:translate(-50%)}.star-call-searching-screen .screen-content,.star-call-pending-result-screen .screen-content{position:relative;overflow:hidden}.star-call-search-sky{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.star-call-searching-panel{z-index:2;color:#fff;text-align:center;align-content:center;justify-items:center;gap:18px;padding:0 30px 120px;display:grid;position:absolute;inset:0}.star-call-searching-title{text-shadow:0 0 12px #ffffff7a,0 0 26px #67ccff57;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.18rem;font-weight:800;line-height:1.35;animation:2.2s ease-in-out infinite star-call-searching-title-pulse}.star-call-searching-loader{align-items:center;gap:10px;display:flex}.star-call-searching-loader i{opacity:.28;background:#ffffffeb;border-radius:999px;width:5px;height:5px;animation:1.35s ease-in-out infinite star-call-searching-dot;transform:scale(.62);box-shadow:0 0 8px #ffffff9e,0 0 16px #5bccff7a}.star-call-searching-loader i:nth-child(2){animation-delay:.18s}.star-call-searching-loader i:nth-child(3){animation-delay:.36s}.star-call-result2-panel{z-index:2;justify-items:center;gap:30px;display:grid;position:absolute;top:50%;left:34px;right:34px;transform:translateY(-52%)}.star-call-result2-message{color:#fff;text-align:left;text-shadow:0 0 10px #ffffff59,0 0 26px #5fc7ff33;gap:12px;width:min(100%,316px);margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1rem;font-weight:700;line-height:1.5;display:grid}.star-call-result2-message span{display:block}.star-call-result2-panel[data-presence=found] .star-call-result2-message{text-shadow:0 0 12px #ffffff6b,0 0 28px #5acdff47}.star-call-result2-restart-button{color:#050505;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;min-width:132px;min-height:54px;padding:0 32px 2px;font-family:Noto Serif KR,Georgia,serif;font-size:1.02rem;font-weight:500;line-height:1;display:inline-grid}@keyframes star-call-searching-title-pulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes star-call-searching-dot{0%,to{opacity:.24;transform:scale(.6)}45%{opacity:1;transform:scale(1)}}.call-entry-underline{z-index:0;transform-origin:50%;will-change:transform;background:#fff;width:100%;height:3px;display:block;position:relative}.call-inline-entry select option{color:#fff;background:#050505;font-family:system-ui,sans-serif;font-size:1rem}.call-inline-entry button,.result-name-row button,.mutual-card button,.called-star-row button{min-width:var(--call-button-width,auto);min-height:var(--call-button-height,48px);color:#fff;cursor:pointer;background:#00000070;border:1px solid #fff;border-radius:17px;place-items:center;padding:0 10px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.02rem;font-weight:800;line-height:1;display:inline-grid}.call-inline-entry>button{left:calc(50% + (var(--call-line-width) / 2) + var(--call-button-gap));width:var(--call-button-width);height:var(--call-button-height);position:absolute;bottom:0}.call-inline-entry button:disabled{cursor:default;opacity:.72}.star-call-country-screen .call-input-zone,.star-call-gender-screen .call-input-zone,.star-call-age-screen .call-input-zone,.star-call-name-screen .call-input-zone{top:clamp(236px,31.5dvh,286px)}.star-call-country-screen .country-call-entry,.star-call-gender-screen .gender-call-entry,.star-call-age-screen .age-entry{--call-line-width:180px;--call-button-width:58px;--call-button-gap:4px}.star-call-country-screen .call-inline-entry>button{padding:0 6px 2px}.star-call-gender-screen .gender-call-entry{--call-line-width:180px}.star-call-name-screen.call-stage-fadeOut .top-controls,.star-call-name-screen.call-stage-fadeOut .star-call-header,.star-call-name-screen.call-stage-fadeOut .call-input-zone,.star-call-name-screen.call-stage-fadeOut .called-list-shortcut,.star-call-name-screen.call-stage-fadeOut .bottom-nav{pointer-events:none;animation:.62s forwards star-call-scene-fade-out}.star-call-name-screen.call-stage-aura .top-controls,.star-call-name-screen.call-stage-aura .star-call-header,.star-call-name-screen.call-stage-aura .call-input-zone,.star-call-name-screen.call-stage-aura .called-list-shortcut,.star-call-name-screen.call-stage-aura .bottom-nav,.star-call-name-screen.call-stage-finalFadeOut .top-controls,.star-call-name-screen.call-stage-finalFadeOut .star-call-header,.star-call-name-screen.call-stage-finalFadeOut .call-input-zone,.star-call-name-screen.call-stage-finalFadeOut .called-list-shortcut,.star-call-name-screen.call-stage-finalFadeOut .bottom-nav{pointer-events:none;opacity:0;filter:blur(1.5px)}.star-call-name-screen.call-stage-finalFadeOut .star-call-flight-overlay{animation:.62s forwards star-call-flight-overlay-fade-out}.star-call-name-screen.call-stage-aura .name-entry input{animation:8s ease-in-out forwards star-call-name-final-fade}.star-call-name-screen.call-stage-aura .name-entry .call-name-nebula{animation:8s ease-in-out forwards star-call-name-nebula}.star-call-name-screen.call-stage-aura .name-entry .call-name-rings i{animation:8s ease-in-out forwards star-call-name-ring}.star-call-name-screen.call-stage-aura .name-entry .call-name-rings:before{animation:8s ease-in-out forwards star-call-name-ring-halo}.star-call-name-screen.call-stage-aura .name-entry .call-name-rings:after{animation:8s ease-in-out .68s forwards star-call-name-ring-halo}.star-call-name-screen.call-stage-aura .name-entry .call-name-rings i:nth-child(2){animation-delay:.42s}.star-call-name-screen.call-stage-aura .name-entry .call-name-rings i:nth-child(3){animation-delay:.96s}.star-call-name-screen.call-stage-aura .name-entry .call-name-rings i:nth-child(4){animation-delay:1.54s}.star-call-name-screen.call-stage-aura .name-entry .call-name-rings i:nth-child(5){animation-delay:2.2s}.star-call-name-screen.call-stage-aura .name-entry .call-name-aura{animation:8s ease-in-out forwards star-call-name-aura}.star-call-name-screen.call-stage-aura .name-entry .call-name-particle{animation:6.2s ease-in-out forwards star-call-name-soft-particle;animation-delay:var(--particle-delay)}@keyframes star-call-scene-fade-out{to{opacity:0;filter:blur(1.5px)}}@keyframes star-call-flight-overlay-fade-out{to{opacity:0;filter:blur(2px)}}@keyframes star-call-name-final-fade{0%{opacity:1;text-shadow:0 0 #fff0;transform:scale(1)}16%,68%{opacity:1;text-shadow:0 0 10px #ffffff6b,0 0 24px #6edcff38;transform:scale(1.015)}86%{opacity:.78;text-shadow:0 0 12px #ffffff8a,0 0 30px #6edcff42;transform:scale(1.006)}to{opacity:0;text-shadow:0 0 22px #ffffff52;transform:scale(.985)}}@keyframes star-call-name-nebula{0%{opacity:0;filter:blur(7px);transform:translate(-50%,-50%)scale(.68)}16%{opacity:.52;filter:blur(5px);transform:translate(-50%,-50%)scale(.95)}56%{opacity:.38;filter:blur(7px);transform:translate(-50%,-50%)scale(1.12)}82%{opacity:.48;filter:blur(5px);transform:translate(-50%,-50%)scale(1.02)}to{opacity:0;filter:blur(9px);transform:translate(-50%,-50%)scale(1.22)}}@keyframes star-call-name-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)rotate(0)}16%{opacity:.48;transform:translate(-50%,-50%)scale(.88)rotate(2deg)}42%{opacity:.28;transform:translate(-50%,-50%)scale(1.08)rotate(-2deg)}74%{opacity:.32;transform:translate(-50%,-50%)scale(1.2)rotate(3deg)}88%{opacity:.18;transform:translate(-50%,-50%)scale(1.28)rotate(-1deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.38)rotate(0)}}@keyframes star-call-name-ring-halo{0%{opacity:0;filter:blur(12px);transform:translate(-50%,-50%)scale(.64)}18%{opacity:.64;filter:blur(9px);transform:translate(-50%,-50%)scale(.94)}56%{opacity:.38;filter:blur(11px);transform:translate(-50%,-50%)scale(1.16)}82%{opacity:.46;filter:blur(10px);transform:translate(-50%,-50%)scale(1.04)}to{opacity:0;filter:blur(14px);transform:translate(-50%,-50%)scale(1.28)}}@keyframes star-call-name-aura{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}18%{opacity:.58;transform:translate(-50%,-50%)scale(.96)}44%{opacity:.28;transform:translate(-50%,-50%)scale(1.06)}70%{opacity:.48;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes star-call-name-soft-particle{0%{opacity:0;transform:translate(-50%,-50%)scale(.68)}24%{opacity:var(--particle-opacity);transform:translate(-50%,-50%)scale(.94)}62%{opacity:var(--particle-opacity);transform:translate3d(calc(-50% + var(--particle-drift-x)), calc(-50% + var(--particle-drift-y)), 0) scale(1)}to{opacity:0;transform:translate3d(calc(-50% + var(--particle-drift-x)), calc(-50% + var(--particle-drift-y)), 0) scale(.82)}}.result-name-row button{white-space:nowrap;font-family:Noto Serif KR,Georgia,serif;font-size:.9rem}.star-call-cost-note{color:#fff;text-align:center;gap:2px;margin:2px 0 0;font-family:Noto Serif KR,Georgia,serif;font-size:.78rem;font-weight:700;line-height:1.32;display:grid}.star-call-name-screen .name-entry{--call-line-width:178px;--call-button-width:86px;--call-button-height:40px;--call-button-gap:4px;justify-items:center;min-height:126px;display:grid}.star-call-name-action-stack{justify-items:center;gap:4px;margin-top:8px;display:grid}.star-call-name-screen .name-entry .star-call-cost-note{color:#fff;width:128px;text-shadow:none;margin:0;font-size:.62rem;line-height:1.28}.star-call-name-screen .star-call-name-action-stack>button{width:var(--call-button-width);height:40px}.star-call-name-screen .star-call-name-action-stack>.star-call-aurora-submit{background:linear-gradient(180deg, #020408fa, #000000fa) padding-box, conic-gradient(from var(--aurora-ring-angle,0deg), #225bff2e, #45e0ffeb, #1246d6d1, #8ff4ff9e, #225bff2e) border-box;color:#fff;letter-spacing:0;text-shadow:none;isolation:isolate;border:1px solid #0000;border-radius:999px;padding:0;font-family:Noto Serif KR,Georgia,serif;font-size:.96rem;font-weight:900;animation:5.6s linear infinite star-call-aurora-ring;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 8px 16px #ffffff08,0 0 10px #52cbff33}.star-call-name-screen .star-call-name-action-stack>.star-call-aurora-submit:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(#05080efa,#000000fa);position:absolute;inset:2px;box-shadow:inset 0 0 10px #54cdff14}.star-call-name-screen .star-call-name-action-stack>.star-call-aurora-submit:after{content:"";z-index:-2;opacity:.72;filter:blur(8px);transform:rotate(var(--aurora-ring-angle,0deg));background:radial-gradient(#52d2ff33,#144cff14 38%,#0000 66%);border-radius:999px;position:absolute;inset:-22px -34px}.star-call-name-screen .star-call-name-action-stack>.star-call-aurora-submit:active{transform:translateY(1px)scale(.985);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 7px 16px #ffffff0d,0 0 7px #52cbff2e}.star-call-name-screen .star-call-name-action-stack>.star-call-aurora-submit:focus-visible{outline-offset:3px;outline:2px solid #99eeffeb}.star-call-cost-note strong{color:#fff;text-shadow:none;font-size:.72rem;font-weight:900}@property --aurora-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes star-call-aurora-ring{to{--aurora-ring-angle:360deg}}.stardust-confirm-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.stardust-confirm-backdrop.paper{background:#000000b8}.stardust-confirm-dialog{text-align:center;justify-items:center;gap:18px;width:min(100%,316px);display:grid}.stardust-confirm-dialog.dark{color:#fff;background:#000000e6;border:1px solid #ffffffe0;border-radius:18px;padding:24px 22px 20px;box-shadow:0 0 28px #ffffff1f}.stardust-confirm-dialog.paper{color:#050505;background:#fff;border:1px solid #10101066;border-radius:18px;width:min(100%,350px);min-height:304px;padding:28px 24px 26px;box-shadow:0 0 0 1px #ffffffbd,0 18px 44px #00000094}.stardust-confirm-copy{word-break:keep-all;gap:8px;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.08rem;font-weight:800;line-height:1.52;display:grid}.stardust-confirm-copy span,.stardust-confirm-copy strong,.stardust-confirm-copy em{display:block}.stardust-confirm-copy strong{color:#fff;text-shadow:0 0 10px #ffffff61,0 0 16px #9edbff47;font-style:normal}.stardust-confirm-copy em{color:#ffffffe0;font-size:.95rem;font-style:normal}.stardust-confirm-actions{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.stardust-confirm-actions.single{grid-template-columns:minmax(132px,.62fr);justify-content:center}.stardust-confirm-actions button{cursor:pointer;border:1px solid;border-radius:999px;min-height:42px;font-family:Noto Serif KR,Georgia,serif;font-size:1rem;font-weight:800}.stardust-confirm-actions .secondary{color:inherit;background:0 0}.stardust-confirm-actions .primary{color:#050505;background:#fff}.stardust-confirm-actions .primary.dark{color:#fff;background:#050505;box-shadow:inset 0 0 0 1px #ffffffb3}.stardust-confirm-dialog.paper h2{white-space:pre-line;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.48rem;font-weight:900;line-height:1.5}.stardust-dialog-stars{grid-template-columns:18px 34px 18px;justify-content:center;align-items:center;gap:6px;height:26px;display:inline-grid}.stardust-dialog-stars strong{font-size:2rem;line-height:1}.stardust-dialog-stars i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#050505;width:5px;height:5px;display:block}.stardust-jar-image{object-fit:contain;filter:contrast(1.06);width:74px;height:auto;margin:-2px auto 9px;display:block}.call-mutual-guide,.same-name-guide{color:#fff;text-align:center;width:min(100%,342px);margin:4px 0 0;font-family:Noto Serif KR,Georgia,serif;font-size:.98rem;font-weight:700;line-height:1.35}.call-mutual-guide span,.same-name-guide span{display:block}.called-list-shortcut{left:50%;bottom:calc(var(--bottom-nav-height) + max(8px, env(safe-area-inset-bottom)));z-index:5;color:#fff;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.02;display:grid;position:fixed;transform:translate(-50%)}.called-list-shortcut span{white-space:pre-line;text-align:center}.called-list-shortcut-icon{object-fit:contain;width:46px;height:46px;display:block}.called-list-shortcut-badge{top:-6px;right:calc(50% - 32px)}.result-zone{top:286px}.result-name-row{--call-line-width:190px;--call-button-width:86px;--call-button-height:38px;--call-button-gap:8px;width:100%;min-height:58px;display:block;position:relative}.result-name-row strong{width:var(--call-line-width);border-bottom:3px solid #fff;place-items:center;min-height:52px;margin:0 auto;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:2.28rem;line-height:1;display:grid}.result-name-row button{left:calc(50% + (var(--call-line-width) / 2) + var(--call-button-gap));width:var(--call-button-width);height:var(--call-button-height);position:absolute;bottom:0}.mutual-summary{color:#fff;z-index:2;justify-items:center;gap:12px;display:grid;position:absolute;top:224px;left:22px;right:22px}.mutual-summary>p{text-align:left;justify-self:center;width:min(100%,372px);margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.06rem;font-weight:700;line-height:1.28}@property --mutual-card-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.mutual-card{isolation:isolate;--mutual-card-orbit-angle:0deg;border:1.5px solid #5fd9ff94;border-radius:25px;grid-template-columns:1fr auto;align-items:center;gap:6px;width:min(100%,360px);min-height:100px;padding:22px 14px 22px 16px;display:grid;position:relative;box-shadow:0 0 10px #51cdff29,inset 0 0 14px #48c3ff14}.mutual-card:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--mutual-card-orbit-angle), transparent 0deg 190deg, #3cbeff08 205deg, #4acbff2e 225deg, #52d6ff8c 250deg, #bef4ffeb 270deg, #f5feff 286deg, #65e0ffdb 304deg, #45c8ff52 330deg, transparent 350deg 360deg);filter:drop-shadow(0 0 4px #55d7ffc7)drop-shadow(0 0 11px #55d7ff61);-webkit-mask-composite:xor;padding:3px;animation:3.6s linear infinite mutual-card-orbit;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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}.mutual-card>*{z-index:2;position:relative}.mutual-card>span,.called-star-row strong{font-family:Noto Serif KR,Georgia,serif;font-size:1.06rem;font-weight:800}.mutual-card div{gap:6px;display:flex}.mutual-card button{min-height:34px;padding:5px 8px 7px;font-size:.95rem}.called-star-row button{min-height:36px;padding:5px 10px 7px;font-size:1rem}@keyframes mutual-card-orbit{to{--mutual-card-orbit-angle:360deg}}@media (prefers-reduced-motion:reduce){.mutual-card:before{opacity:.72;animation-duration:7.2s}.star-call-name-screen.call-stage-aura .name-entry input,.star-call-name-screen.call-stage-aura .name-entry .call-name-aura,.star-call-name-screen.call-stage-aura .name-entry .call-name-nebula,.star-call-name-screen.call-stage-aura .name-entry .call-name-rings i,.star-call-name-screen.call-stage-aura .name-entry .call-name-rings:before,.star-call-name-screen.call-stage-aura .name-entry .call-name-rings:after{animation-duration:8s}}.same-name-guide{width:min(100%,372px);margin-top:4px;font-size:.98rem}.result-restart-button{color:#050505;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;min-width:132px;min-height:54px;margin-top:44px;padding:0 32px 2px;font-family:Noto Serif KR,Georgia,serif;font-size:1.02rem;font-weight:500;line-height:1;display:inline-grid}.fragment-panel{text-align:left;background:#000000c7;border:1px solid #ffffffb3;border-radius:8px;gap:8px;width:min(100%,330px);padding:12px 14px;font-family:Noto Sans KR,system-ui,sans-serif;display:grid}.fragment-panel p,.fragment-panel dl,.fragment-panel dd{margin:0}.fragment-panel p{font-weight:800}.fragment-panel dl{gap:3px;font-size:.75rem;display:grid}.fragment-panel dl div{grid-template-columns:80px 1fr;gap:6px;display:grid}.fragment-panel dt{color:#ffffffad}.fragment-panel>span{color:#ffffffe6;font-size:.86rem;font-weight:500;line-height:1.42}.called-stars-header{color:#fff;text-align:center;position:absolute;top:56px;left:0;right:0}.called-stars-screen .top-controls{top:max(28px, env(safe-area-inset-top));right:calc(var(--mobile-frame-side-inset) + 30px)}.called-stars-screen .bgm-toggle,.called-stars-screen .main-celestial-meteor,.called-stars-screen .main-celestial-background.is-debug-meteor .main-celestial-meteor{display:none}.called-back-button{z-index:3;cursor:pointer;background:0 0;border:0;width:45px;height:45px;padding:0;position:absolute;top:2px;left:4px}.called-back-button img{width:100%;height:100%;display:block}.called-stars-screen .called-stars-header h1{font-size:1.78rem;font-weight:400;line-height:1}.called-stars-screen .called-stars-header p{margin:8px 0 0;font-family:Noto Serif KR,Georgia,serif;font-size:.9rem;font-weight:400}.called-stars-toolbar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:164px;left:0;right:0}.called-filter-tabs{gap:14px;display:flex}.called-filter-tabs button{color:#050505;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:4px 15px 6px;font-family:Noto Serif KR,Georgia,serif;font-size:1rem;font-weight:400;display:inline-flex}.called-filter-tabs button:not(.active){color:#fff;background:#0000004d}.called-filter-tabs img{flex:none;width:17px;height:17px;display:block}.called-delete-button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0}.called-delete-button:disabled{opacity:.36;cursor:default}.called-delete-button img{width:100%;height:100%;display:block}.called-delete-actions{align-items:center;gap:8px;display:flex}.called-delete-actions button{color:#fff;cursor:pointer;background:#0000006b;border:1px solid #ffffffe6;border-radius:999px;min-height:32px;padding:4px 13px 6px;font-family:Noto Serif KR,Georgia,serif;font-size:.94rem;font-weight:400}.called-delete-actions .called-delete-confirm{color:#050505;background:#fff}.called-delete-actions .called-delete-confirm:disabled{opacity:.42;cursor:default}.called-stars-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #ffffff3b;align-content:start;gap:0;min-height:0;padding-bottom:18px;display:grid;position:absolute;inset:220px 0 0;overflow-y:auto}.called-stars-list::-webkit-scrollbar{display:none}.called-star-row{color:#fff;border:0;border-bottom:1px solid #ffffff3b;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(98px,auto);align-items:center;gap:8px;min-height:64px;padding:0 20px;display:grid;position:relative}.called-row-notification-dot{background:#ff1010;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;right:1px;box-shadow:0 0 8px #ff10106b}.called-star-row.is-delete-mode{grid-template-columns:minmax(0,1fr) 42px}.called-star-row.is-selected{background:#ffffff0f}.called-row-title{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:2px 8px;min-width:0;display:grid}.called-stars-screen .called-star-row strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;grid-template-columns:minmax(0,1fr);row-gap:2px;min-width:0;font-size:1.2rem;font-weight:400;line-height:1.2;display:grid;overflow:hidden}.called-row-age-group,.called-row-name{min-width:0;max-width:100%;display:block}.called-row-name{overflow-wrap:anywhere;word-break:break-word}.neighbor-star-mark{width:23px;height:23px;display:block}.called-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-family:Noto Serif KR,Georgia,serif;font-size:1rem;font-weight:400;display:flex}.called-stars-screen .called-star-row .called-row-check{background:#00000057;border:1px solid #ffffffdb;border-radius:50%;width:32px;min-width:32px;min-height:32px;padding:0;position:relative}.called-stars-screen .called-star-row .called-row-check:after{content:"";opacity:0;border-bottom:2px solid #050505;border-left:2px solid #050505;width:10px;height:6px;position:absolute;top:8px;left:9px;transform:rotate(-45deg)}.called-stars-screen .called-star-row .called-row-check[aria-pressed=true]{background:#fff;box-shadow:0 0 13px #ffffff70}.called-stars-screen .called-star-row .called-row-check[aria-pressed=true]:after{opacity:1}.called-stars-screen .called-star-row button{background:#00000070;border-width:1px;border-radius:999px;min-width:68px;min-height:32px;padding:4px 12px 6px;font-size:1rem;font-weight:400}.called-stars-screen .called-star-row button.called-mutual-direction{color:#fff;white-space:nowrap;box-sizing:border-box;border:1px solid #ffffffdb;border-radius:999px;flex:0 0 80px;justify-content:center;align-items:center;gap:7px;width:80px;min-width:80px;height:32px;min-height:32px;padding:3px 10px 5px;line-height:1;display:inline-flex}.called-mutual-direction img{flex:none;width:17px;height:17px;display:block}.called-mutual-direction span{flex:none;display:inline-flex}.called-action-dialog-backdrop{z-index:20;background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.called-action-dialog{color:#fff;text-align:center;background:#000000e0;border:1px solid #ffffffdb;border-radius:18px;width:min(100%,308px);padding:24px 22px 20px;box-shadow:0 0 24px #ffffff1a}.called-action-dialog h2{word-break:keep-all;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.08rem;font-weight:800;line-height:1.45}.called-action-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.called-action-dialog-actions button{border:1px solid #ffffffdb;border-radius:999px;min-height:38px;font-family:Noto Serif KR,Georgia,serif;font-size:.95rem;font-weight:700}.called-action-dialog-actions button.secondary{color:#fff;background:#00000073}.called-action-dialog-actions button.primary{color:#050505;background:#fff}.called-empty{color:#fff;text-align:center;margin:30px auto 0;font-family:Noto Serif KR,Georgia,serif;font-size:1.04rem}.visited-star-hero{height:430px;min-height:390px;margin:82px 0 4px;position:relative;top:auto;left:0;right:0}.star-visit-screen.photos-disabled .visited-star-hero{height:calc(100% - 86px);min-height:520px;margin-bottom:0}.visit-star-title{z-index:3;color:#fff;text-align:center;text-shadow:0 0 10px #ffffff38;pointer-events:none;margin:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:2rem;font-weight:600;line-height:1;position:absolute;top:0;left:58px;right:58px}.stardust-shop-screen{padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:#000;overflow:hidden}.stardust-shop-screen .screen-content{height:calc(100dvh - max(28px, env(safe-area-inset-top)) - max(28px, env(safe-area-inset-bottom)));padding:0}.stardust-shop-screen .star-call-back-button{top:max(26px, env(safe-area-inset-top));left:24px}.stardust-shop-content{z-index:2;color:#fff;text-align:center;align-content:start;place-items:start center;width:100%;height:100%;padding-top:76px;display:grid;position:relative}.stardust-shop-content h1{text-shadow:0 0 8px #ffffff47,0 0 18px #ffffff29;margin:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:2.12rem;font-weight:900;line-height:1}.stardust-shop-video-wrap{aspect-ratio:3/4;place-items:center;width:min(44vw,174px);margin-top:18px;display:grid;overflow:hidden}.stardust-shop-video{object-fit:cover;object-position:center 36%;mix-blend-mode:screen;filter:contrast(1.08)brightness(1.06);width:100%;height:100%;display:block}.stardust-shop-recommend,.stardust-owned{color:#ffffffd1;background:#00000080;border:1px solid #ffffff94;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:28px;margin:14px 0 0;padding:0 18px;font-family:Noto Serif KR,Georgia,serif;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.stardust-products{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;width:min(100%,360px);margin-top:10px;display:grid}.stardust-products button{color:#fff;cursor:pointer;isolation:isolate;transform-origin:50%;background:#00000052;border:1px solid #ffffffb8;border-radius:12px;align-content:center;justify-items:center;gap:6px;min-width:0;height:104px;padding:10px 6px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.stardust-products button>*{z-index:1;position:relative}.stardust-products button.selected{outline-offset:-5px;background:radial-gradient(circle at 50% 18%,#ffffff1f,#0000 42%),#0000005c;border-color:#fffffffa;outline:1px solid #ffffffa8;box-shadow:0 0 0 1px #ffffff29,0 0 16px #ffffff38,inset 0 0 20px #ffffff1c}.stardust-products button.selected .product-star{text-shadow:0 0 8px #ffffffc7,0 0 18px #93dcff52;animation:2.2s ease-in-out infinite stardust-selected-star-twinkle}.stardust-products button.selected strong,.stardust-products button.selected em{text-shadow:0 0 10px #ffffff5c}.product-star{font-size:1.24rem;line-height:1}.stardust-products strong{font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:clamp(1.18rem,4.9vw,1.52rem);font-weight:900;line-height:.95}.stardust-products i{border-bottom:1px solid #fff9;width:66%;height:10px;display:block;position:relative}.stardust-products i:after{content:"✦";color:#ffffffbd;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.stardust-products em{color:#fffc;border:1px solid #ffffffb8;border-radius:999px;min-width:66px;padding:4px 8px 5px;font-family:Noto Serif KR,Georgia,serif;font-size:.76rem;font-style:normal;font-weight:700}.stardust-owned{color:#ffffffc7;margin-top:12px;padding-inline:20px}.stardust-charge-button{color:#050505;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:14px;width:min(100%,354px);height:50px;margin-top:16px;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:1.34rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 24px #ffffff2e}.stardust-charge-button span{font-size:.9rem}@keyframes stardust-selected-star-twinkle{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.stardust-shop-status{color:#ffffffd1;margin:10px 0 0;font-family:Noto Serif KR,Georgia,serif;font-size:.88rem;font-weight:700}.visited-star-hero .crescent-moon{display:none}.visited-star-hero .tag-cloud{z-index:2}.visited-star-hero .star-tag{z-index:2;text-align:center;border-width:1px;min-width:88px;min-height:28px;padding:3px 12px;font-size:.8rem;font-weight:500;transform:translate(-50%,-50%)}.visited-star-hero .star-tag.school{top:47%;left:22%}.visited-star-hero .star-tag.club{top:35%;left:50%}.visited-star-hero .star-tag.guitar{top:50%;left:78%;right:auto}.visited-star-hero-art{--visited-star-hero-art-width:min(300px, calc(100% - 65px));z-index:1;width:var(--visited-star-hero-art-width);aspect-ratio:12/5;object-fit:contain;opacity:.96;pointer-events:none;height:auto;display:block;position:absolute;bottom:108px;left:calc(50% + -1*min(150px,50% - 32.5px));transform:none}.visited-star-hero-art.pending{opacity:0}.visit-actions{z-index:3;color:#fff;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:0;display:flex;position:absolute;bottom:48px;left:2px;right:2px}.visit-actions.letter-only{justify-content:flex-end;left:auto;right:calc(50% + -1*min(150px,50% - 32.5px) - 10px)}.visit-action-group{pointer-events:auto;align-content:end;justify-items:center;min-width:72px;display:grid}.visit-side-action{color:#fff;min-width:72px;font-family:var(--font-app);text-align:center;text-shadow:0 0 8px #ffffff47;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:0;font-size:.78rem;font-weight:400;line-height:1;display:grid}.visit-side-action:disabled{opacity:1;cursor:default}.visit-star-icon,.visit-letter-icon{object-fit:contain;pointer-events:none;width:46px;height:46px;display:block}.neighbor-label{color:#fff;white-space:nowrap;cursor:pointer;min-width:auto;min-height:0;font-family:Nanum Brush Script,Nanum Pen Script,Gaegu,Gungsuh,GungsuhChe,cursive,ui-rounded,system-ui,sans-serif;font-size:.8rem;font-weight:500;line-height:1;font:inherit;white-space:nowrap;padding:3px 12px;background:0 0;border:0;border-radius:999px;padding:0}.visit-album-grid{width:min(100%,360px);margin:0 auto calc(var(--bottom-nav-height) + max(32px, env(safe-area-inset-bottom)));scrollbar-width:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding-bottom:0;display:grid;position:relative;inset:auto;overflow:visible}.visit-album-grid::-webkit-scrollbar{display:none}.visit-album-thumb{aspect-ratio:1;cursor:pointer;background:#050505;border:2px solid #fff;padding:0;overflow:hidden}.visit-album-thumb img{object-fit:cover;width:100%;height:100%;display:block}.visit-album-modal-backdrop{inset:0 var(--mobile-frame-side-inset);z-index:10000;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 0 max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);isolation:isolate;overscroll-behavior:contain;background:#000;display:flex;position:fixed;overflow:hidden}.visit-album-modal{width:100%;min-height:calc(100dvh - max(14px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)));background:#000;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:12px 18px 18px;display:grid}.visit-album-modal-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.visit-album-modal-title,.visit-album-modal-counter{color:#fff;font-family:var(--font-app);text-shadow:0 0 12px #ffffff5c;margin:0}.visit-album-modal-title{font-size:clamp(1.02rem,4.8vw,1.36rem);line-height:1.25}.visit-album-modal-counter{color:#ffffffb8;margin-top:2px;font-size:clamp(.76rem,3.4vw,.96rem);line-height:1.2}.visit-album-modal .modal-close{color:#fff;min-width:68px;min-height:42px;font-family:var(--font-app);background:#0000006b;border-color:#ffffffd1;border-radius:999px;flex:none;padding:3px 14px 6px;font-size:clamp(.96rem,4vw,1.18rem)}.visit-album-modal-stage{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;background:#000;border-radius:6px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.visit-album-modal-stage img{object-fit:contain;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;max-height:100%;display:block}.visit-album-modal-caption{color:#fff;min-height:82px;font-family:var(--font-app);text-align:left;border-top:1px solid #ffffff38;gap:7px;padding:12px 4px 4px;display:grid}.visit-album-modal-caption p,.visit-album-modal-caption time{margin:0}.visit-album-modal-caption p{white-space:pre-wrap;max-height:5.2em;font-size:clamp(1.02rem,4.6vw,1.24rem);line-height:1.45;overflow-y:auto}.visit-album-modal-caption time{color:#ffffffa3;font-size:clamp(.78rem,3.4vw,.95rem);line-height:1.25}.letterbox-screen{padding:max(32px, env(safe-area-inset-top)) 20px max(112px, env(safe-area-inset-bottom));overflow:hidden}.letter-detail-screen,.letter-compose-screen{padding:max(32px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));overflow:hidden}.letterbox-screen .screen-content{height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(112px, env(safe-area-inset-bottom)));min-height:auto;padding:0;display:block;position:relative}.letter-detail-screen .screen-content,.letter-compose-screen .screen-content{height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(22px, env(safe-area-inset-bottom)));min-height:auto;padding:0;display:block;position:relative}.letterbox-header{color:#fff;text-align:center;position:absolute;top:88px;left:0;right:0}.letterbox-screen .letterbox-header h1{margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.78rem;font-weight:400;line-height:1}.letterbox-filters{border-bottom:1px solid #ffffff3d;grid-template-columns:repeat(2,1fr);align-items:end;width:min(100%,336px);margin:40px auto 0;display:grid}.letterbox-screen .letterbox-filters button{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:0 4px 12px;font-family:Noto Serif KR,Georgia,serif;font-size:1rem;font-weight:800;display:flex}.letterbox-screen .letterbox-filters button.active{color:#fff;border-bottom-color:#fff}.letter-list{scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid #ffffff3b;align-content:start;padding-bottom:18px;display:grid;position:absolute;inset:220px 8px 0;overflow-y:auto}.letter-list::-webkit-scrollbar{display:none}.letter-list-status,.letter-list-empty{color:#ffffffa8;text-align:center;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.76rem;line-height:1.45}.letter-list-status{border-bottom:1px solid #ffffff29;min-height:32px;padding:10px 8px 8px}.letter-list-empty{padding:64px 8px 0}.letter-row{color:#fff;text-align:left;cursor:pointer;border-bottom:1px solid #ffffff3b;grid-template-columns:58px minmax(0,1fr) 86px 28px;align-items:center;gap:12px;min-height:80px;padding:0 14px 0 0;display:grid}.letter-row.read{color:#ffffffbd}.letter-envelope-icon{object-fit:contain;width:48px;height:48px;display:block}.letter-row-copy{min-width:0}.letterbox-screen .letter-row-copy h2{margin:0 0 7px;font-family:Noto Serif KR,Georgia,serif;font-size:1.12rem;font-weight:400;line-height:1.08}.letterbox-screen .letter-row-copy p{color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.76rem;line-height:1.4;overflow:hidden}.letterbox-screen .letter-row time{color:#ffffffa8;text-align:right;white-space:nowrap;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.72rem}.letter-delete-button{cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:40px;padding:0;display:grid}.letter-delete-button img{object-fit:contain;opacity:.78;width:30px;height:30px;display:block}.letter-delete-button:disabled{cursor:wait;opacity:.42}.letter-delete-dialog-backdrop{z-index:8;width:var(--mobile-frame-width);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.letter-delete-dialog{color:#fff;text-align:center;background:#000000db;border:1px solid #ffffffc7;border-radius:18px;width:min(100%,308px);padding:24px 22px 18px;box-shadow:0 0 28px #ffffff1a,inset 0 0 18px #ffffff0f}.letter-delete-dialog h2{margin:0 0 12px;font-family:Noto Serif KR,Georgia,serif;font-size:1.1rem;font-weight:600;line-height:1.25}.letter-delete-dialog p{color:#ffffffc2;word-break:keep-all;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.82rem;line-height:1.55}.letter-delete-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.letter-delete-dialog-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffbd;border-radius:999px;min-height:38px;font-family:Noto Serif KR,Georgia,serif;font-size:.9rem}.letter-delete-dialog-actions button.danger{color:#000;background:#fff}.letter-delete-dialog-actions button:disabled{cursor:wait;opacity:.56}.letter-delete-undo-toast{z-index:6;right:50%;bottom:calc(var(--bottom-nav-height) + max(16px, env(safe-area-inset-bottom)));width:min(328px, calc(var(--mobile-frame-width) - 44px));color:#fff;background:#000000d1;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.82rem;line-height:1.35;display:flex;position:fixed;transform:translate(50%);box-shadow:0 0 22px #ffffff1a}.letter-delete-undo-toast button{color:#000;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;min-height:28px;padding:0 12px;font-family:Noto Serif KR,Georgia,serif;font-size:.78rem}.letter-delete-undo-toast button:disabled{cursor:wait;opacity:.6}.letter-detail-screen .screen-content,.letter-compose-screen .screen-content{align-items:end;display:grid}.letterbox-dim{z-index:1;width:var(--mobile-frame-width);pointer-events:none;background:#0000009e;position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.letter-compose-dim{background:#00000085}.letter-compose-warning-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.letter-compose-warning-dialog{color:#fff;text-align:center;background:#000000e6;border:1px solid #ffffffdb;border-radius:18px;justify-items:center;gap:18px;width:min(100%,292px);padding:24px 22px 20px;display:grid;box-shadow:0 0 26px #ffffff1f}.letter-compose-warning-dialog h2{word-break:keep-all;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.05rem;font-weight:800;line-height:1.45}.letter-compose-warning-dialog button{color:#050505;cursor:pointer;background:#fff;border:1px solid #ffffffdb;border-radius:999px;min-width:132px;min-height:38px;font-family:Noto Serif KR,Georgia,serif;font-size:.95rem;font-weight:700}.letter-compose-sky{position:absolute;inset:0}.letter-compose-screen.from-star-visit .letter-compose-dim{background:#000000bd}.letter-compose-sky.quiet .crescent-moon{opacity:.18}.letter-compose-sky .crescent-moon{top:84px;right:54px}.letter-compose-sky .star-tag.school{top:154px;left:58px}.letter-compose-sky .star-tag.club{top:198px;left:50%;transform:translate(-50%)}.letter-compose-sky .star-tag.guitar{top:244px;right:28px}.letter-peek-child{border:2px solid #fff;border-bottom:0;border-radius:52% 52% 0 0;width:70px;height:46px;position:absolute;top:306px;left:50%;transform:translate(-50%)}.letter-paper-card{z-index:2;color:#101010;background:url(/media/bg-letter.png) 50%/100% 100% no-repeat;border:0;border-radius:6px;align-content:start;justify-items:center;width:min(100%,360px);min-height:min(568px,100dvh - 74px);max-height:calc(100dvh - 74px);margin:0 auto 6px;padding:38px 42px 24px;display:grid;position:relative;box-shadow:0 14px 30px #00000061}.letter-paper-card header{justify-items:center;width:100%;padding:0 18px;display:grid}.letter-paper-close-button{z-index:1;color:#101010c7;cursor:pointer;background:#ffffff57;border:1px solid #10101057;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.28rem;line-height:1;display:grid;position:absolute;top:18px;right:22px}.letter-paper-close-button:focus-visible{outline-offset:2px;outline:2px solid #101010}.letter-paper-card h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.letter-compose-screen .letter-paper-card h1{font-size:.82rem}.paper-divider{display:none}.paper-divider.bottom{background:0 0;height:48px;margin-top:2px;display:block}.letter-body-copy{width:100%;min-height:292px;margin-top:74px;padding:0 6px;font-family:Noto Serif KR,Georgia,serif;font-size:.98rem;font-weight:500;line-height:1.58}.letter-detail-screen .letter-paper-card{padding-bottom:30px}.letter-detail-screen .letter-body-copy{min-height:min(252px,34dvh);margin-top:58px}.letter-detail-screen .paper-divider.bottom{height:18px;margin-top:6px;margin-bottom:6px}.letter-detail-screen .letter-detail-actions{gap:6px;margin-top:6px}.letter-body-copy p{min-height:1.42em;margin:0}.letter-paper-date{color:#00000094;margin-top:8px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.88rem}.paper-primary-button,.paper-secondary-button{cursor:pointer;border-radius:999px;min-width:196px;min-height:52px;padding:8px 22px 10px;font-family:Noto Serif KR,Georgia,serif;font-size:1.04rem;font-weight:900}.paper-primary-button{color:#fff;background:#030303;border:3px double #fff}.paper-primary-button:disabled{cursor:wait;opacity:.58}.paper-secondary-button{color:#111;background:#f8f7f3f2;border:2px solid #111}.paper-secondary-button span{margin-right:12px}.letter-compose-textarea{color:#101010;resize:none;background:0 0;border:0;outline:none;width:100%;min-height:302px;margin-top:74px;padding:0 6px;font-family:Noto Serif KR,Georgia,serif;font-size:.96rem;font-weight:500;line-height:1.54}.letter-compose-screen.has-compose-error .letter-compose-textarea{min-height:min(248px,34dvh)}.letter-detail-actions{justify-items:center;gap:10px;margin-top:18px;display:grid}.letter-detail-note,.letter-detail-status{color:#00000094;text-align:center;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.88rem;line-height:1.45}.letter-detail-note.blocked{color:#000000b8;font-weight:700}.letter-safety-actions{justify-content:center;align-items:center;gap:14px;display:flex}.letter-safety-actions button{color:#0000009e;cursor:pointer;background:#f8f7f3db;border:0;border-radius:999px;min-width:46px;min-height:34px;padding:5px 12px 6px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.88rem}.letter-compose-screen .form-message{color:#e16a62;white-space:pre-line;text-align:center;word-break:keep-all;overflow-wrap:break-word;max-width:min(100%,282px);margin:10px auto 8px;font-size:.86rem;font-weight:700;line-height:1.38}.letter-safety-actions button:disabled{cursor:wait;opacity:.5}.letter-safety-confirm-layer{z-index:18;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.letter-safety-confirm{color:#111;text-align:center;background:#f8f7f3fa;border:1px solid #00000061;border-radius:20px;width:min(100%,318px);padding:22px 20px 18px;font-family:Noto Serif KR,Georgia,serif;box-shadow:0 18px 44px #0000005c}.letter-safety-confirm h2{margin:0;font-size:1.12rem;font-weight:900;line-height:1.42}.letter-safety-confirm p{color:#000000b8;margin:12px 0 0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.86rem;font-weight:600;line-height:1.5}.letter-report-reasons{text-align:left;gap:8px;margin-top:16px;display:grid}.letter-report-reasons label{color:#000000c7;align-items:center;gap:8px;min-height:30px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.84rem;font-weight:700;display:flex}.letter-report-reasons input{accent-color:#111;width:14px;height:14px}.letter-safety-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.letter-safety-confirm-actions button{color:#111;cursor:pointer;background:0 0;border:1px solid #111;border-radius:999px;min-height:38px;font-family:Noto Serif KR,Georgia,serif;font-size:.92rem;font-weight:900}.letter-safety-confirm-actions button:last-child{color:#fff;background:#050505}.letter-safety-confirm-actions button:disabled{cursor:wait;opacity:.55}.settings-screen{padding-bottom:max(112px, env(safe-area-inset-bottom));overflow:hidden}.settings-screen .screen-content{height:calc(100dvh - max(42px, env(safe-area-inset-top)) - max(112px, env(safe-area-inset-bottom)));scrollbar-width:none;-ms-overflow-style:none;min-height:auto;padding-bottom:18px;display:block;overflow-y:auto}.settings-screen .screen-content::-webkit-scrollbar{display:none}.admin-screen .screen-content{min-height:auto;padding-bottom:92px;display:block}.settings-header,.admin-header{color:#fff;text-align:left;gap:8px;padding:36px 0 22px;display:grid}.settings-header span,.admin-header span{color:#ffffff9e;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.76rem}.settings-header h1,.admin-header h1{margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:2.34rem;font-weight:900;line-height:1}.settings-header p,.admin-header p,.settings-note{color:#ffffffad;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.82rem;line-height:1.45}.settings-scroll,.admin-panels{gap:14px;display:grid}.admin-row.admin-push-controls{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end}.admin-push-controls label{gap:5px;display:grid}.admin-push-controls select{color:#fff;background:#090909;border:1px solid #ffffff8c;border-radius:7px;width:100%;min-height:38px;padding:6px 9px}.admin-push-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-push-metrics div{border:1px solid #ffffff38;border-radius:7px;gap:3px;padding:9px;display:grid}.admin-push-metrics span,.admin-push-deliveries small{color:#ffffffa3;font-size:.7rem}.admin-push-metrics strong{color:#fff;font-size:1rem}.runtime-notices{z-index:120;right:max(14px, env(safe-area-inset-right));bottom:max(84px, calc(env(safe-area-inset-bottom) + 72px));left:max(14px, env(safe-area-inset-left));pointer-events:none;gap:8px;display:grid;position:fixed}.runtime-banner,.runtime-push-toast{color:#fff;pointer-events:auto;background:#040407f0;border:1px solid #ffffffa8;border-radius:12px;width:min(100%,520px);margin-inline:auto;padding:12px 14px;box-shadow:0 10px 28px #00000070}.runtime-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.runtime-banner strong,.runtime-banner span{grid-column:1}.runtime-banner button{color:#fff;background:0 0;border:1px solid #fff;border-radius:999px;grid-area:1/2/span 2;padding:7px 11px}.runtime-push-toast{text-align:left;gap:4px;display:grid}.runtime-push-toast strong{font-family:Noto Serif KR,Georgia,serif}.runtime-push-toast span,.runtime-banner span{color:#ffffffb8;font-size:.78rem}.my-star-install-card{z-index:35;right:max(16px, env(safe-area-inset-right));bottom:max(88px, calc(env(safe-area-inset-bottom) + 76px));left:max(16px, env(safe-area-inset-left));color:#fff;background:#040407eb;border:1px solid #ffffff9e;border-radius:14px;gap:6px;width:min(100% - 32px,430px);margin-inline:auto;padding:14px 42px 14px 15px;display:grid;position:fixed;box-shadow:0 12px 32px #00000080}.my-star-install-card strong{font-family:Noto Serif KR,Georgia,serif}.my-star-install-card p{color:#ffffffb8;margin:0;font-size:.78rem;line-height:1.45}.my-star-install-dismiss{color:#ffffffb3;background:0 0;border:0;width:30px;height:30px;font-size:1.25rem;position:absolute;top:7px;right:9px}.my-star-install-action{color:#fff;background:0 0;border:1px solid #fff;border-radius:999px;justify-self:start;margin-top:3px;padding:7px 12px;font-weight:800}@media (width<=560px){.admin-row.admin-push-controls,.admin-push-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row.admin-push-controls button{grid-column:1/-1}}.settings-section,.admin-panels section{background:#00000057;border:1px solid #ffffff70;border-radius:8px;gap:12px;padding:15px 14px;display:grid}.settings-section h2,.admin-panels h2{color:#fff;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:1.06rem;font-weight:900}.settings-definition-list{gap:9px;margin:0;display:grid}.settings-definition-list div,.settings-balance,.settings-ledger div,.settings-list-block div,.admin-row{color:#fff;border-bottom:1px solid #ffffff26;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;display:grid}.settings-definition-list dt,.settings-ledger span,.settings-list-block span,.settings-balance span,.admin-row span{color:#ffffffa8;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.78rem}.settings-definition-list dd,.settings-balance strong,.settings-ledger strong,.settings-list-block strong,.admin-row strong{color:#fff;margin:0;font-family:Noto Serif KR,Georgia,serif;font-size:.96rem;font-weight:900}.settings-chip-row{flex-wrap:wrap;gap:8px;display:flex}.settings-chip-row span,.settings-segment-group button,.settings-language-row button{color:#fff;background:0 0;border:1px solid #ffffffb8;border-radius:999px;min-height:34px;padding:6px 12px;font-family:Noto Serif KR,Georgia,serif;font-size:.82rem;font-weight:800}.settings-language-row button{justify-items:center;gap:2px;display:grid}.settings-language-row small{opacity:.68;font-family:Inter,system-ui,sans-serif;font-size:.62rem}.settings-line-button,.settings-danger-button,.admin-row button{color:#fff;cursor:pointer;background:#0000005c;border:2px solid #fff;border-radius:999px;min-height:40px;padding:7px 13px 9px;font-family:Noto Serif KR,Georgia,serif;font-size:.9rem;font-weight:900}.settings-danger-button{color:#ffb0aa;border-color:#ff3434}.settings-toggle-row{color:#fff;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:44px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.86rem;display:grid}.settings-toggle-row input{accent-color:#fff;width:46px;height:26px}.settings-segment-group{gap:8px;display:grid}.settings-segment-group p{color:#ffffffb8;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.78rem}.settings-segment-group div,.settings-language-row{flex-wrap:wrap;gap:8px;display:flex}.settings-segment-group button.active,.settings-language-row button.active{color:#050505;background:#fff}.settings-ledger,.settings-list-block{gap:4px;display:grid}.settings-ledger small,.settings-list-block small{color:#ffffff8a;grid-column:1/-1;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.72rem}.settings-list-block button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffa8;border-radius:999px;min-height:32px;padding:5px 10px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.74rem}.settings-danger{gap:10px;display:grid}.delete-confirm-panel{gap:9px;display:grid}.delete-confirm-panel p{color:#ffffffc2;margin:0;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.8rem;line-height:1.45}.delete-confirm-panel input{color:#fff;background:#00000070;border:1px solid #ffffffb8;border-radius:8px;min-height:44px;padding:0 12px}.admin-screen{overflow-y:auto}.admin-metrics{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:14px;display:grid}.admin-metrics div{color:#fff;border:1px solid #ffffff5c;border-radius:8px;align-content:center;gap:6px;min-height:72px;padding:10px;display:grid}.admin-metrics span{color:#ffffffa8;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.76rem}.admin-metrics strong{font-family:Inter,system-ui,sans-serif;font-size:1.5rem}.admin-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-audit-list{color:#ffffffd1;gap:7px;margin:0;padding-left:20px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:.82rem;display:grid}@media (height<=760px){.intro-screen .screen-content{gap:0;padding-top:0}.intro-story-panel{top:clamp(334px,34dvh + 60px,366px)}.intro-story-panel.intro-stage-musicPrompt{top:clamp(236px,46dvh - 100px,280px)}.intro-copy{gap:0;width:min(52vw,202px);margin-bottom:16px;transform:translate(6px,-20px)}.story-block{font-size:.95rem;line-height:1.12}.story-final,.story-lower,.story-middle{font-size:.95rem}.intro-line-7>span{font-size:inherit}.intro-line-4,.intro-line-5{margin-bottom:12px}.two-hills{height:86px}.primary-outline-button{min-height:62px;font-size:2rem}.intro-screen .primary-outline-button{width:clamp(184px,50vw,210px);min-height:48px;font-size:1.34rem}.auth-hero{width:calc(100% + 40px);height:154px}.brand-heading h1{font-size:2.45rem}.auth-stack{gap:18px}}@media (prefers-reduced-motion:reduce){.app-shell[data-route-transition=soft] .screen-content,.app-shell[data-route-transition=soft] .top-controls,.app-shell[data-route-transition=soft] .bottom-nav,.app-shell[data-route-transition=soft] :where(.called-star-row,.letter-row,.settings-section,.visit-album-thumb),:where(.auth-provider-button,.email-section .primary-outline-button,.picker-complete-button,.red-action-button,.processing-error .primary-outline-button,.call-inline-entry button,.star-call-result2-restart-button,.result-restart-button,.visit-actions button,.letter-write-button,.paper-primary-button,.paper-secondary-button){animation:none}.onboarding-video,.auth-video{display:none}.intro-music-prompt,.bgm-toggle.is-inviting{animation:none}.bgm-toggle.is-inviting:before,.bgm-toggle.is-inviting:after{opacity:.42;animation:none}.stardust-products button.selected,.stardust-products button.selected:before,.stardust-products button.selected:after,.stardust-products button.selected .product-star{animation:none}.main-celestial-meteor{display:none}.main-celestial-background.is-debug-meteor .main-celestial-meteor{display:block}}@media (width>=700px){.app-shell{place-items:center;display:grid}.screen-content{min-height:844px}}:root{--type-micro:.58rem;--type-caption:.68rem;--type-small:.76rem;--type-body:.86rem;--type-body-lg:.94rem;--type-title-sm:1.02rem;--type-title:1.18rem;--type-title-lg:1.38rem;--type-display:1.6rem;--type-display-lg:1.78rem;--type-input-lg:1.66rem;--type-input-xl:2.12rem;--type-cta:1.72rem;--weight-emotional:400;--weight-emphasis:500;--leading-tight:1.12;--leading-emotional:1.26;--leading-body:1.42}.app-shell :where(h1,h2,h3,p,span,small,strong,button,input,select,textarea,label,time,dt,dd,li){font-weight:var(--weight-emotional)}button{text-align:center}.locale-button{font-size:var(--type-title);font-weight:var(--weight-emotional)}.locale-menu button{font-size:var(--type-small)}.locale-menu small{font-size:var(--type-micro)}.story-block{font-size:1.01rem;font-weight:var(--weight-emotional);text-shadow:0 0 10px #ffffff29;line-height:1.13}.story-middle,.story-lower,.story-final{font-size:1.01rem}.primary-outline-button{text-align:center;font-size:1.75rem;font-weight:var(--weight-emphasis);line-height:var(--leading-tight);justify-content:center;align-items:center;padding-block:0;display:inline-flex}.intro-copy{margin:0 0 22px}.picker-complete-button,.red-action-button,.paper-primary-button,.paper-secondary-button{text-align:center;justify-content:center;align-items:center;padding-block:0;display:inline-flex}.auth-provider-button span:last-child,.bottom-nav button,.called-filter-tabs button,.letterbox-filters button,.settings-language-row button,.admin-row button,.settings-list-block button,.letter-safety-actions button{text-align:center}.script-question{font-size:var(--type-title-lg);font-weight:var(--weight-emotional);line-height:var(--leading-emotional)}.name-input{font-size:var(--type-input-xl);font-weight:var(--weight-emotional)}.guidance-copy,.form-message,.picker-help,.route-skeleton p{font-size:var(--type-body);font-weight:var(--weight-emotional);line-height:var(--leading-body)}.gender-option span:last-child,.select-label,.created-title{font-size:var(--type-title);font-weight:var(--weight-emotional)}.year-select{font-size:var(--type-input-lg);font-weight:var(--weight-emotional)}.brand-heading h1,.brand-heading.compact h1,.auth-options-screen .brand-heading h1{font-size:var(--type-display);font-weight:var(--weight-emotional);line-height:var(--leading-tight)}.brand-heading p,.auth-options-screen .brand-heading p,.consent-row,.text-field span,.text-field input,.text-link,.section-divider,.email-section h2,.route-skeleton h1{font-size:var(--type-body);font-weight:var(--weight-emotional);line-height:var(--leading-body)}.auth-provider-button span:first-child{font-size:var(--type-title-lg);font-weight:var(--weight-emphasis)}.auth-provider-button span:last-child,.email-section .primary-outline-button{font-size:var(--type-body-lg);font-weight:var(--weight-emotional)}.password-toggle,.bottom-nav button,.letter-safety-actions button,.settings-list-block small,.settings-list-block button,.admin-metrics span,.admin-audit-list{font-size:var(--type-caption);font-weight:var(--weight-emotional)}.tab-badge{font-size:.58rem;font-weight:var(--weight-emphasis)}.my-star-title,.letterbox-header h1,.star-call-header h1,.called-stars-header h1,.admin-header h1{font-size:var(--type-display-lg);font-weight:var(--weight-emotional);line-height:var(--leading-tight)}.star-tag,.daily-upload-button span:last-child,.empty-album-copy,.picker-complete-button,.processing-title,.call-input-zone h2,.called-list-shortcut,.paper-secondary-button,.settings-note,.admin-panels h2{font-size:var(--type-title-sm);font-weight:var(--weight-emotional);line-height:var(--leading-emotional)}.empty-album-copy,.insufficient-copy,.processing-guide,.same-name-guide,.letter-body-copy,.letter-compose-textarea,.delete-confirm-panel p{font-size:var(--type-body);font-weight:var(--weight-emotional);line-height:var(--leading-body)}.red-action-button,.processing-error .primary-outline-button{font-size:var(--type-title);font-weight:var(--weight-emphasis)}.balance-copy,.letterbox-filters button,.called-filter-tabs button,.called-row-actions,.called-empty,.settings-toggle-row,.settings-segment-group p,.admin-row span,.settings-language-row button{font-size:var(--type-small);font-weight:var(--weight-emotional);line-height:var(--leading-body)}.down-arrow,.visit-star-icon,.neighbor-star-mark{font-size:var(--type-title-lg);font-weight:var(--weight-emotional)}.called-stars-header p,.star-call-subtitle,.inbound-count span,.fragment-panel dl,.fragment-panel>span,.letter-row-copy p,.letter-row time,.admin-row button,.settings-language-row small{font-size:var(--type-caption);font-weight:var(--weight-emotional);line-height:var(--leading-body)}.inbound-count strong,.call-inline-entry input,.call-inline-entry select,.result-name-row strong,.admin-metrics strong{font-size:var(--type-title-lg);font-weight:var(--weight-emphasis);line-height:var(--leading-tight)}.called-star-row strong,.called-star-row button,.result-name-row button,.fragment-panel p,.letter-row-copy h2,.letter-paper-card h1,.letter-paper-date,.admin-row strong{font-size:var(--type-body-lg);font-weight:var(--weight-emotional);line-height:var(--leading-emotional)}.letter-paper-card h1{font-size:var(--type-title-sm)}.letter-detail-screen .letter-body-copy{font-size:.98rem;line-height:1.58}.letter-detail-screen .letter-detail-note,.letter-detail-screen .letter-detail-status,.letter-detail-screen .letter-safety-actions button{font-size:.88rem;line-height:1.45}.admin-header span{font-size:var(--type-caption)}.call-inline-entry button,.result-name-row button{min-width:var(--call-button-width);min-height:var(--call-button-height);width:var(--call-button-width);height:var(--call-button-height);border-width:1px;border-radius:17px;padding:0 8px;font-size:.9rem;font-weight:500;line-height:1}.called-stars-screen .called-row-actions,.called-stars-screen .called-row-actions>span,.called-stars-screen .called-star-row button{font-size:.82rem;font-weight:var(--weight-emotional);line-height:1.15}.called-stars-screen .called-star-row strong{font-size:calc(.82rem + 1px);font-weight:var(--weight-emotional);line-height:1.18}.called-stars-screen .called-star-row button{min-width:58px;min-height:28px;padding:3px 10px 5px}.called-stars-screen .called-star-row button.called-mutual-direction{flex-basis:72px;gap:5px;width:72px;min-width:72px;height:28px;min-height:28px;padding:2px 8px 4px}.called-stars-screen .called-mutual-direction img{width:15px;height:15px}.photo-processing-screen .screen-content{height:calc(100dvh - max(32px, env(safe-area-inset-top)) - max(112px, env(safe-area-inset-bottom)));place-items:stretch stretch;min-height:0;padding:0;display:grid}.photo-processing-screen .processing-orbit{justify-self:center;width:min(100dvw - 40px,430px);max-width:430px;height:min(640px,100%);min-height:600px;margin:0 auto;position:relative}.photo-processing-screen .orbit-node{aspect-ratio:1;object-fit:cover;transform-origin:50%;will-change:transform, filter, opacity;background:#050505;border:4px solid #fff;border-radius:50%;width:112px;position:absolute}.photo-processing-screen .orbit-node.original{animation:6.4s ease-in-out infinite processing-original-pulse;top:74px;left:54px}.photo-processing-screen .orbit-node.result{animation:6.4s ease-in-out infinite processing-result-pulse;top:218px;right:46px}.photo-processing-screen .processing-transfer-path{pointer-events:none;justify-content:space-between;align-items:center;width:104px;height:18px;display:flex;position:absolute}.photo-processing-screen .path-one{top:194px;left:150px;transform:rotate(28deg)}.photo-processing-screen .path-two{width:126px;top:348px;left:160px;transform:rotate(129deg)}.photo-processing-screen .processing-transfer-path span{opacity:.26;will-change:transform, opacity, box-shadow;background:#fff;border-radius:999px;width:8px;height:8px;transform:scale(.72);box-shadow:0 0 8px #ffffff6b}.photo-processing-screen .processing-transfer-path.path-one span{animation:6.4s ease-in-out infinite processing-dot-transfer-one}.photo-processing-screen .processing-transfer-path.path-two span{animation:6.4s ease-in-out infinite processing-dot-transfer-two}.photo-processing-screen .processing-transfer-path.path-one span:nth-child(2){animation-delay:.16s}.photo-processing-screen .processing-transfer-path.path-one span:nth-child(3){animation-delay:.32s}.photo-processing-screen .processing-transfer-path.path-one span:nth-child(4){animation-delay:.48s}.photo-processing-screen .processing-transfer-path.path-one span:nth-child(5){animation-delay:.64s}.photo-processing-screen .processing-transfer-path.path-one span:nth-child(6){animation-delay:.8s}.photo-processing-screen .processing-transfer-path.path-one span:nth-child(7){animation-delay:.96s}.photo-processing-screen .processing-transfer-path.path-two span:first-child{animation-delay:0s}.photo-processing-screen .processing-transfer-path.path-two span:nth-child(2){animation-delay:.16s}.photo-processing-screen .processing-transfer-path.path-two span:nth-child(3){animation-delay:.32s}.photo-processing-screen .processing-transfer-path.path-two span:nth-child(4){animation-delay:.48s}.photo-processing-screen .processing-transfer-path.path-two span:nth-child(5){animation-delay:.64s}.photo-processing-screen .processing-transfer-path.path-two span:nth-child(6){animation-delay:.8s}.photo-processing-screen .processing-transfer-path.path-two span:nth-child(7){animation-delay:.96s}.photo-processing-screen .processing-moon{aspect-ratio:1;width:174px;box-shadow:none;transform-origin:50%;will-change:transform, opacity;border-radius:50%;place-items:center;animation:6.4s ease-in-out infinite processing-moon-pulse;display:grid;position:absolute;top:354px;left:42px}.photo-processing-screen .processing-moon img{z-index:1;aspect-ratio:1;object-fit:contain;border-radius:50%;width:160px;max-width:100%;display:block;position:relative}@keyframes processing-dot-transfer-one{0%,7%{opacity:.24;transform:scale(.72);box-shadow:0 0 6px #ffffff52}13%,35%{opacity:1;transform:scale(1.14);box-shadow:0 0 14px #ffffffb8}46%,to{opacity:.18;transform:scale(.68);box-shadow:0 0 5px #ffffff3d}}@keyframes processing-dot-transfer-two{0%,49%{opacity:.18;transform:scale(.68);box-shadow:0 0 5px #ffffff38}55%,81%{opacity:1;transform:scale(1.14);box-shadow:0 0 14px #ffffffb8}92%,to{opacity:.24;transform:scale(.72);box-shadow:0 0 6px #ffffff52}}@keyframes processing-original-pulse{0%,7%{opacity:.86;filter:drop-shadow(0 0 #fff0);transform:scale(.98)}16%,34%{opacity:1;filter:drop-shadow(0 0 14px #ffffff85);transform:scale(1.055)}46%,to{opacity:.74;filter:drop-shadow(0 0 #fff0);transform:scale(.96)}}@keyframes processing-result-pulse{0%,7%{opacity:.8;filter:drop-shadow(0 0 #fff0);transform:scale(.96)}18%,38%{opacity:1;filter:drop-shadow(0 0 14px #ffffff80);transform:scale(1.055)}49%{opacity:.86;filter:drop-shadow(0 0 #fff0);transform:scale(.98)}61%,83%{opacity:1;filter:drop-shadow(0 0 14px #ffffff85);transform:scale(1.055)}94%,to{opacity:.8;filter:drop-shadow(0 0 #fff0);transform:scale(.96)}}@keyframes processing-moon-pulse{0%,49%{opacity:.84;transform:scale(.96)}63%,84%{opacity:1;transform:scale(1.065)}94%,to{opacity:.86;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.photo-processing-screen .orbit-node.original,.photo-processing-screen .orbit-node.result,.photo-processing-screen .processing-moon,.photo-processing-screen .processing-transfer-path.path-one span,.photo-processing-screen .processing-transfer-path.path-two span{animation-duration:8s}}.photo-processing-screen .processing-title,.photo-processing-screen .processing-guide{color:#fff;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:normal;margin:0;position:absolute}.photo-processing-screen .processing-title{width:172px;font-size:1.08rem;line-height:1.26;top:432px;right:18px}.photo-processing-screen .processing-guide{width:min(330px,100% - 44px);font-size:.84rem;line-height:1.38;bottom:34px;left:50%;right:auto;transform:translate(-50%)}.photo-processing-screen .processing-title span,.photo-processing-screen .processing-guide span{display:block}.photo-processing-screen .processing-fallback{color:#fff;text-align:center;align-content:center;justify-items:center;gap:22px;width:min(100%,330px);min-height:100%;margin:0 auto;display:grid}.photo-processing-screen .processing-fallback p{white-space:normal;word-break:keep-all;overflow-wrap:normal;width:100%;margin:0;font-size:1rem;line-height:1.55}.photo-processing-screen .processing-fallback .primary-outline-button{min-height:46px;padding:0 26px;font-size:1.02rem}.photo-processing-screen .processing-fallback.processing-error p{color:#ffddd8}.photo-processing-screen .processing-fallback.processing-error .processing-error-detail{color:#ffffffdb;max-width:290px;font-size:.9rem;line-height:1.5}.photo-processing-screen .processing-fallback.processing-error .processing-error-balance{color:#fff;font-size:.92rem;line-height:1.45}@media (height<=760px){.intro-story-panel{top:clamp(334px,34dvh + 60px,366px)}.intro-story-panel.intro-stage-musicPrompt{top:clamp(236px,46dvh - 100px,280px)}.intro-copy{gap:0;width:min(52vw,202px);margin-bottom:16px;transform:translate(6px)}.story-block{font-size:.95rem;line-height:1.12}.story-final,.story-lower,.story-middle{font-size:.95rem}.intro-line-7>span{font-size:inherit}.intro-line-4,.intro-line-5{margin-bottom:12px}.intro-screen .primary-outline-button{width:clamp(184px,50vw,210px);min-height:48px;font-size:1.34rem}.brand-heading h1,.brand-heading.compact h1,.auth-options-screen .brand-heading h1{font-size:1.46rem}}
