@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-color: #0c0c0c;--text-primary: #e8e8e1;--text-secondary: #8e8e93;--accent: #d4af37;--accent-muted: rgba(212, 175, 55, .4);--glass: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .08);--radius-lg: 16px;--radius-md: 12px;--nav-height: 64px;--header-height: 56px}html,body{height:100%;width:100%;margin:0;padding:0;background-color:#000;overflow:hidden;overscroll-behavior:none}*{scrollbar-width:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box}*::-webkit-scrollbar{display:none}body{color:var(--text-primary);font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;display:flex;justify-content:center;align-items:center}.tma-app{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:var(--bg-color)}@media(min-width:600px){.tma-app{max-width:420px;height:850px;max-height:92vh;border-radius:40px;border:10px solid #1a1a1a;box-shadow:0 25px 50px -12px #000000b3}}.glass-header{flex-shrink:0;height:var(--header-height);z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c0cd9;border-bottom:1px solid var(--border);padding:0 16px;display:flex;align-items:center}.header-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.brand-logo{font-weight:900;font-size:.9rem;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;text-align:center;flex:1}.hamb-btn,.search-trigger-btn{background:none;border:none;color:#fff;cursor:pointer;padding:8px;z-index:10}.tma-nav{flex-shrink:0;height:calc(var(--nav-height) + env(safe-area-inset-bottom));z-index:1000;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#0c0c0cf2;border-top:1px solid var(--border);display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.nav-btn{background:none;border:none;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex:1;transition:color .2s}.nav-btn.active{color:var(--accent)}.nav-btn svg{width:22px;height:22px;margin-bottom:4px}.tma-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;position:relative;z-index:1;display:flex;flex-direction:column}.page-view{flex:1;display:flex;flex-direction:column;padding-bottom:20px}.promo-carousel-container{margin:16px;height:180px;border-radius:var(--radius-lg);overflow:hidden;position:relative;border:1px solid var(--border);flex-shrink:0}.promo-track{display:flex;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1)}.promo-banner{flex:0 0 100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;box-sizing:border-box}.promo-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:-1}.promo-tag{font-size:.5rem;font-weight:900;color:var(--accent);letter-spacing:.2em;display:block;margin-bottom:4px}.promo-title{font-size:1.2rem;font-weight:800;margin-bottom:12px;line-height:1.1;white-space:pre-wrap}.promo-btn{background:var(--accent);color:#000;border:none;padding:8px 16px;border-radius:20px;font-weight:900;font-size:.7rem;width:fit-content}.promo-dots{position:absolute;bottom:12px;right:16px;display:flex;gap:6px}.promo-dot{width:6px;height:6px;border-radius:50%;background:#fff3;transition:.3s}.promo-dot.active{background:var(--accent);width:16px;border-radius:10px}.ikea-section{padding:20px 16px 0}.section-label{font-weight:900;font-size:.65rem;color:var(--text-secondary);letter-spacing:.1em;margin-bottom:16px;display:block;text-transform:uppercase}.scroll-container-wrapper{position:relative;margin:0 -16px}.ikea-carousel,.recommended-scroll{display:flex;gap:12px;overflow-x:auto;padding:0 16px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.large-card{width:160px;flex-shrink:0;cursor:pointer;background:var(--glass);border-radius:var(--radius-md);overflow:hidden;transition:transform .2s ease}.large-card:active{transform:scale(.98)}.large-cover{width:100%;height:160px;overflow:hidden;background:#151515}.large-cover img{width:100%;height:100%;object-fit:cover;display:block}.large-card .card-labels{padding:10px 12px 14px}.large-name{font-size:.8rem;font-weight:800;color:#fff;display:block;margin-bottom:2px}.large-price{font-size:.8rem;color:var(--accent);font-weight:800}.mini-compact-card{width:110px;flex-shrink:0;background:var(--glass);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform .2s ease}.mini-compact-card:active{transform:scale(.98)}.mini-compact-cover{width:100%;height:110px;overflow:hidden;background:#1a1a1a}.mini-compact-cover img{width:100%;height:100%;object-fit:cover;display:block}.mini-compact-card .card-labels{padding:8px 10px 10px}.mini-compact-name{font-size:.65rem;font-weight:700;color:#fff;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-compact-price{font-size:.65rem;color:var(--accent);font-weight:800}.scroll-progress-container{height:2px;background:#ffffff0d;margin:0 16px 16px;border-radius:2px;overflow:hidden;width:40px}.scroll-progress-fill{height:100%;background:var(--accent);transform-origin:left;width:100%}.ikea-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ikea-card{background:var(--glass);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.ikea-cover{aspect-ratio:1;overflow:hidden}.ikea-cover img{width:100%;height:100%;object-fit:cover;display:block}.ikea-info{padding:12px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.ikea-title{font-size:.75rem;font-weight:800;color:#fff;margin-bottom:8px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{margin-bottom:8px}.product-action-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.ikea-price{font-size:.8rem;font-weight:900;color:var(--accent)}.ikea-quick-add{background:var(--accent);border:none;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer}.catalog-header-sub{display:flex;justify-content:space-between;align-items:center;padding:20px 16px 12px}.active-cat-label{font-size:.65rem;font-weight:900;color:var(--text-secondary);letter-spacing:.15em;text-transform:uppercase}.filter-trigger-btn{background:none;border:none;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s}.filter-trigger-btn:active{transform:scale(.9)}.filter-count{position:absolute;top:-2px;right:-2px;background:var(--accent);color:#000;font-size:.5rem;font-weight:900;width:12px;height:12px;border-radius:50%;display:flex;align-items:center;justify-content:center}.producers-list{scrollbar-width:none;padding-right:10px}.producer-letter-group{margin-bottom:30px}.letter-header{font-size:1.2rem;font-weight:900;color:var(--accent);padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.producer-item-row{padding:12px 0;font-size:.9rem;font-weight:700;color:var(--text-primary);cursor:pointer;transition:color .2s}.producer-item-row:active{color:var(--accent)}.alphabet-sidebar{width:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:sticky;top:20px;height:fit-content;max-height:calc(100vh - var(--header-height) - var(--nav-height) - 40px)}.alpha-link{background:none;border:none;color:var(--text-secondary);font-size:.6rem;font-weight:800;padding:2px 0;cursor:pointer}.alpha-link:active{color:var(--accent)}.order-history-card{padding:16px;border-radius:var(--radius-lg);margin-bottom:12px;cursor:pointer}.order-header{display:flex;justify-content:space-between;margin-bottom:12px}.order-id-label{font-weight:900;font-size:.8rem}.order-date-label{font-size:.6rem;color:var(--text-secondary);font-weight:800}.order-status-badge{font-size:.55rem;font-weight:900;color:var(--accent);background:#d4af371a;padding:4px 8px;border-radius:6px}.order-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:.6rem;font-weight:800;color:var(--text-secondary)}.order-total-paid{font-size:.8rem;color:var(--accent)}.order-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:flex-end}.order-detail-modal{width:100%;background:#0e0e0e;border-top:1px solid var(--border);border-radius:24px 24px 0 0;padding:24px 20px 40px;box-sizing:border-box;max-height:90vh;overflow-y:auto}.detail-header{display:flex;justify-content:space-between;margin-bottom:30px}.detail-order-id{font-size:1.3rem;font-weight:900;margin:0}.detail-order-date{font-size:.7rem;color:var(--text-secondary);font-weight:700;margin-top:4px}.detail-close-btn{background:none;border:none;color:#fff;font-size:1.8rem;cursor:pointer}.vault-label{font-size:.6rem;font-weight:900;color:var(--accent);letter-spacing:.15em;text-align:center;margin-bottom:20px}.download-card{background:#ffffff08;border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.dl-name{font-size:.9rem;font-weight:900;display:block;margin-bottom:4px}.dl-meta{display:flex;gap:8px;font-size:.65rem;font-weight:800;color:var(--text-secondary);align-items:center}.size-tag{color:var(--accent)}.direct-download-btn{background:var(--accent);color:#000;border:none;border-radius:12px;padding:10px 18px;font-weight:900;font-size:.75rem;display:flex;align-items:center;gap:8px;transition:.2s}.direct-download-btn.loading{background:#ffffff0d;color:var(--accent)}.detail-tg-notice{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.tg-icon-circle{width:36px;height:36px;background:#d4af371a;color:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center}.detail-tg-notice p{font-size:.65rem;font-weight:800;color:var(--text-secondary);max-width:240px;line-height:1.5}.animate-in{animation:slideIn .5s ease-out forwards}@keyframes slideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:modalUp .4s cubic-bezier(.16,1,.3,1)}@keyframes modalUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glass-morphism{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff05;border:1px solid var(--border)}.cart-wrap{position:relative}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--accent);color:#000;font-size:.5rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}
