:root{--safe-bottom: max(20px, calc(env(safe-area-inset-bottom, 0px) + 16px) );--safe-bottom-toast: max(120px, calc(env(safe-area-inset-bottom, 0px) + 110px) );--safe-bottom-panel: max(24px, calc(env(safe-area-inset-bottom, 0px) + 20px) );--safe-bottom-modal: max(24px, calc(env(safe-area-inset-bottom, 0px) + 20px) );--bg-primary: #FAF7F2;--bg-secondary: #FFFFFF;--bg-tertiary: #F4EFE6;--accent-primary: #E63729;--accent-primary-press:#B82318;--accent-gold: #F2B233;--accent-gold-deep: #C68C1A;--accent-warm: #FF8A3D;--accent-danger: #D43A2F;--accent-success: #2F9C5A;--text-primary: #1F1B16;--text-secondary: #5A5048;--text-muted: #7A6F62;--accent-gold-text: #8B6A0F;--accent-success-text: #1E6B3D;--accent-warm-text: #B85A0E;--text-on-red: #FFFFFF;--border-soft: #EAE2D3;--gradient-canopy: linear-gradient(180deg, #D33B4C 0%, #B12A38 100%);--gradient-coin: linear-gradient(135deg, #FFD96B 0%, #F2B233 50%, #C68C1A 100%);--shadow-card: 0 1px 2px rgba(31,27,22,.06), 0 8px 24px rgba(31,27,22,.06);--shadow-elevated: 0 2px 4px rgba(31,27,22,.08), 0 16px 40px rgba(31,27,22,.12);--font-display: 32px;--font-title: 22px;--font-headline: 18px;--font-body: 15px;--font-caption: 13px;--font-tiny: 11px;--font-price: 17px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}body{width:100%;min-height:100%;overflow-x:hidden;overflow-y:visible;background:#fbf7ef;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",Twemoji Mozilla,EmojiOne Color,"Android Emoji",sans-serif;font-size:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased}input,textarea,.modal__body,.bm-toast,.bm-locked-toast__body{-webkit-user-select:text;user-select:text}button{font-family:inherit;cursor:pointer}#app{width:100%;min-height:100vh;min-height:100dvh;max-width:480px;margin:0 auto;position:relative}.bm-app{width:100%;min-height:100vh;display:flex;flex-direction:column;gap:4px;padding:calc(env(safe-area-inset-top) + 56px) 12px max(100px,calc(env(safe-area-inset-bottom) + 96px));position:relative;background:#fbf7ef}.bm-app>*{position:relative;z-index:2;min-width:0;max-width:100%}.bm-ad-banner{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;height:0;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary, #f5f1e8);color:var(--text-muted, #b0a596);font-size:10px;font-weight:700;letter-spacing:1px;z-index:80;pointer-events:none;overflow:hidden}.bm-ad-banner:has(iframe),.bm-ad-banner:has(div[data-ad]),.bm-ad-banner.has-ad{height:56px;border-bottom:1px solid var(--border-soft);pointer-events:auto}.bm-ad-banner__placeholder{display:none}.bm-ad-offer{position:fixed;left:50%;bottom:calc(var(--safe-bottom-toast) + 64px);transform:translate(-50%) translateY(20px);display:inline-flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;background:linear-gradient(135deg,#fff,#fff8ec);border:1.5px solid rgba(255,158,77,.5);border-radius:16px;box-shadow:0 10px 28px #1f1b1652,0 0 0 1px #ffffff80 inset,0 0 24px #ff9e4d40;z-index:180;opacity:0;transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.5,.64,1);max-width:calc(100vw - 32px);pointer-events:auto}.bm-ad-offer.show{opacity:1;transform:translate(-50%) translateY(0)}.bm-ad-offer__icon{font-size:24px;line-height:1;flex-shrink:0}.bm-ad-offer__text{display:flex;flex-direction:column;gap:1px;min-width:0}.bm-ad-offer__title{font-size:12px;font-weight:800;color:#2a2218;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-ad-offer__amount{font-size:11px;font-weight:700;color:#d4145a;letter-spacing:-.2px}.bm-ad-offer__btn{flex-shrink:0;padding:8px 14px;background:linear-gradient(135deg,#ff9148,#d4145a);color:#fff;border:0;border-radius:10px;font-size:12px;font-weight:900;letter-spacing:-.2px;cursor:pointer;box-shadow:0 3px 8px #ff6b3566;transition:transform .08s ease}.bm-ad-offer__btn:active{transform:scale(.94)}.bm-ad-offer__close{flex-shrink:0;width:24px;height:24px;background:transparent;border:0;color:#1f1b1673;font-size:14px;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.bm-ad-offer__close:hover{background:#1f1b1614;color:#1f1b16cc}.bm-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bm-bg__sky{position:absolute;inset:0;background:linear-gradient(180deg,#ffe9c5,#ffd7a0,#ffb777 56%,#faf7f2 92%)}.bm-bg__sun{position:absolute;top:14%;right:18%;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffd96b,#f2a648 70%,#f2a64800);filter:blur(1px);opacity:.85;animation:sun-pulse 6s ease-in-out infinite}@keyframes sun-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.05);opacity:1}}.bm-bg__skyline{position:absolute;left:0;right:0;bottom:38%;height:110px}.bm-bg__bldg{position:absolute;bottom:0;background:linear-gradient(180deg,#5a4b3d,#3b2f25);border-radius:4px 4px 0 0;box-shadow:0 -1px #ffffff0a inset;opacity:.45}.bm-bg__bldg:after{content:"";position:absolute;inset:12px 6px auto;height:60%;background-image:radial-gradient(circle,rgba(255,210,120,.4) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,210,120,.4) 0 2px,transparent 3px);background-position:0 0,8px 8px;background-size:16px 16px;border-radius:2px;opacity:.7}.bm-bg__bldg.b1{left:0%;width:28%;height:80px}.bm-bg__bldg.b2{left:24%;width:22%;height:110px}.bm-bg__bldg.b3{left:50%;width:26%;height:95px}.bm-bg__bldg.b4{left:74%;width:26%;height:76px}.bm-stagebar{display:none}.bm-stage-badge{position:relative;display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.55);box-shadow:0 6px 18px #1f1b1629,0 0 0 1px #ffffff59 inset,0 1px #ffffffa6 inset;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;max-width:100%;transition:transform .2s ease,box-shadow .3s ease}.bm-stage-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 4px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;border:1px solid rgba(255,255,255,.45);box-shadow:0 1px 3px #1f1b1614,inset 0 0 0 1px #fff6;max-width:100%}.bm-stage-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff8c;font-size:12px;line-height:1;flex-shrink:0}.bm-stage-chip__name{overflow:hidden;text-overflow:ellipsis;max-width:100%}.bm-stage-chip--street{background:linear-gradient(135deg,#fff3d6,#ffd07a);color:#5a3a06}.bm-stage-chip--shop{background:linear-gradient(135deg,#ffe7b3,#ff9148);color:#5a2a06}.bm-stage-chip--corp{background:linear-gradient(135deg,#e7e1ff,#7d6bff);color:#1b0e52}.bm-stage-chip--global{background:linear-gradient(135deg,#d9f4ff,#2480ff);color:#03224a}.bm-stage-chip--cosmic{background:linear-gradient(135deg,#2a1064,#6a1b9a,#d81b60);color:#fff;text-shadow:0 0 6px rgba(255,215,107,.6);border-color:#ffffff59}.bm-prestige-mini{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#d81b60,#6a1b9a);border-radius:999px;box-shadow:0 1px 4px #d81b6066;letter-spacing:-.2px;font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.bm-stage-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff6,#fff0 50%);pointer-events:none}.bm-stage-badge__icon{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff73;box-shadow:0 2px 6px #1f1b161f,inset 0 0 0 1px #fff9;flex-shrink:0}.bm-stage-badge__icon-glow{position:absolute;inset:-4px;border-radius:16px;background:radial-gradient(circle,rgba(255,255,255,.55) 0%,transparent 70%);filter:blur(4px);animation:bm-stage-icon-glow 3.5s ease-in-out infinite}.bm-stage-badge__icon-emoji{position:relative;font-size:26px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}@keyframes bm-stage-icon-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.bm-stage-badge__text{display:flex;flex-direction:column;gap:2px;min-width:0}.bm-stage-badge__tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.08em;color:#1f1b169e;text-transform:uppercase;white-space:nowrap}.bm-stage-badge__dot{display:inline-block;width:4px;height:4px;background:#1f1b1666;border-radius:50%}.bm-stage-badge__name{font-size:16px;font-weight:900;letter-spacing:-.01em;color:#2a2218;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.5)}.bm-stage-badge__prestige{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:5px 9px;font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,#d81b60,#ad1457 55%,#6a1b9a);border-radius:999px;box-shadow:0 2px 6px #d81b6073,0 0 10px #ffd76b59;letter-spacing:-.2px;font-variant-numeric:tabular-nums;animation:bm-prestige-glow 3s ease-in-out infinite;white-space:nowrap}.bm-stage-badge--street{background:linear-gradient(135deg,#fff3d6,#ffe2a8 60%,#ffd07a)}.bm-stage-badge--shop{background:linear-gradient(135deg,#ffe7b3,#ffbe6b 60%,#ff9148)}.bm-stage-badge--corp{background:linear-gradient(135deg,#e7e1ff,#b5a8ff 55%,#7d6bff)}.bm-stage-badge--corp .bm-stage-badge__name{color:#1b0e52;text-shadow:0 1px 0 rgba(255,255,255,.5)}.bm-stage-badge--corp .bm-stage-badge__tag{color:#1b0e529e}.bm-stage-badge--global{background:linear-gradient(135deg,#d9f4ff,#6bc7ff,#2480ff)}.bm-stage-badge--global .bm-stage-badge__name{color:#03224a;text-shadow:0 1px 0 rgba(255,255,255,.5)}.bm-stage-badge--global .bm-stage-badge__tag{color:#03224a9e}.bm-stage-badge--cosmic{background:linear-gradient(135deg,#2a1064,#6a1b9a 40%,#d81b60);border-color:#ffffff4d;animation:bm-stage-cosmic-shift 6s ease-in-out infinite}.bm-stage-badge--cosmic .bm-stage-badge__name{color:#fff;text-shadow:0 0 8px rgba(255,215,107,.7),0 1px 0 rgba(0,0,0,.3)}.bm-stage-badge--cosmic .bm-stage-badge__tag{color:#ffffffd9;text-shadow:0 0 6px rgba(255,215,107,.5)}.bm-stage-badge--cosmic .bm-stage-badge__icon{background:#ffffff26;box-shadow:0 0 20px #d81b608c,inset 0 0 0 1px #ffffff4d}@keyframes bm-stage-cosmic-shift{0%,to{background-position:0% 50%;box-shadow:0 6px 18px #d81b6059,0 0 24px #6a1b9a66,0 0 0 1px #ffffff59 inset}50%{background-position:100% 50%;box-shadow:0 6px 22px #d81b608c,0 0 32px #6a1b9a99,0 0 0 1px #ffffff59 inset}}.bm-stage-badge:hover{transform:translateY(-1px)}.bm-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffffd9;border:1px solid var(--border-soft);border-radius:999px;font-size:var(--font-caption);font-weight:700;color:var(--text-primary);white-space:nowrap}.bm-stage-pill__dot{width:6px;height:6px;background:var(--accent-success);border-radius:50%}.bm-scene{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:0 4px;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.bm-scene__signage{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 0 4px}.bm-scene__customers{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;align-content:flex-end;gap:3px 4px;padding:4px 6px;min-height:90px;max-height:210px;width:100%;max-width:100%;min-width:0;position:relative;overflow:hidden;box-sizing:border-box}.bm-customer{width:56px}.bm-scene__customers:has(.bm-customer:nth-child(9)) .bm-customer{width:50px}.bm-scene__customers:has(.bm-customer:nth-child(13)) .bm-customer{width:44px}.bm-scene__customers:has(.bm-customer:nth-child(19)) .bm-customer{width:38px}.bm-scene__customers:has(.bm-customer:nth-child(25)) .bm-customer{width:34px}.bm-scene__customers:has(.bm-customer:nth-child(33)) .bm-customer{width:30px}.bm-scene__customers:has(.bm-customer:nth-child(41)) .bm-customer{width:26px}.bm-customer{max-height:66px;overflow:visible}.bm-customer__body{font-size:28px;line-height:1}.bm-scene__customers:has(.bm-customer:nth-child(13)) .bm-customer__body{font-size:24px}.bm-scene__customers:has(.bm-customer:nth-child(19)) .bm-customer__body{font-size:20px}.bm-scene__customers:has(.bm-customer:nth-child(25)) .bm-customer__body{font-size:18px}.bm-scene__customers:has(.bm-customer:nth-child(33)) .bm-customer__body{font-size:16px}.bm-scene__customers:has(.bm-customer:nth-child(41)) .bm-customer__body{font-size:14px}.bm-customer__bubble{font-size:12px;padding:2px 5px;min-width:0;display:inline-flex;align-items:center;justify-content:center}.bm-customer__bubble-text{display:none!important}.bm-scene__customers:has(.bm-customer:nth-child(25)) .bm-customer__bubble-emoji{font-size:12px}.bm-scene__customers:has(.bm-customer:nth-child(35)) .bm-customer__bubble-emoji{font-size:11px}.bm-customer__patience{width:80%;max-width:100%;height:5px}.bm-scene__customers:has(.bm-customer:nth-child(5)) .bm-customer__patience{width:44px}.bm-scene__customers:has(.bm-customer:nth-child(7)) .bm-customer__patience{width:32px}.bm-scene__customers:has(.bm-customer:nth-child(10)) .bm-customer__patience{width:24px}.bm-scene__customers:has(.bm-customer:nth-child(15)) .bm-customer__patience{width:16px;height:3px}.bm-scene__customers:has(.bm-customer:nth-child(20)) .bm-customer__patience{width:12px;height:3px}.bm-customer{display:flex;flex-direction:column;align-items:center;gap:4px;animation:customer-walk-in .5s cubic-bezier(.22,1,.36,1);position:relative;flex:0 0 auto;width:56px;max-width:56px;min-width:40px}.bm-scene__customers:has(.bm-customer:nth-child(20)) .bm-customer{width:48px}.bm-scene__customers:has(.bm-customer:nth-child(30)) .bm-customer{width:42px}.bm-scene__customers:has(.bm-customer:nth-child(40)) .bm-customer{width:38px}.bm-customer__body,.bm-customer__bubble,.bm-customer__patience{max-width:100%}.bm-customer.leaving{animation:customer-walk-out .4s ease-in forwards}@keyframes customer-walk-in{0%{opacity:0;transform:translate(-40px) translateY(6px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes customer-walk-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.bm-customer.vip{filter:drop-shadow(0 0 6px rgba(255,193,7,.85));animation:customer-walk-in .5s cubic-bezier(.22,1,.36,1),bm-vip-glow 1.4s ease-in-out infinite}@keyframes bm-vip-glow{0%,to{filter:drop-shadow(0 0 4px rgba(255,193,7,.6))}50%{filter:drop-shadow(0 0 12px rgba(255,193,7,1))}}.bm-customer.vip .bm-customer__bubble{background:linear-gradient(135deg,#fff7d6,#ffe082);border-color:#f9a825;color:#6d4c00;font-weight:800}.bm-customer.vip .bm-customer__bubble:after{background:#ffe082;border-right-color:#f9a825;border-bottom-color:#f9a825}.bm-customer__crown{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:16px;z-index:5;animation:bm-crown-bob 1.2s ease-in-out infinite;pointer-events:none}@keyframes bm-crown-bob{0%,to{transform:translate(-50%) translateY(0) rotate(-4deg)}50%{transform:translate(-50%) translateY(-2px) rotate(4deg)}}.bm-modifier.streak-hot{animation:bm-streak-hot .6s ease-in-out infinite;font-weight:900}@keyframes bm-streak-hot{0%,to{transform:scale(1);text-shadow:0 0 4px rgba(255,87,34,.5)}50%{transform:scale(1.05);text-shadow:0 0 10px rgba(255,87,34,.9)}}.bm-feed__item{padding:6px 10px;border-radius:10px;font-size:11px;font-weight:800;color:#fff;background:#1f1b16e0;box-shadow:0 3px 8px #00000040;animation:bm-feed-in .32s cubic-bezier(.18,.89,.32,1.27);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.bm-feed__item--vip{background:linear-gradient(135deg,#f9a825,#ef6c00);box-shadow:0 3px 12px #f9a82573}.bm-feed__item--streak{background:linear-gradient(135deg,#d84315,#ff6f00);box-shadow:0 3px 12px #d8431573}.bm-feed__item--unlock{background:linear-gradient(135deg,#2e7d32,#43a047);box-shadow:0 3px 12px #2e7d3273}.bm-feed__item--milestone{background:linear-gradient(135deg,#4527a0,#7e57c2)}.bm-feed__item.exit{animation:bm-feed-out .36s ease forwards}@keyframes bm-feed-in{0%{opacity:0;transform:translate(80%) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes bm-feed-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60%) scale(.9)}}.bm-customer__bubble{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;padding:5px 9px;font-size:var(--font-tiny);color:var(--text-primary);font-weight:600;box-shadow:0 2px 4px #00000014;display:inline-flex;align-items:center;gap:3px;position:relative;white-space:nowrap;max-width:100%;box-sizing:border-box;overflow:hidden}.bm-customer__bubble-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.bm-customer__bubble-emoji{font-size:12px;line-height:1}.bm-customer__body{font-size:52px;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22));animation:customer-idle 2.4s ease-in-out infinite}@keyframes customer-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bm-customer__patience{width:56px;height:4px;background:#1f1b161f;border-radius:2px;overflow:hidden}.bm-customer__patience-fill{height:100%;background:var(--accent-success);border-radius:2px;transition:width .18s linear}.bm-scene__counter{position:relative;height:70px;margin:72px -4px 0}.bm-counter-top{display:none;position:absolute;left:0;right:0;top:90px;height:14px;background:linear-gradient(180deg,#e4e7eb,#c9cfd5 60%,#a6adb5);border-radius:8px 8px 2px 2px;box-shadow:inset 0 1px #ffffffb3,0 2px 4px #0000001a}.bm-counter-front{display:none;position:absolute;inset:78px 0 0;background:linear-gradient(180deg,#b89473,#936a48);background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 28px),linear-gradient(180deg,#b89473,#936a48);border-radius:0 0 6px 6px;box-shadow:inset 0 1px #ffffff1a}.bm-owner-stack{position:absolute;left:50%;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:15}.bm-tap-rush-dots{display:flex;gap:4px;margin-top:6px;pointer-events:none}.bm-tap-rush-dot{width:7px;height:7px;border-radius:50%;background:#00000026;transition:background .12s,transform .16s}.bm-tap-rush-dot.on{background:var(--accent-gold-deep, #ff9148);box-shadow:0 0 6px #ff914880}.bm-tap-rush-dot.near{animation:tap-dot-pulse .6s ease-in-out infinite}@keyframes tap-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.bm-owner{font-size:56px;line-height:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15));animation:owner-bob 3s ease-in-out infinite;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .1s;min-width:72px;min-height:72px;display:inline-flex;align-items:center;justify-content:center}.bm-owner:hover{filter:drop-shadow(0 4px 8px rgba(242,178,51,.5))}.bm-owner.tap-bounce{animation:owner-tap .25s cubic-bezier(.34,1.5,.64,1)}@keyframes owner-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes owner-tap{0%{transform:scale(1)}40%{transform:scale(1.15) rotate(-3deg)}to{transform:scale(1) rotate(0)}}.bm-owner-reaction{position:fixed;font-size:26px;pointer-events:none;z-index:160;animation:owner-react 1.1s cubic-bezier(.22,1,.36,1) forwards}.bm-owner-reaction.reaction-happy{filter:drop-shadow(0 0 6px rgba(255,217,107,.7))}.bm-owner-reaction.reaction-sad{filter:drop-shadow(0 0 6px rgba(58,71,212,.45))}.bm-owner-reaction.reaction-wow{filter:drop-shadow(0 0 8px rgba(230,55,41,.6))}@keyframes owner-react{0%{opacity:0;transform:translate(-50%,6px) scale(.5) rotate(-10deg)}20%{opacity:1;transform:translate(-50%,-6px) scale(1.15) rotate(5deg)}60%{opacity:1;transform:translate(-50%,-12px) scale(1) rotate(-2deg)}to{opacity:0;transform:translate(-50%,-22px) scale(.85) rotate(0)}}.bm-gold[data-tier=man] #hud-gold,.bm-gold-wrap[data-tier=man] #hud-gold{color:#d65020;font-weight:900}.bm-gold[data-tier=eok] #hud-gold,.bm-gold-wrap[data-tier=eok] #hud-gold{color:#b8390f;font-weight:900}.bm-gold[data-tier=jo] #hud-gold,.bm-gold-wrap[data-tier=jo] #hud-gold{color:#6a040f;font-weight:900;text-shadow:0 1px 0 rgba(255,224,102,.8)}.bm-gold[data-tier=gyeong] #hud-gold,.bm-gold-wrap[data-tier=gyeong] #hud-gold{color:#4a0050;font-weight:900;text-shadow:0 1px 0 rgba(255,200,100,.85)}.bm-owner-tap-pop{position:fixed;font-size:18px;font-weight:900;color:var(--accent-gold-text);text-shadow:0 1px 2px rgba(255,255,255,.85),0 0 8px rgba(242,178,51,.5);pointer-events:none;z-index:160;transform:translate(-50%);animation:owner-tap-pop-rise .7s cubic-bezier(.22,1,.36,1) forwards;font-variant-numeric:tabular-nums}@keyframes owner-tap-pop-rise{0%{opacity:0;transform:translate(-50%,4px) scale(.8)}25%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{opacity:0;transform:translate(-50%,-30px) scale(1)}}.bm-owner-tip{position:fixed;font-size:22px;pointer-events:none;z-index:160;animation:owner-tip-rise .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes owner-tip-rise{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-8px) scale(1.1)}to{opacity:0;transform:translate(-50%,-24px) scale(.8)}}.bm-milestone-bar{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#ffffffeb;border:1px solid var(--border-soft);border-radius:12px;font-size:var(--font-tiny)}.bm-milestone-bar__icon{font-size:18px}.bm-milestone-bar__info{flex:1;display:flex;flex-direction:column;gap:3px}.bm-milestone-bar__label{font-weight:700;color:var(--text-primary);font-size:11px}.bm-milestone-bar__track{width:100%;height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden}.bm-milestone-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent-warm),var(--accent-primary));border-radius:2px;transition:width .6s ease-out}.bm-milestone-bar__count{font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent-primary);font-size:11px}.bm-milestone-bar__done{flex:1;text-align:center;font-weight:800;color:var(--accent-gold-text)}.bm-next-unlock{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffffd9;backdrop-filter:blur(6px);border:1px dashed var(--border-soft);border-radius:14px;font-size:var(--font-tiny)}.bm-next-unlock__lock{font-size:14px;opacity:.7}.bm-next-unlock__emoji{font-size:22px;filter:grayscale(.7) opacity(.85)}.bm-next-unlock__info{flex:1;display:flex;flex-direction:column;gap:4px}.bm-next-unlock__name{font-weight:700;color:var(--text-primary);font-size:var(--font-caption)}.bm-next-unlock__progress{display:block;width:100%;height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden}.bm-next-unlock__fill{display:block;height:100%;background:var(--gradient-coin);border-radius:2px;transition:width .6s ease-out}.bm-next-unlock__cost{font-weight:800;color:var(--accent-gold-text);font-size:var(--font-caption);white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex-shrink:0}.bm-next-unlock__none{flex:1;text-align:center;font-weight:700;color:var(--accent-success-text)}.bm-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--safe-bottom) + 68px);z-index:50;display:inline-flex;align-items:center;gap:6px;padding:12px 18px;background:var(--accent-primary);color:#fff;border:none;border-radius:999px;font-size:var(--font-caption);font-weight:800;letter-spacing:-.01em;box-shadow:0 4px #8e1e14,0 10px 24px #e6372966;cursor:pointer;transition:transform .1s,box-shadow .18s}.bm-fab:hover{transform:translateY(-1px)}.bm-fab:active{transform:translateY(2px);box-shadow:0 2px #8e1e14,0 4px 10px #e637294d}.bm-fab__icon{font-size:16px}.bm-fab__label{letter-spacing:-.02em}.bm-stage-celebration{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#ffdc9673,#1f1b168c 70%);backdrop-filter:blur(4px);animation:stage-bg 2.5s ease-out}.bm-stage-celebration.exit{animation:stage-out .5s ease-out forwards}@keyframes stage-bg{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:1}}@keyframes stage-out{to{opacity:0}}.bm-stage-celebration__ring{position:absolute;width:280px;height:280px;border:4px solid var(--accent-gold);border-radius:50%;animation:stage-ring 2s ease-out;opacity:0;pointer-events:none}@keyframes stage-ring{0%{transform:scale(.3);opacity:0}30%{transform:scale(1.2);opacity:1}to{transform:scale(2.5);opacity:0}}.bm-stage-celebration__card{position:relative;background:linear-gradient(180deg,#fff,#fff7e5);border:3px solid var(--accent-gold);border-radius:24px;padding:28px 36px;box-shadow:0 0 0 6px #f2b23333,0 20px 50px #0000004d;text-align:center;animation:stage-card-in .7s cubic-bezier(.34,1.5,.64,1);min-width:280px}@keyframes stage-card-in{0%{transform:scale(.5) rotate(-5deg);opacity:0}60%{transform:scale(1.06) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.bm-stage-celebration__badge{display:inline-block;background:var(--accent-primary);color:#fff;padding:5px 14px;border-radius:999px;font-size:var(--font-tiny);font-weight:900;letter-spacing:.1em;margin-bottom:12px;text-shadow:0 1px 0 rgba(0,0,0,.2)}.bm-stage-celebration__title{font-size:32px;font-weight:900;color:var(--text-primary);letter-spacing:-.03em;margin-bottom:8px}.bm-stage-celebration__subtitle{font-size:var(--font-body);color:var(--text-secondary);margin-bottom:14px}.bm-stage-celebration__perk{display:inline-block;padding:8px 16px;background:var(--bg-tertiary);border-radius:12px;font-size:var(--font-caption);font-weight:700;color:var(--accent-gold-text)}.bm-stage-celebration__sparkles{position:absolute;inset:0;pointer-events:none;overflow:visible}.bm-stage-celebration__spark{position:absolute;left:50%;top:50%;font-size:22px;animation:spark-burst 1.6s ease-out forwards}.bm-stage-celebration__spark:nth-child(1){--ang: 0deg;animation-delay:0s}.bm-stage-celebration__spark:nth-child(2){--ang: 30deg;animation-delay:.05s}.bm-stage-celebration__spark:nth-child(3){--ang: 60deg;animation-delay:.1s}.bm-stage-celebration__spark:nth-child(4){--ang: 90deg;animation-delay:.15s}.bm-stage-celebration__spark:nth-child(5){--ang: 120deg;animation-delay:.2s}.bm-stage-celebration__spark:nth-child(6){--ang: 150deg;animation-delay:.25s}.bm-stage-celebration__spark:nth-child(7){--ang: 180deg;animation-delay:.3s}.bm-stage-celebration__spark:nth-child(8){--ang: 210deg;animation-delay:.05s}.bm-stage-celebration__spark:nth-child(9){--ang: 240deg;animation-delay:.1s}.bm-stage-celebration__spark:nth-child(10){--ang: 270deg;animation-delay:.15s}.bm-stage-celebration__spark:nth-child(11){--ang: 300deg;animation-delay:.2s}.bm-stage-celebration__spark:nth-child(12){--ang: 330deg;animation-delay:.25s}@keyframes spark-burst{0%{transform:translate(-50%,-50%) rotate(var(--ang)) translateY(0) scale(.5);opacity:0}20%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-180px) scale(1);opacity:0}}.bm-scene.combo-shake{animation:combo-shake .18s ease-in-out 2}@keyframes combo-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.bm-menu-panel-backdrop{position:fixed;inset:0;background:#1f1b1666;z-index:120;animation:backdrop-in .2s ease}.bm-menu-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--bg-primary);z-index:121;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 64px) 0 var(--safe-bottom-panel);animation:panel-slide-in .28s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 24px #00000026}@keyframes panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.bm-menu-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.bm-menu-panel__title{font-size:var(--font-title);font-weight:800;letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-menu-panel__close{width:44px;height:44px;border:1px solid var(--border-soft);border-radius:50%;background:var(--bg-secondary);font-size:18px;cursor:pointer}.bm-menu-panel__body{flex:1;overflow-y:auto;padding:12px 14px var(--safe-bottom-panel)}.bm-menu-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:8px;cursor:pointer}.bm-menu-row__emoji{font-size:22px}.bm-menu-row__info{flex:1;display:flex;flex-direction:column}.bm-menu-row__title{font-size:var(--font-body);font-weight:700;color:var(--text-primary)}.bm-menu-row__sub{display:inline-block;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;color:var(--accent-gold-text);background:#f2b23329;border-radius:999px;vertical-align:middle;letter-spacing:-.2px}.bm-menu-row__desc{font-size:var(--font-tiny);color:var(--text-muted);margin-top:2px}.bm-menu-row__cta{font-size:var(--font-caption);font-weight:700;color:var(--accent-primary)}.bm-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--bg-secondary);border-radius:14px;border:1px solid var(--border-soft);margin:10px 0}.bm-stat-cell{text-align:center;padding:8px 4px}.bm-stat-cell__label{font-size:var(--font-tiny);color:var(--text-muted);margin-bottom:4px}.bm-stat-cell__value{font-size:var(--font-headline);font-weight:800;color:var(--accent-gold-text);font-variant-numeric:tabular-nums}.bm-skin-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:8px;cursor:pointer;transition:transform .1s,box-shadow .18s}.bm-skin-card:active{transform:scale(.98)}.bm-skin-card.unlocked{border-color:var(--accent-success-text)}.bm-skin-card.locked{opacity:.55;cursor:not-allowed}.bm-skin-card.selected{background:linear-gradient(135deg,#f2b23333,#e6372926);border-color:var(--accent-gold);box-shadow:0 0 0 2px #f2b2334d}.bm-skin-card__emoji{font-size:36px;line-height:1}.bm-skin-card__name{font-size:var(--font-body);font-weight:800;color:var(--text-primary)}.bm-skin-card__req{font-size:var(--font-tiny);color:var(--text-muted);margin-top:2px}.bm-skin-card.unlocked .bm-skin-card__req{color:var(--accent-success-text)}.bm-skin-card__action{font-size:var(--font-tiny);font-weight:800;padding:6px 12px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.bm-skin-card.selected .bm-skin-card__action{background:var(--accent-gold);color:var(--text-primary)}.bm-skin-card.unlocked:not(.selected) .bm-skin-card__action{background:var(--accent-primary);color:#fff}.bm-achv-summary{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 12px;padding:14px;background:linear-gradient(135deg,#f2b2332e,#e637291a);border:1px solid var(--accent-gold);border-radius:14px;margin-bottom:12px;align-items:center}.bm-achv-summary__count{grid-row:1 / 3;font-size:28px;font-weight:900;color:var(--accent-gold-text);font-variant-numeric:tabular-nums}.bm-achv-summary__label{font-size:var(--font-tiny);color:var(--text-secondary);font-weight:700}.bm-achv-summary__track{height:5px;background:#1f1b161a;border-radius:3px;overflow:hidden}.bm-achv-summary__fill{height:100%;background:linear-gradient(90deg,var(--accent-warm),var(--accent-gold-deep));border-radius:3px}.bm-achv{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:12px;margin-bottom:6px}.bm-achv.done{background:linear-gradient(135deg,#2f9c5a1a,#ffd96b2e);border-color:var(--accent-success-text)}.bm-achv.wip{opacity:.85}.bm-achv__emoji{font-size:24px;line-height:1}.bm-achv__info{min-width:0}.bm-achv__name{font-size:var(--font-caption);font-weight:800;color:var(--text-primary)}.bm-achv__desc{font-size:var(--font-tiny);color:var(--text-muted);margin:2px 0 4px}.bm-achv__track-row{display:flex;align-items:center;gap:6px}.bm-achv__track{flex:1;height:3px;background:#1f1b161a;border-radius:2px;overflow:hidden}.bm-achv__pct{font-size:10px;font-weight:700;color:var(--text-muted);min-width:28px;text-align:right}.bm-achv.done .bm-achv__pct{color:var(--accent-success)}.bm-achv__fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent-warm),var(--accent-gold-deep))}.bm-achv.done .bm-achv__fill{background:linear-gradient(90deg,var(--accent-success),var(--accent-gold))}.bm-achv__cur{font-size:10px;font-weight:800;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.bm-achv.done .bm-achv__cur{color:var(--accent-success-text);background:#2f9c5a2e;padding:4px 8px;border-radius:999px}.bm-achv.claimable{background:linear-gradient(135deg,#ffd96b47,#ff9e4d2e);border-color:var(--accent-gold-text);box-shadow:0 2px 10px #ff9e4d38;animation:bm-achv-pulse 1.6s ease-in-out infinite}@keyframes bm-achv-pulse{0%,to{box-shadow:0 2px 10px #ff9e4d38}50%{box-shadow:0 2px 18px #ff9e4d73}}.bm-achv__claim{font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);border:none;border-radius:999px;padding:6px 12px;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 2px 6px #ff9e4d59;transition:transform .08s ease}.bm-achv__claim:active{transform:scale(.94)}.bm-achv__claimed{font-size:11px;font-weight:800;color:var(--accent-success-text);background:#2f9c5a2e;padding:4px 10px;border-radius:999px;white-space:nowrap}.bm-giftbox-summary{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;background:linear-gradient(135deg,#ffc1071a,#ff572214);border:1px solid var(--accent-gold-deep);border-radius:14px;margin-bottom:10px}.bm-giftbox-summary__count{font-size:32px;font-weight:900;color:var(--accent-gold-text);font-variant-numeric:tabular-nums}.bm-giftbox-summary__count span{font-size:16px;color:var(--text-secondary);margin-left:2px}.bm-giftbox-summary__label{font-size:var(--font-tiny);color:var(--text-secondary);font-weight:700}.bm-giftbox-summary__timer{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.bm-giftbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.bm-giftbox{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 10px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;text-align:center;position:relative}.bm-giftbox--empty{opacity:.45;background:repeating-linear-gradient(45deg,rgba(31,27,22,.04),rgba(31,27,22,.04) 4px,transparent 4px,transparent 8px)}.bm-giftbox--normal{border-color:#2f9c5a8c;background:linear-gradient(135deg,#4caf501a,#4caf500a)}.bm-giftbox--rare{border-color:#3949ab;background:linear-gradient(135deg,#3949ab26,#5e35b11a);box-shadow:0 2px 12px #3949ab33}.bm-giftbox--gold{border-color:#f57f17;background:linear-gradient(135deg,#ffc10738,#ff6f0026);box-shadow:0 3px 16px #ff980059;animation:bm-giftbox-gold-pulse 1.6s ease-in-out infinite}@keyframes bm-giftbox-gold-pulse{0%,to{box-shadow:0 3px 16px #ff980059}50%{box-shadow:0 3px 24px #ff9800a6}}.bm-giftbox__emoji{font-size:36px;line-height:1}.bm-giftbox__name{font-size:12px;font-weight:800;color:var(--text-primary)}.bm-giftbox__gold{font-size:13px;font-weight:900;color:var(--accent-gold-text);font-variant-numeric:tabular-nums}.bm-giftbox--gold .bm-giftbox__gold{color:#e65100;font-size:14px}.bm-giftbox__open{margin-top:4px;padding:7px 18px;border:none;border-radius:999px;font-size:12px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);cursor:pointer;box-shadow:0 2px 6px #ff9e4d66;transition:transform .08s ease}.bm-giftbox__open:active{transform:scale(.94)}.bm-giftbox-info{padding:10px 12px;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--border-soft)}.bm-giftbox-info p{font-size:11px;color:var(--text-secondary);margin:3px 0;line-height:1.4}.bm-shopname{font-size:17px;font-weight:900;color:var(--text-primary);letter-spacing:-.3px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(255,255,255,.5);min-width:0;max-width:120px}.bm-confirm-backdrop{position:fixed;inset:0;z-index:260;background:#1f1b16b8;display:flex;align-items:center;justify-content:center;padding:24px;animation:bm-cutscene-fade-in .22s ease-out}.bm-confirm-backdrop.exit{animation:bm-cutscene-fade-out .18s ease-in forwards}.bm-confirm{width:min(90vw,340px);background:linear-gradient(135deg,#fffaf0,#fff5e0);border:2px solid var(--accent-gold-deep);border-radius:18px;padding:20px;box-shadow:0 10px 30px #00000059;animation:bm-cutscene-pop .34s cubic-bezier(.18,1.3,.32,1.2)}.bm-confirm.danger{border-color:#d32f2f}.bm-confirm__title{font-size:17px;font-weight:900;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.3px}.bm-confirm.danger .bm-confirm__title{color:#c62828}.bm-confirm__body{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.bm-confirm__input{width:100%;padding:11px 12px;font-size:15px;font-weight:700;color:var(--text-primary);border:2px solid var(--border-soft);border-radius:10px;background:#fff;margin-bottom:14px;outline:none;box-sizing:border-box}.bm-confirm__input:focus{border-color:var(--accent-gold-text)}.bm-confirm__actions{display:flex;gap:8px}.bm-confirm__btn{flex:1;padding:12px;border:none;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .08s ease}.bm-confirm__btn:active{transform:scale(.96)}.bm-confirm__btn--cancel{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-soft)}.bm-confirm__btn--ok{color:#fff;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);box-shadow:0 3px 8px #ff9e4d66}.bm-confirm.danger .bm-confirm__btn--ok{background:linear-gradient(135deg,#c62828,#ef5350);box-shadow:0 3px 8px #c6282866}.bm-next-unlock__status{font-size:10px;color:var(--text-secondary);font-weight:700;margin-bottom:2px;font-variant-numeric:tabular-nums}.bm-slot.locked.near-unlock{border-color:var(--accent-success-text)!important;box-shadow:0 0 0 2px #2f9c5a4d,var(--shadow-card);animation:bm-near-unlock-pulse 1.2s ease-in-out infinite}@keyframes bm-near-unlock-pulse{0%,to{box-shadow:0 0 0 2px #2f9c5a40,var(--shadow-card)}50%{box-shadow:0 0 0 3px #2f9c5a8c,0 0 12px #2f9c5a73}}.bm-slot.locked.near-unlock .bm-slot__status{color:var(--accent-success-text)!important;font-weight:800}button.bm-slot.locked{cursor:pointer;border:1px solid var(--border-soft);background:var(--bg-secondary);font:inherit;text-align:center;width:100%}button.bm-slot.locked:active{transform:scale(.97)}.bm-locked-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:220;width:min(86vw,320px);padding:16px 18px;background:linear-gradient(135deg,#fff8e7,#ffe8c2);border:2px solid var(--accent-gold-deep);border-radius:16px;box-shadow:0 10px 30px #00000040;animation:bm-locked-toast-in .32s cubic-bezier(.18,1.3,.32,1.2)}.bm-locked-toast.exit{animation:bm-locked-toast-out .22s ease-in forwards}@keyframes bm-locked-toast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes bm-locked-toast-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.85)}}.bm-locked-toast__close{position:absolute;top:6px;right:8px;border:none;background:transparent;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 6px;line-height:1}.bm-locked-toast__head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-right:20px}.bm-locked-toast__emoji{font-size:36px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.bm-locked-toast__title{font-size:18px;font-weight:900;color:var(--text-primary);letter-spacing:-.3px}.bm-locked-toast__list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.bm-locked-toast__row{font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;font-variant-numeric:tabular-nums}.bm-locked-toast__row.ok{background:#2f9c5a26;color:var(--accent-success-text)}.bm-locked-toast__row.need{background:#ff57221a;color:#d84315}.bm-locked-toast__bar{height:6px;background:#1f1b161a;border-radius:3px;overflow:hidden;margin-bottom:10px}.bm-locked-toast__bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-warm),var(--accent-success));border-radius:3px;transition:width .4s ease}.bm-locked-toast__summary{font-size:12px;color:var(--text-secondary);font-weight:700;text-align:center;padding:4px 0;line-height:1.4}.bm-dex-summary{padding:14px;background:linear-gradient(135deg,#9b59b61f,#2e7d321a);border:1px solid rgba(155,89,182,.4);border-radius:14px;margin-bottom:12px}.bm-dex-summary__row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:var(--font-caption);color:var(--text-secondary)}.bm-dex-summary__row strong{color:var(--text-primary);font-weight:800;font-variant-numeric:tabular-nums}.bm-dex-summary__bonus{color:var(--accent-gold-text)!important;font-size:15px!important}.bm-dex-summary__track{height:6px;background:#1f1b161a;border-radius:3px;overflow:hidden;margin:4px 0 6px}.bm-dex-summary__fill{height:100%;background:linear-gradient(90deg,#9b59b6 0%,#e91e63 50%,var(--accent-gold-deep) 100%);border-radius:3px;transition:width .4s ease}.bm-dex-summary__hint{font-size:11px;color:var(--text-muted);margin-top:4px;text-align:center}.bm-dex-grid{display:grid;grid-template-columns:1fr;gap:8px}.bm-dex-card{padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:12px}.bm-dex-card__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bm-dex-card__emoji{font-size:26px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.bm-dex-card__info{flex:1;min-width:0}.bm-dex-card__name{font-size:13px;font-weight:800;color:var(--text-primary)}.bm-dex-card__pref{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.bm-dex-card__tier{font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px;background:var(--bg-primary);border:1px solid var(--border-soft);white-space:nowrap}.bm-dex-card__progress{height:4px;background:#1f1b161a;border-radius:2px;overflow:hidden}.bm-dex-card__progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-warm),var(--accent-gold-deep));border-radius:2px;transition:width .4s ease}.bm-dex-card__counter{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.bm-customer.preferred .bm-customer__body{animation:customer-walk-in .5s cubic-bezier(.22,1,.36,1),bm-preferred-pulse 1.6s ease-in-out infinite}@keyframes bm-preferred-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(255,87,87,0))}50%{filter:drop-shadow(0 0 6px rgba(255,87,87,.7))}}.bm-customer.preferred .bm-customer__bubble{border-color:#f06292;background:linear-gradient(135deg,#ffe0e6,#ffcdd2);color:#ad1457}.bm-customer.preferred .bm-customer__bubble:after{background:#ffcdd2;border-right-color:#f06292;border-bottom-color:#f06292}.bm-customer__heart{position:absolute;top:-12px;right:-6px;font-size:13px;z-index:5;animation:bm-heart-pulse 1.1s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}@keyframes bm-heart-pulse{0%,to{transform:scale(1) rotate(-6deg)}50%{transform:scale(1.25) rotate(6deg)}}.bm-buy-mode{display:flex;gap:6px;padding:10px 14px 6px;background:var(--bg-secondary);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:5}.bm-buy-mode__btn{flex:1;padding:9px 0;border:2px solid var(--border-soft);border-radius:10px;font-size:13px;font-weight:800;color:var(--text-secondary);background:var(--bg-primary);cursor:pointer;font-variant-numeric:tabular-nums;transition:transform .08s ease,border-color .16s ease}.bm-buy-mode__btn:active{transform:scale(.94)}.bm-buy-mode__btn.active{color:#fff;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);border-color:var(--accent-gold-text);box-shadow:0 2px 8px #ff9e4d66}.upgrade-card__level{font-variant-numeric:tabular-nums}.bm-cutscene-backdrop{position:fixed;inset:0;z-index:250;background:radial-gradient(ellipse at center,#1f1b16c7,#1f1b16f2);display:flex;align-items:center;justify-content:center;padding:24px;animation:bm-cutscene-fade-in .4s ease-out}.bm-cutscene-backdrop.exit{animation:bm-cutscene-fade-out .28s ease-in forwards}@keyframes bm-cutscene-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bm-cutscene-fade-out{0%{opacity:1}to{opacity:0}}.bm-cutscene{position:relative;max-width:340px;width:100%;padding:24px 22px 20px;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#ffe8c2);border:3px solid var(--accent-gold-deep);box-shadow:0 12px 36px #00000073,0 0 0 8px #ffc1071f;text-align:center;animation:bm-cutscene-pop .5s cubic-bezier(.18,1.3,.32,1.2)}@keyframes bm-cutscene-pop{0%{opacity:0;transform:scale(.6) translateY(20px)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1) translateY(0)}}.bm-cutscene__stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:20px}.bm-cutscene__star{position:absolute;font-size:14px;opacity:0;animation:bm-cutscene-star-twinkle 2s ease-in-out infinite}.bm-cutscene__star:nth-child(1){top:10%;left:8%;animation-delay:0s}.bm-cutscene__star:nth-child(2){top:18%;right:12%;animation-delay:.3s}.bm-cutscene__star:nth-child(3){top:35%;left:6%;animation-delay:.6s}.bm-cutscene__star:nth-child(4){top:28%;right:8%;animation-delay:.9s}.bm-cutscene__star:nth-child(5){bottom:18%;left:10%;animation-delay:1.2s}.bm-cutscene__star:nth-child(6){bottom:25%;right:14%;animation-delay:1.5s}.bm-cutscene__star:nth-child(7){bottom:8%;left:18%;animation-delay:.4s}.bm-cutscene__star:nth-child(8){bottom:12%;right:20%;animation-delay:.7s}@keyframes bm-cutscene-star-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.bm-cutscene__portrait{font-size:64px;line-height:1;margin:0 auto 14px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18));animation:bm-cutscene-portrait-bob 1.8s ease-in-out infinite}@keyframes bm-cutscene-portrait-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}.bm-cutscene__bubble{background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:16px;padding:14px 14px 16px;box-shadow:0 2px 6px #00000014;margin-bottom:16px;position:relative}.bm-cutscene__bubble:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:#fff;border-left:2px solid rgba(0,0,0,.08);border-top:2px solid rgba(0,0,0,.08)}.bm-cutscene__title{font-size:16px;font-weight:900;color:var(--accent-gold-text);margin-bottom:8px;letter-spacing:-.3px}.bm-cutscene__dialog{font-size:13px;color:var(--text-primary);line-height:1.55;font-weight:600;letter-spacing:-.2px}.bm-cutscene__cta{padding:12px 32px;border:none;border-radius:999px;font-size:14px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);cursor:pointer;box-shadow:0 4px 12px #ff9e4d73;transition:transform .08s ease;letter-spacing:.4px}.bm-cutscene__cta:active{transform:scale(.95)}.bm-slot.cooking:after{content:"💨";position:absolute;top:-8px;left:50%;transform:translate(-50%);font-size:14px;opacity:0;animation:bm-steam-rise 1.6s ease-out infinite;pointer-events:none;z-index:5}.bm-slot.cooking:before{content:"💨";position:absolute;top:-2px;left:calc(50% + 8px);transform:translate(-50%);font-size:10px;opacity:0;animation:bm-steam-rise 1.6s ease-out infinite .6s;pointer-events:none;z-index:5}@keyframes bm-steam-rise{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}30%{opacity:.7;transform:translate(-50%,-4px) scale(.85)}to{opacity:0;transform:translate(-50%,-22px) scale(1.2)}}.bm-owner:not(.cooking){animation:bm-owner-idle 4s ease-in-out infinite}@keyframes bm-owner-idle{0%,92%,to{transform:translateY(0)}94%{transform:translateY(-1px) scaleY(.98)}96%{transform:translateY(0) scaleY(1)}}.bm-neon{animation:bm-neon-sway 4s ease-in-out infinite alternate;transform-origin:center top}@keyframes bm-neon-sway{0%{transform:rotate(-.6deg)}to{transform:rotate(.6deg)}}.bm-lantern{animation:bm-lantern-sway 3s ease-in-out infinite;transform-origin:center top}.bm-lantern--right{animation-delay:1.5s;animation-direction:reverse}@keyframes bm-lantern-sway{0%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}to{transform:rotate(-2deg)}}.bm-customer:not(.leaving):not(.eating) .bm-customer__body{animation:bm-customer-idle-bob 2.4s ease-in-out infinite}@keyframes bm-customer-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.bm-gold__coin{animation:bm-coin-glint 3.5s ease-in-out infinite}@keyframes bm-coin-glint{0%,88%,to{filter:brightness(1) drop-shadow(0 0 0 transparent)}92%{filter:brightness(1.5) drop-shadow(0 0 6px rgba(255,193,7,.7))}}.bm-closing-pill{display:flex;align-items:center;gap:10px;margin:6px 12px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#4527a0,#d81b60,#ff6f00);background-size:200% 200%;border:2px solid rgba(255,255,255,.35);box-shadow:0 4px 14px #d81b6073;color:#fff;cursor:pointer;animation:bm-closing-pulse 1.4s ease-in-out infinite,bm-rainbow-shift 4s linear infinite;user-select:none}.bm-closing-pill:active{transform:scale(.97)}.bm-closing-pill__icon{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.bm-closing-pill__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.bm-closing-pill__title{font-size:11px;font-weight:800;opacity:.92;letter-spacing:.4px}.bm-closing-pill__bonus{font-size:16px;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.35)}.bm-closing-pill__cta{font-size:12px;font-weight:900;padding:6px 12px;border-radius:999px;background:#fffffff2;color:#4527a0;box-shadow:0 2px 6px #0000002e}@keyframes bm-closing-pulse{0%,to{box-shadow:0 4px 14px #d81b6073}50%{box-shadow:0 4px 24px #ff5722d9}}.bm-closing-pill[hidden]{display:none!important}.bm-closing-timer{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 12px;padding:5px 12px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-soft);font-size:11px;color:var(--text-muted);font-weight:700}.bm-closing-timer__icon{font-size:13px}.bm-closing-timer strong{color:var(--text-secondary);font-variant-numeric:tabular-nums}.bm-closing-timer[hidden]{display:none!important}.bm-ad-boost-banner{position:fixed;top:110px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#ffeb3b,#ff9800);border-radius:999px;color:#4a2200;font-weight:900;font-size:13px;box-shadow:0 4px 16px #ff980073;z-index:90;animation:bm-ad-boost-in .4s cubic-bezier(.18,.89,.32,1.27),bm-ad-boost-pulse 1.2s ease-in-out infinite}.bm-ad-boost-banner.exit{animation:bm-ad-boost-out .4s ease forwards}.bm-ad-boost-banner__icon{font-size:18px}.bm-ad-boost-banner__text strong{font-variant-numeric:tabular-nums}@keyframes bm-ad-boost-in{0%{opacity:0;transform:translate(-50%) translateY(-12px) scale(.85)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes bm-ad-boost-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-12px) scale(.85)}}@keyframes bm-ad-boost-pulse{0%,to{box-shadow:0 4px 16px #ff980073}50%{box-shadow:0 4px 24px #ff9800cc}}.bm-giftbox-ad-btn,.bm-wheel-ad-btn{width:100%;padding:12px;margin-top:4px;border:2px solid #43a047;border-radius:14px;font-size:13px;font-weight:800;color:#1b5e20;background:linear-gradient(135deg,#c8e6c9,#a5d6a7);cursor:pointer;box-shadow:0 2px 8px #43a04740;transition:transform .08s ease}.bm-giftbox-ad-btn:active,.bm-wheel-ad-btn:active{transform:scale(.97)}.bm-giftbox-ad-btn:disabled,.bm-wheel-ad-btn:disabled{opacity:.5;cursor:not-allowed}.bm-wheel-body{display:flex;flex-direction:column;align-items:center;gap:12px}.bm-wheel-base{position:relative;width:220px;height:220px;margin:8px auto 4px}.bm-wheel-pointer{position:absolute;top:-4px;left:50%;transform:translate(-50%);font-size:24px;color:#d84315;z-index:4;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));animation:bm-wheel-pointer-bob .8s ease-in-out infinite}@keyframes bm-wheel-pointer-bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.bm-wheel{position:relative;width:220px;height:220px;border-radius:50%;border:6px solid #fffde7;box-shadow:0 0 0 4px #f57c00,0 6px 24px #00000040,inset 0 0 32px #00000026;transform:rotate(0);will-change:transform}.bm-wheel__hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#fffde7,#ffeb3b);border:3px solid #f57c00;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:inset 0 -2px 4px #0000002e;z-index:3}.bm-wheel__label{position:absolute;top:50%;left:50%;width:50px;height:16px;margin-left:-25px;margin-top:-8px;transform-origin:25px 8px;display:flex;flex-direction:column;align-items:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:900;pointer-events:none}.bm-wheel__label-emoji{font-size:18px;line-height:1}.bm-wheel__label-mul{font-size:11px;line-height:1.1;margin-top:1px;font-variant-numeric:tabular-nums}.bm-wheel__label--legendary .bm-wheel__label-mul{color:#1a237e;text-shadow:0 1px 2px rgba(255,255,255,.6);font-size:12px}.bm-wheel-info{width:100%;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:12px;padding:10px 12px}.bm-wheel-info__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--font-caption);color:var(--text-secondary)}.bm-wheel-info__row strong{color:var(--text-primary);font-weight:800}.bm-wheel-info__row strong.avail{color:var(--accent-success-text)}.bm-wheel-info__row strong.used{color:var(--text-muted)}.bm-wheel-spin{width:100%;padding:14px;border:none;border-radius:14px;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ef6c00,#d32f2f);cursor:pointer;box-shadow:0 4px 14px #ef6c0073;transition:transform .08s ease;animation:bm-wheel-spin-pulse 1.4s ease-in-out infinite}.bm-wheel-spin:active{transform:scale(.97)}.bm-wheel-spin.disabled,.bm-wheel-spin:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;box-shadow:none;animation:none}@keyframes bm-wheel-spin-pulse{0%,to{box-shadow:0 4px 14px #ef6c0073}50%{box-shadow:0 4px 22px #ef6c00cc}}.bm-wheel-prizes{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%}.bm-wheel-prize{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:8px;font-size:11px;font-weight:700;background:var(--bg-secondary);border:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.bm-wheel-prize--rare{border-color:#5e35b18c;color:#5e35b1}.bm-wheel-prize--epic{border-color:#ff57228c;color:#d84315}.bm-wheel-prize--legendary{border-color:#f9a825;background:linear-gradient(135deg,#ffeb3b33,#ffc1071a);color:#e65100;font-weight:900}.bm-wheel-note{font-size:10px;color:var(--text-muted);margin:4px 0 0;text-align:center}.bm-wheel-result{display:flex;flex-direction:column;align-items:center;padding:16px;margin-bottom:8px;border-radius:16px;background:linear-gradient(135deg,#fffde7,#ffe082);border:2px solid #f57c00;box-shadow:0 6px 20px #f57c004d;opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .4s cubic-bezier(.18,.89,.32,1.27)}.bm-wheel-result.show{opacity:1;transform:scale(1)}.bm-wheel-result--legendary{background:linear-gradient(135deg,#fff9c4,#ffeb3b);border-color:#ff6f00;animation:bm-wheel-result-legendary 1.5s ease-in-out infinite}@keyframes bm-wheel-result-legendary{0%,to{box-shadow:0 6px 20px #ff6f0066}50%{box-shadow:0 6px 36px #ffc107e6}}.bm-wheel-result--epic{background:linear-gradient(135deg,#ffe0b2,#ff8a65);border-color:#d84315}.bm-wheel-result--rare{background:linear-gradient(135deg,#e1bee7,#b39ddb);border-color:#5e35b1}.bm-wheel-result__emoji{font-size:44px;line-height:1}.bm-wheel-result__rarity{font-size:11px;font-weight:800;color:var(--text-secondary);margin-top:4px}.bm-wheel-result__mul{font-size:24px;font-weight:900;color:var(--text-primary);font-variant-numeric:tabular-nums}.bm-wheel-result__gold{font-size:14px;font-weight:800;color:#e65100;margin-top:2px;font-variant-numeric:tabular-nums}.bm-branch-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:12px}.bm-branch-summary__cell{text-align:center;padding:6px 4px}.bm-branch-summary__label{font-size:var(--font-tiny);color:var(--text-muted);margin-bottom:4px}.bm-branch-summary__value{font-size:var(--font-headline);font-weight:800;color:var(--accent-gold-text)}.bm-branch-card{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;padding:12px 14px;margin-bottom:8px}.bm-branch-card.available{border-color:var(--accent-success-text);box-shadow:0 0 0 2px #2f9c5a2e}.bm-branch-card.opened{background:linear-gradient(135deg,#ffd96b2e,#f2b2331a);border-color:var(--accent-gold)}.bm-branch-card.locked{opacity:.6}.bm-branch-card__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.bm-branch-card__emoji{font-size:32px;line-height:1}.bm-branch-card__title{flex:1}.bm-branch-card__name{font-size:var(--font-body);font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bm-branch-card__income{font-size:var(--font-tiny);color:var(--accent-gold-text);font-weight:700;margin-top:2px}.bm-branch-card__status{font-size:var(--font-tiny);font-weight:700}.bm-branch-card.available .bm-branch-card__status{color:var(--accent-success-text)}.bm-branch-card.opened .bm-branch-card__status{color:var(--accent-gold-text)}.bm-branch-card.locked .bm-branch-card__status{color:var(--text-muted)}.bm-branch-card__req{font-size:var(--font-tiny);color:var(--text-muted);margin-bottom:8px}.bm-branch-card__btn{width:100%;height:36px;border:none;border-radius:10px;font-size:var(--font-caption);font-weight:800;background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.bm-branch-card__btn.available{background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:0 3px 0 var(--accent-primary-press)}.bm-branch-card__btn.available:active{transform:translateY(1px);box-shadow:0 1px 0 var(--accent-primary-press)}.bm-branch-card__btn.opened{background:var(--accent-gold);color:var(--text-primary)}.bm-unlock-toast{position:fixed;top:25%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(180deg,#fff,#fff7e5);border:2px solid var(--accent-gold);border-radius:18px;padding:18px 24px;box-shadow:0 8px 24px #0000002e,0 0 0 4px #f2b2332e;z-index:180;text-align:center;animation:unlock-anim 2.2s ease-out forwards;pointer-events:none}@keyframes unlock-anim{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}20%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}.bm-unlock-toast__emoji{font-size:44px;display:block;margin-bottom:6px}.bm-unlock-toast__name{font-size:20px;font-weight:800;color:var(--text-primary)}.bm-unlock-toast__sub{font-size:var(--font-caption);color:var(--accent-gold-text);margin-top:4px;font-weight:700}.bm-slot.cooking:before{content:"";position:absolute;top:4px;left:50%;width:14px;height:18px;margin-left:-7px;background:radial-gradient(ellipse 60% 100% at 50% 100%,#ffffffd9,#fff0 70%);filter:blur(2px);animation:steam-rise 1.6s ease-out infinite;pointer-events:none}@keyframes steam-rise{0%{transform:translateY(0) scale(.8);opacity:0}20%{opacity:.9}to{transform:translateY(-22px) scale(1.6);opacity:0}}.bm-hud{display:flex;flex-direction:column;gap:6px;padding:8px 8px 0}.bm-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.bm-avatar{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:13px;border:0;padding:0;background:linear-gradient(135deg,#fff8e7,#ffe2a8);cursor:pointer;box-shadow:0 3px 8px #1f1b1629,inset 0 0 0 2px #ffffffb3,inset 0 -2px #1f1b160f;transition:transform .12s ease;display:inline-flex;align-items:center;justify-content:center}.bm-avatar:active{transform:scale(.94)}.bm-avatar__ring{position:absolute;inset:-2px;border-radius:16px;background:conic-gradient(from 0deg,#ffd07a,#ff9148,#d81b60,#6a1b9a,#ffd07a);z-index:-1;opacity:.5;animation:bm-avatar-ring 6s linear infinite}@keyframes bm-avatar-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bm-avatar__face{font-size:25px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.bm-avatar__pip{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#47c46e,#2f9c5a);border:2px solid #fff;box-shadow:0 0 0 1px #2f9c5a66}.bm-identity__text{display:flex;flex-direction:column;gap:1px;min-width:0}.bm-identity__top{display:inline-flex;align-items:center;gap:6px;min-width:0}.bm-identity__sub{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em;min-width:0}.bm-identity__served{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-economy{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:1px}.bm-gold-wrap{display:contents}.bm-gold{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:linear-gradient(180deg,#fffbf2,#fff5d8);border:1px solid rgba(255,158,77,.35);border-radius:999px;font-size:22px;font-weight:900;color:var(--text-primary);box-shadow:0 3px 10px #ff9e4d29,inset 0 1px #ffffffd9,inset 0 -2px #ff9e4d1f;font-variant-numeric:tabular-nums;letter-spacing:-.5px;min-width:160px;justify-content:center}.bm-gold__coin{font-size:20px;line-height:1}.bm-prestige-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;font-size:12px;font-weight:900;color:#fff;background:linear-gradient(135deg,#d81b60,#ad1457,#6a1b9a);border-radius:999px;box-shadow:0 2px 6px #d81b6073,0 0 12px #ffd76b66;letter-spacing:-.2px;font-variant-numeric:tabular-nums;margin-left:4px;animation:bm-prestige-glow 3s ease-in-out infinite}@keyframes bm-prestige-glow{0%,to{box-shadow:0 2px 6px #d81b6073,0 0 12px #ffd76b66}50%{box-shadow:0 2px 8px #d81b60a6,0 0 20px #ffd76bb3}}.bm-gps-pulse{animation:bm-gps-pulse .5s ease-out}@keyframes bm-gps-pulse{0%{transform:scale(1)}30%{transform:scale(1.15);filter:brightness(1.3)}to{transform:scale(1)}}.bm-gps-row{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.bm-gps-breakdown{display:inline-flex;gap:3px}.bm-gps-breakdown__chip{display:inline-block;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.bm-gps-breakdown__chip.branch{background:#3a47d41f;color:#3a47d4}.bm-gps-breakdown__chip.asset{background:#ae54fc1f;color:#7c2fe6}.bm-gps-popover{position:fixed;z-index:9999;background:var(--surface, #1e1e2e);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 12px;min-width:160px;box-shadow:0 4px 16px #0006;font-size:12px;color:var(--text-primary, #fff)}.bm-gps-popover__title{font-weight:700;font-size:13px;margin-bottom:6px;color:#f4c430}.bm-gps-popover__row{display:flex;justify-content:space-between;gap:12px;margin-bottom:3px;color:#ffffffbf}.bm-gps-popover__row strong{color:#fff}.bm-slot__mgr-btn-discount{font-size:8px;font-weight:900;color:#fff;background:#2f9c5a;padding:0 4px;border-radius:4px;margin-left:2px}.bm-app[data-stage="5"] .bm-gold,.bm-app[data-stage="6"] .bm-gold,.bm-app[data-stage="7"] .bm-gold,.bm-app[data-stage="8"] .bm-gold,.bm-app[data-stage="9"] .bm-gold,.bm-app[data-stage="10"] .bm-gold{background:#fffffff2;border-color:#fff9;box-shadow:0 2px 8px #00000059}.bm-app[data-stage="5"] .bm-shopname,.bm-app[data-stage="6"] .bm-shopname,.bm-app[data-stage="7"] .bm-shopname,.bm-app[data-stage="8"] .bm-shopname,.bm-app[data-stage="9"] .bm-shopname,.bm-app[data-stage="10"] .bm-shopname{color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.85)}.bm-app[data-stage="5"] .bm-gps,.bm-app[data-stage="6"] .bm-gps,.bm-app[data-stage="7"] .bm-gps,.bm-app[data-stage="8"] .bm-gps,.bm-app[data-stage="9"] .bm-gps,.bm-app[data-stage="10"] .bm-gps{background:#ffffffeb;color:#1b5e20!important;border:1px solid rgba(0,0,0,.15)}.bm-app[data-stage="5"] .bm-gps-breakdown__chip,.bm-app[data-stage="6"] .bm-gps-breakdown__chip,.bm-app[data-stage="7"] .bm-gps-breakdown__chip,.bm-app[data-stage="8"] .bm-gps-breakdown__chip,.bm-app[data-stage="9"] .bm-gps-breakdown__chip,.bm-app[data-stage="10"] .bm-gps-breakdown__chip{background:#ffffffeb;color:#1b0a4d!important}.bm-app[data-stage="5"] .bm-rush-countdown,.bm-app[data-stage="6"] .bm-rush-countdown,.bm-app[data-stage="7"] .bm-rush-countdown,.bm-app[data-stage="8"] .bm-rush-countdown,.bm-app[data-stage="9"] .bm-rush-countdown,.bm-app[data-stage="10"] .bm-rush-countdown{background:#ffffffeb;color:#2d1466!important;border-color:#0003}.bm-app[data-stage="5"] .bm-season-banner,.bm-app[data-stage="6"] .bm-season-banner,.bm-app[data-stage="7"] .bm-season-banner,.bm-app[data-stage="8"] .bm-season-banner,.bm-app[data-stage="9"] .bm-season-banner,.bm-app[data-stage="10"] .bm-season-banner,.bm-app[data-stage="5"] .bm-daily-mission,.bm-app[data-stage="6"] .bm-daily-mission,.bm-app[data-stage="7"] .bm-daily-mission,.bm-app[data-stage="8"] .bm-daily-mission,.bm-app[data-stage="9"] .bm-daily-mission,.bm-app[data-stage="10"] .bm-daily-mission{background:#ffffffeb!important;color:#1b0a4d!important;border-color:#0000002e!important}.bm-app[data-stage="5"] .bm-branch-chip,.bm-app[data-stage="6"] .bm-branch-chip,.bm-app[data-stage="7"] .bm-branch-chip,.bm-app[data-stage="8"] .bm-branch-chip,.bm-app[data-stage="9"] .bm-branch-chip,.bm-app[data-stage="10"] .bm-branch-chip{background:#ffffffeb!important;color:#1b5e20!important}.bm-boss-flash__text{text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 24px rgba(255,215,107,.9)!important}.bm-boss-flash__sub{text-shadow:0 1px 4px rgba(0,0,0,.9)!important}.bm-gps{display:inline-block;padding:3px 11px;background:#2f9c5a24;color:var(--accent-success-text);border-radius:999px;font-size:13px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bm-golden-customer{position:fixed;z-index:170;width:84px;height:84px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;pointer-events:auto;filter:drop-shadow(0 0 12px rgba(255,193,7,.85))}.bm-golden-customer--lr{left:-100px;animation:bm-golden-walk-lr 7s linear forwards,bm-golden-bob .6s ease-in-out infinite}.bm-golden-customer--rl{right:-100px;animation:bm-golden-walk-rl 7s linear forwards,bm-golden-bob .6s ease-in-out infinite}@keyframes bm-golden-walk-lr{0%{left:-100px}to{left:calc(100vw + 20px)}}@keyframes bm-golden-walk-rl{0%{right:-100px}to{right:calc(100vw + 20px)}}@keyframes bm-golden-bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.bm-golden-customer__emoji{font-size:48px;line-height:1;animation:bm-golden-glow .9s ease-in-out infinite}@keyframes bm-golden-glow{0%,to{filter:drop-shadow(0 0 6px rgba(255,193,7,.8))}50%{filter:drop-shadow(0 0 16px rgba(255,235,59,1))}}.bm-golden-customer__halo{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,235,59,.55) 0%,rgba(255,152,0,.2) 50%,transparent 80%);animation:bm-golden-halo 1.4s ease-in-out infinite;pointer-events:none;z-index:-1}@keyframes bm-golden-halo{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:.55}}.bm-golden-customer__trail{position:absolute;width:60px;height:84px;pointer-events:none;z-index:-2;background:repeating-linear-gradient(45deg,rgba(255,235,59,.4) 0px,rgba(255,235,59,.4) 3px,transparent 3px,transparent 7px);mask:linear-gradient(to right,transparent,black);-webkit-mask:linear-gradient(to right,transparent,black)}.bm-golden-customer--lr .bm-golden-customer__trail{right:100%}.bm-golden-customer--rl .bm-golden-customer__trail{left:100%;mask:linear-gradient(to left,transparent,black);-webkit-mask:linear-gradient(to left,transparent,black)}.bm-golden-customer__chip{position:absolute;bottom:-14px;font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff6f00,#d32f2f);padding:3px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 6px #ff572280;animation:bm-golden-chip-bob .7s ease-in-out infinite}@keyframes bm-golden-chip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.bm-golden-customer.claimed{animation:bm-golden-claimed .4s ease-out forwards!important}.bm-golden-customer.expire{animation:bm-golden-expire .35s ease-in forwards!important}@keyframes bm-golden-claimed{0%{transform:scale(1)}40%{transform:scale(1.6);filter:brightness(1.5)}to{transform:scale(0);opacity:0}}@keyframes bm-golden-expire{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5) translateY(20px)}}.bm-golden-boost-banner{position:fixed;top:110px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:9px 16px;background:linear-gradient(135deg,#ffeb3b,#ff6f00);border-radius:999px;color:#4a1a00;font-weight:900;font-size:13px;box-shadow:0 4px 18px #ff6f008c;z-index:91;animation:bm-ad-boost-in .4s cubic-bezier(.18,.89,.32,1.27),bm-golden-boost-pulse .7s ease-in-out infinite}.bm-golden-boost-banner.exit{animation:bm-ad-boost-out .4s ease forwards}.bm-golden-boost-banner__icon{font-size:18px}.bm-golden-boost-banner__text strong{font-variant-numeric:tabular-nums}@keyframes bm-golden-boost-pulse{0%,to{box-shadow:0 4px 18px #ff6f008c;transform:translate(-50%) scale(1)}50%{box-shadow:0 4px 28px #ffeb3bf2;transform:translate(-50%) scale(1.04)}}.bm-lucky{position:fixed;z-index:170;width:64px;height:64px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;animation:lucky-in .4s cubic-bezier(.34,1.5,.64,1)}.bm-lucky.expire{animation:lucky-out .25s ease-in forwards}.bm-lucky.claimed .bm-lucky__icon{animation:lucky-claim .3s ease-out forwards}.bm-lucky.claimed .bm-lucky__halo,.bm-lucky.claimed .bm-lucky__chip{opacity:0;transition:opacity .15s}@keyframes lucky-in{0%{opacity:0;transform:scale(.3) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lucky-out{to{opacity:0;transform:scale(.6)}}@keyframes lucky-claim{0%{transform:scale(1)}50%{transform:scale(1.4) rotate(15deg)}to{transform:scale(.4) translateY(-30px);opacity:0}}.bm-lucky__halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,217,107,.7) 0%,rgba(255,138,61,.3) 50%,transparent 75%);animation:lucky-halo 1.4s ease-in-out infinite}@keyframes lucky-halo{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}.bm-lucky__icon{font-size:36px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25)) drop-shadow(0 0 8px rgba(255,217,107,.8));animation:lucky-bob 1s ease-in-out infinite;position:relative;z-index:1}@keyframes lucky-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}.bm-lucky__chip{position:absolute;top:-10px;right:-16px;background:var(--accent-gold-deep);color:#fff;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:-.02em;box-shadow:0 2px 4px #0003;white-space:nowrap}.bm-tap-rush-banner{position:fixed;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 22px;background:linear-gradient(135deg,#ffd96b,#ff8a3d,#e63729);background-size:200% auto;border-radius:18px;box-shadow:0 8px 28px #e6372980,inset 0 1px #fff6;z-index:240;animation:tap-rush-in .4s cubic-bezier(.34,1.5,.64,1),tap-rush-shine 1.4s linear infinite;pointer-events:none}.bm-tap-rush-banner.exit{animation:tap-rush-out .5s ease-out forwards}@keyframes tap-rush-in{0%{opacity:0;transform:translate(-50%,-40px) scale(.6)}60%{opacity:1;transform:translate(-50%,4px) scale(1.08)}to{transform:translate(-50%) scale(1)}}@keyframes tap-rush-shine{to{background-position:200% 0}}@keyframes tap-rush-out{to{opacity:0;transform:translate(-50%,-30px) scale(.9)}}.bm-tap-rush-banner__icon{font-size:30px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:tap-rush-spin .8s ease-in-out infinite}@keyframes tap-rush-spin{0%,to{transform:rotate(-15deg) scale(1)}50%{transform:rotate(15deg) scale(1.15)}}.bm-tap-rush-banner__title{font-size:18px;font-weight:900;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25);letter-spacing:.04em}.bm-tap-rush-banner__sub{font-size:11px;font-weight:700;color:#fffffff2}.bm-boss-banner{position:fixed;top:90px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:14px 22px;background:linear-gradient(135deg,#ffd96b,#f2a648);border-radius:18px;box-shadow:0 8px 24px #00000040,inset 0 1px #fff6;z-index:250;animation:boss-banner-in .4s cubic-bezier(.34,1.5,.64,1);pointer-events:none}.bm-boss-banner.exit{animation:boss-banner-out .5s ease-out forwards}@keyframes boss-banner-in{0%{opacity:0;transform:translate(-50%,-40px) scale(.7)}60%{opacity:1;transform:translate(-50%,4px) scale(1.05)}to{transform:translate(-50%) scale(1)}}@keyframes boss-banner-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-30px)}}.bm-boss-banner__icon{font-size:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));animation:boss-spin 1.4s ease-in-out infinite}@keyframes boss-spin{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.bm-boss-banner__title{font-size:16px;font-weight:900;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.2)}.bm-boss-banner__sub{font-size:11px;font-weight:700;color:#ffffffeb}.bm-combo-pop{position:fixed;font-size:22px;font-weight:900;color:var(--accent-warm-text);text-shadow:0 2px 4px rgba(0,0,0,.15),0 0 8px rgba(255,138,61,.4);pointer-events:none;z-index:160;animation:combo-pop .85s cubic-bezier(.22,1,.36,1) forwards;letter-spacing:-.02em}.bm-combo-pop.hot{font-size:28px;color:var(--accent-primary);text-shadow:0 2px 6px rgba(0,0,0,.2),0 0 14px rgba(230,55,41,.6)}.bm-combo-pop.fire{font-size:34px;color:#ffd96b;text-shadow:0 2px 8px rgba(0,0,0,.25),0 0 20px rgba(255,80,40,.8);animation:combo-pop-fire 1s cubic-bezier(.22,1,.36,1) forwards}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,calc(-50% - 50px)) scale(.95)}}@keyframes combo-pop-fire{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-5deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(3deg)}to{opacity:0;transform:translate(-50%,calc(-50% - 70px)) scale(1) rotate(-2deg)}}.bm-stage-title{flex:1;text-align:center;font-size:var(--font-headline);font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.bm-menu-btn{position:relative;width:44px;height:44px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-secondary);font-size:22px;color:var(--text-primary);box-shadow:var(--shadow-card)}.bm-menu-btn__badge{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--accent-danger);border-radius:50%;border:2px solid var(--bg-primary);box-shadow:0 0 0 2px #d43a2f66;animation:badge-pulse 1.2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.bm-rush-countdown{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;margin:2px 8px 0;font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:999px;font-variant-numeric:tabular-nums;letter-spacing:-.2px}.bm-rush-countdown[hidden]{display:none}.bm-rush-countdown__icon{font-size:13px}.bm-rush-countdown strong{color:var(--accent-warm-text);font-weight:900}.bm-modifier{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 8px;background:transparent;min-height:24px}.bm-modifier__chip{padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;color:#fff;background:var(--accent-warm);letter-spacing:-.2px;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 1px 3px #0000001f}.bm-modifier__chip.happy{background:var(--accent-primary)}.bm-modifier__chip.boss{background:var(--accent-gold-deep)}.bm-modifier__chip.rush{background:var(--accent-warm)}.bm-modifier__chip.combo{background:linear-gradient(135deg,#4527a0,#7e57c2)}.bm-modifier__chip.combo.streak-hot{background:linear-gradient(135deg,#d84315,#ff6f00);animation:bm-chip-streak-hot .7s ease-in-out infinite}@keyframes bm-chip-streak-hot{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bm-modifier__chip.tod-morning{background:linear-gradient(135deg,#ff9a40,#ffd76e);color:#4a2200}.bm-modifier__chip.tod-lunch{background:linear-gradient(135deg,#ff6b35,#f7c948);color:#fff}.bm-modifier__chip.tod-dinner{background:linear-gradient(135deg,#6a1b9a,#d81b60);color:#fff}.bm-modifier__chip.tod-night{background:linear-gradient(135deg,#1a237e,#4527a0);color:#e8eaf6;opacity:.92}.bm-customers{min-height:130px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:center;padding:8px 4px}.bm-customer{display:flex;flex-direction:column;align-items:center;gap:4px;animation:customer-in .25s ease-out}.bm-customer.leaving{opacity:0;transform:translate(40px);transition:opacity .2s,transform .2s}.bm-customer.eating{animation:customer-eat .4s ease-in-out 1}@keyframes customer-eat{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.08) rotate(-3deg)}75%{transform:scale(1.08) rotate(3deg)}}.bm-customer-yum{position:fixed;font-size:22px;pointer-events:none;z-index:158;animation:yum-rise .7s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 0 6px rgba(255,217,107,.6))}@keyframes yum-rise{0%{opacity:0;transform:translate(-50%) scale(.4)}20%{opacity:1;transform:translate(-50%,-10px) scale(1.2)}to{opacity:0;transform:translate(-50%,-50px) scale(.9)}}.bm-customer.impatient .bm-customer__body{animation:shake .4s ease infinite}@keyframes customer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.bm-customer__bubble{background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;padding:6px 10px;font-size:var(--font-caption);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0000000d;display:inline-flex;align-items:center;gap:4px;position:relative}.bm-customer__bubble:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--bg-secondary);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.bm-customer__bubble-emoji{font-size:14px;line-height:1}.bm-customer__body{font-size:40px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}.bm-customer__patience{width:56px;height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden}.bm-customer__patience-fill{height:100%;width:100%;background:var(--accent-success);border-radius:2px;transition:width .18s linear}.bm-customer__patience-fill.high{background:var(--accent-success)}.bm-customer__patience-fill.mid{background:var(--accent-warm)}.bm-customer__patience-fill.low{background:var(--accent-danger)}.bm-counter{position:relative;height:64px;margin:0 4px}.bm-counter__bar{position:absolute;inset:auto 0 0;height:18px;background:linear-gradient(180deg,#d9dce0,#a6adb5);border-radius:6px 6px 0 0;box-shadow:inset 0 1px #fff6}.bm-owner{position:absolute;left:50%;bottom:12px;transform:translate(-50%);font-size:52px;line-height:1;filter:drop-shadow(0 3px 2px rgba(0,0,0,.12))}.bm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:6px 4px;align-items:stretch}.bm-slot__mgr-btn{position:absolute;top:6px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--accent-success) 0%,#2A8A4F 100%);color:#fff;border:2px solid var(--bg-secondary);border-radius:50%;font-size:11px;padding:0;cursor:pointer;box-shadow:0 2px 4px #2f9c5a80;animation:mgr-btn-attn 1.8s ease-in-out infinite;z-index:2}.bm-slot__mgr-btn:active{transform:scale(.92)}@keyframes mgr-btn-attn{0%,to{box-shadow:0 2px 4px #2f9c5a66}50%{box-shadow:0 2px 4px #2f9c5a66,0 0 12px #2f9c5a99}}.bm-slot-wrap{display:contents}.bm-mgr-cta{display:none}@keyframes mgr-cta-pulse{0%,to{box-shadow:0 2px 4px #2f9c5a66}50%{box-shadow:0 2px 4px #2f9c5a66,0 0 12px #2f9c5a99}}.bm-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 8px 12px;background:linear-gradient(180deg,#fff,#fbf7ef);border:1px solid var(--border-soft);border-radius:20px;box-shadow:0 1px #fffc inset,0 1px 2px #1f1b160a,0 10px 24px #1f1b160f;cursor:pointer;overflow:hidden;transition:transform .1s,box-shadow .18s,border-color .18s}.bm-slot:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 40% at 50% 0%,rgba(230,55,41,.04) 0,transparent 100%);pointer-events:none;border-radius:inherit}.bm-slot:active{transform:scale(.97)}.bm-slot.flash{box-shadow:0 0 0 2px var(--accent-primary),var(--shadow-card)}.bm-slot.idle{border-color:var(--border-soft)}.bm-slot.locked{background:var(--bg-tertiary);border-style:dashed;border-color:var(--border-soft);box-shadow:none;cursor:default;position:relative}.bm-slot.locked:active{transform:none}.bm-slot__lock-tag{position:absolute;top:4px;right:6px;font-size:14px;background:#1f1b162e;border-radius:999px;padding:2px 6px}.bm-slot__price.tier-locked{background:#1f1b1614;color:var(--text-muted)}.bm-slot.cooking{border-color:var(--accent-warm-text);box-shadow:0 0 0 2px #ff8a3d2e,var(--shadow-card)}.bm-slot.ready{border-color:var(--accent-success-text);box-shadow:0 0 0 2px #2f9c5a38,var(--shadow-card)}.bm-slot.boost{animation:boost-pulse .6s ease-in-out infinite alternate}@keyframes boost-pulse{0%{box-shadow:0 0 0 2px #f2b23366,var(--shadow-card)}to{box-shadow:0 0 0 4px #f2b2332e,var(--shadow-card)}}.bm-slot__emoji{font-size:36px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1));transition:transform .16s ease-out}.bm-slot.cooking .bm-slot__emoji{animation:bob .9s ease-in-out infinite}.bm-slot.ready .bm-slot__emoji{animation:ready-pop 1.1s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) rotate(-3deg)}}@keyframes ready-pop{0%,to{transform:scale(1.06)}50%{transform:scale(1.18)}}.bm-slot__name{font-size:var(--font-caption);font-weight:800;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-slot__price{font-size:var(--font-tiny);color:var(--accent-gold-text);font-weight:800;padding:1px 6px;border-radius:999px;background:#f2b23326}.bm-slot__price.tier-cheap{color:var(--accent-success-text);background:#2f9c5a1f}.bm-slot__price.tier-mid{color:var(--accent-gold-text);background:#f2b23326}.bm-slot__price.tier-premium{color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-gold-deep) 100%);text-shadow:0 1px 0 rgba(0,0,0,.18)}.bm-slot__status{font-size:var(--font-tiny);font-weight:700;color:var(--text-secondary);margin-top:2px}.bm-slot.idle .bm-slot__status{color:var(--accent-primary)}.bm-slot.cooking .bm-slot__status{color:var(--accent-warm-text)}.bm-slot.ready .bm-slot__status{color:var(--accent-success-text);animation:ready-blink .9s ease-in-out infinite}.bm-slot:nth-child(2).ready .bm-slot__status{animation-delay:.18s}.bm-slot:nth-child(3).ready .bm-slot__status{animation-delay:.36s}.bm-slot:nth-child(4).ready .bm-slot__status{animation-delay:.54s}.bm-slot:nth-child(5).ready .bm-slot__status{animation-delay:.72s}@media (prefers-reduced-motion: reduce){.bm-slot.ready .bm-slot__status{animation:none;opacity:1}}@keyframes ready-blink{0%,to{opacity:1}50%{opacity:.5}}.bm-slot__progress{width:100%;height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden;margin-top:6px}.bm-slot__progress-fill{display:block;height:100%;background:var(--accent-warm);border-radius:2px;transition:width .16s linear}.bm-slot.ready .bm-slot__progress-fill{background:var(--accent-success);width:100%!important}.bm-slot.boost .bm-slot__progress-fill{background:var(--accent-gold)}.bm-slot.ready.no-order{border-color:#ff9800;box-shadow:0 0 0 2px #ff980033,var(--shadow-card);opacity:.92}.bm-slot.ready.no-order .bm-slot__progress-fill{background:#ff9800}.bm-slot.ready.no-order .bm-slot__status{color:#e65100;font-size:9px;animation:none}.bm-slot.ready.no-order:before{content:"📭";position:absolute;top:4px;right:4px;font-size:11px;z-index:4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.bm-slot__boost{position:absolute;top:6px;right:8px;font-size:16px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.bm-slot__manager{position:absolute;top:6px;left:8px;font-size:14px;opacity:.85;filter:drop-shadow(0 0 4px rgba(47,156,90,.5))}.bm-food-flight{position:fixed;font-size:28px;pointer-events:none;z-index:158;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));--dx: 0px;--dy: 0px;--peakY: -40px;animation:food-flight .7s cubic-bezier(.34,1.1,.64,1) forwards;transform:translate(-50%,-50%)}@keyframes food-flight{0%{transform:translate(-50%,-50%) scale(1) rotate(-8deg);opacity:0}10%{opacity:1}50%{transform:translate(calc(-50% + var(--dx) * .5),calc(-50% + var(--peakY))) scale(1.15) rotate(180deg)}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.5) rotate(360deg);opacity:0}}.bm-serve-sparkle{position:fixed;font-size:16px;pointer-events:none;z-index:156;animation:serve-spark .7s ease-out forwards}@keyframes serve-spark{0%{transform:translate(-50%,-50%) scale(.5) rotate(0);opacity:0}30%{opacity:1}to{transform:translate(calc(-50% + (random() - .5)*40px),calc(-50% - 30px)) scale(1.4) rotate(180deg);opacity:0}}.bm-gold-impact{position:fixed;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#ffd96bcc,#ffd96b00 70%);pointer-events:none;z-index:157;transform:translate(-50%,-50%);animation:gold-impact .4s ease-out forwards}@keyframes gold-impact{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}40%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}to{transform:translate(-50%,-50%) scale(.6);opacity:0}}.bm-ambient-spark{position:fixed;font-size:14px;pointer-events:none;z-index:1;opacity:0;animation:ambient-spark 2.7s ease-out forwards}@keyframes ambient-spark{0%{opacity:0;transform:translateY(0) scale(.4) rotate(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-50px) scale(.9) rotate(180deg)}}.bm-owner.cooking{animation:owner-cook .8s ease-in-out infinite alternate}@keyframes owner-cook{0%{transform:translate(-50%) rotate(-4deg) translateY(0)}to{transform:translate(-50%) rotate(4deg) translateY(-3px)}}.bm-slot.serve-flash{animation:serve-flash .35s ease-out}@keyframes serve-flash{0%{box-shadow:0 0 #2f9c5ab3,var(--shadow-card)}50%{box-shadow:0 0 0 8px #2f9c5a59,0 0 24px #2f9c5a80,var(--shadow-card);transform:scale(1.03)}to{box-shadow:0 0 #2f9c5a00,var(--shadow-card);transform:scale(1)}}.bm-slot-coin{position:fixed;font-size:14px;pointer-events:none;z-index:155;animation:slot-coin-burst .6s cubic-bezier(.22,1.5,.36,1) forwards;--tx: 0px;--ty: 0px}@keyframes slot-coin-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1;transform:translate(calc(-50% + var(--tx) * .4),calc(-50% + var(--ty) * .4)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) + 30px)) scale(.7)}}.bm-slot__tap-hint{position:absolute;bottom:-2px;right:-2px;background:var(--accent-primary);color:#fff;font-size:10px;font-weight:900;padding:3px 8px;border-radius:999px;box-shadow:0 2px 4px #e6372966;animation:tap-hint-pulse .9s ease-in-out infinite;pointer-events:none;letter-spacing:-.02em}@keyframes tap-hint-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.bm-app[data-stage="1"] .bm-bg__sky{background:linear-gradient(180deg,#ffe9c5,#ffd7a0,#ffb777 56%,#faf7f2 92%)}.bm-app[data-stage="2"] .bm-bg__sky{background:linear-gradient(180deg,#bfe3ff,#e5f2ff,#fff4e0 70%,#faf7f2 92%)}.bm-app[data-stage="2"] .bm-bg__sun{background:radial-gradient(circle,#FFEC9B 0%,#FFD96B 70%,transparent 100%);top:8%;right:12%}.bm-app[data-stage="3"] .bm-bg__sky{background:linear-gradient(180deg,#2b1b45,#6e2e5c 35%,#c04c6c 65%,#f2a668 92%)}.bm-app[data-stage="3"] .bm-bg__sun{background:radial-gradient(circle,#FF7A4A 0%,#C03A3A 70%,transparent 100%);top:12%;right:22%}.bm-app[data-stage="3"] .bm-bg__bldg{background:linear-gradient(180deg,#1a1330,#0b0820);opacity:.75}.bm-app[data-stage="3"] .bm-bg__bldg:after{background-image:radial-gradient(circle,rgba(255,160,80,.7) 0 2px,transparent 3px),radial-gradient(circle,rgba(160,200,255,.6) 0 2px,transparent 3px);opacity:1}.bm-app[data-stage="4"] .bm-bg__sky{background:linear-gradient(180deg,#ffb74d,#ff8a65 45%,#f06292)}.bm-app[data-stage="4"] .bm-bg__sun{background:radial-gradient(circle,#FFFFFF 0%,#FFEED1 60%,transparent 100%);width:50px;height:50px}.bm-app[data-stage="4"] .bm-bg__bldg{background:linear-gradient(180deg,#6e4b3d,#4a2f25);opacity:.92}.bm-app[data-stage="4"] .bm-bg__bldg:after{background-image:radial-gradient(circle,rgba(255,210,120,.85) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,180,140,.7) 0 2px,transparent 3px)}.bm-app[data-stage="5"] .bm-bg__sky{background:radial-gradient(circle at 70% 15%,rgba(255,230,150,.7) 0%,transparent 35%),linear-gradient(180deg,#ffe0b2,#ffab91 40%,#f48fb1 75%,#ce93d8)}.bm-app[data-stage="5"] .bm-bg__sun{background:radial-gradient(circle,#FFD96B 0%,#FF8A3D 70%,transparent 100%);filter:blur(0px);box-shadow:0 0 60px #ffc80099;width:60px;height:60px}.bm-app[data-stage="5"] .bm-bg__bldg{background:linear-gradient(180deg,#6d4c41,#3e2723);opacity:.92}.bm-app[data-stage="5"] .bm-bg__bldg:after{background-image:radial-gradient(circle,rgba(255,220,80,.9) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,160,180,.8) 0 2px,transparent 3px)}.bm-app[data-stage="6"] .bm-bg__sky{background:linear-gradient(180deg,#b3e5fc,#4fc3f7,#29b6f6)}.bm-app[data-stage="6"] .bm-bg__sun{background:radial-gradient(circle,#FFEB3B 0%,#FFA726 70%,transparent 100%);width:70px;height:70px}.bm-app[data-stage="6"] .bm-bg__bldg{background:linear-gradient(180deg,#5d6d7e,#2c3e50)}.bm-app[data-stage="7"] .bm-bg__sky{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.6) 0%,transparent 30%),linear-gradient(180deg,#e1f5fe,#81d4fa,#4fc3f7)}.bm-app[data-stage="7"] .bm-bg__bldg{background:linear-gradient(180deg,#455a64,#1c313a)}.bm-app[data-stage="8"] .bm-bg__sky{background:radial-gradient(circle at 60% 15%,rgba(255,235,180,.7) 0%,transparent 35%),linear-gradient(180deg,#ffe082,#ffb74d 45%,#ff8a65)}.bm-app[data-stage="8"] .bm-bg__sun{background:radial-gradient(circle,#FFEB3B 0%,#FFA726 70%,transparent 100%);box-shadow:0 0 80px #ffc800cc;width:80px;height:80px}.bm-app[data-stage="8"] .bm-bg__bldg{background:linear-gradient(180deg,#6d4c41,#4e342e)}.bm-app[data-stage="9"] .bm-bg__sky{background:radial-gradient(circle at 50% 10%,rgba(255,235,180,.5) 0%,transparent 30%),linear-gradient(180deg,#f8bbd0,#ce93d8,#b39ddb)}.bm-app[data-stage="9"] .bm-bg__bldg{background:linear-gradient(180deg,#5d4037,#3e2723)}.bm-app[data-stage="9"] .bm-bg__bldg:after{background-image:radial-gradient(circle,rgba(255,100,255,.9) 0 3px,transparent 4px),radial-gradient(circle,rgba(100,255,255,.8) 0 3px,transparent 4px)}.bm-app[data-stage="10"] .bm-bg__sky{background:radial-gradient(circle at 20% 30%,rgba(180,200,255,.5) 0%,transparent 10%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.7) 0%,transparent 5%),radial-gradient(circle at 50% 60%,rgba(150,100,255,.4) 0%,transparent 30%),linear-gradient(180deg,#001,#0a0533,#1a0a4d 80%,#2d1466)}.bm-app[data-stage="10"] .bm-bg__sun{background:radial-gradient(circle,#fff 0%,#ccddff 40%,transparent 80%);box-shadow:0 0 100px #c8dcffe6;width:40px;height:40px}.bm-app[data-stage="10"] .bm-bg__bldg{background:linear-gradient(180deg,#1a0a4d,#001);opacity:.95}.bm-app[data-stage="3"] .bm-neon,.bm-app[data-stage="4"] .bm-neon,.bm-app[data-stage="5"] .bm-neon,.bm-app[data-stage="6"] .bm-neon,.bm-app[data-stage="7"] .bm-neon,.bm-app[data-stage="8"] .bm-neon,.bm-app[data-stage="9"] .bm-neon,.bm-app[data-stage="10"] .bm-neon{text-shadow:0 0 8px rgba(255,90,90,1),0 0 18px rgba(230,55,41,.95),0 0 32px rgba(230,55,41,.7),0 0 60px rgba(230,55,41,.4)}.bm-app[data-stage="5"] .bm-neon{color:#ffe9c5;animation:neon-flicker 2.2s linear infinite}.bm-progress{padding:8px 4px 12px}.bm-progress__label{font-size:var(--font-tiny);color:var(--text-secondary);font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.bm-progress__bar{width:100%;height:6px;background:var(--border-soft);border-radius:3px;overflow:hidden}.bm-progress__fill{height:100%;background:var(--gradient-coin);border-radius:3px;transition:width .4s ease-out}.bm-progress__pct{font-size:var(--font-tiny);color:var(--text-muted);text-align:right;margin-top:2px;font-weight:600}.bm-progress__advance{display:block;width:100%;margin-top:10px;padding:12px 14px;background:linear-gradient(135deg,#ff9e4d,#ff6b35,#d81b60);color:#fff;border:0;border-radius:12px;font-size:14px;font-weight:900;letter-spacing:-.2px;cursor:pointer;box-shadow:0 4px 14px #ff6b356b,0 0 18px #d81b6052;animation:bm-advance-pulse 1.4s ease-in-out infinite;transition:transform .08s ease}.bm-progress__advance:active{transform:scale(.97)}.bm-progress__hint{margin-top:6px;padding:6px 10px;background:linear-gradient(135deg,#ffc14d2e,#ff91481f);border:1px dashed rgba(255,145,72,.55);border-radius:8px;font-size:12px;font-weight:700;color:var(--accent-warm-text, #b54300);text-align:center;letter-spacing:-.2px}@keyframes bm-advance-pulse{0%,to{box-shadow:0 4px 14px #ff6b356b,0 0 18px #d81b6052}50%{box-shadow:0 6px 18px #ff6b35a6,0 0 26px #d81b608c}}.bm-gold-popup,.gold-popup{position:fixed;font-size:18px;font-weight:900;color:var(--accent-gold-text);pointer-events:none;z-index:150;animation:gold-popup-anim .9s ease-out forwards;text-shadow:0 1px 2px rgba(255,255,255,.8),0 0 8px rgba(242,178,51,.4)}@keyframes gold-popup-anim{0%{opacity:0;transform:translate(-50%,6px) scale(.6)}20%{opacity:1;transform:translate(-50%) scale(1.15)}to{opacity:0;transform:translate(-50%,-18px) scale(.9)}}.bm-coin-burst{position:fixed;font-size:18px;pointer-events:none;z-index:150;animation:coin-burst .65s cubic-bezier(.22,1.5,.36,1) forwards;--tx: 0px;--ty: 0px}@keyframes coin-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty) + 20px)) scale(.7)}}.bm-gold.pop{animation:gold-pop .22s ease-out}@keyframes gold-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.bm-gold-popup__sign{font-size:.65em;vertical-align:top;margin-right:1px;opacity:.85}.bm-gold-popup__num{font-variant-numeric:tabular-nums}.bm-gold-popup--tiny{font-size:16px;color:var(--accent-gold-text)}.bm-gold-popup--normal{font-size:20px;color:var(--accent-gold-text)}.bm-gold-popup--big{font-size:26px;color:#e65100;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 16px rgba(255,152,0,.6);animation:bm-gold-popup-big 1s cubic-bezier(.22,1.4,.36,1) forwards}.bm-gold-popup--huge{font-size:34px;background:linear-gradient(135deg,#ff6f00,#ffeb3b,#ff6f00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 3px 6px rgba(255,140,0,.45);filter:drop-shadow(0 0 12px rgba(255,193,7,.7));animation:bm-gold-popup-huge 1s cubic-bezier(.22,1.5,.36,1) forwards}.bm-gold-popup--jackpot{font-size:46px;font-weight:900;background:linear-gradient(135deg,#ff1744,#ff9100 30%,#ffeb3b 50%,#00e676,#2979ff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(255,235,59,.85));letter-spacing:-1px;animation:bm-gold-popup-jackpot 1.4s cubic-bezier(.22,1.5,.36,1) forwards,bm-rainbow-shift 1.4s linear infinite}@keyframes bm-gold-popup-big{0%{opacity:0;transform:translate(-50%,10px) scale(.5)}20%{opacity:1;transform:translate(-50%) scale(1.25)}to{opacity:0;transform:translate(-50%,-28px) scale(1)}}@keyframes bm-gold-popup-huge{0%{opacity:0;transform:translate(-50%,12px) scale(.4)}15%{opacity:1;transform:translate(-50%,-2px) scale(1.4)}40%{transform:translate(-50%,-6px) scale(1.2)}to{opacity:0;transform:translate(-50%,-32px) scale(1)}}@keyframes bm-gold-popup-jackpot{0%{opacity:0;transform:translate(-50%,20px) scale(.3) rotate(-8deg)}15%{opacity:1;transform:translate(-50%,-8px) scale(1.6) rotate(2deg)}30%{transform:translate(-50%,-8px) scale(1.4) rotate(-2deg)}45%{transform:translate(-50%,-10px) scale(1.45) rotate(1deg)}to{opacity:0;transform:translate(-50%,-100px) scale(1.1) rotate(0)}}@keyframes bm-rainbow-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}.bm-coin-burst--big{font-size:22px}.bm-coin-burst--huge{font-size:28px;animation-duration:.85s}.bm-coin-burst--jackpot{font-size:32px;animation-duration:1s;filter:drop-shadow(0 0 6px rgba(255,235,59,.8))}.bm-jackpot-flash{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,235,59,.55) 0%,rgba(255,152,0,.3) 35%,transparent 70%);z-index:140;animation:bm-jackpot-flash .6s ease-out forwards}@keyframes bm-jackpot-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.bm-shake-light{animation:bm-shake-tiny .15s ease-in-out}.bm-shake-medium{animation:bm-shake-tiny .18s ease-in-out}.bm-shake-heavy{animation:bm-shake-tiny .22s ease-in-out}@keyframes bm-shake-tiny{0%,to{transform:translate(0)}50%{transform:translate(-.5px,.5px)}}.bm-combo-pop__x{font-size:.7em;opacity:.9;margin-right:1px}.bm-combo-pop__n{font-variant-numeric:tabular-nums}.bm-combo-pop__fire{margin-left:4px;font-size:.85em}.bm-combo-pop.inferno{font-size:38px;background:linear-gradient(135deg,#ff1744,#ff6f00,#ffeb3b);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(255,87,34,.9));animation:bm-combo-inferno .95s ease-out forwards,bm-rainbow-shift .95s linear infinite}@keyframes bm-combo-inferno{0%{opacity:0;transform:translate(-50%,16px) scale(.3) rotate(-12deg)}20%{opacity:1;transform:translate(-50%,-4px) scale(1.6) rotate(4deg)}45%{transform:translate(-50%,-8px) scale(1.35) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-80px) scale(1) rotate(0)}}.bm-modifier.combo{background:var(--accent-gold-deep)}.bm-proc-unlock-hint{display:flex;align-items:center;padding:5px 12px;background:#7c3aed1f;border:1px solid rgba(124,58,237,.3);border-radius:10px;font-size:11px;color:#ffffffb3}.bm-proc-unlock-hint[hidden]{display:none}.bm-proc-unlock-hint__text strong{color:#a78bfa}@keyframes bm-proc-arrow-pulse{0%{transform:translate(0);opacity:.6}50%{transform:translate(4px);opacity:1}to{transform:translate(0);opacity:.6}}.bm-proc-unlock-hint__text:after{content:" ▶";display:inline-block;animation:bm-proc-arrow-pulse 1.4s ease-in-out infinite;color:#a78bfa}.bm-season-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#ff8a3d2e,#f2b23338);border:1px solid var(--accent-gold);border-radius:12px;font-size:var(--font-tiny);min-height:30px;animation:season-shine 2.4s ease-in-out infinite}.bm-season-banner[hidden]{display:none}@keyframes season-shine{0%,to{box-shadow:0 0 #f2b23300}50%{box-shadow:0 0 0 3px #f2b23333}}.bm-season-banner__label{flex:1;font-weight:800;color:var(--accent-gold-text)}.bm-season-banner__bonus{font-weight:900;color:#fff;background:var(--accent-primary);padding:3px 9px;border-radius:999px;font-size:10px;letter-spacing:-.02em}.bm-season-banner__days{font-weight:900;color:var(--accent-gold-text);background:#f2b23338;border:1px solid var(--accent-gold);padding:2px 7px;border-radius:999px;font-size:10px;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.bm-season-banner__days--urgent{color:#fff;background:#e53935;border-color:#e53935;animation:days-pulse 1s ease-in-out infinite}@keyframes days-pulse{0%,to{opacity:1}50%{opacity:.7}}.bm-slot.seasonal{border-color:var(--accent-gold);box-shadow:0 0 0 2px #f2b23366,0 0 16px #f2b2334d,var(--shadow-card);animation:slot-seasonal 2.4s ease-in-out infinite alternate}@keyframes slot-seasonal{0%{box-shadow:0 0 0 2px #f2b23359,0 0 12px #f2b23340,var(--shadow-card)}to{box-shadow:0 0 0 3px #f2b2338c,0 0 20px #f2b23373,var(--shadow-card)}}.bm-slot__seasonal-tag{position:absolute;top:4px;left:6px;background:linear-gradient(135deg,#ffd96b,#f2a648);color:var(--text-primary);font-size:9px;font-weight:900;padding:2px 6px;border-radius:999px;letter-spacing:-.02em;box-shadow:0 1px 2px #0000002e;z-index:2}.bm-branch-chips{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.bm-branch-chips[hidden]{display:none}.bm-branch-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:linear-gradient(135deg,#f2b23333,#ff8a3d29);border:1px solid rgba(242,178,51,.5);border-radius:999px;font-size:10px;font-weight:800;color:var(--accent-gold-text)}.bm-branch-chip__icon{font-size:13px}.bm-branch-chip__income{font-variant-numeric:tabular-nums}.bm-progress__row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:4px}.bm-progress__row-label{font-size:11px;color:var(--text-secondary);font-weight:700}.bm-progress__row-pct{font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.bm-progress__fill.upg{background:linear-gradient(90deg,var(--accent-warm),var(--accent-primary))}.bm-daily-mission{display:flex;align-items:center;gap:10px;padding:6px 12px;background:linear-gradient(135deg,#2f9c5a1a,#f2b2331f);border:1px solid rgba(47,156,90,.3);border-radius:14px;font-size:var(--font-tiny);min-height:44px}.bm-daily-mission[hidden]{display:flex!important;visibility:hidden}.bm-daily-mission.complete{border-color:var(--accent-gold);background:linear-gradient(135deg,#ffd96b4d,#ff8a3d33);animation:mission-shine 1.4s ease-in-out infinite}.bm-daily-mission.claimed{opacity:.6}@keyframes mission-shine{0%,to{box-shadow:0 0 #f2b23300}50%{box-shadow:0 0 0 4px #f2b2334d}}.bm-daily-mission__icon{font-size:18px;line-height:1}.bm-daily-mission__info{flex:1;display:flex;flex-direction:column;gap:3px}.bm-daily-mission__label{font-size:11px;font-weight:800;color:var(--text-primary)}.bm-daily-mission__track{width:100%;height:4px;background:#1f1b161a;border-radius:2px;overflow:hidden}.bm-daily-mission__fill{height:100%;background:linear-gradient(90deg,var(--accent-success),var(--accent-gold));border-radius:2px;transition:width .5s ease-out}.bm-daily-mission__chip{font-size:10px;font-weight:800;padding:4px 10px;border-radius:999px;background:#1f1b160f;color:var(--text-primary);border:none;letter-spacing:-.02em}.bm-daily-mission__chip.claim{background:var(--accent-primary);color:#fff;cursor:pointer;box-shadow:0 2px 4px #e6372959;animation:claim-pulse .9s ease-in-out infinite}.bm-daily-mission__chip.claim:active{transform:scale(.95)}.bm-daily-mission__chip.done{color:var(--accent-success-text);font-weight:800}@keyframes claim-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bm-modifier{animation:mod-pulse 1.6s ease-in-out infinite}@keyframes mod-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.modal-backdrop{position:fixed;inset:0;background:#1f1b1680;display:flex;align-items:flex-end;z-index:100;animation:backdrop-in .2s ease}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;margin:0 auto;background:var(--bg-secondary);border-radius:24px 24px 0 0;box-shadow:var(--shadow-elevated);overflow:hidden;animation:modal-slide-up .3s cubic-bezier(.34,1.56,.64,1);max-height:calc(100dvh - env(safe-area-inset-top) - 80px);display:flex;flex-direction:column;padding-bottom:var(--safe-bottom-modal)}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal__canopy-stripe{height:8px;background:var(--gradient-canopy)}.modal__header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border-soft)}.modal__header-emoji{font-size:22px;line-height:1}.modal__title{font-size:var(--font-title);font-weight:700;color:var(--text-primary);flex:1}.modal__close{width:44px;height:44px;border:none;background:var(--bg-tertiary);border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.modal__body{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:60vh;overflow-y:auto}@media (min-width: 420px){.modal__body{grid-template-columns:repeat(3,1fr)}}.upgrade-card{background:var(--bg-tertiary);border-radius:16px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid transparent;position:relative;overflow:hidden}.upgrade-card.affordable{border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold)}.upgrade-card__name{font-size:var(--font-caption);font-weight:700;color:var(--text-primary);text-align:center}.upgrade-card__level{font-size:var(--font-tiny);color:var(--text-secondary)}.upgrade-card__effect{font-size:var(--font-caption);font-weight:700;color:var(--accent-success-text)}.upgrade-card__cost{font-size:var(--font-caption);font-weight:800}.upgrade-card__cost.can-buy{color:var(--accent-gold-text)}.upgrade-card__cost.no-gold{color:var(--accent-danger)}.upgrade-card__btn{width:100%;height:32px;border:none;border-radius:8px;font-size:var(--font-tiny);font-weight:700;background:var(--accent-primary);color:var(--text-on-red)}.upgrade-card__btn:disabled{background:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.upgrade-card__particles{position:absolute;inset:0;pointer-events:none;overflow:visible}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent-primary);animation:particle-burst .3s ease-out forwards}@keyframes particle-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:var(--tx, translate(20px,-20px)) scale(0);opacity:0}}.offline-modal .modal__body{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.offline-modal__amount{font-size:36px;font-weight:900;color:var(--accent-gold-text)}.offline-modal__desc{font-size:var(--font-body);color:var(--text-secondary)}.offline-modal__ad-btn{width:100%;height:48px;background:var(--bg-tertiary);border:1px solid var(--border-soft);border-radius:12px;color:var(--text-muted);font-size:var(--font-body);font-weight:600;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{width:100%;height:44px;background:var(--accent-primary);color:var(--text-on-red);border:none;border-radius:12px;font-size:var(--font-body);font-weight:700}.prestige-btn{width:100%;height:44px;border:2px solid var(--accent-gold);border-radius:12px;background:transparent;color:var(--accent-gold-text);font-size:var(--font-body);font-weight:700;transition:background .2s}.prestige-btn.active{background:var(--gradient-coin);border-color:transparent;color:var(--text-primary)}.prestige-btn:disabled{border-color:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.app-toast{position:fixed;bottom:var(--safe-bottom-toast);left:50%;transform:translate(-50%,8px);background:#1f1b16e0;color:#fff;padding:10px 20px;border-radius:999px;font-size:var(--font-caption);font-weight:600;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;backdrop-filter:blur(8px);white-space:normal;line-height:1.35;text-align:center;max-width:min(90vw,360px)}.app-toast.show{opacity:1;transform:translate(-50%)}.toast-container{position:fixed;bottom:var(--safe-bottom-toast);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:200;pointer-events:none}.toast{background:#1f1b16e0;color:#fff;padding:10px 20px;border-radius:999px;font-size:var(--font-caption);font-weight:600;animation:toast-anim 2.5s ease forwards;backdrop-filter:blur(8px)}@keyframes toast-anim{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.tutorial-backdrop{position:fixed;inset:0;z-index:200;background:transparent;pointer-events:none;animation:tutorial-fade-in .28s ease-out}@keyframes tutorial-fade-in{0%{opacity:0}to{opacity:1}}.tutorial-spotlight{position:fixed;inset:0;pointer-events:none;z-index:201;animation:tutorial-fade-in .28s ease-out}.tutorial-bubble{width:min(340px,88vw);background:linear-gradient(180deg,#fff,#fff8ec);border-radius:22px;padding:18px 18px 16px;box-shadow:0 18px 50px #0000006b,0 0 0 1px #ff9e4d52,inset 0 1px #ffffffd9;z-index:202;pointer-events:auto;animation:tutorial-bubble-pop .36s cubic-bezier(.34,1.5,.64,1)}@keyframes tutorial-bubble-pop{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.tutorial-bubble--center{animation:tutorial-bubble-pop-center .36s cubic-bezier(.34,1.5,.64,1)}@keyframes tutorial-bubble-pop-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tutorial-bubble__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.tutorial-bubble__avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#fff8e7,#ffd07a);border-radius:12px;box-shadow:0 2px 6px #1f1b1626,inset 0 1px #ffffffbf;flex-shrink:0}.tutorial-bubble__progress{display:inline-flex;gap:5px;flex:1;justify-content:center}.tutorial-bubble__dot{width:8px;height:8px;border-radius:50%;background:#1f1b162e;transition:all .25s ease}.tutorial-bubble__dot.active{background:linear-gradient(135deg,#ff7438,#d4145a);width:22px;border-radius:999px;box-shadow:0 0 8px #ff743880}.tutorial-bubble__dot.done{background:#ff74388c}.tutorial-bubble__skip{background:transparent;border:0;color:#1f1b168c;font-size:11px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s,color .15s}.tutorial-bubble__skip:hover,.tutorial-bubble__skip:focus-visible{background:#1f1b1614;color:#1f1b16d9}.tutorial-bubble__title{font-size:17px;font-weight:900;color:#2a2218;letter-spacing:-.4px;margin-bottom:8px;line-height:1.25}.tutorial-bubble__body{font-size:14px;font-weight:600;color:#5a4938;letter-spacing:-.2px;line-height:1.55;margin-bottom:16px}.tutorial-bubble__body strong{color:#d4145a;font-weight:900}.tutorial-bubble__cta{display:block;width:100%;padding:13px 18px;background:linear-gradient(135deg,#ff9148,#ff6b35,#d4145a);color:#fff;border:0;border-radius:14px;font-size:15px;font-weight:900;letter-spacing:-.3px;cursor:pointer;box-shadow:0 6px 18px #ff6b356b,inset 0 1px #ffffff4d;transition:transform .08s ease,box-shadow .18s ease}.tutorial-bubble__cta:active{transform:scale(.97);box-shadow:0 3px 8px #ff6b3566}.tutorial-arrow{z-index:203;pointer-events:none;animation:tutorial-arrow-bounce 1.1s ease-in-out infinite}@keyframes tutorial-arrow-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}.tutorial-arrow__shape{font-size:40px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));display:inline-block}.tutorial-overlay,.tutorial-dim,.tutorial-btn{pointer-events:auto}.bm-slots{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:8px 12px 12px!important}.bm-slot{padding:12px 10px 10px!important;gap:6px!important;align-items:stretch!important;text-align:left!important;min-height:90px}.bm-slot__head{display:flex;align-items:center;gap:10px;width:100%}.bm-slot__head .bm-slot__emoji{font-size:30px!important;line-height:1;flex-shrink:0;margin:0!important}.bm-slot__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bm-slot__name{font-size:14px!important;font-weight:800!important;color:var(--text-primary)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0!important}.bm-slot__price{font-size:11px!important;font-weight:800!important;color:var(--accent-gold-text)!important;font-variant-numeric:tabular-nums;margin:0!important;display:inline!important;background:none!important;padding:0!important;border-radius:0!important}.bm-slot__price.tier-locked{color:var(--text-muted)!important}.bm-slot__progress{width:100%;height:5px!important;background:#1f1b161a;border-radius:3px;overflow:hidden;margin:0!important}.bm-slot__progress-fill{height:100%;display:block;border-radius:3px;background:var(--accent-warm);transition:width .16s linear}.bm-slot.ready .bm-slot__progress-fill{background:var(--accent-success)!important}.bm-slot__status{font-size:11px!important;font-weight:700;color:var(--text-secondary)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin:0!important;text-align:left}.bm-slot.idle .bm-slot__status{color:var(--accent-primary)!important}.bm-slot.cooking .bm-slot__status{color:var(--accent-warm-text)!important}.bm-slot.ready .bm-slot__status{color:var(--accent-success-text)!important}.bm-slot.ready.no-order .bm-slot__status{color:#e65100!important}.bm-slot__chip{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:800;border-radius:999px;background:#1f1b161a;color:var(--text-secondary);pointer-events:none;z-index:3}.bm-slot__chip.chip-boost{background:var(--accent-gold-deep);color:#fff}.bm-slot__chip.chip-seasonal{background:var(--accent-warm);color:#fff}.bm-slot__chip.chip-manager{background:var(--accent-success);color:#fff}.bm-slot__chip.chip-lock{background:transparent;padding:0;font-size:13px}.bm-slot__mgr-btn{top:4px!important;right:4px!important;width:auto!important;height:auto!important;padding:3px 8px!important;border-radius:999px!important;font-size:10px!important;display:inline-flex!important;gap:3px}.bm-slot__mgr-btn-cost{font-size:9px;font-weight:800;opacity:.95}.bm-slot__seasonal-tag,.bm-slot__boost,.bm-slot__manager,.bm-slot__lock-tag,.bm-slot__tap-hint,.bm-fab{display:none!important}.bm-actionbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:6px;padding:4px 10px max(20px,calc(20px + env(safe-area-inset-bottom,0px)));align-items:start;background:linear-gradient(180deg,#ffffffeb,#fff 50%);border-top:1px solid var(--border-soft);box-shadow:0 -4px 16px #1f1b1614;z-index:60}.bm-actionbar__btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;border:1px solid var(--border-soft);border-radius:12px;background:#fff;color:var(--text-secondary);font-weight:800;cursor:pointer;transition:transform .08s ease}.bm-actionbar__btn:active{transform:scale(.96)}.bm-actionbar__btn--primary{background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);border-color:var(--accent-gold-text);color:#fff;box-shadow:0 3px 10px #ff9e4d66}.bm-actionbar__icon{font-size:22px;line-height:1}.bm-actionbar__label{font-size:13px;letter-spacing:-.2px}.bm-actionbar__btn.bm-stagewise-hidden{visibility:hidden;pointer-events:none}.bm-actionbar .bm-menu-btn__badge{position:absolute;top:4px;right:8px;width:8px;height:8px;background:#e53935;border-radius:50%;border:2px solid #fff}.bm-menu-btn{display:none!important}.bm-app{padding-bottom:max(100px,calc(88px + env(safe-area-inset-bottom,0px)))!important}body.platform-toss .bm-actionbar{padding:4px 10px 6px!important}body.platform-toss .bm-app{padding-bottom:80px!important}.bm-feed{position:fixed;top:56px;right:8px;left:8px;display:flex;flex-direction:column;gap:4px;z-index:70;pointer-events:none;align-items:flex-end;max-width:none}.bm-feed__item{max-width:80%;text-align:right;font-size:11px;padding:5px 10px;border-radius:999px}.bm-modifier[hidden]{display:none!important}.bm-slot.locked .bm-slot__status{color:var(--text-muted)!important;font-size:10px!important}.bm-slot.locked.near-unlock .bm-slot__status{color:var(--accent-success-text)!important;font-weight:800!important}.bm-golden-boost-banner,.bm-ad-boost-banner{top:96px!important}.bm-progress{padding:8px 12px!important}.bm-progress__label{font-size:12px!important}.bm-next-unlock,.bm-milestone-bar{margin:4px 12px!important}.bm-slot{align-items:stretch!important;text-align:left!important;width:100%;box-sizing:border-box}.bm-slot__head{width:100%;box-sizing:border-box}.bm-slot__progress{display:block!important;width:100%!important;box-sizing:border-box}.bm-slot__status{display:block!important;width:100%!important;text-align:left!important}.bm-slot__info{flex:1;min-width:0}.bm-slot>*{align-self:stretch}.bm-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(118px,auto)!important;align-items:stretch!important}@media (min-width: 520px){.bm-slots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}}.bm-slot{min-height:118px!important;min-width:0;overflow:hidden}.bm-slot__head,.bm-slot__info,.bm-slot__name,.bm-slot__price,.bm-slot__status,.bm-slot__progress{min-width:0;max-width:100%}.bm-slot__name,.bm-slot__status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-menu-section{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border-soft)}.bm-menu-section:first-of-type{margin-top:8px;padding-top:0;border-top:none}.bm-menu-section__title{font-size:11px;font-weight:800;letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;padding:4px 2px 8px;opacity:.78}.bm-menu-section--danger{margin-top:24px;padding-top:14px;border-top:1px solid rgba(216,27,96,.3)}.bm-slots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;gap:10px!important;padding:6px 4px!important;align-items:stretch!important;justify-items:stretch!important}@media (min-width: 520px){.bm-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.bm-slots>.bm-slot{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;padding:12px 10px 10px!important;background:linear-gradient(180deg,#fff,#fbf7ef)!important;border:1px solid var(--border-soft)!important;border-radius:16px!important;box-shadow:0 1px 2px #1f1b160f,0 6px 16px #1f1b160f!important;width:100%!important;min-width:0!important;min-height:118px!important;box-sizing:border-box!important;overflow:hidden!important;position:relative!important}.bm-slots>.bm-slot.locked{background:#fff!important;border-style:dashed!important;border-color:#1f1b1638!important;box-shadow:0 1px 2px #1f1b160a!important}.bm-asset-summary{padding:12px 14px;background:linear-gradient(135deg,#ffc1071f,#4caf501a);border:1px solid rgba(255,152,0,.4);border-radius:14px;margin-bottom:10px}.bm-asset-summary__row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0;font-size:var(--font-caption);color:var(--text-secondary);font-variant-numeric:tabular-nums}.bm-asset-summary__row strong{color:var(--text-primary);font-weight:800}.bm-asset-summary__hourly{color:var(--accent-gold-text)!important;font-size:14px}.bm-asset-summary__hint{font-size:10px;color:var(--text-muted);margin-top:6px;line-height:1.4}.bm-asset-grid{display:flex;flex-direction:column;gap:8px}.bm-asset-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:12px}.bm-asset-card.owned{background:linear-gradient(135deg,#2f9c5a1a,#ffd96b1a);border-color:var(--accent-success-text)}.bm-asset-card.locked{opacity:.55}.bm-asset-card.canbuy{border-color:var(--accent-gold-text);box-shadow:0 2px 8px #ff9e4d40}.bm-asset-card__emoji{font-size:32px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12))}.bm-asset-card__info{min-width:0}.bm-asset-card__name{font-size:13px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bm-asset-card__desc{font-size:10px;color:var(--text-muted);margin:1px 0 2px}.bm-asset-card__income{font-size:11px;font-weight:800;color:var(--accent-success-text);font-variant-numeric:tabular-nums}.bm-asset-card__btn{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:78px;padding:8px 10px;border:none;border-radius:12px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);cursor:pointer;transition:transform .08s ease}.bm-asset-card__btn:active{transform:scale(.95)}.bm-asset-card__btn:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.bm-asset-card.owned .bm-asset-card__btn{background:var(--accent-success);color:#fff}.bm-asset-card__cost{font-size:12px;font-variant-numeric:tabular-nums}.bm-asset-card__action{font-size:9px;opacity:.92;letter-spacing:-.2px}.bm-menu-row,.bm-menu-panel__close,.bm-confirm__btn,.bm-buy-mode__btn,.bm-slot__mgr-btn,.upgrade-card__btn,.bm-asset-card__btn,.bm-asset-card__sell,.bm-branch-card__btn,.bm-branch-card__sell,.bm-branch-card__upgrade,.bm-achv__claim,.bm-skin-card,.bm-bank-btn,.bm-daily-mission__chip.claim,.bm-slot,.bm-actionbar button,.bm-fab,[role=button]{outline:none}.bm-menu-row:focus-visible,.bm-menu-panel__close:focus-visible,.bm-confirm__btn:focus-visible,.bm-buy-mode__btn:focus-visible,.bm-slot__mgr-btn:focus-visible,.upgrade-card__btn:focus-visible,.bm-asset-card__btn:focus-visible,.bm-asset-card__sell:focus-visible,.bm-branch-card__btn:focus-visible,.bm-branch-card__sell:focus-visible,.bm-branch-card__upgrade:focus-visible,.bm-achv__claim:focus-visible,.bm-skin-card:focus-visible,.bm-bank-btn:focus-visible,.bm-daily-mission__chip.claim:focus-visible,.bm-slot:focus-visible,.bm-actionbar button:focus-visible,.bm-fab:focus-visible,[role=button]:focus-visible{outline:3px solid #4DA3FF;outline-offset:2px}.bm-buy-mode__btn{min-height:44px!important;padding:11px 0!important;font-size:14px!important}.bm-slot__mgr-btn{position:relative}.bm-slot__mgr-btn:before{content:"";position:absolute;inset:-12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bm-slot__mgr-btn{animation:none!important}}.bm-asset-card__sell{margin-top:4px;padding:6px 10px;border:1px solid var(--accent-success);border-radius:8px;background:#2f9c5a14;color:var(--accent-success-text);font-size:11px;font-weight:700;cursor:pointer;width:100%;text-align:left;transition:background .12s,transform .08s}.bm-asset-card__sell:hover{background:#2f9c5a29}.bm-asset-card__sell:active{transform:scale(.98)}.bm-branch-card__upgrade,.bm-asset-card__upgrade{margin-top:6px;padding:10px 12px;border:1px solid var(--accent-gold-deep);border-radius:10px;background:#f2b2331a;color:var(--accent-gold-text);font-size:12px;font-weight:800;cursor:pointer;width:100%;transition:background .12s,transform .08s;letter-spacing:-.2px}.bm-branch-card__upgrade.available,.bm-asset-card__upgrade.available{background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);color:#fff;border-color:var(--accent-gold-text)}.bm-branch-card__upgrade:hover:not(:disabled),.bm-asset-card__upgrade:hover:not(:disabled){background:#f2b23333}.bm-branch-card__upgrade.available:hover:not(:disabled),.bm-asset-card__upgrade.available:hover:not(:disabled){filter:brightness(1.08)}.bm-branch-card__upgrade:active:not(:disabled),.bm-asset-card__upgrade:active:not(:disabled){transform:scale(.98)}.bm-branch-card__upgrade:disabled,.bm-asset-card__upgrade:disabled{background:var(--bg-secondary);border-color:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.bm-skill-summary{padding:14px 16px;background:linear-gradient(135deg,#fff8e7,#ffefc6);border-radius:14px;border:1px solid rgba(242,178,51,.3);margin-bottom:12px}.bm-skill-summary__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;font-weight:700;color:#6a3e00}.bm-skill-summary__avail{color:var(--accent-warm-text);font-size:18px;font-weight:900}.bm-skill-summary__bonus{color:var(--accent-success-text);font-size:15px;font-weight:900}.bm-skill-summary__hint{font-size:11px;color:#8a6028;margin-top:6px;line-height:1.4}.bm-skill-reset{display:block;width:100%;padding:10px 14px;margin-bottom:12px;background:#d6501e1a;color:#d65020;border:1px solid rgba(214,80,30,.35);border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;transition:background .12s}.bm-skill-reset:hover{background:#d6501e2e}.bm-skill-trees{display:grid;gap:12px}.bm-skill-tree{padding:12px;border-radius:14px;background:var(--bg-secondary);border:2px solid var(--tree-color, var(--border-soft));border-left-width:6px}.bm-skill-tree__head{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px dashed rgba(31,27,22,.12)}.bm-skill-tree__emoji{font-size:22px}.bm-skill-tree__name{flex:1;font-size:14px;font-weight:900;color:var(--tree-color, var(--text-primary))}.bm-skill-tree__progress{font-size:11px;font-weight:800;color:var(--text-muted);padding:2px 8px;background:#1f1b160f;border-radius:999px}.bm-skill-tree__nodes{display:grid;gap:6px}.bm-skill-node{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:10px;opacity:.55}.bm-skill-node.unlocked{opacity:1;background:linear-gradient(180deg,#fff,#fff8ec);border-color:var(--tree-color, var(--accent-gold-deep))}.bm-skill-node.available{opacity:1;background:linear-gradient(180deg,#fffaf0,#fff2d9);border-color:var(--accent-gold-text);box-shadow:0 2px 8px #f2b23333}.bm-skill-node__lvl{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tree-color, var(--accent-gold-deep));color:#fff;border-radius:50%;font-size:12px;font-weight:900}.bm-skill-node.locked .bm-skill-node__lvl{background:var(--text-muted)}.bm-skill-node__info{flex:1;min-width:0}.bm-skill-node__label{font-size:13px;font-weight:800;color:var(--text-primary);letter-spacing:-.2px}.bm-skill-node__cost{font-size:11px;font-weight:700;color:var(--text-muted);margin-top:2px}.bm-skill-node.unlocked .bm-skill-node__cost{color:var(--accent-success-text)}.bm-skill-node.available .bm-skill-node__cost{color:var(--accent-warm-text)}.bm-skill-node__btn{padding:6px 12px;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:900;cursor:pointer;transition:filter .12s,transform .08s}.bm-skill-node__btn:hover{filter:brightness(1.08)}.bm-skill-node__btn:active{transform:scale(.96)}.bm-achv-claim-all{display:block;width:100%;padding:12px 14px;margin:0 0 10px;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);color:#fff;border:0;border-radius:12px;font-size:14px;font-weight:900;letter-spacing:-.3px;cursor:pointer;box-shadow:0 4px 12px #f2b23359;transition:transform .08s,filter .12s}.bm-achv-claim-all:hover{filter:brightness(1.08)}.bm-achv-claim-all:active{transform:scale(.98)}.bm-recipe-summary{padding:14px 16px;background:linear-gradient(135deg,#fffaf0,#fff5e0);border-radius:14px;border:1px solid rgba(242,178,51,.3);margin-bottom:12px}.bm-recipe-summary__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;font-weight:700;color:#6a3e00}.bm-recipe-summary__bonus{color:var(--accent-warm-text);font-size:16px;font-weight:900}.bm-recipe-summary__hint{font-size:11px;color:#8a6028;margin-top:6px;line-height:1.4}.bm-recipe-grid{display:grid;grid-template-columns:1fr;gap:8px}.bm-recipe-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:12px;opacity:.55;transition:opacity .18s,border-color .18s}.bm-recipe-card.unlocked{opacity:1;background:linear-gradient(180deg,#fff,#fff8ec)}.bm-recipe-card--rare.unlocked{border-color:#4a90e273;box-shadow:0 1px 6px #4a90e21f}.bm-recipe-card--epic.unlocked{border-color:#9b59b680;box-shadow:0 1px 8px #9b59b624}.bm-recipe-card--legendary.unlocked{border-color:var(--accent-gold-text);background:linear-gradient(180deg,#fff8e6,#ffe9b0);box-shadow:0 2px 12px #f2b2334d}.bm-recipe-card__emoji{font-size:30px;line-height:1;flex-shrink:0}.bm-recipe-card__info{flex:1;min-width:0}.bm-recipe-card__name{font-size:14px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:6px}.bm-recipe-card__tier{font-size:10px;font-weight:800;padding:1px 6px;background:#0000000d;border-radius:999px}.bm-recipe-card__ingredients{font-size:11px;color:var(--text-muted);font-weight:700;margin-top:2px;letter-spacing:-.2px}.bm-recipe-card__progress{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:10px;color:var(--text-muted);font-weight:700}.bm-recipe-card__bar{flex:1;height:5px;background:#1f1b1614;border-radius:999px;overflow:hidden}.bm-recipe-card__fill{height:100%;background:linear-gradient(90deg,var(--accent-gold-deep),var(--accent-warm));transition:width .3s ease}.bm-building-hero{text-align:center;padding:18px 12px;background:linear-gradient(180deg,#fff8e7,#ffefc6);border-radius:16px;border:1px solid rgba(242,178,51,.3);margin-bottom:14px}.bm-building-hero__emoji{font-size:52px;line-height:1;margin-bottom:6px}.bm-building-hero__name{font-size:18px;font-weight:900;color:#6a3e00;letter-spacing:-.3px}.bm-building-hero__floor{font-size:13px;font-weight:700;color:#8a6028;margin-top:2px}.bm-building-hero__bar{height:8px;margin:10px auto 6px;max-width:240px;background:#6a3e001f;border-radius:999px;overflow:hidden}.bm-building-hero__fill{height:100%;background:linear-gradient(90deg,var(--accent-gold-deep),var(--accent-warm));transition:width .4s ease}.bm-building-hero__hint{font-size:11px;color:#8a6028;font-weight:700}.bm-building-build{display:block;width:100%;padding:12px 14px;border:1px solid rgba(242,178,51,.4);border-radius:12px;background:#f2b2331f;color:var(--accent-gold-text);font-size:13px;font-weight:800;cursor:pointer;letter-spacing:-.2px;transition:background .12s,transform .08s;margin-bottom:14px}.bm-building-build.available{background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);color:#fff;border-color:var(--accent-gold-text);box-shadow:0 4px 12px #f2b23359}.bm-building-build:active:not(:disabled){transform:scale(.98)}.bm-building-build:disabled{background:var(--bg-secondary);border-color:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.bm-building-build__delta{display:block;margin-top:3px;font-size:10.5px;opacity:.92;font-weight:700}.bm-building-tiers{display:grid;gap:6px}.bm-building-tier{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:10px;opacity:.55}.bm-building-tier.reached{opacity:1;background:linear-gradient(180deg,#fff,#fff8ec);border-color:#f2b2334d}.bm-building-tier__emoji{font-size:22px;line-height:1}.bm-building-tier__info{flex:1;min-width:0}.bm-building-tier__name{font-size:13px;font-weight:800;color:var(--text-primary)}.bm-building-tier__floor{font-size:10px;font-weight:700;color:var(--text-muted)}.bm-building-tier__check{color:var(--accent-success-text);font-size:16px;font-weight:900}.bm-cat-progress{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(31,27,22,.12)}.bm-cat-progress__label{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:6px;letter-spacing:-.2px}.bm-cat-progress__chips{display:flex;flex-wrap:wrap;gap:5px}.bm-cat-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;font-size:10.5px;font-weight:700;background:#1f1b160f;color:var(--text-secondary);border-radius:999px;border:1px solid rgba(31,27,22,.1);line-height:1.3}.bm-cat-chip--complete{background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);color:#fff;border-color:var(--accent-gold-text);box-shadow:0 1px 3px #f2b23359}.bm-asset-card__upgrade-delta{display:block;margin-top:3px;font-size:10px;font-weight:700;opacity:.95;letter-spacing:-.2px}.bm-asset-card__lvl{display:inline-block;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--accent-gold-deep) 0%,var(--accent-warm) 100%);border-radius:999px;vertical-align:middle}.bm-branch-card__lvl{display:inline-block;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:900;color:#fff;background:var(--accent-gold-deep);border-radius:4px;vertical-align:middle}.bm-branch-card__income-mul{font-weight:800;color:var(--accent-success-text);margin-left:3px}.bm-branch-card__sell{margin-top:6px;padding:10px 12px;border:1px solid var(--accent-success);border-radius:10px;background:#2f9c5a14;color:var(--accent-success-text);font-size:13px;font-weight:800;cursor:pointer;width:100%;transition:background .12s,transform .08s}.bm-branch-card__sell:hover:not(:disabled){background:#2f9c5a29}.bm-branch-card__sell:active:not(:disabled){transform:scale(.98)}.bm-branch-card__sell:disabled{background:var(--bg-secondary);border-color:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.bm-bank-summary{display:flex;flex-direction:column;gap:6px;padding:14px;background:linear-gradient(135deg,#ff9e4d1a,#f2b2330f);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:14px}.bm-bank-summary__cell{display:flex;justify-content:space-between;align-items:baseline}.bm-bank-summary__label{font-size:13px;color:var(--text-secondary)}.bm-bank-summary__value{font-size:20px;font-weight:900;color:var(--accent-gold-text);font-variant-numeric:tabular-nums}.bm-bank-summary__hint{font-size:11px;color:var(--text-muted);line-height:1.4}.bm-bank-product{background:var(--bg-primary);border:1px solid var(--border-soft);border-radius:14px;padding:14px;margin-bottom:12px}.bm-bank-product__head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bm-bank-product__icon{font-size:20px}.bm-bank-product__title{font-size:14px;font-weight:800;color:var(--text-primary)}.bm-bank-product__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;color:var(--text-secondary)}.bm-bank-product__row strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.bm-bank-product__row.total{border-top:1px dashed var(--border-soft);margin-top:4px;padding-top:8px;font-weight:800}.bm-bank-product__interest{color:var(--accent-success-text)!important}.bm-bank-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.bm-bank-btn{flex:1 1 calc(50% - 6px);min-height:44px;padding:10px 8px;border:1px solid var(--accent-gold-deep);border-radius:10px;background:var(--bg-secondary);color:var(--accent-gold-text);font-size:12px;font-weight:800;cursor:pointer;transition:background .12s,transform .08s}.bm-bank-btn:hover:not(:disabled){background:#f2b2331a}.bm-bank-btn:active:not(:disabled){transform:scale(.97)}.bm-bank-btn:disabled{border-color:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.bm-bank-btn.danger{border-color:var(--accent-danger);color:var(--accent-danger)}.bm-bank-btn.danger:hover:not(:disabled){background:#e637291a}.bm-bank-info{padding:10px 12px;background:var(--bg-secondary);border-radius:10px;font-size:11px;color:var(--text-muted);line-height:1.5}.bm-bank-info p{margin:4px 0}.bm-slot__price-uplift{display:inline-block;margin-left:3px;padding:1px 4px;font-size:9px;font-weight:800;color:var(--accent-success-text);background:#2f9c5a1f;border-radius:4px;vertical-align:middle}.bm-slot__wait{position:absolute;top:4px;left:4px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-size:10px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff8a3d,#ff5722);border-radius:999px;font-variant-numeric:tabular-nums;letter-spacing:-.2px;box-shadow:0 2px 4px #ff572259;z-index:3;animation:bm-slot-wait-pulse 1.6s ease-in-out 3}.bm-slot__wait.vip{background:linear-gradient(135deg,#ffc107,#ff9100);box-shadow:0 2px 6px #ffc1078c,0 0 12px #ffc10766}.bm-slot__wait.preferred{background:linear-gradient(135deg,#e91e63,#ad1457);box-shadow:0 2px 6px #e91e6373}@keyframes bm-slot-wait-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.bm-slot.has-customers{box-shadow:0 0 0 2px #ff572259,0 2px 4px #00000014}.bm-boss-flash{position:fixed;inset:0;z-index:280;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse at center,#e6372959,#1f1b168c 80%);pointer-events:none;animation:bm-boss-flash-in .32s cubic-bezier(.22,1.5,.36,1) forwards}.bm-boss-flash.exit{animation:bm-boss-flash-out .3s ease-in forwards}.bm-boss-flash__text{font-size:32px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(230,55,41,.85),0 0 24px rgba(255,215,107,.55);letter-spacing:-.5px}.bm-boss-flash__sub{font-size:16px;font-weight:800;color:var(--accent-gold);text-shadow:0 1px 4px rgba(0,0,0,.6)}@keyframes bm-boss-flash-in{0%{opacity:0;transform:scale(1.05)}40%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes bm-boss-flash-out{0%{opacity:1}to{opacity:0;transform:scale(1.08)}}.bm-combo-break{position:fixed;top:35%;left:50%;transform:translate(-50%,-50%);z-index:270;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;animation:bm-combo-break-anim 1.2s cubic-bezier(.22,1.4,.36,1) forwards}.bm-combo-break__x{font-size:72px;font-weight:900;color:var(--accent-danger);text-shadow:0 3px 10px rgba(230,55,41,.8),0 0 20px rgba(255,255,255,.4);line-height:1}.bm-combo-break__text{font-size:16px;font-weight:800;color:#fff;background:#e63729eb;padding:6px 14px;border-radius:999px;letter-spacing:-.3px}@keyframes bm-combo-break-anim{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-12deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(6deg)}35%{transform:translate(-50%,-50%) scale(1) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-55%) scale(.85) rotate(0)}}.bm-combo-milestone{position:fixed;left:50%;top:32%;transform:translate(-50%,-50%);z-index:210;text-align:center;pointer-events:none;color:#fff;animation:bm-combo-milestone-in .4s cubic-bezier(.22,1.5,.36,1) forwards}.bm-combo-milestone.exit{animation:bm-combo-milestone-out .4s ease-in forwards}.bm-combo-milestone__tier{font-size:14px;font-weight:900;letter-spacing:.22em;margin-bottom:4px;color:#fff7d6;text-shadow:-1px -1px 0 #d65020,1px -1px 0 #d65020,-1px 1px 0 #d65020,1px 1px 0 #d65020,0 2px 4px rgba(0,0,0,.6)}.bm-combo-milestone__count{font-size:40px;font-weight:900;line-height:1;color:#ffe066;text-shadow:-2px -2px 0 #6a040f,2px -2px 0 #6a040f,-2px 2px 0 #6a040f,2px 2px 0 #6a040f,-2px 0 0 #6a040f,2px 0 0 #6a040f,0 -2px 0 #6a040f,0 2px 0 #6a040f,0 3px 6px rgba(0,0,0,.4)}.bm-combo-milestone__mul{font-size:18px;font-weight:800;margin-top:6px;color:#fff;text-shadow:-1px -1px 0 #6a040f,1px -1px 0 #6a040f,-1px 1px 0 #6a040f,1px 1px 0 #6a040f,0 2px 4px rgba(0,0,0,.5)}.bm-combo-milestone--m5 .bm-combo-milestone__count{font-size:30px}.bm-combo-milestone--m10 .bm-combo-milestone__count{font-size:36px}.bm-combo-milestone--m20 .bm-combo-milestone__count{font-size:42px}.bm-combo-milestone--m50 .bm-combo-milestone__count{font-size:48px;color:#ff9148}.bm-combo-milestone--m100 .bm-combo-milestone__count{font-size:54px;color:#ff5acd}.bm-combo-milestone--m200 .bm-combo-milestone__count{font-size:60px;color:#b388ff}@keyframes bm-combo-milestone-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-8deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.22) rotate(4deg)}60%{transform:translate(-50%,-50%) scale(.96) rotate(-1deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes bm-combo-milestone-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-60%) scale(1.1)}}.bm-golden-flash{position:fixed;left:50%;top:35%;transform:translate(-50%,-50%);z-index:215;text-align:center;pointer-events:none;padding:24px 36px;border-radius:24px;background:linear-gradient(135deg,#ffd76bf2,#ff8c00f2);box-shadow:0 0 40px #ffd76bd9,0 0 80px #ff8c0099,0 8px 24px #0000004d;animation:bm-golden-flash-in .4s cubic-bezier(.22,1.5,.36,1) forwards}.bm-golden-flash.exit{animation:bm-golden-flash-out .4s ease-in forwards}.bm-golden-flash__icon{font-size:56px;line-height:1}.bm-golden-flash__text{font-size:32px;font-weight:900;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);margin-top:6px}.bm-golden-flash__sub{font-size:16px;font-weight:700;color:#fff8e6;margin-top:4px}@keyframes bm-golden-flash-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(-180deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(8deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes bm-golden-flash-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-55%) scale(.85)}}.bm-event-flash{position:fixed;left:50%;top:22%;transform:translate(-50%,-50%);z-index:200;pointer-events:none;min-width:280px;max-width:88vw;padding:18px 24px;border-radius:18px;background:linear-gradient(135deg,var(--event-color, #ff6b6b) 0%,rgba(0,0,0,.85) 130%);box-shadow:0 0 32px var(--event-color, rgba(255, 107, 107, .7)),0 8px 24px #00000059;text-align:center;color:#fff;animation:bm-event-flash-in .5s cubic-bezier(.22,1.5,.36,1) forwards}.bm-event-flash.exit{animation:bm-event-flash-out .5s ease-in forwards}.bm-event-flash__title{font-size:22px;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.7)}.bm-event-flash__sub{font-size:14px;font-weight:700;margin-top:4px;opacity:.95}.bm-event-flash__bar{margin-top:10px;height:4px;background:#ffffff40;border-radius:2px;overflow:hidden}.bm-event-flash__bar-fill{height:100%;width:100%;background:#fff;border-radius:2px}@keyframes bm-event-flash-in{0%{opacity:0;transform:translate(-50%,-80%) scale(.7)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes bm-event-flash-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-80%) scale(.85)}}.bm-regular-arrival{position:fixed;right:12px;top:80px;z-index:195;pointer-events:none;min-width:240px;max-width:76vw;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--reg-color, #ff6b9d) 0%,rgba(0,0,0,.88) 130%);box-shadow:0 6px 20px #00000059,0 0 24px var(--reg-color, rgba(255, 107, 157, .5));color:#fff;animation:bm-regular-in .5s cubic-bezier(.22,1.5,.36,1) forwards}.bm-regular-arrival.exit{animation:bm-regular-out .4s ease-in forwards}.bm-regular-arrival__head{display:flex;align-items:center;gap:10px}.bm-regular-arrival__emoji{font-size:32px;line-height:1}.bm-regular-arrival__name{font-size:15px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.6)}.bm-regular-arrival__lv{font-size:11px;font-weight:700;opacity:.9;margin-top:1px}.bm-regular-arrival__greet{font-size:13px;font-weight:600;margin-top:8px;line-height:1.4;opacity:.96;text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes bm-regular-in{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes bm-regular-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}.bm-customer--golden{position:relative;animation:bm-golden-pulse 1.2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,215,107,.9))}.bm-customer--golden:after{content:"💰";position:absolute;top:-8px;right:-8px;font-size:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));animation:bm-golden-rotate 2.5s linear infinite}@keyframes bm-golden-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,215,107,.8)) brightness(1)}50%{filter:drop-shadow(0 0 16px rgba(255,215,107,1)) brightness(1.18)}}@keyframes bm-golden-rotate{0%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}to{transform:rotate(-12deg)}}.bm-customer--regular{position:relative;animation:bm-regular-glow 1.8s ease-in-out infinite}.bm-customer--regular:after{content:"⭐";position:absolute;top:-6px;right:-4px;font-size:14px}@keyframes bm-regular-glow{0%,to{filter:drop-shadow(0 0 4px rgba(255,107,157,.6))}50%{filter:drop-shadow(0 0 10px rgba(255,107,157,.9)) brightness(1.08)}}.bm-hud{position:sticky;top:calc(env(safe-area-inset-top,0px) + 56px);z-index:5;margin-right:0!important;border-radius:0!important;padding:0 10px 4px!important;background:linear-gradient(180deg,#fff3e0,#ffe0b2 60%,#ffcc80),radial-gradient(circle at 25% 0%,#ff914838,#ff914800 60%);border-bottom:1.5px solid #ff9148;box-shadow:0 3px 8px #d6501e1f,0 1px #ffffff73 inset}.bm-hud .bm-identity{padding:2px 0!important;gap:8px!important}.bm-hud .bm-avatar{width:34px!important;height:34px!important}.bm-hud .bm-avatar__face{font-size:20px!important}.bm-hud .bm-shopname{font-size:17px!important;line-height:1.15!important;font-weight:900!important}.bm-hud .bm-identity__sub{font-size:10px!important;gap:4px!important}.bm-hud .bm-stage-chip{padding:1px 7px!important;font-size:10px!important}.bm-hud .bm-economy{padding:2px 0!important;gap:2px!important}.bm-hud .bm-gold{padding:2px 10px!important}.bm-hud .bm-gold #hud-gold{font-size:18px!important}.bm-hud .bm-gold__coin{font-size:16px!important}.bm-hud .bm-gps{font-size:10px!important;padding:0 6px!important}.bm-hud .bm-prestige-mini{font-size:9px!important;padding:1px 5px!important}.bm-hud .bm-menu-btn{width:34px!important;height:34px!important;font-size:19px!important}.bm-seats{display:none!important}.toast-container{position:fixed!important;bottom:var(--safe-bottom-toast)!important;top:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:200!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;pointer-events:none;max-width:90vw}.toast{z-index:200!important;pointer-events:auto}.bm-ad-offer{z-index:200!important}.bm-economy-stats{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px;align-items:center;justify-content:center}.bm-economy-stat{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:800;color:#6a040f;background:#ffffff80;padding:1px 7px;border-radius:999px;border:1px solid rgba(255,145,72,.25);white-space:nowrap;line-height:1.3}.bm-identity__served:empty{display:none!important}.bm-hud-mini-strip{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:100px;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;z-index:70;font-size:11px;font-weight:800;color:#6a040f;background:linear-gradient(180deg,#fff8e6,#ffefd0);border-bottom:1px solid rgba(255,145,72,.2);pointer-events:none;white-space:nowrap;overflow:hidden}.bm-hud-mini-strip:empty{display:none}.bm-hud-mini-strip__item{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#fff9;border-radius:999px;border:1px solid rgba(255,145,72,.25);line-height:1.3}.bm-hud-mini-strip__item__label{opacity:.7;font-weight:700}.bm-branch-chips--hud{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:2px 0 0!important;padding:0!important;justify-content:center!important;background:none!important;border:none!important}.bm-branch-chips--hud:empty{display:none!important}.bm-branch-chips--hud .bm-branch-chip{display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:10px!important;font-weight:800!important;color:#6a040f!important;background:#ffffff80!important;padding:1px 7px!important;border-radius:999px!important;border:1px solid rgba(255,145,72,.25)!important;white-space:nowrap!important;line-height:1.3!important}.bm-branch-chips--hud .bm-branch-chip__icon{font-size:11px!important}.bm-branch-chips--hud .bm-branch-chip__income{font-size:10px!important}.bm-scene__customers{max-height:195px!important;min-height:80px!important;overflow:hidden!important;align-content:flex-start!important}.bm-customer{max-height:60px!important;overflow:visible}.bm-hud:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,145,72,.55) 50%,transparent 100%);pointer-events:none}.bm-gold{position:relative;font-variant-numeric:tabular-nums;letter-spacing:-.5px;text-shadow:0 1px 0 rgba(255,255,255,.65)}.bm-gold__coin{display:inline-block;filter:drop-shadow(0 2px 4px rgba(214,80,30,.35));animation:bm-coin-idle 3.6s ease-in-out infinite}@keyframes bm-coin-idle{0%,to{transform:rotateY(0) translateY(0)}45%{transform:rotateY(360deg) translateY(-1px)}55%{transform:rotateY(360deg) translateY(0)}}.bm-gold #hud-gold{font-weight:900;font-size:26px;color:#6a040f;background:none;-webkit-text-fill-color:#6a040f;filter:none;letter-spacing:-.3px}.bm-gps-row{display:flex;align-items:baseline;gap:6px;margin-top:2px}.bm-gps{font-weight:800;font-size:12px;color:#2d8a4a;background:#2d8a4a14;padding:2px 8px;border-radius:999px;border:1px solid rgba(45,138,74,.18)}.bm-daily-track{margin:4px 12px 0;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,#ff91481a,#c2185b0f);border:1px solid rgba(255,145,72,.22);display:flex;align-items:center;gap:8px}.bm-daily-track__head{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:900;color:#6a040f;white-space:nowrap;flex-shrink:0}.bm-daily-track__title{display:none}.bm-daily-track__count{font-size:10px;color:#d65020;background:#ff914838;padding:1px 7px;border-radius:999px;font-weight:900}.bm-daily-track__list{display:flex;gap:4px;flex:1;justify-content:space-between}.bm-daily-track__item{position:relative;flex:1;padding:3px 2px;border-radius:8px;background:#ffffff80;text-align:center;border:1px solid rgba(255,145,72,.18);cursor:default;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.bm-daily-track__item__icon{font-size:14px;line-height:1}.bm-daily-track__item__label{display:none}.bm-rush-countdown:not([hidden]){padding:2px 8px!important;font-size:10px!important;min-height:0!important;height:auto!important;margin:1px 12px!important;border-radius:999px;line-height:1.4}.bm-modifier:not([hidden]){padding:2px 8px!important;font-size:9px!important;min-height:0!important;height:auto!important;margin:1px 12px!important;line-height:1.4}.bm-closing-timer:not([hidden]){padding:2px 8px!important;font-size:9px!important;min-height:0!important;height:auto!important;margin:1px 12px!important;line-height:1.4}.bm-season-banner{display:none!important}.bm-branch-chips:not(:empty){padding:1px 8px!important;gap:3px!important;font-size:9px!important;margin:1px 12px!important}.bm-branch-chips:not(:empty)>*{padding:1px 5px!important;font-size:9px!important}.bm-daily-mission:not(:empty){padding:2px 8px!important;font-size:10px!important;min-height:0!important;height:auto!important;margin:1px 12px!important;line-height:1.4}.bm-closing-pill:not([hidden]){padding:4px 10px!important;margin:2px 12px!important;min-height:0!important;border-radius:12px!important}.bm-closing-pill__icon{font-size:14px!important}.bm-closing-pill__title{font-size:9px!important}.bm-closing-pill__bonus{font-size:12px!important}.bm-closing-pill__cta{font-size:10px!important;padding:2px 8px!important}.bm-degree-chip:not([hidden]){font-size:10px!important;padding:2px 7px!important;margin:1px 12px!important}@keyframes bm-slot-ready-pulse{0%,to{box-shadow:0 2px 6px #2d8a4a1f,0 0 #2d8a4a40}50%{box-shadow:0 2px 8px #2d8a4a2e,0 0 0 4px #2d8a4a00}}@keyframes bm-golden-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(255,215,107,.45)) brightness(1)}50%{filter:drop-shadow(0 0 8px rgba(255,215,107,.6)) brightness(1.06)}}.bm-customer--golden:after{animation-duration:6s!important}@keyframes bm-regular-glow{0%,to{filter:drop-shadow(0 0 2px rgba(255,107,157,.3))}50%{filter:drop-shadow(0 0 5px rgba(255,107,157,.5)) brightness(1.04)}}@keyframes bm-spotlight-pulse{0%,to{transform:translate(-50%) scale(.97);opacity:.55}50%{transform:translate(-50%) scale(1);opacity:.7}}@keyframes bm-sm-ready-pulse{0%,to{box-shadow:0 2px 8px #2d8a4a1a}50%{box-shadow:0 2px 12px #2d8a4a33}}@keyframes bm-sm-ready-btn{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes bm-pot-bubble{0%{opacity:0;transform:translateY(0) scale(.5)}40%{opacity:.6;transform:translateY(-6px) scale(.85)}to{opacity:0;transform:translateY(-18px) scale(.4)}}@keyframes bm-pot-steam{0%{opacity:0;transform:translateY(0) scaleX(.6)}30%{opacity:.45}to{opacity:0;transform:translateY(-22px) scaleX(1.3)}}@keyframes bm-flame-flicker{0%{transform:translate(-50%) scale(1);opacity:.75}to{transform:translate(-50%) scale(1.04,.96);opacity:.82}}@keyframes bm-sauce-shimmer{0%,to{opacity:.25}50%{opacity:.45}}@keyframes bm-coin-idle{0%,to{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(0)}}@keyframes bm-owner-breath{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.01) translateY(0)}}.bm-slot.ready{animation-duration:3s!important}.bm-daily-track__item__progress{margin-top:3px;height:3px;background:#d6501e26;border-radius:2px;overflow:hidden}.bm-daily-track__item__progress-fill{height:100%;background:linear-gradient(90deg,#ff9148,#ff6b35);border-radius:2px;transition:width .35s ease}.bm-daily-track__item--done{background:linear-gradient(135deg,#2d8a4aeb,#1e6e3ceb);color:#fff;border-color:#2d8a4a80;box-shadow:0 2px 6px #2d8a4a40}.bm-daily-track__item--done .bm-daily-track__item__progress{background:#ffffff59}.bm-daily-track__item--done .bm-daily-track__item__progress-fill{background:linear-gradient(90deg,#fff,#ffe066);width:100%!important}.bm-daily-track__item--done:after{content:"✓";position:absolute;top:2px;right:4px;font-size:11px;font-weight:900;color:#ffe066}@media (max-width: 360px){.bm-daily-track__item__icon{font-size:16px}.bm-daily-track__item__label{font-size:8px}}.bm-cutscene--story{position:relative;padding-top:40px}.bm-cutscene__chapter{position:absolute;top:14px;left:50%;transform:translate(-50%);font-size:11px;font-weight:900;letter-spacing:.22em;color:#ffffffd9;text-shadow:0 1px 4px rgba(0,0,0,.4)}.bm-cutscene__dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.bm-cutscene__dot{width:8px;height:8px;border-radius:50%;background:#ffffff47;transition:background .25s,transform .25s}.bm-cutscene__dot.done{background:#ffe066b3}.bm-cutscene__dot.active{background:#ffe066;transform:scale(1.4);box-shadow:0 0 8px #ffe066b3}.bm-cutscene__nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:0 6px}.bm-cutscene__back{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.25);padding:10px 16px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bm-cutscene__back:hover{background:#ffffff3d}.bm-cutscene__nav .bm-cutscene__cta{flex:1;margin:0}.bm-cutscene--bg-sunset{background:radial-gradient(circle at 30% 30%,#ffb74d,#ff6b35 50%,#6a040f 110%)}.bm-cutscene--bg-busy{background:radial-gradient(circle at 70% 20%,#ff5acd,#b388ff 50%,#2d1b69 110%)}.bm-cutscene--bg-office{background:radial-gradient(circle at 50% 10%,#4dabf7,#364fc7 60%,#1a1a2e 110%)}.bm-cutscene--bg-gold{background:radial-gradient(circle at 50% 30%,#ffe066,#fcc419 40%,#c2185b 110%)}.bm-cutscene--bg-corp{background:radial-gradient(circle at 30% 20%,#845ef7,#4c2889 60%,#16121f 110%)}.bm-cutscene--bg-global{background:radial-gradient(circle at 50% 30%,#4dabf7,#2d8a4a 50%,#0b3d2e 110%)}.bm-cutscene--bg-stock{background:radial-gradient(circle at 50% 20%,#51cf66,#2d8a4a 50%,#0b3d2e 110%)}.bm-cutscene--bg-space{background:radial-gradient(circle at 30% 20%,#b388ff,#364fc7 40%,#050118 110%)}.bm-share-modal{position:fixed;inset:0;z-index:230;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:bm-cutscene-fade-in .32s ease}.bm-share-modal__inner{background:#fff;border-radius:24px;padding:18px;max-width:380px;width:100%;box-shadow:0 24px 48px #0006}.bm-share-modal__title{font-size:18px;font-weight:900;color:#6a040f;margin-bottom:4px;text-align:center}.bm-share-modal__sub{font-size:12px;color:#888;margin-bottom:14px;text-align:center;font-weight:600}.bm-share-modal__preview{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 8px 24px #00000026;margin-bottom:14px}.bm-share-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bm-share-modal__btn{padding:14px 12px;border-radius:14px;border:none;font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s ease,box-shadow .15s ease}.bm-share-modal__btn:active{transform:scale(.96)}.bm-share-modal__btn--share{background:linear-gradient(135deg,#ff6b35,#c2185b);color:#fff;box-shadow:0 4px 14px #d6501e59}.bm-share-modal__btn--download{background:#f0f0f0;color:#333}.bm-share-modal__btn--close{grid-column:1 / -1;background:transparent;color:#888;padding:10px;font-size:12px;font-weight:700}.bm-share-save-flash{position:absolute;inset:18px 18px auto;height:calc(100% - 130px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2d8a4aeb;border-radius:16px;z-index:10;pointer-events:none;animation:bm-share-flash-anim 1.8s cubic-bezier(.22,1.4,.36,1) forwards}.bm-share-save-flash__check{width:80px;height:80px;border-radius:50%;background:#fff;color:#2d8a4a;font-size:48px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000040;animation:bm-share-flash-pop .4s cubic-bezier(.22,1.5,.36,1) forwards}.bm-share-save-flash__text{margin-top:14px;color:#fff;font-size:18px;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.3)}@keyframes bm-share-flash-anim{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes bm-share-flash-pop{0%{transform:scale(.3) rotate(-30deg)}60%{transform:scale(1.15) rotate(8deg)}to{transform:scale(1) rotate(0)}}.bm-sm-intro{margin:12px;padding:10px 14px;background:#ff91481a;border-left:3px solid #ff6b35;border-radius:0 10px 10px 0;font-size:12px;font-weight:700;color:#6a040f}.bm-sp-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-sp-summary__season{font-size:11px;font-weight:700;opacity:.85;margin-top:4px}.bm-cooking-pot__bubble--1{animation-duration:2.8s}.bm-cooking-pot__bubble--2{animation-duration:3.2s}.bm-cooking-pot__bubble--3{animation-duration:2.6s}.bm-cooking-pot__steam--1{animation-duration:4.8s}.bm-cooking-pot__steam--2{animation-duration:4s}.bm-cooking-pot__steam--3{animation-duration:5.2s}.bm-cooking-pot__flame{animation-duration:1.2s!important}.bm-cooking-pot__rice-cake--1{animation-duration:5.6s}.bm-cooking-pot__rice-cake--2{animation-duration:6.4s}.bm-cooking-pot__rice-cake--3{animation-duration:4.8s}.bm-cooking-pot__sauce:after{animation-duration:6s!important}.bm-owner{animation-duration:6.4s!important}.bm-owner-spotlight{animation-duration:8s!important}.bm-owner__shadow{animation-duration:6.4s!important}.bm-gold__coin{animation-duration:7.2s!important}.bm-customer--golden{animation-duration:2.4s!important}.bm-customer--golden:after{animation-duration:5s!important}.bm-customer--regular{animation-duration:3.6s!important}.bm-slot.ready{animation-duration:2.2s!important}.bm-sm-card.ready{animation-duration:3.2s!important}.bm-sm-card.ready .bm-sm-card__btn:not(:disabled){animation-duration:2.4s!important}html.bm-bg-hidden *,html.bm-bg-hidden *:before,html.bm-bg-hidden *:after{animation-play-state:paused!important}@media (prefers-reduced-motion: reduce){.bm-cooking-pot__bubble,.bm-cooking-pot__steam,.bm-cooking-pot__flame,.bm-cooking-pot__rice-cake,.bm-cooking-pot__sauce:after,.bm-owner-spotlight,.bm-owner__shadow,.bm-gold__coin,.bm-customer--golden:after{animation:none!important}.bm-owner{animation:none!important}.bm-customer--golden,.bm-customer--regular{filter:none!important;animation:none!important}.bm-slot.ready{animation:none!important}}.bm-season-panel .bm-sp-summary{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#ff9148,#c2185b);color:#fff;border-radius:16px;margin:12px;box-shadow:0 8px 20px #d6501e4d}.bm-sp-summary__bp{font-size:36px;font-weight:900;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.3)}.bm-sp-summary__bp span{font-size:14px;opacity:.9;margin-left:4px}.bm-sp-summary__next{flex:1;font-size:12px;font-weight:700}.bm-sp-progress{margin-top:6px;height:6px;background:#ffffff40;border-radius:3px;overflow:hidden}.bm-sp-progress__fill{height:100%;background:linear-gradient(90deg,#ffe066,#fff);border-radius:3px;transition:width .35s ease}.bm-sp-vip-status{margin:0 12px;padding:10px 14px;border-radius:12px;background:#845ef71f;border:1px solid rgba(132,94,247,.3);color:#4c2889;font-size:12px;font-weight:800;text-align:center}.bm-sp-vip-status.unlocked{background:linear-gradient(135deg,#845ef7,#5f3dc4);color:#fff;border-color:transparent;box-shadow:0 4px 12px #845ef759}.bm-sp-bp-sources{margin:14px 12px;padding:10px 12px;border-radius:12px;background:#00000008}.bm-sp-bp-sources__title{font-size:11px;font-weight:900;color:#888;margin-bottom:6px}.bm-sp-bp-sources__list{display:flex;flex-wrap:wrap;gap:4px}.bm-sp-bp-sources__list span{font-size:10px;font-weight:700;color:#555;background:#ff91481a;padding:3px 7px;border-radius:999px}.bm-sp-tiers{padding:0 12px 80px;display:flex;flex-direction:column;gap:10px}.bm-sp-tier{background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;transition:transform .18s ease,border-color .18s ease}.bm-sp-tier.reached{border-color:#ff6b35;box-shadow:0 4px 14px #ff6b3526}.bm-sp-tier.locked{opacity:.65}.bm-sp-tier__num{display:inline-block;background:linear-gradient(135deg,#ff9148,#c2185b);color:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;font-size:13px;font-weight:900;margin-right:8px;vertical-align:middle}.bm-sp-tier.locked .bm-sp-tier__num{background:#ccc}.bm-sp-tier__bp{display:inline-block;font-size:12px;font-weight:800;color:#d65020}.bm-sp-tier.locked .bm-sp-tier__bp{color:#999}.bm-sp-tier__row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bm-sp-tier__track{background:#fff8eb;border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:1px solid rgba(255,145,72,.2)}.bm-sp-tier__track--vip{background:linear-gradient(135deg,#845ef714,#845ef726);border-color:#845ef74d}.bm-sp-tier__label{font-size:9px;font-weight:900;letter-spacing:.1em;color:#888}.bm-sp-tier__track--vip .bm-sp-tier__label{color:#845ef7}.bm-sp-tier__emoji{font-size:24px}.bm-sp-tier__reward{font-size:11px;font-weight:700;color:#444;line-height:1.3;min-height:28px}.bm-sp-tier__btn{width:100%;padding:6px;border:none;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#ff9148,#ff6b35);color:#fff;transition:transform .15s ease}.bm-sp-tier__btn:active:not(:disabled){transform:scale(.95)}.bm-sp-tier__btn:disabled{background:#ddd;color:#888;cursor:not-allowed}.bm-sp-tier__btn.done{background:#2d8a4a;color:#fff;opacity:.7;cursor:default}.bm-sp-tier__btn--vip{background:linear-gradient(135deg,#845ef7,#5f3dc4)}.bm-sp-tier__btn--vip:disabled{background:#ddd}.bm-cooking-pot{position:absolute;left:18px;bottom:8px;width:64px;height:56px;pointer-events:none;z-index:2}.bm-cooking-pot__body{position:absolute;bottom:4px;left:4px;right:4px;height:38px;background:linear-gradient(180deg,#2c2c2c,#1a1a1a 60%,#0a0a0a);border-radius:4px 4px 12px 12px;border:1px solid #3a3a3a;box-shadow:inset 0 -4px 8px #0009,inset 0 2px 4px #ffffff14,0 2px 6px #0006;overflow:hidden}.bm-cooking-pot__rim{position:absolute;top:0;left:-2px;right:-2px;height:6px;background:linear-gradient(180deg,#4a4a4a,#2a2a2a);border-radius:4px 4px 0 0;border:1px solid #555;box-shadow:inset 0 1px 2px #ffffff26}.bm-cooking-pot__sauce{position:absolute;inset:5px 2px 2px;background:radial-gradient(ellipse at 30% 30%,#ff6b35,#d63031 40%,#8b1538);border-radius:4px;overflow:hidden}.bm-cooking-pot__sauce:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(255,220,100,.18) 0%,transparent 50%);animation:bm-sauce-shimmer 3s ease-in-out infinite}@keyframes bm-sauce-shimmer{0%,to{opacity:.4}50%{opacity:.85}}.bm-cooking-pot__bubble{position:absolute;width:5px;height:5px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.95) 0%,rgba(255,220,100,.5) 60%,transparent 80%);border-radius:50%;opacity:0}.bm-cooking-pot__bubble--1{left:22%;top:60%;animation:bm-pot-bubble 1.4s ease-in .1s infinite}.bm-cooking-pot__bubble--2{left:55%;top:70%;animation:bm-pot-bubble 1.6s ease-in .5s infinite}.bm-cooking-pot__bubble--3{left:78%;top:65%;animation:bm-pot-bubble 1.3s ease-in .9s infinite}@keyframes bm-pot-bubble{0%{opacity:0;transform:translateY(0) scale(.5)}35%{opacity:1;transform:translateY(-8px) scale(1)}70%{opacity:.7;transform:translateY(-14px) scale(.85)}to{opacity:0;transform:translateY(-22px) scale(.4)}}.bm-cooking-pot__rice-cake{position:absolute;width:8px;height:4px;background:linear-gradient(180deg,#fff,#f0e6d2);border-radius:2px;box-shadow:0 1px 2px #0006}.bm-cooking-pot__rice-cake--1{left:12%;top:35%;animation:bm-rice-float 2.8s ease-in-out infinite}.bm-cooking-pot__rice-cake--2{left:45%;top:45%;animation:bm-rice-float 3.2s ease-in-out .6s infinite}.bm-cooking-pot__rice-cake--3{left:75%;top:38%;animation:bm-rice-float 2.4s ease-in-out 1.2s infinite}@keyframes bm-rice-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}.bm-cooking-pot__steam{position:absolute;width:6px;height:22px;background:radial-gradient(ellipse at center,#ffffff8c,#fff0 70%);border-radius:50%;filter:blur(2px);opacity:0}.bm-cooking-pot__steam--1{left:18px;top:-6px;animation:bm-pot-steam 2.4s ease-in 0s infinite}.bm-cooking-pot__steam--2{left:32px;top:-10px;animation:bm-pot-steam 2s ease-in .4s infinite}.bm-cooking-pot__steam--3{left:46px;top:-4px;animation:bm-pot-steam 2.6s ease-in .8s infinite}@keyframes bm-pot-steam{0%{opacity:0;transform:translateY(0) scaleX(.6)}25%{opacity:.7}to{opacity:0;transform:translateY(-28px) scaleX(1.5)}}.bm-cooking-pot__handle-l,.bm-cooking-pot__handle-r{position:absolute;top:16px;width:8px;height:4px;background:linear-gradient(180deg,#4a4a4a,#2a2a2a);border-radius:4px;box-shadow:inset 0 1px 1px #fff3,0 1px 2px #0006}.bm-cooking-pot__handle-l{left:-2px;transform:rotate(-12deg)}.bm-cooking-pot__handle-r{right:-2px;transform:rotate(12deg)}.bm-cooking-pot__flame{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:36px;height:8px;background:radial-gradient(ellipse at center,#ffb74d 0%,#ff6b35 35%,transparent 70%);border-radius:50%;filter:blur(2px);animation:bm-flame-flicker .4s ease-in-out infinite alternate;opacity:.85}@keyframes bm-flame-flicker{0%{transform:translate(-50%) scale(1);opacity:.85}to{transform:translate(-50%) scale(1.15,.85);opacity:1}}.bm-owner-spotlight{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:80px;height:80px;background:radial-gradient(ellipse at center,rgba(255,224,102,.4) 0%,rgba(255,145,72,.18) 45%,transparent 75%);border-radius:50%;pointer-events:none;z-index:0;animation:bm-spotlight-pulse 4s ease-in-out infinite}@keyframes bm-spotlight-pulse{0%,to{transform:translate(-50%) scale(.95);opacity:.7}50%{transform:translate(-50%) scale(1.08);opacity:1}}.bm-owner{position:relative;z-index:1;animation:bm-owner-breath 3.2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}@keyframes bm-owner-breath{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.025) translateY(-1px)}}.bm-owner__shadow{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:50px;height:8px;background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none;animation:bm-owner-shadow-pulse 3.2s ease-in-out infinite}@keyframes bm-owner-shadow-pulse{0%,to{transform:translate(-50%) scale(1);opacity:.45}50%{transform:translate(-50%) scale(.92);opacity:.55}}.bm-counter-top{position:relative;background:linear-gradient(180deg,#ffffff1f,#00000026),repeating-linear-gradient(90deg,rgba(0,0,0,.03) 0px,rgba(0,0,0,.03) 1px,transparent 1px,transparent 6px)!important}@media (max-width: 360px){.bm-cooking-pot{width:52px;height:46px;left:10px}.bm-cooking-pot__steam--1{left:14px}.bm-cooking-pot__steam--2{left:26px}.bm-cooking-pot__steam--3{left:38px}}.bm-sm-list{padding:12px;display:flex;flex-direction:column;gap:10px}.bm-sm-card{background:#fff;border-radius:14px;padding:14px;border:2px solid rgba(0,0,0,.08);transition:border-color .2s ease,transform .18s ease}.bm-sm-card.ready{border-color:#2d8a4a;box-shadow:0 4px 14px #2d8a4a2e;animation:bm-sm-ready-pulse 1.6s ease-in-out infinite}.bm-sm-card.claimed{opacity:.6}@keyframes bm-sm-ready-pulse{0%,to{box-shadow:0 4px 14px #2d8a4a2e}50%{box-shadow:0 4px 18px #2d8a4a66}}.bm-sm-card__head{display:flex;gap:10px;align-items:flex-start}.bm-sm-card__emoji{font-size:34px;line-height:1}.bm-sm-card__text{flex:1}.bm-sm-card__title{font-size:15px;font-weight:900;color:#6a040f}.bm-sm-card__desc{font-size:12px;color:#666;margin-top:2px;font-weight:600;line-height:1.3}.bm-sm-card__progress{display:flex;align-items:center;gap:8px;margin-top:8px}.bm-sm-card__progress-bar{flex:1;height:8px;background:#00000012;border-radius:4px;overflow:hidden}.bm-sm-card__progress-fill{height:100%;background:linear-gradient(90deg,#ff9148,#c2185b);border-radius:4px;transition:width .4s ease}.bm-sm-card.ready .bm-sm-card__progress-fill{background:linear-gradient(90deg,#51cf66,#2d8a4a)}.bm-sm-card__progress-text{font-size:11px;font-weight:800;color:#888;min-width:60px;text-align:right}.bm-sm-card__reward{margin-top:8px;padding:6px 10px;background:#ff91481a;border-radius:8px;font-size:12px;font-weight:800;color:#d65020}.bm-sm-card__btn{width:100%;margin-top:10px;padding:10px;border:none;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#ddd,#ccc);color:#888;transition:transform .15s ease}.bm-sm-card.ready .bm-sm-card__btn:not(:disabled){background:linear-gradient(135deg,#51cf66,#2d8a4a);color:#fff;cursor:pointer;animation:bm-sm-ready-btn 1.2s ease-in-out infinite}@keyframes bm-sm-ready-btn{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.bm-sm-card__btn.done{background:#2d8a4a;color:#fff;opacity:.7}.bm-sm-card__btn:active:not(:disabled){transform:scale(.96)}.bm-journal-list{padding:12px;display:flex;flex-direction:column;gap:10px}.bm-journal-card{background:linear-gradient(135deg,#fffaf0,#fff3d9);border-radius:14px;padding:14px 16px;border-left:4px solid #ff9148;box-shadow:0 2px 6px #d6501e0f}.bm-journal-card__date{font-size:11px;font-weight:800;color:#d65020;letter-spacing:.04em;margin-bottom:4px}.bm-journal-card__headline{font-size:15px;font-weight:700;color:#6a040f;line-height:1.4;margin-bottom:6px;font-style:italic}.bm-journal-card__stats{font-size:11px;font-weight:600;color:#888}.bm-journal-empty{padding:60px 30px;text-align:center}.bm-journal-empty__emoji{font-size:64px;margin-bottom:14px}.bm-journal-empty__text{font-size:16px;font-weight:800;color:#6a040f;margin-bottom:6px}.bm-journal-empty__sub{font-size:12px;color:#888;font-weight:600}.bm-menu-row{transition:background .18s ease,transform .12s ease,box-shadow .18s ease!important}.bm-menu-row:hover{background:#ff91480d;transform:translate(2px)}.bm-menu-row:active{transform:translate(0) scale(.98);background:#ff91481f}.bm-menu-row__cta{transition:transform .18s ease,color .18s ease}.bm-menu-row:hover .bm-menu-row__cta{transform:translate(3px);color:#ff6b35}.bm-menu-row[data-disabled="1"]{opacity:.55;cursor:not-allowed;pointer-events:auto}.bm-menu-row[data-disabled="1"]:hover{background:transparent;transform:none}.bm-menu-row[data-disabled="1"]:hover .bm-menu-row__cta{transform:none;color:inherit}.bm-slot{transition:transform .14s cubic-bezier(.22,1.4,.36,1),box-shadow .18s ease,border-color .18s ease!important}.bm-slot:not(.locked):hover{transform:translateY(-2px);box-shadow:0 8px 18px #d6501e2e}.bm-slot:not(.locked):active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px #d6501e40}.bm-slot.ready{animation:bm-slot-ready-pulse 1.1s ease-in-out infinite}@keyframes bm-slot-ready-pulse{0%,to{box-shadow:0 4px 12px #2d8a4a40,0 0 #2d8a4a80}50%{box-shadow:0 4px 16px #2d8a4a66,0 0 0 8px #2d8a4a00}}button{transition:transform .1s ease,opacity .15s ease}button:not(:disabled):active{transform:scale(.96)}.toast{animation:bm-toast-in .32s cubic-bezier(.22,1.4,.36,1) forwards!important}@keyframes bm-toast-in{0%{opacity:0;transform:translateY(20px) scale(.92)}60%{opacity:1;transform:translateY(-4px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.bm-share-modal,.bm-cutscene-backdrop{animation:bm-modal-fade .32s ease forwards}@keyframes bm-modal-fade{0%{opacity:0}to{opacity:1}}.bm-cooking-pot__bubble,.bm-cooking-pot__steam,.bm-cooking-pot__flame,.bm-cooking-pot__rice-cake{animation:none!important}.bm-cooking-pot__bubble{opacity:.5}.bm-cooking-pot__steam{opacity:.3}.bm-cooking-pot__flame{opacity:.8}.bm-cooking-pot__rice-cake{transform:none!important}.bm-cooking-pot__sauce:after{animation:none!important;opacity:.4}.bm-owner{animation:none!important}.bm-owner-spotlight{animation:none!important;opacity:.6}.bm-owner__shadow{animation:none!important;opacity:.45}.bm-gold__coin{animation:none!important;filter:none!important}.bm-gold #hud-gold{filter:none!important}.bm-slot.ready{animation:none!important;box-shadow:0 0 0 2px #2d8a4a59!important;border-color:#2d8a4a!important}.bm-customer--golden{animation:none!important;filter:none!important;outline:2px solid #ffe066;outline-offset:2px;border-radius:50%}.bm-customer--golden:after{animation:none!important}.bm-customer--regular{animation:none!important;filter:none!important;outline:2px solid #ff6b9d;outline-offset:2px;border-radius:50%}.bm-sm-card.ready{animation:none!important}.bm-sm-card.ready .bm-sm-card__btn:not(:disabled){animation:none!important}.bm-hud{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bm-passersby{display:none!important}.bm-gold-popup{z-index:180!important;pointer-events:none!important;font-weight:900!important;text-shadow:-2px -2px 0 #6a040f,2px -2px 0 #6a040f,-2px 2px 0 #6a040f,2px 2px 0 #6a040f,0 2px 4px rgba(0,0,0,.4)!important}.bm-owner-tap-pop{z-index:175!important;font-weight:900!important;text-shadow:-1.5px -1.5px 0 #6a040f,1.5px -1.5px 0 #6a040f,-1.5px 1.5px 0 #6a040f,1.5px 1.5px 0 #6a040f!important}.bm-ad-boost-banner,.bm-golden-boost-banner{animation:none!important}.bm-boss-flash{position:fixed!important;inset:auto!important;top:calc(env(safe-area-inset-top,0px) + 60px)!important;left:50%!important;transform:translate(-50%)!important;background:linear-gradient(135deg,#e63729,#c2185b)!important;padding:8px 16px!important;border-radius:999px!important;min-width:0!important;max-width:280px!important;gap:4px!important;box-shadow:0 4px 12px #e6372959!important;animation:bm-mini-flash-in .28s ease-out forwards!important}.bm-boss-flash__text{font-size:14px!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.bm-boss-flash__sub{font-size:11px!important;opacity:.95}.bm-golden-flash{top:calc(env(safe-area-inset-top,0px) + 95px)!important;padding:8px 14px!important;border-radius:999px!important;max-width:260px!important;box-shadow:0 4px 12px #ff914873!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;animation:bm-mini-flash-in .28s ease-out forwards!important}.bm-golden-flash__icon{font-size:22px!important}.bm-golden-flash__text{font-size:14px!important}.bm-golden-flash__sub{font-size:11px!important}.bm-event-flash{top:calc(env(safe-area-inset-top,0px) + 130px)!important;padding:8px 14px!important;min-width:0!important;max-width:280px!important;border-radius:12px!important;animation:bm-mini-flash-in .32s ease-out forwards!important}.bm-event-flash__title{font-size:13px!important}.bm-event-flash__sub{font-size:10px!important}.bm-stage-celebration__ring,.bm-stage-celebration__sparkles{display:none!important}.bm-stage-celebration{background:#00000073!important}.bm-combo-break{top:calc(env(safe-area-inset-top,0px) + 165px)!important;left:50%!important;transform:translate(-50%)!important;background:#d6501eeb!important;padding:6px 12px!important;border-radius:999px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;max-width:280px!important}.bm-combo-break__x{font-size:16px!important;color:#fff!important}.bm-combo-break__text{font-size:12px!important;color:#fff!important}.bm-combo-milestone{top:22%!important}.bm-combo-milestone__tier{font-size:11px!important;margin-bottom:2px!important}.bm-combo-milestone--m5 .bm-combo-milestone__count{font-size:24px!important}.bm-combo-milestone--m10 .bm-combo-milestone__count{font-size:28px!important}.bm-combo-milestone--m20 .bm-combo-milestone__count{font-size:32px!important}.bm-combo-milestone--m50 .bm-combo-milestone__count{font-size:36px!important}.bm-combo-milestone--m100 .bm-combo-milestone__count{font-size:42px!important}.bm-combo-milestone--m200 .bm-combo-milestone__count{font-size:48px!important}.bm-combo-milestone__mul{font-size:14px!important}@keyframes bm-mini-flash-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.bm-season-banner:empty,.bm-branch-chips:empty,.bm-daily-mission:empty{display:none!important;height:0!important;margin:0!important;padding:0!important;border:none!important}.bm-closing-pill:not([hidden])~.bm-closing-timer{display:none!important}.toast-container{max-height:180px;overflow:hidden}.toast-container .toast:nth-child(n+4){display:none}.bm-cutscene-backdrop{background:#1f1b168c!important}.bm-share-modal{background:#1f1b1699!important}.bm-customer__bubble-text,.bm-customer__bubble-emoji{text-shadow:0 1px 2px rgba(0,0,0,.5)}.bm-slot__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bm-slot__desc{overflow:hidden;text-overflow:ellipsis}.bm-cutscene__dialog{text-shadow:0 2px 6px rgba(0,0,0,.65)}.bm-cutscene__title{text-shadow:0 2px 6px rgba(0,0,0,.7)}.bm-hud{padding-top:calc(env(safe-area-inset-top,0px) + 4px)!important}@media (hover: none){.bm-menu-row:hover{transform:none!important;background:var(--bg-primary)!important}.bm-menu-row:hover .bm-menu-row__cta{transform:none!important;color:inherit!important}}.bm-owner-spotlight,.bm-owner__shadow{animation:none!important}.bm-cooking-pot__bubble,.bm-cooking-pot__steam,.bm-cooking-pot__flame,.bm-cooking-pot__rice-cake,.bm-cooking-pot__sauce:after{animation:none!important}.bm-gold__coin{animation:none!important;transform:none!important}.bm-ad-boost-banner,.bm-golden-boost-banner{animation:none!important;box-shadow:0 2px 6px #00000026!important}.bm-customer--golden,.bm-customer--regular{animation:none!important;filter:none!important}.bm-customer--golden:after{animation:none!important;transform:none!important}.bm-slot.ready{animation:none!important}.bm-sm-card.ready,.bm-sm-card.ready .bm-sm-card__btn:not(:disabled){animation:none!important}.bm-daily-mission.complete{animation:none!important}.bm-hud,.bm-menu-panel-backdrop,.bm-share-modal,.bm-cutscene-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bm-customer,.bm-slot,.bm-owner,.bm-customer__patience-fill{will-change:auto!important}.bm-customer__patience-fill{transition:width .6s linear!important}.bm-scene__customers{animation:none!important}.bm-prestige-celebration{position:fixed;inset:0;z-index:290;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:bm-prestige-fade-in .3s ease forwards}.bm-prestige-celebration.exit{animation:bm-prestige-fade-out .6s ease forwards}.bm-prestige-celebration__bg{position:absolute;inset:0;background:radial-gradient(circle at center,#ffd76b73,#d6501ed9 60%,#6a040ff2)}.bm-prestige-celebration__rays{position:absolute;inset:0;background:repeating-conic-gradient(from 0deg,transparent 0deg 18deg,rgba(255,230,102,.18) 18deg 22deg);animation:bm-prestige-rays-spin 12s linear infinite}@keyframes bm-prestige-rays-spin{to{transform:rotate(360deg)}}.bm-prestige-celebration__card{position:relative;text-align:center;color:#fff;padding:28px 32px;border-radius:28px;background:linear-gradient(135deg,#ff9148f2,#c2185bf2);box-shadow:0 0 60px #ffd76b99,0 24px 60px #0006;animation:bm-prestige-card-in .5s cubic-bezier(.22,1.5,.36,1) forwards}@keyframes bm-prestige-card-in{0%{opacity:0;transform:scale(.4) rotate(-12deg)}60%{opacity:1;transform:scale(1.1) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.bm-prestige-celebration__crown{font-size:80px;line-height:1;filter:drop-shadow(0 0 20px rgba(255,215,107,.95));margin-bottom:8px}.bm-prestige-celebration__badge{font-size:14px;font-weight:900;letter-spacing:.22em;color:#ffe066;text-shadow:-1px -1px 0 #6a040f,1px -1px 0 #6a040f,-1px 1px 0 #6a040f,1px 1px 0 #6a040f;margin-bottom:6px}.bm-prestige-celebration__title{font-size:24px;font-weight:900;margin-bottom:10px;text-shadow:-1.5px -1.5px 0 #6a040f,1.5px -1.5px 0 #6a040f,-1.5px 1.5px 0 #6a040f,1.5px 1.5px 0 #6a040f,0 3px 8px rgba(0,0,0,.5)}.bm-prestige-celebration__stars{font-size:24px;letter-spacing:6px;text-shadow:0 0 16px rgba(255,224,102,.95);margin-bottom:12px}.bm-prestige-celebration__mult{font-size:36px;font-weight:900;color:#ffe066;text-shadow:-2px -2px 0 #6a040f,2px -2px 0 #6a040f,-2px 2px 0 #6a040f,2px 2px 0 #6a040f,0 0 24px rgba(255,224,102,.95);margin-bottom:6px}.bm-prestige-celebration__sub{font-size:12px;font-weight:700;opacity:.95}.bm-prestige-celebration__sparkles{position:absolute;inset:0;pointer-events:none}.bm-prestige-celebration__spark{position:absolute;font-size:20px;filter:drop-shadow(0 0 6px rgba(255,224,102,.9));animation:bm-prestige-spark-fly 1.8s ease-out forwards;opacity:0}.bm-prestige-celebration__spark:nth-child(1){left:10%;top:20%;animation-delay:0s}.bm-prestige-celebration__spark:nth-child(2){left:85%;top:15%;animation-delay:.1s}.bm-prestige-celebration__spark:nth-child(3){left:20%;top:80%;animation-delay:.2s}.bm-prestige-celebration__spark:nth-child(4){left:78%;top:78%;animation-delay:.3s}.bm-prestige-celebration__spark:nth-child(5){left:50%;top:12%;animation-delay:.4s}.bm-prestige-celebration__spark:nth-child(6){left:12%;top:50%;animation-delay:.5s}.bm-prestige-celebration__spark:nth-child(7){left:88%;top:50%;animation-delay:.6s}.bm-prestige-celebration__spark:nth-child(8){left:50%;top:88%;animation-delay:.7s}.bm-prestige-celebration__spark:nth-child(9){left:30%;top:30%;animation-delay:.2s}.bm-prestige-celebration__spark:nth-child(10){left:70%;top:35%;animation-delay:.35s}.bm-prestige-celebration__spark:nth-child(11){left:25%;top:65%;animation-delay:.5s}.bm-prestige-celebration__spark:nth-child(12){left:75%;top:65%;animation-delay:.6s}.bm-prestige-celebration__spark:nth-child(13){left:40%;top:22%;animation-delay:.25s}.bm-prestige-celebration__spark:nth-child(14){left:60%;top:22%;animation-delay:.4s}.bm-prestige-celebration__spark:nth-child(15){left:40%;top:78%;animation-delay:.55s}.bm-prestige-celebration__spark:nth-child(16){left:60%;top:78%;animation-delay:.7s}@keyframes bm-prestige-spark-fly{0%{opacity:0;transform:scale(.4) rotate(0)}30%{opacity:1;transform:scale(1.4) rotate(180deg)}to{opacity:0;transform:scale(.8) translateY(-50px) rotate(360deg)}}@keyframes bm-prestige-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bm-prestige-fade-out{0%{opacity:1}to{opacity:0}}.bm-menu-row--ready-pulse{position:relative;background:linear-gradient(135deg,#ffe0662e,#ff91481f)!important;border:2px solid #ffe066!important;border-radius:12px!important;box-shadow:0 0 #ffd76b99;animation:bm-prestige-row-pulse 2s ease-in-out infinite}@keyframes bm-prestige-row-pulse{0%,to{box-shadow:0 0 #ffd76b80}50%{box-shadow:0 0 0 6px #ffd76b00}}.bm-panel{animation:bm-panel-slide-in .32s cubic-bezier(.22,1.2,.36,1) forwards}@keyframes bm-panel-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.bm-stagewise-hidden{opacity:0;pointer-events:none}.bm-stagewise-fade-in{animation:bm-stagewise-appear .3s ease forwards}.bm-stagewise-slide-in{animation:bm-stagewise-slide .5s cubic-bezier(.22,1.2,.36,1) forwards}@keyframes bm-stagewise-appear{0%{opacity:0}to{opacity:1;pointer-events:auto}}@keyframes bm-stagewise-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0);pointer-events:auto}}@media (orientation: landscape) and (max-height: 500px){.bm-app{padding-bottom:56px}.bm-hud{position:relative}.bm-actionbar{padding-bottom:4px}.modal-backdrop{align-items:center}.modal{border-radius:20px;max-width:90vw;max-height:88vh;margin:0 auto}}.bm-daily-chain-body{padding-bottom:var(--safe-bottom-panel)}.bm-daily-chain__streak{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:800;color:var(--text-primary);padding:8px 0 4px}.bm-daily-chain__streak-fire{font-size:22px}.bm-daily-chain__streak-count{font-size:20px}.bm-daily-chain__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0}.bm-daily-chain__cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;background:var(--card-bg, rgba(255,255,255,.08));border:2px solid transparent;transition:transform .15s}.bm-daily-chain__cell--past{opacity:.55;background:#ffffff0a}.bm-daily-chain__cell--today{border-color:var(--accent-warm, #ff6b35);background:#ff6b351f;animation:daily-today-pulse 1.4s ease-in-out infinite}@keyframes daily-today-pulse{0%,to{box-shadow:0 0 #ff6b3500}50%{box-shadow:0 0 0 5px #ff6b3538}}.bm-daily-chain__cell--future{opacity:.45}.bm-daily-chain__day{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.bm-daily-chain__emoji{font-size:20px;line-height:1.2}.bm-daily-chain__gold{font-size:10px;font-weight:800;color:var(--accent-gold, #fdd835)}.bm-daily-chain__claim-btn{display:block;width:100%;padding:14px 0;border:none;border-radius:14px;font-size:16px;font-weight:800;background:linear-gradient(135deg,#ff6b35,#c2185b);color:#fff;cursor:pointer;margin:8px 0 6px;transition:opacity .15s,transform .1s}.bm-daily-chain__claim-btn:active{transform:scale(.97)}.bm-daily-chain__claim-btn--done{background:#ffffff14;color:var(--text-muted);cursor:not-allowed}.bm-daily-chain__claim-btn:disabled{opacity:.6}.bm-daily-chain__ad-btn{display:block;width:100%;padding:11px 0;border:none;border-radius:12px;font-size:14px;font-weight:700;background:#ffffff1a;color:var(--text-primary);cursor:pointer;margin-bottom:10px;transition:opacity .15s}.bm-daily-chain__ad-btn:active{opacity:.75}.bm-daily-chain__countdown{font-size:12px;color:var(--text-muted);text-align:center;margin:4px 0}.bm-daily-chain__milestone{font-size:12px;color:var(--accent-warm, #ff6b35);font-weight:600;text-align:center;margin:6px 0 4px}.bm-daily-chain__note{font-size:11px;color:var(--text-muted);text-align:center;margin-top:8px;line-height:1.4}.bm-gacha-body{padding-bottom:var(--safe-bottom-panel)}.bm-gacha-tabs{display:flex;gap:6px;margin-bottom:12px}.bm-gacha-tab{flex:1;padding:8px 0;border:none;border-radius:10px;font-size:13px;font-weight:700;background:#ffffff12;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.bm-gacha-tab--active{background:linear-gradient(135deg,#6a1b9a,#1565c0);color:#fff}.bm-gacha-pity{background:#ffffff0d;border-radius:12px;padding:10px 12px;margin-bottom:10px}.bm-gacha-pity__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bm-gacha-pity__label{font-size:12px;font-weight:700}.bm-gacha-pity__count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.bm-gacha-pity__bar{height:6px;background:#ffffff1a;border-radius:4px;margin-bottom:8px;overflow:hidden}.bm-gacha-pity__fill{height:100%;border-radius:4px;transition:width .4s}.bm-gacha-pity__fill--epic{background:linear-gradient(90deg,#6a1b9a,#ab47bc)}.bm-gacha-pity__fill--legendary{background:linear-gradient(90deg,#e65100,#fdd835)}.bm-gacha-pull-area{display:flex;flex-direction:column;gap:8px}.bm-gacha-btn{display:block;width:100%;padding:15px 0;border:none;border-radius:14px;font-size:16px;font-weight:800;background:#ffffff14;color:var(--text-muted);cursor:not-allowed;transition:transform .1s,opacity .15s}.bm-gacha-btn--ready{background:linear-gradient(135deg,#6a1b9a,#1565c0);color:#fff;cursor:pointer;animation:gacha-ready-glow 2s ease-in-out infinite}@keyframes gacha-ready-glow{0%,to{box-shadow:0 0 #6a1b9a00}50%{box-shadow:0 4px 20px #6a1b9a80}}.bm-gacha-btn--ready:active{transform:scale(.97)}.bm-gacha-btn--ad.bm-gacha-btn--ready{background:#ffffff1f;color:var(--text-primary)}.bm-gacha-btn:disabled{opacity:.5}.bm-gacha-odds{background:#ffffff0a;border-radius:10px;padding:8px 10px;margin-top:4px}.bm-gacha-odds__title{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.bm-gacha-odds__row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);padding:2px 0}.bm-gacha-odds__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bm-gacha-odds__row span:last-child{margin-left:auto;font-weight:700}.bm-gacha-hist{display:flex;flex-direction:column;gap:6px}.bm-gacha-hist__row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff0d;border-radius:10px}.bm-gacha-hist__emoji{font-size:22px;flex-shrink:0}.bm-gacha-hist__info{flex:1;min-width:0}.bm-gacha-hist__name{font-size:13px;font-weight:700;color:var(--text-primary);display:block}.bm-gacha-hist__rarity{font-size:11px;font-weight:600}.bm-gacha-hist__num{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.bm-gacha-empty{text-align:center;color:var(--text-muted);font-size:14px;padding:32px 0}.bm-gacha-codex{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.bm-gacha-codex__cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:12px;border:2px solid;background:#ffffff0d;transition:transform .1s}.bm-gacha-codex__cell--locked{opacity:.35;filter:grayscale(1)}.bm-gacha-codex__emoji{font-size:26px;line-height:1}.bm-gacha-codex__name{font-size:9px;font-weight:700;color:var(--text-secondary);text-align:center;word-break:keep-all}.bm-gacha-codex__rarity{font-size:9px;font-weight:800}.bm-gacha-codex__count{text-align:center;font-size:12px;color:var(--text-muted);margin-top:4px}.bm-gacha-result-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;transition:opacity .3s;animation:gacha-overlay-in .3s ease}@keyframes gacha-overlay-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bm-gacha-result{background:#0006;backdrop-filter:blur(12px);border-radius:24px;padding:36px 28px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:280px;width:86vw;text-align:center;box-shadow:0 8px 48px #0009;animation:gacha-result-pop .4s cubic-bezier(.22,1.4,.36,1)}@keyframes gacha-result-pop{0%{transform:scale(.6) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.bm-gacha-result__emoji{font-size:64px;line-height:1}.bm-gacha-result__rarity{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#ffffffb3}.bm-gacha-result__name{font-size:20px;font-weight:900;color:#fff}.bm-gacha-result__desc{font-size:13px;color:#ffffffbf;line-height:1.5}.bm-gacha-result__ok{margin-top:8px;padding:12px 36px;border:none;border-radius:12px;background:#ffffff26;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.bm-gacha-result__ok:hover{background:#ffffff40}.bm-hof-summary{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-soft);border-radius:14px;margin-bottom:12px}.bm-hof-summary__count{font-size:28px;font-weight:900;color:#c79100}.bm-hof-summary__count span{font-size:16px;font-weight:600;color:var(--text-secondary)}.bm-hof-summary__bar{width:100%;height:8px;background:var(--border-soft);border-radius:4px;overflow:hidden}.bm-hof-summary__fill{height:100%;background:linear-gradient(90deg,gold,#ff9800);border-radius:4px;transition:width .5s ease}.bm-hof-summary__pct{font-size:13px;color:var(--text-secondary)}.bm-hof-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.bm-hof-tab{padding:6px 12px;border:1px solid var(--border-soft);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.bm-hof-tab.active{background:#ffd7002e;border-color:#d4a017;color:#8a6a00}.bm-hof-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bm-hof-card{display:flex;gap:10px;padding:12px;background:var(--bg-secondary);border:1.5px solid var(--rarity-color, var(--border-soft));border-radius:12px;transition:transform .15s}.bm-hof-card.owned{background:var(--bg-secondary);box-shadow:0 0 8px var(--rarity-color, transparent)}.bm-hof-card.locked{opacity:.6;background:var(--bg-primary)}.bm-hof-card.near-miss{border-color:#ff9800;animation:bm-hof-pulse 1.6s ease infinite}@keyframes bm-hof-pulse{0%,to{box-shadow:0 0 #ff980066}50%{box-shadow:0 0 10px 4px #ff98004d}}.bm-hof-card__emoji{font-size:28px;flex-shrink:0;line-height:1}.bm-hof-card__emoji.grayscale{filter:grayscale(1) opacity(.5)}.bm-hof-card__info{display:flex;flex-direction:column;gap:3px;min-width:0}.bm-hof-card__name{font-size:12px;font-weight:800;color:var(--text-primary);line-height:1.3;word-break:break-word}.bm-hof-card__desc{font-size:11px;color:var(--text-secondary);line-height:1.4}.bm-hof-card__date{font-size:10px;color:var(--text-secondary);opacity:.75}.bm-hof-progress{display:flex;align-items:center;gap:4px;margin-top:2px}.bm-hof-progress__fill{flex:1;height:4px;background:linear-gradient(90deg,var(--rarity-color, #b8a380),var(--border-soft));border-radius:2px}.bm-hof-progress span{font-size:10px;color:var(--text-secondary);flex-shrink:0}.bm-hof-near-miss{font-size:10px;font-weight:800;color:#ff9800;margin-top:2px}.bm-title-equipped-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffd7001f;border:1px solid rgba(212,160,23,.45);border-radius:12px;margin-bottom:10px;font-size:13px;color:var(--text-secondary)}.bm-title-equipped-name{font-weight:800;color:#8a6a00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.bm-title-equipped-none{color:var(--text-secondary);opacity:.6;font-style:italic}.bm-title-unequip-btn{margin-left:auto;padding:4px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer}.bm-title-summary{text-align:center;font-size:13px;color:var(--text-secondary);margin-bottom:10px}.bm-title-section-head{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin:10px 0 6px}.bm-title-section-head--locked{color:var(--text-secondary);opacity:.7}.bm-title-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.bm-title-grid--locked{opacity:.65}.bm-title-card{position:relative;display:flex;gap:8px;padding:10px;background:var(--bg-secondary);border:1.5px solid var(--rarity-color, var(--border-soft));border-radius:12px;cursor:default}.bm-title-card.earned{cursor:pointer;background:var(--bg-secondary)}.bm-title-card.earned:active{transform:scale(.97)}.bm-title-card.equipped{border-color:#d4a017;box-shadow:0 0 8px #ffd70066}.bm-title-card__badge{font-size:24px;flex-shrink:0;line-height:1}.bm-title-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.bm-title-card__name{font-size:12px;font-weight:800;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-title-card__desc{font-size:11px;color:var(--text-secondary);line-height:1.3}.bm-title-card__rarity{font-size:10px;font-weight:700;color:var(--rarity-color, var(--text-secondary));text-transform:uppercase;letter-spacing:.5px}.bm-title-card__equipped-badge{position:absolute;top:-4px;right:-4px;background:gold;color:#333;font-size:9px;font-weight:900;padding:2px 5px;border-radius:6px}.bm-title-hud-badge{display:inline-flex;align-items:center;font-size:14px;line-height:1;flex-shrink:0}.bm-proc-entry-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:linear-gradient(135deg,#1a0533,#2d0a66);border:1px solid #8b5cf6;border-radius:10px;color:#e9d5ff;font-size:13px;font-weight:600;cursor:pointer;margin:8px 0 4px;gap:8px}.bm-proc-entry-btn:active{opacity:.8}.bm-proc-entry-badge{background:#7c3aed;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap}.bm-proc-locked{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center}.bm-proc-locked__icon{font-size:48px}.bm-proc-locked__title{font-size:17px;font-weight:700;color:#c4b5fd}.bm-proc-locked__desc{font-size:13px;color:#fff9;line-height:1.5}.bm-proc-summary{background:#8b5cf61f;border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:12px 14px;margin-bottom:10px}.bm-proc-summary__row{display:flex;justify-content:space-between;font-size:13px;color:#ffffffbf;margin-bottom:4px}.bm-proc-summary__row strong{color:#e9d5ff}.bm-proc-codex{margin-top:8px}.bm-proc-codex--full .bm-proc-codex__label{color:gold;font-weight:700}.bm-proc-codex__label{font-size:12px;color:#fff9;margin-bottom:4px}.bm-proc-codex__bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.bm-proc-codex__fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:3px;transition:width .4s ease}.bm-proc-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.bm-proc-filter{padding:5px 11px;border-radius:14px;border:1px solid rgba(139,92,246,.4);background:transparent;color:#fff9;font-size:12px;cursor:pointer}.bm-proc-filter--active{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:600}.bm-proc-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bm-proc-empty{grid-column:1 / -1;text-align:center;color:#fff6;font-size:13px;padding:24px}.bm-proc-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}.bm-proc-card--owned{background:#8b5cf614;border-color:#8b5cf64d}.bm-proc-card--upgradeable{border-color:#fbbf24;box-shadow:0 0 8px #fbbf2433}.bm-proc-card__emoji{font-size:24px;text-align:center}.bm-proc-card__body{display:flex;flex-direction:column;gap:3px}.bm-proc-card__name{font-size:12px;font-weight:600;color:#e9d5ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-proc-card__lvbadge{font-size:10px;background:#7c3aed;color:#fff;padding:1px 5px;border-radius:5px;margin-left:3px;vertical-align:middle}.bm-proc-card__capbadge{font-size:9px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;padding:1px 4px;border-radius:4px;margin-left:3px;vertical-align:middle;font-weight:700}.bm-proc-card__cat{font-size:10px;color:#ffffff73}.bm-proc-card__income{font-size:11px;color:#a78bfa;font-weight:600}.bm-proc-card__buy,.bm-proc-card__upgrade,.bm-proc-card__max{width:100%;padding:6px 4px;border-radius:7px;font-size:11px;font-weight:600;text-align:center;cursor:pointer;border:none;line-height:1.3}.bm-proc-card__buy{background:#ffffff12;color:#ffffff59}.bm-proc-card__buy--active{background:#7c3aed;color:#fff}.bm-proc-card__buy--active:active{opacity:.8}.bm-proc-card__upgrade{background:#ffffff0d;color:#ffffff4d}.bm-proc-card__upgrade--active{background:linear-gradient(135deg,#b45309,#d97706);color:#fff}.bm-proc-card__upgrade--active:active{opacity:.8}.bm-proc-card__cost,.bm-proc-card__upcost{font-size:10px;opacity:.85;font-weight:400}.bm-proc-card__max{background:#ffd70014;color:gold;border:1px solid rgba(255,215,0,.2);cursor:default;font-size:10px}.bm-proc-title--gold{color:gold}.bm-proc-card__progress{position:relative;height:14px;background:#7c3aed33;border-radius:7px;overflow:hidden;margin:2px 0}.bm-proc-card__progress-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:7px;transition:width .3s}.bm-proc-card__progress-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.bm-proc-card__name{max-width:100%}.bm-offline-modal__amount-big{font-size:48px;font-weight:900;color:var(--accent-gold-text);line-height:1.1;margin:8px 0 4px;letter-spacing:-1px}.bm-offline-cta-wrap{width:100%;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.bm-offline-cta-wrap.visible{opacity:1;transform:translateY(0);pointer-events:auto}.bm-offline-cta-btn{width:100%;height:52px;background:linear-gradient(135deg,#f59e0b,#f97316);border:none;border-radius:14px;color:#fff;font-size:var(--font-body);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;animation:bm-offline-cta-pulse 1.6s ease-in-out infinite;box-shadow:0 4px 16px #f9731673}.bm-offline-cta-btn:disabled{animation:none;opacity:.7;cursor:not-allowed}@keyframes bm-offline-cta-pulse{0%,to{box-shadow:0 4px 16px #f9731673;transform:scale(1)}50%{box-shadow:0 6px 24px #f97316b3;transform:scale(1.02)}}.bm-offline-claim-weak{width:100%;height:40px;background:transparent;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-muted);font-size:var(--font-caption);font-weight:500;cursor:pointer;transition:opacity .3s}.bm-offline-claim-weak:disabled{opacity:.45;cursor:not-allowed}.bm-offline-claim-weak.ready{opacity:1;cursor:pointer}.bm-claim-countdown{color:var(--text-muted);font-size:var(--font-caption)}.bm-hud-actions{display:flex;gap:8px;padding:4px 12px;align-items:center;flex-wrap:wrap}.bm-hud-actions:empty{display:none}.bm-quick-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#fffbf0f5;border:1px solid var(--accent-gold-text, #d77a00);border-radius:999px;font-size:11px;font-weight:700;color:var(--text-primary, #1f1b16);cursor:pointer;white-space:nowrap;font-family:inherit;box-shadow:0 1px 3px #00000014;transition:transform .1s,box-shadow .16s}.bm-quick-chip:active{transform:scale(.96)}.bm-quick-chip__icon{font-size:14px;line-height:1}.bm-quick-chip__label{letter-spacing:-.2px}.bm-quick-chip__count{color:var(--accent-gold-text, #d77a00);font-weight:800;font-variant-numeric:tabular-nums}.bm-quick-chip__track{width:36px;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.bm-quick-chip__fill{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);transition:width .6s ease,background .3s;border-radius:2px}.bm-quick-chip--ad-mission .bm-quick-chip__fill{background:linear-gradient(90deg,#10b981,#34d399)}.bm-quick-chip--boost.inactive .bm-quick-chip__label{color:#c33}.bm-quick-chip--boost.inactive .bm-quick-chip__fill{background:#ef4444}.bm-boost-hud-bar{display:none!important}.bm-boost-hud-bar.legacy{position:fixed;left:8px;bottom:calc(var(--safe-bottom) + 82px);z-index:180;display:flex;align-items:center;gap:6px;background:#fffbf0f5;border:1px solid var(--accent-gold-text, #d77a00);border-radius:12px;padding:4px 10px 4px 8px;cursor:pointer;min-width:120px;max-width:180px;box-shadow:0 2px 8px #0000001f;transition:opacity .25s,transform .12s}.bm-boost-hud-bar:active{opacity:.7}.bm-boost-hud-bar__icon{font-size:18px;line-height:1}.bm-boost-hud-bar__info{flex:1;display:flex;flex-direction:column;gap:2px}.bm-boost-hud-bar__label{font-size:11px;font-weight:700;color:var(--text-primary, #1f1b16);white-space:nowrap}.bm-boost-hud-bar__track{height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.bm-boost-hud-bar__fill{height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:2px;transition:width 1s linear}.bm-boost-hud-bar.inactive .bm-boost-hud-bar__label{color:#c33}.bm-boost-hud-bar.inactive .bm-boost-hud-bar__fill{width:0%!important;background:#ef4444}.bm-boost-hud-bar.inactive{animation:bm-boost-hud-pulse 1.8s ease-in-out infinite}@keyframes bm-boost-hud-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.bm-golden-guest-overlay{position:fixed;inset:0;z-index:220;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:calc(env(safe-area-inset-top,0px) + 60px)}.bm-golden-guest-card{pointer-events:auto;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:18px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 8px 32px #f59e0b80;animation:bm-golden-guest-entry .4s cubic-bezier(.34,1.56,.64,1);max-width:240px}@keyframes bm-golden-guest-entry{0%{opacity:0;transform:scale(.7) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.bm-golden-guest-card.exit{animation:bm-golden-guest-exit .3s ease forwards}@keyframes bm-golden-guest-exit{to{opacity:0;transform:scale(.8) translateY(-10px)}}.bm-golden-guest-card__title{font-size:15px;font-weight:800;color:#92400e}.bm-golden-guest-card__timer{font-size:28px;font-weight:900;color:#b45309;line-height:1}.bm-golden-guest-card__timer.urgent{color:#dc2626;animation:bm-golden-timer-blink .4s ease-in-out infinite}@keyframes bm-golden-timer-blink{0%,to{opacity:1}50%{opacity:.4}}.bm-golden-guest-card__sub{font-size:11px;color:#92400e;text-align:center}@keyframes bm-golden-particle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}.bm-golden-particle{position:fixed;font-size:14px;pointer-events:none;z-index:300;animation:bm-golden-particle .9s ease-out forwards}@keyframes bm-coin-burst{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4) rotate(var(--rot))}}.bm-coin-particle{position:fixed;font-size:18px;pointer-events:none;z-index:310;animation:bm-coin-burst .65s ease-out forwards}@keyframes bm-reward-flyin{0%{opacity:0;transform:translate(-50%,20px) scale(.7)}30%{opacity:1;transform:translate(-50%) scale(1.1)}60%{transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-60px) scale(.85)}}.bm-reward-flyin{position:fixed;left:50%;transform:translate(-50%);z-index:310;background:#000000d1;color:#fbbf24;font-size:22px;font-weight:900;padding:10px 22px;border-radius:24px;white-space:nowrap;pointer-events:none;animation:bm-reward-flyin .9s ease forwards}.bm-ad-mission-hud{display:none!important}.bm-ad-mission-hud.legacy{position:fixed;right:8px;bottom:calc(var(--safe-bottom) + 82px);z-index:180;background:#fffbf0f5;border:1px solid var(--accent-gold-text, #d77a00);border-radius:12px;padding:4px 10px 4px 8px;display:flex;flex-direction:row;align-items:center;gap:6px;min-width:120px;max-width:180px;box-shadow:0 2px 8px #0000001f;cursor:pointer}.bm-ad-mission-hud:active{opacity:.7}.bm-ad-mission-hud__title{font-size:11px;font-weight:700;color:var(--text-primary, #1f1b16);white-space:nowrap}.bm-ad-mission-hud__count{font-size:13px;font-weight:800;color:var(--accent-gold-text, #d77a00);white-space:nowrap}.bm-ad-mission-hud__track{height:4px;background:#0000001a;border-radius:2px;overflow:visible;position:relative}.bm-ad-mission-hud__fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:3px;transition:width .4s ease}.bm-ad-mission-hud__marker{position:absolute;top:-2px;width:3px;height:9px;background:#00000059;border-radius:1.5px;transform:translate(-50%)}.bm-ad-mission-hud__next{display:none}.bm-ad-mission-hud__track{flex:1;min-width:40px;position:relative}.bm-regulars-list{display:flex;flex-direction:column;gap:10px;padding:0 4px}.bm-regular-card{background:#fff;border-radius:12px;padding:12px;box-shadow:0 1px 3px #00000014}.bm-regular-card__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bm-regular-card__emoji{font-size:36px}.bm-regular-card__main{flex:1}.bm-regular-card__name{font-size:14px;font-weight:800;color:#2a2a2a;display:flex;align-items:center;flex-wrap:wrap}.bm-regular-card__job{font-size:11px;color:#888;margin-top:2px}.bm-regular-card__greeting{font-size:12px;color:#555;font-style:italic;padding:6px 8px;background:#fafafa;border-radius:6px;margin:4px 0}.bm-regular-card__stats{font-size:11px;color:#666;margin-top:4px}.bm-regular-card__bar{height:6px;background:#eee;border-radius:4px;margin-top:6px;overflow:hidden}.bm-regular-card__bar-fill{height:100%;transition:width .3s;border-radius:4px}.bm-rivals-summary{background:linear-gradient(135deg,#fff5e6,#ffe4b8);border-radius:12px;padding:12px 14px;margin:8px 4px 14px}.bm-rivals-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:3px 0}.bm-rivals-summary__row strong{color:#c2185b;font-weight:900}.bm-rivals-ranking{padding:0 4px}.bm-rivals-ranking__title{font-size:13px;font-weight:800;color:#2a2a2a;margin:4px 4px 10px}.bm-rival-row{display:flex;align-items:center;gap:10px;background:#fff;padding:10px 12px;border-radius:10px;margin-bottom:6px;box-shadow:0 1px 2px #0000000d}.bm-rival-row--user{background:linear-gradient(135deg,#fff7e6,#ffe7c2);border:2px solid #ff6b35}.bm-rival-row__rank{font-size:15px;font-weight:900;width:36px;text-align:center}.bm-rival-row__emoji{font-size:28px}.bm-rival-row__info{flex:1;min-width:0}.bm-rival-row__name{font-size:13px;font-weight:800;color:#2a2a2a}.bm-rival-row__district{font-size:10px;color:#888}.bm-rival-row__gold{font-size:12px;font-weight:800;color:#c2185b;white-space:nowrap}.bm-retro-deltas{background:linear-gradient(135deg,#e8f5ff,#d2e7ff);border-radius:12px;padding:12px 14px;margin:8px 4px 14px}.bm-retro-deltas__title{font-size:13px;font-weight:800;color:#1565c0;margin-bottom:8px}.bm-retro-delta-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:4px 0}.bm-retro-delta-row__metric{color:#555}.bm-retro-delta-row__growth{font-weight:900;font-size:13px}.bm-retro-list{display:flex;flex-direction:column;gap:8px;padding:0 4px}.bm-retro-card{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0000000f;border-left:4px solid #ff6b35}.bm-retro-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bm-retro-card__lv{font-size:13px;font-weight:900;color:#c2185b}.bm-retro-card__date{font-size:11px;color:#888}.bm-retro-card__stats{font-size:11px;color:#555;line-height:1.6}.bm-retro-card__stats div{padding:1px 0}
