@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Share+Tech+Mono&family=Barlow+Condensed:wght@400;600;700;800;900&display=swap";:root{--bg: #0A0A0F;--canvas-bg: #0A0A0F;--page-bg: #111116;--page-max-width: 1200px;--surface: #13131A;--card: #1A1A24;--card2: #1E1E2C;--primary: #E4002B;--primary-dim: rgba(228, 0, 43, .12);--primary-border: rgba(228, 0, 43, .28);--primary-glow: rgba(228, 0, 43, .45);--accent: #60A5FA;--accent-dim: rgba(96, 165, 250, .1);--accent-border: rgba(96, 165, 250, .22);--success: #10B981;--success-dim: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .25);--warning: #F59E0B;--warning-dim: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .28);--text: #F9FAFB;--sub: #9CA3AF;--muted: #6B7280;--border: rgba(255, 255, 255, .06);--border2: rgba(255, 255, 255, .1);--tab-height: 72px;--sidebar-width: 260px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.app-layout{display:flex;min-height:100vh}.app-sidebar{display:none;width:var(--sidebar-width);min-height:100vh;background:#0d0d16;border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;z-index:100;flex-direction:column}@media(min-width:1024px){.app-sidebar{display:flex}}@media(min-width:1200px){html,body{background:var(--canvas-bg)}.app-layout{max-width:var(--page-max-width);margin:0 auto;background:var(--page-bg);box-shadow:0 0 0 1px #ffffff0a,0 32px 80px #0009;min-height:100vh}.app-sidebar{left:max(0px,calc(50vw - (var(--page-max-width) / 2)))}}.sidebar-logo-area{padding:20px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-logo-img{width:100%;max-width:220px;height:auto;object-fit:contain;display:block;mix-blend-mode:screen}.header-logo{mix-blend-mode:screen}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;text-decoration:none;color:var(--sub);font-size:14px;font-weight:600;transition:background .15s,color .15s;border:1px solid transparent;cursor:pointer;background:none;width:100%;text-align:left}.sidebar-nav-item:hover{background:#ffffff0d;color:var(--text)}.sidebar-nav-item.active{background:var(--primary-dim);color:var(--primary);border-color:var(--primary-border)}.sidebar-nav-icon{font-size:18px;width:22px;text-align:center;flex-shrink:0}.sidebar-divider{height:1px;background:var(--border);margin:8px 10px}.sidebar-log-btn{margin:8px 12px;padding:13px;background:var(--primary);border:none;border-radius:14px;color:#fff;font-size:15px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 20px #e4002b66;transition:opacity .15s,transform .15s;font-family:inherit}.sidebar-log-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 28px #e4002b8c}.sidebar-user{padding:14px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;transition:background .15s;text-decoration:none}.sidebar-user:hover{background:#ffffff08}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--card2);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;border:2px solid var(--primary-border)}.sidebar-user-name{font-size:13px;font-weight:700;color:var(--text)}.sidebar-user-level{font-size:11px;color:var(--muted);margin-top:1px}.app-main{flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column}@media(min-width:1024px){.app-main{margin-left:var(--sidebar-width)}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;background:#111116f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}@media(min-width:1024px){.app-header{display:none}}.header-logo{height:28px;object-fit:contain}.header-right{display:flex;align-items:center;gap:10px}.header-greeting{font-size:14px;font-weight:600;color:var(--sub);display:none}@media(min-width:480px){.header-greeting{display:block}}.notif-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card);border-radius:12px;border:1px solid var(--border);cursor:pointer;font-size:18px;transition:background .15s}.notif-btn:hover{background:var(--card2)}.notif-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:var(--primary);border-radius:50%;border:2px solid var(--bg)}.desktop-topbar{display:none;padding:16px 32px;border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;background:#111116f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}@media(min-width:1024px){.desktop-topbar{display:flex}}.topbar-greeting{font-size:18px;font-weight:700;color:var(--text)}.scroll-content{flex:1;padding-bottom:calc(var(--tab-height) + 16px);overflow-y:auto}@media(min-width:1024px){.scroll-content{padding:28px 32px 60px;max-width:900px}}.home-section{padding:20px 16px 0}@media(min-width:1024px){.home-section{padding:0 0 20px}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.section-link{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;transition:opacity .15s}.section-link:hover{opacity:.8}.savings-banner{margin:12px 16px 0;background:linear-gradient(135deg,#10b9812e,#10b98114);border:1px solid var(--success-border);border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}@media(min-width:1024px){.savings-banner{margin:0 0 20px;border-radius:18px;padding:16px 20px}}.savings-banner[hidden]{display:none!important}.savings-text{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.savings-text .savings-amount{color:var(--success);font-weight:800;font-size:15px}.savings-badge{background:#10b98133;border:1px solid var(--success-border);color:var(--success);font-size:12px;font-weight:800;padding:4px 10px;border-radius:8px;white-space:nowrap;flex-shrink:0}.hero-deal{margin:12px 16px 0;background:var(--card);border-radius:24px;border:1px solid var(--primary-border);overflow:hidden;position:relative}@media(min-width:1024px){.hero-deal{margin:0 0 20px;display:flex;border-radius:20px;min-height:200px}}.hero-deal-badge{position:absolute;top:14px;left:14px;background:var(--primary);color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:20px;z-index:2;letter-spacing:.3px}.hero-img-wrap{background:linear-gradient(180deg,#e4002b0f,#e4002b05);padding:16px;display:flex;justify-content:center;align-items:center;min-height:160px}@media(min-width:1024px){.hero-img-wrap{width:220px;flex-shrink:0;padding:24px 20px;min-height:unset}}.hero-deal-img{max-height:140px;max-width:100%;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(228,0,43,.2))}@media(min-width:1024px){.hero-deal-img{max-height:160px}}.hero-deal-body{padding:0 16px 16px}@media(min-width:1024px){.hero-deal-body{padding:20px 24px;flex:1;display:flex;flex-direction:column;justify-content:center}}.hero-fav-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent, #60A5FA);margin-bottom:6px}.hero-chain-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hero-chain-logo{width:28px;height:28px;background:#fffffff2;border-radius:8px;object-fit:contain;padding:3px 5px;flex-shrink:0}.hero-chain-name{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.hero-product-name{font-size:18px;font-weight:800;color:var(--text);margin-bottom:4px;line-height:1.2}@media(min-width:1024px){.hero-product-name{font-size:20px;margin-bottom:6px}}.hero-price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.hero-price{font-size:32px;font-weight:900;color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums}@media(min-width:1024px){.hero-price{font-size:36px}}.hero-price-per{font-size:13px;color:var(--sub);font-weight:500}.hero-score{font-size:13px;color:var(--warning);font-weight:700;margin-bottom:6px}.hero-score.score-high{color:var(--success)}.hero-score.score-low{color:var(--primary)}.hero-confidence{font-size:11px;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:6px}.confidence-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0;animation:confPulse 2.5s ease-in-out infinite}@keyframes confPulse{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 4px #10b98100}}.confidence-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--success, #10B981);font-weight:600;margin-top:4px;margin-bottom:10px}.hero-cta{display:block;width:100%;background:var(--primary);color:#fff;border:none;border-radius:14px;padding:14px;font-size:15px;font-weight:800;text-align:center;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px #e4002b66;font-family:inherit;transition:opacity .15s,transform .1s}.hero-cta:hover{opacity:.9;transform:translateY(-1px)}.hero-cta-row{display:flex;gap:8px;flex-wrap:wrap}.hero-cta-row .hero-cta{flex:0 0 100%}.hero-cta-secondary{flex:1;background:transparent;color:var(--text, #F9FAFB);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 16px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s;white-space:nowrap;text-align:center}.hero-cta-secondary:hover{background:#ffffff0f;border-color:#ffffff59}.hero-cta-alert{flex:1;padding:12px 16px;border-radius:12px;border:1px solid rgba(228,0,43,.4);background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap;text-align:center}.hero-cta-alert:hover{background:#e4002b1a}@media(min-width:1024px){.hero-cta-row{flex-wrap:nowrap}.hero-cta-row .hero-cta{flex:1;display:inline-block;width:auto;padding:12px 24px;font-size:14px}.hero-cta-secondary,.hero-cta-alert{flex:0 0 auto}}.hero-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--muted);font-size:13px}.hero-error{padding:32px 16px;text-align:center;color:var(--muted);font-size:13px}.hero-no-fav-overlay{position:absolute;inset:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a0f8c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;z-index:10;border-radius:inherit}.hero-no-fav-overlay .nf-title{font-size:18px;font-weight:700;color:var(--text);text-align:center;padding:0 20px}.hero-no-fav-overlay .nf-cta{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;pointer-events:none}.stats-scroll{display:flex;gap:10px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.stats-scroll::-webkit-scrollbar{display:none}@media(min-width:1024px){.stats-scroll{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;overflow-x:visible}}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px 16px;min-width:130px;flex-shrink:0}@media(min-width:1024px){.stat-card{min-width:unset;border-radius:16px;padding:16px}}.stat-card.highlight{background:var(--success-dim);border-color:var(--success-border)}.stat-card.highlight .stat-value{color:var(--success)}.stat-card.active-card{background:var(--primary-dim);border-color:var(--primary-border)}.stat-card.active-card .stat-value{color:var(--primary);font-size:14px;padding-top:3px}.stat-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.stat-value{font-size:20px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.stat-sub{font-size:11px;color:var(--sub);margin-top:4px}.nearby-card{background:var(--card);border-radius:20px;border:1px solid var(--border);overflow:hidden}.nearby-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;text-decoration:none;transition:background .12s}.nearby-item:last-child{border-bottom:none}.nearby-item:hover{background:var(--card2)}.nearby-chain-logo{width:40px;height:40px;background:#fffffff2;border-radius:12px;object-fit:contain;padding:4px 6px;flex-shrink:0}.nearby-info{flex:1;min-width:0}.nearby-store-name{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-address{font-size:12px;color:var(--sub);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-right{text-align:right;flex-shrink:0}.nearby-price{font-size:16px;font-weight:800;color:var(--success)}.nearby-price.price-avg{color:var(--warning)}.nearby-price.price-high{color:var(--sub)}.nearby-distance{font-size:11px;color:var(--muted);margin-top:1px}.nearby-location-prompt{padding:16px;display:flex;flex-direction:row;align-items:center;gap:12px}.location-prompt-icon{font-size:22px;flex-shrink:0}.location-prompt-text{flex:1;font-size:13px;color:var(--sub);line-height:1.4}.location-prompt-btn{background:var(--primary-dim);border:1px solid var(--primary-border);color:var(--primary);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;flex-shrink:0;white-space:nowrap}.location-prompt-btn:hover{background:#e4002b33}.week-row{display:flex;gap:6px;padding:4px 0 8px}.day-circle{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.day-dot{width:36px;height:36px;border-radius:50%;background:var(--card2);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--muted);transition:background .2s,border-color .2s}.day-dot.logged{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 10px #e4002b66}.day-dot.today{border-color:var(--primary);color:var(--primary);background:var(--primary-dim)}.day-dot.today.logged{background:var(--primary);color:#fff}.day-name{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.week-footer{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.week-summary{font-size:13px;color:var(--sub);flex:1}.week-summary .streak-fire{color:var(--warning)}.log-quick-btn{background:var(--primary-dim);border:1px solid var(--primary-border);color:var(--primary);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s}.log-quick-btn:hover{background:#e4002b33}.maxfeed-list{display:flex;flex-direction:column;gap:10px}.mf-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;gap:12px;align-items:flex-start}.mf-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#FF6B6B);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.mf-content{flex:1;min-width:0}.mf-user{font-size:13px;font-weight:700;color:var(--text)}.mf-text{font-size:12px;color:var(--sub);margin-top:2px;line-height:1.4}.mf-meta{font-size:11px;color:var(--muted);margin-top:6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mf-xp{color:var(--warning);font-weight:700}.log-overlay{position:fixed;inset:0;background:#000000bf;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s}.log-overlay.open{opacity:1;pointer-events:all}.log-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-radius:28px 28px 0 0;border-top:1px solid var(--border2);padding:20px 20px 40px;z-index:201;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);max-height:90vh;overflow-y:auto}@media(min-width:1024px){.log-sheet{left:50%;transform:translate(-50%) translateY(100%);width:480px;border-radius:28px 28px 0 0}}.log-overlay.open .log-sheet{transform:translateY(0)}@media(min-width:1024px){.log-overlay.open .log-sheet{transform:translate(-50%) translateY(0)}}.modal-handle{width:36px;height:4px;background:var(--border2);border-radius:2px;margin:0 auto 20px}.modal-title{font-size:20px;font-weight:800;color:var(--text);margin-bottom:16px;text-align:center}.modal-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.flavor-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.flavor-chip{padding:8px 14px;border-radius:20px;background:var(--card);border:1px solid var(--border2);font-size:13px;font-weight:600;color:var(--sub);cursor:pointer;transition:all .15s;font-family:inherit}.flavor-chip:hover{background:var(--card2);color:var(--text)}.flavor-chip.active{background:var(--primary-dim);border-color:var(--primary-border);color:var(--primary)}.product-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.product-chip{padding:8px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s}.product-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.product-chip:hover:not(.active){background:#ffffff1a}.nearby-report-btn{flex-shrink:0;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;margin-top:4px;white-space:nowrap}.nearby-report-btn:hover{background:#ffffff1f}.amount-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.amount-btn{width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--border2);color:var(--text);font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:300;transition:background .15s;font-family:inherit}.amount-btn:hover{background:var(--card2)}.amount-val{font-size:24px;font-weight:900;color:var(--text);min-width:32px;text-align:center;font-variant-numeric:tabular-nums}.modal-note{width:100%;background:var(--card);border:1px solid var(--border2);border-radius:12px;padding:12px 14px;font-size:15px;color:var(--text);outline:none;margin-bottom:12px;font-family:inherit;height:72px;resize:none;transition:border-color .15s}.modal-note:focus{border-color:var(--primary-border)}.modal-note::placeholder{color:var(--muted)}.modal-submit{width:100%;background:var(--primary);color:#fff;border:none;border-radius:14px;padding:16px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 4px 20px #e4002b66;font-family:inherit;transition:opacity .15s,transform .1s}.modal-submit:hover{opacity:.9;transform:translateY(-1px)}.modal-auth-gate{padding:32px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.modal-auth-text{font-size:14px;color:var(--sub);max-width:280px;line-height:1.5}.modal-auth-btn{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit}.xp-toast{position:fixed;top:80px;left:50%;transform:translate(-50%) translateY(-20px);background:#10b981f2;color:#fff;border-radius:14px;padding:12px 22px;font-size:14px;font-weight:800;white-space:nowrap;z-index:300;box-shadow:0 8px 28px #10b98166;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}.xp-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.tab-bar{position:fixed;bottom:0;left:0;right:0;height:var(--tab-height);background:#0d0d12f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid var(--border);display:flex;align-items:stretch;z-index:100;padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:1024px){.tab-bar{display:none}}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;opacity:.45;transition:opacity .15s;text-decoration:none;padding-top:8px;border:none;background:none;font-family:inherit;min-height:44px}.tab-item.active{opacity:1}.tab-item:hover{opacity:.8}.tab-icon{font-size:22px;line-height:1}.tab-label{font-size:10px;font-weight:700;color:var(--text);letter-spacing:.3px}.tab-item.active .tab-label{color:var(--primary)}.tab-item.tab-center{margin-top:-18px;opacity:1;z-index:10}.tab-center-btn{width:56px;height:56px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:300;color:#fff;box-shadow:0 4px 24px #e4002b8c,0 0 0 4px #e4002b26;border:3px solid rgba(255,255,255,.15);line-height:1}.tab-item.tab-center .tab-label{color:var(--primary)!important;font-weight:800}.spinner-sm{width:18px;height:18px;border:2px solid var(--border2);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.bottom-spacer{height:8px}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--sub, #9CA3AF);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.modal-close-btn:hover{background:#ffffff24;color:var(--text, #F9FAFB)}.modal-tabs{display:flex;gap:4px;margin-bottom:16px;background:#ffffff0f;border-radius:10px;padding:4px}.modal-tab{flex:1;padding:8px 0;border:none;border-radius:8px;background:transparent;color:var(--sub, #9CA3AF);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.modal-tab.active{background:var(--primary, #E4002B);color:#fff}.modal-select,.modal-input{width:100%;padding:10px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:var(--text, #F9FAFB);font-size:15px;margin-bottom:12px;box-sizing:border-box;appearance:none}.modal-select option{background:#1a1a2e}.modal-input:focus,.modal-select:focus{outline:2px solid var(--primary, #E4002B);border-color:transparent}.stock-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.stock-chip{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:var(--sub, #9CA3AF);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.stock-chip.active{background:#10b9812e;border-color:#10b981;color:#10b981}.bidrag-choice-label{font-size:13px;color:var(--sub);text-align:center;margin:0 0 16px}.bidrag-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.bidrag-option{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:20px 8px 16px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;font-family:inherit}.bidrag-option:hover{background:var(--card2);border-color:#ffffff2e;transform:translateY(-1px)}.bidrag-option:active{transform:translateY(0)}.bidrag-option--soon{opacity:.55}.bidrag-icon{font-size:28px}.bidrag-name{font-size:13px;font-weight:700;color:var(--text)}.bidrag-xp{font-size:11px;font-weight:700;color:var(--warning, #F59E0B);background:#f59e0b1f;border-radius:6px;padding:2px 6px}.bidrag-back{background:none;border:none;color:var(--accent, #60A5FA);font-size:13px;font-weight:600;cursor:pointer;padding:0 0 14px;font-family:inherit;display:block}.bidrag-back:hover{opacity:.8}.bidrag-soon-msg{text-align:center;color:var(--sub);padding:24px 0;line-height:1.6}.modal-back-btn{background:none;border:none;color:var(--accent, #60A5FA);font-size:20px;font-weight:700;cursor:pointer;padding:0 8px 0 0;line-height:1;flex-shrink:0}.log-choice-cards{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.log-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;background:var(--card, #111118);border:1px solid var(--border2, rgba(255,255,255,.1));border-radius:18px;padding:20px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s,border-color .15s,transform .1s;position:relative;overflow:hidden}.log-choice-card:hover{background:var(--card2, #1a1a26);border-color:#ffffff2e;transform:translateY(-1px)}.log-choice-card:active{transform:translateY(0)}.log-choice-card--photo{border-color:#60a5fa40}.log-choice-card--photo:hover{border-color:#60a5fa73}.log-choice-icon{font-size:32px;margin-bottom:6px}.log-choice-title{font-size:16px;font-weight:700;color:var(--text, #F9FAFB)}.log-choice-desc{font-size:13px;color:var(--sub, #9CA3AF);line-height:1.4}.log-choice-xp{margin-top:8px;font-size:12px;font-weight:700;color:var(--warning, #F59E0B);background:#f59e0b1f;border-radius:6px;padding:3px 8px;display:inline-block}.log-progress{display:flex;align-items:center;gap:0;margin-bottom:20px}.log-progress-step{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--sub, #9CA3AF);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.log-progress-step.active{border-color:var(--primary, #E4002B);background:#e4002b26;color:var(--primary, #E4002B)}.log-progress-step.done{border-color:var(--success, #10B981);background:#10b98126;color:var(--success, #10B981)}.log-progress-line{flex:1;height:2px;background:#ffffff1f}.log-progress-line--done{background:var(--success, #10B981)}.log-step-title{font-size:16px;font-weight:700;color:var(--text, #F9FAFB);margin-bottom:6px}.log-step-desc{font-size:13px;color:var(--sub, #9CA3AF);margin-bottom:20px;line-height:1.4}.log-step-error{font-size:13px;color:var(--primary, #E4002B);margin-bottom:12px;padding:8px 12px;background:#e4002b1a;border-radius:8px;border:1px solid rgba(228,0,43,.25)}.log-photo-preview{margin-bottom:16px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.log-camera-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.log-camera-btn{width:100%;padding:14px;border-radius:14px;border:1px solid var(--primary, #E4002B);background:#e4002b1a;color:var(--primary, #E4002B);font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.log-camera-btn:hover{background:#e4002b2e}.log-camera-btn--ghost{border-color:#ffffff26;background:#ffffff0d;color:var(--sub, #9CA3AF)}.log-camera-btn--ghost:hover{background:#ffffff1a}.log-gps-status{font-size:13px;color:var(--sub, #9CA3AF);margin-bottom:12px;min-height:20px}.log-store-chips{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.log-store-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card, #111118);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s;width:100%}.log-store-chip.active{border-color:var(--accent, #60A5FA);background:#60a5fa1a}.log-store-chip-logo{width:32px;height:32px;object-fit:contain;border-radius:6px;flex-shrink:0}.log-store-chip-info{flex:1;min-width:0}.log-store-chip-name{font-size:13px;font-weight:700;color:var(--text, #F9FAFB)}.log-store-chip-dist{font-size:11px;color:var(--sub, #9CA3AF)}.log-ocr-status{font-size:13px;color:var(--accent, #60A5FA);margin-bottom:12px;padding:8px 12px;background:#60a5fa14;border-radius:8px}.log-stock-btns{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.log-stock-btn{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--sub, #9CA3AF);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,background .15s,color .15s}.log-stock-btn--full.active,.log-stock-btn--full:hover{border-color:var(--success, #10B981);background:#10b9811f;color:var(--success, #10B981)}.log-stock-btn--low.active,.log-stock-btn--low:hover{border-color:var(--warning, #F59E0B);background:#f59e0b1f;color:var(--warning, #F59E0B)}.log-stock-btn--empty.active,.log-stock-btn--empty:hover{border-color:var(--primary, #E4002B);background:#e4002b1f;color:var(--primary, #E4002B)}.log-success{display:flex;flex-direction:column;align-items:center;padding:16px 0 8px;text-align:center}.log-success-check{width:64px;height:64px;border-radius:50%;background:#10b98126;border:2px solid var(--success, #10B981);color:var(--success, #10B981);font-size:28px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.log-success-xp{font-size:28px;font-weight:800;color:var(--warning, #F59E0B);margin-bottom:8px}.log-success-title{font-size:18px;font-weight:700;color:var(--text, #F9FAFB);margin-bottom:6px}.log-success-sub{font-size:13px;color:var(--sub, #9CA3AF);line-height:1.5;margin-bottom:16px;max-width:280px}.scan-frame{position:relative;width:220px;height:160px;margin:1rem auto;display:flex;align-items:center;justify-content:center}.scan-corner{position:absolute;width:24px;height:24px;border-color:var(--accent, #60A5FA);border-style:solid}.scan-corner--tl{top:0;left:0;border-width:3px 0 0 3px}.scan-corner--tr{top:0;right:0;border-width:3px 3px 0 0}.scan-corner--bl{bottom:0;left:0;border-width:0 0 3px 3px}.scan-corner--br{bottom:0;right:0;border-width:0 3px 3px 0}.scan-hint{color:var(--sub, #9CA3AF);font-size:.75rem;text-align:center}.sidebar-avatar--loggedin{background:var(--primary, #E4002B);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;font-style:normal}.fav-picker-trigger-row{text-align:center;margin:4px 0 8px}.fav-picker-trigger{background:transparent;border:1px solid rgba(156,163,175,.4);color:var(--sub, #9CA3AF);border-radius:20px;padding:4px 14px;font-size:.75rem;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.fav-picker-trigger:hover{border-color:var(--sub, #9CA3AF);color:var(--text, #F9FAFB)}.fav-picker-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:flex-end}.fav-picker-overlay[hidden]{display:none!important}.fav-picker-sheet{background:var(--surface, #13131A);border-radius:16px 16px 0 0;padding:1rem;max-height:70vh;overflow-y:auto;width:100%}.fav-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fav-picker-title{font-size:16px;font-weight:700;color:var(--text, #F9FAFB)}.fav-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;padding:8px 0}.fav-picker-card{background:var(--card, #1A1A24);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid transparent;cursor:pointer;font-family:inherit;color:var(--text, #F9FAFB);font-size:12px;font-weight:600;text-align:center}.fav-picker-card:hover{background:var(--card-hover, #20202E)}.fav-picker-card--selected{border-color:var(--accent, #60A5FA)}.fav-picker-card img{width:60px;height:60px;object-fit:contain}.filter-chip{background:var(--surface, #13131A);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:20px;padding:6px 14px;font-size:.8rem;cursor:pointer;color:var(--text, #F9FAFB);font-family:inherit;transition:background .15s,border-color .15s}.filter-chip.active{background:var(--accent, #60A5FA);border-color:var(--accent, #60A5FA);color:#000}.filter-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0}.filter-clear{background:transparent;border:none;color:var(--primary, #E4002B);cursor:pointer;font-size:.8rem;font-family:inherit}.scan-frame[hidden]{display:none!important}.confidence-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:4px;vertical-align:middle;flex-shrink:0}.confidence-dot--high{background:#10b981}.confidence-dot--medium{background:#f59e0b}.confidence-dot--low{background:#6b7280}.feed-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;margin-bottom:8px}.feed-card-top{display:flex;align-items:center;gap:10px}.feed-chain-logo{width:36px;height:36px;border-radius:8px;background:#fffffff2;padding:3px;object-fit:contain;flex-shrink:0}.feed-chain-logo--placeholder{display:flex;align-items:center;justify-content:center;font-size:18px}.feed-card-info{flex:1;min-width:0}.feed-chain-name{font-size:12px;color:#9ca3af}.feed-product{font-size:14px;font-weight:600;color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.feed-price{font-size:16px;font-weight:900;color:#f9fafb}.feed-stock-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.feed-card-bottom{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.feed-confidence{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px}.feed-confidence--high{background:#10b98120;color:#10b981}.feed-confidence--medium{background:#f59e0b20;color:#f59e0b}.feed-confidence--low{background:#6b728020;color:#9ca3af}.feed-counts{font-size:11px;color:#6b7280}.feed-time{font-size:11px;color:#6b7280;margin-left:auto}.feed-vote-row{display:flex;gap:8px;margin-top:10px}.feed-btn-confirm,.feed-btn-dispute{flex:1;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:700;border:none;cursor:pointer;transition:opacity .15s}.feed-btn-confirm{background:#10b98120;color:#10b981}.feed-btn-dispute{background:#e4002b20;color:#e4002b}.feed-btn-confirm:disabled,.feed-btn-dispute:disabled{opacity:.5;cursor:default}.proximity-prompt{margin:0 0 8px}.proximity-prompt-inner{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:0 0 4px}.proximity-prompt-logo{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:6px;padding:2px;flex-shrink:0}.proximity-prompt-text{flex:1;font-size:13px;color:var(--sub, #9CA3AF);line-height:1.4}.proximity-prompt-text strong{color:var(--text, #F9FAFB)}.proximity-prompt-btn{padding:6px 14px;background:var(--primary, #E4002B);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap}.proximity-prompt-dismiss{background:none;border:none;color:var(--muted, #6B7280);font-size:14px;cursor:pointer;padding:4px;flex-shrink:0}.log-standard-card{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;margin:8px 0 14px}.log-standard-img{width:72px;height:72px;object-fit:contain;flex-shrink:0}.log-standard-info{flex:1;min-width:0}.log-standard-name{font-size:15px;font-weight:800;color:var(--text, #F9FAFB);margin-bottom:3px;line-height:1.2}.log-standard-vol{font-size:12px;color:var(--muted, #6B7280)}.log-primary-tap{margin-bottom:10px}.log-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.log-secondary-btn{padding:11px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--sub, #9CA3AF);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;text-align:center}.log-secondary-btn:hover{background:#ffffff17;color:var(--text, #F9FAFB)}.log-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:4px;max-height:320px;overflow-y:auto}.log-picker-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:var(--card, #1A1A24);border:1.5px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;transition:all .15s;text-align:center}.log-picker-card:hover{border-color:#fff3;background:#1e1e2e}.log-picker-card--current{border-color:var(--primary, #E4002B);background:#e4002b0f}.log-picker-card img{width:56px;height:56px;object-fit:contain}.log-picker-card-name{font-size:12px;font-weight:700;color:var(--text, #F9FAFB);line-height:1.3}.log-picker-card-vol{font-size:10px;color:var(--muted, #6B7280)}.log-panel-title{font-family:Barlow Condensed,sans-serif!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.3px}.log-hero-product{display:flex;flex-direction:column;align-items:center;padding:8px 0 24px;position:relative}.log-hero-glow{position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(228,0,43,.16) 0%,transparent 65%);border-radius:50%;top:-10px;left:50%;transform:translate(-50%);animation:log-glow-pulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes log-glow-pulse{0%,to{opacity:.5;transform:translate(-50%) scale(.95)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.log-hero-img{width:140px;height:140px;object-fit:contain;position:relative;z-index:1;animation:log-float 3.2s ease-in-out infinite;filter:drop-shadow(0 16px 32px rgba(228,0,43,.22))}@keyframes log-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.log-hero-name{font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800;color:var(--text);text-align:center;letter-spacing:-.2px;margin-top:14px;margin-bottom:4px;line-height:1.1}.log-hero-vol{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;text-align:center}.log-mega-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:20px 24px;background:var(--primary);color:#fff;border:none;border-radius:20px;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;position:relative;box-shadow:0 6px #8c0014d9,0 10px 28px #e4002b61;transition:transform .08s ease,box-shadow .08s ease;margin-bottom:16px;-webkit-tap-highlight-color:transparent}.log-mega-btn:hover{transform:translateY(-2px);box-shadow:0 8px #8c0014d9,0 14px 36px #e4002b7a}.log-mega-btn:active{transform:translateY(5px);box-shadow:0 1px #8c0014d9,0 4px 12px #e4002b47}.log-mega-btn-icon{font-size:26px;line-height:1;display:inline-block}.log-ghost-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px}.log-ghost-btn{background:none;border:none;color:var(--muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;padding:5px 8px;border-radius:8px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#6b728059;transition:color .15s,background .15s}.log-ghost-btn:hover{color:var(--sub);background:#ffffff0a}.log-ghost-sep{color:var(--muted);font-size:12px;-webkit-user-select:none;user-select:none}.log-custom-inline{display:flex;gap:8px;align-items:stretch;margin-top:14px}.log-custom-input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;color:var(--text);font-size:17px;font-family:inherit;padding:13px 16px;outline:none;transition:border-color .15s,background .15s;-moz-appearance:textfield}.log-custom-input:focus{border-color:#e4002b80;background:#e4002b0a}.log-custom-input::-webkit-outer-spin-button,.log-custom-input::-webkit-inner-spin-button{-webkit-appearance:none}.log-custom-submit{flex-shrink:0;background:var(--primary);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:800;font-family:inherit;padding:13px 20px;cursor:pointer;transition:opacity .15s,transform .08s}.log-custom-submit:hover{opacity:.9}.log-custom-submit:active{transform:scale(.97)}.log-custom-error{font-size:12px;color:var(--primary);margin-top:8px;min-height:18px}.log-picker-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;max-height:380px;overflow-y:auto;margin:0 -20px;scrollbar-width:none}.log-picker-grid::-webkit-scrollbar{display:none}.log-picker-loading{text-align:center;padding:32px 20px;color:var(--muted);font-size:13px}.log-picker-card{display:grid!important;grid-template-columns:64px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;gap:0 12px!important;padding:14px 20px!important;background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important;border-radius:0!important;cursor:pointer;text-align:left!important;width:100%;transition:background .12s;position:relative;flex-direction:unset!important}.log-picker-card:last-child{border-bottom:none!important}.log-picker-card:hover{background:#ffffff0a!important}.log-picker-card--current{background:#e4002b0f!important;border-left:3px solid var(--primary)!important;padding-left:17px!important}.log-picker-card--current:hover{background:#e4002b17!important}.log-picker-card img{grid-row:1 / 3!important;grid-column:1!important;max-height:68px!important;width:auto!important;height:auto!important;max-width:56px!important;object-fit:contain!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.log-picker-card-name{grid-row:1!important;grid-column:2!important;font-size:15px!important;font-weight:700!important;color:var(--text)!important;line-height:1.2!important;margin-bottom:0!important;text-align:left!important;padding-right:24px}.log-picker-card-vol{grid-row:2!important;grid-column:2!important;font-size:12px!important;color:var(--muted)!important;text-align:left!important;margin-top:3px}.log-picker-card:after{content:"→";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px;transition:transform .15s,color .15s}.log-picker-card:hover:after{transform:translateY(-50%) translate(3px);color:var(--sub)}.log-picker-card--current:after{content:"✓";color:var(--primary)}.log-picker-card--current:hover:after{transform:translateY(-50%)}.log-celebration{display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px;text-align:center;position:relative}.log-confetti{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;overflow:hidden}.lc{position:absolute;top:20%;left:50%;width:8px;height:8px;border-radius:2px;opacity:0;animation:lc-burst .9s cubic-bezier(.25,.46,.45,.94) both}@keyframes lc-burst{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:var(--tx, translate(60px, -80px)) rotate(var(--r, 360deg)) scale(.4)}}.lc-1{background:#e4002b;--tx: translate(-70px,-90px);--r: 320deg;animation-delay:.05s}.lc-2{background:gold;--tx: translate(70px,-90px);--r: -280deg;animation-delay:.08s}.lc-3{background:#60a5fa;--tx: translate(-40px,-110px);--r: 200deg;animation-delay:.03s;width:6px;height:6px}.lc-4{background:#10b981;--tx: translate(40px,-110px);--r: -240deg;animation-delay:.1s}.lc-5{background:#f59e0b;--tx: translate(-90px,-50px);--r: 400deg;animation-delay:.06s;width:6px;height:10px}.lc-6{background:#fff;--tx: translate(90px,-50px);--r: -360deg;animation-delay:.12s;width:5px;height:5px;border-radius:50%}.lc-7{background:#e4002b;--tx: translate(-55px,-75px);--r: 180deg;animation-delay:.15s;width:5px;height:8px}.lc-8{background:gold;--tx: translate(55px,-75px);--r: -200deg;animation-delay:.09s;width:10px;height:5px}.lc-9{background:#60a5fa;--tx: translate(-110px,-20px);--r: 300deg;animation-delay:.04s;width:7px;height:7px}.lc-10{background:#10b981;--tx: translate(110px,-20px);--r: -320deg;animation-delay:.13s}.lc-11{background:#fff;--tx: translate(-30px,-130px);--r: 260deg;animation-delay:.07s;width:4px;height:4px;border-radius:50%}.lc-12{background:#f59e0b;--tx: translate(30px,-130px);--r: -160deg;animation-delay:.11s;width:9px;height:5px}.log-win-ring{width:80px;height:80px;margin-bottom:16px}.log-win-svg{width:100%;height:100%;overflow:visible}.log-win-ring-stroke{animation:ring-draw .55s cubic-bezier(.65,0,.35,1) .1s both;transform-origin:center;transform:rotate(-90deg)}@keyframes ring-draw{0%{stroke-dashoffset:144.5}to{stroke-dashoffset:0}}.log-win-checkmark{animation:check-draw .4s cubic-bezier(.65,0,.35,1) .5s both}@keyframes check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}.log-win-xp{font-family:Barlow Condensed,sans-serif;font-size:52px;font-weight:900;color:gold;line-height:1;letter-spacing:-1px;margin-bottom:10px;animation:xp-pop .5s cubic-bezier(.34,1.56,.64,1) .65s both;text-shadow:0 4px 20px rgba(255,215,0,.4)}@keyframes xp-pop{0%{opacity:0;transform:translateY(20px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.log-win-title{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900;color:var(--text);letter-spacing:-.3px;margin-bottom:6px;animation:xp-pop .4s cubic-bezier(.34,1.56,.64,1) .8s both}.log-win-sub{font-size:14px;color:var(--sub);margin-bottom:8px;animation:xp-pop .4s cubic-bezier(.34,1.56,.64,1) .9s both}.log-ghost-close{margin-top:16px;font-size:13px;animation:xp-pop .4s ease 1s both}.mb-product-chips{display:flex;gap:10px;padding:8px 16px 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mb-product-chips::-webkit-scrollbar{display:none}.mb-product-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;background:var(--surface);border:1.5px solid var(--border);border-radius:12px;padding:10px 10px 8px;transition:all .15s ease;position:relative;min-width:64px;font-family:inherit;text-align:center;color:inherit}.mb-product-chip:hover{border-color:#ffffff24;background:var(--card)}.mb-product-chip.active{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 14px #e4002b2e,inset 0 0 10px #e4002b0a}.mb-product-chip.active:before{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--primary);border-radius:2px}.mb-product-chip .chip-fav-star{position:absolute;top:4px;right:4px;font-size:9px;line-height:1}.mb-product-chip-img{height:52px;width:auto;object-fit:contain;display:block}.mb-product-chip-img.is-pack{height:38px;width:58px;object-fit:contain}.mb-product-chip-label{font-family:Share Tech Mono,Barlow Condensed,monospace;font-size:10px;color:var(--sub);letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.mb-product-chip.active .mb-product-chip-label{color:var(--primary)}.mb-product-chip-vol{display:none;font-size:10px;color:var(--muted)}.mb-product-chip.fav{border-color:#f59e0b66}.mb-product-chip.fav.active{background:#f59e0b1f;border-color:var(--warning)}.mb-chain-scoreboard{padding:0 16px;display:flex;flex-direction:column;gap:3px}.mb-chain-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;cursor:pointer;transition:background .12s ease,border-color .12s ease;position:relative;text-decoration:none;color:inherit}.mb-chain-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:10px 0 0 10px}.mb-chain-row:nth-child(1):before{background:gold}.mb-chain-row:nth-child(2):before{background:silver}.mb-chain-row:nth-child(3):before{background:#cd7f32}.mb-chain-row:hover{background:var(--card);border-color:#ffffff1a}.mb-chain-logo-wrap{width:44px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;flex-shrink:0;position:relative;overflow:visible}.mb-chain-logo{width:32px;height:28px;object-fit:contain;mix-blend-mode:screen;display:block}.mb-chain-rank-badge{position:absolute;top:-5px;left:-6px;width:16px;height:16px;border-radius:50%;background:var(--card2, #20202D);border:1px solid var(--border2);font-family:Share Tech Mono,monospace;font-size:9px;color:var(--muted);display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;pointer-events:none}.mb-chain-row:nth-child(1) .mb-chain-rank-badge{background:gold;color:#000;border-color:gold}.mb-chain-meta{flex:1;min-width:0}.mb-chain-name{font-family:Share Tech Mono,Barlow Condensed,monospace;font-size:10px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-chain-sub{font-size:11px;color:var(--muted);margin-top:1px}.mb-chain-price-wrap{text-align:right;flex-shrink:0}.mb-chain-price{font-family:Bebas Neue,Barlow Condensed,cursive;font-size:28px;color:var(--text);letter-spacing:.02em;line-height:1;white-space:nowrap}.mb-chain-row:nth-child(1) .mb-chain-price{color:var(--primary)}.mb-chain-badge{display:inline-block;font-family:Share Tech Mono,monospace;font-size:8px;font-weight:700;background:var(--success);color:#000;padding:1px 4px;border-radius:3px;letter-spacing:.05em;text-transform:uppercase;margin-top:2px}@media(min-width:1024px){.mb-product-chips{gap:12px;padding:8px 24px 12px}.mb-product-chip{min-width:82px;padding:16px 14px 12px;border-radius:18px;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.mb-product-chip:hover{transform:translateY(-2px)}.mb-product-chip.active{transform:translateY(-3px);box-shadow:0 8px 24px #e4002b33,0 0 0 1px #e4002b47}.mb-product-chip-img{height:66px;transition:transform .2s ease;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}.mb-product-chip:hover .mb-product-chip-img{transform:scale(1.06)}.mb-product-chip.active .mb-product-chip-img{filter:drop-shadow(0 6px 16px rgba(228,0,43,.35))}.mb-product-chip-img.is-pack{height:48px;width:74px}.mb-product-chip-label{font-size:12px;font-weight:700}.mb-product-chip-vol{display:block}.mb-chain-scoreboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:0 24px;flex-direction:unset}.mb-chain-row{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px 14px;border-radius:16px;gap:0;animation:mb-card-in .4s ease backwards}.mb-chain-row:nth-child(1){animation-delay:.05s}.mb-chain-row:nth-child(2){animation-delay:.1s}.mb-chain-row:nth-child(3){animation-delay:.15s}.mb-chain-row:nth-child(4){animation-delay:.2s}.mb-chain-row:nth-child(5){animation-delay:.25s}.mb-chain-row:before{display:none}.mb-chain-row:nth-child(1){border-color:#ffd70047;background:linear-gradient(145deg,#1a1a24,#1d1c14)}.mb-chain-row:nth-child(1):hover{border-color:#ffd7007a}.mb-chain-row:nth-child(2){border-color:#c0c0c02e}.mb-chain-row:nth-child(3){border-color:#cd7f322e}.mb-chain-row:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.mb-chain-logo-wrap{width:64px;height:64px;border-radius:50%;background:#ffffff0f;margin-bottom:10px}.mb-chain-logo{width:50px;height:50px}.mb-chain-row:nth-child(1) .mb-chain-logo-wrap{box-shadow:0 0 0 2px #ffd70066,0 0 14px #ffd7001f}.mb-chain-rank-badge{top:-3px;left:unset;right:-3px;width:20px;height:20px;font-size:11px}.mb-chain-logo-wrap{order:1}.mb-chain-price-wrap{order:2;text-align:center;margin-top:4px}.mb-chain-meta{order:3;margin-top:4px}.mb-chain-price{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:30px;letter-spacing:-.01em}.mb-chain-name{font-family:Barlow Condensed,sans-serif;font-size:11px}.mb-chain-sub{font-size:10px}}@keyframes mb-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
