@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #FF4D1C;--accent-dim: rgba(255, 77, 28, .15);--surface: rgba(20, 20, 20, .85);--text: #F5F0E8;--text-muted: rgba(245, 240, 232, .6);--font-display: "Bebas Neue", sans-serif;--font-body: "DM Sans", sans-serif}html,body,#root{height:100%;width:100%;overflow:hidden;background:#0a0a0a;color:var(--text);font-family:var(--font-body)}.app{position:relative;width:100%;height:100%}.app-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 100%);pointer-events:none}.logo{font-family:var(--font-display);font-size:28px;letter-spacing:3px;color:var(--text);pointer-events:auto}.cart-btn{position:relative;background:var(--surface);border:1px solid rgba(255,255,255,.15);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s ease}.cart-btn:active{transform:scale(.92)}.cart-icon{font-size:18px}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:10px;font-weight:500;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.reels-container{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.reels-container::-webkit-scrollbar{display:none}.reel-slide{height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;position:relative}.reel-card{position:relative;width:100%;height:100%;overflow:hidden;background:#111}.video-container{position:absolute;top:0;right:0;bottom:0;left:0}.bunny-iframe{width:100%;height:100%;border:none;display:block}.video-placeholder{width:100%;height:100%;background:#111}.gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,0) 40%,rgba(0,0,0,.75) 100%);pointer-events:none}.item-info{position:absolute;bottom:80px;left:20px;right:100px;display:flex;flex-direction:column;gap:6px}.item-name{font-family:var(--font-display);font-size:32px;letter-spacing:1px;color:var(--text);line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.6)}.item-price{font-size:18px;font-weight:500;color:var(--accent);text-shadow:0 1px 8px rgba(0,0,0,.5)}.item-description{font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.actions{position:absolute;bottom:90px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.add-btn{background:#3f3f3fa6;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:500;padding:10px 18px;border-radius:8px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .15s ease,background .2s ease;white-space:nowrap}.add-btn:hover{background:#ff4d1c66;border-color:var(--accent)}.add-btn:active{transform:scale(.94)}.add-btn.added{background:#22c55e4d;border-color:#22c55e;transform:scale(.96)}.toast{position:absolute;bottom:150px;left:50%;transform:translate(-50%);background:#22c55ee6;color:#fff;font-size:13px;font-weight:500;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeInOut 2s ease forwards;pointer-events:none;white-space:nowrap}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(6px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.page-dots{position:fixed;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:50;pointer-events:none;max-height:60vh;overflow:hidden}.dot{width:6px;height:6px;border-radius:3px;background:#ffffff40;transition:all .3s ease}.dot-active{height:18px;background:#fff}.loading-screen,.error-screen,.empty-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:14px}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:24px;height:24px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.load-more-indicator{height:80px;display:flex;align-items:center;justify-content:center}.cart-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.cart-drawer{position:fixed;bottom:0;left:0;right:0;z-index:201;background:#1a1a1a;border-top:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;padding:0 0 env(safe-area-inset-bottom);max-height:75vh;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.32,.72,0,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.cart-header h3{font-family:var(--font-display);font-size:22px;letter-spacing:1px;color:var(--text)}.cart-close{background:#ffffff14;border:none;color:var(--text-muted);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}.cart-close:hover{background:#ffffff26}.cart-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;gap:8px}.cart-empty p{color:var(--text);font-size:16px;font-weight:500}.cart-empty span{color:var(--text-muted);font-size:13px}.cart-items{flex:1;overflow-y:auto;padding:12px 0}.cart-item{display:flex;align-items:center;padding:12px 20px;gap:12px;border-bottom:1px solid rgba(255,255,255,.05)}.cart-item-info{flex:1}.cart-item-name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:2px}.cart-item-price{font-size:13px;color:var(--accent)}.cart-item-qty{color:var(--text-muted)}.cart-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px;transition:color .15s}.cart-remove:hover{color:#ef4444}.cart-footer{padding:16px 20px 20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:500;color:var(--text)}.cart-order-btn{width:100%;background:var(--accent);border:none;border-radius:12px;padding:16px;color:#fff;font-family:var(--font-body);font-size:16px;font-weight:500;cursor:pointer;transition:opacity .15s,transform .1s}.cart-order-btn:hover{opacity:.9}.cart-order-btn:active{transform:scale(.98)}@media (max-width: 600px){.item-name{font-size:26px}}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.play-btn-big{width:72px;height:72px;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid rgba(255,255,255,.3)}.mute-btn{background:#3f3f3fa6;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:8px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a0a;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .6s ease}.splash-fade{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;gap:16px}.splash-logo{font-family:var(--font-display);font-size:64px;letter-spacing:8px;color:var(--text);animation:splashIn .8s cubic-bezier(.16,1,.3,1) forwards}.splash-tagline{font-family:var(--font-body);font-size:13px;font-weight:300;letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;animation:splashIn .8s .2s cubic-bezier(.16,1,.3,1) both}@keyframes splashIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.play-btn-big{width:64px;height:64px;background:#ffffff1f;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mute-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-bottom:8px;transition:background .15s}.mute-btn:hover{background:#fff3}
