:root{--lime:#c8ff00;--graphite:#080a0b;--panel:#111516;--line:#303638;--text:#f7f8f5;--muted:#9da3a4}
.bigstep-mazestep-page{overflow-x:hidden!important}.bigstep-mazestep-page .haru-page-title,.bigstep-mazestep-page .page-sidebar{display:none!important}.bigstep-mazestep-page .haru-page>.h-row,.bigstep-mazestep-page .page-content,.bigstep-mazestep-page .page-content-wrap,.bigstep-mazestep-page .entry-content,.bigstep-mazestep-page article.page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.bigstep-mazestep-page .page-content{flex:0 0 100%!important}
.bsm-wrap{width:100vw;min-height:100vh;margin:0 calc(50% - 50vw);padding:54px 18px 72px;overflow:hidden;color:var(--text);background:radial-gradient(circle at 50% 0,rgba(200,255,0,.07),transparent 28%),linear-gradient(145deg,#0d1011,#070909 70%);font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important}.bsm-wrap,.bsm-wrap *{box-sizing:border-box!important}.bsm-wrap [hidden]{display:none!important}
.bsm-hero{width:min(960px,100%);margin:0 auto 25px;text-align:center}.bsm-hero>span{display:block;margin-bottom:10px;color:var(--lime)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important}.bsm-hero h1{margin:0!important;color:#fff!important;font-size:clamp(34px,5vw,60px)!important;font-weight:950!important;line-height:1.02!important;letter-spacing:-.05em!important}.bsm-hero h1 em{color:var(--lime)!important;font-style:normal!important}.bsm-hero p{max-width:720px;margin:15px auto 0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.75!important}
.bsm-mode-wrap{display:flex;flex-direction:column;align-items:center;width:min(960px,100%);margin:0 auto 24px}.bsm-mode-wrap>span{margin-bottom:7px;color:#b5b9b8!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.14em}.bsm-mode{display:flex;gap:7px}.bsm-mode button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:132px!important;min-height:42px!important;height:42px!important;margin:0!important;padding:0 16px!important;border:1px solid #353a3b!important;border-radius:9px!important;color:#d8dcda!important;-webkit-text-fill-color:#d8dcda!important;background:#171a1c!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font:900 10px/1 inherit!important;transform:none!important}.bsm-mode button.is-active{border-color:var(--lime)!important;color:#080a0b!important;-webkit-text-fill-color:#080a0b!important;background:var(--lime)!important}.bsm-mode-wrap small{margin-top:8px;color:#767d7d!important;font-size:10px!important}
.bsm-game-shell{width:min(960px,100%);margin:auto;padding:16px;border:1px solid var(--line)!important;border-radius:20px!important;background:#0e1112!important;box-shadow:0 25px 70px rgba(0,0,0,.35)!important}.bsm-top{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.bsm-top>div{min-width:0;padding:11px 14px;border:1px solid #292e30!important;border-radius:10px!important;background:#151819!important}.bsm-top span{display:block;color:#858c8b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}.bsm-top strong{display:block;overflow:hidden;margin-top:4px;color:#fff!important;font-size:16px!important;line-height:1.2!important;text-overflow:ellipsis;white-space:nowrap}.bsm-stage{position:relative;width:min(720px,100%);margin:auto;overflow:hidden;border:1px solid #3c4541!important;border-radius:14px!important;background:#080a0b!important}.bsm-stage canvas{display:block;width:100%;height:auto;aspect-ratio:1;touch-action:none}.bsm-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center;background:rgba(8,10,11,.86)!important;backdrop-filter:blur(7px)}.bsm-overlay h2{margin:0!important;color:#fff!important;font-size:clamp(24px,4vw,34px)!important;font-weight:950!important}.bsm-overlay p{max-width:440px;margin:10px 0 20px!important;color:#a5abaa!important;font-size:12px!important;line-height:1.6!important}
.bsm-overlay button,.bsm-claim,.bsm-code,.bsm-again,.bsm-modal a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:160px!important;min-height:46px!important;height:46px!important;margin:0!important;padding:0 23px!important;border:1px solid var(--lime)!important;border-radius:9px!important;color:#080a0b!important;-webkit-text-fill-color:#080a0b!important;background:var(--lime)!important;background-image:none!important;box-shadow:0 10px 25px rgba(0,0,0,.28)!important;text-shadow:none!important;font:950 11px/1 inherit!important;text-align:center!important;text-decoration:none!important;transform:none!important}.bsm-controls{display:none;width:210px;margin:16px auto 2px;text-align:center}.bsm-controls>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bsm-controls>button{margin:0 auto 8px!important}.bsm-controls button{display:flex!important;align-items:center!important;justify-content:center!important;width:62px!important;height:50px!important;margin:0!important;padding:0!important;border:1px solid #3a4140!important;border-radius:10px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1a1e1f!important;background-image:none!important;box-shadow:none!important;font-size:22px!important;line-height:1!important;transform:none!important}.bsm-controls button:active{border-color:var(--lime)!important;color:var(--lime)!important}.bsm-help{margin:12px 0 0!important;color:#717878!important;font-size:10px!important;text-align:center!important}
.bsm-rewards{width:min(960px,100%);margin:22px auto 0;padding:26px;border:1px solid var(--line)!important;border-radius:18px!important;background:#101314!important}.bsm-rewards header>span{color:var(--lime)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}.bsm-rewards h2{margin:6px 0 17px!important;color:#fff!important;font-size:26px!important}.bsm-rewards>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bsm-rewards article{padding:17px;border:1px solid #2d3334!important;border-radius:11px!important;background:#171a1c!important}.bsm-rewards article.is-gold{border-color:rgba(200,255,0,.42)!important;background:linear-gradient(145deg,rgba(200,255,0,.09),#151819)!important}.bsm-rewards b{display:block;color:var(--lime)!important;font-size:19px!important}.bsm-rewards strong{display:block;margin-top:5px;color:#fff!important;font-size:11px!important}.bsm-rewards small{display:block;margin-bottom:7px;color:#858c8b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important}.bsm-rewards article.is-reached{border-color:var(--lime)!important;box-shadow:0 0 0 1px rgba(200,255,0,.18),0 0 22px rgba(200,255,0,.08)!important}.bsm-rewards article.is-reached small{color:var(--lime)!important}
.bsm-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82)!important;backdrop-filter:blur(9px)}.bsm-modal>div{position:relative;width:min(450px,100%);padding:34px;border:1px solid #3b4441!important;border-radius:18px!important;text-align:center;background:#111516!important}.bsm-modal [data-close]{position:absolute!important;top:10px!important;right:12px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:0!important;color:#a8aeac!important;background:transparent!important;font-size:27px!important}.bsm-modal>div>span{color:var(--lime)!important;font-size:10px!important;font-weight:900!important}.bsm-modal h2{margin:10px 0!important;color:#fff!important;font-size:30px!important}.bsm-modal p{color:#aeb4b2!important;font-size:13px!important}.bsm-modal .bsm-claim,.bsm-code,.bsm-again,.bsm-modal a{width:100%!important;margin-top:9px!important}.bsm-again{border-color:#353b3b!important;color:#e6e9e7!important;-webkit-text-fill-color:#e6e9e7!important;background:#202425!important;box-shadow:none!important}
@media(max-width:760px){.bsm-wrap{padding:36px 10px 54px}.bsm-hero{padding:0 10px}.bsm-hero h1{font-size:36px!important}.bsm-mode button{min-width:128px!important}.bsm-mode-wrap small{text-align:center}.bsm-game-shell{padding:9px;border-radius:15px!important}.bsm-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.bsm-top>div{padding:9px 7px}.bsm-top>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.bsm-top>div:last-child span,.bsm-top>div:last-child strong{margin:0!important}.bsm-top [data-status]{min-width:0;overflow:visible!important;color:var(--lime)!important;font-size:13px!important;text-align:right;text-overflow:clip!important;white-space:normal!important}.bsm-top strong{font-size:13px!important}.bsm-rewards{padding:21px 13px}.bsm-rewards>div{grid-template-columns:1fr 1fr}.bsm-modal>div{padding:30px 20px}}

/* Hard reset against legacy theme button rules and keep the play area compact. */
.bsm-game-shell{width:min(820px,100%)}
.bsm-stage{width:min(620px,100%)}
.bsm-mode button,.bsm-overlay button,.bsm-claim,.bsm-code,.bsm-again,.bsm-modal a{font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif!important;font-style:normal!important;line-height:1!important;text-indent:0!important;letter-spacing:0!important}
@media(max-width:760px){.bsm-game-shell{width:100%}.bsm-stage{width:100%}}

@media(min-width:761px) and (max-width:1024px), (pointer:coarse){
  .bsm-overlay{cursor:pointer;touch-action:manipulation}
  .bsm-overlay button{min-width:220px!important;min-height:56px!important;height:56px!important;font-size:13px!important;touch-action:manipulation}
}
.bsm-overlay-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}.bsm-overlay .bsm-cashout{border-color:#59605e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#24292a!important;box-shadow:none!important}.bsm-overlay .bsm-cashout:hover{border-color:var(--lime)!important;color:var(--lime)!important;-webkit-text-fill-color:var(--lime)!important}
@media(max-width:560px){.bsm-overlay-actions{width:100%;flex-direction:column}.bsm-overlay-actions button{width:min(270px,100%)!important}}
/* Final 3D viewport overrides */
.bsm-stage{border-color:#526058!important;box-shadow:inset 0 0 0 1px rgba(200,255,0,.04),0 18px 45px rgba(0,0,0,.38)!important}.bsm-stage canvas{background:#080b0a!important}.bsm-overlay{background:radial-gradient(circle at 50% 45%,rgba(19,27,23,.88),rgba(5,8,7,.94))!important}.bsm-overlay p{color:#b8bfbc!important}
.bsm-stage,.bsm-stage canvas{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.bsm-stage canvas{touch-action:none!important;cursor:grab}.bsm-stage canvas:active{cursor:grabbing}
.bsm-modal .bsm-code{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:58px!important;padding:8px 9px 8px 15px!important;text-align:left!important}.bsm-modal .bsm-code[hidden]{display:none!important}.bsm-code strong{min-width:0!important;overflow-wrap:anywhere!important;color:#080a0b!important;-webkit-text-fill-color:#080a0b!important;font-size:13px!important;font-weight:950!important;line-height:1.25!important;letter-spacing:.035em!important}.bsm-code span{flex:none!important;padding:10px 11px!important;border-radius:8px!important;background:#111516!important;color:var(--lime)!important;-webkit-text-fill-color:var(--lime)!important;font-size:9px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}@media(max-width:380px){.bsm-modal .bsm-code{grid-template-columns:1fr!important;text-align:center!important}.bsm-code strong{text-align:center!important}.bsm-code span{justify-self:stretch!important;text-align:center!important}}
