/* Home conversion theatre: charcoal, paper white and a restrained spectral edge. */
html[data-theme="dark"] body[data-home] .top{background:#090c12;border-bottom:1px solid rgba(255,255,255,.12)}
html[data-theme="dark"] body[data-home] .top::before{height:1px;background:rgba(255,255,255,.34)}
html[data-theme="dark"] body[data-home] .brand,html[data-theme="dark"] body[data-home] .menu>a,html[data-theme="dark"] body[data-home] .tools-menu summary,html[data-theme="dark"] body[data-home] .nav a,html[data-theme="dark"] body[data-home] .lang summary{color:#f4f6fa}
html[data-theme="dark"] body[data-home] .theme-toggle{color:#f4f6fa;border-color:rgba(255,255,255,.35);background:#151b25}
html[data-theme="dark"] body[data-home] .home-hero{position:relative;background:linear-gradient(180deg,#06080d 0,#0a0e16 780px,#111722 1100px,var(--ground) 1650px)!important}
html[data-theme="dark"] body[data-home] .home-hero::before{content:"";position:absolute;inset:0 0 auto;height:1170px;pointer-events:none;background:radial-gradient(circle at 50% 21%,rgba(112,176,233,.16),transparent 19%),radial-gradient(circle at 18% 22%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 75% 19%,rgba(255,255,255,.65) 0 1px,transparent 2px),radial-gradient(circle at 83% 45%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 11% 55%,rgba(255,255,255,.45) 0 1px,transparent 2px),radial-gradient(circle at 37% 59%,rgba(255,255,255,.55) 0 1px,transparent 2px);opacity:.8}
html[data-theme="dark"] body[data-home] .home-hero .bk-deco,html[data-theme="dark"] body[data-home] .home-hero .bk-chip,html[data-theme="dark"] body[data-home] .home-hero .bk-swoosh,html[data-theme="dark"] body[data-home] .home-hero .hero-bg::after{display:none!important}
html[data-theme="dark"] body[data-home] .home-hero .drop{background:#111722;border-color:rgba(230,239,250,.65);color:#f5f7fb;box-shadow:0 28px 65px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.06) inset}
html[data-theme="dark"] body[data-home] .home-hero .drop:hover,html[data-theme="dark"] body[data-home] .home-hero .drop.over{border-color:#f4f8ff;box-shadow:0 0 0 4px rgba(220,241,255,.14),0 28px 65px rgba(0,0,0,.3)}
html[data-theme="dark"] body[data-home] .home-hero .drop-ic{color:#eff5fb}
html[data-theme="dark"] body[data-home] .home-hero .drop-t strong{color:#f8fafc;font-family:var(--sans);font-weight:750}
html[data-theme="dark"] body[data-home] .home-hero .drop-t span{color:#bcc8d7}
html[data-theme="dark"] body[data-home] .home-hero .drop-btn{background:#f5f8fc;color:#10151e;border:1px solid #f5f8fc;box-shadow:0 4px 20px rgba(255,255,255,.15)}
html[data-theme="dark"] body[data-home] .home-hero .hero-meta,html[data-theme="dark"] body[data-home] .home-hero .quota,html[data-theme="dark"] body[data-home] .home-hero .linkish,html[data-theme="dark"] body[data-home] .home-hero .quota a,html[data-theme="dark"] body[data-home] .home-hero .quota b{color:#e3e9f1}
html[data-theme="dark"] body[data-home] .home-hero .private{color:#a5b0be}
html[data-theme="dark"] body[data-home] .home-hero .bakumi-say{background:#f7f9fc!important;color:#131923!important;border-color:#dae3ed!important;box-shadow:0 9px 26px rgba(0,0,0,.25)!important}

/* The document swarm lives above the hero for exactly half a second. */
.bk-arrival-layer{position:fixed;inset:0;z-index:52;overflow:hidden;pointer-events:none}
.bk-arrival-file{position:absolute;display:grid;place-items:center;width:clamp(62px,7vw,96px);height:clamp(76px,8.5vw,118px);border:1.5px solid #e9edf2;border-radius:6px 13px 6px 6px;background:rgba(8,11,17,.94);color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.27),0 0 0 1px rgba(255,255,255,.09) inset;font:800 clamp(12px,1.6vw,17px)/1 var(--sans);letter-spacing:.055em}
.bk-arrival-file::before{content:"";position:absolute;right:-1px;top:-1px;width:21px;height:21px;border-left:1px solid #e9edf2;border-bottom:1px solid #e9edf2;border-radius:0 11px 0 3px;background:#cdd4dc}
.bk-arrival-flash{position:absolute;width:145px;height:145px;border:1px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 0 35px 6px rgba(223,241,255,.75),inset 0 0 30px rgba(223,241,255,.35);transform:translate(-50%,-50%) scale(.25);opacity:0}
.bakumi[data-mood="greet"] .bk-body{animation:bkRefinedHello .72s cubic-bezier(.2,.8,.25,1) both!important}
.bakumi[data-mood="greet"] .bk-happy{opacity:1}
.bakumi[data-mood="greet"] .bk-lid{visibility:hidden}
.bakumi[data-mood="greet"] .bk-cheek{opacity:.65;transform:scale(.8)}
@keyframes bkRefinedHello{0%{transform:translateY(10px) scale(.94,1.04)}24%{transform:translateY(-6px) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}76%{transform:translateY(-2px) rotate(-3deg)}100%{transform:none}}
@media(max-width:640px){html[data-theme="dark"] body[data-home] .home-hero .bakumi-say{left:calc(100% - 52px)!important}}
.bk-arrival-file{border-width:2px;box-shadow:0 12px 34px #0008,0 0 26px #cde6ff30,inset 0 0 0 1px #fff2}
.bk-arrival-flash{width:230px;height:230px;border-width:2px;box-shadow:0 0 85px 30px #b8e6ff99,inset 0 0 60px #fff9}
.acct-plan{display:inline-block;padding:3px 7px;border-radius:999px;background:#deebfb;color:#22375c;font-weight:800;font-size:11px}

/* ===== Quick-convert wheel (rebuilt to match the desktop app's pie) ===== */
.quick-drag[hidden]{display:none!important}
.home-hero .drop.quick-active,html[data-theme="dark"] body[data-home] .home-hero .drop.quick-active,.home-hero .drop.quick-active:hover,.home-hero .drop.quick-active.over{
  min-height:480px!important;padding:52px 14px 16px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;cursor:copy;justify-content:center;overflow:visible}
.home-hero .drop{transition:min-height .5s cubic-bezier(.34,1.56,.64,1),padding .4s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s,box-shadow .3s}
.home-hero .drop.quick-active::before,.home-hero .drop.quick-active::after{display:none!important}
.drop.quick-active>.drop-ic,.drop.quick-active>.drop-t,.drop.quick-active>.drop-btn{display:none!important}
.drop.quick-active>input{pointer-events:none!important}
.quick-drag{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:400px;pointer-events:none}
.quick-drag-backdrop,.quick-kicker,.quick-drag-panel h2{display:none!important}
.quick-drag-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-align:center}
#quickSource{order:2;margin:0;font:700 11.5px/1 var(--sans);letter-spacing:.06em;color:#9aa6b6;min-height:12px}
.quick-status{order:3;margin:0;height:26px;display:inline-flex;align-items:center;padding:0 12px;border-radius:99px;font:700 12px/1 var(--sans);letter-spacing:.03em;background:rgba(255,255,255,.07);color:#e9edf3;transition:background .2s,color .2s,transform .4s cubic-bezier(.34,1.56,.64,1)}
.quick-wheel{order:1;position:relative;width:min(380px,calc(100vw - 48px));aspect-ratio:1;--ease:cubic-bezier(.34,1.56,.64,1)}
.quick-wheel::before{content:"";position:absolute;inset:0;border-radius:50%;background:rgba(18,21,30,.62);border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:0 30px 80px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.08) inset;
  transform:scale(.6) rotate(-10deg);opacity:0;transition:transform .55s var(--ease),opacity .25s}
.quick-wheel.is-open::before{transform:none;opacity:1}
.quick-wheel-svg,.quick-wheel-options{position:absolute;inset:0;width:100%;height:100%}
.quick-wheel-svg{overflow:visible}
.quick-wheel-svg path{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.14);stroke-width:1;transform-origin:200px 200px;
  transform:scale(.72);opacity:0;transition:transform .5s var(--ease) var(--d,0ms),opacity .3s ease var(--d,0ms),fill .16s,stroke .16s}
.quick-wheel.is-open .quick-wheel-svg path{transform:none;opacity:1}
.quick-wheel.is-open .quick-wheel-svg path.is-active{fill:#E8935A;stroke:#E8935A;transform:scale(1.045);transition-delay:0ms}
.quick-wheel-svg path.is-picked{fill:#4FBF8A!important;stroke:#4FBF8A!important}
.quick-option{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;transform:translate(-50%,-50%) scale(.6);opacity:0;color:#e6e4df;
  font:700 12.5px/1 var(--sans);letter-spacing:.01em;pointer-events:none;transition:transform .5s var(--ease) var(--d,0ms),opacity .3s ease var(--d,0ms),color .16s}
.quick-wheel.is-open .quick-option{transform:translate(-50%,-50%);opacity:1}
.quick-wheel.is-open .quick-option.is-active{color:#fff;transform:translate(-50%,-50%) scale(1.08);transition-delay:0ms}
.quick-option svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.quick-core{position:absolute;z-index:3;inset:29%;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.17);
  box-shadow:none;pointer-events:none;overflow:hidden;transform:scale(.5);opacity:0;transition:transform .55s var(--ease) 60ms,opacity .25s 60ms,background .2s,box-shadow .3s}
.quick-wheel.is-open .quick-core{transform:none;opacity:1}
.quick-core img{display:none!important}
.quick-core-halo{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(232,147,90,.16),transparent 62%);opacity:0;transition:opacity .3s}
.quick-core strong{position:relative;z-index:2;color:#f4f5f7;font:700 13px/1.2 var(--sans);letter-spacing:-.01em;white-space:nowrap;text-shadow:none}
.quick-wheel.is-core-active .quick-core{background:rgba(255,255,255,.14);box-shadow:0 0 0 6px rgba(232,147,90,.14)}
.quick-wheel.is-core-active .quick-core-halo{opacity:1}
.quick-wheel.is-working .quick-core{animation:qcPulse .4s ease-in-out infinite alternate}
@keyframes qcPulse{to{transform:scale(1.07)}}
html[data-theme="light"] .quick-wheel::before{background:rgba(255,252,246,.66);border-color:rgba(30,42,74,.14);box-shadow:0 30px 70px rgba(30,42,74,.2),0 1px 0 rgba(255,255,255,.8) inset}
html[data-theme="light"] .quick-wheel-svg path{fill:rgba(255,253,249,.78);stroke:rgba(30,42,74,.10)}
html[data-theme="light"] .quick-option{color:#1E2A4A}
html[data-theme="light"] .quick-core{background:rgba(255,255,255,.7);border-color:rgba(30,42,74,.14)}
html[data-theme="light"] .quick-core strong{color:#1E2A4A}
html[data-theme="light"] .quick-status{background:rgba(30,42,74,.07);color:#1E2A4A}
html[data-theme="light"] #quickSource{color:#59617A}
@media(max-width:520px){.quick-option{font-size:11px}.quick-option svg{width:18px;height:18px}.home-hero .drop.quick-active{min-height:calc(100vw + 30px)!important}}
@media(prefers-reduced-motion:reduce){.quick-wheel *,.quick-wheel::before,.home-hero .drop{transition:none!important;animation:none!important}}

/* home upload button: Bakooda orange instead of plain white */
html[data-theme="dark"] body[data-home] .home-hero .drop-btn{background:#E8935A;border-color:#E8935A;color:#fff;box-shadow:0 8px 24px -8px rgba(232,147,90,.7)}
html[data-theme="dark"] body[data-home] .home-hero .drop-btn:hover{background:#F2A774;border-color:#F2A774}
@media(max-width:520px){html body[data-home] .home-hero .drop-btn{width:auto;padding:11px 28px;font-size:14.5px}html body[data-home] .home-hero .drop{padding:30px 16px 22px}}

/* out of free downloads: the quota line lights up */
#quota.qc-empty{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:7px 14px;border-radius:999px;background:rgba(229,72,77,.12);box-shadow:0 0 0 1px rgba(229,72,77,.35) inset;animation:qcGlow 1.8s ease-in-out infinite}
#quota.qc-empty span{color:#ff8a8d;font-weight:700}
#quota.qc-empty b{display:inline-block;color:#fff;background:#E5484D;min-width:1.6em;padding:0 .35em;border-radius:7px;font-size:1.12em;animation:qcPop .6s cubic-bezier(.34,1.56,.64,1) both}
#quota.qc-empty a{color:#fff!important;background:#E8935A;padding:3px 10px;border-radius:999px;text-decoration:none;font-weight:700}
html[data-theme="light"] #quota.qc-empty span{color:#C2312F}
#quota.qc-shake{animation:qcShake .55s cubic-bezier(.36,.07,.19,.97),qcGlow 1.8s ease-in-out .55s infinite}
@keyframes qcGlow{0%,100%{box-shadow:0 0 0 1px rgba(229,72,77,.35) inset,0 0 0 0 rgba(229,72,77,0)}50%{box-shadow:0 0 0 1px rgba(229,72,77,.5) inset,0 0 22px 2px rgba(229,72,77,.28)}}
@keyframes qcPop{from{transform:scale(.4)}}
@keyframes qcShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}
.qc-doc{position:fixed;left:0;top:0;z-index:70;width:38px;height:46px;pointer-events:none;will-change:transform}
.qc-doc svg{width:100%;height:100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.qc-doc b{position:absolute;left:0;right:3px;bottom:9px;text-align:center;font:800 9px/1 var(--sans);color:#B4561F}
.bakumi.qc-full .bk-body{animation:qcBurp .9s ease-in-out 2!important}
@keyframes qcBurp{0%,100%{transform:scale(1.18,1.06)}40%{transform:scale(1.24,1.02) translateY(2px)}70%{transform:scale(1.14,1.1) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){#quota.qc-empty,#quota.qc-shake,#quota.qc-empty b{animation:none!important}}
/* ===== 무료 0회 → 친구 초대 쿠폰 ===== */
.hero #quotaInvite{gap:0;margin-top:2px;animation:qiIn .6s cubic-bezier(.2,1.3,.4,1) both}
.hero #quotaInvite[hidden]{display:none}
.hero #quotaInvite .quota-connector{display:block;width:2px;height:16px;font-size:0;color:transparent;background:repeating-linear-gradient(to bottom,#E8935A 0 3px,transparent 3px 7px);border-radius:2px}
.hero #quotaInvite .quota-invite{position:relative;display:flex;align-items:center;gap:12px;max-width:min(540px,calc(100vw - 32px));padding:10px 10px 10px 10px;border:1px solid rgba(232,147,90,.5);border-radius:18px;background:linear-gradient(120deg,#FFF3E8 0%,#FFFFFF 70%);color:#1E2A4A;text-align:left;font:inherit;cursor:pointer;box-shadow:0 12px 30px -10px rgba(232,147,90,.45);transition:transform .3s cubic-bezier(.3,1.5,.5,1),box-shadow .3s,border-color .3s}
.hero #quotaInvite .quota-invite:hover{transform:translateY(-2px);border-color:#E8935A;box-shadow:0 16px 36px -10px rgba(232,147,90,.6)}
.hero #quotaInvite .quota-invite:active{transform:scale(.98)}
.hero #quotaInvite .quota-invite:focus-visible{outline:2px solid #E8935A;outline-offset:3px}
.qi-plus{position:relative;flex:0 0 auto;display:flex;align-items:baseline;justify-content:center;gap:1px;min-width:62px;padding:9px 8px;border-radius:12px;background:linear-gradient(160deg,#F0A06A,#E07B3C);color:#fff;line-height:1;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.35) inset}
.qi-plus b{font-size:22px;font-weight:900;letter-spacing:-.02em}
.qi-plus small{font-size:12px;font-weight:800}
.qi-plus::after{content:"";position:absolute;inset:-20% auto -20% -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:qiShine 3.2s 1s ease-in-out infinite}
.qi-txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.qi-txt strong{font-size:14.5px;font-weight:800;letter-spacing:-.01em}
.qi-txt small{font-size:11.5px;font-weight:500;line-height:1.35;opacity:.68}
.qi-cut{align-self:stretch;margin:-10px 0;border-left:1.5px dashed rgba(232,147,90,.55)}
.qi-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:8px 10px 8px 14px;border-radius:999px;background:#1E2A4A;color:#fff;font-size:13px;font-weight:800;white-space:nowrap}
.qi-cta svg{transition:transform .25s}
.hero #quotaInvite .quota-invite:hover .qi-cta svg{transform:translateX(3px)}
html[data-theme="dark"] .hero #quotaInvite .quota-invite{background:linear-gradient(120deg,rgba(232,147,90,.2) 0%,rgba(255,255,255,.04) 75%);color:#F3F4F6;border-color:rgba(232,147,90,.45);box-shadow:0 14px 34px -14px rgba(232,147,90,.55);backdrop-filter:blur(10px)}
html[data-theme="dark"] .qi-cta{background:#E8935A;color:#1A1208}
.hero #quotaInvite.qi-nudge .quota-invite{animation:qiNudge .7s cubic-bezier(.3,1.6,.5,1)}
@keyframes qiIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}100%{opacity:1;transform:none}}
@keyframes qiShine{0%,70%{left:-60%}100%{left:130%}}
@keyframes qiNudge{0%,100%{transform:none}30%{transform:translateY(-5px) scale(1.03)}60%{transform:translateY(1px) scale(.99)}}
@media (max-width:560px){.hero #quotaInvite .quota-invite{flex-wrap:wrap;gap:10px}.qi-txt{flex:1 1 0}.qi-cut{display:none}.qi-cta{flex:1 0 100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.hero #quotaInvite,.qi-plus::after,.hero #quotaInvite.qi-nudge .quota-invite{animation:none}}


/* ==========================================================================
   로그인 버튼 2종 (상단 헤더 로그인 + 로그인 폼 제출 버튼) 단색 블루(#1D74F5) 통일
   ========================================================================== */
header a[href*="login"],
header button.login-btn,
.site-header a[href*="login"],
.topbar a[href*="login"],
.nav-login-btn,
.btn-login,
form button[type="submit"].login-submit,
.login-card button[type="submit"],
.auth-card button[type="submit"],
.login-form button[type="submit"],
.bk-solid-login-btn {
  background: #1D74F5 !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 6px 20px rgba(29, 116, 245, 0.35) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  filter: none !important;
  transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
}

header a[href*="login"]:hover,
header button.login-btn:hover,
.site-header a[href*="login"]:hover,
.topbar a[href*="login"]:hover,
.nav-login-btn:hover,
.btn-login:hover,
form button[type="submit"].login-submit:hover,
.login-card button[type="submit"]:hover,
.auth-card button[type="submit"]:hover,
.login-form button[type="submit"]:hover,
.bk-solid-login-btn:hover {
  background: #1562D6 !important;
  background-image: none !important;
  box-shadow: 0 8px 24px rgba(29, 116, 245, 0.48) !important;
  transform: translateY(-1px) !important;
}

/* 버튼 주변에 가상요소(::before, ::after)로 들어가 있던 네온 테두리/하이라이트 완전 제거 */
header a[href*="login"]::before,
header a[href*="login"]::after,
.btn-login::before,
.btn-login::after,
.login-card button[type="submit"]::before,
.login-card button[type="submit"]::after,
.auth-card button[type="submit"]::before,
.auth-card button[type="submit"]::after,
.bk-solid-login-btn::before,
.bk-solid-login-btn::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}


/* ==========================================================================
   [전 테마 공통: NEON / LIGHT / DARK]
   로그인 버튼 2종 & 주요 블루 버튼을 항상 2번 사진(#1D74F5 단색)으로 100% 통일
   ========================================================================== */
:root,
html,
body,
html[data-theme="neon"],
html[data-theme="light"],
html[data-theme="dark"],
body.neon,
body.light,
body.dark,
body.theme-neon,
body.theme-light,
body.theme-dark,
[data-mode="neon"],
[data-mode="light"],
[data-mode="dark"] {
  --bk-solid-blue: #1D74F5 !important;
  --bk-solid-blue-hover: #1562D6 !important;
}

/* 어떤 테마(NEON / 라이트 / 다크) 상태에서도 로그인 버튼 & 파일 선택 버튼 단색 고정 */
html .bk-solid-login-btn,
html[data-theme] .bk-solid-login-btn,
body[class] .bk-solid-login-btn,
html header a[href*="login"],
html header button.login-btn,
html .site-header a[href*="login"],
html .topbar a[href*="login"],
html .nav-login-btn,
html .btn-login,
html form button[type="submit"],
html .login-card button[type="submit"],
html .auth-card button[type="submit"],
html .login-form button[type="submit"] {
  background: #1D74F5 !important;
  background-color: #1D74F5 !important;
  background-image: none !important;
  border: 0 !important;
  border-color: transparent !important;
  outline: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 6px 20px rgba(29, 116, 245, 0.35) !important;
  transition: background-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
}

html .bk-solid-login-btn:hover,
html[data-theme] .bk-solid-login-btn:hover,
body[class] .bk-solid-login-btn:hover,
html header a[href*="login"]:hover,
html header button.login-btn:hover,
html .site-header a[href*="login"]:hover,
html .topbar a[href*="login"]:hover,
html .nav-login-btn:hover,
html .btn-login:hover,
html form button[type="submit"]:hover,
html .login-card button[type="submit"]:hover,
html .auth-card button[type="submit"]:hover,
html .login-form button[type="submit"]:hover {
  background: #1562D6 !important;
  background-color: #1562D6 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(29, 116, 245, 0.48) !important;
  transform: translateY(-1px) !important;
}

/* 네온 모드 등에서 붙는 광택 테두리/오로라 가상요소(::before, ::after) 완전 차단 */
html .bk-solid-login-btn::before,
html .bk-solid-login-btn::after,
html header a[href*="login"]::before,
html header a[href*="login"]::after,
html .btn-login::before,
html .btn-login::after,
html form button[type="submit"]::before,
html form button[type="submit"]::after,
html .login-card button[type="submit"]::before,
html .login-card button[type="submit"]::after,
html .auth-card button[type="submit"]::before,
html .auth-card button[type="submit"]::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}


/* === [ROOT CSS V100] === */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: clip !important;
  overscroll-behavior-x: none !important;
  touch-action: pan-y !important;
}
#bkFullViewportFx {
  width: 100% !important;
  max-width: 100% !important;
  overflow: clip !important;
  contain: strict !important;
}
html header a[href*="login"],
html nav a[href*="login"],
html .topbar a[href*="login"],
html .site-header a[href*="login"],
html a[href^="/login"],
html a[href*="/login"],
html form button[type="submit"],
html .login-card button[type="submit"],
html .auth-card button[type="submit"],
html .btn-login,
html .nav-login-btn {
  background: #1D74F5 !important;
  background-color: #1D74F5 !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: 0 4px 14px rgba(29, 116, 245, 0.3) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-radius: 999px !important;
}
html header a[href*="login"]::before,
html header a[href*="login"]::after,
html a[href*="/login"]::before,
html a[href*="/login"]::after,
html form button[type="submit"]::before,
html form button[type="submit"]::after {
  display: none !important;
  content: none !important;
}




/* === [PRICING PAGE SILVER BOX + STAR MOTION] === */
@keyframes bkSilverStarTwinkle {
  0%, 100% { transform: scale(0.88) rotate(0deg); opacity: 0.65; }
  50%      { transform: scale(1.18) rotate(18deg); opacity: 1; }
}
.bk-pricing-silver-box {
  background: #EEF2F6 !important;
  background-color: #EEF2F6 !important;
  background-image: none !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: inset 0 1px 0 #FFFFFF !important;
  color: #0F172A !important;
  position: relative !important;
}
.bk-pricing-silver-box * {
  color: #0F172A !important;
}
.bk-pricing-silver-box .bk-credit-star,
.bk-pricing-silver-box svg:last-of-type {
  color: #64748B !important;
  fill: #64748B !important;
  animation: bkSilverStarTwinkle 2.4s ease-in-out infinite !important;
}
