/* Blackmint v1.57 "bmq": extra animated detail for the Arcade '86 theme ONLY (JS in app/arcfx.js).
   Every rule is scoped to html[data-theme-id=arcade]; decor nodes (.bmq-*) are display:none in every other theme.
   Static detail (pixel corner brackets, accents, title underlines) shows for everyone on Arcade; motion needs html[data-bmq]
   (set by arcfx.js only when prefers-reduced-motion is off) AND the no-preference media query. Transform + opacity only;
   all decor is aria-hidden + pointer-events:none, absolutely/fixed positioned, so nothing moves content or shifts layout.
   Cards are never transformed (Minty's hop lines = card top edges stay put). Paused while the tab is hidden. */
.bmq-sky,.bmq-crt,.bmq-d,.bmq-tag,.bmq-hs,.bmq-bl{display:none;pointer-events:none!important}
html[data-theme-id=arcade] .bmq-rel{position:relative}

/* ---------- drifting pixel starfield + twinkling sparkles (behind everything) ---------- */
/* the body's static star tile moves to <html> so the fixed z-index:-1 sky can sit between it and the content */
html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade].bmq-on{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!important}
html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade].bmq-on body{background:transparent!important}
html[data-theme-id=arcade] .bmq-sky{display:block;position:fixed;inset:0;z-index:-1;overflow:hidden;contain:strict}
.bmq-sky i{position:absolute;left:0;top:0;width:1px;height:1px;background:transparent;will-change:transform}
.bmq-sky i:nth-child(1){box-shadow:87px 753px 0 0px #ffffffb0,87px 1953px 0 0px #ffffffb0,1239px 39px 0 0px #ffffff,1239px 1239px 0 0px #ffffff,1052px 657px 0 0px #a9b4ff,1052px 1857px 0 0px #a9b4ff,594px 895px 0 0px #ffffffb0,594px 2095px 0 0px #ffffffb0,1706px 774px 0 0px #ffffff,1706px 1974px 0 0px #ffffff,1773px 338px 0 0px #ffffffb0,1773px 1538px 0 0px #ffffffb0,1868px 763px 0 0px #a9b4ff,1868px 1963px 0 0px #a9b4ff,815px 222px 0 0px #ffffffb0,815px 1422px 0 0px #ffffffb0,1806px 1198px 0 0px #ffffffb0,1806px 2398px 0 0px #ffffffb0,994px 1118px 0 0px #a9b4ff,994px 2318px 0 0px #a9b4ff,1665px 285px 0 0px #ffffffb0,1665px 1485px 0 0px #ffffffb0,291px 285px 0 0px #a9b4ff,291px 1485px 0 0px #a9b4ff,1139px 316px 0 0px #ffffffb0,1139px 1516px 0 0px #ffffffb0,1913px 873px 0 0px #ffffffb0,1913px 2073px 0 0px #ffffffb0,1561px 362px 0 0px #ffffffb0,1561px 1562px 0 0px #ffffffb0,881px 747px 0 0px #ffffffb0,881px 1947px 0 0px #ffffffb0,1061px 1055px 0 0px #ffffff,1061px 2255px 0 0px #ffffff,486px 570px 0 0px #a9b4ff,486px 1770px 0 0px #a9b4ff,1371px 445px 0 0px #a9b4ff,1371px 1645px 0 0px #a9b4ff,913px 26px 0 0px #ffffffb0,913px 1226px 0 0px #ffffffb0,937px 912px 0 0px #ffffff,937px 2112px 0 0px #ffffff,1927px 795px 0 0px #ffffff,1927px 1995px 0 0px #ffffff,1264px 699px 0 0px #a9b4ff,1264px 1899px 0 0px #a9b4ff,1058px 93px 0 0px #ffffffb0,1058px 1293px 0 0px #ffffffb0,954px 1120px 0 0px #ffffffb0,954px 2320px 0 0px #ffffffb0,47px 622px 0 0px #ffffff,47px 1822px 0 0px #ffffff,613px 715px 0 0px #a9b4ff,613px 1915px 0 0px #a9b4ff,753px 541px 0 0px #ffffff,753px 1741px 0 0px #ffffff,964px 320px 0 0px #ffffff,964px 1520px 0 0px #ffffff,114px 894px 0 0px #a9b4ff,114px 2094px 0 0px #a9b4ff,1440px 329px 0 0px #ffffff,1440px 1529px 0 0px #ffffff,528px 852px 0 0px #ffffff,528px 2052px 0 0px #ffffff,300px 1155px 0 0px #ffffffb0,300px 2355px 0 0px #ffffffb0,74px 235px 0 0px #ffffff,74px 1435px 0 0px #ffffff,557px 645px 0 0px #ffffff,557px 1845px 0 0px #ffffff,1378px 319px 0 0px #ffffffb0,1378px 1519px 0 0px #ffffffb0,506px 86px 0 0px #ffffffb0,506px 1286px 0 0px #ffffffb0,1121px 367px 0 0px #ffffff,1121px 1567px 0 0px #ffffff,219px 325px 0 0px #ffffffb0,219px 1525px 0 0px #ffffffb0,1986px 915px 0 0px #ffffffb0,1986px 2115px 0 0px #ffffffb0,1864px 367px 0 0px #ffffff,1864px 1567px 0 0px #ffffff,914px 350px 0 0px #ffffffb0,914px 1550px 0 0px #ffffffb0,1141px 775px 0 0px #ffffff,1141px 1975px 0 0px #ffffff,1234px 857px 0 0px #ffffffb0,1234px 2057px 0 0px #ffffffb0,1632px 843px 0 0px #ffffff,1632px 2043px 0 0px #ffffff,1646px 821px 0 0px #ffffff,1646px 2021px 0 0px #ffffff,1465px 221px 0 0px #ffffff,1465px 1421px 0 0px #ffffff,477px 292px 0 0px #ffffff,477px 1492px 0 0px #ffffff,1814px 54px 0 0px #a9b4ff,1814px 1254px 0 0px #a9b4ff,1770px 248px 0 0px #ffffff,1770px 1448px 0 0px #ffffff,1176px 542px 0 0px #ffffffb0,1176px 1742px 0 0px #ffffffb0,1238px 388px 0 0px #a9b4ff,1238px 1588px 0 0px #a9b4ff,1419px 654px 0 0px #a9b4ff,1419px 1854px 0 0px #a9b4ff,809px 781px 0 0px #ffffffb0,809px 1981px 0 0px #ffffffb0,807px 376px 0 0px #a9b4ff,807px 1576px 0 0px #a9b4ff,1510px 703px 0 0px #a9b4ff,1510px 1903px 0 0px #a9b4ff,1519px 814px 0 0px #ffffff,1519px 2014px 0 0px #ffffff,852px 1159px 0 0px #ffffff,852px 2359px 0 0px #ffffff,1973px 991px 0 0px #ffffffb0,1973px 2191px 0 0px #ffffffb0,894px 250px 0 0px #a9b4ff,894px 1450px 0 0px #a9b4ff,152px 821px 0 0px #ffffff,152px 2021px 0 0px #ffffff,167px 553px 0 0px #ffffffb0,167px 1753px 0 0px #ffffffb0,1042px 94px 0 0px #ffffff,1042px 1294px 0 0px #ffffff,1911px 158px 0 0px #ffffffb0,1911px 1358px 0 0px #ffffffb0,70px 364px 0 0px #ffffffb0,70px 1564px 0 0px #ffffffb0,918px 418px 0 0px #ffffff,918px 1618px 0 0px #ffffff,383px 69px 0 0px #a9b4ff,383px 1269px 0 0px #a9b4ff,1556px 373px 0 0px #ffffffb0,1556px 1573px 0 0px #ffffffb0,1656px 485px 0 0px #a9b4ff,1656px 1685px 0 0px #a9b4ff,45px 59px 0 0px #ffffffb0,45px 1259px 0 0px #ffffffb0;opacity:.55}
.bmq-sky i:nth-child(2){box-shadow:1839px 86px 0 .5px #00e5ff,1839px 1286px 0 .5px #00e5ff,1359px 479px 0 .5px #ff3bd4,1359px 1679px 0 .5px #ff3bd4,596px 1200px 0 .5px #00e5ff,596px 2400px 0 .5px #00e5ff,1705px 367px 0 .5px #ff3bd4,1705px 1567px 0 .5px #ff3bd4,1896px 95px 0 .5px #00e5ff,1896px 1295px 0 .5px #00e5ff,1978px 420px 0 .5px #3ddc97,1978px 1620px 0 .5px #3ddc97,1309px 39px 0 .5px #3ddc97,1309px 1239px 0 .5px #3ddc97,943px 381px 0 .5px #ffd400,943px 1581px 0 .5px #ffd400,1870px 601px 0 .5px #00e5ff,1870px 1801px 0 .5px #00e5ff,568px 913px 0 .5px #ff3bd4,568px 2113px 0 .5px #ff3bd4,1787px 371px 0 .5px #ffd400,1787px 1571px 0 .5px #ffd400,730px 389px 0 .5px #3ddc97,730px 1589px 0 .5px #3ddc97,399px 951px 0 .5px #3ddc97,399px 2151px 0 .5px #3ddc97,112px 282px 0 .5px #ff3bd4,112px 1482px 0 .5px #ff3bd4,542px 372px 0 .5px #3ddc97,542px 1572px 0 .5px #3ddc97,723px 706px 0 .5px #ff3bd4,723px 1906px 0 .5px #ff3bd4,456px 1037px 0 .5px #3ddc97,456px 2237px 0 .5px #3ddc97,1704px 652px 0 .5px #00e5ff,1704px 1852px 0 .5px #00e5ff,1793px 501px 0 .5px #3ddc97,1793px 1701px 0 .5px #3ddc97,469px 446px 0 .5px #ff3bd4,469px 1646px 0 .5px #ff3bd4,1424px 423px 0 .5px #3ddc97,1424px 1623px 0 .5px #3ddc97,1006px 787px 0 .5px #00e5ff,1006px 1987px 0 .5px #00e5ff,1793px 595px 0 .5px #ff3bd4,1793px 1795px 0 .5px #ff3bd4,1312px 44px 0 .5px #00e5ff,1312px 1244px 0 .5px #00e5ff,770px 520px 0 .5px #ffd400,770px 1720px 0 .5px #ffd400,556px 678px 0 .5px #00e5ff,556px 1878px 0 .5px #00e5ff,1410px 527px 0 .5px #3ddc97,1410px 1727px 0 .5px #3ddc97,1455px 911px 0 .5px #ffd400,1455px 2111px 0 .5px #ffd400;opacity:.7}
.bmq-sky b{position:absolute;width:9px;height:9px;opacity:0;
 background:linear-gradient(#fff,#fff) 4px 0/1px 9px no-repeat,linear-gradient(#fff,#fff) 0 4px/9px 1px no-repeat}
.bmq-sky b:nth-of-type(1){left:12%;top:22%}.bmq-sky b:nth-of-type(2){left:78%;top:14%;filter:hue-rotate(0)}
.bmq-sky b:nth-of-type(3){left:62%;top:68%}.bmq-sky b:nth-of-type(4){left:27%;top:84%}.bmq-sky b:nth-of-type(5){left:90%;top:52%}
.bmq-sky b:nth-of-type(2n){background:linear-gradient(#ffd400,#ffd400) 4px 0/1px 9px no-repeat,linear-gradient(#ffd400,#ffd400) 0 4px/9px 1px no-repeat}
.bmq-sky b:nth-of-type(3n){background:linear-gradient(#3ddc97,#3ddc97) 4px 0/1px 9px no-repeat,linear-gradient(#3ddc97,#3ddc97) 0 4px/9px 1px no-repeat}

/* ---------- CRT: faint scanline flicker + an occasional rolling scan bar (over everything, very low alpha) ---------- */
html[data-theme-id=arcade] .bmq-crt{display:block;position:fixed;inset:0;z-index:2147482990;overflow:hidden;contain:strict}
.bmq-crt i{position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(169,180,255,.05) 2px 3px,transparent 3px 4px)}
.bmq-crt b{position:absolute;left:0;right:0;top:0;height:22vh;opacity:0;transform:translate3d(0,-30vh,0);
 background:linear-gradient(180deg,transparent,rgba(169,180,255,.045) 40%,rgba(255,255,255,.07) 50%,rgba(169,180,255,.045) 60%,transparent)}

/* ---------- cards: pixel corner brackets + neon chase lights along the edges + hover glow ---------- */
html[data-theme-id=arcade] .bmq-d{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;
 --q:#ffd400;--q2:#ff3bd4;
 background:
  linear-gradient(var(--q),var(--q)) left 3px top 3px/8px 2px no-repeat,linear-gradient(var(--q),var(--q)) left 3px top 3px/2px 8px no-repeat,
  linear-gradient(var(--q2),var(--q2)) right 3px top 3px/8px 2px no-repeat,linear-gradient(var(--q2),var(--q2)) right 3px top 3px/2px 8px no-repeat,
  linear-gradient(var(--q2),var(--q2)) left 3px bottom 3px/8px 2px no-repeat,linear-gradient(var(--q2),var(--q2)) left 3px bottom 3px/2px 8px no-repeat,
  linear-gradient(var(--q),var(--q)) right 3px bottom 3px/8px 2px no-repeat,linear-gradient(var(--q),var(--q)) right 3px bottom 3px/2px 8px no-repeat}
html[data-theme-id=arcade] .bmq-d.s{background:
  linear-gradient(var(--q),var(--q)) left 2px top 2px/5px 2px no-repeat,linear-gradient(var(--q),var(--q)) left 2px top 2px/2px 5px no-repeat,
  linear-gradient(var(--q2),var(--q2)) right 2px bottom 2px/5px 2px no-repeat,linear-gradient(var(--q2),var(--q2)) right 2px bottom 2px/2px 5px no-repeat}
.bmq-d b{position:absolute;display:block;opacity:0;will-change:transform}
.bmq-d b:nth-child(1){left:0;top:0;width:28%;height:2px;transform:translate3d(-110%,0,0);
 background:linear-gradient(90deg,transparent,#00e5ff 30%,#fff 50%,#ff3bd4 70%,transparent);box-shadow:0 0 6px #00e5ff}
.bmq-d b:nth-child(2){right:0;bottom:0;width:28%;height:2px;transform:translate3d(110%,0,0);
 background:linear-gradient(270deg,transparent,#ffd400 30%,#fff 50%,#3ddc97 70%,transparent);box-shadow:0 0 6px #ffd400}
.bmq-d::after{content:"";position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 0 2px rgba(0,229,255,.55),inset 0 0 18px rgba(0,229,255,.18);transition:opacity .18s steps(3)}
html[data-theme-id=arcade] .bmq-rel:hover>.bmq-d::after{opacity:1}

/* ---------- blinking cabinet accents on card edges (only on the border line, never over the card's text) ---------- */
html[data-theme-id=arcade] .bmq-tag{display:block;position:absolute;top:-6px;right:22px;z-index:3;font:7px/9px var(--px,monospace);letter-spacing:.08em;
 padding:1px 5px;color:#ffd400;background:#07071a;box-shadow:0 0 0 1px #ffd400;white-space:nowrap;text-transform:uppercase}
html[data-theme-id=arcade] .bmq-tag.p{color:#ff3bd4;box-shadow:0 0 0 1px #ff3bd4}
html[data-theme-id=arcade] .bmq-tag.g{color:#3ddc97;box-shadow:0 0 0 1px #3ddc97}

/* ---------- glowing pixel underline on section titles ---------- */
html[data-theme-id=arcade] .vh>div>b,html[data-theme-id=arcade] .glh>b{position:relative}
html[data-theme-id=arcade] .vh>div>b::after,html[data-theme-id=arcade] .glh>b::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;pointer-events:none;
 background:repeating-linear-gradient(90deg,#3ddc97 0 4px,transparent 4px 6px);box-shadow:0 0 5px rgba(61,220,151,.6);opacity:.8;transform-origin:0 50%}
html[data-theme-id=arcade] #glD .glh>b::after{background:repeating-linear-gradient(90deg,#ff3b3b 0 4px,transparent 4px 6px);box-shadow:0 0 5px rgba(255,59,59,.6)}

/* ---------- header marquee shimmer ---------- */
html[data-theme-id=arcade] .bmq-hs{display:block;position:absolute;inset:0;overflow:hidden;z-index:0}
.bmq-hs i{position:absolute;top:-20%;bottom:-20%;left:0;width:90px;opacity:0;transform:translate3d(-140px,0,0) skewX(-20deg);
 background:linear-gradient(90deg,transparent,rgba(255,212,0,.10) 35%,rgba(255,255,255,.16) 50%,rgba(255,59,212,.10) 65%,transparent)}

/* ---------- 8-bit blip-in for sections arriving on scroll (overlay only; content never moves) ---------- */
html[data-theme-id=arcade] .bmq-bl{display:block;position:absolute;inset:0;z-index:4;opacity:0;
 background:linear-gradient(180deg,#07071a 0 calc(50% - 1px),#a9f5ff calc(50% - 1px) calc(50% + 1px),#07071a calc(50% + 1px))}

/* ---------- buttons: pixel press-down + neon glow ---------- */
html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade] nav.tabs button:hover,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade] .vh button:hover,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade] .glass button:hover,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade] header button:hover,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade] .bmac-go:hover{filter:brightness(1.15) drop-shadow(0 0 4px rgba(0,229,255,.55))}

/* ---------- score-counter digits (set while counting) ---------- */
html[data-theme-id=arcade] .bmq-cnt{font-variant-numeric:tabular-nums;text-shadow:0 0 6px rgba(255,212,0,.55)}

@media (prefers-reduced-motion:no-preference){
 html[data-theme-id=arcade][data-bmq] .bmq-sky i:nth-child(1){animation:bmqDrift 160s linear infinite}
 html[data-theme-id=arcade][data-bmq] .bmq-sky i:nth-child(2){animation:bmqDrift 95s linear infinite}
 html[data-theme-id=arcade][data-bmq] .bmq-sky b{animation:bmqTw 7s steps(4) infinite}
 html[data-theme-id=arcade][data-bmq] .bmq-sky b:nth-of-type(2){animation-delay:-1.6s;animation-duration:9s}
 html[data-theme-id=arcade][data-bmq] .bmq-sky b:nth-of-type(3){animation-delay:-3.1s;animation-duration:8s}
 html[data-theme-id=arcade][data-bmq] .bmq-sky b:nth-of-type(4){animation-delay:-4.8s;animation-duration:11s}
 html[data-theme-id=arcade][data-bmq] .bmq-sky b:nth-of-type(5){animation-delay:-6.2s;animation-duration:10s}
 html[data-theme-id=arcade][data-bmq] .bmq-crt i{animation:bmqFlick 6s steps(1) infinite}
 html[data-theme-id=arcade][data-bmq] .bmq-crt b{animation:bmqRoll 13s linear infinite 2s}
 html[data-theme-id=arcade][data-bmq] .bmq-rel.bmq-in>.bmq-d b:nth-child(1){animation:bmqChase 6.5s linear infinite;animation-delay:var(--qd,0s)}
 html[data-theme-id=arcade][data-bmq] .bmq-rel.bmq-in>.bmq-d b:nth-child(2){animation:bmqChaseR 6.5s linear infinite;animation-delay:calc(var(--qd,0s) - 3.25s)}
 html[data-theme-id=arcade][data-bmq] .bmq-rel.bmq-in>.bmq-d{animation:bmqCorner 4s steps(1) infinite;animation-delay:var(--qd,0s)}
 html[data-theme-id=arcade][data-bmq] .bmq-tag{animation:bmqBlink 1.6s steps(1) infinite}
 html[data-theme-id=arcade][data-bmq] .bmq-tag.p{animation-delay:-.5s}html[data-theme-id=arcade][data-bmq] .bmq-tag.g{animation-delay:-1.1s}
 html[data-theme-id=arcade][data-bmq] .vh>div>b::after,html[data-theme-id=arcade][data-bmq] .glh>b::after{animation:bmqUl 3.2s steps(8) infinite}
 html[data-theme-id=arcade][data-bmq] .bmq-hs i{animation:bmqShine 9s linear infinite 1.5s}
 html[data-theme-id=arcade][data-bmq] .bmq-bl.go{animation:bmqBlip .42s steps(6) both}
 html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade][data-bmq] nav.tabs button:active,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade][data-bmq] .vh button:active,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade][data-bmq] .glass button:active,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade][data-bmq] header button:active,html:not(#_q1):not(#_q2):not(#_q3):not(#_q4):not(#_q5)[data-theme-id=arcade][data-bmq] .bmac-go:active{transform:translate(2px,2px);filter:brightness(.92)}
}
html.bmq-hid [class^=bmq-],html.bmq-hid [class^=bmq-] *,html.bmq-hid [class*=" bmq-"],html.bmq-hid [class*=" bmq-"] *,
html.bmq-hid .bmq-d::after,html.bmq-hid .vh>div>b::after,html.bmq-hid .glh>b::after,
html.bmz-hid [class^=bmq-],html.bmz-hid [class^=bmq-] *,html.bmz-hid .vh>div>b::after,html.bmz-hid .glh>b::after{animation-play-state:paused!important}

/* phones: lighter (no scanline flicker, one star layer, no sparkles 4-5, slower chase) */
@media (max-width:600px),(pointer:coarse){
 .bmq-sky i:nth-child(2),.bmq-sky b:nth-of-type(n+4),.bmq-crt i{display:none!important}
 html[data-theme-id=arcade] .bmq-tag{font-size:6px;line-height:8px;right:14px;top:-5px}
 html[data-theme-id=arcade] .bmq-d b{width:40%}
}

@keyframes bmqDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-1200px,0)}}
@keyframes bmqTw{0%,60%,100%{opacity:0}70%{opacity:.8;transform:scale(1)}80%{opacity:.5;transform:scale(.6)}90%{opacity:.2}}
@keyframes bmqFlick{0%,100%{opacity:0}31%{opacity:.6}32%{opacity:.15}33%{opacity:.7}34%{opacity:0}78%{opacity:.45}79%{opacity:0}}
@keyframes bmqRoll{0%{opacity:0;transform:translate3d(0,-30vh,0)}2%{opacity:1}38%{opacity:1}40%{opacity:0;transform:translate3d(0,110vh,0)}100%{opacity:0;transform:translate3d(0,110vh,0)}}
@keyframes bmqChase{0%{opacity:0;transform:translate3d(-110%,0,0)}2%{opacity:1}30%{opacity:1}34%{opacity:0;transform:translate3d(370%,0,0)}100%{opacity:0;transform:translate3d(370%,0,0)}}
@keyframes bmqChaseR{0%{opacity:0;transform:translate3d(110%,0,0)}2%{opacity:1}30%{opacity:1}34%{opacity:0;transform:translate3d(-370%,0,0)}100%{opacity:0;transform:translate3d(-370%,0,0)}}
@keyframes bmqCorner{0%,100%{opacity:1}88%{opacity:.35}91%{opacity:1}94%{opacity:.35}}
@keyframes bmqBlink{0%,100%{opacity:1}55%{opacity:.15}}
@keyframes bmqUl{0%{opacity:.55;transform:scaleX(.25)}35%{opacity:1;transform:scaleX(1)}80%{opacity:.85;transform:scaleX(1)}100%{opacity:.55;transform:scaleX(.25)}}
@keyframes bmqShine{0%{opacity:0;transform:translate3d(-140px,0,0) skewX(-20deg)}2%{opacity:1}22%{opacity:1}24%{opacity:0;transform:translate3d(calc(100vw + 40px),0,0) skewX(-20deg)}100%{opacity:0;transform:translate3d(calc(100vw + 40px),0,0) skewX(-20deg)}}
@keyframes bmqBlip{0%{opacity:1;transform:scaleY(1)}60%{opacity:1;transform:scaleY(.02)}100%{opacity:0;transform:scaleY(.02)}}
