/* BD PLAY — a small cinematic arcade. Scoped to the game pages. */
body[data-arcade]{--arc-gold:#efc58c;--arc-mint:#9befe1;background:#08131d;color:#e7f0eb;font-family:Pretendard,-apple-system,sans-serif}body[data-arcade] #arcade3d{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}body[data-arcade] #gameCanvas{background:transparent;z-index:1;pointer-events:none}body[data-arcade] .site-header,body[data-arcade] .mobile-nav,body[data-arcade] .mobile-nav-overlay,body[data-arcade] .chatbot-toggle,body[data-arcade] .floating-cta{display:none!important}body[data-arcade] #introScreen{background:linear-gradient(90deg,rgba(4,14,25,.94),rgba(4,14,25,.70) 45%,rgba(4,14,25,.12)),url('/images/arcade/enamel-world.webp') 68% center/cover;overflow:auto;align-items:flex-start;justify-content:center;padding:85px max(6vw,24px) 48px;text-align:left;touch-action:pan-y}body[data-arcade] .arcade-launch{max-width:610px;width:100%;position:relative}body[data-arcade] .arcade-kicker{font-size:12px;letter-spacing:.2em;color:var(--arc-gold);margin:0 0 25px}body[data-arcade] #introScreen h1{font-size:clamp(42px,7vw,88px);font-weight:800;line-height:1.02;letter-spacing:-.07em;color:#f3f3df;margin:0 0 28px;background:none;-webkit-text-fill-color:initial}body[data-arcade] #introScreen h1 span{display:block;color:var(--arc-mint)}body[data-arcade] .arcade-description{max-width:420px;color:#bbcec9;line-height:1.8;font-size:17px;margin:0 0 26px;word-break:keep-all}body[data-arcade] .arcade-controls{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#c9d6cf;padding:18px 0;border-block:1px solid #b0dcc333;margin-bottom:26px}body[data-arcade] .arcade-controls b{display:block;font-size:11px;color:#ebbf84;letter-spacing:.08em;margin-bottom:6px}body[data-arcade] .btn-start-game,body[data-arcade] .btn-resume{border-radius:6px;background:#d4e9da;color:#10251f;border:1px solid #e7f5e7;font-size:17px;letter-spacing:.02em;padding:18px 36px;box-shadow:0 8px 40px #78c9b426;font-weight:750;cursor:pointer}body[data-arcade] .btn-start-game:hover{background:#effbe9;transform:translateY(-2px)}body[data-arcade] .arcade-note{font-size:11px;line-height:1.8;color:#8faba5;margin:19px 0 0;max-width:420px}body[data-arcade] #deviceModeBadge{font-size:11px;padding:6px 9px;border-radius:3px;margin-bottom:18px;display:inline-block}body[data-arcade] .arcade-toolbar{position:fixed;z-index:60;right:20px;top:max(18px,env(safe-area-inset-top));display:flex;gap:7px}body[data-arcade] .arcade-toolbar button,body[data-arcade] .arcade-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:44px;padding:8px 12px;border:1px solid #afd6c233;background:#0a1c24e6;color:#d7e9df;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}body[data-arcade] .arcade-toolbar [hidden]{display:none}body[data-arcade] .hud{top:72px!important;left:20px;right:20px;background:linear-gradient(90deg,#102b3ab8,transparent);padding:14px 18px;border-left:2px solid #a8dccc;width:auto!important}body[data-arcade] .hud-score,body[data-arcade] .hud-time{font-variant-numeric:tabular-nums;font-size:30px!important;letter-spacing:-.03em;color:#ecf6e5}body[data-arcade] #resultScreen{background:radial-gradient(at top,#21474b,#08131df5 65%);overflow:auto;justify-content:flex-start;padding-top:86px;touch-action:pan-y}body[data-arcade] .result-card{border:1px solid #9cceba33;background:#10242ccc}body[data-arcade] .pause-overlay{background:#06121de8;backdrop-filter:blur(12px)}body[data-arcade] .char-select{justify-content:flex-start;gap:8px;margin:0 0 22px}body[data-arcade] .char-option{border:1px solid #80c7b344;background:#102b35aa;color:#c7e0d5;border-radius:5px;width:76px;height:78px;transform:none}body[data-arcade] .char-option.selected{border-color:var(--arc-gold);background:#b48c4b22}body[data-arcade] .char-option-name{color:#c9dacf}body[data-arcade] .char-option-emoji{font-size:26px}body[data-arcade] .char-option-req{color:#d6bd93}body[data-arcade] .pause-text{font-size:26px;color:#ebefdf;margin-bottom:24px}body[data-arcade] .result-disclaimer{font-size:12px;color:#a2bdb4;padding:15px;line-height:1.7}body[data-arcade] button:focus-visible,body[data-arcade] a:focus-visible{outline:3px solid #eac590;outline-offset:4px}
body[data-arcade="defense"] #introScreen{align-items:center;text-align:center;background:linear-gradient(#06152055,#061520eb 50%),url('/images/arcade/enamel-world.webp') center top/cover;background-attachment:fixed}body[data-arcade="defense"] .intro-logo{margin:0}body[data-arcade="defense"] #introScreen h1{font-size:clamp(42px,6vw,68px);margin-bottom:12px}body[data-arcade="defense"] .intro-tooth{display:none}body[data-arcade="defense"] .intro-sub{color:#b8d4cb}body[data-arcade="defense"] .stage-card{background:linear-gradient(135deg,#1d3844e8,#0d212beb);border:1px solid #87b8ac55;box-shadow:0 15px 45px #0004;color:#e9efdf;border-radius:10px}body[data-arcade="defense"] .stage-card:hover{border-color:#edc48c;transform:translateY(-3px)}body[data-arcade="defense"] #gameMount{background:#0b1826}body[data-arcade="defense"] .enamel-panel{background:#102b35;color:#e1efe8;border:1px solid #8fb6a966}body[data-arcade="defense"] #hudTop,body[data-arcade="defense"] #hudBottom{background:#091f2beb;border-color:#75aa9b55}body[data-arcade="defense"] .mint-btn{background:#c6e8d5;color:#102a22;border-radius:6px}body[data-arcade="defense"] .enamel-btn{background:#26434c;color:#e1eadd}body[data-arcade="defense"] .seo-box{color:#b3c9bd;border-color:#a8c8b933}body[data-arcade="defense"] .seo-body{color:#c2d8ce}
@media(max-width:700px){body[data-arcade] #introScreen{background:linear-gradient(0deg,#06121dfc 15%,#06121dc9 63%,#06121d22),url('/images/arcade/enamel-world.webp') 72% top/auto 75%;padding:100px 26px 35px;justify-content:flex-start}body[data-arcade] .arcade-launch{margin-top:max(40px,9vh)}body[data-arcade] #introScreen h1{font-size:52px}body[data-arcade] .arcade-description{font-size:15px}body[data-arcade] .arcade-kicker{margin-bottom:16px}body[data-arcade] .arcade-toolbar{right:12px;top:12px}body[data-arcade] .arcade-toolbar button,body[data-arcade] .arcade-toolbar a{font-size:11px;padding:8px 10px}body[data-arcade] .arcade-controls{gap:16px;margin-bottom:20px}body[data-arcade] .btn-start-game{width:100%}body[data-arcade] .hud{left:10px;right:10px}body[data-arcade="defense"] #introScreen{padding-top:75px}body[data-arcade="defense"] .stage-cards{width:min(440px,100%)}}
@media(max-height:600px) and (min-width:701px){body[data-arcade] #introScreen{justify-content:flex-start;padding-top:70px}body[data-arcade] #introScreen h1{font-size:45px}.arcade-launch{max-width:700px!important}}
@media(prefers-reduced-motion:reduce){body[data-arcade] *{animation:none!important;transition:none!important}}
body[data-arcade="run"] .pause-overlay{position:fixed;inset:0;z-index:45;display:none;align-items:center;justify-content:center;flex-direction:column}body[data-arcade="run"] .pause-overlay.active{display:flex}
body[data-arcade] .btn-start-game{animation:none!important}body[data-arcade] .lang-switcher,body[data-arcade] #bd-chatbot,body[data-arcade] #bdChatbot,body[data-arcade] #pf-chat-widget{display:none!important}
body[data-arcade="defense"] .stage-sub{color:#b6cec2}body[data-arcade="defense"] .pause-box h3,body[data-arcade="defense"] .menu-title{color:#e4efe3}
body[data-arcade] #bd-chat-fab,body[data-arcade] #bd-chat-window,body[data-arcade] #bd-lang-switcher{display:none!important}
body[data-arcade] .hud{background:none;border:0;padding:0 5px;align-items:flex-start}body[data-arcade] .hud-left{background:#071d2ae0;border:1px solid #b1d4c433;border-radius:8px;padding:12px 17px}body[data-arcade] .hud-right{padding:12px 8px}body[data-arcade] .hud-label,body[data-arcade] .hud-level{color:#bacfc5}
body[data-arcade="defense"] #gameScreen{background:linear-gradient(#071725dc,#071725dc),url('/images/arcade/enamel-valley.webp') center/cover}body[data-arcade="defense"] #gameMount{position:absolute;inset:58px 0 96px;flex:none;height:auto;background:transparent}body[data-arcade="defense"] #hudBottom{max-width:720px;margin:auto}body[data-arcade="defense"] #hudTop{padding-inline:max(12px,calc((100vw - 720px)/2))}body[data-arcade="defense"] .bm-title,body[data-arcade="defense"] .tm-title,body[data-arcade="defense"] #bmDesc,body[data-arcade="defense"] #tmDesc{color:#c7ded1}body[data-arcade="defense"] #brushBtn{animation:none}

body[data-arcade] .hud-score{color:#f0f5e5;text-shadow:0 2px 10px #04131d}body[data-arcade] .hud>div:first-child{background:#091f2acf;border:1px solid #b1d4c433;border-radius:8px;padding:12px 17px}body[data-arcade] .hud-hp{padding:12px 8px}body[data-arcade] .hud-combo{color:#f2ce8c}
body[data-arcade="defense"] .bm-desc{background:#081c25!important;color:#c5dacd!important}body[data-arcade="defense"] .bm-desc b{color:#e4eddf}body[data-arcade="defense"] .tm-lv{color:#bdd1c4}
body[data-arcade] .arcade-pulse{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:10;min-height:58px;min-width:160px;padding:14px 20px;border:1px solid #b8edd7;border-radius:9px;color:#eafbe5;background:linear-gradient(90deg,#365f5b var(--charge),#102a37 var(--charge));font:600 12px Pretendard,sans-serif;box-shadow:0 0 28px #81e6cb33;cursor:pointer;touch-action:manipulation}body[data-arcade] .arcade-pulse[hidden]{display:none}body[data-arcade] .arcade-pulse:disabled{opacity:.65;cursor:default}body[data-arcade="defense"] .wave-control{flex:1;min-width:0;pointer-events:auto}body[data-arcade="defense"] .wave-control #waveBtn{width:100%;height:48px}body[data-arcade="defense"] #wavePreview{font-size:10px;line-height:1.4;color:#d0e3d5;margin:0 0 7px;word-break:keep-all;min-height:14px}

/* Authored-asset loading, scoped to the three arcade worlds. */
body[data-arcade] .enamel-loading{position:relative;max-width:420px;margin:18px 0;padding:18px 20px;background:#0b222de8;border:1px solid #a7c8b54d;border-radius:8px;color:#e1eedc;font:12px/1.7 Pretendard,sans-serif;z-index:35}
body[data-arcade] .enamel-loading strong{font-size:13px;font-weight:600;display:block}
body[data-arcade] .enamel-loading>div{height:3px;background:#304747;margin:12px 0 6px;overflow:hidden}
body[data-arcade] .enamel-loading i{display:block;height:100%;width:0;background:#dfc48d;transition:width .25s}
body[data-arcade] .enamel-loading span{font-variant-numeric:tabular-nums;color:#b8cdc0}
body[data-arcade] .enamel-loading button{background:#d3e5cd;color:#17302a;border:0;padding:10px;margin:10px;font:inherit;cursor:pointer}
body[data-arcade] .btn-start-game:disabled{opacity:.45;cursor:wait;transform:none}
body[data-arcade="defense"] #gameMount .enamel-loading{position:absolute;left:50%;top:40%;width:80%;transform:translate(-50%,-50%);margin:0}
body[data-arcade="defense"] #gameMount canvas{position:absolute;inset:0}
body[data-arcade="defense"] #gameMount canvas.cd-scene{pointer-events:none;z-index:0}
body[data-arcade="defense"] #gameMount canvas.cd-ui{z-index:1}
