:root{--mv-cream: #f4e8e1;--mv-cream-deep: #e8d8cd;--mv-pink: #f7c8c0;--mv-coral: #f0a5a0;--mv-purple: #d4c0e8;--mv-purple-deep: #a896c8;--mv-yellow: #f5e4ad;--mv-yellow-deep: #e8c870;--mv-blue-pale: #c8d8e8;--mv-blue-deep: #5a7090;--mv-mint: #c8e8d4;--mv-charcoal: #2c2030;--mv-shadow: rgba(44, 32, 48, .18);--mv-shadow-soft: rgba(44, 32, 48, .08);--navy: #073056;--gold: #f4b700;--red: #e81c08;--cyan: #44c8d8;--orange: #fd4d00;--white: #ffffff;--bg: var(--mv-cream);--bg-card: var(--mv-cream);--bg-card-2: var(--mv-cream-deep);--line: rgba(44, 32, 48, .08);--text: var(--mv-charcoal);--text-mute: rgba(44, 32, 48, .55);--text-dim: rgba(44, 32, 48, .25);--font-display: "Space Grotesk", "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Space Grotesk", "DM Sans", -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--ease-smooth: cubic-bezier(.65, 0, .35, 1);--ease-slow: cubic-bezier(.83, 0, .17, 1);--dur-fast: .3s;--dur-base: .6s;--dur-slow: 1.2s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overscroll-behavior:none;overflow:hidden}body{font-family:var(--font-body);background:#060d18;color:var(--white);font-weight:400;letter-spacing:.2px;height:100vh;height:100dvh;touch-action:manipulation;user-select:none;-webkit-user-select:none;overflow:hidden;position:fixed;inset:0}#app{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);overflow:hidden}.bg{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 10%,rgba(68,200,216,.05) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(232,28,8,.04) 0%,transparent 55%);z-index:0;pointer-events:none}#app.lesson-view .bg{background-color:#050f1e;background-image:radial-gradient(ellipse at 20% 10%,rgba(68,200,216,.06) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(232,28,8,.05) 0%,transparent 55%),linear-gradient(180deg,#050f1edb,#050f1ef0),url(/map/world1-bg.png);background-size:auto,auto,auto,cover;background-position:center;background-repeat:no-repeat}.mono{font-family:Space Mono,monospace}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}.bq-header{position:absolute;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:10px;background:transparent;pointer-events:none}.bq-header>*{pointer-events:auto}.bq-header .stat,.bq-header .bq-header-title{text-shadow:0 1px 2px rgba(0,0,0,.5),0 0 6px rgba(0,0,0,.3)}.bq-header-stats{display:flex;align-items:center;gap:12px}.bq-header .stat{display:flex;align-items:center;gap:4px;font-family:Space Mono,monospace;font-weight:700;font-size:13px}.bq-header .stat-icon{font-size:16px}.bq-header .stat-icon-img{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(44,32,48,.22))}.lesson-view .bq-header .stat-icon-img{width:28px;height:28px}.overworld-view .bq-header-stats{display:none}.bq-header .hearts{color:var(--red)}.bq-header .streak{color:var(--gold)}.bq-header .xp{color:var(--cyan)}.bq-header-title{margin:0;font-family:DM Sans,sans-serif;font-size:clamp(10px,3vw,14px);font-weight:800;letter-spacing:.8px;color:var(--gold);-webkit-text-stroke:1px rgba(255,255,255,.95);paint-order:stroke fill;text-shadow:0 2px 0 var(--navy),0 0 8px rgba(0,0,0,.5);white-space:nowrap;flex-shrink:1;min-width:0}.bq-header-logo{height:clamp(40px,9.5vw,56px);width:auto;display:block;flex-shrink:1;min-width:0;filter:drop-shadow(0 2px 6px rgba(7,48,86,.18))}.overworld-view .bq-header{justify-content:flex-end}.overworld-view .bq-header-logo{height:clamp(56px,13.5vw,78px);margin-left:auto;filter:drop-shadow(0 4px 10px rgba(7,48,86,.22))}.bq-header-stats{flex-shrink:0}#app.map-view .bq-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,#073056d9,#0730568c 60%,#07305600);padding:10px 16px 24px;pointer-events:none}#app.map-view .bq-header .bq-header-stats>*{pointer-events:auto}.bq-map.fullscreen{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;width:100%;height:100%}.bq-map-scene{flex:1;display:flex;align-items:stretch;justify-content:center;min-height:0;position:relative;background-color:#0a1f3d;background-image:url(/map/world1-bg.png);background-size:cover;background-position:center center;background-repeat:no-repeat}.bq-map-svg{width:100%;height:100%;display:block;pointer-events:none}.bq-map-svg .bq-map-buttons{pointer-events:auto}.bq-map-footerbar{position:absolute;bottom:16px;right:16px;z-index:20;pointer-events:auto}.bq-reset-btn-fixed{background:#0000008c;color:#ffffff8c;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 14px;font-family:Space Mono,monospace;font-size:9px;font-weight:700;letter-spacing:1.5px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.bq-reset-btn-fixed:active{transform:scale(.95)}.bq-map-svg .bq-mn:not(.clickable){cursor:default}.bq-map-svg .bq-mn-pulse{animation:mnSvgPulse 2.2s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes mnSvgPulse{0%{transform:scale(.92);opacity:.7}75%{opacity:0}to{transform:scale(1.25);opacity:0}}.bq-map-svg .bq-mn-aura{animation:mnAura 2.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes mnAura{0%,to{opacity:.15}50%{opacity:.45}}.bq-rollo-walker{pointer-events:none}.bq-rollo-bob{animation:rolloIdleBob 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes rolloIdleBob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}.bq-lesson{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;padding:12px 16px 24px}.bq-lesson-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.bq-close{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-mute);background:#ffffff0f;flex-shrink:0}.bq-progress{flex:1;height:12px;background:#ffffff0f;border-radius:6px;overflow:hidden}.bq-progress-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold));border-radius:6px;transition:width .3s ease}.bq-hearts-mini{display:flex;align-items:center;gap:4px;font-family:Space Mono,monospace;font-weight:700;font-size:14px;color:var(--red)}.bq-swipe-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;min-height:0}.bq-swipe-prompt{text-align:center;margin-bottom:18px;padding:0 24px}.bq-swipe-prompt .label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:3px;color:var(--text-dim);font-weight:700;margin-bottom:6px}.bq-swipe-prompt h2{font-size:22px;font-weight:700;line-height:1.25;color:var(--white)}.bq-swipe-stack{position:relative;width:min(86vw,340px);aspect-ratio:5 / 6;display:flex;align-items:center;justify-content:center}.bq-swipe-card-bg{position:absolute;inset:14px 18px;background:var(--bg-card-2);border-radius:22px;border:1px solid var(--line);transform:translateY(8px) scale(.96);z-index:1}.bq-swipe-card{position:absolute;inset:0;background:var(--bg-card);border-radius:22px;border:1px solid rgba(255,255,255,.08);padding:32px 24px;cursor:grab;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 48px #00000080;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;touch-action:none}.bq-swipe-card.dragging{transition:none;cursor:grabbing}.bq-swipe-card .emoji{font-size:64px;margin-bottom:16px}.bq-swipe-card .name{font-size:clamp(20px,5.4vw,26px);font-weight:700;color:var(--white);letter-spacing:1px;line-height:1.2;text-transform:uppercase;max-width:260px}.bq-stamp{position:absolute;top:18px;padding:6px 16px;border-radius:8px;font-family:Space Mono,monospace;font-weight:700;font-size:13px;letter-spacing:2px;pointer-events:none;opacity:0}.bq-stamp-left{left:18px;background:var(--red);color:var(--white);border:2px solid var(--red);transform:rotate(-12deg)}.bq-stamp-right{right:18px;background:var(--cyan);color:var(--navy);border:2px solid var(--cyan);transform:rotate(12deg)}.bq-swipe-actions{display:flex;gap:36px;margin-top:20px;margin-bottom:8px}.bq-action{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:#ffffff0a;transition:transform .12s,background .2s;border:2px solid transparent}.bq-action:active{transform:scale(.92)}.bq-action.left{border-color:#e81c0859;color:var(--red)}.bq-action.right{border-color:#44c8d859;color:var(--cyan)}.bq-action-label{font-family:Space Mono,monospace;font-size:9px;letter-spacing:1.5px;font-weight:700;text-align:center;margin-top:6px}.bq-overlay{position:fixed;inset:0;z-index:100;background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;padding:16px;padding-bottom:max(16px,var(--safe-bottom));animation:fadeIn .2s ease}.bq-popup{background:var(--bg-card);border-radius:22px;padding:26px 22px 22px;width:100%;max-width:420px;text-align:center;animation:popUp .3s cubic-bezier(.4,0,.2,1)}.bq-popup .icon{font-size:44px;margin-bottom:8px}.bq-popup .label{font-family:Space Mono,monospace;font-weight:700;font-size:13px;letter-spacing:3px;margin-bottom:12px}.bq-popup .name{font-size:20px;font-weight:700;color:var(--white);letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.bq-popup .verdict{font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:2px;margin-bottom:12px}.bq-popup .fact{font-size:14px;color:var(--text-mute);line-height:1.55;margin-bottom:8px}.bq-popup .source{font-family:Space Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:1px;margin-bottom:18px}.bq-popup .btn{width:100%;padding:14px 20px;border-radius:12px;font-family:Space Mono,monospace;font-weight:700;font-size:13px;letter-spacing:1.5px;transition:transform .1s,opacity .2s}.bq-popup .btn:active{transform:scale(.97)}.bq-final{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.bq-final .icon{font-size:64px;margin-bottom:12px}.bq-final .score{font-size:56px;font-weight:700;line-height:1;color:var(--white)}.bq-final .of{font-family:Space Mono,monospace;font-size:11px;color:var(--text-dim);margin:6px 0 18px;letter-spacing:2px}.bq-final .msg{font-size:15px;color:var(--text-mute);max-width:300px;line-height:1.5;margin-bottom:22px}.bq-final .btn-primary{padding:14px 28px;border-radius:12px;background:var(--cyan);color:var(--navy);font-family:Space Mono,monospace;font-weight:700;font-size:13px;letter-spacing:1.5px}.bq-final .btn-secondary{margin-top:12px;padding:12px 24px;border-radius:12px;border:1px solid var(--line);color:var(--text-mute);font-family:Space Mono,monospace;font-weight:700;font-size:12px;letter-spacing:1.5px}.bq-final .btn-tertiary{margin-top:8px;padding:8px 16px;background:transparent;color:var(--text-dim);font-family:Space Mono,monospace;font-weight:700;font-size:11px;letter-spacing:1.5px;text-decoration:underline;text-underline-offset:4px;opacity:.7}.bq-final .btn-tertiary:hover{opacity:1}.bq-recap-overlay{position:fixed;inset:0;z-index:200;background:#2c203073;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);display:flex;align-items:center;justify-content:center;padding:24px;animation:bqMvFade .35s var(--ease-smooth)}.bq-recap-popup{background:linear-gradient(180deg,var(--bp-cream-pastel) 0%,var(--bp-gold-pastel) 100%);border:none;border-radius:28px;padding:30px 26px 22px;max-width:380px;width:100%;text-align:center;box-shadow:0 4px 12px #2c203014,0 20px 48px #2c203047;animation:bqMvPopupIn .5s var(--ease-smooth);max-height:calc(100vh - 48px);overflow-y:auto;color:var(--mv-charcoal);font-family:var(--font-display)}.bq-recap-heading{font-family:var(--font-mono);font-size:11px;letter-spacing:2.5px;color:#2c20308c;font-weight:700;margin-bottom:20px}.bq-recap-stars{display:flex;gap:14px;margin-bottom:22px;align-items:center;justify-content:center}.bq-recap-star{font-size:46px;line-height:1;color:#2c20302e;filter:none}.bq-recap-star.filled{color:var(--gold);filter:drop-shadow(0 4px 8px rgba(244,183,0,.45));animation:starPop .55s var(--ease-smooth) backwards}.bq-recap-star.filled:nth-child(1){animation-delay:.1s}.bq-recap-star.filled:nth-child(2){animation-delay:.3s}.bq-recap-star.filled:nth-child(3){animation-delay:.5s}.bq-recap-score{font-family:var(--font-display);font-size:52px;font-weight:500;line-height:1;color:var(--mv-charcoal);letter-spacing:-1px;margin-bottom:4px}.bq-recap-of{font-family:var(--font-mono);font-size:10px;color:#2c20308c;letter-spacing:2px;margin-bottom:18px;font-weight:700}.bq-recap-msg{font-family:var(--font-body);font-size:14px;color:var(--mv-charcoal);opacity:.78;line-height:1.55;margin-bottom:18px}.bq-recap-xp{display:inline-block;font-family:var(--font-mono);color:var(--mv-charcoal);background:#f4b70040;font-weight:700;font-size:14px;letter-spacing:1.4px;padding:8px 16px;border-radius:14px;margin-bottom:22px}.bq-recap-btn{display:block;width:100%;padding:15px 20px;border-radius:18px;font-family:var(--font-display);font-weight:500;letter-spacing:1px;text-transform:uppercase;border:none;margin-bottom:10px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent}.bq-recap-btn:active{transform:translateY(2px)}.bq-recap-btn.primary{background:var(--mv-charcoal);color:#fff;font-size:14px;box-shadow:0 4px 12px #2c203040}.bq-recap-btn.primary:hover{background:#1a1320}.bq-recap-btn.secondary{background:#fff;color:var(--mv-charcoal);border:1.5px solid rgba(44,32,48,.18);font-size:13px;padding:13px 20px}.bq-recap-btn.secondary:hover{background:var(--bp-cream-pastel)}.bq-recap-btn.tertiary{background:transparent;color:#2c20308c;font-size:11px;padding:10px 16px;text-decoration:underline;text-underline-offset:4px;letter-spacing:.8px;margin-top:4px;margin-bottom:0}.bq-final-heading{font-size:11px;letter-spacing:2.5px;color:var(--text-dim);font-weight:700;margin-bottom:16px}.bq-final-stars{display:flex;gap:12px;margin-bottom:20px;align-items:center;justify-content:center}.bq-final-star{font-size:44px;line-height:1;color:#ffffff2e;text-shadow:none;transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s}.bq-final-star.filled{color:var(--gold);text-shadow:0 0 12px rgba(244,183,0,.55),0 0 24px rgba(244,183,0,.25);animation:starPop .5s cubic-bezier(.34,1.56,.64,1) backwards}.bq-final-star.filled:nth-child(1){animation-delay:.15s}.bq-final-star.filled:nth-child(2){animation-delay:.35s}.bq-final-star.filled:nth-child(3){animation-delay:.55s}@keyframes starPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes flashRed{0%{opacity:1}to{opacity:0}}.bq-flash{position:fixed;inset:0;z-index:90;background:#e81c081f;pointer-events:none;animation:flashRed .35s ease}.bq-map-footer{margin-top:12px;display:flex;justify-content:center}.bq-reset-btn{background:transparent;color:#ffffff40;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 16px;font-family:Space Mono,monospace;font-size:9px;letter-spacing:1.5px;font-weight:700;cursor:pointer;transition:opacity .18s,border-color .18s,color .18s}.bq-reset-btn:hover,.bq-reset-btn:active{color:var(--red);border-color:#e81c0866}.bq-inspector-host{flex:1;display:flex;flex-direction:column;padding:12px 16px 24px;min-height:0;gap:12px}.bq-insp-top{display:flex;align-items:center;gap:10px;padding:4px 2px}.bq-insp-counter{font-size:10px;letter-spacing:2px;color:var(--text-dim);font-weight:700;white-space:nowrap}.bq-insp-timer{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bq-insp-timer-fill{height:100%;width:100%;background:var(--cyan);border-radius:3px;transition:width .1s linear,background .3s}.bq-insp-timer-text{font-size:11px;color:var(--text-mute);font-weight:700;min-width:38px;text-align:right}.bq-insp-product{background:var(--bg-card);border-radius:14px;padding:14px 16px;border:1px solid var(--line)}.bq-insp-cat{font-size:9px;letter-spacing:2px;color:var(--gold);font-weight:700;margin-bottom:4px}.bq-insp-name{font-size:19px;font-weight:700;color:var(--white);letter-spacing:.3px;line-height:1.2;margin-bottom:6px}.bq-insp-marketing{font-size:12px;color:var(--text-mute);font-style:italic;line-height:1.4}.bq-insp-prompt{font-size:10px;letter-spacing:2px;color:var(--text-dim);font-weight:700;text-align:center;margin:4px 0}.bq-insp-list{flex:1;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;align-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.bq-insp-chip{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);color:var(--text);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:transform .08s,background .18s,border-color .18s;text-align:left;line-height:1.25}.bq-insp-chip:active{transform:scale(.96)}.bq-insp-chip.marked{background:#e81c082e;border-color:var(--red);color:#ffdcd6}.bq-insp-chip.marked:before{content:"🚩 ";margin-right:4px}.bq-insp-chip.reveal-correct{background:#44c8d82e;border-color:var(--cyan);color:var(--white);cursor:pointer}.bq-insp-chip.reveal-correct:before{content:"✓ ";color:var(--cyan);font-weight:700}.bq-insp-chip.reveal-missed{background:#e81c0838;border-color:var(--red);color:#ffdcd6;cursor:pointer;animation:shake .4s ease}.bq-insp-chip.reveal-missed:before{content:"✗ ";color:var(--red);font-weight:700}.bq-insp-chip.reveal-false-pos{background:#f4b7002e;border-color:var(--gold);color:var(--white);cursor:pointer}.bq-insp-chip.reveal-false-pos:before{content:"⚠ ";color:var(--gold);font-weight:700}.bq-insp-chip.reveal-ignored{background:#ffffff0a;border-color:#ffffff14;color:var(--text-mute);cursor:pointer}.bq-insp-actions{display:flex;flex-direction:column;gap:8px;padding-top:6px}.bq-insp-submit{background:var(--cyan);color:var(--navy);border:none;border-radius:14px;padding:16px 20px;font-family:Space Mono,monospace;font-weight:700;font-size:13px;letter-spacing:1.5px;cursor:pointer;transition:transform .08s}.bq-insp-submit:active{transform:scale(.97)}.bq-insp-submit.ready{background:var(--gold);color:var(--navy)}.bq-insp-banner{background:var(--bg-card);border-radius:14px;padding:14px 16px;text-align:center;display:grid;grid-template-columns:auto 1fr auto auto;gap:8px 12px;align-items:center;animation:popUp .35s cubic-bezier(.4,0,.2,1);border:2px solid var(--line)}.bq-insp-banner.pass{border-color:var(--cyan)}.bq-insp-banner.marginal{border-color:var(--gold)}.bq-insp-banner.fail{border-color:var(--red)}.bq-insp-banner-icon{font-size:26px;grid-row:span 2}.bq-insp-banner-label{font-size:13px;letter-spacing:2px;font-weight:700;color:var(--white);text-align:left}.bq-insp-banner.pass .bq-insp-banner-label{color:var(--cyan)}.bq-insp-banner.marginal .bq-insp-banner-label{color:var(--gold)}.bq-insp-banner.fail .bq-insp-banner-label{color:var(--red)}.bq-insp-banner-score{font-size:11px;color:var(--text-mute);text-align:left;grid-column:2;grid-row:2}.bq-insp-banner-heart{font-size:13px;font-weight:700;color:var(--red);grid-column:3;grid-row:span 2}.bq-insp-banner-xp{font-size:13px;font-weight:700;color:var(--cyan);letter-spacing:1px;grid-column:4;grid-row:span 2}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.bq-bowl-host{flex:1;display:flex;flex-direction:column;padding:10px 12px;min-height:0;gap:8px;overflow:hidden}.bq-bowl-top{display:flex;align-items:center;gap:10px;padding:0 4px}.bq-bowl-counter{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700;white-space:nowrap}.bq-bowl-timer{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bq-bowl-timer-fill{height:100%;width:100%;background:var(--cyan);border-radius:3px;transition:background .3s}.bq-bowl-timer-text{font-size:11px;color:var(--text-mute);font-weight:700;min-width:38px;text-align:right}.bq-bowl-stats{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 8px}.bq-bowl-score{font-size:32px;font-weight:700;color:var(--cyan);line-height:1;transition:transform .15s}.bq-bowl-score.bump{animation:scoreBump .25s ease}@keyframes scoreBump{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bq-bowl-score-label{font-size:9px;letter-spacing:2px;color:var(--text-dim);font-weight:700}.bq-bowl-combo{margin-left:auto;font-size:14px;font-weight:700;color:var(--gold);letter-spacing:1px;min-width:90px;text-align:right;opacity:0;transition:opacity .2s}.bq-bowl-combo.flash{animation:comboPop .55s ease;opacity:1}@keyframes comboPop{0%{transform:scale(.8);opacity:0}30%{transform:scale(1.15);opacity:1}70%{opacity:1}to{opacity:0}}.bq-bowl-arena{flex:1;position:relative;background:linear-gradient(180deg,#0730562e,#060d180d);border-radius:16px;border:1px solid var(--line);overflow:hidden;min-height:0}.bq-bowl-prompt{font-size:9px;letter-spacing:1.5px;color:var(--text-dim);font-weight:700;text-align:center;line-height:1.5;padding:0 8px}.bq-bowl-cup{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--navy),#051c33);border:2px solid var(--cyan);border-radius:28px 28px 14px 14px;box-shadow:0 8px 24px #44c8d82e,0 0 0 4px #44c8d80f;will-change:transform;pointer-events:none;transition:box-shadow .18s,border-color .18s}.bq-bowl-cup-inner{font-size:36px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.bq-bowl-cup.flash-good{animation:bowlGood .3s ease}.bq-bowl-cup.flash-bad{animation:bowlBad .4s ease;border-color:var(--red)}@keyframes bowlGood{0%{box-shadow:0 8px 24px #44c8d82e,0 0 0 4px #44c8d80f}50%{box-shadow:0 8px 32px #44c8d899,0 0 0 8px #44c8d82e}to{box-shadow:0 8px 24px #44c8d82e,0 0 0 4px #44c8d80f}}@keyframes bowlBad{0%{box-shadow:0 8px 24px #e81c082e,0 0 0 4px #e81c080f;transform:translate3d(var(--bx, 0),var(--by, 0),0)}20%{transform:translate3d(calc(var(--bx, 0px) - 4px),var(--by, 0),0)}40%{transform:translate3d(calc(var(--bx, 0px) + 4px),var(--by, 0),0)}60%{transform:translate3d(calc(var(--bx, 0px) - 3px),var(--by, 0),0)}80%{transform:translate3d(calc(var(--bx, 0px) + 3px),var(--by, 0),0)}to{transform:translate3d(var(--bx, 0px),var(--by, 0),0)}}.bq-bowl-item{position:absolute;top:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;letter-spacing:.3px;background:#ffffff0f;border:2px solid rgba(255,255,255,.18);color:var(--white);will-change:transform;padding:4px 6px;line-height:1.1;word-break:break-word;transition:opacity .18s,transform .18s}.bq-bowl-item-name{pointer-events:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px}.bq-bowl-item.caught{opacity:0}.bq-bowl-item.good-fx{background:#44c8d873;border-color:var(--cyan);transform:scale(1.4)}.bq-bowl-item.bad-fx{background:#e81c0873;border-color:var(--red);transform:scale(1.4)}.bq-bowl-countdown{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#060d1899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:50}.bq-bowl-countdown-num{font-size:88px;font-weight:700;color:var(--white);font-family:Space Mono,monospace;letter-spacing:2px;animation:countPop .7s ease infinite}.bq-bowl-countdown-num.go{color:var(--gold);font-size:56px}@keyframes countPop{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:.7}}.bq-slicer-host{flex:1;display:flex;flex-direction:column;padding:12px 14px 16px;min-height:0;gap:10px;overflow:hidden;position:relative}.bq-slicer-top{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.bq-slicer-counter{font-size:10px;letter-spacing:2px;color:var(--text-dim);font-weight:700}.bq-slicer-source{font-size:14px;letter-spacing:2px;font-weight:700}.bq-slicer-prompt{font-size:10px;letter-spacing:2px;color:var(--text-dim);font-weight:700;text-align:center;padding:0 16px;line-height:1.5}.bq-slicer-stage{flex:1;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#07305629,#060d1800);border:1px solid var(--line);touch-action:none;min-height:220px}.bq-slicer-blob{position:absolute;top:50%;left:50%;width:180px;height:180px;border-radius:50%;border:4px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 14px 36px #00000059;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.bq-slicer-blob.sliced{animation:blobBurst .35s ease forwards}@keyframes blobBurst{0%{transform:translate(-50%,-50%) scale(1);opacity:1}40%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}to{transform:translate(-50%,-50%) scale(.4);opacity:0}}.bq-slicer-blob-emoji{font-size:64px;margin-bottom:4px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.bq-slicer-blob-name{font-family:Space Mono,monospace;font-size:clamp(10px,3.2vw,13px);font-weight:700;color:#fff;letter-spacing:1.2px;text-shadow:0 1px 4px rgba(0,0,0,.6);text-align:center;max-width:88%;line-height:1.2;word-break:keep-all;hyphens:auto}.bq-slicer-trail{position:absolute;inset:0;pointer-events:none;z-index:5}.bq-slicer-trail-path{filter:drop-shadow(0 0 8px rgba(255,255,255,.7))}.bq-slicer-spark{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;animation:sparkOut .7s ease forwards;--tx: 0px;--ty: 0px}@keyframes sparkOut{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(0);opacity:0}}.bq-slicer-piece{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap;box-shadow:0 4px 14px #00000059;pointer-events:none;will-change:transform}.bq-slicer-label{background:var(--bg-card);border-radius:12px;border:1px solid var(--line);padding:10px 12px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.bq-slicer-slot{padding:5px 8px;font-size:10px}.bq-slicer-label-title{font-size:9px;letter-spacing:2px;color:var(--text-dim);font-weight:700;margin-bottom:8px}.bq-slicer-slots{display:flex;flex-direction:column;gap:4px}.bq-slicer-slot{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;font-size:11px;border:1.5px solid transparent;background:#ffffff05;color:var(--text-dim);transition:background .4s,border-color .4s,color .4s}.bq-slicer-slot.filled{color:var(--white)}.bq-slicer-slot-num{width:18px;text-align:right;font-weight:700;color:var(--text-dim)}.bq-slicer-slot-name{flex:1}.bq-slicer-reveal{position:fixed;inset:0;z-index:200;background:#060d18f0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;padding-top:max(40px,var(--safe-top));overflow-y:auto;animation:fadeIn .3s ease}.bq-slicer-reveal-inner{width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.bq-slicer-reveal-tag{font-size:11px;letter-spacing:3px;color:var(--text-dim);font-weight:700;text-align:center;margin-bottom:4px}.bq-slicer-reveal-tag.big{font-size:18px;margin-top:8px}.bq-slicer-bars{display:flex;flex-direction:column;gap:10px;background:var(--bg-card);border-radius:12px;padding:14px;border:1px solid var(--line)}.bq-slicer-row{display:flex;flex-direction:column;gap:4px}.bq-slicer-row-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.3px;font-weight:700;color:var(--text)}.bq-slicer-row-label.real{font-size:14px;letter-spacing:1px}.bq-slicer-row-name{flex:1;overflow:hidden;text-overflow:ellipsis}.bq-slicer-row-pct{color:var(--gold);flex-shrink:0;font-variant-numeric:tabular-nums}.bq-slicer-row.real .bq-slicer-row-pct{font-size:18px;color:#fff}.bq-slicer-track{height:14px;background:#ffffff0f;border-radius:7px;overflow:hidden;position:relative}.bq-slicer-track.real{height:32px;border-radius:10px;border:2px solid rgba(255,255,255,.18);box-shadow:0 0 24px #f4b7002e}.bq-slicer-fill{height:100%;border-radius:inherit;transition:width 1s cubic-bezier(.4,0,.2,1);min-width:0}.bq-slicer-fill.real{box-shadow:inset 0 -3px 8px #0000002e}.bq-slicer-sumnote{font-size:10px;letter-spacing:1.5px;color:var(--text-dim);text-align:center;font-weight:700}.bq-slicer-arrow{text-align:center;font-size:28px;color:var(--gold);font-weight:700;margin:4px 0;animation:arrowPulse 1.2s ease infinite}@keyframes arrowPulse{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(4px);opacity:1}}.bq-slicer-slot{position:relative}.bq-slicer-slot.just-landed{animation:slotLand .55s cubic-bezier(.4,0,.2,1)}@keyframes slotLand{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.bq-slicer-slot.filled .bq-slicer-slot-name{font-weight:700;letter-spacing:.3px}.bq-slicer-slot-badge{position:absolute;top:-8px;right:-4px;font-size:9px;font-weight:700;padding:2px 6px;border-radius:999px;letter-spacing:.5px;box-shadow:0 2px 6px #0006}.bq-slicer-slot.synced-pulse{animation:syncedPulse 1.4s ease infinite}@keyframes syncedPulse{0%,to{box-shadow:0 0 0 0 currentColor;transform:scale(1)}50%{box-shadow:0 0 0 6px #ffffff0d;transform:scale(1.02)}}.bq-slicer-banner-wrap{width:100%;display:flex;justify-content:center;pointer-events:none;margin-top:8px;animation:fadeIn .3s ease}.bq-slicer-banner{width:100%;max-width:420px;padding:12px 14px;border-radius:14px;border:2px solid;pointer-events:auto;display:flex;flex-direction:column;gap:6px;text-align:center;animation:bannerSlide .45s cubic-bezier(.4,0,.2,1)}@keyframes bannerSlide{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.bq-slicer-banner-title{font-size:17px;font-weight:700;letter-spacing:1.5px}.bq-slicer-banner-sub{font-size:12px;color:var(--text);line-height:1.4;opacity:.85}.bq-slicer-continue{margin-top:2px;border:none;padding:12px 16px;border-radius:10px;font-weight:700;font-size:12px;letter-spacing:1.2px;cursor:pointer;color:#fff;transition:transform .08s}.bq-slicer-continue:active{transform:scale(.97)}.bq-xray-host{flex:1;display:flex;flex-direction:column;padding:12px 16px 20px;min-height:0;gap:14px;overflow-y:auto;-webkit-overflow-scrolling:touch}.bq-xray-host.reveal{gap:12px}.bq-xray-top{display:flex;align-items:center;gap:10px;padding:0 4px}.bq-xray-counter{font-size:10px;letter-spacing:2px;color:var(--text-dim);font-weight:700;white-space:nowrap}.bq-xray-timer{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bq-xray-timer-fill{height:100%;background:var(--cyan);border-radius:3px;transition:background .3s;width:100%}.bq-xray-timer-text{font-size:11px;color:var(--text-mute);font-weight:700;min-width:38px;text-align:right}.bq-xray-sac-wrap{display:flex;justify-content:center;padding:4px 0}.bq-xray-sac{width:100%;max-width:320px;border-radius:18px 18px 22px 22px/12px 12px 22px 22px;border:2px solid;padding:16px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;box-shadow:0 14px 32px #0006}.bq-xray-sac-emoji{font-size:56px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.bq-xray-sac-svg{display:block;width:100%;max-width:140px;height:180px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.bq-xray-sac-name{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#fffffff2}.bq-xray-sac-tier{font-size:14px;font-weight:700;letter-spacing:1px;color:#fff;background:#00000040;padding:2px 8px;border-radius:6px}.bq-xray-sac-claim{font-size:11px;color:#ffffffd9;font-style:italic;line-height:1.4;margin-top:4px;font-weight:600;letter-spacing:.3px}.bq-xray-prompt{font-size:10px;letter-spacing:2px;color:var(--text-dim);font-weight:700;text-align:center}.bq-xray-sliders{display:flex;flex-direction:column;gap:12px;background:var(--bg-card);border-radius:12px;padding:14px;border:1px solid var(--line)}.bq-xray-row{display:flex;flex-direction:column;gap:6px}.bq-xray-row-head{display:flex;align-items:center;gap:10px}.bq-xray-row-icon{font-size:20px;width:22px}.bq-xray-row-label{flex:1;font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--text)}.bq-xray-row-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.bq-xray-track-wrap{position:relative;height:28px;display:flex;align-items:center}.bq-xray-track{width:100%;height:12px;background:#ffffff0f;border-radius:6px;overflow:hidden;position:relative}.bq-xray-fill{height:100%;border-radius:inherit;transition:width .05s linear}.bq-xray-input{position:absolute;inset:0;width:100%;height:28px;-webkit-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer;margin:0}.bq-xray-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--navy);cursor:pointer;box-shadow:0 2px 8px #0006}.bq-xray-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--navy);cursor:pointer;box-shadow:0 2px 8px #0006}.bq-xray-btn{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;border:2px solid var(--cyan);border-radius:14px;padding:18px 20px;font-weight:700;font-size:16px;letter-spacing:2px;cursor:pointer;transition:transform .08s,box-shadow .18s;box-shadow:0 0 24px #44c8d840;margin-top:4px}.bq-xray-btn:active{transform:scale(.97)}.bq-xray-flash{position:fixed;inset:0;z-index:300;background:#fff;pointer-events:none;animation:xrayFlash .35s ease forwards}@keyframes xrayFlash{0%{opacity:0}20%{opacity:.95}to{opacity:0}}.bq-xray-verdict{border-radius:14px;padding:14px 16px;text-align:center;display:flex;flex-direction:column;gap:4px;border:2px solid;background:var(--bg-card)}.bq-xray-verdict.precision{border-color:var(--cyan)}.bq-xray-verdict.ok{border-color:var(--gold)}.bq-xray-verdict.fail{border-color:var(--red)}.bq-xray-verdict.catastrofa{border-color:var(--red);background:#e81c0814;animation:catastrofaShake .55s ease}@keyframes catastrofaShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.bq-xray-verdict-label{font-size:18px;font-weight:700;letter-spacing:2px}.bq-xray-verdict-error{font-size:11px;color:var(--text-mute);letter-spacing:1px}.bq-xray-verdict-xp{font-size:14px;font-weight:700;color:var(--cyan);margin-top:4px}.bq-xray-verdict-hearts{font-size:14px;font-weight:700;color:var(--red);margin-top:4px}.bq-xray-verdict-bonus{font-size:11px;letter-spacing:1.5px;color:var(--gold);font-weight:700;margin-top:4px}.bq-xray-pies{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bq-xray-pie-wrap{background:var(--bg-card);border-radius:12px;padding:10px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px}.bq-xray-pie-title{font-size:9px;letter-spacing:1.5px;color:var(--text-dim);font-weight:700}.bq-xray-pie{width:100%;max-width:110px;height:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.bq-xray-pie.real{animation:piePulse 2s ease infinite}@keyframes piePulse{0%,to{filter:drop-shadow(0 2px 8px rgba(244,183,0,.3))}50%{filter:drop-shadow(0 2px 12px rgba(244,183,0,.55))}}.bq-xray-pie-list{display:flex;flex-direction:column;gap:3px;width:100%;font-size:10px}.bq-xray-pie-item{display:flex;align-items:center;gap:6px}.bq-xray-pie-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bq-xray-pie-item-label{flex:1;color:var(--text-mute)}.bq-xray-pie-item-value{font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}.bq-xray-fact{background:#ffffff0a;border-left:3px solid var(--gold);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.bq-xray-fact-twist{font-size:12px;letter-spacing:1px;color:var(--gold);font-weight:700}.bq-xray-fact-text{font-size:13px;color:var(--text);line-height:1.5}.bq-xray-next{background:var(--cyan);color:var(--navy);border:none;border-radius:14px;padding:16px 20px;font-weight:700;font-size:13px;letter-spacing:1.5px;cursor:pointer;margin-top:4px;transition:transform .08s}.bq-xray-next:active{transform:scale(.97)}.bq-boss-host{flex:1;display:flex;flex-direction:column;padding:14px 16px 24px;min-height:0;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.bq-boss-host.intro{align-items:center;text-align:center;gap:16px;padding-top:24px}.bq-boss-intro-tag{font-size:12px;letter-spacing:4px;color:var(--red);font-weight:700;text-transform:uppercase;animation:pulseScale 1.5s ease infinite}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bq-boss-intro-title{font-size:30px;font-weight:700;letter-spacing:1px;line-height:1.05;color:var(--white);max-width:320px}.bq-boss-intro-sub{font-size:14px;color:var(--text-mute);line-height:1.4;max-width:320px}.bq-boss-dog{background:var(--bg-card);border-radius:16px;padding:18px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px}.bq-boss-dog-emoji{font-size:60px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.bq-boss-dog-name{font-size:22px;font-weight:700;color:var(--white);letter-spacing:.5px}.bq-boss-dog-stats{font-size:11px;letter-spacing:1.5px;color:var(--gold);font-weight:700}.bq-boss-dog-cond{list-style:none;margin:8px 0 4px;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.bq-boss-dog-cond li{font-size:12px;color:var(--text);padding:6px 10px;background:#ffffff0a;border-radius:8px;border-left:3px solid var(--gold)}.bq-boss-dog-reco{margin-top:10px;padding:12px;background:#f4b7000f;border-radius:10px;border:1px solid rgba(244,183,0,.2);font-size:12px;color:var(--text);line-height:1.5;text-align:left;width:100%}.bq-boss-start{background:linear-gradient(135deg,var(--cyan),var(--navy));color:#fff;border:2px solid var(--cyan);border-radius:14px;padding:16px 28px;font-weight:700;font-size:14px;letter-spacing:2px;cursor:pointer;transition:transform .08s;box-shadow:0 0 24px #44c8d840;margin-top:8px}.bq-boss-start:active{transform:scale(.97)}.bq-boss-host.shop{gap:10px}.bq-boss-top{display:flex;align-items:center;gap:10px;padding:0 4px}.bq-boss-counter{font-size:9px;letter-spacing:1.5px;color:var(--text-dim);font-weight:700;white-space:nowrap}.bq-boss-timer{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bq-boss-timer-fill{height:100%;width:100%;background:var(--cyan);transition:background .3s}.bq-boss-timer-text{font-size:11px;color:var(--text-mute);font-weight:700;min-width:38px;text-align:right}.bq-boss-dog-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border-radius:999px;border:1px solid var(--line)}.bq-boss-dog-pill-emoji{font-size:18px}.bq-boss-dog-pill-name{font-weight:700;font-size:13px;color:var(--white)}.bq-boss-dog-pill-cond{flex:1;font-size:10px;color:var(--text-dim);letter-spacing:.5px}.bq-boss-prompt{font-size:10px;letter-spacing:1.5px;color:var(--text-dim);font-weight:700;text-align:center}.bq-boss-shelf{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bq-boss-sac-card{border-radius:14px 14px 18px 18px/10px 10px 18px 18px;border:2px solid;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;position:relative;box-shadow:0 8px 20px #00000059}.bq-boss-sac-emoji{font-size:40px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.bq-boss-sac-svg{display:block;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.bq-boss-sac-svg-shop{width:100%;max-width:110px;height:130px;margin:0 auto}.bq-boss-sac-svg-modal{width:100%;max-width:180px;height:220px;margin:0 auto}.bq-boss-sac-svg-rank{width:32px;height:42px;flex-shrink:0}.bq-boss-sac-name{font-size:11px;font-weight:700;letter-spacing:1px;color:#fffffff2;line-height:1.2}.bq-boss-sac-tier{font-size:11px;font-weight:700;color:#fff;background:#00000040;padding:1px 7px;border-radius:5px}.bq-boss-sac-claim{font-size:10px;color:#ffffffd9;font-style:italic;line-height:1.3;margin-top:2px;font-weight:600}.bq-boss-seen{font-size:9px;letter-spacing:1px;color:#fff;background:#44c8d873;padding:2px 6px;border-radius:4px;margin-top:4px;font-weight:700}.bq-boss-sac-btn{background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:8px 12px;font-weight:700;font-size:10px;letter-spacing:1.2px;cursor:pointer;margin-top:6px;width:100%;transition:transform .08s}.bq-boss-sac-btn:active{transform:scale(.95)}.bq-boss-submit-wrap{margin-top:6px;display:flex;flex-direction:column;gap:8px}.bq-boss-submit-note{text-align:center;font-size:11px;color:var(--text-dim);letter-spacing:1px;font-weight:700}.bq-boss-pick-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bq-boss-pick-btn{border:2px solid;background:var(--bg-card);color:var(--white);padding:12px 10px;border-radius:12px;font-weight:700;font-size:11px;letter-spacing:.5px;cursor:pointer;transition:transform .08s,background .18s;text-align:left;line-height:1.3}.bq-boss-pick-btn:active{transform:scale(.97)}.bq-boss-modal-overlay{position:fixed;inset:0;z-index:250;background:#060d18d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;padding:16px;padding-top:max(24px,var(--safe-top));overflow-y:auto;animation:fadeIn .25s ease}.bq-boss-modal{width:100%;max-width:420px;background:var(--bg-card);border-radius:18px;padding:18px 18px 20px;border:2px solid;display:flex;flex-direction:column;gap:12px;position:relative;animation:bannerSlide .3s cubic-bezier(.4,0,.2,1)}.bq-boss-modal-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#ffffff14;color:var(--white);font-size:18px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:2}.bq-boss-modal-sac{border-radius:14px 14px 22px 22px/10px 10px 22px 22px;border:2px solid;padding:14px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.bq-boss-modal-emoji{font-size:52px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}.bq-boss-modal-name{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#fffffff2}.bq-boss-modal-tier{font-size:13px;font-weight:700;color:#fff;background:#00000040;padding:2px 8px;border-radius:6px;margin-top:2px}.bq-boss-modal-claim{font-size:12px;color:#ffffffe6;font-style:italic;line-height:1.4;margin-top:6px;font-weight:600}.bq-boss-modal-declared{background:#f4b70014;border-left:3px solid var(--gold);padding:10px 12px;border-radius:8px;font-size:12px;letter-spacing:.5px}.bq-boss-modal-declared-label{color:var(--gold);font-weight:700}.bq-boss-modal-declared-value{color:var(--white)}.bq-boss-modal-list-title{font-size:10px;letter-spacing:1.5px;color:var(--text-dim);font-weight:700}.bq-boss-modal-list{display:flex;flex-direction:column;gap:4px}.bq-boss-modal-ing{display:flex;align-items:baseline;gap:8px;padding:6px 10px;background:#ffffff08;border-radius:6px;border-left:2px solid var(--line);font-size:12px}.bq-boss-modal-ing-num{color:var(--text-dim);font-weight:700;width:20px;text-align:right;flex-shrink:0}.bq-boss-modal-ing-name{flex:1;color:var(--text);line-height:1.4}.bq-boss-modal-back{background:#ffffff0f;color:var(--text);border:1px solid var(--line);padding:12px;border-radius:10px;font-weight:700;font-size:11px;letter-spacing:1px;cursor:pointer}.bq-boss-host.reveal{gap:14px}.bq-boss-verdict{background:var(--bg-card);border:3px solid;border-radius:18px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:6px;animation:bannerSlide .4s cubic-bezier(.4,0,.2,1)}.bq-boss-verdict.rank-4,.bq-boss-verdict.rank-5{background:#f4b7000f}.bq-boss-verdict.rank-6,.bq-boss-verdict.rank-7,.bq-boss-verdict.rank-8{background:#e81c080f}.bq-boss-verdict.rank-9{background:#e81c081a;animation:catastrofaShake .55s ease}.bq-boss-verdict-icon{font-size:48px}.bq-boss-verdict-label{font-size:18px;font-weight:700;letter-spacing:2.5px}.bq-boss-verdict-pick{font-size:13px;color:var(--text-mute)}.bq-boss-verdict-xp{font-size:16px;font-weight:700;color:var(--cyan);margin-top:4px}.bq-boss-verdict-hearts{font-size:16px;font-weight:700;color:var(--red);margin-top:4px}.bq-boss-ranking-title{font-size:11px;letter-spacing:1.5px;color:var(--text-dim);font-weight:700;text-align:center}.bq-boss-ranking{display:flex;flex-direction:column;gap:10px}.bq-boss-rank-row{display:flex;gap:12px;background:var(--bg-card);border-radius:12px;padding:12px;border:1px solid var(--line)}.bq-boss-rank-row.rank-1{border-color:var(--cyan)}.bq-boss-rank-row.rank-2{border-color:var(--cyan);opacity:.92}.bq-boss-rank-row.rank-3{border-color:var(--gold)}.bq-boss-rank-row.rank-4{border-color:var(--gold);opacity:.85}.bq-boss-rank-row.rank-5{border-color:#e81c084d}.bq-boss-rank-row.rank-6{border-color:#e81c0880}.bq-boss-rank-row.rank-7{border-color:#e81c08b3}.bq-boss-rank-row.rank-8{border-color:var(--red)}.bq-boss-rank-row.rank-9{border-color:var(--red);background:#e81c080a}.bq-boss-rank-row.picked{box-shadow:0 0 0 2px #f4b7004d}.bq-boss-rank-pos{font-size:28px;font-weight:700;color:var(--gold);width:32px;text-align:center;flex-shrink:0}.bq-boss-rank-row.rank-1 .bq-boss-rank-pos,.bq-boss-rank-row.rank-2 .bq-boss-rank-pos{color:var(--cyan)}.bq-boss-rank-row.rank-3 .bq-boss-rank-pos,.bq-boss-rank-row.rank-4 .bq-boss-rank-pos{color:var(--gold)}.bq-boss-rank-row.rank-5 .bq-boss-rank-pos,.bq-boss-rank-row.rank-6 .bq-boss-rank-pos,.bq-boss-rank-row.rank-7 .bq-boss-rank-pos,.bq-boss-rank-row.rank-8 .bq-boss-rank-pos,.bq-boss-rank-row.rank-9 .bq-boss-rank-pos{color:var(--red)}.bq-boss-rank-info{flex:1;display:flex;flex-direction:column;gap:6px}.bq-boss-rank-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bq-boss-rank-emoji{font-size:20px}.bq-boss-rank-name{font-size:12px;font-weight:700;letter-spacing:1px;color:var(--white)}.bq-boss-rank-tier{font-size:11px;color:var(--gold);font-weight:700}.bq-boss-rank-stats{font-size:10px;letter-spacing:.3px;color:var(--text-mute);line-height:1.5}.bq-boss-fit-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bq-boss-fit-fill{height:100%;border-radius:inherit}.bq-boss-rank-reveal{font-size:11px;color:var(--text);line-height:1.5;font-style:italic}.bq-boss-rank-yourpick{font-size:9px;letter-spacing:1.5px;color:var(--gold);font-weight:700;align-self:flex-start;background:#f4b70026;padding:3px 8px;border-radius:4px}.bq-boss-celebration{background:linear-gradient(135deg,#44c8d81f,#f4b70014);border:2px solid var(--gold);border-radius:16px;padding:18px;text-align:center;animation:bannerSlide .5s cubic-bezier(.4,0,.2,1)}.bq-boss-celebration-icon{font-size:48px;margin-bottom:6px}.bq-boss-celebration-title{font-size:18px;letter-spacing:3px;font-weight:700;color:var(--gold);margin-bottom:8px}.bq-boss-celebration-sub{font-size:13px;color:var(--text);line-height:1.5}.bq-boss-next{background:var(--cyan);color:var(--navy);border:none;border-radius:14px;padding:16px 20px;font-weight:700;font-size:13px;letter-spacing:1.5px;cursor:pointer;margin-top:4px;transition:transform .08s}.bq-boss-next:active{transform:scale(.97)}.bq-slicer-half{position:absolute;top:50%;left:50%;width:180px;height:180px;border-radius:50%;border:4px solid;pointer-events:none;--dx: 0px;--dy: 0px;animation:halfFly .6s cubic-bezier(.4,0,.2,1) forwards;z-index:8}@keyframes halfFly{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(20deg) scale(.55);opacity:0}}.bq-slicer-piece.flying{pointer-events:none;z-index:200;white-space:nowrap;max-width:220px;text-align:center;font-size:12px}.bq-slicer-reveal-fact{background:#ffffff0a;border-left:3px solid var(--gold);border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55;color:var(--text)}.bq-slicer-tactic{text-align:center;font-size:14px;letter-spacing:2px;font-weight:700}.bq-slicer-tactic-label{color:var(--text-dim)}.bq-slicer-tactic-name{color:var(--red)}.bq-slicer-next{background:var(--gold);color:var(--navy);border:none;border-radius:14px;padding:16px 20px;font-weight:700;font-size:13px;letter-spacing:1.5px;cursor:pointer;transition:transform .08s;margin-top:4px}.bq-slicer-next:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.bq-hit-stop *,.bq-hit-stop *:before,.bq-hit-stop *:after{animation-play-state:paused!important}#bq-mute-fab{position:fixed;left:14px;bottom:max(env(safe-area-inset-bottom,0px),14px);background:transparent;border:none;border-radius:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;z-index:99990;transition:transform .12s var(--ease-smooth);-webkit-tap-highlight-color:transparent}#bq-mute-fab img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(44,32,48,.22))}#bq-mute-fab:hover{transform:scale(1.06)}#bq-mute-fab:active{transform:scale(.92)}#bq-mute-fab.muted img{opacity:.9}.bq-ach-toast{position:fixed;top:20px;left:50%;transform:translate(-50%) translateY(-100%);background:linear-gradient(135deg,#073056,#0a4070);border:2px solid #f4b700;border-radius:14px;padding:12px 18px 12px 14px;display:flex;align-items:center;gap:14px;min-width:280px;max-width:92vw;box-shadow:0 8px 32px #f4b70040,0 4px 12px #0006;z-index:99999;animation:bqAchIn .45s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:none;transition:top .3s ease}.bq-ach-toast.bq-ach-toast-out{animation:bqAchOut .35s ease forwards}@keyframes bqAchIn{0%{transform:translate(-50%) translateY(-120%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes bqAchOut{to{transform:translate(-50%) translateY(-120%);opacity:0}}.bq-ach-icon{font-size:36px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(244,183,0,.5))}.bq-ach-body{display:flex;flex-direction:column;gap:2px}.bq-ach-tag{font-size:10px;color:#f4b700;letter-spacing:.12em;font-weight:700}.bq-ach-title{font-size:16px;color:#fff;font-weight:800;line-height:1.2}.bq-ach-desc{font-size:12px;color:#ffffffb3;line-height:1.3}.bq-overworld{position:fixed;inset:0;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at 50% 0%,#b4dff7,#87c8e9 35%,#5fb2e3 75%,#4090c4)}.bq-vignette{position:fixed;inset:0;pointer-events:none;z-index:99980;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.35) 100%)}.bq-cloud-layer{position:absolute;inset:0;pointer-events:none;z-index:2;width:200%}.bq-cloud-layer-1{animation:bqCloudDrift 80s linear infinite;opacity:.85;z-index:2}.bq-cloud-layer-2{animation:bqCloudDrift 130s linear infinite reverse;opacity:.65;z-index:4}.bq-cloud-layer-3{animation:bqCloudDrift 200s linear infinite;opacity:.45;z-index:6}@keyframes bqCloudDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}.bq-cloud{position:absolute;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 90'><g fill='%23ffffff'><ellipse cx='40' cy='55' rx='40' ry='28'/><ellipse cx='80' cy='38' rx='42' ry='32'/><ellipse cx='125' cy='35' rx='38' ry='30'/><ellipse cx='160' cy='52' rx='38' ry='28'/><ellipse cx='100' cy='62' rx='80' ry='22'/></g></svg>");background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.1))}.bq-cloud-v1{width:180px;height:80px;left:8%}.bq-cloud-v2{width:240px;height:100px;left:25%}.bq-cloud-v3{width:140px;height:65px;left:45%}.bq-cloud-v4{width:200px;height:90px;left:62%}.bq-cloud-v5{width:160px;height:70px;left:80%}.bq-cloud-layer-2 .bq-cloud{transform:scale(.75);filter:blur(1px)}.bq-cloud-layer-3 .bq-cloud{transform:scale(.55);filter:blur(2px)}.bq-overworld-scroll{position:relative;z-index:5;width:100%}.bq-island-pro{position:absolute;cursor:default;animation:bqIslandFloat var(--bob-period, 4s) ease-in-out infinite;filter:drop-shadow(0 6px 4px rgba(0,0,0,.15)) drop-shadow(0 14px 16px rgba(0,0,0,.12)) drop-shadow(0 24px 40px rgba(0,0,0,.08))}.bq-island-pro.locked{cursor:not-allowed;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.bq-island-pro:not(.locked){cursor:pointer}.bq-island-pro.current{filter:drop-shadow(0 0 16px rgba(244,183,0,.6)) drop-shadow(0 8px 16px rgba(0,0,0,.15)) drop-shadow(0 20px 32px rgba(0,0,0,.1))}@keyframes bqIslandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bq-island-sprite-layer{position:absolute;pointer-events:none;transform:translate(-50%,-50%)}.bq-island-pro-label{position:absolute;bottom:-34px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#fff,#f5e8c8);border:3px solid #f4b700;border-radius:22px;padding:7px 18px;font-family:ui-monospace,monospace;font-weight:900;font-size:12px;color:#073056;letter-spacing:.8px;white-space:nowrap;z-index:10;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #00000014,0 4px #d99500,0 6px 14px #00000040;text-shadow:0 1px 0 rgba(255,255,255,.4)}.bq-island-pro.current .bq-island-pro-label{animation:bqLabelPulse 1.8s ease-in-out infinite}@keyframes bqLabelPulse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}.bq-locked-puff{position:absolute;background:radial-gradient(ellipse at 35% 35%,#fff 60%,#f0f5fa00 78%),radial-gradient(ellipse at 70% 65%,#f4f7fa 60%,#f0f5fa00 78%);pointer-events:none;border-radius:50%;animation:bqPuffPulse 4s ease-in-out infinite;filter:drop-shadow(0 3px 6px rgba(120,130,150,.18))}@keyframes bqPuffPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.bq-locked-pro-label{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-family:ui-monospace,monospace;font-weight:900;font-size:14px;color:#5a6878;letter-spacing:2px;z-index:15;text-shadow:0 1px 0 rgba(255,255,255,.7)}.bq-locked-pro-icon{position:absolute;top:58%;left:50%;transform:translate(-50%,-50%);font-size:26px;z-index:15;filter:grayscale(.3) drop-shadow(0 2px 3px rgba(0,0,0,.2))}.bq-trail-dot{position:absolute;width:6px;height:6px;background:#ffffffb3;border-radius:50%;pointer-events:none;z-index:3;transform:translate(-50%,-50%);box-shadow:0 0 6px #fff6;animation:bqTrailGlow 1.8s ease-in-out infinite}@keyframes bqTrailGlow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}}.bq-island-clean{position:absolute;cursor:pointer;animation:bqIslandFloatClean var(--bob-period, 4s) ease-in-out infinite;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18)) drop-shadow(0 12px 18px rgba(0,0,0,.15)) drop-shadow(0 28px 48px rgba(0,0,0,.1));transition:transform .15s}.bq-island-clean.locked{cursor:not-allowed;filter:drop-shadow(0 6px 10px rgba(0,0,0,.12))}.bq-island-clean.current{filter:drop-shadow(0 0 24px rgba(244,183,0,.85)) drop-shadow(0 8px 16px rgba(0,0,0,.2)) drop-shadow(0 24px 40px rgba(0,0,0,.12))}@keyframes bqIslandFloatClean{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bq-island-clean-main{position:absolute;left:50%;bottom:18%;transform:translate(-50%);width:75%;height:auto;pointer-events:none;z-index:1}.bq-island-clean-tree{position:absolute;pointer-events:none}.bq-island-clean-tree.tree-1{left:20%;bottom:50%;width:32%;z-index:2}.bq-island-clean-tree.tree-2{left:55%;bottom:55%;width:28%;z-index:2}.bq-island-clean-label{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#fff,#f5e8c8);border:3px solid #f4b700;border-radius:22px;padding:8px 20px;font-family:ui-monospace,monospace;font-weight:900;font-size:13px;color:#073056;letter-spacing:.8px;white-space:nowrap;z-index:10;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #00000014,0 4px #d99500,0 6px 14px #00000040;text-shadow:0 1px 0 rgba(255,255,255,.4)}.bq-island-clean.current .bq-island-clean-label{animation:bqLabelPulse 1.8s ease-in-out infinite}@keyframes bqLabelPulse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-3px)}}.bq-island-clean-hint{position:absolute;bottom:-52px;left:50%;transform:translate(-50%);font-family:ui-monospace,monospace;font-weight:800;font-size:12px;color:#fff;text-shadow:0 0 4px rgba(7,48,86,1),0 2px 4px rgba(0,0,0,.5);white-space:nowrap;z-index:10;animation:bqHintBounce 1.4s ease-in-out infinite;letter-spacing:1.5px}@keyframes bqHintBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.8}50%{transform:translate(-50%) translateY(4px);opacity:1}}.bq-locked-cloud-main{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 140'><g fill='%23ffffff' stroke='%23e8eef5' stroke-width='1.5'><circle cx='55' cy='80' r='40'/><circle cx='100' cy='55' r='48'/><circle cx='150' cy='75' r='38'/><circle cx='80' cy='100' r='38'/><circle cx='130' cy='100' r='42'/><ellipse cx='100' cy='115' rx='75' ry='25'/></g></svg>");background-size:100% 100%;background-repeat:no-repeat}.bq-locked-clean-label{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-family:ui-monospace,monospace;font-weight:900;font-size:14px;color:#5a6878;letter-spacing:2px;z-index:15;text-shadow:0 1px 0 rgba(255,255,255,.8)}.bq-locked-clean-icon{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);font-size:24px;z-index:15;filter:grayscale(.3) drop-shadow(0 2px 3px rgba(0,0,0,.25))}.bq-whiteout-flash{position:fixed;inset:0;background:#fff;z-index:99999;pointer-events:none;animation:bqWhiteoutFlash .55s cubic-bezier(.65,0,.35,1) forwards}@keyframes bqWhiteoutFlash{0%{opacity:0}40%{opacity:1}to{opacity:0}}.bq-back-to-worlds{position:fixed;top:70px;left:12px;background:linear-gradient(180deg,#ffd34a,#f4b700,#d99500);color:#073056;font-family:ui-monospace,monospace;font-weight:900;font-size:12px;letter-spacing:1px;padding:8px 14px;border:none;border-radius:18px;cursor:pointer;z-index:99989;box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000001f,0 3px #a87100,0 5px 12px #00000040;text-shadow:0 1px 0 rgba(255,255,255,.3);transition:transform .08s,box-shadow .08s;-webkit-tap-highlight-color:transparent}.bq-back-to-worlds:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff80,inset 0 -2px #0000001f,0 1px #a87100,0 2px 6px #0003}.bq-locked-clean-icon-img{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;z-index:15;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));pointer-events:none}.bq-sticker-node image[href*=star_]{filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.bq-jungle-map{position:relative;width:100%;height:100%;flex:1;overflow:hidden;background-color:#1a2e4f;background-image:url(/assets/maps/lumea1-jungle.png);background-size:100% auto;background-position:top center;background-repeat:no-repeat}.bq-jungle-svg{position:absolute;inset:0;width:100%;height:100%;z-index:5;display:block}.bq-jungle-node{cursor:pointer;transition:transform .12s}.bq-jungle-node:not(.locked):active{transform:scale(.92)}.bq-jungle-node.locked{cursor:not-allowed}.bq-jungle-node.active{animation:bqJungleNodeBounce 2.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes bqJungleNodeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bq-jungle-pulse{animation:bqJunglePulse 1.5s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes bqJunglePulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.4);opacity:0}}.bq-jungle-rollo{pointer-events:none;animation:bqJungleRolloBob 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes bqJungleRolloBob{0%,to{transform-origin:center}}.bq-jungle-back{position:fixed;top:70px;left:14px;width:56px;height:56px;background:transparent;border:none;cursor:pointer;padding:0;z-index:99989;transition:transform .12s;-webkit-tap-highlight-color:transparent}.bq-jungle-back img{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.bq-jungle-back:active{transform:scale(.92)}.bq-jungle-reset{position:fixed;bottom:18px;right:16px;width:52px;height:52px;background:transparent;border:none;cursor:pointer;padding:0;z-index:99989;transition:transform .12s;-webkit-tap-highlight-color:transparent}.bq-jungle-reset img{width:100%;height:100%;display:block;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.bq-jungle-reset:active{transform:scale(.92)}.bq-mv-map{position:relative;width:100%;height:100%;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background-color:#2c4555}.bq-mv-map .bq-mv-svg{position:absolute!important;top:0;left:0;width:100%;height:100%}.bq-mv-svg{position:absolute;inset:0;width:100%;height:100%;z-index:5;display:block;pointer-events:none}.bq-mv-hotspot{cursor:pointer;pointer-events:auto;transition:transform var(--dur-fast) var(--ease-smooth)}.bq-mv-hotspot.locked{cursor:not-allowed}.bq-mv-hotspot:not(.locked):active{transform:scale(.95)}.bq-mv-pulse{animation:bqMvPulse 2.4s var(--ease-smooth) infinite;transform-origin:center;transform-box:fill-box}@keyframes bqMvPulse{0%{transform:scale(1);opacity:.85}to{transform:scale(1.6);opacity:0}}.bq-mv-glow{animation:bqMvGlow 2.4s var(--ease-smooth) infinite;transform-origin:center;transform-box:fill-box}@keyframes bqMvGlow{0%,to{opacity:.5}50%{opacity:1}}.bq-mv-rollo{pointer-events:none;animation:bqMvRolloBob 3s var(--ease-smooth) infinite;transform-box:fill-box;transform-origin:center}@keyframes bqMvRolloBob{0%,to{translate:0 0}50%{translate:0 -4px}}.bq-mv-back{position:fixed;top:max(env(safe-area-inset-top,0px),64px);left:12px;width:48px;height:48px;background:transparent;border:none;padding:0;cursor:pointer;z-index:99989;transition:transform var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.bq-mv-back img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(44,32,48,.2))}.bq-mv-back:hover{transform:scale(1.06)}.bq-mv-back:active{transform:scale(.94)}.bq-mv-reset{position:fixed;bottom:20px;right:16px;width:38px;height:38px;background:#f4e8e1d9;color:var(--mv-charcoal);font-family:var(--font-display);font-weight:400;font-size:20px;line-height:1;border:none;border-radius:50%;cursor:pointer;padding:0;z-index:99989;box-shadow:0 3px 10px var(--mv-shadow);transition:transform var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;opacity:.75}.bq-mv-reset:hover{opacity:1}.bq-mv-reset:active{transform:scale(.92)}.bq-mv-overworld{position:relative;width:100%;height:100%;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background-color:#a8d4ee}.bq-mv-scroll-content{position:relative;width:100%}.bq-mv-bg-image{display:block;width:100%;height:auto;-webkit-user-drag:none;user-select:none}.bq-mv-overworld-svg{position:absolute!important;top:0;left:0;width:100%;height:100%;pointer-events:none}.bq-mv-overworld-svg{width:100%;height:auto;aspect-ratio:841 / 1870;display:block;pointer-events:none}.bq-mv-island-hotspot{cursor:pointer;pointer-events:auto;transition:transform var(--dur-fast) var(--ease-smooth)}.bq-mv-island-hotspot.locked{cursor:not-allowed}.bq-mv-island-hotspot:not(.locked):active{transform:scale(.95)}.bq-mv-overworld-svg.debug-mode .bq-mv-island-hotspot circle:last-child{fill:#ff006466!important;stroke:#fff!important;stroke-width:2!important}.bq-mv-overworld-svg.debug-mode .bq-mv-island-hotspot:after{content:attr(data-world-id);fill:#fff}.bq-calibrate-save{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#f4b700;color:#073056;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.5px;padding:14px 28px;border:none;border-radius:30px;cursor:pointer;box-shadow:0 6px 20px #0006;z-index:99999;-webkit-tap-highlight-color:transparent}.bq-calibrate-banner{position:fixed;top:60px;left:12px;right:12px;background:#073056eb;color:#fff;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.4px;padding:10px 16px;border-radius:12px;text-align:center;z-index:99998;box-shadow:0 4px 12px #0000004d}.bq-mv-overworld-svg.debug-mode .bq-mv-island-hotspot{pointer-events:auto!important}.bq-mv-overworld-svg.debug-mode .bq-mv-island-hotspot circle:last-child{fill:#ff3264b3!important;stroke:#fff!important;stroke-width:3!important}.bq-mv-svg.debug-mode .bq-mv-hotspot{pointer-events:auto!important}.bq-mv-svg.debug-mode .bq-mv-hotspot circle[data-hit]{fill:#ff3264b3!important;stroke:#fff!important;stroke-width:3!important}.bq-mv-svg.debug-mode .bq-mv-hotspot *,.bq-mv-overworld-svg.debug-mode .bq-mv-island-hotspot *{touch-action:none!important}:root{--bp-navy-pastel: #d4e2ef;--bp-cyan-pastel: #c8e8e8;--bp-gold-pastel: #fff1c9;--bp-cream-pastel: #f8efe2}.bq-mv-exercise{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:100;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bp-navy-pastel) 0%,var(--bp-cyan-pastel) 38%,var(--bp-cream-pastel) 72%,var(--bp-gold-pastel) 100%);color:var(--mv-charcoal);font-family:var(--font-display);padding:max(env(safe-area-inset-top,0px),24px) 20px max(env(safe-area-inset-bottom,0px),28px);overflow:hidden}.lesson-view .bq-header{z-index:200;padding-top:max(env(safe-area-inset-top,0px),8px);padding-bottom:6px;padding-left:14px;padding-right:60px;background:transparent;pointer-events:none}.lesson-view .bq-header>*{pointer-events:auto}.lesson-view .bq-header .stat,.lesson-view .bq-header .bq-header-title{text-shadow:none}.lesson-view .bq-header .stat{font-size:12px;color:var(--mv-charcoal);gap:3px}.lesson-view .bq-header .stat-icon{font-size:13px}.lesson-view .bq-header-stats{gap:10px}.lesson-view .bq-header .hearts{color:#c4554d}.lesson-view .bq-header .streak{color:#b58530}.lesson-view .bq-header .xp{color:#4a8a6a}.lesson-view .bq-header-title,.lesson-view .bq-header-logo{display:none}.bq-lesson-close{position:fixed;top:max(env(safe-area-inset-top,0px),6px);right:10px;z-index:210;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;transition:transform .12s var(--ease-smooth)}.bq-lesson-close img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(44,32,48,.18))}.bq-lesson-close:hover{transform:scale(1.06)}.bq-lesson-close:active{transform:scale(.94)}.lesson-view .bq-mv-exercise{padding-top:calc(max(env(safe-area-inset-top,0px),12px) + 32px)}.lesson-view .bq-mute-btn{display:none!important}.bq-mv-swipe{flex:1;display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:460px;margin:0 auto}.bq-mv-swipe-progress{display:flex;gap:6px;width:100%;justify-content:center;padding-top:6px}.bq-mv-progress-dot{width:8px;height:8px;border-radius:50%;background:#2c20302e;transition:background var(--dur-fast) var(--ease-smooth),transform var(--dur-fast) var(--ease-smooth)}.bq-mv-progress-dot.active{background:var(--mv-charcoal);transform:scale(1.3)}.bq-mv-progress-dot.done{background:var(--gold)}.bq-mv-swipe-title-wrap{text-align:center;margin-top:4px}.bq-mv-swipe-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--mv-charcoal);opacity:.55;font-weight:700}.bq-mv-swipe-title{font-family:var(--font-display);font-weight:400;font-size:30px;letter-spacing:-.5px;margin-top:2px;color:var(--mv-charcoal)}.bq-mv-swipe-stack{position:relative;width:100%;max-width:320px;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center}.bq-mv-swipe-card-bg{position:absolute;inset:8px;background:var(--mv-cream-deep);border-radius:28px;transform:scale(.94);opacity:.55;z-index:1}.bq-mv-swipe-card{position:absolute;inset:0;background:#fff;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px;cursor:grab;user-select:none;touch-action:pan-y;box-shadow:0 4px 14px var(--mv-shadow-soft),0 16px 40px var(--mv-shadow);transition:transform .22s var(--ease-smooth);z-index:2}.bq-mv-swipe-card.dragging{cursor:grabbing;transition:none}.bq-mv-ingredient-icon{width:180px;height:180px;display:flex;align-items:center;justify-content:center}.bq-mv-ingredient-icon.fallback{width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,var(--mv-purple) 0%,var(--mv-pink) 100%);box-shadow:inset 0 -8px 20px #2c203014}.bq-mv-ingredient-img{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 16px rgba(44,32,48,.14))}.bq-mv-ingredient-icon-inner{font-family:var(--font-display);font-weight:500;font-size:56px;color:var(--mv-charcoal);opacity:.85}.bq-mv-ingredient-name{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--mv-charcoal);text-align:center;line-height:1.2;letter-spacing:.1px}.bq-mv-stamp{position:absolute;top:30px;font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:2px;padding:10px 18px;border-radius:14px;opacity:0;pointer-events:none;z-index:3}.bq-mv-stamp-left{left:26px;color:#fff;background:var(--red);transform:rotate(-12deg)}.bq-mv-stamp-right{right:26px;color:var(--mv-charcoal);background:var(--gold);transform:rotate(12deg)}.bq-mv-swipe-actions{display:flex;gap:40px;justify-content:center;width:100%;margin-top:8px;margin-bottom:max(env(safe-area-inset-bottom,0px),28px)}.bq-mv-action-btn{width:96px;height:96px;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent}.bq-mv-action-btn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(44,32,48,.18))}.bq-mv-action-btn:hover{transform:scale(1.06)}.bq-mv-action-btn:active{transform:scale(.94)}.bq-mv-overlay{position:fixed;inset:0;background:#2c203073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99996;padding:24px;animation:bqMvFade .35s var(--ease-smooth)}@keyframes bqMvFade{0%{opacity:0}to{opacity:1}}.bq-mv-popup{background:#fff;border-radius:26px;padding:30px 26px 24px;max-width:380px;width:100%;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;gap:14px;animation:bqMvPopupIn .5s var(--ease-smooth)}@keyframes bqMvPopupIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bq-mv-popup-tag{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:2.5px;padding:6px 12px;border-radius:12px;align-self:flex-start;text-align:center}.bq-mv-popup.correct .bq-mv-popup-tag{background:#d4f0d4;color:#2c5e1f}.bq-mv-popup.wrong .bq-mv-popup-tag{background:#fad0cc;color:#8a1f15}.bq-mv-popup-name{font-family:var(--font-display);font-weight:500;font-size:26px;color:var(--mv-charcoal);line-height:1.15}.bq-mv-popup-verdict{font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:1.5px;padding:8px 14px;border-radius:10px;align-self:flex-start;margin-top:-4px}.bq-mv-popup-verdict.bad{background:var(--red);color:#fff}.bq-mv-popup-verdict.good{background:var(--gold);color:var(--mv-charcoal)}.bq-mv-popup-fact{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.55;color:var(--mv-charcoal);margin:4px 0 0}.bq-mv-popup-source{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:#2c20308c;font-weight:500}.bq-mv-popup-btn{margin-top:6px;background:var(--mv-charcoal);color:#fff;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:1px;text-transform:uppercase;padding:16px 28px;border:none;border-radius:18px;cursor:pointer;transition:transform var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth);-webkit-tap-highlight-color:transparent}.bq-mv-popup-btn:hover{background:#1a1320}.bq-mv-popup-btn:active{transform:translateY(2px)}.bq-mv-cloud-cluster{filter:drop-shadow(0 4px 8px rgba(0,0,0,.12));pointer-events:none}.bq-cloud-controls-bar{position:fixed;left:8px;right:8px;bottom:70px;background:#073056f0;color:#fff;padding:8px 10px;border-radius:14px;z-index:99998;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;box-shadow:0 6px 18px #0006;flex-wrap:nowrap}.bq-cloud-selector{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto}.bq-cloud-pick{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:none;background:#ffffff2e;color:#fff;font-weight:700;font-size:13px;cursor:pointer}.bq-cloud-pick.active{background:#f4b700;color:#073056}.bq-cloud-ops{display:flex;align-items:center;gap:4px}.bq-cloud-ops button{width:30px;height:30px;border-radius:8px;border:none;background:#f4b700;color:#073056;font-size:16px;font-weight:900;cursor:pointer}.bq-cloud-ops button:active{transform:scale(.92)}.bq-cloud-info{font-weight:600;font-size:10px;min-width:64px;text-align:right;opacity:.85}.bq-recap-achievements{margin-top:6px;margin-bottom:18px;border-top:1px dashed rgba(44,32,48,.18);padding-top:16px;display:flex;flex-direction:column;gap:10px;text-align:left}.bq-recap-ach-header{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:2.2px;color:var(--gold);text-align:center;margin-bottom:2px;text-transform:uppercase}.bq-recap-ach-row{display:flex;align-items:center;gap:12px;background:#ffffff8c;border:1px solid rgba(244,183,0,.45);border-radius:16px;padding:10px 12px;opacity:0;animation:bqAchRowIn .55s var(--ease-smooth) forwards}@keyframes bqAchRowIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bq-recap-ach-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--mv-yellow) 0%,var(--gold) 100%);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 2px 6px #f4b7004d}.bq-recap-ach-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.bq-recap-ach-title{font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--mv-charcoal);line-height:1.15}.bq-recap-ach-desc{font-family:var(--font-body);font-size:11px;color:var(--mv-charcoal);opacity:.7;line-height:1.3}.bq-ach-toast{display:none!important}.bq-mv-cloud-cluster{pointer-events:none;transition:opacity .4s var(--ease-smooth)}.bq-mv-cloud-cluster .bq-mist-layer{transform-box:fill-box;transform-origin:center;animation:bqMistDrift 18s ease-in-out infinite}.bq-mv-cloud-cluster .bq-mist-layer-1{animation-duration:22s;animation-direction:alternate}.bq-mv-cloud-cluster .bq-mist-layer-2{animation-duration:18s;animation-direction:alternate-reverse}.bq-mv-cloud-cluster .bq-mist-layer-3{animation-duration:26s;animation-direction:alternate}@keyframes bqMistDrift{0%{transform:translate(-6px) scale(1);opacity:var(--mist-o, 1)}50%{transform:translate(6px,-3px) scale(1.08);opacity:.92}to{transform:translate(-6px) scale(1);opacity:var(--mist-o, 1)}}.bq-zooming-in{animation:bqMvZoomOut 1s cubic-bezier(.65,0,.35,1) forwards!important;pointer-events:none;transform-origin:center 55%;will-change:transform,opacity,filter}@keyframes bqMvZoomOut{0%{transform:scale(1);opacity:1;filter:blur(0)}to{transform:scale(1.55);opacity:0;filter:blur(10px)}}.bq-mv-insp{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:460px;margin:0 auto;min-height:0}.bq-mv-insp-progress{display:flex;gap:6px;justify-content:center;padding-top:4px}.bq-mv-insp-title-wrap{text-align:center;margin-top:2px}.bq-mv-insp-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;color:var(--mv-charcoal);opacity:.55;font-weight:700;text-transform:uppercase}.bq-mv-insp-title{font-family:var(--font-display);font-weight:400;font-size:clamp(22px,5.5vw,28px);letter-spacing:-.4px;margin:4px 0 0;color:var(--mv-charcoal)}.bq-mv-insp-timer-wrap{display:flex;align-items:center;gap:10px;padding:0 2px}.bq-mv-insp-timer{flex:1;height:6px;background:#2c20301a;border-radius:999px;overflow:hidden}.bq-mv-insp-timer-fill{height:100%;width:100%;background:var(--mv-mint);border-radius:999px;transition:width .1s linear,background .4s var(--ease-smooth)}.bq-mv-insp-timer-fill[data-tone=warn]{background:var(--mv-yellow-deep)}.bq-mv-insp-timer-fill[data-tone=danger]{background:var(--mv-coral)}.bq-mv-insp-timer-text{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--mv-charcoal);opacity:.6;min-width:32px;text-align:right}.bq-mv-insp-product{background:#fff;border-radius:22px;padding:18px 20px;border:1px solid rgba(44,32,48,.08);box-shadow:0 6px 24px var(--mv-shadow-soft);text-align:center}.bq-mv-insp-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:2.5px;color:var(--mv-coral);font-weight:700;margin-bottom:6px}.bq-mv-insp-name{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,4.4vw,22px);color:var(--mv-charcoal);line-height:1.25;margin:0}.bq-mv-insp-marketing{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:13px;color:var(--mv-charcoal);opacity:.62;margin-top:8px;line-height:1.4}.bq-mv-insp-list{flex:1;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;align-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.bq-mv-insp-list::-webkit-scrollbar{width:0;height:0}.bq-mv-insp-chip{background:#fff;border:1.5px solid rgba(44,32,48,.12);color:var(--mv-charcoal);border-radius:999px;padding:10px 16px;font-family:var(--font-display);font-weight:400;font-size:14px;letter-spacing:.1px;cursor:pointer;transition:transform .08s var(--ease-smooth),background .22s var(--ease-smooth),border-color .22s var(--ease-smooth),color .22s var(--ease-smooth),box-shadow .22s var(--ease-smooth);line-height:1.2;box-shadow:0 2px 6px var(--mv-shadow-soft);display:inline-flex;align-items:center;gap:6px}.bq-mv-insp-chip:active{transform:scale(.96)}.bq-mv-insp-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:13px;font-weight:700;line-height:1;opacity:0;transform:scale(.6);transition:opacity .18s var(--ease-smooth),transform .22s var(--ease-smooth)}.bq-mv-insp-chip-icon:before{content:""}.bq-mv-insp-chip.marked{background:var(--mv-coral);border-color:var(--mv-coral);color:#fff;box-shadow:0 4px 14px #f0a5a073}.bq-mv-insp-chip.marked .bq-mv-insp-chip-icon:before{content:"⚑"}.bq-mv-insp-chip.marked .bq-mv-insp-chip-icon{opacity:1;transform:scale(1)}.bq-mv-insp-chip.reveal-correct{background:var(--mv-mint);border-color:var(--mv-mint);color:var(--mv-charcoal)}.bq-mv-insp-chip.reveal-correct .bq-mv-insp-chip-icon:before{content:"✓"}.bq-mv-insp-chip.reveal-missed{background:var(--mv-coral);border-color:var(--mv-coral);color:#fff;animation:bqMvInspShake .4s var(--ease-smooth)}.bq-mv-insp-chip.reveal-missed .bq-mv-insp-chip-icon:before{content:"✗"}.bq-mv-insp-chip.reveal-false-pos{background:var(--mv-yellow);border-color:var(--mv-yellow-deep);color:var(--mv-charcoal)}.bq-mv-insp-chip.reveal-false-pos .bq-mv-insp-chip-icon:before{content:"⚠"}.bq-mv-insp-chip.reveal-ignored{background:var(--mv-cream-deep);border-color:#2c203014;color:var(--mv-charcoal);opacity:.7}.bq-mv-insp-chip.reveal-correct .bq-mv-insp-chip-icon,.bq-mv-insp-chip.reveal-missed .bq-mv-insp-chip-icon,.bq-mv-insp-chip.reveal-false-pos .bq-mv-insp-chip-icon{opacity:1;transform:scale(1)}@keyframes bqMvInspShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bq-mv-insp-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px}.bq-mv-insp-submit{background:var(--mv-charcoal);color:var(--mv-cream);border:none;border-radius:999px;padding:16px 24px;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.6px;cursor:pointer;transition:transform .08s var(--ease-smooth),background .25s var(--ease-smooth),box-shadow .25s var(--ease-smooth);box-shadow:0 6px 18px #2c20302e}.bq-mv-insp-submit:active{transform:scale(.97)}.bq-mv-insp-submit.ready{background:var(--mv-yellow-deep);color:var(--mv-charcoal);box-shadow:0 8px 22px #e8c8708c}.bq-mv-insp-banner{background:#fff;border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"label  meta" "score  meta" "sub    sub";gap:4px 12px;align-items:center;border:1px solid rgba(44,32,48,.08);box-shadow:0 6px 24px var(--mv-shadow-soft);animation:bqMvInspPop .4s var(--ease-smooth);border-left:4px solid var(--mv-mint)}.bq-mv-insp-banner.pass{border-left-color:var(--mv-mint)}.bq-mv-insp-banner.marginal{border-left-color:var(--mv-yellow-deep)}.bq-mv-insp-banner.fail{border-left-color:var(--mv-coral)}.bq-mv-insp-banner-label{grid-area:label;font-family:var(--font-mono);font-size:12px;letter-spacing:2px;font-weight:700;color:var(--mv-charcoal)}.bq-mv-insp-banner.pass .bq-mv-insp-banner-label{color:#4a8a6a}.bq-mv-insp-banner.marginal .bq-mv-insp-banner-label{color:#b58530}.bq-mv-insp-banner.fail .bq-mv-insp-banner-label{color:#c4554d}.bq-mv-insp-banner-score{grid-area:score;font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--mv-charcoal);line-height:1}.bq-mv-insp-banner-sub{grid-area:sub;font-family:var(--font-display);font-size:13px;color:var(--mv-charcoal);opacity:.7;line-height:1.4;margin-top:4px}.bq-mv-insp-banner-meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-family:var(--font-mono);font-size:12px;font-weight:700}.bq-mv-insp-banner-heart{color:var(--mv-coral)}.bq-mv-insp-banner-xp{color:var(--mv-charcoal);opacity:.75}@keyframes bqMvInspPop{0%{transform:scale(.94);opacity:0}60%{transform:scale(1.02);opacity:1}to{transform:scale(1)}}.bq-mv-insp-overlay{position:fixed;inset:0;background:#2c20306b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100000;animation:bqMvInspFade .2s var(--ease-smooth)}@keyframes bqMvInspFade{0%{opacity:0}to{opacity:1}}.bq-mv-insp-popup{background:#fff;border-radius:24px;padding:24px;width:100%;max-width:360px;text-align:left;border:1px solid rgba(44,32,48,.08);border-top:4px solid var(--mv-coral);box-shadow:0 20px 50px #2c203038;animation:bqMvInspPop .32s var(--ease-smooth)}.bq-mv-insp-popup.calm{border-top-color:var(--mv-mint)}.bq-mv-insp-popup-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2.5px;font-weight:700;color:var(--mv-coral);margin-bottom:8px}.bq-mv-insp-popup.calm .bq-mv-insp-popup-label{color:#4a8a6a}.bq-mv-insp-popup-name{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--mv-charcoal);line-height:1.2;margin-bottom:10px}.bq-mv-insp-popup-fact{font-family:var(--font-display);font-size:14px;font-weight:300;color:var(--mv-charcoal);opacity:.85;line-height:1.55;margin:0 0 14px}.bq-mv-insp-popup-source{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--mv-charcoal);opacity:.5;margin-bottom:16px}.bq-mv-insp-popup-close{width:100%;background:var(--mv-charcoal);color:var(--mv-cream);border:none;border-radius:999px;padding:14px 22px;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:.4px;cursor:pointer;transition:transform .08s var(--ease-smooth)}.bq-mv-insp-popup-close:active{transform:scale(.97)}.bq-world-intro{position:fixed;inset:0;z-index:99998;background:linear-gradient(180deg,var(--bp-navy-pastel) 0%,var(--bp-cyan-pastel) 35%,var(--bp-cream-pastel) 70%,var(--bp-gold-pastel) 100%);display:flex;align-items:center;justify-content:center;padding:32px;animation:bqIntroIn 1s cubic-bezier(.65,0,.35,1) forwards;color:var(--mv-charcoal);font-family:var(--font-display);backdrop-filter:blur(6px) saturate(110%);-webkit-backdrop-filter:blur(6px) saturate(110%)}.bq-world-intro.exit{animation:bqIntroOut .65s cubic-bezier(.65,0,.35,1) forwards}@keyframes bqIntroIn{0%{opacity:0;backdrop-filter:blur(0)}60%{opacity:1}to{opacity:1;backdrop-filter:blur(6px) saturate(110%)}}@keyframes bqIntroOut{0%{opacity:1;transform:scale(1);backdrop-filter:blur(6px)}to{opacity:0;transform:scale(1.04);backdrop-filter:blur(0)}}.bq-intro-inner{text-align:center;max-width:480px;display:flex;flex-direction:column;align-items:center;gap:0}.bq-intro-ornament{font-size:22px;color:var(--gold);opacity:.85;letter-spacing:12px;margin-bottom:18px;animation:bqIntroFade 1.4s var(--ease-smooth) .55s backwards}.bq-intro-ornament.bottom{margin-top:28px;margin-bottom:32px;animation-delay:1.2s}.bq-intro-chapter{font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:4px;color:var(--mv-charcoal);opacity:.55;margin-bottom:12px;animation:bqIntroRise 1.2s var(--ease-smooth) .7s backwards}.bq-intro-title{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,7vw,42px);line-height:1.05;letter-spacing:-.5px;color:var(--mv-charcoal);margin:0 0 16px;animation:bqIntroRise 1.3s var(--ease-smooth) .85s backwards}.bq-intro-logo{display:block;width:clamp(240px,62vw,360px);height:auto;margin:4px 0 18px;filter:drop-shadow(0 6px 18px rgba(7,48,86,.18));animation:bqIntroRise 1.3s var(--ease-smooth) .85s backwards}.bq-intro-subtitle{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:16px;color:var(--mv-charcoal);opacity:.7;margin-bottom:26px;animation:bqIntroRise 1.2s var(--ease-smooth) 1s backwards}.bq-intro-desc{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.65;color:var(--mv-charcoal);opacity:.78;max-width:320px;margin:0;animation:bqIntroRise 1.2s var(--ease-smooth) 1.15s backwards}@keyframes bqIntroFade{0%{opacity:0;transform:translateY(6px)}to{opacity:.85;transform:translateY(0)}}@keyframes bqIntroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bq-intro-start{background:var(--mv-charcoal);color:#fff;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:2px;text-transform:uppercase;padding:18px 44px;border:none;border-radius:30px;cursor:pointer;margin-top:8px;box-shadow:0 8px 24px #2c203047;transition:transform var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth);animation:bqIntroRise 1.3s var(--ease-smooth) 1.35s backwards;-webkit-tap-highlight-color:transparent}.bq-intro-start:hover{background:#1a1320}.bq-intro-start:active{transform:translateY(3px)}
