:root{--bg:#0d0a09;--text:#f4ece2;--muted:#b3a595;--accent:#f3c98b;--secondary:#e07a5f;--gutter:clamp(1rem, 4vw, 3rem);--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:Fraunces, Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}.stage{opacity:0;transition:opacity .6s}.stage.live{opacity:1}html.immersive,html.immersive body{overscroll-behavior:none;height:100%;overflow:hidden}main.immersive{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.stage{z-index:0;position:fixed;inset:0}.stage canvas{width:100%;height:100%;display:block}.css3d{z-index:2;pointer-events:none;position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,#0000 60%,#04050a80 100%);position:fixed;inset:0}main:not(.immersive){padding-block:4rem}::selection{background:var(--accent);color:#1a1208}.css3d,.vignette{transition:opacity .25s,visibility linear}html.cart-open .css3d,html.cart-open .vignette{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .25s}html.cart-hover .scrim{cursor:pointer}
