/* K STELLA WAY SWITCH V3 — PREOPEN UI ONLY
   This file intentionally does not target any intro, gender, date/time, question or result selectors. */
.preopen-v3-modal[hidden]{display:none!important}.preopen-v3-modal{position:fixed;inset:0;z-index:10000;background:rgba(5,12,24,.46);display:flex;align-items:flex-end;justify-content:center;padding:18px}.preopen-v3-card{position:relative;width:min(100%,520px);background:#fff;border-radius:24px;padding:30px 22px 22px;box-shadow:0 24px 70px rgba(0,0,0,.22);color:#242424}.preopen-v3-close{position:absolute;right:15px;top:11px;border:0;background:transparent;font-size:30px;line-height:1;color:#777}.preopen-v3-star{text-align:center;color:#b6923d;font-size:30px;margin-bottom:8px}.preopen-v3-star.small{font-size:24px}.preopen-v3-card h2{margin:0 0 12px;text-align:center;font-size:22px;line-height:1.4}.preopen-v3-card>p{margin:0 0 18px;text-align:center;color:#666;line-height:1.65;font-size:14px}.preopen-v3-consent{display:flex;gap:10px;align-items:flex-start;background:#faf8f1;border:1px solid #e8dfc8;border-radius:14px;padding:14px;margin:0 0 14px;font-size:13px;line-height:1.6}.preopen-v3-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:#b89543;flex:none}.preopen-v3-consent button{border:0;background:transparent;color:#8f6c1d;text-decoration:underline;padding:0;font:inherit}.preopen-v3-card .primaryGold{width:100%}.preopen-v3-card .errorLine{margin-top:10px}.preopen-v3-modal-open{overflow:hidden}.preopen-v3-complete{max-width:560px;margin:0 auto;padding:70px 24px 60px;text-align:center}.preopen-v3-complete .preopen-v3-star{font-size:42px}.preopen-v3-kicker{font-size:12px;letter-spacing:.16em;color:#9a7a31;margin-bottom:12px;font-weight:700}.preopen-v3-complete h1{font-size:28px;line-height:1.35;margin:0 0 14px;color:#222}.preopen-v3-complete>p{color:#666;line-height:1.7;margin:0 auto 24px}.preopen-v3-summary{border-top:1px solid #e8e2d4;border-bottom:1px solid #e8e2d4;margin:26px 0;padding:8px 0}.preopen-v3-summary>div{display:flex;justify-content:space-between;gap:18px;padding:12px 4px;text-align:left}.preopen-v3-summary span{color:#777;font-size:13px}.preopen-v3-summary b{font-size:13px;word-break:break-all;text-align:right}.preopen-v3-note{font-size:13px!important;color:#8a6e2d!important}.preopen-v3-complete .ghostBtn{width:100%;margin-top:8px}@media(min-width:640px){.preopen-v3-modal{align-items:center}.preopen-v3-card{padding:34px 28px 26px}}


/* K STELLA WAY FINAL PREOPEN — user-locked 2026-09-05
   No price copy on the first splash. The full script is preserved; visual pacing follows the script. */
#introCinematicCaption.is-multiline strong{
  white-space:pre-line!important;max-width:min(88vw,620px)!important;text-align:center!important;
  line-height:1.48!important;font-size:clamp(18px,5vw,28px)!important;letter-spacing:-.005em!important;
}
#introCinematicCaption.is-multiline.line-long strong{font-size:clamp(17px,4.7vw,26px)!important}
#introCinematicCaption.is-multiline.line-xlong strong{font-size:clamp(16px,4.35vw,24px)!important}

/* First portrait is brief; approved existing character poses cross-fade while the full opening script plays. */
#introFlowApp .sw-impact-art{overflow:hidden!important;animation-duration:18.6s!important}
#introFlowApp .sw-impact-art::before{
  content:'';position:absolute;inset:-1.5%;z-index:0;pointer-events:none;
  background-image:linear-gradient(180deg,rgba(10,42,86,.14),rgba(3,20,48,.18)),url('/assets/mood/personal-04.jpg');
  background-position:center 34%;background-size:cover;background-blend-mode:color,normal;
  opacity:0;transform:scale(1.025);transition:opacity .48s ease;
}
#introFlowApp .sw-impact.phase-two-on .sw-impact-art::before{opacity:1}
#introFlowApp .sw-impact.phase-three-on .sw-impact-art{
  background-image:linear-gradient(180deg,rgba(10,42,86,.16),rgba(3,20,48,.20)),url('/assets/mood/personal-03.jpg')!important;
  background-position:center 34%!important;
}
#introFlowApp .sw-impact.phase-three-on .sw-impact-art::before{opacity:0}
#introFlowApp .sw-impact.phase-four-on .sw-impact-art::before{
  background-image:linear-gradient(180deg,rgba(10,42,86,.14),rgba(3,20,48,.18)),url('/assets/mood/personal-06.jpg');
  background-position:center 32%;opacity:1
}
#introFlowApp .sw-impact-art::after{z-index:1!important}
#introFlowApp .intro-email-card .intro-email-mystic{font-family:"Noto Serif KR",Georgia,serif;font-size:14px;line-height:1.75;color:rgba(255,255,255,.88);margin:0 0 14px}

/* Completion-screen benefit only. */
.preopen-final-benefit{margin:-4px 0 24px;padding:16px 14px;border:1px solid #e4d5ad;border-radius:16px;background:#fffaf0;text-align:left;color:#4e473b;line-height:1.55}
.preopen-final-benefit-title{margin-bottom:9px;color:#9a7326;font-size:14px;font-weight:800;text-align:center;letter-spacing:.02em}
.preopen-final-benefit>div:not(.preopen-final-benefit-title){display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:13px}
.preopen-final-benefit>div b{color:#28231b;text-align:right}
.preopen-final-benefit>strong{display:block;margin-top:9px;padding-top:10px;border-top:1px solid #eadfca;color:#8b651f;text-align:center;font-size:15px}

/* Completion-screen Kakao channel CTA only. */
.preopen-kakao-wrap{margin:-2px 0 18px;text-align:center}
.preopen-kakao-btn{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 16px;border:1px solid #e0c04e;border-radius:15px;background:#fee500;color:#191919!important;text-decoration:none!important;font-size:15px;font-weight:800;letter-spacing:-.02em;box-shadow:0 5px 16px rgba(103,80,0,.10)}
.preopen-kakao-btn:active{transform:translateY(1px)}
.preopen-kakao-note{margin-top:8px;color:#8d7a4b;font-size:12.5px;line-height:1.45}
@media(max-width:420px){
 #introCinematicCaption.is-multiline strong{font-size:clamp(17px,4.7vw,25px)!important;max-width:90vw!important}
 #introFlowApp .sw-impact-art::before{background-position:center 31%}
 .preopen-final-benefit>div:not(.preopen-final-benefit-title){font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){#introFlowApp .sw-impact-art::before{transition:none!important}}
