.dg.bm .bm-stage{cursor:default;background:radial-gradient(80% 40% at 50% 100%,#f5b70038,#0000 70%),linear-gradient(#1e1b4b 0%,#4c2a85 55%,#c2410c 100%)}.dg.bm .bm-lantern{z-index:3;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:12px;right:12px}.dg.bm .bm-lantern-flame{background:radial-gradient(circle at 50% 70%,#fff6de,#ffd23f 45%,#f59e0b 80%);border-radius:50% 50% 45% 45%;width:14px;height:18px;animation:1.1s ease-in-out infinite bm-flicker;box-shadow:0 0 14px 4px #ffd23f73}.dg.bm .bm-oil{border:2px solid var(--ink);background:#2b1b3d8c;border-radius:999px;flex:1;height:10px;overflow:hidden}.dg.bm .bm-oil-fill{transform-origin:0;background:linear-gradient(90deg,#f59e0b,#ffd23f);width:100%;height:100%;transition:transform .25s linear;display:block}.dg.bm .bm-oil-fill.is-low{background:linear-gradient(90deg,#e63946,#f59e0b)}.dg.bm .bm-wall{grid-template-columns:repeat(var(--bm-cols,4), 1fr);perspective:900px;grid-auto-rows:1fr;gap:8px;padding:6px;display:grid;position:absolute;inset:32px 12px 96px}.dg.bm .bm-window{cursor:pointer;width:100%;height:100%;transform-style:preserve-3d;background:0 0;border:0;border-radius:46% 46% 10px 10px/30% 30% 10px 10px;padding:0;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.dg.bm .bm-window.is-open,.dg.bm .bm-window.is-lit{transform:rotateY(180deg)}.dg.bm .bm-window:disabled{cursor:default}.dg.bm .bm-window:focus-visible{outline:3px solid var(--coin);outline-offset:2px}.dg.bm .bm-face{border:3px solid var(--ink);backface-visibility:hidden;box-shadow:3px 3px 0 var(--ink);border-radius:46% 46% 10px 10px/30% 30% 10px 10px;position:absolute;inset:0;overflow:hidden}.dg.bm .bm-shutter{background:linear-gradient(90deg,#0000 49%,#2b1b3d8c 49% 51%,#0000 51%),repeating-linear-gradient(#2ec4b6 0 9px,#26a69a 9px 12px)}.dg.bm .bm-shutter:after{content:"";aspect-ratio:1;opacity:.9;background:radial-gradient(circle,#ffd23f 0 30%,#ffd23f59 60%,#0000 72%);border-radius:50%;width:26%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.dg.bm .bm-pane{background:var(--cream);transform:rotateY(180deg)}.dg.bm .bm-pane img{object-fit:cover;width:100%;height:100%;display:block}.dg.bm .bm-pane .bm-label{font:700 9.5px/1.1 var(--font-ui);color:var(--cream);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#2b1b3dd1;padding:3px 4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dg.bm .bm-window.is-lit .bm-pane{box-shadow:0 0 0 3px var(--coin), 3px 3px 0 var(--ink)}.dg.bm .bm-window.is-miss .bm-pane{animation:.26s ease-in-out bm-shake}.dg.bm .bm-window.is-swapped .bm-shutter{animation:.52s ease-in-out bm-rattle}.dg.bm .bm-cast{pointer-events:none;width:100%;height:90px;position:absolute;bottom:0;left:0;right:0}.dg.bm .bm-shop{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.dg.bm .bm-shop li{flex:none}.dg.bm .bm-shop a{border:2px solid var(--ink);background:var(--white);color:var(--ink);font:700 12px/1 var(--font-ui);box-shadow:2px 2px 0 var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;text-decoration:none;display:flex}.dg.bm .bm-shop a:hover{background:var(--coin)}.dg.bm .bm-shop img{object-fit:cover;border:1.5px solid var(--ink);border-radius:50%;width:26px;height:26px}@keyframes bm-flicker{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.92)translateY(1px)}}@keyframes bm-shake{0%,to{transform:rotateY(180deg)translate(0)}25%{transform:rotateY(180deg)translate(-4px)}75%{transform:rotateY(180deg)translate(4px)}}@keyframes bm-rattle{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-3px)rotate(-2deg)}40%{transform:translate(3px)rotate(2deg)}60%{transform:translate(-2px)rotate(-1deg)}80%{transform:translate(2px)rotate(1deg)}}@media (max-width:430px){.dg.bm .bm-wall{gap:6px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.dg.bm .bm-window,.dg.bm .bm-oil-fill{transition:none}.dg.bm .bm-lantern-flame,.dg.bm .bm-window.is-miss .bm-pane,.dg.bm .bm-window.is-swapped .bm-shutter{animation:none}}
