@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_d5a9657b-module__ldIuAG__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_d5a9657b-module__ldIuAG__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
:root{--cream:#f3f4f6;--black:#000;--dark-gray:#1a1a1a;--accent-gold:#d4af37;--text-white:#fff;--text-muted:#8a8a8a;--handle-color:#333;--star-color:#eab308;--cart-animation-start:#d4af37;--cart-animation-end:gold;--bg-dark:#0a0a0a}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}html,body,#root{color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#000;justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:Inter,sans-serif;transition:background-color .3s;display:flex;overflow:hidden}html.theme-dark,body.theme-dark,#root.theme-dark{background-color:#000!important}html.theme-dark .app-container,html.theme-dark #root{background-color:#000}.app-container{will-change:transform,opacity;background-color:#000;background-image:url(https://res.cloudinary.com/dvhkcemd0/image/upload/v1773870488/migrated/ozaxg9ubwzpxrlar6wap.jpg);background-position:50%;background-size:cover;flex-direction:column;width:100%;max-width:100%;height:100dvh;display:flex;position:relative;box-shadow:0 0 50px #000c}@media (min-width:450px){.app-container{width:100%;height:812px}}@media (max-width:450px){#root{align-items:flex-start}}body.is-browser .top-nav{padding-top:calc(15px + env(safe-area-inset-top))}.hero{will-change:transform,opacity;flex-direction:column;align-items:center;padding-top:10px;padding-bottom:clamp(10px,2dvh,20px);display:flex;position:relative}body.is-pwa .hero{flex:.9}body.is-browser .hero{flex:1.1}.bottom-sheet{background-color:var(--black);z-index:10;border-top-left-radius:35px;border-top-right-radius:35px;flex-direction:column;flex:1;justify-content:space-between;min-height:0;margin-top:0;padding:8px 16px 0;display:flex;position:relative;overflow:hidden}.sheet-content{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding-bottom:140px;overflow-y:hidden}.sheet-content::-webkit-scrollbar{display:none}.sheet-footer{bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background-color:#000000f2;border-top:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:10px 0 20px;display:flex;position:absolute;left:0;right:0}.drag-handle{background-color:#222;border-radius:2px;width:50px;height:4px;margin:0 auto 10px}.tint-layer{pointer-events:none;z-index:1;background:#0000001a;position:absolute;inset:0}.top-nav{padding:45px 24px 10px;padding-top:calc(16px + env(safe-area-inset-top));z-index:10;justify-content:space-between;align-items:center;display:flex}body.is-pwa .top-nav{padding-top:calc(20px + env(safe-area-inset-top))}.page-title{letter-spacing:4px;color:#444;text-transform:uppercase;font-size:13px;font-weight:700}.icon{fill:none;stroke:#333;stroke-width:2.5px;width:22px;height:22px}.category-label{color:var(--text-white);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.product-name{color:var(--text-white);flex-shrink:1;padding-right:10px;font-family:Playfair Display,serif;font-size:24px;font-weight:900}.price-tag{color:var(--text-white);white-space:nowrap;text-align:right;flex-shrink:0;font-size:18px;font-weight:700}.specs-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rating{align-items:center;gap:2px;display:flex}.star{color:var(--star-color);font-size:12px}.star.inactive{color:#333}.size-label{color:var(--text-white);margin-left:6px;font-size:13px;font-weight:500}.description{color:#ccc;text-align:center;margin-top:5px;margin-bottom:8px;padding:0 10px;font-size:12.5px;font-weight:300;line-height:1.4}.add-btn{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#000;border:none;border-radius:22px;flex:1;justify-content:space-between;align-items:center;height:44px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #0003}.add-btn:active{transform:scale(.96);box-shadow:0 2px 8px #d4af3733}.super-pill{background:#333;border:1px solid #ffffff14;border-radius:32px;align-items:center;gap:6px;width:100%;padding:2px;display:flex;box-shadow:0 8px 30px #0006}.qty-controls-integrated{align-items:center;gap:8px;padding-left:6px;display:flex}.qty-ball{color:#fff;cursor:pointer;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;font-weight:300;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.qty-ball:active{background:#222;transform:scale(.9)}.qty-ball.disabled{opacity:.2;cursor:default}.qty-number{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:18px;font-size:19px;font-weight:800}@keyframes flyToCart{0%{opacity:1;transform:translate(0)scale(1)}50%{transform:translate(calc(var(--end-x)*.5),calc(var(--end-y)*.5 - 80px))scale(.6);opacity:.8}to{transform:translate(var(--end-x),var(--end-y))scale(.2);opacity:0}}@keyframes cartBadgePop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.cart-overlay{z-index:9999;will-change:transform;background-color:#000;flex-direction:column;display:flex;position:absolute;inset:0}.cart-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background-color:#000;border-bottom:1px solid #1a1a1a;justify-content:flex-start;align-items:center;display:flex}body.is-browser .cart-header,body.is-pwa .cart-header{padding-top:calc(12px + env(safe-area-inset-top))}.cart-title{letter-spacing:-.02em;color:#fff;font-size:16px;font-weight:700}.cart-items-container{scrollbar-width:none;-ms-overflow-style:none;background-color:#000;flex:1;padding:20px 16px 280px;overflow-y:auto}.cart-items-container::-webkit-scrollbar{display:none}.cart-item{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #0000000a}.cart-item-image{background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;display:flex;position:relative;overflow:visible}.cart-item-image img{object-fit:contain;filter:drop-shadow(0 6px 12px #00000026);z-index:2;width:110%;height:110%;transition:transform .3s;position:relative}.cart-item-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.cart-item-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin-bottom:2px;font-size:14px;font-weight:700;overflow:hidden}.cart-item-meta{color:#9ca3af;margin-bottom:4px;font-size:11px;font-weight:500}.cart-item-price{color:var(--accent-gold);letter-spacing:-.02em;font-size:15px;font-weight:800}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-qty-controls{background:#1a1a1a;border-radius:10px;align-items:center;gap:0;padding:3px;display:flex}.cart-qty-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000f}.cart-qty-btn:active{background:#222;transform:scale(.92)}.cart-qty-val{text-align:center;color:#fff;min-width:30px;font-size:14px;font-weight:700}.cart-trash-btn{color:#d4a373;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;transition:opacity .2s}.cart-trash-btn:active{opacity:1}.cart-footer{bottom:calc(64px + env(safe-area-inset-bottom));z-index:100;background:#000;border-top:1px solid #1a1a1a;padding:12px 20px 16px;position:absolute;left:0;right:0;box-shadow:0 -8px 24px #0000000f}body.is-browser .cart-footer{padding-bottom:env(safe-area-inset-bottom)}body.is-pwa .cart-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.cart-subtotal-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cart-subtotal-label{color:#71717a;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.cart-subtotal-value{color:#fff;letter-spacing:-.03em;font-size:20px;font-weight:800}.checkout-btn{color:#000;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;background-color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:14px;font-weight:900;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #ffffff26}.checkout-btn:active{background-color:#e5e5e5;transform:scale(.96);box-shadow:0 2px 10px #ffffff1a}.cart-upsell-container{background:0 0;border-top:1px solid #1a1a1a;padding:20px 0 20px 16px}.upsell-title{color:#fff;letter-spacing:-.01em;margin-bottom:14px;padding-right:16px;font-size:14px;font-weight:700}.upsell-scroll{scrollbar-width:none;gap:12px;padding-bottom:4px;padding-right:16px;display:flex;overflow-x:auto}.upsell-scroll::-webkit-scrollbar{display:none}.upsell-marquee{gap:12px;width:max-content;animation:25s linear infinite upsellMarquee;display:flex}.upsell-marquee:hover,.upsell-marquee:active{animation-play-state:paused}@keyframes upsellMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.upsell-item{cursor:pointer;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:16px;min-width:120px;max-width:120px;transition:transform .25s,box-shadow .25s;position:relative;overflow:visible;box-shadow:0 2px 8px #0000000a}.upsell-item:active{transform:scale(.95)}.upsell-img-box{aspect-ratio:1;background:#fff;border-radius:16px 16px 0 0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.upsell-img-box img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000001f);z-index:2;width:105%;height:105%;position:relative}.upsell-info{flex-direction:column;gap:3px;padding:10px 10px 12px;display:flex}.upsell-name{color:#fff;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:11px;font-weight:600;display:-webkit-box;overflow:hidden}.upsell-price{color:var(--accent-gold);letter-spacing:-.02em;font-size:13px;font-weight:800}.upsell-add-icon{color:#000;z-index:3;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:900;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #d4af374d}.cart-person-section{background:#000;border:1px solid #1a1a1a;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 1px 4px #0000000a}.cart-person-section h4{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600}.cart-person-input-group{gap:8px;display:flex}.cart-person-input{color:#fff;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-size:14px;font-weight:600}.cart-person-input:focus{border-color:var(--accent-gold)}.cart-person-btn{background:var(--accent-gold);color:#1a1a1a;cursor:pointer;border:none;border-radius:12px;padding:0 20px;font-weight:800}.cart-person-active{background:#d4af3714;border:1px solid #d4af3733;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cart-person-active-name{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.cart-person-change-btn{color:#6b7280;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #e5e0d5;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.cart-tabs{background:#000;border-bottom:1px solid #1a1a1a;gap:0;padding:0 20px;display:flex}.cart-tab{color:#9ca3af;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;flex:1;padding:14px 0;font-size:13px;font-weight:600;transition:color .2s;position:relative}.cart-tab.active{color:#fff}.cart-tab:after{content:"";background:#fff;border-radius:2px;height:2.5px;transition:transform .25s;position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(0)}.cart-tab.active:after{transform:scaleX(1)}.order-history-container{flex-direction:column;gap:10px;padding:12px 16px;display:flex}.order-history-empty{opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.order-history-empty p{color:#a1a1aa;font-size:14px}.order-card{background:#0a0a0a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.order-card-header{justify-content:space-between;align-items:center;display:flex}.order-card-id{color:#71717a;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.order-card-time{color:#52525b;align-items:center;font-size:11px;display:flex}.order-card-items{flex-direction:column;gap:4px;display:flex}.order-card-item-row{color:#d4d4d8;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.order-card-item-name{align-items:center;gap:6px;display:flex}.order-card-item-qty{color:var(--accent-gold);text-align:center;background:#d4af3714;border-radius:4px;min-width:22px;padding:1px 6px;font-size:11px;font-weight:700}.order-card-item-obs{color:#71717a;margin-top:-2px;padding-left:28px;font-size:11px;font-style:italic}.order-card-total{color:#fff;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:10px;font-size:13px;font-weight:700;display:flex}.order-timeline{align-items:center;gap:0;padding:4px 0 0;display:flex}.timeline-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.timeline-dot{z-index:2;background:#333;border:2px solid #1a1a1a;border-radius:50%;width:10px;height:10px;transition:all .3s;position:relative}.timeline-step.done .timeline-dot{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 6px #d4af374d}.timeline-step.current .timeline-dot{background:var(--accent-gold);border-color:var(--accent-gold);animation:1.5s ease-in-out infinite timeline-pulse;box-shadow:0 0 8px #d4af3766}@keyframes timeline-pulse{0%,to{box-shadow:0 0 6px #d4af374d}50%{box-shadow:0 0 14px #d4af3799}}.timeline-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;margin-top:6px;font-size:9px;font-weight:600;transition:color .3s}.timeline-step.done .timeline-label,.timeline-step.current .timeline-label{color:var(--accent-gold)}.timeline-line{z-index:1;background:#1a1a1a;height:2px;position:absolute;top:5px;left:calc(50% + 7px);right:calc(7px - 50%)}.timeline-step.done .timeline-line{background:var(--accent-gold)}.timeline-step:last-child .timeline-line{display:none}.cart-service-buttons{background:#000;gap:8px;padding:8px 16px 10px;display:flex}.service-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:700;transition:all .25s;display:flex}.service-btn:active{background:#222;transform:scale(.97)}.service-btn.active{color:var(--accent-gold);background:#d4af3714;border-color:#d4af3740}.service-btn.disabled{opacity:.4;pointer-events:none}.cart-item-obs-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;transition:color .2s}.cart-item-obs-toggle.has-obs{color:var(--accent-gold)}.cart-item-obs-input{color:#fff;background:#0a0a0a;border:1px solid #1a1a1a;border-radius:10px;outline:none;width:100%;margin-top:10px;padding:10px 12px;font-size:12px;font-style:italic}.cart-item-obs-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px #d4af371a}.cart-item-obs-input::placeholder{color:#9ca3af}.comanda-select-wrapper{align-items:center;display:flex;position:relative}.comanda-native-select{appearance:none;width:100%;color:var(--accent-gold);cursor:pointer;background:#00000080;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:12px 40px 12px 16px;font-size:14px;font-weight:700}.comanda-native-select:focus{border-color:var(--accent-gold)}.comanda-native-select option{color:#fff;background:#111;padding:8px}.comanda-select-chevron{pointer-events:none;color:#666;position:absolute;right:14px}.people-drawer-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.people-drawer-content{padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#111;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;max-height:80%;display:flex}.people-drawer-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.people-drawer-title{color:#fff;font-size:16px;font-weight:800}.people-list{flex-direction:column;gap:8px;max-height:300px;margin-bottom:16px;display:flex;overflow-y:auto}.person-item{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:16px;font-weight:600;transition:all .2s;display:flex}.person-item:active{background:#ffffff1a}.person-item.active{border-color:var(--accent-gold);color:var(--accent-gold);background:#d4af3726}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.text-white{color:#fff}@keyframes pulse-gold-border{0%{box-shadow:0 0 #d4af3799!important}70%{box-shadow:0 0 0 8px #d4af3700!important}to{box-shadow:0 0 #d4af3700!important}}@media (max-height:750px){.bottom-sheet{zoom:.92;flex:1.09}.hero{padding-top:2px}}@media (max-height:680px){.bottom-sheet{zoom:.85;flex:1.18}.hero{padding-top:0}}@media (max-height:600px){.bottom-sheet{zoom:.78;flex:1.28}}
body:has(.home-shell){background-color:#000!important;width:100%!important;max-width:100%!important;display:block!important;overflow:hidden!important}.home-shell{will-change:transform,opacity;background:#000;flex-direction:column;width:100%;height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}@media (min-width:450px){.home-shell{border-radius:40px;height:812px;box-shadow:0 0 60px #000c}}.home-hero-carousel{flex-shrink:0;width:calc(100% + 32px);height:360px;margin-left:-16px;margin-right:-16px;position:relative;overflow:hidden}.home-hero-slide{object-fit:cover;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.home-hero-slide--active{opacity:1}.home-hero-overlay{z-index:2;pointer-events:none;background:linear-gradient(#000 0%,#0009 12%,#0000 30%),linear-gradient(#0000 82%,#00000080 94%,#000 100%);position:absolute;inset:0}.home-hero-content{z-index:3;padding-top:calc(8px + env(safe-area-inset-top));justify-content:center;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}body.is-pwa .home-hero-content{padding-top:env(safe-area-inset-top)}.home-hero-logo{object-fit:contain;filter:drop-shadow(0 0 15px #000)drop-shadow(0 0 35px #000000e6)drop-shadow(0 0 60px #000000b3);z-index:1;height:44px;position:relative}body.is-pwa .home-topbar{padding-top:calc(20px + env(safe-area-inset-top))}body.is-browser .home-topbar{padding-top:calc(15px + env(safe-area-inset-top))}.home-greeting{color:#6b7280;letter-spacing:.5px;text-transform:uppercase;font-size:12px;font-weight:500}.home-brand{font-family:var(--font-playfair),"Playfair Display",serif;color:#fff;letter-spacing:-.5px;font-size:26px;font-weight:900;line-height:1.1}.home-avatar{color:#000;cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.home-search-wrap{z-index:20;margin:-24px 0 16px;padding-top:0;position:relative}.home-search-wrap:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#000 30% 100%);width:100vw;height:calc(100% + 48px);position:absolute;top:-24px;left:50%;transform:translate(-50%)}.home-search-icon{color:#6b7280;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.home-search-input{color:#fff;background:#0a0a0a;border:1.5px solid #1a1a1a;border-radius:12px;outline:none;width:100%;height:46px;padding:0 16px 0 44px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s}.home-search-input::placeholder{color:#6b7280;font-weight:400}.home-search-input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff0f}.home-search-clear{color:#a1a1aa;cursor:pointer;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-results{margin-bottom:16px}.search-results-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding:0 4px;font-size:12px;font-weight:600}.search-result-item{cursor:pointer;background:#0a0a0a;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:4px;padding:10px 12px;font-family:inherit;transition:background .15s;display:flex}.search-result-item:active{background:#1a1a1a}.search-result-img{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:44px;height:44px;padding:2px}.search-result-info{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.search-result-name{color:#fff;font-size:14px;font-weight:700}.search-result-cat{color:#6b7280;font-size:11px;font-weight:500}.search-result-arrow{color:#333;flex-shrink:0}.search-loading,.search-empty{text-align:center;color:#6b7280;padding:24px 16px;font-size:13px;font-weight:500}.home-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;padding:0 16px;overflow:hidden auto}.home-scroll::-webkit-scrollbar{display:none}.home-video-card{aspect-ratio:16/8;background:#0a0a0a;border-radius:16px;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.home-video{object-fit:cover;width:100%;height:100%}.home-video-overlay{background:linear-gradient(#0000 0%,#0000001a 40%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.home-video-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:4px;width:fit-content;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.home-video-text{color:#fff;letter-spacing:-.2px;font-size:15px;font-weight:700}.home-section-header{justify-content:space-between;align-items:baseline;margin-bottom:14px;padding:0 4px;display:flex}.home-section-title{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:800}.home-section-count{color:#6b7280;font-size:12px;font-weight:500}.home-list{flex-direction:column;gap:12px;display:flex}.home-list-card{cursor:pointer;text-align:left;background:#000;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:0;width:100%;height:78px;padding:0 12px 0 0;font-family:inherit;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.home-list-card:active{background:#0a0a0a;transform:scale(.98)}.hlc-img-wrap{background:#111;border-radius:13px 0 0 13px;flex-shrink:0;align-self:stretch;width:90px;height:100%;min-height:76px;position:relative;overflow:hidden}.hlc-img-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#000);width:24px;position:absolute;top:0;bottom:0;right:0}.hlc-img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:block}.home-list-card:active .hlc-img{transform:scale(1.08)}.hlc-body{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:10px 0 10px 12px;display:flex}.hlc-title-row{align-items:baseline;gap:6px;display:flex}.hlc-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800;line-height:1.2}.hlc-count{color:#d4af37;margin-top:4px;font-size:10px;font-weight:700}.hlc-subtitle{color:#888;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:400;line-height:1.3;display:-webkit-box;overflow:hidden}.hlc-arrow{color:#444;flex-shrink:0;transition:color .2s,transform .2s}.home-list-card:active .hlc-arrow{color:#888;transform:translate(2px)}.home-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.home-card{cursor:pointer;text-align:left;background:#222;border:none;border-radius:16px;flex-direction:column;padding:0;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0006}.home-card:active{transform:scale(.97);box-shadow:0 2px 10px #0003}.hc-img-area{aspect-ratio:5/4;background:#333;border-radius:12px;width:calc(100% - 10px);margin:5px auto 0;position:relative;overflow:hidden}.hc-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block}.home-card:active .hc-img{transform:scale(1.05)}.hc-badge{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.2px;background:#000000b3;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.hc-dots{gap:4px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hc-dot{background:#ffffff4d;border-radius:50%;width:5px;height:5px}.hc-dot-active{background:#fff}.hc-body{flex-direction:column;padding:8px 12px 12px;display:flex}.hc-title-row{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.hc-title{color:#fff;letter-spacing:-.3px;margin:0;font-size:14px;font-weight:800;line-height:1.2}.hc-count{color:#888;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:600}.hc-subtitle{color:#777;margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.3}.home-bottom-nav{height:64px;padding-bottom:env(safe-area-inset-bottom);z-index:100;background:#000;border-top:1px solid #1a1a1a;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}body.is-pwa .home-bottom-nav{padding-bottom:calc(4px + env(safe-area-inset-bottom))}.home-nav-item{cursor:pointer;color:#6b7280;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;font-family:inherit;transition:color .2s;display:flex}.home-nav-item span{letter-spacing:.2px;font-size:10px;font-weight:600}.home-nav-active{color:#fff}.intelflux-watermark{text-align:center;color:#333;letter-spacing:1px;text-transform:uppercase;opacity:.8;margin-top:40px;margin-bottom:20px;font-size:10px;font-weight:500}.sheet-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.sheet-container{max-width:450px;padding:0 20px 32px;padding-bottom:calc(32px + env(safe-area-inset-bottom));z-index:201;background:#0a0a0a;border-top:1px solid #1a1a1a;border-radius:20px 20px 0 0;max-height:70dvh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:#333;border-radius:2px;width:36px;height:4px;margin:10px auto 16px}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-header-info{align-items:center;gap:10px;display:flex}.sheet-emoji{font-size:28px;line-height:1}.sheet-title{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:800}.sheet-close{color:#a1a1aa;cursor:pointer;background:#1a1a1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex}.sheet-close:active{background:#222}.sheet-list{flex-direction:column;gap:6px;display:flex}.sheet-item{cursor:pointer;background:#000;border:1.5px solid #1a1a1a;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:all .15s;display:flex}.sheet-item:active{background:#1a1a1a;border-color:#333;transform:scale(.98)}.sheet-item-emoji{flex-shrink:0;font-size:22px;line-height:1}.sheet-item-label{text-align:left;color:#fff;letter-spacing:-.1px;flex:1;font-size:15px;font-weight:600}.sheet-item-arrow{color:#333;flex-shrink:0}.sheet-item-all{background:#fff;border-color:#fff}.sheet-item-all .sheet-item-label{color:#000}.sheet-item-all .sheet-item-arrow{color:#999}.sheet-item-all:active{background:#e5e5e5;border-color:#e5e5e5}
