.bm-pause{--pause-red: #e2283f;position:fixed;z-index:999990;inset:0;color:#fff;font-family:Sora,sans-serif}.bm-pause[hidden]{display:none}.bm-pause-backdrop{position:absolute;inset:0;overflow:hidden;background:#1214188c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bm-pause-slab{position:absolute;top:-20%;bottom:-20%;width:34vw;background:#ffffff09;transform:skew(-24deg)}.bm-pause-slab.is-a{left:14%}.bm-pause-slab.is-b{left:58%;width:18vw;background:#0000002e}.bm-pause-layout{position:absolute;inset:0;display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:clamp(16px,2.6vw,40px);align-items:stretch;max-width:1240px;margin:0 auto;padding:clamp(24px,9vh,90px) clamp(16px,5vw,70px);box-sizing:border-box}.bm-pause-actions{display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2vh,18px)}.bm-pause-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;height:clamp(52px,13vh,96px);padding:0 20px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0f;color:#fff;font:400 clamp(22px,4.4vh,36px)/1 var(--font-display);letter-spacing:.08em;cursor:pointer;box-shadow:0 12px 28px #00000059;transition:background .12s,border-color .12s,transform .12s}.bm-pause-button:hover,.bm-pause-button:focus-visible{border-color:#fff;background:#ffffff21;outline:none}.bm-pause-button:active{transform:scale(.98)}.bm-pause-button.is-primary{border-color:transparent;background:var(--pause-red)}.bm-pause-button.is-primary:hover,.bm-pause-button.is-primary:focus-visible{border-color:#fff;background:#f0364d}.bm-pause-button:disabled{opacity:.45;cursor:default}.bm-pause-button svg{flex:none;opacity:.9}.bm-pause-info{display:flex;flex-direction:column;min-width:0;min-height:0;padding:clamp(18px,3vh,30px) clamp(18px,2.4vw,32px);border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0e1014b8;box-shadow:0 20px 50px #0006}.bm-pause-view{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.bm-pause-view[hidden]{display:none}.bm-pause-view.is-switching{animation:bm-pause-rise .18s ease-out both}.bm-pause-info-main{min-width:0}.bm-pause-scene{position:relative;flex:1;min-height:90px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(160deg,#2a2e36,#121418);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.bm-pause-scene[hidden]{display:none}.bm-pause-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bm-pause-scene img[hidden]{display:none}.bm-pause-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050609bf,#05060900 55%);pointer-events:none}.bm-pause-scene figcaption{position:absolute;z-index:1;left:12px;bottom:9px;display:flex;align-items:center;gap:6px;color:#eceef1;font:600 10px Sora,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:pre}.bm-pause-options-head{display:flex;align-items:center;gap:14px}.bm-pause-back{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 14px 0 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff0f;color:#fff;font:600 11px Sora,sans-serif;letter-spacing:.18em;cursor:pointer;transition:background .12s,border-color .12s}.bm-pause-back:hover,.bm-pause-back:focus-visible{border-color:#fff;background:#ffffff21;outline:none}.bm-pause-info .bm-pause-options-head h2{margin:0;padding:0;border:0;font:400 clamp(28px,5vh,40px)/1 var(--font-display);letter-spacing:.06em}.bm-pause-tabs{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000040}.bm-pause-tabs button{position:relative;display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#b9bcc4;font:600 12px Sora,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .12s,color .12s}.bm-pause-tabs button:hover,.bm-pause-tabs button:focus-visible{background:#ffffff12;color:#fff;outline:none}.bm-pause-tabs button[aria-selected=true]{background:#ffffff1a;color:#fff}.bm-pause-tabs button[aria-selected=true]:after{content:"";position:absolute;left:22%;right:22%;bottom:3px;height:2px;border-radius:2px;background:var(--pause-red)}.bm-pause-tabpanel{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;font-family:Sora,sans-serif}.bm-opt-list{display:flex;flex-direction:column;gap:6px}.bm-opt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-height:52px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff09;transition:border-color .12s,background .12s}.bm-opt-row:hover,.bm-opt-row:focus-within{border-color:#ffffff2e;background:#ffffff0e}.bm-opt-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ffffff12;color:#e6e7ea}.bm-opt-label{display:flex;flex-direction:column;gap:2px;min-width:0}.bm-opt-label strong{font:600 13px Sora,sans-serif;color:#f4f5f7}.bm-opt-label small{overflow:hidden;color:#8f929c;font:500 11px Sora,sans-serif;white-space:nowrap;text-overflow:ellipsis}.bm-opt-value{color:#fff;font:400 18px var(--font-display);letter-spacing:.05em;font-variant-numeric:tabular-nums}.bm-opt-row.is-muted .bm-opt-value{color:#9a9da6}.bm-opt-range{--fill: 50%;--track-on: #ee3f59;grid-column:2 / 4;width:100%;height:18px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.bm-opt-row.is-muted .bm-opt-range{--track-on: #6d707a}.bm-opt-range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--track-on) var(--fill),rgba(255,255,255,.18) var(--fill))}.bm-opt-range::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--track-on) var(--fill),rgba(255,255,255,.18) var(--fill))}.bm-opt-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid #fff;border-radius:50%;background:#15171b;appearance:none;-webkit-appearance:none;box-shadow:0 2px 6px #00000080}.bm-opt-range::-moz-range-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#15171b}.bm-opt-range:focus-visible{outline:2px dashed rgba(255,255,255,.8);outline-offset:4px}.bm-opt-row.is-toggle{cursor:pointer}.bm-opt-row.is-toggle input{position:absolute;width:1px;height:1px;opacity:0}.bm-opt-switch{position:relative;width:40px;height:22px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:#2c2e35;transition:background .14s,border-color .14s}.bm-opt-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#f2f3f5;transition:transform .14s}.bm-opt-row.is-toggle input:checked+.bm-opt-switch{border-color:transparent;background:var(--pause-red)}.bm-opt-row.is-toggle input:checked+.bm-opt-switch:after{transform:translate(18px)}.bm-opt-row.is-toggle input:focus-visible+.bm-opt-switch{outline:2px dashed #fff;outline-offset:3px}.bm-opt-segments{display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000047}.bm-opt-segments button{min-width:44px;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#c3c5cc;font:600 11.5px Sora,sans-serif;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.bm-opt-segments button:hover,.bm-opt-segments button:focus-visible{background:#ffffff17;color:#fff;outline:none}.bm-opt-segments button[aria-pressed=true],.bm-opt-segments button[aria-checked=true]{background:#f2f3f5;color:#0b0d11}.bm-opt-note{display:flex;align-items:flex-start;gap:8px;margin:10px 2px 0;color:#9a9da6;font:500 11px/1.45 Sora,sans-serif}.bm-opt-note svg{flex:none;margin-top:1px}.bm-world{display:flex;flex-direction:column;gap:8px}.bm-world-label{display:flex;align-items:center;gap:7px;color:#c9cbd2;font:600 10px Sora,sans-serif;letter-spacing:.2em}.bm-opt-segments.is-road{display:flex}.bm-opt-segments.is-road button{flex:1}.bm-world-looks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}@media(max-width:900px){.bm-world-looks{grid-template-columns:repeat(4,minmax(0,1fr))}}.bm-world-look{position:relative;height:clamp(54px,9vh,76px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#1b1e24;color:#fff;cursor:pointer}.bm-world-look img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.75);transition:filter .12s}.bm-world-look span{position:absolute;left:7px;bottom:5px;font:400 15px var(--font-display);letter-spacing:.05em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.bm-world-look:hover img,.bm-world-look:focus-visible img{filter:none}.bm-world-look:focus-visible{outline:2px dashed #fff;outline-offset:2px}.bm-world-look[aria-checked=true]{border:2px solid #fff}.bm-world-look[aria-checked=true] img{filter:none}.bm-world-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.bm-world-summary{min-width:0;color:#c9cbd2;font:500 12px Sora,sans-serif}.bm-world-go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:8px;background:#f2f3f5;color:#0b0d11;font:400 20px/1 var(--font-display);letter-spacing:.08em;cursor:pointer}.bm-world-go:hover,.bm-world-go:focus-visible{background:#fff;outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.bm-world-go:disabled{opacity:.4;cursor:default;outline:none}.bm-pause-button.is-selected{border-color:var(--pause-red);box-shadow:inset 4px 0 0 var(--pause-red),0 12px 28px #00000059}.bm-pause-info h2{display:inline-block;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid var(--pause-red);font:400 clamp(38px,8vh,72px)/.9 var(--font-display);letter-spacing:.05em}.bm-pause-mode{color:#ff5068;font:700 11px Sora,sans-serif;letter-spacing:.24em}.bm-pause-sub{margin-top:6px;color:#d4d6dc;font:500 13px Sora,sans-serif;white-space:pre;overflow:hidden;text-overflow:ellipsis}.bm-pause-desc{margin:14px 0 0;color:#f1f2f4;font:400 clamp(18px,3vh,24px)/1.15 var(--font-display);letter-spacing:.04em}.bm-pause-body:empty{display:none}.bm-pause-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.bm-pause-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.bm-pause-stat span{display:flex;align-items:center;gap:6px;color:#a9acb5;font:600 10px Sora,sans-serif;letter-spacing:.18em;text-transform:uppercase}.bm-pause-stat strong{font:400 clamp(22px,4vh,32px)/1 var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums}.bm-pause-music{flex:none}.bm-pause-music-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 6px 0 12px;border:1px solid rgba(255,255,255,.14);border-radius:8px 8px 0 0;background:#ffffff12}.bm-pause-music-note{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#ffffff14;color:#d9dbe0}.bm-pause-music-text{--marquee: 0px;flex:1;min-width:0;overflow:hidden;white-space:nowrap;font:400 clamp(15px,2.4vh,19px)/1 var(--font-display);letter-spacing:.05em}.bm-pause-music-inner{display:inline-block}.bm-pause-music-text:not(.is-marquee) .bm-pause-music-inner{max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.bm-pause-music-text.is-marquee .bm-pause-music-inner{animation:bm-pause-marquee 14s ease-in-out 1s infinite alternate}.bm-pause-music-text.is-muted{color:#9a9da6}.bm-pause-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:#e6e7ea;cursor:pointer}.bm-pause-icon:hover,.bm-pause-icon:focus-visible{border-color:#ffffff80;background:#ffffff14;outline:none}.bm-pause-icon.is-on{color:var(--pause-red)}.bm-pause-icon:disabled{opacity:.35;cursor:default}.bm-pause-music-progress{height:3px;border-radius:0 0 3px 3px;background:#ffffff1f;overflow:hidden}.bm-pause-music-progress span{display:block;height:100%;width:0;background:#ffffffbf;transition:width .5s linear}.bm-pause-countdown{position:absolute;inset:0;display:none;place-items:center;pointer-events:none;font:400 clamp(120px,34vh,280px)/1 var(--font-display);text-shadow:0 8px 40px rgba(0,0,0,.6)}.bm-pause.is-counting .bm-pause-countdown{display:grid}.bm-pause.is-counting .bm-pause-layout,.bm-pause.is-counting .bm-pause-backdrop{opacity:0;transition:opacity .15s}.bm-pause-countdown.is-tick{animation:bm-pause-tick .8s ease-out both}.bm-pause .bm-modal-panel{width:min(520px,calc(100vw - 32px));min-height:0}.bm-pause .bm-modal-header{min-height:0;padding:22px 50px}.bm-pause .bm-modal-title{font-size:clamp(30px,5vh,44px)}.bm-pause .bm-modal-body{padding:22px 24px}.bm-pause-confirm{margin:0;color:#e6e7ea;font:500 15px/1.5 Sora,sans-serif;text-align:center}.bm-pause-modal-primary,.bm-pause-modal-secondary{min-height:44px;padding:0 22px;border-radius:6px;font:400 20px/1 var(--font-display);letter-spacing:.08em;cursor:pointer}.bm-pause-modal-primary{border:0;background:var(--pause-red);color:#fff}.bm-pause-modal-secondary{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.bm-pause-modal-primary:focus-visible,.bm-pause-modal-secondary:focus-visible{outline:2px dashed #fff;outline-offset:3px}body.bm-is-paused #game-paused{display:none!important}.bm-hud-pause{position:fixed;z-index:10020;top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#0e10148c;color:#fff;backdrop-filter:blur(8px);cursor:pointer}.bm-hud-pause[hidden]{display:none}.bm-hud-pause:hover,.bm-hud-pause:focus-visible{border-color:#fff;outline:none}.bm-pause.is-entering .bm-pause-backdrop{animation:bm-pause-fade .2s ease-out both}.bm-pause.is-entering .bm-pause-button{animation:bm-pause-slide .21s cubic-bezier(.2,.7,.2,1) both}.bm-pause.is-entering .bm-pause-button:nth-child(2){animation-delay:40ms}.bm-pause.is-entering .bm-pause-button:nth-child(3){animation-delay:80ms}.bm-pause.is-entering .bm-pause-button:nth-child(4){animation-delay:.12s}.bm-pause.is-entering .bm-pause-info{animation:bm-pause-rise .22s 30ms ease-out both}.bm-pause.is-leaving{opacity:0;transition:opacity .15s ease-in}@keyframes bm-pause-fade{0%{opacity:0}to{opacity:1}}@keyframes bm-pause-slide{0%{opacity:0;translate:-36px 0}to{opacity:1;translate:0 0}}@keyframes bm-pause-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes bm-pause-tick{0%{opacity:0;transform:scale(1.35)}25%{opacity:1;transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(.92)}}@keyframes bm-pause-marquee{0%{transform:translate(0)}to{transform:translate(var(--marquee))}}@media(orientation:portrait),(max-width:700px){.bm-pause-layout{grid-template-columns:1fr;align-content:start;overflow-y:auto;padding:max(70px,env(safe-area-inset-top,0px)) 16px 24px}.bm-pause-actions{display:grid;grid-template-columns:1fr 1fr}.bm-pause-button{height:64px;font-size:26px}.bm-pause-info h2{font-size:44px}.bm-pause-scene{flex:none;height:26vh}.bm-pause-tabpanel{overflow:visible}.bm-pause-tabs button span{display:none}.bm-opt-row:not(.is-slider):not(.is-toggle){grid-template-columns:auto minmax(0,1fr)}.bm-opt-row:not(.is-slider):not(.is-toggle) .bm-opt-segments{grid-column:1 / -1;display:flex}.bm-opt-row:not(.is-slider):not(.is-toggle) .bm-opt-segments button{flex:1}.bm-pause-button svg{display:none}}@media(max-height:460px)and (orientation:landscape){.bm-pause-layout{padding-block:14px}.bm-pause-button{height:clamp(44px,18vh,70px);font-size:22px}.bm-pause-info{padding:12px 16px;gap:10px}.bm-pause-info h2{font-size:34px;margin-bottom:6px}.bm-pause-desc{margin-top:8px;font-size:17px}.bm-pause-stats{margin-top:10px}.bm-pause-stat{padding:6px 10px}.bm-pause-stat strong{font-size:22px}.bm-pause-view{gap:8px}.bm-pause-scene{min-height:50px}}@media(prefers-reduced-motion:reduce){.bm-pause.is-entering .bm-pause-button,.bm-pause.is-entering .bm-pause-info{animation:bm-pause-fade .15s ease-out both;animation-delay:0ms}.bm-pause-countdown.is-tick,.bm-pause-music-text.is-marquee .bm-pause-music-inner{animation:none}}.bm-pause-objectives{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.bm-pause-objectives li{display:flex;align-items:center;gap:8px;color:#a9acb5;font:500 13px Sora,sans-serif}.bm-pause-objectives li svg{color:#6c707a;flex:none}.bm-pause-objectives li.is-live{color:#e6e7ea}.bm-pause-objectives li.is-done{color:#f2f3f5}.bm-pause-objectives li.is-done svg{color:#ff2a4b}
