.banner-slider{width:100%;max-width:100%;margin:0 auto}.banner-slider-container{aspect-ratio:3;border-radius:16px;width:100%;max-height:500px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.banner-slider-track{height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.banner-slide{flex:0 0 100%;width:100%;height:100%;position:relative}.banner-link{width:100%;height:100%;display:block}.banner-image{object-fit:contain;object-position:center}.banner-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;opacity:0;z-index:10;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.banner-slider:hover .banner-nav{opacity:1}.banner-nav:hover{background:#ffbe00cc;transform:translateY(-50%)scale(1.1)}.banner-nav-prev{left:12px}.banner-nav-next{right:12px}.banner-dots{justify-content:center;gap:8px;margin-top:12px;display:flex}.banner-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.banner-dot:hover{background:#ffffff80}.banner-dot.active{background:#ef4444;border-radius:4px;width:24px;box-shadow:0 0 8px #ef444480}@media (max-width:768px){.banner-slider{padding:0}.banner-slider-container{max-height:unset;border-radius:12px}.banner-nav{width:32px;height:32px}.banner-nav svg{width:18px;height:18px}.banner-nav-prev{left:8px}.banner-nav-next{right:8px}}@media (max-width:480px){.banner-slider-container{max-height:unset}.banner-dots{gap:6px;margin-top:8px}.banner-dot{width:6px;height:6px}.banner-dot.active{width:18px}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(100px)scale(.95)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.modal-backdrop-enter{animation:.2s ease-out forwards fadeIn}.modal-backdrop-exit{animation:.2s ease-in forwards fadeOut}.modal-content-enter{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards slideUp}.modal-content-exit{animation:.2s ease-in forwards slideDown}.modal-zoom-enter{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards zoomIn}.modal-zoom-exit{animation:.15s ease-in forwards zoomOut}@keyframes blurIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes blurOut{0%{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}to{-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.backdrop-blur-enter{animation:.2s ease-out forwards blurIn}.backdrop-blur-exit{animation:.2s ease-in forwards blurOut}@keyframes imagePan{0%{opacity:1;filter:blur();transform:translateY(0%)}40%{opacity:1;filter:blur();transform:translateY(-33%)}48%{opacity:0;filter:blur(8px);transform:translateY(-33%)}52%{opacity:0;filter:blur(8px);transform:translateY(0%)}60%{opacity:1;filter:blur();transform:translateY(0%)}to{opacity:1;filter:blur();transform:translateY(0%)}}.animate-image-pan{animation:12s ease-in-out infinite imagePan}@keyframes imagePanSlow{0%{transform:translateY(0%)}50%{transform:translateY(-33%)}to{transform:translateY(0%)}}.animate-image-pan-slow{animation:25s ease-in-out infinite imagePanSlow}
.tab-bar-container{z-index:50;padding:0;padding-bottom:env(safe-area-inset-bottom);background:#080503;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px 2px #ff7a0014}.tab-bar{-webkit-backdrop-filter:none;width:100%;height:60px;box-shadow:none;background:0 0;border-top:1px solid #3b2818;border-radius:0;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.tab-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 0;transition:all .2s;display:flex;position:relative}.tab-item:active{background-color:#ff7a0014;transform:scale(.96)}.tab-item.active{background:0 0}.tab-icon{color:#c7b8a1;justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.tab-item.active .tab-icon{color:#ff7a00;transform:none}.tab-item:hover:not(.active) .tab-icon{color:#fff7e8}.tab-label{color:#c7b8a1;white-space:nowrap;font-size:10px;font-weight:500;transition:color .2s}.tab-item.active .tab-label{color:#ff7a00;font-weight:600}.tab-item:hover:not(.active) .tab-label{color:#fff7e8}.tab-badge{color:#fff;background:linear-gradient(135deg,#ff3b30,#ff982f);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;animation:2s infinite badge-pulse;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #ff7a0066}@keyframes badge-pulse{0%,to{box-shadow:0 2px 8px #ff7a0066}50%{box-shadow:0 2px 16px #ff7a0099}}.active-indicator{opacity:0;background:#ff982f;border-radius:50%;width:4px;height:4px;transition:opacity .3s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.tab-item.active .active-indicator{opacity:1}@media (hover:none){.tab-item:active{transform:scale(.9)}}
