/* 자동 생성 파일 — 직접 고치지 마세요.
   원본: public/blackjack/style.css · 손질: scripts/theme/overrides/blackjack.css
   다시 만들기: npm run theme:build  (scripts/build-dark-theme.mjs) */
:root[data-theme="dark"]{--bg:#1a2222;--paper:#131b1c;--ink:#d3e6ed;--slate:#c9dde2;--muted:#aabdc2;--line:#2a3233;--line-strong:#313a35;--teal:#a9bcbf;--teal-deep:#baced0;--brass:#c99a3e;--brass-deep:#d6a960;--brass-soft:#2b2414;--win:#66c899;--lose:#ff888e;--push:#54636d;--focus:#3a676c;--felt:#0e4a55;--felt-deep:#082f37;--felt-ink:#e8dcbc;--shadow:0 24px 60px rgba(0,0,0,.352);--soft:0 10px 26px rgba(0,0,0,.198)}
html[data-theme="dark"]{background:#1a2222}
:root[data-theme="dark"] body{color:#d3e6ed;background:linear-gradient(180deg,#182020 0,#1c2425 100%)}
:root[data-theme="dark"] button,:root[data-theme="dark"] input{color:inherit}
:root[data-theme="dark"] :focus-visible{outline:3px solid #3a676c}
:root[data-theme="dark"] .bj-skip{background:#123c45;color:#fff}
:root[data-theme="dark"] .bj-top{border-bottom:1px solid #2a3233;background:rgba(24,32,32,.91)}
:root[data-theme="dark"] .bj-brand{color:inherit;text-decoration:none}
:root[data-theme="dark"] .bj-brand-mark{background:#123c45;box-shadow:inset 0 0 0 1px #ffffff1f}
:root[data-theme="dark"] .bj-brand-copy strong{color:#c9dde2}
:root[data-theme="dark"] .bj-brand-copy small{color:#aabdc2}
:root[data-theme="dark"] .bj-nav a{color:#aabdc2;text-decoration:none}
:root[data-theme="dark"] .bj-nav a:hover{background:#131b1c;color:#c9dde2}
:root[data-theme="dark"] .sfx-toggle{border:1px solid #2a3233;background:#131b1c;color:#a9bcbf}
:root[data-theme="dark"] .sfx-toggle:hover{color:#c9dde2}
:root[data-theme="dark"] .sfx-toggle[aria-pressed=false]{color:#aabdc2;background:#1c2525}
@media (forced-colors:active){
:root[data-theme="dark"] .sfx-toggle{border-color:ButtonText;color:ButtonText}
}
:root[data-theme="dark"] .bj-account{border:1px solid #2a3233;background:#131b1c}
:root[data-theme="dark"] .bj-account-name{color:#c9dde2}
:root[data-theme="dark"] .bj-account-money{color:#aabdc2}
:root[data-theme="dark"] .bj-account-money b{color:#d6a960}
:root[data-theme="dark"] .bj-link-btn{border:0;background:#1c2425;color:#aabdc2}
:root[data-theme="dark"] .bj-link-btn:hover{background:#222a2b;color:#c9dde2}
:root[data-theme="dark"] .bj-kicker{color:#a9bcbf}
:root[data-theme="dark"] .bj-status{color:#aabdc2}
:root[data-theme="dark"] .bj-status.bad{color:#ff888e}
:root[data-theme="dark"] .bj-status.good{color:#66c899}
:root[data-theme="dark"] .bj-btn{border:1px solid #313a35;background:#131b1c;color:#c9dde2}
:root[data-theme="dark"] .bj-btn:hover:not(:disabled){box-shadow:var(--soft)}
:root[data-theme="dark"] .bj-btn.gold{border-color:#9a6f22;background:linear-gradient(180deg,#ddb560,#c99a3e);color:#2a1d05;box-shadow:0 10px 22px #c99a3e33,inset 0 1px 0 rgba(255,255,255,.1)}
:root[data-theme="dark"] .bj-btn kbd,:root[data-theme="dark"] .bj-act kbd{border:1px solid currentColor}
:root[data-theme="dark"] .bj-loading{color:#aabdc2}
:root[data-theme="dark"] .bj-spinner{border:4px solid #2b3430;border-top-color:#3a676c}
:root[data-theme="dark"] .bj-auth-card{border:1px solid #2a3233;background:#131b1c;box-shadow:var(--shadow)}
:root[data-theme="dark"] .bj-auth-card h1{color:#c9dde2}
:root[data-theme="dark"] .bj-auth-card>p{color:#aabdc2}
:root[data-theme="dark"] .bj-auth-card label{color:#c9dde2}
:root[data-theme="dark"] .bj-auth-card input{border:1px solid #313a35;background:#151d1e}
:root[data-theme="dark"] .bj-auth-link{color:#a9bcbf}
:root[data-theme="dark"] .bj-head h1{color:#c9dde2}
:root[data-theme="dark"] .bj-rule-pills li{border:1px solid #2a3233;background:#131b1c;color:#aabdc2}
:root[data-theme="dark"] .bj-rule-pills b{color:#c9dde2}
:root[data-theme="dark"] .bj-busy{border:1px solid #413114;border-left:4px solid #c99a3e;background:#2b2414;color:#cfc6b7}
:root[data-theme="dark"] .bj-table{background:radial-gradient(120% 90% at 50% 0,#13606d 0,var(--felt) 46%,var(--felt-deep) 100%);box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -30px 60px #0006,0 26px 60px #0b2f3633;color:var(--felt-ink)}
:root[data-theme="dark"] .bj-rail{box-shadow:inset 0 0 0 9px #5a3a1a,inset 0 0 0 11px #c99a3e,inset 0 0 0 12px #3a2410}
:root[data-theme="dark"] .bj-zone-label{color:#e8dcbcb3}
:root[data-theme="dark"] .bj-total{background:#04191ecc;color:#fff}
:root[data-theme="dark"] .bj-total.bust{background:var(--lose)}
:root[data-theme="dark"] .bj-total.bj{background:linear-gradient(180deg,#ddb560,var(--brass));color:#2a1d05}
:root[data-theme="dark"] .bj-print{fill:#e8dcbc}
:root[data-theme="dark"] .bj-hand.active{background:#ffffff12;box-shadow:inset 0 0 0 2px #c99a3ecc}
:root[data-theme="dark"] .bj-stake-chip{background:#04191ecc;color:#fff}
:root[data-theme="dark"] .bj-stake-chip i{background:repeating-conic-gradient(var(--brass) 0 30deg,#fff4dc 30deg 60deg);box-shadow:inset 0 0 0 3px #7b5413}
:root[data-theme="dark"] .bj-result{color:#fff;box-shadow:0 6px 14px #0005}
:root[data-theme="dark"] .bj-result.win{background:var(--win)}
:root[data-theme="dark"] .bj-result.blackjack{background:linear-gradient(180deg,#ddb560,var(--brass));color:#2a1d05}
:root[data-theme="dark"] .bj-result.push{background:var(--push)}
:root[data-theme="dark"] .bj-result.lose,:root[data-theme="dark"] .bj-result.bust{background:var(--lose)}
:root[data-theme="dark"] .bj-empty{color:#e8dcbccc}
:root[data-theme="dark"] .bj-empty b{color:#f4d58c}
:root[data-theme="dark"] .bj-empty-chip{background:repeating-conic-gradient(#c99a3e 0 22.5deg,#f6ecd5 22.5deg 45deg);box-shadow:inset 0 0 0 8px #7b5413,inset 0 0 0 12px #f6ecd5,0 8px 18px #0005}
:root[data-theme="dark"] .bj-card-face{background:#fffdf8;box-shadow:0 1px 0 #fff inset,0 8px 18px #0006,0 0 0 1px #00000014;color:#1b2430}
:root[data-theme="dark"] .bj-card-face.red{color:#c8323f}
:root[data-theme="dark"] .bj-card-face .pip.face:before{border:1.5px solid currentColor}
:root[data-theme="dark"] .bj-card-back{background:repeating-linear-gradient(45deg,#0d3c46 0 5px,#0a313a 5px 10px);box-shadow:inset 0 0 0 4px #f6ecd5,inset 0 0 0 6px #c99a3e,0 8px 18px #0006}
:root[data-theme="dark"] .bj-card-back:after{border:2px solid #c99a3e99}
:root[data-theme="dark"] .bj-banner{background:#04191eea;color:#fff;box-shadow:0 18px 40px #0008,inset 0 0 0 1px #c99a3e88}
:root[data-theme="dark"] .bj-banner span{color:#e8dcbc}
:root[data-theme="dark"] .bj-banner.win strong{color:#7fe0b2}
:root[data-theme="dark"] .bj-banner.blackjack strong{color:#f4d58c}
:root[data-theme="dark"] .bj-banner.lose strong{color:#ff9aa6}
:root[data-theme="dark"] .bj-act{border:1px solid #313a35;background:#131b1c;color:#c9dde2}
:root[data-theme="dark"] .bj-act small{color:#aabdc2}
:root[data-theme="dark"] .bj-act:hover:not(:disabled){box-shadow:var(--soft)}
:root[data-theme="dark"] .bj-act.hit{border-color:#124246;background:linear-gradient(180deg,#171f20,#182728);color:#baced0}
:root[data-theme="dark"] .bj-act.stand{border-color:#492f34;background:linear-gradient(180deg,#171f1f,#2e2022);color:#ff888e}
:root[data-theme="dark"] .bj-act.double,:root[data-theme="dark"] .bj-act.split{border-color:#403314;background:linear-gradient(180deg,#201c14,#2a2312);color:#d3a96d}
:root[data-theme="dark"] .bj-betbar{border:1px solid #2a3233;background:#131b1c;box-shadow:var(--soft)}
:root[data-theme="dark"] .bj-stake label{color:#aabdc2}
:root[data-theme="dark"] .bj-stake-field{border:1px solid #313a35;background:#151d1e}
:root[data-theme="dark"] .bj-stake-field:focus-within{border-color:#3a676c;box-shadow:0 0 0 3px rgba(58,103,108,.133)}
:root[data-theme="dark"] .bj-stake-field input{border:0;background:transparent;color:#c9dde2;outline:none}
:root[data-theme="dark"] .bj-stake-field span{color:#aabdc2}
:root[data-theme="dark"] .bj-stake small{color:#aabdc2}
:root[data-theme="dark"] .bj-stake small.bad{color:#ff888e}
:root[data-theme="dark"] .bj-chip{border:0;background:repeating-conic-gradient(var(--c) 0 22.5deg,#fff 22.5deg 45deg);box-shadow:inset 0 0 0 6px var(--c),inset 0 0 0 8px #ffffffcc,0 5px 12px #0003}
:root[data-theme="dark"] .bj-chip span{background:var(--c);color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff88}
:root[data-theme="dark"] .bj-mini{border:1px solid #2a3233;background:#182020;color:#c9dde2}
:root[data-theme="dark"] .bj-mini:hover{background:#1e2626}
:root[data-theme="dark"] .bj-card{border:1px solid #2a3233;background:#131b1c;box-shadow:var(--soft)}
:root[data-theme="dark"] .bj-card h2{color:#c9dde2}
:root[data-theme="dark"] .bj-wallet dt{color:#aabdc2}
:root[data-theme="dark"] .bj-wallet dd{color:#aabdc2}
:root[data-theme="dark"] .bj-wallet b{color:#d6a960}
:root[data-theme="dark"] .bj-note{color:#aabdc2}
:root[data-theme="dark"] .bj-history li{background:#182020}
:root[data-theme="dark"] .bj-history .tag{color:#fff}
:root[data-theme="dark"] .bj-history .tag.win{background:#1d8a5f}
:root[data-theme="dark"] .bj-history .tag.blackjack{background:#c99a3e;color:#2a1d05}
:root[data-theme="dark"] .bj-history .tag.push{background:#54636d}
:root[data-theme="dark"] .bj-history .tag.lose{background:#c2394a}
:root[data-theme="dark"] .bj-history .what{color:#aabdc2}
:root[data-theme="dark"] .bj-history .net.plus{color:#66c899}
:root[data-theme="dark"] .bj-history .net.minus{color:#ff888e}
:root[data-theme="dark"] .bj-rules summary{color:#c9dde2}
:root[data-theme="dark"] .bj-rules ul{color:#aabdc2}
:root[data-theme="dark"] .bj-toast{border:1px solid #2a3233;border-left:4px solid #3a676c;background:#131b1c;box-shadow:var(--shadow)}
:root[data-theme="dark"] .bj-toast.good{border-left-color:#1d8a5f}
:root[data-theme="dark"] .bj-toast.bad{border-left-color:#c2394a}
:root[data-theme="dark"] .bj-toast strong{color:#c9dde2}
