@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;color:#1d1712;background:#fff;line-height:1.5;font-weight:400;color-scheme:light;--page-bg: #ffffff;--panel-bg: rgba(255, 255, 255, .96);--panel-border: rgba(92, 69, 49, .1);--text-soft: #6b594a;--accent-deep: #2f2119;--accent-warm: #8e6a4b;--input-bg: rgba(255, 255, 255, .72);--input-border: rgba(85, 61, 39, .14);--input-text: #1f1b18;--input-focus-bg: rgba(255, 255, 255, .92);--input-focus-border: rgba(142, 106, 75, .55);--input-focus-ring: rgba(217, 192, 164, .24);--surface-muted: rgba(246, 240, 232, .86);--surface-soft: rgba(255, 255, 255, .72);--shadow-soft: rgba(73, 49, 22, .06);--topbar-button-bg: rgba(255, 255, 255, .82);--topbar-button-border: rgba(98, 74, 52, .12);--topbar-button-text: #342720}:root[data-theme=dark]{color:#f2ebe4;background:#12100f;color-scheme:dark;--page-bg: #12100f;--panel-bg: rgba(28, 24, 22, .92);--panel-border: rgba(195, 170, 145, .12);--text-soft: #b9a99a;--accent-deep: #f4ece5;--accent-warm: #d4b08c;--input-bg: rgba(31, 27, 25, .92);--input-border: rgba(195, 170, 145, .16);--input-text: #f4ece5;--input-focus-bg: rgba(40, 34, 31, .98);--input-focus-border: rgba(212, 176, 140, .55);--input-focus-ring: rgba(138, 107, 80, .22);--surface-muted: rgba(31, 27, 25, .9);--surface-soft: rgba(26, 22, 20, .86);--shadow-soft: rgba(0, 0, 0, .3);--topbar-button-bg: rgba(31, 27, 25, .94);--topbar-button-border: rgba(195, 170, 145, .16);--topbar-button-text: #f4ece5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-bg);color:inherit}button,input,textarea,select{font:inherit}.app-shell{max-width:1120px;margin:0 auto;padding:18px 20px 56px}.topbar{display:flex;justify-content:flex-end;margin-bottom:2px}.topbar-controls{display:inline-flex;align-items:center;gap:10px}.theme-toggle{border:1px solid var(--topbar-button-border);border-radius:999px;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;background:var(--topbar-button-bg);color:var(--topbar-button-text);font-weight:700;cursor:pointer;font-size:1.05rem}.hero{text-align:center}.hero-clean{padding:20px 0 54px}.hero-logo{margin:0 auto 14px;display:block;width:min(320px,72vw);height:auto;object-fit:contain}:root[data-theme=dark] .hero-logo{filter:invert(1) brightness(1.05)}.eyebrow{margin:0 0 14px;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--accent-warm)}.hero h1{max-width:820px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,7vw,6rem);line-height:.92;font-weight:600;letter-spacing:-.035em}.hero-copy{max-width:700px;margin:20px auto 0;color:var(--text-soft);font-size:1.05rem}.main-stage{display:flex;justify-content:center}.shared-gallery-stack{margin-top:44px}.shared-gallery-panel{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0}.shared-gallery-header{width:min(1180px,calc(100vw - 40px));margin:0 auto 18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-inline:8px;text-align:center;justify-content:center}.shared-gallery-title,.shared-generation-heading{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.shared-gallery-title{font-size:2rem;line-height:.98}.shared-gallery-copy{margin:10px 0 0;color:var(--text-soft)}.public-feed-marquee{display:grid;gap:0;overflow:hidden;width:100%;margin-top:0}.marquee-row{overflow:hidden}.marquee-row:last-child{opacity:1}.marquee-track{display:flex;gap:0;width:max-content;will-change:transform}.marquee-track-forward{animation:public-feed-scroll-left-main 302.4s linear infinite}.marquee-track-reverse{animation:public-feed-scroll-left-subtle 273.92s linear infinite}.marquee-card{flex:0 0 clamp(260px,24vw,420px);overflow:hidden;border-radius:0;background:transparent;box-shadow:none}.marquee-image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#dfd2c573}.builder-card,.preview-stage{width:min(760px,100%)}.panel{border:1px solid var(--panel-border);border-radius:32px;padding:26px;background:var(--panel-bg);box-shadow:0 16px 40px var(--shadow-soft),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media(max-width:720px){.idea-form-header{flex-direction:column;align-items:stretch}.shared-gallery-header{flex-direction:column;width:calc(100vw - 28px);margin-bottom:14px;padding-inline:0}.marquee-track{gap:10px}.marquee-card{flex-basis:clamp(180px,48vw,260px)}}@media(max-width:560px){.app-shell{padding:12px 12px 40px;overflow-x:clip}.topbar{margin-bottom:10px;overflow:hidden}.topbar-controls{width:auto;max-width:100%;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.theme-toggle{width:40px;height:40px;font-size:.96rem;flex:0 0 auto}.language-switch{width:auto;max-width:calc(100vw - 76px);min-width:0;flex:0 1 auto;gap:4px;padding:4px;align-self:center;overflow:hidden}.language-pill{min-width:0;padding:8px 9px;font-size:.88rem}.hero-clean{padding:10px 0 34px}.hero-logo{width:min(250px,72vw);margin-bottom:10px}.eyebrow{margin-bottom:10px;letter-spacing:.14em;font-size:.68rem}.hero h1{font-size:clamp(2.55rem,13vw,4.2rem);line-height:.94}.panel{padding:18px;border-radius:24px}.section-header h2{font-size:1.7rem}.section-header p,.builder-ready-note,.modal-copy{font-size:.92rem}.field-label{margin-bottom:8px}.textarea,.text-input,.select{padding:13px 14px;border-radius:16px}.choice-row{gap:10px}.choice-pill{flex:1 1 calc(50% - 10px);min-width:0;text-align:center;padding:11px 14px}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset-card{border-radius:20px;padding:8px}.preset-card-label{font-size:.88rem}.preset-card-description{font-size:.76rem}.shared-gallery-stack{margin-top:34px}.shared-gallery-title{font-size:1.7rem}.marquee-card{flex-basis:clamp(160px,46vw,220px)}.preview-image{min-height:280px;border-radius:20px}.preview-image-tools{gap:10px}.preview-image-tools .utility-button{flex:1 1 auto;min-width:0}.modal-shell{width:min(100%,100vw);max-height:calc(100vh - 20px);padding:18px 16px;border-radius:24px}.modal-title{font-size:1.8rem}.modal-close{padding:9px 12px}.lightbox-overlay{padding:12px}.lightbox-shell{width:100%;max-height:calc(100vh - 24px);padding:14px;border-radius:20px}.lightbox-image{max-height:calc(100vh - 180px);border-radius:14px}.footer-bar{margin-top:26px}.admin-shell{gap:14px}.admin-nav{padding:12px;border-radius:18px}}@media(max-width:420px){.topbar-controls{gap:4px}.language-switch{max-width:calc(100vw - 72px);padding:3px}.language-pill{padding:7px 8px}.hero h1{font-size:clamp(2.2rem,12vw,3.4rem)}.choice-pill{flex-basis:100%}.preset-grid{grid-template-columns:1fr}.marquee-card{flex-basis:clamp(150px,62vw,190px)}.preview-image{min-height:220px}.preview-image-tools{flex-direction:column}.preview-image-tools .utility-button{width:100%}}@keyframes public-feed-scroll-left-main{0%{transform:translateZ(0)}84%{transform:translate3d(calc(-50% - 8px),0,0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}@keyframes public-feed-scroll-left-subtle{0%{transform:translateZ(0)}to{transform:translate3d(calc(-12% - 6px),0,0)}}.section-header{margin-bottom:16px}.section-header-centered{text-align:center}.section-header h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.95rem;line-height:.96;font-weight:600}.section-header p,.field-help,.builder-ready-note,.modal-copy{margin:8px 0 0;color:var(--text-soft);font-size:.95rem}.field-label{display:block;margin-bottom:10px;font-weight:600}.idea-form{max-width:620px;margin:0 auto;text-align:center}.idea-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.idea-random-button{flex-shrink:0}.idea-form-actions{display:flex;justify-content:center;margin-top:10px}.idea-form .field-label,.idea-form .field-help{text-align:center}.textarea,.text-input,.select{width:100%;border:1px solid var(--input-border);border-radius:18px;background:var(--input-bg);padding:15px 16px;color:var(--input-text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.select-shell{position:relative;display:block}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:48px}.select-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#583f2ab3;font-size:.9rem}.textarea:focus,.text-input:focus,.select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 4px var(--input-focus-ring);background:var(--input-focus-bg)}.textarea{resize:vertical;min-height:96px}.question-field{display:grid;gap:8px}.choice-row{display:flex;gap:12px;flex-wrap:wrap}.choice-pill{border:1px solid rgba(98,74,52,.14);border-radius:999px;padding:12px 18px;background:#ffffffd1;color:var(--accent-deep);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.choice-pill:hover{transform:translateY(-1px)}.choice-pill.is-active{border-color:#7d5c41b3;background:linear-gradient(180deg,#f2e2cf,#e7cfb1);box-shadow:0 10px 22px #55391f1f}:root[data-theme=dark] .choice-pill{border-color:#d4b08c29;background:#221d1af5;color:#f2eae2;box-shadow:inset 0 1px #ffffff05}:root[data-theme=dark] .choice-pill.is-active{border-color:#d4b08c99;background:linear-gradient(180deg,#ead6bdfa,#d8b791f0);color:#2b2119;box-shadow:0 12px 22px #00000038,0 0 0 2px #d4b08c29}.question-field+.question-field{margin-top:14px}.controls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.controls-grid+.question-field{margin-top:18px}.select-field{display:grid;gap:8px}.preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:12px}.preset-card{text-align:left;border:1px solid rgba(98,74,52,.12);border-radius:24px;padding:10px;background:linear-gradient(180deg,#ffffffbf,#f3eadfbf);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.preset-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #4c341e14}.preset-card.is-selected{border-color:#7d5c41c7;box-shadow:0 18px 34px #4e351f24,0 0 0 3px #ad835d38,inset 0 0 0 1px #fff3e4bf;background:radial-gradient(circle at top left,rgba(255,255,255,.82),transparent 42%),linear-gradient(145deg,#f5ebdff5,#d6b897eb)}.preset-card.is-selected .preset-card-image-wrap{box-shadow:0 0 0 3px #ad835d59,0 16px 28px #573a212e}.preset-card.is-selected .preset-card-label{color:#5a3c27}.preset-card.is-selected .preset-card-description{color:#614c3d}.preset-card-image-wrap{display:block;margin-bottom:10px;border-radius:16px;overflow:hidden;aspect-ratio:1 / 1;background:#eadfd3b3}.preset-card-image{width:100%;height:100%;display:block;object-fit:cover}.preset-card-visual{position:relative;isolation:isolate}.preset-card-visual:before,.preset-card-visual:after{content:"";position:absolute;inset:0;pointer-events:none}.preset-card-visual:before{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.56),transparent 24%),linear-gradient(180deg,#ffffff05,#140e0929);mix-blend-mode:screen}.preset-card-visual:after{opacity:.92}.preset-card-art{position:absolute;inset:0}.preset-card-art-layer{position:absolute;display:block;opacity:.96}.preset-card-visual-calm-luxury-minimal{background:radial-gradient(circle at 72% 20%,rgba(255,252,247,.82),transparent 18%),radial-gradient(circle at 34% 68%,rgba(208,187,161,.48),transparent 32%),linear-gradient(145deg,#f7f1e9,#eadcca 44%,#ceb39b)}.preset-card-visual-calm-luxury-minimal:after{background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.46),transparent 14%),radial-gradient(circle at 42% 52%,rgba(255,249,242,.18),transparent 30%)}.preset-card-visual-calm-luxury-minimal .preset-card-art-layer-one{inset:12% 16% 46% 8%;border-radius:120px;background:linear-gradient(180deg,#fffbf6f5,#e5d6c3f5)}.preset-card-visual-calm-luxury-minimal .preset-card-art-layer-two{inset:38% 14% 18% 24%;border-radius:140px;background:linear-gradient(180deg,#cdb59df0,#ae9276f0)}.preset-card-visual-calm-luxury-minimal .preset-card-art-layer-three{inset:22% 28% 28% 14%;border-radius:140px;border:18px solid rgba(113,90,67,.18);background:transparent}.preset-card-visual-bold-statement-abstract{background:radial-gradient(circle at 22% 28%,rgba(255,255,255,.16),transparent 16%),linear-gradient(145deg,#0f1217,#232731 36%,#74634c 65%,#f0e5d7)}.preset-card-visual-bold-statement-abstract:after{background:linear-gradient(180deg,transparent 0 72%,rgba(216,187,151,.34) 72% 100%)}.preset-card-visual-bold-statement-abstract .preset-card-art-layer-one{inset:-8% 48% 8% -10%;border-radius:18px;transform:rotate(22deg);background:#f7efe2eb}.preset-card-visual-bold-statement-abstract .preset-card-art-layer-two{inset:10% -6% 38% 22%;border-radius:22px;transform:rotate(-18deg);background:#14171de0}.preset-card-visual-bold-statement-abstract .preset-card-art-layer-three{inset:58% 6% 16% 12%;border-radius:0;transform:rotate(-2deg);background:linear-gradient(90deg,#f2e8dab8,#ad9276d1)}.preset-card-visual-organic-earthy-abstract{background:radial-gradient(circle at 28% 24%,rgba(255,242,219,.3),transparent 16%),linear-gradient(145deg,#d6b08d,#b77955 28%,#8a7355 58%,#5c6c4d)}.preset-card-visual-organic-earthy-abstract:after{background:radial-gradient(circle at 72% 76%,rgba(240,204,166,.24),transparent 24%)}.preset-card-visual-organic-earthy-abstract .preset-card-art-layer-one{inset:10% 8% 56% 6%;border-radius:48% 52% 42% 58%/52% 42% 58% 48%;background:#e6c7a5e6}.preset-card-visual-organic-earthy-abstract .preset-card-art-layer-two{inset:36% 12% 18% 18%;border-radius:56% 44% 54% 46%/40% 52% 48% 60%;background:#7a5a3eb8}.preset-card-visual-organic-earthy-abstract .preset-card-art-layer-three{inset:16% 26% 34% 14%;border-radius:58% 42% 50% 50%/44% 58% 42% 56%;background:#6773538f}.preset-card-visual-modern-monochrome-architectural{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14),transparent 18%),linear-gradient(145deg,#f0f0ee,#b0b0ac 24%,#575a60,#171a1f)}.preset-card-visual-modern-monochrome-architectural:after{background:linear-gradient(90deg,transparent 0 20%,rgba(250,250,248,.48) 20% 24%,transparent 24% 100%)}.preset-card-visual-modern-monochrome-architectural .preset-card-art-layer-one{inset:0 54% 0 18%;background:#f9f9f7eb}.preset-card-visual-modern-monochrome-architectural .preset-card-art-layer-two{inset:0 12% 0 52%;background:#12161de6}.preset-card-visual-modern-monochrome-architectural .preset-card-art-layer-three{inset:18% 10%;border-top:18px solid rgba(235,235,232,.92);border-left:18px solid rgba(18,22,29,.92);background:transparent}.preset-card-visual-ultra-realistic-photographic{background:radial-gradient(circle at 78% 18%,rgba(255,238,214,.46),transparent 20%),linear-gradient(145deg,#f0e2d2,#cfb79d 28%,#907255 62%,#3b2c21)}.preset-card-visual-ultra-realistic-photographic:after{background:radial-gradient(circle at 74% 26%,rgba(255,241,225,.54),transparent 12%)}.preset-card-visual-ultra-realistic-photographic .preset-card-art-layer-one{inset:18% 20% 20%;border-radius:18px;background:linear-gradient(140deg,#fff7eef0,#d8c5b1e0),linear-gradient(180deg,#6f563f1f,#30251d2e);box-shadow:0 18px 28px #2e231b2e,inset 0 0 0 1px #ffffff47}.preset-card-visual-ultra-realistic-photographic .preset-card-art-layer-two{inset:28% 30% 42%;border-radius:999px;background:#ae988280;filter:blur(2px)}.preset-card-visual-ultra-realistic-photographic .preset-card-art-layer-three{inset:10% 8%;border-radius:28px;background:linear-gradient(136deg,transparent 0 58%,rgba(255,252,247,.24) 58% 70%,transparent 70% 100%)}.preset-card-label{display:block;padding:0 6px;margin-bottom:6px;color:var(--accent-deep);font-weight:700;font-size:.95rem}.preset-card-description{display:block;padding:0 6px 6px;color:var(--text-soft);font-size:.8rem;line-height:1.35}:root[data-theme=dark] .preset-card{border-color:#d4b08c1f;background:linear-gradient(180deg,#241f1cfa,#1c1816f5);box-shadow:inset 0 1px #ffffff05}:root[data-theme=dark] .preset-card:hover{box-shadow:0 14px 28px #0000003d,inset 0 1px #ffffff08}:root[data-theme=dark] .preset-card.is-selected{border-color:#d4b08c80;box-shadow:0 18px 34px #00000047,0 0 0 3px #d4b08c24,inset 0 0 0 1px #fff3e414;background:radial-gradient(circle at top left,rgba(255,240,220,.12),transparent 42%),linear-gradient(145deg,#ead6bdfa,#cda981eb)}:root[data-theme=dark] .preset-card.is-selected .preset-card-image-wrap{box-shadow:0 0 0 3px #d4b08c38,0 16px 28px #00000038}:root[data-theme=dark] .preset-card-image-wrap{background:#352d27e0}:root[data-theme=dark] .preset-card-label{color:#f2eae2}:root[data-theme=dark] .preset-card-description{color:#cbb8a8}:root[data-theme=dark] .preset-card.is-selected .preset-card-label{color:#2b2119}:root[data-theme=dark] .preset-card.is-selected .preset-card-description{color:#584536}.primary-button,.secondary-button{border:0;border-radius:999px;padding:15px 24px;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease}.primary-button{background:linear-gradient(135deg,#2f2119,#6f513a 58%,#a47f5b);color:#f8f3ec;box-shadow:0 16px 34px #402a1838}.secondary-button{background:linear-gradient(180deg,#efe1d0,#e4d2bb);color:#342720}.utility-button{border:1px solid var(--panel-border);border-radius:999px;padding:10px 14px;background:var(--surface-soft);color:var(--accent-deep);font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}:root[data-theme=dark] .primary-button{background:linear-gradient(135deg,#d7b18b,#a6774d 58%,#7d583a);color:#18120e;box-shadow:0 16px 34px #00000042}:root[data-theme=dark] .secondary-button{background:linear-gradient(180deg,#2a2420fa,#1f1b18fa);color:#f2eae2;border:1px solid rgba(212,176,140,.14)}:root[data-theme=dark] .utility-button{border-color:#d4b08c29;background:#221d1aeb;color:#f2eae2}.primary-button:hover,.secondary-button:hover,.utility-button:hover{transform:translateY(-2px)}.primary-button:disabled,.secondary-button:disabled,.utility-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cta-row{display:flex;gap:14px;flex-wrap:wrap}.cta-row-centered{justify-content:center;margin-top:26px}.builder-ready-block{margin-top:16px;text-align:center}.text-button{appearance:none;border:0;background:transparent;padding:0;color:var(--accent-warm);font-weight:700;cursor:pointer}.preview-stage{display:grid;gap:18px}.preview-panel{min-height:580px;background:radial-gradient(circle at top right,rgba(250,246,241,.72),transparent 24%),linear-gradient(180deg,#fffffffa,#f4ece2eb)}.preview-placeholder{min-height:480px;border-radius:26px;display:grid;place-items:center;text-align:center;padding:24px;color:#705a48;background:radial-gradient(circle at 20% 20%,rgba(228,207,183,.45),transparent 20%),linear-gradient(160deg,#c0ab992e,#ffffff80),#f9f2eadb;border:1px solid rgba(114,87,63,.1)}.preview-placeholder-loading{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.95),transparent 24%),radial-gradient(circle at 82% 18%,rgba(242,236,230,.85),transparent 24%),linear-gradient(180deg,#f8f4f0,#e8dfd6fa)}.preview-loading-waves{position:absolute;inset:0;background:radial-gradient(circle at 15% 18%,rgba(255,255,255,.5),transparent 22%),radial-gradient(circle at 85% 16%,rgba(244,233,220,.55),transparent 24%),radial-gradient(circle at 50% 72%,rgba(218,197,174,.4),transparent 30%)}.preview-loading-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at center,black 20%,transparent 78%);mask-image:radial-gradient(circle at center,black 20%,transparent 78%);animation:preview-grid-drift 16s linear infinite}.preview-wave{position:absolute;left:-18%;width:136%;border-radius:44%;opacity:.88;filter:blur(10px);animation:preview-wave-float 7s ease-in-out infinite}.preview-wave-one{bottom:-10%;height:54%;background:linear-gradient(180deg,#f5ece214,#c6ad938f);animation-delay:0s}.preview-wave-two{bottom:10%;height:48%;background:linear-gradient(180deg,#fff7ef0d,#ba9e8470);animation-duration:8.4s;animation-delay:-1.1s}.preview-wave-three{bottom:28%;height:42%;background:linear-gradient(180deg,#fffbf70d,#dec9b35c);animation-duration:9.6s;animation-delay:-2.2s}.preview-wave-four{bottom:44%;height:34%;background:linear-gradient(180deg,#ffffff0a,#d6bea647);animation-duration:10.2s;animation-delay:-3.3s}.preview-loading-label{position:relative;z-index:2;width:min(82%,640px);min-height:74px;display:flex;align-items:center;justify-content:center;padding:20px 26px;border-radius:28px;background:#ffffffd1;box-shadow:0 24px 54px #5b442f2e,0 0 0 1px #fff7efb8;font-weight:700;font-size:1.04rem;letter-spacing:.01em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-loading-label-text{display:inline-flex;align-items:center;justify-content:center;gap:4px;text-align:center;line-height:1.45}.preview-loading-caret{width:.68ch;height:1.25em;border-radius:999px;background:#4e351fd6;animation:preview-caret-blink .9s steps(1) infinite}.preview-loading-core{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.preview-loading-orb{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.96) 0%,rgba(250,242,233,.92) 18%,rgba(220,194,164,.62) 42%,rgba(175,126,79,.18) 72%,transparent 100%);filter:blur(1px);mix-blend-mode:screen;animation:preview-orb-breathe 2.8s ease-in-out infinite}.preview-loading-orb-secondary{width:360px;height:360px;background:radial-gradient(circle at center,rgba(255,245,236,.22) 0%,rgba(225,190,156,.16) 34%,rgba(149,94,56,.08) 62%,transparent 100%);filter:blur(10px);animation-duration:4.4s;animation-delay:-.8s}.preview-loading-ring{position:absolute;border-radius:50%;border:1px solid rgba(189,167,144,.38);animation:preview-ring-pulse 4.8s ease-in-out infinite}.preview-loading-ring-one{width:270px;height:270px}.preview-loading-ring-two{width:364px;height:364px;animation-delay:-1.7s}.preview-loading-ring-three{width:470px;height:470px;border-color:#bda7903d;animation-duration:6.4s;animation-delay:-2.8s}.preview-image{width:100%;min-height:480px;display:block;border-radius:26px;object-fit:cover;box-shadow:0 24px 48px #4c331f2e,0 0 0 1px #fff3e4b3}.preview-image-button{width:100%;display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.preview-image-tools{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}:root[data-theme=dark] .preview-panel{background:radial-gradient(circle at top right,rgba(94,80,68,.18),transparent 24%),linear-gradient(180deg,#1c1816fa,#141211f5)}:root[data-theme=dark] .preview-placeholder{color:#d2c2b4;background:radial-gradient(circle at 20% 20%,rgba(108,89,72,.32),transparent 20%),linear-gradient(160deg,#382e2773,#171412e0),#181513f0;border-color:#d4b08c1f}:root[data-theme=dark] .preview-placeholder-loading{background:radial-gradient(circle at 18% 20%,rgba(77,67,58,.5),transparent 24%),radial-gradient(circle at 82% 18%,rgba(58,50,44,.42),transparent 24%),linear-gradient(180deg,#191614,#12100ffa)}:root[data-theme=dark] .preview-loading-waves{background:radial-gradient(circle at 15% 18%,rgba(92,76,62,.3),transparent 22%),radial-gradient(circle at 85% 16%,rgba(78,66,56,.24),transparent 24%),radial-gradient(circle at 50% 72%,rgba(124,100,78,.18),transparent 30%)}:root[data-theme=dark] .preview-loading-grid{opacity:.18;background-image:linear-gradient(rgba(255,245,236,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,245,236,.08) 1px,transparent 1px)}:root[data-theme=dark] .preview-wave-one{background:linear-gradient(180deg,#7058420a,#624d3942)}:root[data-theme=dark] .preview-wave-two{background:linear-gradient(180deg,#604f3f08,#58463538)}:root[data-theme=dark] .preview-wave-three{background:linear-gradient(180deg,#6e5a4805,#6652402e)}:root[data-theme=dark] .preview-wave-four{background:linear-gradient(180deg,#7a665205,#6e594624)}:root[data-theme=dark] .preview-loading-label{background:#1f1b19d6;color:#f1e8df;box-shadow:0 24px 54px #00000047,0 0 0 1px #d4b08c14}:root[data-theme=dark] .preview-loading-caret{background:#f1e8dfeb}:root[data-theme=dark] .preview-loading-orb{background:radial-gradient(circle at center,rgba(232,213,193,.22) 0%,rgba(160,126,96,.16) 28%,rgba(110,79,53,.12) 54%,rgba(53,37,24,.02) 78%,transparent 100%);mix-blend-mode:screen}:root[data-theme=dark] .preview-loading-orb-secondary{background:radial-gradient(circle at center,rgba(214,181,150,.08) 0%,rgba(147,112,82,.08) 34%,rgba(90,62,40,.04) 62%,transparent 100%)}:root[data-theme=dark] .preview-loading-ring{border-color:#d4b08c29}:root[data-theme=dark] .preview-loading-ring-three{border-color:#d4b08c1a}:root[data-theme=dark] .preview-image{box-shadow:0 24px 48px #0000004d,0 0 0 1px #d4b08c14}.lightbox-overlay{position:fixed;inset:0;z-index:70;display:grid;align-items:center;justify-items:center;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;background:#12100ed6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-shell{width:min(92vw,1280px);max-height:calc(100vh - 48px);display:grid;gap:14px;margin:0 auto;padding:18px;border-radius:28px;background:#1c1714eb;box-shadow:0 30px 90px #0006;overflow:auto}.lightbox-shell.is-fullscreen{width:100%;height:100%;max-height:none;border-radius:0;padding:20px}.lightbox-toolbar{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:2;padding-bottom:4px;background:linear-gradient(180deg,#1c1714f5,#1c1714b8)}.lightbox-media{display:grid;justify-items:center;align-items:center;min-height:0}.lightbox-fallback-note{margin:0;color:#fff5ecc2;text-align:center}.lightbox-error-note{color:#ffd4d4}.lightbox-image{max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;display:block;border-radius:18px;object-fit:contain}.lightbox-shell.is-fullscreen .lightbox-image{max-height:calc(100vh - 110px)}@keyframes preview-wave-float{0%{transform:translate3d(-2%,28px,0) scaleX(1.02)}50%{transform:translate3d(2%,-18px,0) scaleX(1.08)}to{transform:translate3d(-2%,28px,0) scaleX(1.02)}}@keyframes preview-ring-pulse{0%{transform:scale(.86);opacity:.12}50%{transform:scale(1.06);opacity:.52}to{transform:scale(.86);opacity:.12}}@keyframes preview-orb-breathe{0%{transform:scale(.88);opacity:.72}50%{transform:scale(1.18);opacity:1}to{transform:scale(.88);opacity:.72}}@keyframes preview-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(42px,42px,0)}}@keyframes preview-caret-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.preview-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.error-banner{margin:0;padding:14px 16px;border-radius:18px;color:#812b2b;background:#bf43431a}.footer-bar{margin-top:36px}.footer-controls{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.language-switch{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--panel-border)}.language-pill{border:0;border-radius:999px;padding:9px 14px;background:transparent;color:var(--text-soft);font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.language-pill.is-active{background:var(--surface-soft);color:var(--accent-deep);box-shadow:0 8px 18px var(--shadow-soft)}.development-panel{margin-top:18px}.admin-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:22px;align-items:start}.admin-nav{display:grid;gap:8px;position:sticky;top:18px}.admin-nav-item{border:1px solid var(--panel-border);border-radius:16px;padding:12px 14px;background:var(--surface-soft);color:var(--accent-deep);text-align:left;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.admin-nav-item:hover{transform:translateY(-1px);border-color:#7d5c4133;box-shadow:0 12px 24px #4c331f0f}.admin-nav-item.is-active{background:linear-gradient(135deg,#f7ede0fa,#e8d6c1f0);border-color:#7d5c4138;box-shadow:0 14px 28px #4c331f14}.admin-content{display:grid;gap:16px;min-width:0}.development-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.development-grid+.development-grid{margin-top:18px}.development-columns{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px}.development-column{display:grid;gap:18px;align-content:start}.development-block{display:grid;gap:12px}.development-title{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;line-height:.98}.development-code{margin:0;padding:16px;border-radius:18px;background:var(--surface-muted);color:var(--accent-deep);white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.55}.development-steps{display:grid;gap:12px}.development-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.development-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#8d6a4b1f;color:var(--accent-deep);font-weight:800}.development-step p{margin:5px 0 0;color:var(--text-soft)}.prompt-adjust-groups{display:grid;gap:16px;margin:14px 0 18px}.prompt-adjust-helper{margin:0;color:var(--text-soft)}.prompt-adjust-group{display:grid;gap:10px}.prompt-adjust-group-title{margin:0;font-size:.98rem;color:var(--accent-deep)}.prompt-adjust-keywords{display:flex;flex-wrap:wrap;gap:10px}.keyword-pill{border:1px solid rgba(125,92,65,.18);border-radius:999px;padding:10px 14px;background:#fffaf5db;color:var(--accent-deep);font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.keyword-pill:hover{transform:translateY(-1px);border-color:#7d5c4157;box-shadow:0 12px 22px #4c331f14}.keyword-pill.is-selected{border-color:#7d5c419e;background:linear-gradient(135deg,#faefe1f2,#e8cfb4eb);box-shadow:0 14px 24px #4c331f1a,0 0 0 2px #ad835d2e}:root[data-theme=dark] .prompt-adjust-helper{color:#cbbcaf}:root[data-theme=dark] .prompt-adjust-group-title{color:#e1bf9e}:root[data-theme=dark] .keyword-pill{border-color:#d4b08c38;background:linear-gradient(180deg,#2c2521f5,#1e1917f5);color:#f5ece4;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0000002e}:root[data-theme=dark] .keyword-pill:hover{border-color:#e1bf9e6b;box-shadow:inset 0 1px #ffffff0a,0 14px 26px #0000003d}:root[data-theme=dark] .keyword-pill.is-selected{border-color:#e1bf9ec2;background:linear-gradient(135deg,#e8cbabf5,#c19161eb);color:#18120e;box-shadow:0 16px 28px #0000003d,0 0 0 2px #d4b08c3d}.admin-prompt-groups{display:grid;gap:16px}.admin-prompt-group{display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--surface-muted)}.development-history-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.development-history-copy{margin:0;color:var(--text-soft)}.generation-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-public-feed-block{margin-top:22px}.admin-public-feed-list{display:grid;gap:10px}.admin-public-feed-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--panel-border)}.admin-public-feed-thumb{display:block;width:68px;height:68px;border-radius:14px;object-fit:cover;background:#efe7ddcc}.admin-public-feed-title{margin:0;color:var(--accent-deep);font-weight:600;line-height:1.35}.admin-public-feed-toggle{justify-self:end}.admin-public-feed-delete{min-width:120px}.generation-history-card{overflow:hidden;border-radius:22px;border:1px solid var(--panel-border);background:var(--surface-soft);box-shadow:0 18px 34px var(--shadow-soft)}.generation-history-image{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#efe7ddcc}.generation-history-meta{padding:14px}.generation-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.generation-history-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.generation-history-kind{padding:6px 10px;border-radius:999px;background:#8d6a4b1f;color:var(--accent-deep);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.generation-history-model{padding:6px 10px;border-radius:999px;background:#3d2f2414;color:#4b392d;font-size:.74rem;font-weight:700}.generation-history-idea{margin:10px 0 6px;color:#342720;font-weight:600}.generation-history-date{margin:0 0 10px;color:var(--text-soft);font-size:.84rem}.generation-history-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--text-soft);font-size:.84rem}.generation-history-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.developer-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--text-soft);font-size:.92rem}.developer-toggle input{width:16px;height:16px}.generation-history-details summary{cursor:pointer;color:var(--accent-deep);font-weight:700}.generation-history-prompt{margin-top:10px;max-height:220px;overflow:auto}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#e5e0da75;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-shell{width:min(880px,100%);max-height:min(90vh,980px);overflow:auto;border-radius:34px;padding:26px;background:radial-gradient(circle at top left,rgba(255,255,255,.88),transparent 24%),radial-gradient(circle at top right,rgba(240,236,232,.65),transparent 28%),linear-gradient(180deg,#fffffffa,#f5f1edf7);box-shadow:0 30px 80px #3c2e2424;border:1px solid rgba(120,106,94,.1)}.modal-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.modal-intro{min-width:min(420px,100%)}.modal-step{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#8a7a6d}.modal-progress-track{width:100%;height:8px;border-radius:999px;background:#7d746c1f;overflow:hidden}.modal-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(135deg,#dad2ca,#b7a99b);transition:width .18s ease}.modal-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;line-height:.95}.modal-close{border:1px solid rgba(120,106,94,.12);border-radius:999px;background:#ffffffd1;padding:10px 14px;cursor:pointer;color:#5c5046}.modal-content .panel{background:#ffffffbd;border-color:#786a5e14;box-shadow:0 14px 32px #3c2e240f,inset 0 1px #ffffffd1}.modal-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:20px}:root[data-theme=dark] .modal-overlay{background:#0b0a09b3}:root[data-theme=dark] .modal-shell{background:radial-gradient(circle at top left,rgba(56,48,41,.58),transparent 24%),radial-gradient(circle at top right,rgba(38,33,29,.72),transparent 28%),linear-gradient(180deg,#191614fa,#131110fa);box-shadow:0 30px 80px #00000052;border-color:#d4b08c1a}:root[data-theme=dark] .modal-step{color:#b9a99a}:root[data-theme=dark] .modal-progress-track{background:#d4b08c1a}:root[data-theme=dark] .modal-progress-bar{background:linear-gradient(135deg,#8e6a4b,#d4b08c)}:root[data-theme=dark] .modal-close{border-color:#d4b08c1f;background:#1f1b19eb;color:#f1e8df}:root[data-theme=dark] .modal-content .panel{background:#1b1715d1;border-color:#d4b08c14;box-shadow:0 14px 32px #0003,inset 0 1px #ffffff05}@media(max-width:900px){.admin-shell,.preset-grid,.controls-grid,.development-grid,.generation-history-grid{grid-template-columns:1fr}.admin-nav{position:static}.development-columns{grid-template-columns:1fr}.footer-controls,.modal-topbar,.preview-actions,.lightbox-toolbar{flex-direction:column;align-items:stretch}.modal-actions{flex-direction:row;align-items:stretch;justify-content:flex-end}.language-switch,.main-stage,.builder-card,.preview-stage,.preview-actions .primary-button,.preview-actions .secondary-button,.cta-row .primary-button{width:100%}.modal-actions .secondary-button{width:auto;flex:0 1 36%}.modal-actions .primary-button{width:auto;flex:1 1 64%}.admin-public-feed-item{grid-template-columns:56px minmax(0,1fr)}.admin-public-feed-thumb{width:56px;height:56px}.admin-public-feed-toggle,.admin-public-feed-delete{grid-column:2;justify-self:start}}@media(max-width:560px){.modal-actions{gap:10px}.modal-actions .secondary-button{flex-basis:34%;padding-inline:16px}.modal-actions .primary-button{flex-basis:66%}}@media(max-width:420px){.modal-actions .secondary-button{flex-basis:32%}.modal-actions .primary-button{flex-basis:68%}}
