.product-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--spring-fast),box-shadow var(--ease-out);animation:scaleIn .4s ease-out both}.product-card:active{transform:scale(.96)}.product-card-image{position:relative;aspect-ratio:1;background:var(--color-surface-secondary);overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--spring-slow)}.product-card:active .product-card-image img{transform:scale(1.05)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-card-price{position:absolute;bottom:8px;left:8px;padding:4px 10px;border-radius:100px;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:13px;font-weight:600;letter-spacing:-.01em}.product-card-add{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a;transition:transform var(--spring-fast),background var(--ease-out)}.product-card-add:active{transform:scale(.82);background:#fff}.product-card-body{padding:10px 12px 12px}.product-card-name{font-size:14px;font-weight:600;line-height:1.3;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-desc{font-size:12px;color:var(--color-text-tertiary);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog{padding:0 16px 100px;max-width:600px;margin:0 auto}.catalog-header{padding:16px 0 12px;position:sticky;top:0;z-index:10;background:var(--color-bg)}.catalog-title{font-size:34px;font-weight:700;letter-spacing:-.03em;color:var(--color-text);animation:fadeIn .3s ease-out}.categories-scroll{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.categories-scroll::-webkit-scrollbar{display:none}.category-chip{padding:7px 14px;border-radius:100px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap;transition:all var(--spring-fast)}.category-chip.active{background:var(--color-text);color:var(--color-surface)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.products-grid>*:nth-child(1){animation-delay:0s}.products-grid>*:nth-child(2){animation-delay:.05s}.products-grid>*:nth-child(3){animation-delay:.1s}.products-grid>*:nth-child(4){animation-delay:.15s}.products-grid>*:nth-child(5){animation-delay:.2s}.products-grid>*:nth-child(6){animation-delay:.25s}.products-grid>*:nth-child(7){animation-delay:.3s}.products-grid>*:nth-child(8){animation-delay:.35s}.catalog-loading{display:flex;flex-direction:column;gap:12px}.skeleton-card{height:220px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-secondary) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.catalog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.catalog-empty p{font-size:17px;color:var(--color-text-tertiary);font-weight:400}.cart{padding:0 16px 120px;max-width:600px;margin:0 auto}.cart-header{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0 20px}.cart-title{font-size:34px;font-weight:700;letter-spacing:-.03em;animation:fadeIn .3s ease-out}.cart-count{font-size:15px;color:var(--color-text-tertiary);font-weight:400}.cart-items{display:flex;flex-direction:column;gap:12px}.cart-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:slideUp .35s ease-out both}.cart-item:nth-child(1){animation-delay:0s}.cart-item:nth-child(2){animation-delay:.05s}.cart-item:nth-child(3){animation-delay:.1s}.cart-item:nth-child(4){animation-delay:.15s}.cart-item:nth-child(5){animation-delay:.2s}.cart-item-image{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-surface-secondary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-image-placeholder{width:100%;height:100%}.cart-item-info{flex:1;min-width:0}.cart-item-name{font-size:15px;font-weight:500;line-height:1.3;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:14px;color:var(--color-text-secondary);margin-top:2px}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quantity-control{display:flex;align-items:center;gap:12px;background:var(--color-surface-secondary);border-radius:100px;padding:4px 0}.quantity-control button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color var(--ease-out)}.quantity-control button:active{color:var(--color-text)}.quantity-control span{font-size:14px;font-weight:600;min-width:16px;text-align:center}.cart-item-remove{color:var(--color-text-tertiary);transition:color var(--ease-out)}.cart-item-remove:active{color:var(--color-danger)}.cart-footer{position:fixed;bottom:64px;left:0;right:0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:#ffffffd9;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:.5px solid var(--color-border)}[data-theme=dark] .cart-footer{background:#000000d9}.cart-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cart-total span:first-child{font-size:17px;color:var(--color-text-secondary)}.cart-total-amount{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.cart-checkout-btn{width:100%;padding:16px;background:var(--color-accent);color:#fff;font-size:17px;font-weight:600;border-radius:var(--radius-md);transition:background var(--ease-out),transform var(--spring-fast)}.cart-checkout-btn:active{background:var(--color-accent-hover);transform:scale(.98)}.cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;animation:fadeIn .4s ease-out}.cart-empty-icon{margin-bottom:16px}.cart-empty-title{font-size:22px;font-weight:600;margin-bottom:6px;color:var(--color-text)}.cart-empty-text{font-size:15px;color:var(--color-text-tertiary);margin-bottom:24px}.cart-go-to-shop{padding:12px 24px;background:var(--color-accent);color:#fff;font-size:16px;font-weight:600;border-radius:100px;transition:background var(--ease-out),transform var(--spring-fast)}.cart-go-to-shop:active{background:var(--color-accent-hover);transform:scale(.97)}.checkout{padding:0 16px 120px;max-width:600px;margin:0 auto}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px}.checkout-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);border-radius:50%;transition:background var(--ease-out)}.checkout-back:active{background:#0071e31a}.checkout-title{font-size:17px;font-weight:600}.checkout-items{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border-radius:var(--radius-md);overflow:hidden}.checkout-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--color-surface)}.checkout-item-info h3{font-size:15px;font-weight:500;color:var(--color-text)}.checkout-item-info p{font-size:13px;color:var(--color-text-tertiary);margin-top:2px}.checkout-item-total{font-size:15px;font-weight:600;color:var(--color-text)}.checkout-summary{margin-top:24px;padding:16px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.checkout-summary-row{display:flex;align-items:center;justify-content:space-between}.checkout-summary-row span:first-child{font-size:17px;color:var(--color-text-secondary)}.checkout-total{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.payment-note{margin-top:14px;font-size:13px;line-height:1.5;color:var(--color-text-tertiary)}.checkout-pay-btn{position:fixed;bottom:64px;left:16px;right:16px;max-width:568px;margin:0 auto;padding:16px;background:var(--color-accent);color:#fff;font-size:17px;font-weight:600;border-radius:var(--radius-md);transition:background var(--ease-out),transform var(--spring-fast);display:flex;align-items:center;justify-content:center}.checkout-pay-btn:active:not(:disabled){background:var(--color-accent-hover);transform:scale(.98)}.checkout-pay-btn:disabled{opacity:.5;cursor:not-allowed}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.currency-selector{margin-top:24px}.currency-label{display:block;font-size:13px;color:var(--color-text-tertiary);margin-bottom:12px}.currency-options{display:flex;flex-direction:column;gap:8px}.currency-option{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--color-surface);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--spring-fast);text-align:left;width:100%}.currency-option:active{transform:scale(.98)}.currency-option.active{border-color:var(--color-accent);background:#0071e30f}.currency-icon{width:40px;height:40px;border-radius:50%;background:var(--color-surface-secondary);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.currency-img{width:40px;height:40px;border-radius:50%;object-fit:contain;flex-shrink:0}.currency-info{flex:1;display:flex;flex-direction:column}.currency-name{font-size:15px;font-weight:600;color:var(--color-text)}.currency-network{font-size:12px;color:var(--color-text-tertiary);margin-top:2px}.currency-option.active .currency-name{color:var(--color-accent)}[data-theme=dark] .currency-option.active{background:#0a84ff1a}.payment-status{padding:0 16px 100px;max-width:600px;margin:0 auto;min-height:80vh;display:flex;flex-direction:column}.payment-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px}.payment-title{font-size:17px;font-weight:600}.payment-waiting{flex:1;display:flex;flex-direction:column;padding-top:8px}.ton-amount-display{display:flex;flex-direction:column;align-items:center;padding:24px 0}.ton-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#0098ea,#07c);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}.crypto-icon-large{width:56px;height:56px;border-radius:50%;margin-bottom:12px;object-fit:contain}.ton-amount-value{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.payment-details{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.payment-detail-row{padding:14px 16px;border-bottom:.5px solid var(--color-border)}.payment-detail-row:last-child{border-bottom:none}.payment-detail-row label{display:block;font-size:13px;color:var(--color-text-tertiary);margin-bottom:6px;font-weight:500}.payment-detail-value{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:4px 0}.payment-detail-value span:first-child{font-size:15px;font-weight:500;color:var(--color-text);font-family:var(--font-mono);word-break:break-all}.memo-text{color:var(--color-accent)!important}.copy-label{font-size:13px;color:var(--color-text-tertiary);font-family:var(--font-sans)!important;font-weight:500;transition:opacity var(--ease-out);opacity:0}.copy-label.visible{opacity:1}.payment-spinner-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:32px;color:var(--color-text-tertiary);font-size:14px}.payment-spinner-small{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.payment-success{align-items:center;justify-content:center;text-align:center;padding-top:60px}.payment-success-icon{margin-bottom:20px;animation:scaleIn .5s var(--spring-base)}.payment-success-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;color:var(--color-text)}.payment-success-text{font-size:15px;color:var(--color-text-secondary);margin-bottom:32px}.payment-success-btn{padding:14px 28px;background:var(--color-accent);color:#fff;font-size:17px;font-weight:600;border-radius:100px;transition:background var(--ease-out),transform var(--spring-fast)}.payment-success-btn:active{background:var(--color-accent-hover);transform:scale(.97)}.payment-timer{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--color-surface);border-radius:var(--radius-sm);margin-bottom:16px;font-size:14px;font-weight:600;color:var(--color-text-secondary)}.payment-timer.warning{background:#ff3b301a;color:var(--color-danger)}.payment-timer svg{flex-shrink:0}.payment-usd-equiv{text-align:center;font-size:14px;color:var(--color-text-tertiary);margin-top:-8px;margin-bottom:16px}.payment-expired{align-items:center;justify-content:center;text-align:center;padding-top:60px}.payment-expired-icon{margin-bottom:20px;animation:scaleIn .5s var(--spring-base)}.payment-expired-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;color:var(--color-text)}.payment-expired-text{font-size:15px;color:var(--color-text-secondary);margin-bottom:32px}.payment-expired-btn{padding:14px 28px;background:var(--color-danger);color:#fff;font-size:17px;font-weight:600;border-radius:100px;transition:opacity var(--ease-out),transform var(--spring-fast)}.payment-expired-btn:active{opacity:.8;transform:scale(.97)}.payment-qr{display:flex;justify-content:center;margin-bottom:20px}.qr-image{width:200px;height:200px;border-radius:14px;background:#fff;padding:8px;box-shadow:var(--shadow-md)}.payment-i-paid-btn{width:100%;height:50px;border-radius:var(--radius-md);border:none;font-size:16px;font-weight:600;color:#fff;background:var(--color-success);cursor:pointer;margin-top:16px;transition:opacity var(--ease-out),transform var(--spring-fast)}.payment-i-paid-btn:active:not(:disabled){opacity:.9;transform:scale(.98)}.payment-i-paid-btn:disabled{opacity:.5}.payment-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.payment-cancel-btn{width:100%;height:48px;border-radius:var(--radius-md);border:1.5px solid var(--color-danger);background:transparent;color:var(--color-danger);font-size:15px;font-weight:600;cursor:pointer;transition:all var(--ease-out)}.payment-cancel-btn:active:not(:disabled){background:#ff3b3014}.payment-cancel-btn:disabled{opacity:.4}.payment-support-btn{width:100%;height:48px;border-radius:var(--radius-md);border:none;background:var(--color-surface-secondary);color:var(--color-text);font-size:15px;font-weight:500;cursor:pointer;transition:opacity var(--ease-out)}.payment-support-btn:active{opacity:.6}.payment-checking{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:24px;padding:24px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:scaleIn .3s ease-out;font-size:15px;font-weight:500;color:var(--color-text)}.payment-checking .payment-spinner-small{width:28px;height:28px;border-width:3px}.payment-checking-hint{font-size:13px;font-weight:400;color:var(--color-text-tertiary)}.payment-checking-error{color:var(--color-danger)}.product-detail{min-height:100vh;background:var(--color-bg);padding-bottom:80px}.detail-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:8px 16px;background:#f5f5f7d1;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px)}[data-theme=dark] .detail-header{background:#000000d1}.detail-back{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-surface-secondary);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--ease-out)}.detail-back:active{opacity:.5}.detail-gallery{width:100%}.gallery-main{position:relative;width:100%;aspect-ratio:1;background:var(--color-surface-secondary);overflow:hidden}.gallery-image,.gallery-video{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:#0000004d;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.gallery-main:hover .gallery-nav{opacity:1}.gallery-nav:disabled{display:none}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px}.gallery-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:all var(--ease-out)}.gallery-dot.active{width:20px;border-radius:3px;background:#fff}.gallery-thumbs{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.gallery-thumbs::-webkit-scrollbar{display:none}.thumb{flex-shrink:0;width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;scroll-snap-align:start;transition:border-color var(--ease-out);background:var(--color-surface-secondary)}.thumb.active{border-color:var(--color-accent)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-video-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;color:#fff}.detail-info{padding:20px 16px}.detail-name{font-size:22px;font-weight:700;margin:0 0 8px;color:var(--color-text)}.detail-price{font-size:24px;font-weight:800;margin:0 0 12px;color:var(--color-accent)}.detail-desc{font-size:15px;line-height:1.5;margin:0 0 24px;color:var(--color-text-secondary)}.detail-add-btn{width:100%;height:50px;border-radius:var(--radius-md);border:none;font-size:16px;font-weight:600;color:#fff;background:var(--color-accent);cursor:pointer;transition:all var(--ease-out)}.detail-add-btn:active{opacity:.7}.detail-add-btn.added{background:var(--color-success)}.admin{padding:0 16px 100px;max-width:600px;margin:0 auto}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px}.admin-title{font-size:34px;font-weight:700;letter-spacing:-.03em;animation:fadeIn .3s ease-out}.admin-add-btn{width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--ease-out),transform var(--spring-fast)}.admin-add-btn:active{background:var(--color-accent-hover);transform:scale(.93)}.admin-loading{display:flex;flex-direction:column;gap:12px}.admin-skeleton{height:72px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-secondary) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.admin-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;text-align:center}.admin-empty p{font-size:17px;color:var(--color-text-tertiary);margin-bottom:16px}.admin-empty button{padding:12px 24px;background:var(--color-accent);color:#fff;font-size:15px;font-weight:600;border-radius:100px}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-product-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:slideUp .3s ease-out both}.admin-product-card:nth-child(1){animation-delay:0s}.admin-product-card:nth-child(2){animation-delay:.05s}.admin-product-card:nth-child(3){animation-delay:.1s}.admin-product-card:nth-child(4){animation-delay:.15s}.admin-product-card:nth-child(5){animation-delay:.2s}.admin-product-image{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--color-surface-secondary)}.admin-product-image img{width:100%;height:100%;object-fit:cover}.admin-product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.admin-product-info{flex:1;min-width:0}.admin-product-info h3{font-size:15px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-product-info p{font-size:13px;color:var(--color-text-tertiary);margin-top:2px}.admin-product-actions{display:flex;gap:4px}.admin-product-actions button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:color var(--ease-out),background var(--ease-out)}.admin-product-actions button:active{background:var(--color-surface-secondary);color:var(--color-text)}.admin-delete-btn:active{color:var(--color-danger)}.admin-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease-out}.admin-form{width:100%;max-width:600px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 16px;padding-bottom:max(20px,env(safe-area-inset-bottom));animation:slideUp .4s var(--spring-base)}.admin-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-form-header h2{font-size:20px;font-weight:600}.admin-form-header button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.form-image-upload{width:100%;height:160px;border-radius:var(--radius-md);background:var(--color-surface-secondary);overflow:hidden;margin-bottom:16px;cursor:pointer}.form-image-upload img{width:100%;height:100%;object-fit:cover}.form-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-tertiary)}.form-image-placeholder span{font-size:14px;font-weight:500}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background:var(--color-surface-secondary);border:none;border-radius:var(--radius-sm);font-size:16px;color:var(--color-text);transition:box-shadow var(--ease-out)}.form-group input:focus,.form-group textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-accent)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit-btn{width:100%;padding:16px;background:var(--color-accent);color:#fff;font-size:17px;font-weight:600;border-radius:var(--radius-md);margin-top:8px;transition:background var(--ease-out),transform var(--spring-fast)}.form-submit-btn:active{background:var(--color-accent-hover);transform:scale(.98)}.support{min-height:100vh;background:var(--color-bg);padding-bottom:80px}.support-header{display:flex;align-items:center;padding:12px 16px;gap:12px}.support-back{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-surface-secondary);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer}.support-header h1{flex:1;font-size:18px;font-weight:700;margin:0}.support-form{padding:16px;display:flex;flex-direction:column;gap:20px;animation:slideUp .35s ease-out}.support-field{display:flex;flex-direction:column;gap:8px}.support-field label{font-size:14px;font-weight:600;color:var(--color-text)}.support-input,.support-textarea{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:.5px solid var(--color-border);background:var(--color-surface);font-size:15px;outline:none;transition:border-color var(--ease-out);box-sizing:border-box;font-family:inherit;color:var(--color-text)}.support-input:focus,.support-textarea:focus{border-color:var(--color-accent)}.support-textarea{resize:none}.support-btn{width:100%;height:50px;border-radius:var(--radius-md);border:none;background:var(--color-accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity var(--ease-out),transform var(--spring-fast)}.support-btn:active:not(:disabled){transform:scale(.98)}.support-btn:disabled{opacity:.4}.support-success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:32px;text-align:center;animation:fadeIn .4s ease-out}.support-success-icon{margin-bottom:16px}.support-success h2{margin:0 0 8px;font-size:20px}.support-success p{margin:0 0 24px;color:var(--color-text-tertiary);font-size:15px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;padding:8px 16px;padding-bottom:max(8px,env(safe-area-inset-bottom));background:#f5f5f7d1;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:.5px solid var(--color-border);z-index:100}[data-theme=dark] .bottom-nav{background:#000000d1}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 32px;color:var(--color-text-tertiary);transition:color var(--ease-out);text-decoration:none;position:relative}.nav-item.active{color:var(--color-accent)}.nav-item span{font-size:10px;font-weight:500;letter-spacing:.01em}.nav-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;border-radius:8px}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px;text-align:center;background:var(--color-bg);color:var(--color-text)}.error-icon{margin-bottom:16px;opacity:.3}.error-boundary h2{font-size:20px;font-weight:600;margin:0 0 8px}.error-boundary p{font-size:15px;margin:0 0 24px;color:var(--color-text-tertiary)}.error-boundary button{padding:12px 24px;border-radius:100px;border:none;font-size:15px;font-weight:600;color:#fff;background:var(--color-accent);cursor:pointer;transition:opacity var(--ease-out)}.error-boundary button:active{opacity:.8}:root{--color-bg: #f5f5f7;--color-surface: #ffffff;--color-surface-secondary: #f2f2f7;--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-tertiary: #8e8e93;--color-accent: #0071e3;--color-accent-hover: #0077ed;--color-success: #34c759;--color-warning: #ff9500;--color-danger: #ff3b30;--color-border: rgba(60, 60, 67, .08);--color-border-strong: rgba(60, 60, 67, .15);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 14px rgba(0, 0, 0, .07);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Menlo", "Monaco", monospace;--spring-fast: .3s cubic-bezier(.34, 1.56, .64, 1);--spring-base: .4s cubic-bezier(.34, 1.56, .64, 1);--spring-slow: .5s cubic-bezier(.34, 1.56, .64, 1);--ease-out: .25s cubic-bezier(.25, .46, .45, .94)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.47059;overflow-x:hidden;min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit}a{color:var(--color-accent);text-decoration:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes press{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}.animate-fade{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-scale-in{animation:scaleIn .35s ease-out}.theme-toggle{position:fixed;top:16px;right:16px;z-index:50;width:36px;height:36px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:transform var(--spring-fast),box-shadow var(--ease-out)}.theme-toggle:active{transform:scale(.88);box-shadow:var(--shadow-md)}[data-theme=dark]{--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-secondary: #2c2c2e;--color-text: #f5f5f7;--color-text-secondary: #98989d;--color-text-tertiary: #6e6e73;--color-accent: #0a84ff;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .15);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5)}
