#evx .sh{display:none}
#evx.evx{position:fixed;inset:0;pointer-events:none;z-index:46;font-family:'Pretendard','Noto Sans KR',sans-serif;color:#3a3048}
#evx .pl{display:inline-flex;align-items:center;gap:3px;background:#fff3e0;color:#e2602a;border-radius:999px;padding:2px 8px;font-weight:800;font-size:12px}
#evx .pl.b{background:#efe6ff;color:#7a4fd0}
#evx.e1 .bn{position:absolute;top:58px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#fff8ee,#fff);border:1.5px solid #ffd2a8;border-radius:999px;padding:7px 8px 7px 14px;box-shadow:0 6px 18px #0002;white-space:nowrap;font-size:13px}
#evx.e1 .bn b{font-size:13.5px}#evx.e1 .bn small{color:#9a8fa6}#evx.e1 .bn .x{width:22px;height:22px;border-radius:50%;background:#0000000d;display:grid;place-items:center;font-size:12px}
#evx.e1 .ch,#evx.e2 .ch{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:#fffdf8ee;border-radius:999px;padding:4px 10px;box-shadow:0 2px 10px #0002;font-size:12px;font-weight:800}
#evx.e1 .ch i{font-style:normal;color:#9a8fa6;font-weight:600;font-variant-numeric:tabular-nums}
#evx.e2 .cd{position:absolute;top:20%;left:50%;transform:translateX(-50%);width:290px;background:#fffdf8;border-radius:20px;padding:16px 16px 12px;text-align:center;box-shadow:0 14px 40px #0003}
#evx.e2 .cd .em{font-size:34px}#evx.e2 .cd b{display:block;font-size:16px;margin:4px 0 8px}#evx.e2 .cd .r{display:flex;justify-content:center;gap:6px}#evx.e2 .cd small{display:block;color:#9a8fa6;margin-top:8px;font-size:11.5px}
#evx.e2 .cd .t{height:3px;background:#f0e6da;border-radius:3px;margin-top:10px;overflow:hidden}#evx.e2 .cd .t i{display:block;width:62%;height:100%;background:#ff9a6a}
#evx.e2 .pb{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff55}#evx.e2 .pb i{display:block;height:100%;width:38%;background:linear-gradient(90deg,#ff8a4c,#ffc46a)}
#evx.e2.on .ch{top:6px;left:auto;right:64px;transform:none;padding:2px 8px;font-size:11px}
#evx.e3 .sd{position:absolute;right:16px;top:150px;width:270px;background:#fffdf8;border-radius:16px;padding:12px 14px;box-shadow:0 10px 28px #0003;border-left:5px solid #ff8a4c;font-size:12.5px}
#evx.e3 .sd b{font-size:14px;display:block;margin-bottom:6px}#evx.e3 .sd .r{display:flex;gap:6px;margin-bottom:6px}#evx.e3 .sd small{color:#9a8fa6}
#evx.e3 .rg{position:absolute;left:12px;top:118px;width:46px;height:46px;border-radius:50%;background:conic-gradient(#ff8a4c 0 62%,#f0e6da 62% 100%);display:grid;place-items:center;box-shadow:0 2px 10px #0002}
#evx.e3 .rg span{width:38px;height:38px;border-radius:50%;background:#fffdf8;display:grid;place-items:center;font-size:17px;line-height:1}#evx.e3 .rg em{position:absolute;bottom:-6px;right:-8px;background:#ff8a4c;color:#fff;font:900 10px sans-serif;font-style:normal;border-radius:8px;padding:2px 5px}
#evx.e4 .rb{position:absolute;top:0;left:0;right:0;height:30px;background:linear-gradient(90deg,#ff8a4c,#ffb36a,#ff8a4c);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;font-weight:800;box-shadow:0 3px 10px #0002}
#evx.e4 .rb span{opacity:.85;font-weight:600}
#evx.e4 .fx{position:absolute;right:20px;bottom:150px;display:flex;align-items:center;gap:5px;background:#3b3346ee;color:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800;box-shadow:0 3px 10px #0003}
#evx.e4 .fx i{font-style:normal;color:#ffd77a;font-variant-numeric:tabular-nums}
@media(max-width:699px){#evx.e1.start .ch{display:none}#evx.e1 .bn{top:132px;left:50%;font-size:12px;gap:6px;padding:6px 6px 6px 10px;max-width:calc(100vw - 20px)}#evx.e1 .bn small{display:none}#evx.e1 .ch,#evx.e2.on .ch{top:52px!important;left:78px!important;right:auto!important;transform:none!important;padding:4px 9px}#evx .lg{display:none}#evx .sh{display:inline}
 #evx.e2 .cd{width:250px;top:18%}#evx.e2.on .ch{right:auto;left:68px;top:50px}
 #evx.e3 .sd{right:8px;top:160px;width:220px}#evx.e3 .rg{left:10px;top:100px;width:42px;height:42px}#evx.e3 .rg span{width:34px;height:34px;font-size:15px}
 #evx.e4 .rb{top:auto;bottom:0;height:22px;font-size:11px;padding-bottom:env(safe-area-inset-bottom)}#evx.e4 .rb span{display:none}#evx.e4 .fx{right:auto;left:16px;bottom:170px}}

#evx [data-evx],#evx .x{pointer-events:auto;cursor:pointer}
#evx #evx.e2 .cd .t i,#evx.e2.start .cd .t i{animation:evT 4s linear forwards}@keyframes evT{from{width:100%}to{width:0}}
#evx.e2.start .cd,#evx.e3.start .sd,#evx.red.start .cd{animation:evIn .35s cubic-bezier(.2,1.4,.4,1)}@keyframes evIn{from{opacity:0;transform:translate(-50%,-12px)}}
#evx.e3.start .sd{animation-name:evIn3}@keyframes evIn3{from{opacity:0;transform:translateX(30px)}}
#evx.e3 .rg{background:conic-gradient(#ff8a4c 0 var(--p,62%),#f0e6da var(--p,62%) 100%)}#evx.e3 .rg small{position:absolute;top:100%;margin-top:7px;left:50%;transform:translateX(-50%);font:800 10px sans-serif;color:#fff;background:#3b3346d0;border-radius:8px;padding:1px 6px;white-space:nowrap}
/* 모바일 위치: 채팅 버튼(왼쪽 위 56~96px) · 날씨(오른쪽 위) · 공지(104px) 와 겹치지 않게 */
@media(max-width:699px){#evx.e3 .rg{left:10px;top:104px}#evx.e3.start .sd{top:150px}#evx.e2.start .cd{top:22%}body.vshort #evx.e3 .rg{top:100px}}
/* PC 레드 계열 (R1~R3): 시작 = 위쪽 가운데 작은 카드 (상태바·메뉴 사이), 진행 중 = 작은 칩 */
#evx.red .pl{background:#fff0ee;color:#d93a3a}#evx.red .pl.b{background:#fff4e6;color:#c76a12}
#evx.red.start .cd{position:absolute;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:linear-gradient(100deg,#fff6f4,#fff);border:1.5px solid #ffc9c2;border-radius:18px;padding:10px 40px 12px 14px;box-shadow:0 10px 28px #c0302a33;min-width:340px;overflow:hidden}
#evx.red.start .cd .em{font-size:30px}#evx.red.start .cd b{font-size:15px;color:#b8282a}#evx.red.start .cd .r{display:flex;gap:6px;align-items:center;margin-top:4px}#evx.red.start .cd small{color:#a08a8a;font-size:11.5px}
#evx.red.start .cd .x{position:absolute;right:10px;top:10px;width:22px;height:22px;border-radius:50%;background:#0000000d;display:grid;place-items:center;font-size:13px;color:#7a5050}
#evx.red.start .cd .t{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffe3df}#evx.red.start .cd .t i{display:block;height:100%;background:linear-gradient(90deg,#ff5a4c,#ff9a7a);animation:evT 4s linear forwards}
#evx.r1.on .ch{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,#e8473f,#ff7a5c);color:#fff;border-radius:999px;padding:5px 14px;font-size:12.5px;box-shadow:0 4px 14px #c0302a40;white-space:nowrap}#evx.r1 .ch i{font-style:normal;font-weight:800;color:#ffe9a8;font-variant-numeric:tabular-nums}
#evx.r2.on .rb{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff40}#evx.r2 .rb i{display:block;height:100%;background:linear-gradient(90deg,#e8473f,#ff9a6a)}#evx.r2.on .ch{position:absolute;top:10px;left:50%;transform:translateX(-50%);background:#fff;color:#d23a32;border:1.5px solid #ffc9c2;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:900;box-shadow:0 3px 10px #0002}#evx.r2 .ch i{font-style:normal;color:#9a7a7a;font-weight:700;margin-left:4px}
#evx.r3.on .mc{position:absolute;right:18px;top:66px;width:210px;background:#fffaf8f0;border-left:4px solid #e8473f;border-radius:12px;padding:8px 12px;box-shadow:0 4px 14px #0002;font-size:12px}#evx.r3 .mc b{display:block;color:#b8282a}#evx.r3 .mc i{font-style:normal;color:#9a7a7a}#evx.r3 .mc .bar{height:3px;background:#ffe3df;border-radius:3px;margin-top:5px}#evx.r3 .mc .bar i{display:block;height:100%;background:#e8473f;border-radius:3px}
/* PC v23 E2/E4 보정 (겹침 수정): E2 진행 칩은 메뉴 왼쪽, E4 리본은 상태바 아래로, E4 칩은 토스트 위 */
@media(min-width:700px){#evx.e2.on .ch{top:18px;left:50%;right:auto;transform:translateX(-50%)}#evx.e4.start .rb{top:auto;bottom:0;height:26px}#evx.e4.on .fx{right:18px;bottom:auto;top:66px}#evx.e1 .bn{top:14px}#evx.e1.on .ch{top:18px}#evx.e3 .rg{top:auto;left:auto;right:18px;bottom:300px}#evx.e3.start .sd{top:66px}}
