:root{--ink: #0a0912;--tunnel: #151331;--tunnel-2: #1e1b3f;--sodium: #ffc145;--neon: #ff3d8a;--signal: #38e1ff;--paper: #f4f1ff;--muted: #8b87b8;--good: #4ce08a;--bad: #ff5544;--accent: #ff7a3d;--accent-ink: #1a0f04;--u: 1px;--shadow: 0 calc(4 * var(--u)) 0 var(--ink);--shadow-sm: 0 calc(2 * var(--u)) 0 var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:#05040c;color:var(--paper);font-family:Outfit,system-ui,sans-serif;overflow:hidden}body{display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,#1a1636,#0a0912 60%,#05040c)}#app{width:100%;height:100%;display:grid;place-items:center}#stage{position:relative;width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);overflow:hidden;box-shadow:0 0 0 calc(1 * var(--u)) #000,0 calc(18 * var(--u)) calc(60 * var(--u)) #000000bf;container-type:size}#game{position:absolute;inset:0}#game canvas{display:block}#ui{position:absolute;inset:0;pointer-events:none;font-size:calc(13 * var(--u));line-height:1.25}#ui .bm-screen{position:absolute;inset:0;display:none}#ui .bm-screen.is-on{display:block}.bm-clickable{pointer-events:auto}.bm-display{font-family:Bungee,Outfit,sans-serif;font-weight:400;letter-spacing:calc(.5 * var(--u));text-transform:uppercase}.bm-mono{font-family:Space Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.bm-chip{display:inline-flex;align-items:center;gap:calc(4 * var(--u));padding:calc(2 * var(--u)) calc(6 * var(--u));background:var(--tunnel-2);border:calc(1.5 * var(--u)) solid var(--ink);box-shadow:var(--shadow-sm);font-size:calc(9 * var(--u));text-transform:uppercase;letter-spacing:calc(.6 * var(--u));color:var(--muted)}.bm-chip.is-hot{color:var(--ink);background:var(--bad);animation:bm-pulse .7s steps(2,end) infinite}.bm-chip.is-good{color:var(--ink);background:var(--good)}.bm-chip.is-gold{color:var(--ink);background:var(--sodium)}@keyframes bm-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(.62)}}.bm-ticket{position:relative;background:var(--tunnel-2);border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow);padding:calc(4 * var(--u)) calc(8 * var(--u));--notch: calc(5 * var(--u));-webkit-mask:radial-gradient(circle at 0 50%,transparent var(--notch),#000 calc(var(--notch) + .6px)) no-repeat,radial-gradient(circle at 100% 50%,transparent var(--notch),#000 calc(var(--notch) + .6px)) no-repeat;-webkit-mask-composite:source-in;mask:radial-gradient(circle at 0 50%,transparent var(--notch),#000 calc(var(--notch) + .6px)) no-repeat,radial-gradient(circle at 100% 50%,transparent var(--notch),#000 calc(var(--notch) + .6px)) no-repeat;mask-composite:intersect}.bm-ticket-perf{position:absolute;top:calc(4 * var(--u));bottom:calc(4 * var(--u));left:50%;width:0;border-left:calc(1.5 * var(--u)) dashed rgba(139,135,184,.5)}.bm-ticket-label{display:block;font-size:calc(8 * var(--u));letter-spacing:calc(1.2 * var(--u));text-transform:uppercase;color:var(--muted);font-weight:600}.bm-ticket-value{display:block;font-size:calc(13 * var(--u));color:var(--paper)}.bm-ticket-bar{position:relative;height:calc(7 * var(--u));margin-top:calc(3 * var(--u));background:#0d0b20;border:calc(1.5 * var(--u)) solid var(--ink);overflow:hidden}.bm-ticket-fill{position:absolute;inset:0 auto 0 0;width:0%;background:repeating-linear-gradient(115deg,var(--accent) 0 calc(4 * var(--u)),rgba(255,255,255,.22) calc(4 * var(--u)) calc(6 * var(--u)));transition:width .18s linear}.bm-ticket-fill.is-met{background:repeating-linear-gradient(115deg,var(--good) 0 calc(4 * var(--u)),rgba(255,255,255,.3) calc(4 * var(--u)) calc(6 * var(--u)))}.bm-hud-top{position:absolute;top:calc(6 * var(--u));left:calc(8 * var(--u));right:calc(8 * var(--u));display:flex;align-items:flex-start;justify-content:space-between;gap:calc(8 * var(--u))}.bm-place{min-width:calc(96 * var(--u))}.bm-place-city{display:block;font-family:Bungee,sans-serif;font-size:calc(13 * var(--u));color:var(--accent);text-shadow:var(--shadow-sm);line-height:1}.bm-place-station{display:block;font-size:calc(9 * var(--u));color:var(--muted);letter-spacing:calc(.8 * var(--u));text-transform:uppercase}.bm-fare{width:calc(168 * var(--u))}.bm-fare .bm-ticket{padding-right:calc(9 * var(--u))}.bm-fare .bm-ticket-value{text-align:right}.bm-clock{text-align:right;min-width:calc(84 * var(--u))}.bm-clock-time{display:block;font-family:Space Mono,monospace;font-size:calc(21 * var(--u));line-height:1;color:var(--paper)}.bm-clock-time.is-low{color:var(--bad);animation:bm-pulse .55s steps(2,end) infinite}.bm-clock-note{display:block;font-size:calc(8 * var(--u));color:var(--muted);text-transform:uppercase;letter-spacing:calc(1 * var(--u))}.bm-hud-bottom{position:absolute;left:calc(6 * var(--u));right:calc(6 * var(--u));bottom:calc(5 * var(--u));display:flex;align-items:flex-end;justify-content:space-between;gap:calc(8 * var(--u))}.bm-money{display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(3 * var(--u)) calc(9 * var(--u));background:#0a0912d6;border:calc(1.5 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow-sm)}.bm-money-row{display:flex;align-items:baseline;gap:calc(5 * var(--u));white-space:nowrap}.bm-money-label{font-size:calc(8 * var(--u));letter-spacing:calc(1 * var(--u));text-transform:uppercase;color:var(--muted)}.bm-money-value{font-family:Space Mono,monospace;font-size:calc(13 * var(--u));color:var(--sodium)}.bm-money-value.is-carry{color:var(--paper);font-size:calc(11 * var(--u))}.bm-meters{display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(3 * var(--u)) calc(9 * var(--u));background:#0a0912d6;border:calc(1.5 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow-sm)}.bm-meter{display:flex;align-items:center;gap:calc(5 * var(--u))}.bm-meter-name{font-size:calc(8 * var(--u));letter-spacing:calc(1 * var(--u));text-transform:uppercase;color:var(--muted);white-space:nowrap}.bm-meter-bar{width:calc(58 * var(--u));height:calc(6 * var(--u));background:#1e1a3e;border:calc(1.5 * var(--u)) solid var(--ink);overflow:hidden}.bm-meter-fill{height:100%;width:0%;transition:width .14s linear}.bm-meter-fill.is-heat{background:linear-gradient(90deg,var(--sodium),var(--bad))}.bm-meter-fill.is-cred{background:var(--signal)}.bm-cred-value{font-family:Space Mono,monospace;font-size:calc(11 * var(--u));color:var(--signal);width:calc(26 * var(--u))}.bm-bag{display:flex;gap:calc(2 * var(--u));align-items:center}.bm-bag-slot{width:calc(5 * var(--u));height:calc(8 * var(--u));border:calc(1.5 * var(--u)) solid var(--ink);background:#241f4d}.bm-bag-slot.is-full{background:var(--sodium)}#ui.has-touch .bm-hud-bottom{display:contents}#ui.has-touch .bm-money{position:absolute;left:calc(6 * var(--u));top:calc(52 * var(--u))}#ui.has-touch .bm-meters{position:absolute;right:calc(6 * var(--u));top:calc(52 * var(--u))}.bm-prompt{position:absolute;left:50%;bottom:calc(30 * var(--u));transform:translate(-50%);padding:calc(3 * var(--u)) calc(9 * var(--u));background:#0a0912e6;border:calc(1.5 * var(--u)) solid var(--accent);font-size:calc(10 * var(--u));letter-spacing:calc(.8 * var(--u));text-transform:uppercase;opacity:0;transition:opacity .12s linear;white-space:nowrap}.bm-prompt.is-on{opacity:1}.bm-toast{position:absolute;left:50%;top:calc(58 * var(--u));transform:translate(-50%);font-size:calc(11 * var(--u));font-weight:600;letter-spacing:calc(.6 * var(--u));color:var(--paper);text-shadow:0 calc(1 * var(--u)) 0 var(--ink),0 calc(2 * var(--u)) 0 var(--ink);opacity:0;transition:opacity .2s linear;text-align:center;max-width:calc(260 * var(--u))}.bm-toast.is-on{opacity:1}.bm-toast.is-bad{color:var(--bad)}.bm-toast.is-good{color:var(--good)}.bm-rummage{position:absolute;width:calc(52 * var(--u));height:calc(5 * var(--u));border:calc(1.5 * var(--u)) solid var(--ink);background:#0d0b20;transform:translate(-50%,-50%);display:none}.bm-rummage.is-on{display:block}.bm-rummage-fill{height:100%;width:0%;background:var(--sodium)}.bm-title-art{position:absolute;inset:0;z-index:0;overflow:hidden}.bm-title-art canvas{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.bm-title-scrim{position:absolute;inset:0;z-index:1;background:radial-gradient(78% 68% at 40% 54%,#0a09121f,#0a0912bd 84%),linear-gradient(180deg,#0a091280,#0a09120a 40%,#0a09129e)}.bm-screen[data-screen=title] .bm-menu{z-index:2}.bm-menu{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(7 * var(--u));padding:calc(8 * var(--u));text-align:center;isolation:isolate}.bm-menu.is-title{flex-direction:row;align-items:center;justify-content:center;gap:calc(26 * var(--u));text-align:left}.bm-title-left,.bm-title-right{display:flex;flex-direction:column;gap:calc(8 * var(--u));justify-content:center}.bm-title-left{align-items:flex-start;max-width:calc(248 * var(--u))}.bm-title-right{align-items:stretch;max-width:calc(224 * var(--u))}.bm-menu.is-title .bm-tagline{max-width:calc(240 * var(--u));margin:0}.bm-menu.is-title .bm-menu-actions{justify-content:stretch}.bm-menu.is-title .bm-menu-list{align-items:stretch}.bm-menu.is-title .bm-controls{justify-content:flex-start}@media(max-aspect-ratio:5 / 4){.bm-menu.is-title{flex-direction:column;gap:calc(7 * var(--u));text-align:center}.bm-title-left,.bm-title-right{align-items:center;max-width:calc(320 * var(--u))}.bm-menu.is-title .bm-tagline{max-width:calc(280 * var(--u))}.bm-menu.is-title .bm-controls{justify-content:center}}.bm-menu.is-dim:before{content:"";position:absolute;inset:0;background:radial-gradient(85% 75% at 50% 45%,#0a0912d6,#0a0912f5);z-index:-1}.bm-title-lockup{position:relative;padding:calc(6 * var(--u)) calc(16 * var(--u));background:var(--sodium);border:calc(3 * var(--u)) solid var(--ink);border-radius:calc(4 * var(--u));box-shadow:0 calc(7 * var(--u)) 0 var(--ink);color:var(--accent-ink);animation:bm-drop .55s cubic-bezier(.2,1.4,.4,1) both}.bm-title{display:block;font-family:Bungee,sans-serif;font-size:calc(28 * var(--u));line-height:.92;letter-spacing:calc(1 * var(--u))}.bm-title em{font-style:normal;color:var(--neon)}.bm-subtitle{display:block;margin-top:calc(4 * var(--u));font-size:calc(10 * var(--u));font-weight:600;letter-spacing:calc(2.4 * var(--u));text-transform:uppercase;color:#6a4a12}@keyframes bm-drop{0%{transform:translateY(calc(-24 * var(--u))) rotate(-3deg);opacity:0}to{transform:translateY(0) rotate(-1.2deg);opacity:1}}.bm-tagline{max-width:calc(280 * var(--u));font-size:calc(10 * var(--u));color:var(--muted);line-height:1.45;margin:0}.bm-menu-actions{display:flex;gap:calc(10 * var(--u));align-items:center;flex-wrap:wrap;justify-content:center}.bm-btn{pointer-events:auto;font-family:Bungee,sans-serif;font-size:calc(11 * var(--u));text-transform:uppercase;letter-spacing:calc(.8 * var(--u));padding:calc(7 * var(--u)) calc(16 * var(--u));background:var(--accent);color:var(--accent-ink);border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow);cursor:pointer;white-space:nowrap;transition:transform .08s linear,box-shadow .08s linear,filter .12s linear}.bm-btn:hover{filter:brightness(1.12)}.bm-btn:active{transform:translateY(calc(3 * var(--u)));box-shadow:0 calc(1 * var(--u)) 0 var(--ink)}.bm-btn:focus-visible{outline:calc(2 * var(--u)) solid var(--signal);outline-offset:calc(2 * var(--u))}.bm-btn.is-ghost{background:transparent;color:var(--muted);box-shadow:none;border-color:var(--muted)}.bm-btn.is-ghost:hover{color:var(--paper);border-color:var(--paper)}.bm-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(6 * var(--u)) calc(12 * var(--u));max-width:calc(420 * var(--u));font-size:calc(8.5 * var(--u));color:var(--muted);letter-spacing:calc(.6 * var(--u));text-transform:uppercase}.bm-key{display:inline-block;padding:calc(1 * var(--u)) calc(4 * var(--u));border:calc(1.5 * var(--u)) solid var(--muted);border-radius:calc(2 * var(--u));margin-right:calc(3 * var(--u));color:var(--paper)}.bm-map{display:flex;flex-direction:column;align-items:center;gap:calc(8 * var(--u));max-width:calc(452 * var(--u))}.bm-map-city{font-family:Bungee,sans-serif;font-size:calc(28 * var(--u));color:var(--accent);text-shadow:var(--shadow);line-height:1}.bm-map-country{font-size:calc(9 * var(--u));letter-spacing:calc(2.6 * var(--u));text-transform:uppercase;color:var(--muted)}.bm-line{display:flex;align-items:stretch;gap:calc(8 * var(--u));position:relative;padding-bottom:calc(8 * var(--u))}.bm-line:before{content:"";position:absolute;left:calc(24 * var(--u));right:calc(24 * var(--u));bottom:calc(0 * var(--u));height:calc(2 * var(--u));background:repeating-linear-gradient(90deg,var(--muted) 0 calc(5 * var(--u)),transparent calc(5 * var(--u)) calc(9 * var(--u)));opacity:.5}.bm-stop{position:relative;width:calc(98 * var(--u));padding:calc(5 * var(--u)) calc(7 * var(--u));background:var(--tunnel-2);border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow-sm);text-align:left;display:flex;flex-direction:column}.bm-stop:after{content:"";position:absolute;left:50%;bottom:calc(-8 * var(--u));transform:translate(-50%);width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;background:var(--tunnel);border:calc(2 * var(--u)) solid var(--muted)}.bm-stop.is-current{border-color:var(--accent);background:#241f4d;transform:translateY(calc(-3 * var(--u)))}.bm-stop.is-current:after{background:var(--accent);border-color:var(--accent);box-shadow:0 0 calc(10 * var(--u)) var(--accent)}.bm-stop.is-done{opacity:.55}.bm-stop.is-done:after{background:var(--good);border-color:var(--good)}.bm-stop-kind{display:block;font-size:calc(7.5 * var(--u));letter-spacing:calc(1.4 * var(--u));text-transform:uppercase;color:var(--muted)}.bm-stop.is-boss .bm-stop-kind{color:var(--neon)}.bm-stop-name{display:block;font-family:Bungee,sans-serif;font-size:calc(11 * var(--u));color:var(--paper);line-height:1.15;margin:calc(1 * var(--u)) 0 calc(3 * var(--u))}.bm-stop-fare{display:block;font-family:Space Mono,monospace;font-size:calc(11 * var(--u));color:var(--sodium)}.bm-stop-traits{display:flex;flex-wrap:wrap;gap:calc(2 * var(--u));margin-top:auto;padding-top:calc(4 * var(--u))}.bm-trait{font-size:calc(7.5 * var(--u));padding:calc(.5 * var(--u)) calc(3 * var(--u));background:#0d0b20;border:calc(1 * var(--u)) solid var(--muted);color:var(--muted);letter-spacing:calc(.4 * var(--u));text-transform:uppercase}.bm-map-foot{display:flex;flex-wrap:wrap;gap:calc(16 * var(--u));align-items:center;justify-content:center;font-size:calc(9 * var(--u));color:var(--muted);text-transform:uppercase;letter-spacing:calc(.8 * var(--u))}.bm-lives{display:inline-flex;gap:calc(3 * var(--u));align-items:center;white-space:nowrap}.bm-life{width:calc(8 * var(--u));height:calc(8 * var(--u));border-radius:50%;border:calc(1.5 * var(--u)) solid var(--ink);background:var(--neon)}.bm-life.is-spent{background:#2a2750}.bm-reward{display:flex;flex-direction:column;align-items:center;gap:calc(9 * var(--u))}.bm-reward-title{font-family:Bungee,sans-serif;font-size:calc(22 * var(--u));color:var(--sodium);text-shadow:var(--shadow)}.bm-reward-sub{font-size:calc(10 * var(--u));color:var(--muted);letter-spacing:calc(1.4 * var(--u));text-transform:uppercase}.bm-cards{display:flex;gap:calc(10 * var(--u))}.bm-card{pointer-events:auto;width:calc(112 * var(--u));padding:calc(9 * var(--u)) calc(8 * var(--u));background:var(--tunnel-2);border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow);cursor:pointer;text-align:center;transition:transform .12s cubic-bezier(.2,1.5,.4,1),box-shadow .12s linear,border-color .12s linear;animation:bm-card-in .34s cubic-bezier(.2,1.4,.4,1) both}.bm-card:nth-child(1){animation-delay:.05s}.bm-card:nth-child(2){animation-delay:.13s}.bm-card:nth-child(3){animation-delay:.21s}@keyframes bm-card-in{0%{transform:translateY(calc(16 * var(--u))) rotate(-4deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.bm-card:hover,.bm-card:focus-visible{transform:translateY(calc(-4 * var(--u)));border-color:var(--accent);outline:none}.bm-card-glyph{display:grid;place-items:center;width:calc(30 * var(--u));height:calc(30 * var(--u));margin:0 auto calc(6 * var(--u));font-size:calc(16 * var(--u));background:var(--accent);color:var(--accent-ink);border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow-sm)}.bm-card-name{display:block;font-family:Bungee,sans-serif;font-size:calc(10 * var(--u));line-height:1.2;color:var(--paper);margin-bottom:calc(4 * var(--u))}.bm-card-desc{display:block;font-size:calc(9 * var(--u));color:var(--muted);line-height:1.4}.bm-card-rarity{display:inline-block;margin-top:calc(5 * var(--u));font-size:calc(7.5 * var(--u));letter-spacing:calc(1.2 * var(--u));text-transform:uppercase;color:var(--sodium)}.bm-menu-list{display:flex;flex-direction:column;gap:calc(4 * var(--u));align-items:stretch;pointer-events:auto}.bm-menu-item{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;gap:calc(1 * var(--u));min-width:calc(140 * var(--u));padding:calc(4 * var(--u)) calc(11 * var(--u));background:#1e1b3feb;border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));box-shadow:var(--shadow-sm);color:var(--paper);cursor:pointer;text-align:left;font-family:Bungee,sans-serif;font-size:calc(10 * var(--u));letter-spacing:calc(.8 * var(--u));text-transform:uppercase;transition:transform .1s cubic-bezier(.2,1.5,.4,1),background .12s linear,border-color .12s linear}.bm-menu-item:hover,.bm-menu-item.is-selected{background:var(--accent);color:var(--accent-ink);transform:translate(calc(3 * var(--u)));border-color:var(--paper)}.bm-menu-item:focus-visible{outline:calc(2 * var(--u)) solid var(--signal);outline-offset:calc(2 * var(--u))}.bm-menu-item-hint{font-family:Outfit,sans-serif;font-size:calc(8.5 * var(--u));font-weight:600;letter-spacing:calc(.6 * var(--u));text-transform:none;opacity:.62}.bm-options{width:calc(300 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u));background:#151331f2;border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(4 * var(--u));box-shadow:var(--shadow);display:flex;flex-direction:column;gap:calc(10 * var(--u))}.bm-options-rows{display:flex;flex-direction:column;gap:calc(7 * var(--u))}.bm-option-row{display:flex;align-items:center;gap:calc(8 * var(--u))}.bm-option-label{flex:1;font-size:calc(10 * var(--u));letter-spacing:calc(.6 * var(--u));text-transform:uppercase;color:var(--muted);text-align:left}.bm-option-slider{pointer-events:auto;width:calc(110 * var(--u));height:calc(6 * var(--u));appearance:none;background:#0d0b20;border:calc(1.5 * var(--u)) solid var(--ink);border-radius:calc(3 * var(--u));cursor:pointer}.bm-option-slider::-webkit-slider-thumb{appearance:none;width:calc(10 * var(--u));height:calc(14 * var(--u));background:var(--sodium);border:calc(1.5 * var(--u)) solid var(--ink);border-radius:calc(2 * var(--u))}.bm-option-slider::-moz-range-thumb{width:calc(10 * var(--u));height:calc(14 * var(--u));background:var(--sodium);border:calc(1.5 * var(--u)) solid var(--ink);border-radius:calc(2 * var(--u))}.bm-option-value{font-family:Space Mono,monospace;font-size:calc(10 * var(--u));color:var(--paper);width:calc(30 * var(--u));text-align:right}.bm-option-group{display:flex;gap:calc(3 * var(--u))}.bm-option-choice{pointer-events:auto;font-family:Outfit,sans-serif;font-weight:700;font-size:calc(9.5 * var(--u));padding:calc(3 * var(--u)) calc(8 * var(--u));background:#241f4d;color:var(--muted);border:calc(1.5 * var(--u)) solid var(--ink);border-radius:calc(2 * var(--u));cursor:pointer;text-transform:uppercase;letter-spacing:calc(.6 * var(--u))}.bm-option-choice:hover{color:var(--paper)}.bm-option-choice.is-active{background:var(--accent);color:var(--accent-ink)}.bm-options .bm-menu-list{align-items:stretch}.bm-options .bm-menu-item{min-width:0;align-items:center;font-size:calc(10 * var(--u))}.bm-touch{position:absolute;inset:0;z-index:6;display:none;pointer-events:none}.bm-touch.is-on{display:block}.bm-touch-stick{position:absolute;left:calc(10 * var(--u));bottom:calc(10 * var(--u));width:calc(84 * var(--u));height:calc(84 * var(--u));border-radius:50%;background:#14122d61;border:calc(2 * var(--u)) solid rgba(244,241,255,.28);pointer-events:auto;touch-action:none}.bm-touch-knob{position:absolute;left:50%;top:50%;width:calc(34 * var(--u));height:calc(34 * var(--u));margin:calc(-17 * var(--u)) 0 0 calc(-17 * var(--u));border-radius:50%;background:#f4f1ff6b;border:calc(2 * var(--u)) solid rgba(244,241,255,.6)}.bm-touch-pad{position:absolute;right:calc(10 * var(--u));bottom:calc(10 * var(--u));display:flex;align-items:flex-end;gap:calc(8 * var(--u));pointer-events:auto}.bm-touch-btn{pointer-events:auto;touch-action:none;width:calc(58 * var(--u));height:calc(58 * var(--u));border-radius:50%;background:#ff3d8a52;border:calc(2 * var(--u)) solid rgba(244,241,255,.42);color:var(--paper);font-family:Bungee,sans-serif;font-size:calc(10 * var(--u));letter-spacing:calc(.8 * var(--u));cursor:pointer}.bm-touch-btn-small{width:calc(44 * var(--u));height:calc(44 * var(--u));font-size:calc(8 * var(--u));background:#38e1ff47}.bm-touch-btn.is-down{background:#ffc14599}.bm-result{display:flex;flex-direction:column;align-items:center;gap:calc(7 * var(--u))}.bm-result-stamp{font-family:Bungee,sans-serif;font-size:calc(28 * var(--u));letter-spacing:calc(2 * var(--u));text-transform:uppercase;color:var(--good);text-shadow:var(--shadow);transform:rotate(-4deg);border:calc(3 * var(--u)) solid var(--good);border-radius:calc(4 * var(--u));padding:calc(3 * var(--u)) calc(16 * var(--u))}.bm-result-stamp.is-lost{color:var(--bad);border-color:var(--bad)}.bm-ledger{width:calc(250 * var(--u));font-family:Space Mono,monospace;font-size:calc(10 * var(--u))}.bm-ledger-row{display:flex;justify-content:space-between;padding:calc(2.5 * var(--u)) 0;border-bottom:calc(1 * var(--u)) dashed rgba(139,135,184,.3)}.bm-ledger-row.is-total{border-bottom:none;margin-top:calc(3 * var(--u));padding-top:calc(4 * var(--u));border-top:calc(2 * var(--u)) solid var(--ink);color:var(--sodium);font-size:calc(12 * var(--u))}.bm-ledger-key{color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
