html,body,#root{min-width:100%;min-height:100%;margin:0}:root{--black:#050507;--panel:#0c0b10;--panel-light:#15121c;--purple:#a52cff;--purple-light:#d294ff;--ivory:#f2eadb;--muted:#aaa3b1;--border:#b553ff38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--black);color:var(--ivory);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}.site{background:radial-gradient(circle at 50% 0%, #751eb82e, transparent 35%), var(--black);min-height:100vh}.navbar{border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050507eb;justify-content:space-between;align-items:center;min-height:110px;padding:0 6%;display:flex;position:sticky;top:0}.brand img{object-fit:contain;width:145px;max-height:95px;display:block}.navbar nav{gap:32px;display:flex}.navbar nav a{color:#d6d0dc;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:.88rem;text-decoration:none;transition:all .2s}.navbar nav a:hover{color:var(--purple-light)}.nav-toggle{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--ivory);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:10px 16px;font-family:Arial,sans-serif;font-size:.88rem;display:none}.navbar a:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--purple-light);outline-offset:4px}.hero{text-align:center;place-items:center;min-height:760px;padding:90px 20px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(#0000001a,#050507),radial-gradient(circle,#9931de24,#0000 60%);position:absolute;inset:0}.hero-glow{filter:blur(100px);background:#8a23d41f;border-radius:50%;width:600px;height:600px;position:absolute}.hero-content{z-index:2;max-width:900px;position:relative}.hero-logo{filter:drop-shadow(0 0 30px #9e2ef33b);width:min(394px,61vw);height:auto;margin-bottom:37px}.eyebrow{color:var(--purple-light);letter-spacing:.2em;font-family:Arial,sans-serif;font-size:.76rem;font-weight:700}h1{margin:18px 0 25px;font-size:clamp(3rem,7vw,6.5rem);font-weight:500;line-height:.95}.hero-copy{color:#c7c0cd;max-width:690px;margin:0 auto;font-family:Arial,sans-serif;font-size:1.15rem;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:36px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;padding:15px 24px;font-family:Arial,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.primary{background:var(--purple);color:#fff}.primary:hover{background:#b94fff}.secondary{color:var(--ivory);border:1px solid #ffffff42}.secondary:hover{border-color:var(--purple)}.grand-opening{max-width:1180px;margin:0 auto;padding:0 6% 90px}.grand-opening-badge{z-index:2;background:var(--purple);color:#fff;letter-spacing:.16em;width:fit-content;margin:0 auto -18px;padding:11px 22px;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;position:relative}.grand-opening-content{border:1px solid var(--border);background:radial-gradient(circle at 85%,#a736ff3d,#0000 35%),linear-gradient(135deg,#7722ad2e,#0a090df2);grid-template-columns:1fr 230px;align-items:center;gap:60px;padding:65px;display:grid;position:relative;overflow:hidden}.grand-opening-content:before{content:"";pointer-events:none;border:1px solid #ffffff09;position:absolute;inset:12px}.grand-opening-copy{z-index:2;position:relative}.grand-opening h2{max-width:650px;margin:12px 0 22px;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:1}.grand-opening-copy>p:not(.eyebrow){max-width:680px;color:var(--muted);margin-bottom:32px;font-family:Arial,sans-serif;font-size:1.04rem;line-height:1.8}.opening-details{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin:35px 0;display:grid}.opening-details div{background:#08070be0;padding:20px}.opening-details span,.opening-details strong{font-family:Arial,sans-serif;display:block}.opening-details span{color:var(--purple-light);letter-spacing:.13em;margin-bottom:7px;font-size:.68rem;font-weight:700}.opening-details strong{color:var(--ivory);font-size:.9rem}.grand-opening-actions{flex-wrap:wrap;gap:14px;display:flex}.grand-opening-mark{z-index:2;border-left:1px solid var(--border);min-height:280px;color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.grand-opening-mark span{color:var(--purple-light);font-family:Arial,sans-serif;font-size:2rem;line-height:1}.grand-opening-mark strong{font-size:8rem;font-weight:400;line-height:.85}.grand-opening-mark small{letter-spacing:.35em;color:var(--muted);margin-top:15px;font-family:Arial,sans-serif}.section{max-width:1200px;margin:auto;padding:110px 6%}.section-heading{margin-bottom:45px}.section-heading>p:last-child{color:var(--muted);font-family:Arial,sans-serif}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{background:linear-gradient(145deg, var(--panel-light), #09090c);border:1px solid var(--border);min-height:285px;padding:35px}.card-date{color:var(--purple-light);letter-spacing:.15em;font-family:Arial,sans-serif;font-size:.75rem}.feature-card h3{font-size:1.65rem;font-weight:500}.feature-card p{color:var(--muted);font-family:Arial,sans-serif;line-height:1.7}.feature-card a{color:var(--purple-light);font-family:Arial,sans-serif;font-weight:700;text-decoration:none}.shop-section{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:auto;padding:90px 6%;display:grid}.shop-section>div>p:not(.eyebrow),.trade-section>p:not(.eyebrow){color:var(--muted);font-family:Arial,sans-serif;line-height:1.8}.shop-links{gap:15px;display:grid}.shop-card{border:1px solid var(--border);background:var(--panel);padding:28px;font-family:Arial,sans-serif;text-decoration:none;transition:all .2s}.shop-card:hover{border-color:var(--purple);transform:translateY(-3px)}.shop-card span,.shop-card strong{display:block}.shop-card span{color:var(--muted);margin-bottom:7px;font-size:.8rem}.shop-card strong{color:var(--ivory)}.trade-section{text-align:center;background:var(--panel);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:110px 20px}.trade-section p:not(.eyebrow){max-width:620px;margin:0 auto 30px}.visit-section{grid-template-columns:1fr 1fr;gap:80px;max-width:1100px;margin:auto;padding:110px 6%;display:grid}.visit-section address,.visit-section p{color:var(--muted);font-family:Arial,sans-serif;font-style:normal;line-height:1.8}.hours{background:var(--panel);border:1px solid var(--border);padding:35px}.hours h3{margin-top:0;font-size:1.6rem}.hours p{border-bottom:1px solid #ffffff12;justify-content:space-between;padding-bottom:10px;display:flex}.hours span{color:var(--ivory)}footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:70px 20px 40px;font-family:Arial,sans-serif}footer img{width:170px}.socials{flex-wrap:wrap;justify-content:center;gap:20px;margin:25px 0 35px;display:flex}.socials a{color:var(--purple-light);text-decoration:none}footer small{opacity:.65}@media (width<800px){.navbar{padding:0 20px}.brand img{width:110px;max-height:80px}.navbar nav{background:var(--black);border-bottom:1px solid var(--border);flex-direction:column;gap:0;max-height:calc(100dvh - 110px);padding:12px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.navbar nav.is-open{display:flex}.nav-toggle{place-items:center;display:grid}.navbar nav a{align-items:center;min-height:48px;padding:12px;font-size:.88rem;display:flex}}@media (width<=800px){.grand-opening-content{grid-template-columns:minmax(0,1fr);gap:32px;padding:40px 24px}.grand-opening-mark{border-left:0;border-top:1px solid var(--border);min-height:200px;padding-top:24px}.visit-section>div{overflow-wrap:anywhere;min-width:0}.hero{min-height:650px}.card-grid,.shop-section,.visit-section{grid-template-columns:1fr}.section,.shop-section,.visit-section{padding-top:75px;padding-bottom:75px}}@media (width<=560px){.opening-details{grid-template-columns:1fr}.grand-opening-badge{text-align:center;line-height:1.5}.grand-opening-actions .button{text-align:center;width:100%;line-height:1.5}.hours{padding:24px}.hours p{flex-wrap:wrap;gap:8px}.hero-logo{width:68%;max-width:64vw}.hero-copy{font-size:1rem}.feature-card{padding:27px}}.page-home-link{margin-bottom:24px}.events-all-link{margin-top:32px}.events-page h1{margin:16px 0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;line-height:normal}.buyback-home-link{margin-bottom:24px}.buyback-policy h1{margin:16px 0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;line-height:normal}.buyback-block+.buyback-block{margin-top:40px}.buyback-block h3{margin:0 0 20px;font-size:1.7rem;font-weight:500}.buyback-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.buyback-rate{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel-light), var(--panel));padding:24px}.buyback-rate h4{color:var(--ivory);margin:0 0 20px;font-size:1.2rem;font-weight:500}.buyback-rate dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;font-family:Arial,sans-serif;line-height:1.6;display:grid}.buyback-rate dt{color:var(--purple-light);margin-bottom:6px;font-size:.8rem}.buyback-rate dd{color:var(--ivory);margin:0}.buyback-block>p,.buyback-block ul,.buyback-policy .section-heading>p:last-child{color:var(--muted);font-family:Arial,sans-serif;line-height:1.8}.buyback-block ul{margin-bottom:0;padding-left:24px}.buyback-block li+li{margin-top:10px}@media (width<=600px){.buyback-rates{grid-template-columns:1fr}.buyback-rate{padding:20px}}.inventory-section h2{margin:16px 0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500}.inventory-demo-note,.inventory-singles,.inventory-empty{border:1px solid var(--border);background:var(--panel);padding:24px}.inventory-demo-note,.inventory-controls,.inventory-results,.inventory-empty p,.inventory-singles p{color:var(--muted);font-family:Arial,sans-serif;line-height:1.6}.inventory-demo-note strong{color:var(--ivory)}.inventory-controls{gap:24px;margin-top:28px;display:grid}.inventory-filters{flex-wrap:wrap;gap:10px;display:flex}.inventory-filters button{border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--ivory);font:inherit;cursor:pointer;padding:10px 16px}.inventory-filters button:hover{border-color:var(--purple-light)}.inventory-filters button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}.inventory-search label{color:var(--ivory);margin-bottom:8px;display:block}.inventory-search input{border:1px solid var(--border);background:var(--panel);width:100%;min-height:48px;color:var(--ivory);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:0;padding:12px 16px}.inventory-search input::placeholder{color:var(--muted)}.inventory-section :is(button,input,a):focus-visible{outline:2px solid var(--purple-light);outline-offset:4px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.product-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel-light), #09090c);flex-direction:column;min-width:0;display:flex}.product-placeholder{border-bottom:1px solid var(--border);min-height:155px;color:var(--purple-light);background:radial-gradient(#9931de24,#0000 75%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.product-placeholder>span{letter-spacing:.15em;font-size:2rem}.product-placeholder small{color:var(--muted);font-family:Arial,sans-serif}.product-details{flex-direction:column;flex:1;padding:24px;display:flex}.product-category{color:var(--purple-light);letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Arial,sans-serif;font-size:.75rem}.product-card h3{overflow-wrap:anywhere;margin:14px 0 24px;font-size:1.4rem;font-weight:500;line-height:1.3}.product-price{margin:auto 0 18px;font-family:Arial,sans-serif;font-size:1.2rem}.product-availability{flex-wrap:wrap;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:.75rem;display:flex}.stock-badge{border:1px solid var(--border);padding:6px 10px}.stock-badge.in-stock{color:var(--purple-light);background:#a52cff1f}.stock-badge.low-stock{color:var(--ivory);border-color:var(--ivory)}.stock-badge.out-of-stock,.product-quantity{color:var(--muted)}.inventory-empty{text-align:center}.inventory-empty button{cursor:pointer;background:0 0}.inventory-singles{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.inventory-singles>div{flex:260px;min-width:0}.inventory-singles h3{margin:0 0 12px;font-size:1.6rem;font-weight:500}.inventory-singles p{margin:0}.inventory-singles .button{text-align:center;line-height:1.6}
