@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600;700&display=swap";
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%}}}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-10{z-index:10}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-full{height:100%}.h-px{height:1px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--brand-accent\)\],.border-\[var\(--brand-accent\)\]\/30{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--brand-accent\)\]\/30{border-color:color-mix(in oklab, var(--brand-accent) 30%, transparent)}}.border-\[var\(--brand-accent\)\]\/50{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--brand-accent\)\]\/50{border-color:color-mix(in oklab, var(--brand-accent) 50%, transparent)}}.border-\[var\(--brand-border\)\]{border-color:var(--brand-border)}.border-\[var\(--brand-danger\)\]\/30{border-color:var(--brand-danger)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--brand-danger\)\]\/30{border-color:color-mix(in oklab, var(--brand-danger) 30%, transparent)}}.border-\[var\(--brand-warm\)\]\/50{border-color:var(--brand-warm)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--brand-warm\)\]\/50{border-color:color-mix(in oklab, var(--brand-warm) 50%, transparent)}}.bg-\[var\(--brand-accent\)\],.bg-\[var\(--brand-accent\)\]\/5{background-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--brand-accent\)\]\/5{background-color:color-mix(in oklab, var(--brand-accent) 5%, transparent)}}.bg-\[var\(--brand-accent\)\]\/15{background-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--brand-accent\)\]\/15{background-color:color-mix(in oklab, var(--brand-accent) 15%, transparent)}}.bg-\[var\(--brand-border\)\]{background-color:var(--brand-border)}.bg-\[var\(--brand-danger\)\]\/10{background-color:var(--brand-danger)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--brand-danger\)\]\/10{background-color:color-mix(in oklab, var(--brand-danger) 10%, transparent)}}.bg-\[var\(--brand-elevated\)\]{background-color:var(--brand-elevated)}.bg-\[var\(--brand-surface\)\],.bg-\[var\(--brand-surface\)\]\/80{background-color:var(--brand-surface)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--brand-surface\)\]\/80{background-color:color-mix(in oklab, var(--brand-surface) 80%, transparent)}}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-\[var\(--brand-bg\)\]{--tw-gradient-from:var(--brand-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[var\(--brand-bg\)\]{--tw-gradient-via:var(--brand-bg);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.text-center{text-align:center}.text-\[7px\]{font-size:7px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[var\(--brand-accent\)\]{color:var(--brand-accent)}.text-\[var\(--brand-bg\)\]{color:var(--brand-bg)}.text-\[var\(--brand-danger\)\]{color:var(--brand-danger)}.text-\[var\(--brand-muted\)\],.text-\[var\(--brand-muted\)\]\/50{color:var(--brand-muted)}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--brand-muted\)\]\/50{color:color-mix(in oklab, var(--brand-muted) 50%, transparent)}}.text-\[var\(--brand-secondary\)\]{color:var(--brand-secondary)}.text-\[var\(--brand-text\)\]{color:var(--brand-text)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--brand-accent\)\]{accent-color:var(--brand-accent)}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-75{opacity:.75}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.placeholder\:text-\[var\(--brand-muted\)\]\/40::placeholder{color:var(--brand-muted)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-\[var\(--brand-muted\)\]\/40::placeholder{color:color-mix(in oklab, var(--brand-muted) 40%, transparent)}}@media (hover:hover){.hover\:border-\[var\(--brand-border-hover\)\]:hover{border-color:var(--brand-border-hover)}.hover\:text-\[var\(--brand-secondary\)\]:hover{color:var(--brand-secondary)}}.focus\:border-\[var\(--brand-accent\)\]\/40:focus{border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--brand-accent\)\]\/40:focus{border-color:color-mix(in oklab, var(--brand-accent) 40%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.96\]:active{scale:.96}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-\[var\(--brand-elevated\)\]:active{background-color:var(--brand-elevated)}:root{--brand-bg:#0d0b08;--brand-surface:#13110e;--brand-elevated:#1a1714;--brand-border:#2a2520;--brand-border-hover:#3a352e;--brand-text:#e8e0d4;--brand-secondary:#a89e8f;--brand-muted:#7a7068;--brand-accent:#94a99b;--brand-accent-hover:#a3b5aa;--brand-warm:#c4a35a}body{background-color:var(--brand-bg);color:var(--brand-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}html{overscroll-behavior:none}.noise-overlay{position:relative}.noise-overlay:before{content:"";opacity:.03;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.preset-card{transition:transform .15s,border-color .15s,box-shadow .15s}.preset-card:hover{transform:translateY(-1px)}.preset-card.active{box-shadow:0 0 0 1px var(--brand-accent), 0 2px 8px #94a99b26;border-color:var(--brand-accent)!important}.scene-card{transition:transform .15s,border-color .15s}.scene-card:hover{transform:translateY(-1px)}.scene-card.active{box-shadow:0 0 0 1px var(--brand-warm), 0 2px 8px #c4a35a26;border-color:var(--brand-warm)!important}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.8s linear infinite spin}.btn-generate{background:linear-gradient(135deg,#94a99b 0%,#7a8f82 100%);transition:all .2s}.btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#a3b5aa 0%,#8a9f92 100%);box-shadow:0 4px 20px #94a99b33}.btn-generate:active:not(:disabled){transform:scale(.98)}.btn-generate:disabled{opacity:.3;cursor:not-allowed}@media (max-width:640px){button,a{-webkit-tap-highlight-color:transparent}input[type=text]{font-size:16px}}section{animation:.2s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}
