@charset "UTF-8";
/* ============================================================
   BJ 후원 감사 이벤트 (2026-10) — event/event_2610_bjtier.jsp 전용
   디자인 = 디자이너 랜딩 「BJ 후원 감사 이벤트.html」(2026-10-27, v9 남색 단일 톤 · 키비주얼 v14)
   범위 = #fkBjTier 아래만. 클래스는 전부 bjt- 접두 — 사이트 공용 CSS(.btn·.row·.wrap 등)와 섞이지 않게.
   🔴 디자인은 일부러 '어두운 남색 한 벌'이다 — 사이트 라이트/다크와 상관없이 이 영역은 같은 색. 색은 전부 명시한다.
   🔴 글꼴은 디자인의 Pretendard 부분집합(woff2 2벌)을 싣지 않았다 — 화면 글자가 서버에서 바뀌면(숫자·이름)
      부분집합에 없는 글자가 다른 글꼴로 섞인다. 사이트와 같은 글꼴 목록을 쓴다.
   이 파일을 바꾸면 페이지의 ?v= 를 올린다(Cloudflare 엣지 TTL 1일).
   ============================================================ */

#fkBjTier{
  --bj-bg:#070f2b;
  --bj-line:rgba(150,175,240,.17);
  --bj-tx:#ffffff; --bj-mute:#b9c4e4; --bj-dim:#8f9cc4;
  --bj-cyan:#5ff2ff;
  --bj-hl:linear-gradient(90deg,#78f8ff 0%,#3fc8ff 50%,#7c8fff 100%);
  --bj-chip:linear-gradient(100deg,#7efcff 0%,#2fc6ff 48%,#5a7dff 100%);
  --bj-chip-tx:#03103a;
  --bj-card:#0c1738;
  --bj-col:632px;
  position:relative;background:var(--bj-bg);color:var(--bj-tx);
  font:500 16px/1.5 'Pretendard','Apple SD Gothic Neo','Malgun Gothic','Noto Sans KR',system-ui,sans-serif;
  letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-align:left
}
#fkBjTier *,#fkBjTier *::before,#fkBjTier *::after{box-sizing:border-box}
#fkBjTier h1,#fkBjTier h2,#fkBjTier h3,#fkBjTier p,#fkBjTier ul,#fkBjTier ol,#fkBjTier figure{margin:0;padding:0}
#fkBjTier ul,#fkBjTier ol{list-style:none}
#fkBjTier a{color:inherit;text-decoration:none}
#fkBjTier a:hover{text-decoration:none}
#fkBjTier b,#fkBjTier strong{font-weight:700}
#fkBjTier img{display:block;max-width:100%;height:auto;border:0}
#fkBjTier svg.bjt-ic,#fkBjTier svg.bjt-si{display:block;overflow:visible}
#fkBjTier [hidden]{display:none!important}
#fkBjTier a:focus-visible,#fkBjTier button:focus-visible{outline:2px solid var(--bj-cyan);outline-offset:3px;border-radius:12px}
#fkBjTier .bjt-nm{font-variant-numeric:tabular-nums}
#fkBjTier .bjt-c{background:var(--bj-hl);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}
#fkBjTier .bjt-w{position:relative;width:100%;max-width:var(--bj-col);margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}
#fkBjTier section{scroll-margin-top:16px}
#fkBjTier.is-m section{scroll-margin-top:72px}

/* 스테이징 미리보기·QA 안내 */
#fkBjTier .bjt-qa{position:relative;z-index:5;max-width:var(--bj-col);margin:0 auto;padding:12px 16px 0}
#fkBjTier .bjt-qa p{padding:10px 14px;border-radius:10px;background:#3a2f12;color:#ffd98a;font-size:13px;line-height:1.5}
#fkBjTier .bjt-qa p+p{margin-top:6px}
#fkBjTier .bjt-qa a{color:#ffe7b0;text-decoration:underline}

/* 그라데이션 딱지 */
#fkBjTier .bjt-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:8px;background:var(--bj-chip);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 2px 10px -3px rgba(40,170,255,.55);color:var(--bj-chip-tx);font-size:13px;font-weight:700;line-height:1.5;letter-spacing:-.01em;white-space:nowrap}
#fkBjTier .bjt-tagl{display:inline-flex;padding:5px 14px;border:1.5px solid transparent;border-radius:999px;background:linear-gradient(#0c1738,#0c1738) padding-box,linear-gradient(90deg,#7efcff,#2fc6ff,#7a82ff) border-box;font-size:14px;font-weight:700;white-space:nowrap}
#fkBjTier .bjt-tagl span{background:var(--bj-hl);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}

/* 버튼 */
#fkBjTier .bjt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 32px;border:0;border-radius:999px;font-weight:700;font-size:16px;line-height:1;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:transform .15s,box-shadow .15s}
#fkBjTier .bjt-btn-p{min-width:min(100%,300px);background:linear-gradient(90deg,#7efcff 0%,#2fc6ff 48%,#5a7dff 100%);color:var(--bj-chip-tx);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 32px -12px rgba(50,170,255,.95)}
#fkBjTier .bjt-btn-p:hover{transform:translateY(-1px);color:var(--bj-chip-tx)}
#fkBjTier .bjt-btn-s{background:rgba(255,255,255,.07);color:var(--bj-tx);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
#fkBjTier .bjt-btn-s:hover{color:var(--bj-tx);background:rgba(255,255,255,.11)}

/* 페이지 안 이동 막대 (디자인의 상단 막대 — 사이트 머리말 아래에 놓여 브랜드는 뺐다) */
#fkBjTier .bjt-nav{position:relative;z-index:6;background:rgba(7,15,43,.88);border-bottom:1px solid var(--bj-line)}
#fkBjTier.is-pc .bjt-nav{position:sticky;top:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#fkBjTier .bjt-nav .bjt-w{display:flex;align-items:center;gap:18px;height:52px;max-width:1000px}
#fkBjTier .bjt-nav-t{font-size:15px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
#fkBjTier .bjt-nav-l{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500;color:var(--bj-mute)}
#fkBjTier .bjt-nav-l a:hover{color:var(--bj-tx)}
#fkBjTier .bjt-me{display:inline-flex;align-items:center;height:32px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.1);color:var(--bj-tx);white-space:nowrap}
@media (max-width:640px){#fkBjTier .bjt-nav-l .bjt-lk{display:none}}

/* 키 비주얼 — 남색 하늘·뒤 빛·떠다니는 빛망울은 페이지가 그리고, 렌더 오브젝트(쿠키·하트·LIVE)는 층으로 얹어 떠다닌다.
   움직임은 prefers-reduced-motion 에서 멈춘다 */
#fkBjTier .bjt-kv{position:relative;overflow:hidden;padding-top:38px;text-align:center;background:radial-gradient(76% 50% at 50% 52%,rgba(28,52,128,.24) 0%,rgba(18,36,92,.1) 45%,rgba(7,15,43,0) 74%),var(--bj-bg)}
#fkBjTier .bjt-kv-fx{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;pointer-events:none}
#fkBjTier .bjt-kv-copy{z-index:3}
#fkBjTier .bjt-eyebrow{font-size:clamp(16px,4.2vw,20px);font-weight:500;letter-spacing:-.02em;color:var(--bj-mute)}
#fkBjTier .bjt-h1{margin-top:10px;font-size:clamp(31px,8.2vw,48px);font-weight:700;line-height:1.3;letter-spacing:-.035em;color:var(--bj-tx)}
#fkBjTier .bjt-h1>span{display:block}
#fkBjTier .bjt-date{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(170,195,255,.22);font-size:13px;font-weight:500;color:#c3cdee;white-space:nowrap}
#fkBjTier .bjt-date b{font-weight:700;color:var(--bj-tx)}
#fkBjTier .bjt-date i{width:1px;height:10px;background:rgba(255,255,255,.28)}
#fkBjTier .bjt-kv-stage{position:relative;z-index:1;width:min(960px,100%);aspect-ratio:960/600;margin:-36px auto 0;pointer-events:none;container-type:inline-size}
#fkBjTier .bjt-kv-stage>*{position:absolute}
#fkBjTier .bjt-kv-glow{left:var(--gx,50%);top:var(--gy);width:var(--gw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(110,160,255,.28) 0%,rgba(74,122,240,.13) 38%,rgba(56,96,220,.04) 66%,rgba(56,96,220,0) 100%);animation:bjtKvBreath 7s ease-in-out infinite}
#fkBjTier .bjt-kv-back{left:var(--gx,50%);top:var(--gy);width:var(--bw);aspect-ratio:1.15;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(225,238,255,.34) 0%,rgba(150,190,255,.14) 45%,rgba(120,170,255,0) 100%);filter:blur(18px);animation:bjtKvBreath 7s ease-in-out -3.5s infinite}
#fkBjTier .bjt-ly{left:var(--l);top:var(--t);width:var(--w);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
#fkBjTier .bjt-ly .bjt-fl{position:relative;animation:bjtKvFloat var(--fd,6s) ease-in-out var(--fdel,0s) infinite;will-change:transform}
#fkBjTier .bjt-ly img{display:block;width:100%;height:auto;max-width:none}
#fkBjTier .bjt-ly-miniA .bjt-fl img{filter:brightness(.86) saturate(.86)}
/* 오브젝트마다 뒤 벽에 부드러운 그림자 — 오브젝트가 뜨면 그림자는 멀어지며 흐려진다 */
#fkBjTier .bjt-ly .bjt-sh{position:absolute;left:0;top:0;filter:brightness(0) blur(var(--sb,1cqw));opacity:var(--so,.4);transform:translate(var(--sx,1.5cqw),var(--sy,2.4cqw)) scale(.97);animation:bjtKvShadow var(--fd,6s) ease-in-out var(--fdel,0s) infinite;will-change:transform,opacity}
#fkBjTier .bjt-spk{width:var(--s);height:var(--s);left:var(--x);top:var(--y);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);opacity:0;animation:bjtKvTwinkle var(--tw,4s) ease-in-out var(--td,0s) infinite}
@keyframes bjtKvFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(var(--fx,0px),var(--fy,-10px),0) rotate(var(--fr,0deg))}}
@keyframes bjtKvShadow{0%,100%{opacity:var(--so,.4);transform:translate(var(--sx,1.5cqw),var(--sy,2.4cqw)) scale(.97)}50%{opacity:calc(var(--so,.4) * .68);transform:translate(calc(var(--sx,1.5cqw) * 1.18),calc(var(--sy,2.4cqw) * 1.25)) scale(.92)}}
@keyframes bjtKvBreath{0%,100%{opacity:.78}50%{opacity:1}}
@keyframes bjtKvTwinkle{0%,100%{opacity:0;transform:scale(.3)}40%{opacity:.85;transform:scale(1)}65%{opacity:0;transform:scale(.4)}}
#fkBjTier .bjt-kv .bjt-card-wrap{z-index:2;margin-top:calc(min(960px,100vw) * -.075)}
@media (max-width:640px){
  #fkBjTier .bjt-kv{padding-top:30px;background:radial-gradient(106% 42% at 50% 52%,rgba(28,52,128,.26) 0%,rgba(18,36,92,.1) 45%,rgba(7,15,43,0) 76%),var(--bj-bg)}
  #fkBjTier .bjt-kv-stage{width:100%;aspect-ratio:1296/1440;margin-top:-10px}
  #fkBjTier .bjt-kv .bjt-card-wrap{margin-top:-20vw}
}
@media (prefers-reduced-motion:reduce){
  #fkBjTier .bjt-kv-glow,#fkBjTier .bjt-kv-back,#fkBjTier .bjt-ly .bjt-fl,#fkBjTier .bjt-ly .bjt-sh,#fkBjTier .bjt-spk{animation:none}
  #fkBjTier .bjt-spk{opacity:.85;transform:scale(.8)}
  #fkBjTier .bjt-ly{transition:none}
}
/* 층 배치(촘촘한 무리) — 모바일·데스크톱 무대 */
@media (max-width:640px){#fkBjTier .bjt-kv-stage{--gx:50.0%;--gy:46.5%;--gw:106.4%;--bw:56.0%}#fkBjTier .bjt-ly-miniB{--l:75.319%;--t:14.608%;--w:14.321%}#fkBjTier .bjt-ly-miniD{--l:49.146%;--t:9.444%;--w:12.908%}#fkBjTier .bjt-ly-heartB{--l:5.172%;--t:37.321%;--w:13.495%}#fkBjTier .bjt-ly-cookie{--l:22.000%;--t:23.696%;--w:56.000%}#fkBjTier .bjt-ly-caramel{--l:17.222%;--t:62.178%;--w:14.037%}#fkBjTier .bjt-ly-heartA{--l:71.124%;--t:56.811%;--w:20.472%}#fkBjTier .bjt-ly-heart{--l:77.670%;--t:33.008%;--w:18.581%}#fkBjTier .bjt-ly-miniC{--l:51.680%;--t:69.221%;--w:16.800%}#fkBjTier .bjt-ly-live{--l:9.974%;--t:13.500%;--w:21.812%}#fkBjTier .bjt-ly-miniA{--l:-6.132%;--t:61.372%;--w:27.144%}}
@media (min-width:641px){#fkBjTier .bjt-kv-stage{--gx:50.0%;--gy:47.0%;--gw:76.0%;--bw:40.0%}#fkBjTier .bjt-ly-miniB{--l:74.645%;--t:0.806%;--w:10.230%}#fkBjTier .bjt-ly-miniD{--l:90.990%;--t:5.576%;--w:9.220%}#fkBjTier .bjt-ly-heartB{--l:3.900%;--t:31.888%;--w:9.639%}#fkBjTier .bjt-ly-cookie{--l:30.000%;--t:18.043%;--w:40.000%}#fkBjTier .bjt-ly-caramel{--l:20.987%;--t:64.284%;--w:10.026%}#fkBjTier .bjt-ly-heartA{--l:71.489%;--t:58.878%;--w:14.623%}#fkBjTier .bjt-ly-heart{--l:78.884%;--t:28.971%;--w:13.272%}#fkBjTier .bjt-ly-miniC{--l:53.600%;--t:71.500%;--w:12.000%}#fkBjTier .bjt-ly-live{--l:13.410%;--t:4.136%;--w:15.580%}#fkBjTier .bjt-ly-miniA{--l:-5.696%;--t:59.684%;--w:17.311%}#fkBjTier .bjt-spk{left:var(--xp);top:var(--yp)}}
#fkBjTier .bjt-ly-miniB{--fy:-9px;--fr:6deg;--fx:2px;--fd:7.5s;--fdel:-3.1s}#fkBjTier .bjt-ly-miniD{--fy:-8px;--fr:8deg;--fx:0px;--fd:7.8s;--fdel:-4.4s}#fkBjTier .bjt-ly-heartB{--fy:-9px;--fr:-5deg;--fx:0px;--fd:7.4s;--fdel:-2.9s}#fkBjTier .bjt-ly-cookie{--fy:-10px;--fr:0.8deg;--fx:0px;--fd:7.0s;--fdel:0s}#fkBjTier .bjt-ly-caramel{--fy:-10px;--fr:-8deg;--fx:0px;--fd:6.0s;--fdel:-2.0s}#fkBjTier .bjt-ly-heartA{--fy:-12px;--fr:6deg;--fx:0px;--fd:6.2s;--fdel:-1.7s}#fkBjTier .bjt-ly-heart{--fy:-11px;--fr:3deg;--fx:0px;--fd:6.4s;--fdel:-2.6s}#fkBjTier .bjt-ly-miniC{--fy:-10px;--fr:7deg;--fx:-2px;--fd:6.6s;--fdel:-4.0s}#fkBjTier .bjt-ly-live{--fy:-12px;--fr:-3deg;--fx:2px;--fd:6.8s;--fdel:-1.2s}#fkBjTier .bjt-ly-miniA{--fy:-13px;--fr:-6deg;--fx:0px;--fd:7.2s;--fdel:-0.8s}
#fkBjTier .bjt-ly-miniB{--sx:1.0cqw;--sy:1.6cqw;--sb:0.7cqw;--so:0.42}#fkBjTier .bjt-ly-miniD{--sx:1.0cqw;--sy:1.6cqw;--sb:0.7cqw;--so:0.42}#fkBjTier .bjt-ly-heartB{--sx:1.3cqw;--sy:2.0cqw;--sb:0.8cqw;--so:0.45}#fkBjTier .bjt-ly-cookie{--sx:2.2cqw;--sy:3.5cqw;--sb:1.3cqw;--so:0.6}#fkBjTier .bjt-ly-caramel{--sx:2.3cqw;--sy:3.6cqw;--sb:1.1cqw;--so:0.56}#fkBjTier .bjt-ly-heartA{--sx:2.6cqw;--sy:3.9cqw;--sb:1.3cqw;--so:0.56}#fkBjTier .bjt-ly-heart{--sx:2.5cqw;--sy:3.8cqw;--sb:1.2cqw;--so:0.56}#fkBjTier .bjt-ly-miniC{--sx:2.3cqw;--sy:3.6cqw;--sb:1.2cqw;--so:0.54}#fkBjTier .bjt-ly-live{--sx:2.6cqw;--sy:3.9cqw;--sb:1.3cqw;--so:0.56}#fkBjTier .bjt-ly-miniA{--sx:3.6cqw;--sy:5.0cqw;--sb:2.4cqw;--so:0.36}

/* 유리 카드 */
#fkBjTier .bjt-glass{position:relative;padding:36px 28px 32px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.012) 55%,rgba(255,255,255,0) 100%),var(--bj-card);box-shadow:inset 0 0 0 1px rgba(130,160,240,.22),inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -36px rgba(0,0,0,.85);text-align:center;color:var(--bj-tx)}
#fkBjTier .bjt-gt{margin-top:14px;font-size:clamp(22px,6.2vw,28px);font-weight:700;line-height:1.35;letter-spacing:-.035em;text-wrap:balance;color:var(--bj-tx)}
#fkBjTier .bjt-gs{max-width:30em;margin:10px auto 0;font-size:clamp(14px,3.7vw,16px);line-height:1.5;color:var(--bj-mute);text-wrap:pretty}
@media (max-width:560px){#fkBjTier .bjt-glass{padding:32px 20px 24px;border-radius:20px}}

/* 혜택 줄 */
#fkBjTier .bjt-rows{margin-top:24px;text-align:left}
#fkBjTier .bjt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0}
#fkBjTier .bjt-row+.bjt-row{border-top:1px solid var(--bj-line)}
#fkBjTier .bjt-row .bjt-chip{margin-bottom:10px}
#fkBjTier .bjt-rk{font-size:clamp(14px,3.7vw,16px);line-height:1.5;color:var(--bj-mute)}
#fkBjTier .bjt-rv{margin-top:2px;font-size:clamp(17px,4.7vw,20px);font-weight:700;line-height:1.35;letter-spacing:-.03em;text-wrap:balance;color:var(--bj-tx)}
#fkBjTier .bjt-row .bjt-ic{width:clamp(48px,12.4vw,56px);height:clamp(48px,12.4vw,56px)}
#fkBjTier .bjt-kv-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}
#fkBjTier .bjt-kv-cta .bjt-btn{width:min(100%,320px)}
#fkBjTier .bjt-kv-cta small{margin-top:4px;font-size:13px;color:var(--bj-mute)}
#fkBjTier .bjt-board-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;text-align:center}
#fkBjTier .bjt-board-cta .bjt-btn{width:min(100%,320px)}

/* 구획 */
#fkBjTier .bjt-sec{padding-top:64px}
#fkBjTier .bjt-last{padding-bottom:80px}

/* 단계 목록 — 오른 단계는 밝게(원 채움·체크), 아직인 단계는 흐리게 */
#fkBjTier .bjt-stages{margin-top:24px;text-align:left;border-top:1px solid var(--bj-line)}
#fkBjTier .bjt-st{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lv need add" "lv meta meta";align-items:baseline;gap:4px 14px;padding:18px 2px;border-bottom:1px solid var(--bj-line)}
#fkBjTier .bjt-st[data-reached="0"] .bjt-st-need{color:var(--bj-mute)}
#fkBjTier .bjt-st[data-reached="0"] .bjt-st-lv{color:var(--bj-dim)}
#fkBjTier .bjt-st[data-reached="0"] .bjt-st-lv b{color:var(--bj-mute)}
#fkBjTier .bjt-st[data-reached="0"] .bjt-st-add b{background:none;-webkit-text-fill-color:currentColor;color:var(--bj-mute)}
#fkBjTier .bjt-st[data-reached="0"] .bjt-st-add small{color:var(--bj-dim)}
#fkBjTier .bjt-st-lv{grid-area:lv;align-self:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:48px;height:48px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);font-size:12px;font-weight:500;line-height:1;text-align:center;white-space:nowrap;color:var(--bj-mute)}
#fkBjTier .bjt-st-lv b{font-size:18px;font-weight:700;line-height:1;letter-spacing:-.02em}
#fkBjTier .bjt-st-need{grid-area:need;align-self:baseline;min-width:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bj-tx)}
#fkBjTier .bjt-st-meta{grid-area:meta;align-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--bj-dim);font-variant-numeric:tabular-nums}
#fkBjTier .bjt-st-add{grid-area:add;align-self:baseline;justify-self:end;display:flex;align-items:baseline;gap:2px;white-space:nowrap}
#fkBjTier .bjt-st-add b{font-size:clamp(20px,5.4vw,24px);font-weight:700;letter-spacing:-.04em}
#fkBjTier .bjt-st-add small{font-size:14px;font-weight:500;color:var(--bj-mute)}
#fkBjTier .bjt-st .bjt-tag{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;box-shadow:none}
#fkBjTier .bjt-st[data-reached="1"] .bjt-st-lv{background:var(--bj-chip);box-shadow:none;color:var(--bj-chip-tx)}
#fkBjTier .bjt-st[data-reached="1"] .bjt-st-lv::after{content:"";position:absolute;right:-3px;top:-3px;width:18px;height:18px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.2 2.2 4.6-4.8' fill='none' stroke='%231f6bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px 11px no-repeat;box-shadow:0 0 0 2.5px var(--bj-card)}
#fkBjTier .bjt-st.bjt-max .bjt-st-add b{font-size:clamp(22px,6.2vw,28px)}
#fkBjTier .bjt-st.bjt-max .bjt-st-meta{color:var(--bj-mute)}
#fkBjTier .bjt-note{margin-top:18px;font-size:13px;color:var(--bj-dim);text-align:center;text-wrap:pretty}
#fkBjTier .bjt-note+.bjt-note{margin-top:6px}
@media (max-width:400px){
  #fkBjTier .bjt-st{gap:3px 10px;padding:16px 2px}
  #fkBjTier .bjt-st-lv{width:44px;height:44px}
  #fkBjTier .bjt-st-lv b{font-size:17px}
  #fkBjTier .bjt-st-need{font-size:15px}
}
@media (max-width:360px){
  #fkBjTier .bjt-st-lv{width:40px;height:40px;gap:1px}
  #fkBjTier .bjt-st-lv b{font-size:16px}
  #fkBjTier .bjt-st-need{font-size:14px}
  #fkBjTier .bjt-st-add b{font-size:20px}
  #fkBjTier .bjt-st.bjt-max .bjt-st-add b{font-size:22px}
  #fkBjTier .bjt-st-add small{font-size:13px}
}

/* 내 현황 */
#fkBjTier .bjt-stack{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:24px}
#fkBjTier .bjt-pc-top{font-size:14px;font-weight:500;color:var(--bj-mute)}
#fkBjTier .bjt-pc-top .bjt-nm{color:var(--bj-dim)}
#fkBjTier .bjt-spent-w{display:flex;flex-direction:column;align-items:center}
#fkBjTier .bjt-spent{margin-top:4px;font-size:clamp(34px,10vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--bj-tx)}
#fkBjTier .bjt-spent small{margin-left:4px;font-size:.5em;letter-spacing:-.02em;color:var(--bj-mute)}
#fkBjTier .bjt-ex{margin-top:6px;font-size:13px;line-height:1.5;color:var(--bj-dim);text-wrap:pretty}
#fkBjTier .bjt-badge2{margin-top:10px;padding:5px 14px;border-radius:999px;font-size:14px}
#fkBjTier .bjt-badge2[data-on="0"]{background:rgba(255,255,255,.1);box-shadow:none;color:var(--bj-mute)}
#fkBjTier .bjt-mt{width:100%;padding-left:22px;padding-right:22px}
#fkBjTier .bjt-mt-rail{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.14)}
#fkBjTier .bjt-mt-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#7efcff,#2fc6ff,#5a7dff);box-shadow:0 0 16px -2px rgba(90,190,255,.55)}
#fkBjTier .bjt-mt-head{position:absolute;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}
#fkBjTier .bjt-mt-nodes{position:relative;height:50px}
#fkBjTier .bjt-mt-n{position:absolute;top:0;left:var(--x);display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);white-space:nowrap}
#fkBjTier .bjt-mt-n .bjt-dot{position:absolute;top:-13px;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.38)}
#fkBjTier .bjt-mt-n.on .bjt-dot{background:#fff}
#fkBjTier .bjt-mt-n b{margin-top:12px;font-size:14px;font-weight:700;color:var(--bj-dim)}
#fkBjTier .bjt-mt-n.on b{color:var(--bj-tx)}
#fkBjTier .bjt-mt-n em{font-size:12px;font-style:normal;color:var(--bj-dim);font-variant-numeric:tabular-nums}
#fkBjTier .bjt-next{width:100%;padding-top:24px;border-top:1px solid var(--bj-line)}
#fkBjTier .bjt-l1{font-size:clamp(16px,4.6vw,18px);font-weight:700;line-height:1.4;color:var(--bj-tx)}
#fkBjTier .bjt-l1 b{font-weight:700;color:var(--bj-cyan)}
#fkBjTier .bjt-l2{margin-top:6px;font-size:14px;color:var(--bj-mute)}
#fkBjTier .bjt-l2 b{color:var(--bj-tx)}
#fkBjTier .bjt-challenge{width:100%;padding:20px;border-radius:16px;background:rgba(110,234,255,.08);box-shadow:inset 0 0 0 1px rgba(110,234,255,.4)}
#fkBjTier .bjt-challenge .bjt-big{margin-top:10px;font-size:clamp(16px,4.6vw,18px);font-weight:700;color:var(--bj-tx)}
#fkBjTier .bjt-challenge .bjt-sm{margin-top:4px;font-size:14px;color:var(--bj-mute)}
#fkBjTier .bjt-challenge .bjt-sm b{color:var(--bj-tx)}
#fkBjTier .bjt-done{width:100%;padding-top:20px;border-top:1px solid var(--bj-line);font-size:20px;font-weight:700;color:var(--bj-cyan)}
#fkBjTier .bjt-end{width:100%;padding-top:20px;border-top:1px solid var(--bj-line);font-size:15px;line-height:1.6;color:var(--bj-mute)}
#fkBjTier .bjt-end b{color:var(--bj-tx)}
#fkBjTier .bjt-guest{display:flex;flex-direction:column;align-items:center;margin-top:18px}
#fkBjTier .bjt-guest-t{font-size:20px;font-weight:700;letter-spacing:-.035em;color:var(--bj-tx)}
#fkBjTier .bjt-guest-p{max-width:26em;margin-top:6px;font-size:14px;color:var(--bj-mute)}
#fkBjTier .bjt-guest .bjt-btn{margin-top:18px}
#fkBjTier .bjt-pend{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);text-align:left}
#fkBjTier .bjt-pend .bjt-si{flex:none;width:48px;height:48px}
#fkBjTier .bjt-stub-k{font-size:14px;font-weight:500;color:var(--bj-mute)}
#fkBjTier .bjt-pending{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.04em;white-space:nowrap;color:var(--bj-tx)}
#fkBjTier .bjt-pending small{margin-left:3px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--bj-mute)}
#fkBjTier .bjt-stub-note{margin-top:2px;font-size:13px;color:var(--bj-dim)}
#fkBjTier .bjt-rule{max-width:30em;margin:20px auto 0;font-size:14px;line-height:1.5;color:var(--bj-dim);text-align:center}
#fkBjTier .bjt-rule b{display:block;color:var(--bj-tx);font-weight:700;text-wrap:balance}
@media (max-width:420px){
  #fkBjTier .bjt-mt{padding-left:16px;padding-right:16px}
  #fkBjTier .bjt-mt-n b{font-size:12px}
  #fkBjTier .bjt-mt-n em{font-size:12px}
  #fkBjTier .bjt-pend{gap:10px;padding:12px}
  #fkBjTier .bjt-pend .bjt-si{width:44px;height:44px}
}

/* 참여 방법 */
#fkBjTier .bjt-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
#fkBjTier .bjt-steps li{display:flex;flex-direction:column;align-items:center;min-width:0;padding:0 12px;text-align:center}
#fkBjTier .bjt-steps li+li{box-shadow:-1px 0 0 var(--bj-line)}
#fkBjTier .bjt-steps .bjt-si{width:56px;height:56px}
#fkBjTier .bjt-steps .bjt-step-n{margin-top:12px}
#fkBjTier .bjt-steps h3{margin-top:8px;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.03em;text-wrap:balance;color:var(--bj-tx)}
#fkBjTier .bjt-steps p:not(.bjt-step-n){margin-top:5px;font-size:14px;color:var(--bj-mute);text-wrap:pretty}
#fkBjTier .bjt-sched{margin-top:28px;border-top:1px solid var(--bj-line);text-align:left}
#fkBjTier .bjt-sched li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:12px 0}
#fkBjTier .bjt-sched li+li{border-top:1px solid var(--bj-line)}
#fkBjTier .bjt-sched .bjt-d{font-size:14px;font-weight:700;color:var(--bj-tx);font-variant-numeric:tabular-nums;white-space:nowrap}
#fkBjTier .bjt-sched .bjt-t{font-size:14px;color:var(--bj-mute)}
@media (max-width:600px){
  #fkBjTier .bjt-steps{grid-template-columns:1fr}
  #fkBjTier .bjt-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"ic n" "ic h" "ic p";column-gap:14px;align-items:start;justify-items:start;padding:16px 0;text-align:left}
  #fkBjTier .bjt-steps li+li{box-shadow:0 -1px 0 var(--bj-line)}
  #fkBjTier .bjt-steps .bjt-si{grid-area:ic;width:48px;height:48px;align-self:center}
  #fkBjTier .bjt-steps .bjt-step-n{grid-area:n;margin:0 0 2px}
  #fkBjTier .bjt-steps h3{grid-area:h;margin-top:4px}
  #fkBjTier .bjt-steps p:not(.bjt-step-n){grid-area:p}
  #fkBjTier .bjt-sched li{grid-template-columns:104px minmax(0,1fr);gap:10px}
}

/* 확인 사항 */
#fkBjTier .bjt-chk{margin-top:24px;text-align:left}
#fkBjTier .bjt-chk li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:16px 0}
#fkBjTier .bjt-chk li+li{border-top:1px solid var(--bj-line)}
#fkBjTier .bjt-chk svg{width:20px;height:20px;margin-top:2px;color:var(--bj-cyan)}
#fkBjTier .bjt-chk h3{font-size:16px;font-weight:700;line-height:1.5;color:var(--bj-tx)}
#fkBjTier .bjt-chk p{margin-top:2px;font-size:14px;color:var(--bj-mute)}

/* 마지막 버튼 */
#fkBjTier .bjt-cta{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:72px;text-align:center}
#fkBjTier .bjt-cta .bjt-gt{margin-top:0}
#fkBjTier .bjt-cta p{font-size:clamp(14px,3.7vw,16px);color:var(--bj-mute)}
#fkBjTier .bjt-cta .bjt-btn{margin-top:20px}

/* 유의사항 */
#fkBjTier .bjt-notice{margin-top:72px;padding:44px 0 96px;background:#050b21;border-top:1px solid var(--bj-line)}
#fkBjTier .bjt-notice h2{margin-bottom:14px;font-size:16px;font-weight:700;color:var(--bj-tx)}
#fkBjTier .bjt-nl{display:flex;flex-direction:column;gap:5px}
#fkBjTier .bjt-nl li{position:relative;padding-left:12px;font-size:14px;line-height:1.6;color:var(--bj-dim)}
#fkBjTier .bjt-nl li::before{content:"";position:absolute;left:0;top:.8em;width:3px;height:3px;border-radius:50%;background:var(--bj-dim)}
#fkBjTier .bjt-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:24px;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.05)}
#fkBjTier .bjt-ask p{text-wrap:balance;font-size:14px;font-weight:500;color:var(--bj-mute)}
#fkBjTier .bjt-ask .bjt-btn{min-height:40px;padding:0 18px;font-size:14px;font-weight:700}

@media (prefers-reduced-motion:reduce){
  #fkBjTier .bjt-btn{transition:none}
}
