/* Blackmint v1.37 - Retro mode = ARCADE '86 (8-bit). Sits on top of the dark theme via html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade].
   Flash-safe (max 0.5 Hz blink), all motion removed under prefers-reduced-motion, fonts self-hosted (Press Start 2P, Pixelify Sans; OFL). */
@font-face{font-family:"BM Press Start";font-weight:400;font-display:swap;src:url(/fonts/pressstart2p-400.woff2) format('woff2')}
@font-face{font-family:"BM Pixelify";font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-var.woff2) format('woff2')}

/* ---------- shared plumbing ---------- */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro]{--mint:var(--rup);--coral:var(--rdn);--up:var(--rup);--dn:var(--rdn);--bg:var(--rb);--glass:var(--rs);--bd:var(--rbd);--tx:var(--rtx);--mu:var(--rmu);--ac:var(--ra1);--ac2:var(--ra2)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro],html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] body{background:var(--rb)!important;color:var(--rtx)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] header{background:var(--rhead)!important;border-bottom:var(--rline)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .glass,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .cw,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .chip,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .stat{background:var(--rs)!important;border-color:var(--rbd)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .tabs{background:var(--rnav)!important;border-color:var(--rbd)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .tabs button{color:var(--rmu)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .tabs button.on,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .tabs button[aria-current]{color:var(--ra1)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] #det,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .det{background:var(--rdet)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .up,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .fu{color:var(--rup)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .dn,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .fd,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .neg{color:var(--rdn)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .row{border-bottom-color:var(--rrow)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .row:hover{background:var(--rhover)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .row.hd{background:var(--rs)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .rng button.on,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .mal button.on,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .ctg button.on,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .pmt button.on{background:var(--ron)!important;color:var(--rontx)!important;box-shadow:inset 0 -2px 0 var(--ra1)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .stat small,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .row.hd span,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .lbl,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .bmfgl{font-family:var(--rlab)!important;color:var(--rmu)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .stat>div,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .dp,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .dh b{font-family:var(--rnum)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .logo b,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .logo span{font-family:var(--rlogo)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .thb .ths,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .thb .thm{display:none!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .thb::after{content:"80s";font:700 10px/1 var(--rlab);color:var(--ra1);letter-spacing:.5px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] ::selection{background:var(--ra1);color:var(--rb)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2147483000}

/* ================= C · ARCADE '86 (8-bit) · v2 "sharp" =================
   Grid: Press Start 2P only at 8/16/24/32px (its native 8px grid) so glyphs land on whole pixels; all frames,
   offsets and sprite scales are whole pixels; sprites are SVG with shape-rendering:crispEdges and images use
   image-rendering:pixelated. Tables keep IBM Plex Mono for readability. Up is exactly #3ddc97. */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade]{--rb:#07071a;--rs:#10103a;--rbd:#3a5bff;--rtx:#ffffff;--rmu:#a9b4ff;--rup:#3ddc97;--rdn:#ff3b3b;
 --ra1:#ffd400;--ra2:#ff3bd4;--rhead:#07071a;--rnav:#0b0b2a;--rdet:#0a0a24;--rline:4px solid #3a5bff;
 --rrow:rgba(58,91,255,.28);--rhover:rgba(255,212,0,.08);--ron:#ffd400;--rontx:#07071a;
 --rlab:"BM Press Start",var(--mono);--rnum:"BM Press Start",var(--mono);--rlogo:"BM Press Start",var(--mono);--fc:#3a5bff;--px:"BM Press Start",monospace}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' shape-rendering='crispEdges'%3E%3Crect x='28' y='42' width='2' height='2' fill='%23fff'/%3E%3Crect x='172' y='20' width='2' height='2' fill='%23ffd400'/%3E%3Crect x='90' y='158' width='2' height='2' fill='%23a9b4ff'/%3E%3Crect x='210' y='124' width='2' height='2' fill='%23fff'/%3E%3Crect x='132' y='78' width='2' height='2' fill='%233ddc97'/%3E%3Crect x='56' y='212' width='2' height='2' fill='%23fff'/%3E%3Crect x='196' y='214' width='2' height='2' fill='%23ff3bd4'/%3E%3Crect x='8' y='110' width='2' height='2' fill='%23a9b4ff'/%3E%3Crect x='150' y='186' width='2' height='2' fill='%23fff'/%3E%3Crect x='104' y='6' width='2' height='2' fill='%23a9b4ff'/%3E%3C/svg%3E"),#07071a!important;background-size:240px 240px!important;image-rendering:pixelated}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] img,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-spr,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] canvas.bmx-rain{image-rendering:pixelated}

/* pixel window frames: 4px frame with notched corners, 4px bevel, hard 8px drop shadow */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .cw{border-radius:0!important;border:0!important;margin:4px;
 box-shadow:0 -4px 0 0 var(--fc),0 4px 0 0 var(--fc),-4px 0 0 0 var(--fc),4px 0 0 0 var(--fc),inset 4px 4px 0 0 rgba(255,255,255,.07),inset -4px -4px 0 0 rgba(0,0,0,.35),8px 8px 0 0 rgba(0,0,0,.6)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat:nth-child(1){--fc:#3ddc97}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat:nth-child(2){--fc:#ffd400}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat:nth-child(3){--fc:#ff3bd4}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat:nth-child(4){--fc:#3a5bff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glU{--fc:#3ddc97}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glD{--fc:#ff3b3b}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #modal .det{box-shadow:0 0 0 4px #07071a,0 0 0 8px #3a5bff,0 0 0 12px #07071a,16px 16px 0 0 rgba(0,0,0,.6)!important}

/* type: whole multiples of 8px for the pixel font */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .logo b,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .logo span{font-size:16px!important;letter-spacing:0;line-height:16px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .logo b{color:#fff!important;text-shadow:2px 2px 0 #ff3bd4}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .logo span{color:#3ddc97!important;text-shadow:2px 2px 0 #3a5bff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .logo .bml svg{shape-rendering:crispEdges}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat small{font-size:8px!important;line-height:16px;color:#ffd400!important;letter-spacing:0;text-transform:uppercase}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat small::before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 0 0;vertical-align:0;background:var(--fc)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat>div{font-size:24px!important;line-height:32px!important;font-weight:400;color:#fff!important;text-shadow:2px 2px 0 #3a5bff;letter-spacing:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .row.hd span{font-size:8px!important;color:#ffd400!important;letter-spacing:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .dh b{font-family:var(--px)!important;font-size:16px!important;line-height:24px;color:#fff!important;text-shadow:2px 2px 0 #ff3bd4}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .dp{font-size:32px!important;line-height:40px;font-weight:400;color:#ffd400!important;text-shadow:4px 4px 0 #ff3bd4;margin:8px 0;letter-spacing:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .rng button,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .chip,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .dstar,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button{border-radius:0!important;font-family:var(--px)!important;font-size:8px!important;line-height:16px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .chip{box-shadow:0 0 0 2px #3a5bff!important;border:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .tabs .tl,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .tabs button{font-family:"BM Pixelify",Inter,sans-serif!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .num{font-family:var(--mono)!important;font-weight:700}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glh b{font-family:var(--px)!important;font-size:8px!important;letter-spacing:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glU .glh b{color:#3ddc97!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glD .glh b{color:#ff3b3b!important}

/* 8-bit coin icons: stepped "pixel circle" clip, nearest-neighbour scaling, 2px pixel outline */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .coin.cl .fa,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .coin.cl .fb{border-radius:0!important;
 clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 2px,calc(100% - 4px) 2px,calc(100% - 4px) 4px,calc(100% - 2px) 4px,calc(100% - 2px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 2px) calc(100% - 8px),calc(100% - 2px) calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) calc(100% - 2px),calc(100% - 8px) calc(100% - 2px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 2px),4px calc(100% - 2px),4px calc(100% - 4px),2px calc(100% - 4px),2px calc(100% - 8px),0 calc(100% - 8px),0 8px,2px 8px,2px 4px,4px 4px,4px 2px,8px 2px)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .coin.cl img{border-radius:0!important;image-rendering:pixelated}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .coin.cl{filter:drop-shadow(2px 0 0 #3a5bff) drop-shadow(-2px 0 0 #3a5bff) drop-shadow(0 2px 0 #3a5bff) drop-shadow(0 -2px 0 #3a5bff)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .coin .arc,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .coin .spec{display:none!important}

/* chart moving averages: yellow MA50, light blue MA200 (chips here; canvas lines/tags are remapped in retro.js) */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button[data-ma="50"]{--mc:#ffd400!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button[data-ma="200"]{--mc:#8fa2ff!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button.on{background:transparent!important;color:#fff!important;box-shadow:0 0 0 2px var(--mc)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button i{background:var(--mc)!important;border-radius:0!important;height:4px!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button span{color:var(--mc)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .mal button:not(.on){opacity:.6}

/* ad slot: static marquee-light frame (no chase animation); the ad itself is a third-party iframe and is not restyled */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmad{box-shadow:8px 8px 0 0 rgba(0,0,0,.6)!important;padding:8px!important;
 background:repeating-linear-gradient(90deg,#ffd400 0 8px,#ff3bd4 8px 16px) top left/100% 4px no-repeat,
  repeating-linear-gradient(90deg,#ff3bd4 0 8px,#ffd400 8px 16px) bottom left/100% 4px no-repeat,
  repeating-linear-gradient(180deg,#ffd400 0 8px,#ff3bd4 8px 16px) top left/4px 100% no-repeat,
  repeating-linear-gradient(180deg,#ff3bd4 0 8px,#ffd400 8px 16px) top right/4px 100% no-repeat,#10103a!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmadl{font:8px/16px var(--px)!important;color:#ffd400!important;letter-spacing:0!important;text-transform:uppercase}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmadl::before,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmadl::after{content:"\2605";color:#ff3bd4;margin:0 8px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmad iframe{border-radius:0!important}

/* header: HUD scoreboard (desktop), slow INSERT COIN blink (0.5 Hz) */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] header{position:relative}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hud{position:absolute;left:50%;top:4px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;
 font:8px/16px var(--px);color:#fff;padding:0 8px;background:#07071a;z-index:3}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hud b{font-weight:400;color:#fff;min-width:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hk{color:#ff3bd4}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #bmxHi{color:#3ddc97}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-blink{color:#ffd400;margin:0 8px;animation:bmxBlink 2s steps(1) infinite}
@keyframes bmxBlink{50%{opacity:.25}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-snd{font:8px/16px var(--px);color:#a9b4ff;background:#10103a;border:0;box-shadow:0 0 0 2px #3a5bff;padding:0 8px;margin-left:8px;cursor:pointer;border-radius:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-snd[aria-pressed=true]{color:#07071a;background:#3ddc97;box-shadow:0 0 0 2px #3ddc97}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-snd:focus-visible,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-cls:focus-visible,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-inv:focus-visible{outline:2px solid #ffd400;outline-offset:2px}

/* NEW HIGH SCORE / GAME OVER tags (gainers/losers lists; main list rows via #bmxTags from arcade.js) */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glU .glb>.glr:first-child .gln b::after,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glD .glb>.glr:first-child .gln b::after,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #list .row .nm b::after{
 display:inline-block;margin-left:8px;font:8px/8px var(--px);letter-spacing:0;vertical-align:1px;white-space:nowrap}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glU .glb>.glr:first-child .gln b::after{content:"NEW HIGH SCORE!";color:#ffd400}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glD .glb>.glr:first-child .gln b::after{content:"GAME OVER";color:#ff3b3b}

/* Fear & Greed: pixel bear vs pixel bull tug-of-war + 20-segment power meter (replaces the vector scene) */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfgsc>svg{visibility:hidden}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfgn{font-family:var(--px)!important;font-size:16px!important;font-weight:400!important;color:#ffd400!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfgk{font-family:var(--px)!important;font-size:8px!important;color:#ff3bd4!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-fg{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:0 0 4px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-fgs{display:flex;align-items:flex-end;gap:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-bear,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-bull{display:block;line-height:0;flex:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-rope{position:relative;flex:1;height:4px;margin:0 0 24px;background:repeating-linear-gradient(90deg,#ffd400 0 4px,#b38f00 4px 8px)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-flag{position:absolute;bottom:0;line-height:0;transform:translateX(-2px)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-fgs.bull .bmx-bull,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-fgs.bear .bmx-bear{animation:bmxTug 1.2s steps(1) infinite}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-fgs.bull .bmx-bull{--tg:4px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-fgs.bear .bmx-bear{--tg:-4px}
@keyframes bmxTug{50%{transform:translateX(var(--tg))}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-meter{display:flex;align-items:center;gap:8px;font:8px/8px var(--px);color:#a9b4ff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-meter b{font-weight:400;color:#ffd400;min-width:24px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-seg{display:flex;gap:2px;flex:1;max-width:240px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-seg i{flex:1;height:8px;background:#1b1b4a}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-seg i.on.z0{background:#ff3b3b}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-seg i.on.z1{background:#ff8a3d}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-seg i.on.z2{background:#ffd400}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-seg i.on.z3{background:#9ff5cf}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-seg i.on.z4{background:#3ddc97}

/* footer: THANK YOU FOR PLAYING + a pixel invader that strolls across every ~40s (static under reduced motion) */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .pgr{gap:8px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .pgr button{min-width:32px;height:32px;border-radius:0!important;border:2px solid #3a5bff!important;background:#10103a!important;color:#e6e9ff!important;font:8px/16px var(--px)!important;box-shadow:4px 4px 0 #03030c!important;transition:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .pgr button:hover:not(:disabled){border-color:#ffd400!important;color:#ffd400!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .pgr button.on{background:#3DDC97!important;border-color:#3DDC97!important;color:#07071a!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .pgr span{font:8px/16px var(--px);color:#a9b4ff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #bmft{position:relative;padding-bottom:48px!important;overflow:hidden}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ty{font:8px/16px var(--px);color:#ffd400;text-align:center;margin:0 0 8px;width:100%}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-inv{position:absolute;bottom:8px;left:-48px;padding:0;margin:0;background:none;border:0;line-height:0;cursor:pointer;
 animation:bmxWalk 40s linear infinite;animation-delay:6s}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-inv .bmx-fb{position:absolute;left:0;top:0;visibility:hidden}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-inv .bmx-fa{animation:bmxFrA 1s steps(1) infinite}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-inv .bmx-fb{animation:bmxFrB 1s steps(1) infinite}
@keyframes bmxWalk{0%{left:-48px}30%{left:calc(100% + 8px)}100%{left:calc(100% + 8px)}}
@keyframes bmxFrA{50%{visibility:hidden}}
@keyframes bmxFrB{50%{visibility:visible}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-inv.hit{visibility:hidden}

/* banners, toasts, score pops, coin drop */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ban{position:fixed;left:50%;top:96px;z-index:2147483100;transform:translate(-50%,-8px);opacity:0;pointer-events:none;
 display:flex;align-items:center;gap:16px;padding:16px 24px;background:#10103a;color:#fff;max-width:calc(100vw - 32px);
 box-shadow:0 -4px 0 0 #ffd400,0 4px 0 0 #ffd400,-4px 0 0 0 #ffd400,4px 0 0 0 #ffd400,8px 8px 0 0 rgba(0,0,0,.7);transition:opacity .2s steps(2),transform .2s steps(2)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ban.in{opacity:1;transform:translate(-50%,0);pointer-events:auto}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ban b{display:block;font:400 24px/32px var(--px);color:#ffd400;text-shadow:4px 4px 0 #ff3bd4;white-space:nowrap}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ban small{display:block;font:8px/16px var(--px);color:#3ddc97;margin-top:8px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-pop{position:fixed;z-index:2147483100;transform:translate(-50%,-100%);font:8px/8px var(--px);color:#ffd400;text-shadow:2px 2px 0 #07071a;pointer-events:none;animation:bmxRise .9s steps(6) forwards}
@keyframes bmxRise{to{transform:translate(-50%,-180%)}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-drop{position:fixed;z-index:2147483100;line-height:0;pointer-events:none;animation:bmxDrop .6s steps(6) forwards}
@keyframes bmxDrop{to{transform:translateY(40px);opacity:.2}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] canvas.bmx-rain{position:fixed;inset:0;z-index:2147483050;pointer-events:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade].bmx-minty .stat,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade].bmx-minty .glass{--fc:#3ddc97}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade].bmx-minty .logo b{text-shadow:2px 2px 0 #3ddc97}

/* 1986 Hall of Fame (long-press the 80s badge, or type 1986) */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hof{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;background:rgba(7,7,26,.86)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hofp{position:relative;width:min(480px,calc(100vw - 48px));padding:32px 24px 24px;background:#10103a;text-align:center;font:8px/16px var(--px);color:#fff;
 box-shadow:0 -4px 0 0 #3ddc97,0 4px 0 0 #3ddc97,-4px 0 0 0 #3ddc97,4px 0 0 0 #3ddc97,0 0 0 8px #07071a,0 0 0 12px #ff3bd4,16px 16px 0 0 rgba(0,0,0,.7)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hofp h2{font:400 24px/32px var(--px);color:#3ddc97;text-shadow:4px 4px 0 #3a5bff;margin:8px 0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hy{color:#ff3bd4;margin:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hs{color:#ffd400;margin:0 0 16px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hofp table{width:100%;border-collapse:collapse;font:8px/24px var(--px)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hofp th{color:#a9b4ff;font-weight:400;border-bottom:2px solid #3a5bff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hofp td.up{color:#3ddc97}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hofp tr:first-child td{color:#ffd400}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hc{color:#a9b4ff;margin:16px 0 8px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hbt{display:flex;gap:16px;justify-content:center;margin:8px 0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-cls{font:8px/16px var(--px);color:#07071a;background:#ffd400;border:0;border-radius:0;padding:4px 16px;cursor:pointer;box-shadow:4px 4px 0 0 #ff3bd4}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hf{color:#3ddc97;margin:8px 0 0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hb{position:absolute;right:16px;top:-24px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hr{position:absolute;left:16px;top:-24px}

/* desktop only: subtle CRT bezel (rounded dark rim + faint static scanlines), never over phones */
@media (min-width:1024px){
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade]::before{content:"";position:fixed;inset:6px;border-radius:16px;pointer-events:none;z-index:2147483001;
  box-shadow:0 0 0 24px #03030c,inset 0 0 0 2px #24245e,inset 0 0 72px rgba(0,0,0,.28)}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] body::after{background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(0,0,0,.07) 3px 4px)}
}

/* phone: calm header (logo, bell, language, 80s only), smaller pixel sizes */
@media (max-width:760px){
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-hud{display:none}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] header #src,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] header #hl,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] header .logo .dot,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] header>.ib{display:none!important}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .logo b,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .logo span{font-size:16px!important}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .dh b{font-size:16px!important}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .dp{font-size:24px!important;line-height:32px;text-shadow:2px 2px 0 #ff3bd4}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat>div{font-size:16px!important;line-height:24px!important}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .stat small::before{width:4px;height:8px;margin-right:4px}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ban{top:72px;padding:16px;gap:8px}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ban b{font-size:16px;line-height:24px}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glU .glb>.glr:first-child .gln b::after,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #glD .glb>.glr:first-child .gln b::after,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #list .row .nm b::after{display:block;margin:4px 0 0}
}
html:not([data-retro=arcade]) .bmxo{display:none!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmdc{background:#07071a!important}

/* ---------- motion safety ---------- */
@media (prefers-reduced-motion:reduce){
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] *,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] *::before,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] *::after{animation:none!important}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-inv{left:auto;right:16px}
 html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmx-ban{transition:none}
}

/* ---------- round 2 polish ---------- */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .ecgro,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .spkl button,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .ecgtag{background:var(--rs)!important}


/* ---------- v1.38 theme dropdown (Dark / Light / Arcade '86). Reuses the language menu look (.lgm). ---------- */
.thw{position:relative;display:inline-flex;flex-shrink:0}
html:not([data-retro]) .thb .ths{display:none}
html:not([data-retro]) .thb .thm{display:block}
html:not([data-retro])[data-theme=light] .thb .thm{display:none!important}
html:not([data-retro])[data-theme=light] .thb .ths{display:block!important}
.thb{position:relative}
.thb::before{content:"";position:absolute;right:3px;bottom:4px;border:3px solid transparent;border-top-color:currentColor;border-bottom:0;opacity:.7}
.thmn{min-width:178px}
.thmn button{justify-content:flex-start;gap:10px;min-height:40px}
.thmn .thi{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.thmn .thi-px{fill:currentColor;stroke:none}
.thmn .thl{flex:1}
.thmn button[aria-checked=true]::after{content:"\2713";font-weight:700;margin-left:auto}
html[dir=rtl] .thmn button[aria-checked=true]::after{margin-left:0;margin-right:auto}
@media(max-width:600px){.thmn{right:-6px;min-width:190px}.thmn button{min-height:44px;font-size:14px}}
/* Arcade '86: pixel menu, hard shadow, yellow blinking cursor on the selected look */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm{background:var(--rs)!important;border:2px solid var(--rbd)!important;border-radius:0!important;box-shadow:4px 4px 0 #000,0 0 0 2px #000!important;padding:6px!important;image-rendering:pixelated}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm button{border-radius:0!important;color:var(--rtx)!important;font:400 10px/1.4 var(--rlab)!important;letter-spacing:.4px;text-transform:uppercase}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm button small{color:var(--rmu)!important;font-family:var(--rlab)!important;font-size:8px!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm button:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm button:focus-visible{background:var(--ra1)!important;color:var(--rontx)!important;outline:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm button[aria-checked=true]{color:var(--ra1)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm button[aria-checked=true]:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .lgm button[aria-checked=true]:focus-visible{color:var(--rontx)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thmn button[aria-checked=true]::after{content:"\25C0";font-size:9px;animation:bmthblink 1s steps(1) infinite}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thmn::before{content:"SELECT LOOK";display:block;padding:4px 10px 6px;font:400 8px/1 var(--rlab);color:var(--ra2);letter-spacing:1px;border-bottom:2px dashed var(--rbd);margin-bottom:4px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thb::before{border-top-color:var(--ra1);bottom:2px;right:2px}
@keyframes bmthblink{50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.thmn button[aria-checked=true]::after{animation:none!important}}
.thmn .thl{white-space:nowrap}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thmn{min-width:212px!important}

/* ---------- v1.38b: pixel space-invader icon for Arcade '86 + dropdown window polish ---------- */
.thb .tha{display:none}
.thb svg.tha,.thmn svg.tha{fill:initial;stroke:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro] .thb::after{content:none!important;display:none!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thb .tha{display:block!important;width:20px!important;height:15px!important;filter:drop-shadow(0 0 1px rgba(61,220,151,.5));animation:bmthpulse 2.4s steps(4) infinite}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thb{background:#0b0b2a!important;border:2px solid var(--rbd)!important;border-radius:0!important;box-shadow:inset -2px -2px 0 rgba(0,0,0,.55),inset 2px 2px 0 rgba(255,255,255,.12),0 0 0 1px #000!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thb:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thb[aria-expanded=true]{border-color:var(--ra1)!important;box-shadow:inset -2px -2px 0 rgba(0,0,0,.55),0 0 0 1px #000,0 0 8px rgba(255,212,0,.35)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thb:focus-visible{outline:2px solid var(--ra1)!important;outline-offset:2px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thmn svg.tha{width:18px;height:14px;filter:none}
@keyframes bmthpulse{0%,100%{filter:drop-shadow(0 0 .5px rgba(61,220,151,.4))}50%{filter:drop-shadow(0 0 2.5px rgba(61,220,151,.8))}}
/* dropdown window: opens from the button with a pointer notch + short drop-in */
.thb[aria-expanded=true]{background:rgba(61,220,151,.12)!important;color:var(--mint)!important}
html[data-theme=light]:not([data-retro]) .thb[aria-expanded=true]{background:#dcdfde!important;color:var(--bm-mint-tx)!important}
.thmn:not([hidden]){display:block;transform-origin:calc(100% - 14px) -6px;animation:bmthdrop .14s ease-out}
.thmn::after{content:"";position:absolute;top:-6px;right:9px;width:10px;height:10px;background:inherit;border-left:inherit;border-top:inherit;transform:rotate(45deg);border-radius:2px 0 0 0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thmn::after{top:-8px;right:8px;width:12px;height:12px;transform:none;border:0!important;border-radius:0;background:linear-gradient(var(--rbd),var(--rbd)) 4px 0/4px 2px no-repeat,linear-gradient(var(--rbd),var(--rbd)) 2px 2px/8px 2px no-repeat,linear-gradient(var(--rbd),var(--rbd)) 0 4px/12px 4px no-repeat}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .thmn:not([hidden]){animation:bmthdroppx .16s steps(3)}
@keyframes bmthdrop{from{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}
@keyframes bmthdroppx{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){.thmn:not([hidden]),.thb .tha{animation:none!important}}
.thmn svg.tha{width:18px;height:14px}
svg.tha,svg.tha rect,.lgb svg.tha,.lgb svg.tha rect{stroke:none!important;stroke-width:0!important}
.lgb svg.tha{fill:initial!important}

/* ===== v1.38c Arcade '86 cards: every box, card and panel as a pixel cabinet tile (Arcade only) ===== */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade]{--rfr:0 -2px 0 0 #3a5bff,0 2px 0 0 #3a5bff,-2px 0 0 0 #3a5bff,2px 0 0 0 #3a5bff,4px 2px 0 0 #000,4px 6px 0 0 #000,2px 4px 0 0 #000,6px 4px 0 0 #000;--rfrh:0 -2px 0 0 #ffd400,0 2px 0 0 #ffd400,-2px 0 0 0 #ffd400,2px 0 0 0 #ffd400,6px 4px 0 0 #000,6px 8px 0 0 #000,4px 6px 0 0 #000,8px 6px 0 0 #000;--rfrm:0 -2px 0 0 #3ddc97,0 2px 0 0 #3ddc97,-2px 0 0 0 #3ddc97,2px 0 0 0 #3ddc97,4px 2px 0 0 #000,4px 6px 0 0 #000,2px 4px 0 0 #000,6px 4px 0 0 #000}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news{--nb:#3a5bff;--nc:#10103a;--nt:#e6e9ff;--nw:#fff;--nm:#a9b4ff;--nm2:#98a3f0;--nu:#3ddc97;--nd:#ff6b6b;--nch:#0b0b2a}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwsrc,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwspon,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.stat,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.mv,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.glt,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.bmad,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.hb,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.list,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det .glass,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det .cw,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det .obk,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfg,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmft{border-color:transparent!important;border-radius:0!important;box-shadow:var(--rfr)!important;background:var(--rs)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard{border-width:1px!important;border-style:solid!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwst,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwhero,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.stat,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.mv{transition:transform .12s steps(2),box-shadow .12s steps(2)}
@media (hover:hover){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwst:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwhero:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.stat:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.mv:hover{transform:translate(-2px,-2px);box-shadow:var(--rfrh)!important;background:linear-gradient(var(--rhover),var(--rhover)),var(--rs)!important}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwst:focus-within,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwhero:focus-within{box-shadow:var(--rfrh)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwst:hover h3 a,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard.nwhero:hover h2 a{color:#ffd400}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news h1,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwart h1{font-family:var(--rlab)!important;font-weight:400!important;font-size:18px!important;letter-spacing:1px;color:#ffd400!important;text-shadow:3px 3px 0 #ff3bd4}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop>h1::after{content:"PLAYER 1";display:inline-block;margin-inline-start:12px;vertical-align:middle;font:400 8px/1 var(--rlab);color:#3ddc97;letter-spacing:1px;text-shadow:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwhero h2,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwst h3,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwbody h3,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwinn b{font-family:"BM Pixelify",Inter,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwhero h2 a,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwst h3 a{color:#fff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwlbl,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwdlx,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwdlr,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcrumb,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwpcap,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcap{font-family:var(--rlab)!important;font-size:8px!important;line-height:1.6!important;letter-spacing:.6px!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcap{color:var(--nm)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtag{border-radius:0!important;background:#3ddc97!important;color:#07071a!important;font-family:"BM Pixelify",Inter,sans-serif!important;font-weight:700!important;box-shadow:2px 2px 0 #000}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtp{border-radius:0!important;font-family:"BM Pixelify",Inter,sans-serif!important;border-color:#3ddc97!important;color:#3ddc97!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtp.m{border-color:#3a5bff!important;color:var(--nm)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwb,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwchip,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwwb,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwmore,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwpb,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwshr,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwc,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwrecap input{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwb.p{background:#3ddc97!important;color:#07071a!important;box-shadow:3px 3px 0 #000!important;font-family:"BM Pixelify",Inter,sans-serif!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwb.p:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwb.p:focus-visible{background:#ffd400!important;transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwb.g{border-color:#3ddc97!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwchip,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwwb{border-color:#3a5bff!important;background:#0b0b2a!important;color:#e6e9ff!important;font-family:"BM Pixelify",Inter,sans-serif!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwchip.on,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwwb.on,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwpb.on{background:#ffd400!important;border-color:#ffd400!important;color:#07071a!important;box-shadow:2px 2px 0 #000!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwchip:hover:not(.on),html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwwb:hover:not(.on){border-color:#ffd400!important;color:#ffd400!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwc{border-color:#3a5bff!important;background:#0b0b2a!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwc img,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwin img{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwdot{border-radius:0!important;background:#3ddc97;box-shadow:none!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwhl{border-top:2px dashed rgba(58,91,255,.55)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwhl .m b{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwoff{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwchart .tip{border-radius:0!important;border:2px solid #3a5bff!important;background:#07071a!important}
/* top story: every style maps to 1UP / HI-SCORE pixel flair */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1{box-shadow:var(--rfrh)!important;border-left-color:transparent!important;border-top-color:transparent!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1::before{content:none!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwtsb{background:#ffd400!important;color:#07071a!important;border:0!important;border-radius:0!important;height:22px!important;padding:0 8px 0 0!important;font:400 8px/1 var(--rlab)!important;letter-spacing:1px!important;gap:8px!important;box-shadow:3px 3px 0 #000}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwtsb::before{content:"1UP";align-self:stretch;display:flex;align-items:center;padding:0 6px;background:#07071a;color:#ffd400;box-shadow:inset 0 0 0 2px #ffd400;animation:bmthblink 1.1s steps(1) infinite}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwtsd,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwtsp{display:none!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwtsx{height:auto!important;padding:0!important;border:0!important;color:#3ddc97!important;font:500 12px/1.2 "BM Pixelify",Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;margin-inline-start:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwts::after{content:"HI-SCORE";margin-inline-start:auto;font:400 8px/1 var(--rlab);color:#ff6be0;letter-spacing:1px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk-ts{border-radius:0!important;background:#ffd400!important;color:#07071a!important;font-family:var(--rlab)!important;font-size:7px!important;font-weight:400!important;letter-spacing:.6px!important}
/* homepage ticker */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk{background:#0b0b2a!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk-lb{background:#3ddc97!important;color:#07071a!important;font-family:var(--rlab)!important;font-size:8px!important;font-weight:400!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk-i b{font-family:var(--rlab)!important;font-size:7px!important;font-weight:400!important;color:#ffd400!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk-i span{font-family:"BM Pixelify",Inter,sans-serif!important;color:#e6e9ff!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk-sep{border-radius:0!important;background:#ff3bd4!important}
/* price, coin, F&G, modal tiles */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.stat::before{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glr,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .dstar,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #obm,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .obm,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .wtbk,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .wtbd,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det a.wtba,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det .wtb a{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.list .row:not(.hd):hover{background:var(--rhover)!important;box-shadow:inset 3px 0 0 #ffd400}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.list .row.hd{font-family:var(--rlab)!important;font-size:8px!important;color:#a9b4ff!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det .glass>.l,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det .glass>small,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det .glass .l{font-family:var(--rlab)!important;font-size:8px!important;letter-spacing:.6px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfg{margin-top:12px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfg .bmfgh{flex-wrap:wrap;height:auto!important;min-height:22px;row-gap:4px}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfg .bmfgl{flex:1 1 auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfg .bmfgb,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmfg .bmfgb i{border-radius:0!important}
/* inputs, footers, modals */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] input[type=search],html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] input[type=text],html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] input[type=email],html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] select,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] textarea{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .modal .det,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #modal .det{border-radius:0!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmft{margin-inline:4px}
@media (max-width:640px){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop>h1::after{display:none}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwts::after{display:none}}
@media (prefers-reduced-motion:reduce){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.stat,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.mv{transition:none!important}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcard:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.stat:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .glass.mv:hover,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwb.p:hover{transform:none!important}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtop1 .nwtsb::before{animation:none!important}}
/* v1.38c polish: Pixelify word spacing, readable rail captions, square modal buttons */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtsx,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwb,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwhero h2,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwst h3,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwchip,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtag,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwtp,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmtk-i span{word-spacing:.22em}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #news .nwcap{font-family:"BM Pixelify",Inter,sans-serif!important;font-size:11px!important;line-height:1.45!important;letter-spacing:0!important;word-spacing:.15em}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #det button{border-radius:0!important}

/* v1.38 offline: Arcade-only BULL RUN entry in the theme menu */
/* v1.40 BULL RUN in every theme: menu entry + small header play button (#bmgp) for themes without extras.play */
#thmn .thgame{display:flex;align-items:center;width:100%;margin-top:4px;border-top:1px solid rgba(127,127,127,.22)!important;color:var(--mint,#3ddc97);font-weight:600}
html[data-theme=light] #thmn .thgame{color:var(--bm-mint-tx,#158058)}
header .lgb.bmgp{width:30px!important;min-width:30px!important;padding:0!important;justify-content:center}
header .lgb.bmgp svg{width:18px!important;height:13px!important;stroke:none!important;image-rendering:pixelated;shape-rendering:crispEdges}
header .lgb.bmgp:hover,header .lgb.bmgp:focus-visible{border-color:var(--mint,#3ddc97)}
@media (max-width:419px){header .lgb.bmgp{display:none!important}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #thmn .thgame{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:6px;border:0;border-radius:0;background:#ffd400;color:#07071a;font:400 10px/1 var(--rlab);cursor:pointer;box-shadow:3px 3px 0 #000}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] #thmn .thgame:focus-visible{outline:2px solid #3ddc97;outline-offset:2px}
/* v1.38 Arcade-only PLAY BULL RUN entry points (elements exist only under Arcade; belt-and-braces hide otherwise) */
.bmpl,.bmac{display:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;margin:0 6px;border:0;border-radius:0;background:#ffd400;color:#07071a;font:400 9px/1 var(--rlab);white-space:nowrap;cursor:pointer;box-shadow:0 0 0 2px #07071a,0 0 0 4px #3ddc97,3px 3px 0 4px #000;animation:bmplg 1.1s steps(2,end) infinite;flex:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl .bmpl-ic{width:20px;height:14px;flex:none;image-rendering:pixelated}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl .bmpl-s{display:none}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl:hover{background:#3ddc97}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl:focus-visible,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-go:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes bmplg{0%{background:#ffd400;box-shadow:0 0 0 2px #07071a,0 0 0 4px #3ddc97,3px 3px 0 4px #000,0 0 14px 4px rgba(255,212,0,.55)}100%{background:#3ddc97;box-shadow:0 0 0 2px #07071a,0 0 0 4px #ffd400,3px 3px 0 4px #000,0 0 14px 4px rgba(61,220,151,.55)}}
@media (max-width:1180px){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl .bmpl-l{display:none}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl .bmpl-s{display:inline}}
@media (max-width:600px){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl{height:30px;padding:0 6px;margin:0 3px 0 2px;font-size:8px;gap:3px}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl .bmpl-ic{width:16px;height:11px}}@media (max-width:400px){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl .bmpl-s{font-size:0}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl .bmpl-s:before{content:'\25B6';font-size:9px}}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac{display:flex;align-items:center;gap:16px;margin:12px 0;padding:12px 16px;background:linear-gradient(180deg,#120c38,#07071a);border:0;box-shadow:0 0 0 3px #3a5bff,0 0 0 6px #07071a,0 0 0 8px #ffd400,8px 8px 0 8px #000;color:#fff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-scr{flex:none;padding:8px;background:#05051a;box-shadow:inset 0 0 0 2px #3ddc97,inset 0 0 18px rgba(61,220,151,.35)}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-scr canvas{display:block;width:120px;height:72px;image-rendering:pixelated}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-tx{flex:1;min-width:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-tx small{display:block;font:400 13px/1.2 "BM Pixelify",monospace;color:#a9b4ff;letter-spacing:.08em}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac h2{margin:6px 0;font:400 24px/1.1 var(--rlab);color:#ffd400;text-shadow:3px 3px 0 #ff3b3b;letter-spacing:0}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-hi{margin:0;font:400 10px/1.4 var(--rlab);color:#fff}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-hi b{color:#3ddc97;font-weight:400}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-go{flex:none;min-height:52px;padding:0 20px;border:0;border-radius:0;background:#ffd400;color:#07071a;font:400 13px/1 var(--rlab);cursor:pointer;box-shadow:0 0 0 3px #07071a,4px 4px 0 3px #000;animation:bmplg 1.1s steps(2,end) infinite}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-go:active{transform:translate(2px,2px)}
@media (max-width:600px){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac{gap:10px;padding:8px 10px;margin:10px 4px;flex-wrap:wrap}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-scr{padding:4px}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-scr canvas{width:72px;height:43px}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac h2{font-size:16px;margin:3px 0}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-tx small{font-size:11px}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-go{width:100%;min-height:44px;font-size:12px}}
@media (prefers-reduced-motion:reduce){html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmpl,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4)[data-retro=arcade] .bmac-go{animation:none}}

/* v1.45 ARCADE ONLY: heartbeat-strip readouts are see-through so the whole ECG trace shows behind them; a 1px black outline keeps the text readable. Dark/Light untouched. */
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw .ecgro,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw .ecgtag,html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw .spkl{background:transparent!important;background-image:none!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw .spkl button{background:rgba(7,7,26,.22)!important}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw .spkl button:hover{background:rgba(58,91,255,.22)!important}html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw .spkl .mono{background:rgba(29,29,29,.45)!important}
html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw :is(.ecgro,.ecgtag,.spkl),html:not(#_r1):not(#_r2):not(#_r3):not(#_r4):not(#_r5)[data-retro=arcade] #hbw :is(.ecgro,.ecgtag,.spkl) :is(b,small,span,button,em){text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 4px #000!important}
