@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500&display=swap";
:root{--bg-color:#08060a;--card-bg:#ffffff08;--accent:#ffcf2d;--accent-2:#ff6b6b;--muted:#bdbdbd}body,html{background-color:var(--bg-color);overflow:hidden}.night-market-root{width:100vw;height:100vh;position:relative;overflow:hidden}.market-video-background{z-index:1;width:100%;height:100%;position:fixed;top:0;left:0}.background-video{object-fit:cover;width:auto;min-width:100%;height:auto;min-height:100%;transition:opacity .1s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-visible{opacity:1}.video-hidden{opacity:0}.market-darkening-overlay{z-index:2;background-color:#0009;width:100%;height:100%;position:fixed;top:0;left:0}.market-curtain{pointer-events:none;z-index:3;width:20vw;height:100vh;position:fixed;top:0}.left-curtain{left:-30px}.right-curtain{right:-30px}.market-content-scrollable{z-index:4;height:100vh;position:relative;overflow:hidden auto}.night-market-wrap.container{color:#fff;min-height:100vh;padding:3rem 1rem 6rem}@keyframes pulse-glow{0%{text-shadow:0 2px 12px #0009,0 0 18px #ffcf2d14}50%{text-shadow:0 2px 12px #0009,0 0 30px #ffcf2d40}to{text-shadow:0 2px 12px #0009,0 0 18px #ffcf2d14}}.night-header{text-align:center;margin-bottom:1rem}.night-title{color:var(--accent);letter-spacing:1px;margin:0;font-family:Cinzel,serif;font-size:2.6rem;animation:3s ease-in-out infinite pulse-glow}.night-sub{color:var(--muted);margin-top:.4rem;font-size:.95rem}.market-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:1rem 0 .5rem;display:flex}.market-search{color:#fff;background:#00000040;border:1px solid #ffffff0f;border-radius:999px;min-width:260px;padding:.6rem .9rem}.category-nav{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.8rem;display:flex}.cat-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff0d;border-radius:999px;padding:.45rem .9rem;font-weight:600}.cat-btn:hover{color:#fff;transform:translateY(-3px)}.cat-btn.active{color:#fff;background:linear-gradient(90deg,#ffcf2d1f,#ff6b6b0f);border-color:#ffffff1f}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;max-width:920px;margin:1.2rem auto 0;display:grid}.product-card{background:var(--card-bg);border:1px solid #ffffff08;border-radius:12px;flex-direction:column;gap:.5rem;padding:.75rem;transition:transform .18s,box-shadow .18s;display:flex}.product-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0009}.product-card img{object-fit:cover;border-radius:8px;width:100%;height:130px}.product-title{color:#fff;margin:0;font-size:1rem}.product-price{color:#9effd0;font-weight:700}.product-meta{color:var(--muted);font-size:.85rem}.product-actions{gap:.5rem;margin-top:.5rem;display:flex}.btn-buy{background:var(--accent);color:#111;cursor:pointer;border:none;border-radius:8px;padding:.5rem .85rem;font-weight:700}.btn-like{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:8px;padding:.45rem .6rem}@media (max-width:600px){.night-title{font-size:1.8rem}.product-card img{height:110px}.market-curtain{width:30vw}.left-curtain{left:-5vw}.right-curtain{right:-5vw}}
