#jj-launch-event[hidden]{display:none!important}
#jj-launch-event{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;padding:20px;box-sizing:border-box;font-family:Pretendard,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
#jj-launch-event *{box-sizing:border-box}
#jj-launch-event .jjle-shade{position:absolute;inset:0;background:rgba(35,28,22,.5);backdrop-filter:blur(5px)}
#jj-launch-event .jjle-card{position:relative;width:min(100%,430px);max-height:calc(100dvh - 40px);overflow:auto;padding:38px 34px 27px;border:1px solid rgba(255,255,255,.85);border-radius:25px;background:radial-gradient(ellipse at 0 0,#f0dfbd70,transparent 62%),#fffaf0;color:#342b22;box-shadow:0 30px 95px #21150c45;text-align:center;animation:jjle-enter .28s ease-out}
#jj-launch-event .jjle-card:before{content:"";position:absolute;inset:9px;border:1px solid #bf9a5a33;border-radius:18px;pointer-events:none}
#jj-launch-event .jjle-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#eadfc74d;color:#72634c;font:300 27px/1 sans-serif;cursor:pointer}
#jj-launch-event .jjle-close:hover{background:#e7d9bd}
#jj-launch-event .jjle-close:focus-visible,#jj-launch-event .jjle-action:focus-visible{outline:3px solid #ad8243;outline-offset:4px}
#jj-launch-event .jjle-brand{margin:0 0 17px;color:#998159;font-size:10px;font-weight:700;letter-spacing:3px}
#jj-launch-event .jjle-star{display:block;margin-bottom:13px;color:#b38c4e;font-size:24px;line-height:1}
#jj-launch-event h2{margin:0;color:#463724;font-size:30px;font-weight:600;letter-spacing:-1.4px;line-height:1.35}
#jj-launch-event .jjle-rule{width:27px;height:1px;margin:20px auto 18px;background:#c6a671}
#jj-launch-event .jjle-offer{margin:0;color:#544330;font-size:20px;font-weight:500;letter-spacing:-.6px;line-height:1.4}
#jj-launch-event .jjle-offer strong{display:block;margin:1px 0 12px;color:#8f632e;font-size:76px;font-weight:750;letter-spacing:-5px;line-height:1.12;font-variant-numeric:lining-nums}
#jj-launch-event .jjle-offer strong small{font-size:27px;font-weight:600;letter-spacing:-1px;vertical-align:baseline;margin-left:5px}
#jj-launch-event .jjle-period{display:inline-block;margin:0 0 25px;padding:6px 14px;border:1px solid #d3bc955c;border-radius:999px;color:#8d775b;font-size:12px;line-height:1.5;letter-spacing:.4px}
#jj-launch-event .jjle-action{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:12px;margin:0;padding:14px 18px;border:1px solid #6a4b2f;border-radius:12px;background:#61452e;color:#fff8eb;font-family:inherit;font-size:15px;font-weight:650;line-height:1.5;cursor:pointer;box-shadow:0 7px 15px #6e4b251b}
#jj-launch-event .jjle-action:hover{background:#4d3523}
#jj-launch-event .jjle-note{margin:12px 0 0;color:#a39480;font-size:10px;line-height:1.5;letter-spacing:-.1px}
@keyframes jjle-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:480px){#jj-launch-event{padding:16px}#jj-launch-event .jjle-card{max-width:365px;max-height:calc(100dvh - 32px);padding:31px 26px 24px;border-radius:22px}#jj-launch-event .jjle-brand{font-size:9px;margin-bottom:15px}#jj-launch-event h2{font-size:28px}#jj-launch-event .jjle-offer strong{font-size:68px}#jj-launch-event .jjle-period{margin-bottom:22px;font-size:11px}}
@media(max-height:600px){#jj-launch-event .jjle-card{padding-top:24px;padding-bottom:20px}#jj-launch-event .jjle-star{display:none}#jj-launch-event .jjle-brand{margin-bottom:12px}#jj-launch-event .jjle-rule{margin:12px auto}#jj-launch-event .jjle-offer strong{font-size:60px}#jj-launch-event .jjle-period{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){#jj-launch-event .jjle-card{animation:none}}

/* JJ_POPUP_PLUM_NOV06 */

/* JJ opening-only popup: elegant contrasting plum design, distinct from site lavender. */
#jj-launch-event .jjle-shade{background:rgba(22,13,32,.66)!important;backdrop-filter:blur(6px)!important;}
#jj-launch-event .jjle-card{
 color:#fcf8ff!important;
 background:radial-gradient(circle at 12% 0%,rgba(192,138,224,.27),transparent 50%),
 radial-gradient(circle at 97% 90%,rgba(255,209,161,.12),transparent 52%),
 linear-gradient(145deg,#513368 0%,#30213f 56%,#261b37 100%)!important;
 border:1px solid #967aa9!important;border-radius:24px!important;
 box-shadow:0 32px 100px rgba(21,8,35,.53),0 0 0 1px rgba(255,255,255,.05) inset!important;
}
#jj-launch-event .jjle-card::before{border-color:rgba(255,234,202,.17)!important;pointer-events:none!important;}
#jj-launch-event .jjle-brand{color:#d7c0e8!important;letter-spacing:3px!important;}
#jj-launch-event .jjle-star{color:#e8c7a4!important;}
#jj-launch-event .jjle-card h2{color:#fff8fb!important;font-weight:760!important;text-shadow:0 2px 20px rgba(0,0,0,.17)!important;}
#jj-launch-event .jjle-rule{background:linear-gradient(90deg,#c99ab6,#f4d4ab)!important;width:52px!important;height:2px!important;border-radius:4px!important;}
#jj-launch-event .jjle-offer{color:#f4e9fa!important;}
#jj-launch-event .jjle-offer strong{color:#ffe1ba!important;text-shadow:0 5px 28px rgba(249,171,112,.19)!important;}
#jj-launch-event .jjle-offer strong small{color:#fff1dc!important;}
#jj-launch-event .jjle-period{
 color:#f4e2f6!important;
 background:rgba(255,255,255,.075)!important;
 border:1px solid rgba(241,209,240,.26)!important;
}
#jj-launch-event .jjle-action{
 color:#372249!important;background:linear-gradient(135deg,#f9e9ff 0%,#e8c6f3 100%)!important;
 border:1px solid #f5dcff!important;
 box-shadow:0 8px 20px rgba(12,5,22,.23)!important;
 font-weight:800!important;
}
#jj-launch-event .jjle-action:hover{background:linear-gradient(135deg,#fff 0%,#f0d7fb 100%)!important;}
#jj-launch-event .jjle-close{
 top:12px!important;right:12px!important;
 color:#fff!important;background:rgba(255,255,255,.13)!important;
 border:1px solid rgba(255,255,255,.17)!important;
}
#jj-launch-event .jjle-close:hover{background:rgba(255,255,255,.24)!important;}
#jj-launch-event .jjle-close:focus-visible,#jj-launch-event .jjle-action:focus-visible{
 outline:3px solid #f1d3ad!important;outline-offset:3px!important;
}
#jj-launch-event .jjle-note{color:#d4c2dc!important;}
@media(max-width:480px){
#jj-launch-event .jjle-card{border-radius:19px!important;padding:32px 23px 24px!important;}
#jj-launch-event .jjle-offer strong{font-size:clamp(55px,17vw,68px)!important;}
}
@media(prefers-reduced-motion:reduce){#jj-launch-event .jjle-card{animation:none!important;}}

/* JJ_POPUP_SOFT_ROSE_NOV06 */

/* Refined light rose-lavender launch popup; contrast remains readable. */
#jj-launch-event .jjle-shade{background:rgba(48,35,58,.39)!important;backdrop-filter:blur(5px)!important;}
#jj-launch-event .jjle-card{
 background:radial-gradient(ellipse at 9% 0%,rgba(255,255,255,.95),transparent 57%),linear-gradient(145deg,#fffafc 0%,#f6e9f3 54%,#eadbef 100%)!important;
 color:#493453!important;border:1px solid #d6bcd9!important;
 box-shadow:0 25px 75px rgba(67,43,78,.24),inset 0 1px rgba(255,255,255,.9)!important;
}
#jj-launch-event .jjle-card::before{border-color:rgba(174,131,177,.21)!important;}
#jj-launch-event .jjle-brand{color:#8b6699!important;}
#jj-launch-event .jjle-star{color:#b18a57!important;}
#jj-launch-event .jjle-card h2{color:#563b68!important;text-shadow:none!important;}
#jj-launch-event .jjle-rule{background:linear-gradient(90deg,#b991b9,#d9b07d)!important;}
#jj-launch-event .jjle-offer{color:#624b70!important;}
#jj-launch-event .jjle-offer strong{color:#aa7139!important;text-shadow:none!important;}
#jj-launch-event .jjle-offer strong small{color:#8b643f!important;}
#jj-launch-event .jjle-period{background:rgba(255,255,255,.65)!important;color:#70577f!important;border:1px solid #e1cddd!important;}
#jj-launch-event .jjle-action{color:#fff!important;background:linear-gradient(135deg,#8661a2,#714c91)!important;border:1px solid #77569a!important;box-shadow:0 6px 15px rgba(98,60,133,.17)!important;}
#jj-launch-event .jjle-action:hover{background:linear-gradient(135deg,#926db0,#795298)!important;}
#jj-launch-event .jjle-close{background:rgba(117,82,139,.09)!important;color:#654579!important;border:1px solid rgba(121,83,145,.2)!important;}
#jj-launch-event .jjle-close:hover{background:rgba(117,82,139,.18)!important;}
#jj-launch-event .jjle-close:focus-visible,#jj-launch-event .jjle-action:focus-visible{outline:3px solid #9c70bd!important;}
#jj-launch-event .jjle-note{color:#786587!important;}
