/* Arcade-only adaptation: the private news shell retains its own identity. */
.bm-arcade{color-scheme:dark;--ink:#effaff;--muted:#a5bdcf;--gold:#ffe379;--aqua:#6bffe0;--navy:#071525;font-family:Arial,Helvetica,sans-serif;background:var(--navy);color:var(--ink)}.bm-arcade *{box-sizing:border-box}.bm-arcade button,.bm-arcade a{-webkit-tap-highlight-color:transparent}.bm-arcade button{font:inherit;cursor:pointer;touch-action:manipulation}.bm-arcade button:focus-visible,.bm-arcade a:focus-visible,.bm-arcade [tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.bm-arcade button:disabled{cursor:default}.bm-arcade .eyebrow{color:var(--aqua);font-size:10px;font-weight:800;letter-spacing:3px}.bm-arcade .welcome>p:last-child{font-size:14px;color:var(--muted);line-height:1.6}.bm-arcade{--arc-ink:#effaff;position:relative;max-width:820px;margin:auto;padding:28px 36px 24px;background:linear-gradient(145deg,#1b3349,#101c32 65%,#202345);border:1px solid #6bafbd66;border-radius:28px;box-shadow:inset 0 1px #c1efff33,0 24px 70px #0005,0 0 80px #2cdac90a;font:16px/1.5 Arial,Helvetica,sans-serif}.bm-arcade .arc-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.bm-arcade .arc-kicker{color:var(--aqua);font-size:9px;font-weight:800;letter-spacing:2.5px;margin:0 0 5px}.bm-arcade h2{font-size:clamp(36px,6vw,52px);font-weight:900;line-height:1.05;letter-spacing:-2px;margin:0;text-shadow:0 3px 0 #0003}.bm-arcade .arc-header p:not(.arc-kicker){font-size:13px;color:var(--muted);margin:9px 0 0}.bm-arcade .arc-silent{font-size:10px;color:var(--muted);border:1px solid #93b0c044;border-radius:20px;padding:5px 10px}.bm-arcade .arc-header-badge{font-size:36px;color:var(--gold);width:70px;height:70px;display:grid;place-items:center;border:1px solid #f9de8266;border-radius:22px;transform:rotate(8deg);background:linear-gradient(130deg,#b7882b33,#ffd26b10);box-shadow:inset 0 1px #fff5,0 0 30px #ffcd5814}.bm-arcade .arc-art-defs{position:absolute;pointer-events:none;overflow:hidden}.bm-arcade .arc-rules{margin:20px 0 17px;display:grid;grid-template-columns:1fr 140px;background:linear-gradient(120deg,#ffeb9d,#ffd86b);color:#173047;border:1px solid #fff6c9;border-radius:18px;box-shadow:0 5px 0 #a96f2b,0 9px 25px #0003;overflow:hidden}.bm-arcade .arc-rule-copy{padding:17px 20px 12px}.bm-arcade .arc-rule-kicker{font-size:9px;letter-spacing:2px;font-weight:850;color:#685122}.bm-arcade .arc-rule-copy h3{font-size:clamp(23px,4.2vw,33px);line-height:1.05;letter-spacing:-1px;font-weight:950;margin:6px 0 8px}.bm-arcade .arc-rule-copy h3 em{font-style:normal;color:#063f4e}.bm-arcade .arc-rule-copy p{font-size:12px;margin:0;line-height:1.5}.bm-arcade .arc-rule-bottom{grid-column:1/-1;display:flex;justify-content:center;gap:24px;background:#93642213;border-top:1px solid #85652322;padding:8px 10px;font-size:10px}.bm-arcade .arc-rule-bottom b{font-weight:900;color:#694813;margin-right:3px}.bm-arcade .arc-example{padding:12px 15px 6px 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.bm-arcade .arc-example-grid{display:grid;grid-template-columns:repeat(3,33px);gap:3px;padding:7px;border-radius:12px;background:#12324a;border:1px solid #ffffffaa;box-shadow:0 3px 0 #b98735}.bm-arcade .arc-example i{width:33px;height:33px;display:grid;place-items:center;background:#ffffff0a;border-radius:6px;position:relative}.bm-arcade .arc-example .demo-empty{visibility:hidden}.bm-arcade .arc-example .demo-swap{outline:2px solid #fff8b6}.bm-arcade .arc-example .demo-swap:before{content:'';position:absolute;inset:-38px -2px 35px;border:2px dashed #fff8b6;border-radius:6px}.bm-arcade .arc-example b{position:absolute;z-index:2;right:-15px;top:-22px;font-size:24px;font-weight:900;color:#fff}.bm-arcade .arc-example>span{font-size:7px;font-weight:900;letter-spacing:.7px;margin-top:8px}.bm-arcade .arc-example .arc-gem{width:31px;height:31px}.bm-arcade .arc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:20px 0 13px}.bm-arcade .arc-stats span{font-size:9px;color:#b4c9da;text-transform:uppercase;letter-spacing:1px;border:1px solid #a7d2eb26;padding:10px 13px 8px;border-radius:12px;background:#06172988}.bm-arcade .arc-stats b{display:block;font-size:27px;line-height:1.2;margin-top:3px;letter-spacing:-.8px;color:white;font-variant-numeric:tabular-nums}.bm-arcade .arc-stats span:first-child b{color:var(--gold)}.bm-arcade .arc-controls,.bm-arcade .arc-touch{display:flex;gap:7px;flex-wrap:wrap}.bm-arcade .arc-controls{margin:0 0 6px}.bm-arcade .arc-controls button,.bm-arcade .arc-touch button{color:#d9ecf5;background:#233b50;border:1px solid #8ac0ce44;border-radius:10px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:750;box-shadow:inset 0 1px #ffffff0f,0 2px 0 #0003}.bm-arcade .arc-controls button[data-action=pause]{background:#75efd1;color:#092d39;border-color:#b9ffed}.bm-arcade .arc-controls button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.bm-arcade .arc-controls button:hover:not(:disabled),.bm-arcade .arc-touch button:hover:not(:disabled){filter:brightness(1.18)}.bm-arcade .arc-status{height:48px;min-height:48px;max-height:48px;overflow:auto;line-height:18px;font-size:12px;color:#d6edf6;margin:5px 0 8px;display:flex;align-items:center}.bm-arcade .arc-match-stage{position:relative;max-width:536px;margin:auto;isolation:isolate;border:2px solid #70c6cb;border-radius:21px;padding:8px;background:linear-gradient(140deg,#325b70,#0b1d37 50%,#654a83);box-shadow:0 0 0 5px #061222,0 0 0 6px #53879155,0 14px 40px #0006,inset 0 1px 2px #b6ffff88;overflow:visible}.bm-arcade .arc-match-stage:after{content:'';position:absolute;left:16%;right:16%;height:3px;bottom:-4px;box-shadow:0 0 22px 4px #5affe155;background:#8bffe7;border-radius:100%;pointer-events:none}.bm-arcade .arc-match{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:5px;border-radius:13px;background:#061526;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}.bm-arcade .arc-tile{position:relative;aspect-ratio:1;min-width:0;padding:0;border:1px solid #7cc9dd14;border-radius:10px;background:linear-gradient(140deg,#1c3248,#102238);box-shadow:inset 0 1px #bceaff0c,0 2px 3px #0005;touch-action:none;line-height:0;transition:border-color .12s,background .12s}.bm-arcade .arc-tile span{display:block;width:100%;height:100%;pointer-events:none}.bm-arcade .arc-gem{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 1px #0006);overflow:visible;pointer-events:none}.bm-arcade .arc-tile.selected{border-color:#fff5b0;outline:2px solid #ffe077;outline-offset:-2px;background:#a27332;box-shadow:0 0 18px #ffdc4c77;z-index:1}.bm-arcade .arc-match-success{border-color:#afffe4;box-shadow:inset 0 0 15px #73ffbd66}.bm-arcade .arc-match-rejected{border-color:#ff8979}.bm-arcade .arc-match[aria-busy=true]{cursor:wait}.bm-arcade .arc-match[aria-busy=true] .arc-tile{pointer-events:none}.bm-arcade .arc-paused{filter:grayscale(.85);opacity:.45}.bm-arcade .arc-bursts{position:absolute;inset:-16px;pointer-events:none;z-index:10;overflow:visible}.bm-arcade .arc-score-burst{position:absolute;top:40%;left:50%;width:max-content;max-width:95%;text-align:center;transform:translate(-50%,-50%);z-index:3;filter:drop-shadow(0 7px 0 #34244c) drop-shadow(0 10px 20px #020b20aa);color:#fff3b0}.bm-arcade .arc-score-burst small{display:block;font-size:clamp(19px,5vw,32px);line-height:1;font-weight:950;letter-spacing:1px;color:#fff;text-shadow:0 2px #441f76,-2px 0 #441f76,2px 0 #441f76,0 -2px #441f76}.bm-arcade .arc-score-burst strong{display:block;font-size:clamp(62px,14vw,96px);line-height:1.05;font-weight:950;font-style:italic;letter-spacing:-5px;-webkit-text-stroke:2px #8c4b1f;text-shadow:3px 4px #8c4b1f}.bm-arcade .arc-score-burst em{display:inline-block;color:#173046;background:#fff1a1;border:2px solid #fffbcf;border-radius:50px;padding:4px 14px;font-size:12px;font-weight:850;letter-spacing:1px;font-style:normal}.bm-arcade .arc-score-halo{position:absolute;left:50%;top:42%;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe88e33 0,#ffce4220 24%,transparent 64%);border:5px solid #ffe88d99;box-shadow:0 0 45px #ffcf6d66,inset 0 0 45px #ffdf6244;transform:translate(-50%,-50%)}.bm-arcade .arc-spark{position:absolute;width:10px;height:10px;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%);background:var(--spark,#fff5ba);filter:drop-shadow(0 0 5px #fff);z-index:2}.bm-arcade .arc-ripple{position:absolute;border:3px solid #fff1ad;border-radius:50%;width:45px;height:45px;transform:translate(-50%,-50%);box-shadow:0 0 20px #feca62}.bm-arcade .arc-help{font-size:11px;line-height:1.7;color:#a9c0d1;margin:20px 0 0;border-top:1px solid #a0d4e51c;padding-top:14px}.bm-arcade .arc-stack-layout{display:flex;gap:26px;justify-content:center;margin:22px 0 0}.bm-arcade .arc-dock{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:min(100%,315px);padding:10px;background:#061526;border:2px solid #7e73b8;border-radius:16px;box-shadow:0 0 0 5px #0a1426,0 12px 30px #0005;outline:0}.bm-arcade .arc-dock i,.bm-arcade .arc-next i{display:block;aspect-ratio:1;border-radius:4px;font:normal 17px/1 Arial;text-align:center;color:#ffffff66}.bm-arcade .cargo-0{background:#bdd2ff0a}.bm-arcade .cargo-1{background:linear-gradient(135deg,#fff494,#f7b52c 50%,#a96413)}.bm-arcade .cargo-2{background:linear-gradient(135deg,#a4ffde,#39cdaf 50%,#08785e)}.bm-arcade .cargo-3{background:linear-gradient(135deg,#ffc9ee,#fc65b6 50%,#b6267b)}.bm-arcade .cargo-4{background:linear-gradient(135deg,#c2caff,#8987f6 50%,#473aaf)}.bm-arcade .cargo-5{background:linear-gradient(135deg,#c9f9ff,#56c3f1 50%,#2667b5)}.bm-arcade .arc-dock i:not(.cargo-0),.bm-arcade .arc-next i:not(.cargo-0){border:1px solid #fff6;box-shadow:inset 0 2px #ffffff77,inset 0 -3px #0003,0 2px #0005}.bm-arcade .arc-next{display:grid;gap:3px;width:90px;margin-top:14px;padding:10px;background:#071525;border:1px solid #8c7fd66b;border-radius:12px}.bm-arcade .arc-dock-note{font-size:16px;font-weight:750;line-height:1.5;color:#dcd4ff;margin-top:24px;max-width:105px}.bm-arcade .arc-touch{justify-content:center;margin-top:18px;gap:8px}.bm-arcade .arc-touch button{min-width:48px;min-height:48px;font-size:19px}.bm-arcade .arc-touch button[data-move=drop]{background:#ffe183;color:#172a42;padding-inline:20px;font-size:14px}.bm-arcade .arc-touch button:disabled{opacity:.4}.bm-arcade .arc-stack-rules{font-size:clamp(21px,3vw,30px);line-height:1.1;color:#eee6ff;font-weight:900;letter-spacing:-.6px;padding:18px 20px;background:linear-gradient(120deg,#573878,#26365c);border:1px solid #ae8bdb88;border-radius:15px;margin:18px 0}.bm-arcade .arc-stack-rules span{display:block;color:#d4cbe7;font-size:12px;line-height:1.6;letter-spacing:0;font-weight:400;margin-top:8px}.bm-arcade .arc-stack-burst{position:absolute;inset:40% 0 auto;pointer-events:none;text-align:center;font-size:40px;font-weight:950;color:var(--gold);text-shadow:0 4px #46295f,0 0 35px #ffdc7d;z-index:5}.bm-arcade .footer-star{color:var(--gold);margin-right:5px}
@media(min-width:1000px){.bm-arcade{padding-inline:42px}.bm-arcade .arc-rules{grid-template-columns:1fr 160px!important}.bm-arcade .arc-rule-copy h3{font-size:36px}.bm-arcade .arc-rule-copy{padding-left:24px}.bm-arcade .arc-example-grid{grid-template-columns:repeat(3,36px)}.bm-arcade .arc-example i{width:36px;height:36px}.bm-arcade .arc-example .arc-gem{width:34px;height:34px}.bm-arcade .arc-example .demo-swap:before{inset:-41px -2px 38px}}
@media(max-width:600px){.bm-arcade .eyebrow{font-size:8px;letter-spacing:2px}.bm-arcade .welcome>p:last-child{font-size:12px;max-width:280px;margin:0 auto}.bm-arcade{padding:20px 14px 18px;border-radius:22px}.bm-arcade h2{font-size:39px}.bm-arcade .arc-header p:not(.arc-kicker){font-size:11px}.bm-arcade .arc-header-badge{width:50px;height:50px;border-radius:15px;font-size:28px}.bm-arcade .arc-rules{grid-template-columns:1fr 100px;border-radius:13px;margin:17px 0}.bm-arcade .arc-rule-copy{padding:13px 11px 10px}.bm-arcade .arc-rule-copy h3{font-size:24px;letter-spacing:-.8px}.bm-arcade .arc-rule-kicker{font-size:7px;letter-spacing:1.5px}.bm-arcade .arc-rule-copy p{font-size:10px}.bm-arcade .arc-example{padding-right:6px}.bm-arcade .arc-example-grid{grid-template-columns:repeat(3,24px);gap:2px;padding:5px}.bm-arcade .arc-example i{width:24px;height:24px;border-radius:4px}.bm-arcade .arc-example .arc-gem{width:23px;height:23px}.bm-arcade .arc-example .demo-swap:before{inset:-28px -2px 25px}.bm-arcade .arc-example b{font-size:20px;right:-13px;top:-19px}.bm-arcade .arc-example>span{font-size:6px;letter-spacing:.2px}.bm-arcade .arc-rule-bottom{font-size:8px;gap:12px;padding:7px 4px}.bm-arcade .arc-stats{gap:5px;margin:16px 0 12px}.bm-arcade .arc-stats span{font-size:7px;letter-spacing:.5px;padding:8px 7px;border-radius:9px}.bm-arcade .arc-stats b{font-size:23px}.bm-arcade .arc-controls{gap:5px}.bm-arcade .arc-controls button{padding:9px 10px;font-size:10px}.bm-arcade .arc-status{font-size:11px;height:46px;min-height:46px;max-height:46px;margin-bottom:9px}.bm-arcade .arc-match-stage{margin-inline:-9px;padding:4px;border-radius:13px;box-shadow:0 0 0 3px #061222,0 0 0 4px #53879155,0 14px 30px #0005}.bm-arcade .arc-match{gap:1px;padding:1px;border-radius:7px}.bm-arcade .arc-tile{border-radius:6px;min-height:40px}.bm-arcade .arc-bursts{inset:-7px}.bm-arcade .arc-score-burst strong{letter-spacing:-4px;-webkit-text-stroke:1.5px #8c4b1f}.bm-arcade .arc-score-burst em{font-size:9px;padding:4px 10px}.bm-arcade .arc-help{font-size:10px;margin-top:19px}.bm-arcade .arc-stack-layout{gap:14px}.bm-arcade .arc-stack-layout aside{width:75px}.bm-arcade .arc-next{width:72px;padding:8px}.bm-arcade .arc-dock-note{font-size:13px}.bm-arcade .arc-dock{gap:2px;padding:6px;border-radius:12px}.bm-arcade .arc-touch{gap:5px}.bm-arcade .arc-touch button{padding:8px 13px}.bm-arcade .arc-stack-rules{font-size:23px;padding:15px}.bm-arcade .arc-stack-rules span{font-size:10px}}
@media(max-width:370px){.bm-arcade{padding-inline:10px}.bm-arcade .arc-rule-copy h3{font-size:21px}.bm-arcade .arc-rule-copy{padding-left:9px}.bm-arcade .arc-rule-copy p{font-size:9px}.bm-arcade .arc-rules{grid-template-columns:1fr 94px}.bm-arcade .arc-tile{min-height:36px}.bm-arcade .arc-controls button{font-size:9px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.bm-arcade *,.bm-arcade *:before,.bm-arcade *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduce-motion .bm-arcade *{animation:none!important;transition:none!important}

/* Give the eight-column board nearly the full phone width: generous hit targets, fixed layout. */
@media (min-width:371px) and (max-width:600px){.bm-arcade{padding-inline:12px}.bm-arcade .arc-match-stage{margin-inline:-19px}.bm-arcade .arc-tile{min-height:44px}}
.bm-arcade .arc-play{position:relative}
/* Override the earlier private preview's transparent phone board without touching the site shell. */
.game-page .bm-arcade{background:linear-gradient(145deg,#1b3349,#101c32 65%,#202345);color:#effaff;border:1px solid #6bafbd66;padding:28px 36px 24px}
.game-page .bm-arcade h2{font-family:Arial,Helvetica,sans-serif}
@media(max-width:600px){.game-page .bm-arcade{padding:18px 12px 20px}.game-page .bm-arcade .arc-match-stage{margin-inline:-10px}}
