@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Inter,system-ui,sans-serif;color-scheme:dark;--bg:#0b1120;--panel:#131e30;--line:#2b3b54;--muted:#93a5be;--text:#edf3ff;--accent:#8b9dff}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:14px DM Sans,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}button:active{transform:scale(.985)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b4bcff;outline-offset:3px}a{color:#b7c7ff;text-decoration:none}.topbar{height:70px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#111a2a;border-bottom:1px solid #26364d}.brand{display:flex;align-items:center;gap:9px;font-size:17px;letter-spacing:-.5px;white-space:nowrap;font-weight:600}.brand strong{font-weight:800}.brand-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(140deg,#687df5,#a86ded);font-size:19px;color:#fff;box-shadow:0 4px 18px #656ef540}.brand-tag{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#aab7d2;border:1px solid #3b4b67;padding:5px 7px;border-radius:5px;margin-left:6px}.mode-switch{display:flex;gap:4px;padding:5px;background:#0a1322;border:1px solid #28364b;border-radius:12px}.mode{padding:9px 15px;border-radius:8px;color:#91a4c2;font-size:12px;font-weight:800;letter-spacing:.4px;white-space:nowrap}.mode.active{background:#273753;color:#f0f4ff;box-shadow:0 2px 8px #0003}.mode:hover{color:#fff;background:#23344d}.mode-symbol{font-size:16px;vertical-align:-1px;margin-right:5px}.topbar-note{font-size:11px;color:#96a9c1;white-space:nowrap}.online-dot{display:inline-block;width:7px;height:7px;background:#55d6aa;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #55d6aa18}.layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;height:calc(100vh - 70px);min-height:520px}.workspace{min-width:0;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:69px;padding:10px 22px;background:#121e30;border-bottom:1px solid #293850}.toolbar-primary{display:flex;align-items:center;gap:11px}.toolbar-divider{width:1px;height:25px;background:#35435c;margin:0 6px}.toolbar button{border:1px solid #344761;border-radius:9px;color:#eaf0ff;background:#263954}.toolbar .primary-btn{padding:11px 17px;background:linear-gradient(120deg,#677bf2,#8369e7);border-color:#8b8dfa;font-weight:800;box-shadow:0 4px 16px #6768e62b}.primary-btn span{font-size:18px;vertical-align:-1px;margin-right:4px}.toolbar .square-btn{height:35px;width:35px;display:grid;place-items:center;font-size:22px;padding:0}.image-count{font-size:12px;min-width:42px;text-align:center;color:#b3c4dc;font-weight:700}.compare-toggle{display:flex;align-items:center;gap:8px;color:#b9c7dc;font-size:12px;white-space:nowrap;cursor:pointer}.compare-toggle input{accent-color:#8a91ff}.compare-toggle span{font-size:18px;color:#a9b6d1}.stage{flex:1;min-height:250px;position:relative;background:radial-gradient(ellipse at 50% 35%,#141f31,#0a111d 63%,#080e18);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.stage canvas{position:relative;z-index:1;max-width:100%;max-height:calc(100vh - 310px);object-fit:contain;box-shadow:0 14px 50px #0007}.empty-state{z-index:1;text-align:center;max-width:450px;padding:15px}.empty-illustration{width:100px;height:100px;display:grid;place-items:center;margin:0 auto 20px;border:1px solid #41516e;background:linear-gradient(135deg,#263954,#1c2840);border-radius:25px;position:relative;box-shadow:0 15px 50px #0004}.empty-illustration span{font-size:45px;color:#b1bcff}.empty-illustration i{position:absolute;right:-8px;top:-12px;font-style:normal;font-size:28px;color:#d3b8ff}.empty-state h2{font-size:23px;letter-spacing:-.7px;margin:0 0 9px}.empty-state p{color:#98abc4;margin:0 0 22px;font-size:13px;line-height:1.6}.empty-cta{padding:12px 24px;border:1px solid #989aff;background:linear-gradient(120deg,#6478e7,#8766e0);border-radius:10px;color:#fff;font-weight:800}.empty-state small{display:block;margin-top:16px;color:#7f93b0;font-size:10px;letter-spacing:.3px}.film-panel{background:#131f32;border-top:1px solid #293951;min-height:142px}.film-heading{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 0;font-size:10px;font-weight:800;letter-spacing:1.1px;color:#9eb1cf}.film-heading small{font-size:10px;font-weight:500;letter-spacing:0;color:#788ba6}#film{display:flex;gap:10px;padding:13px 20px;overflow-x:auto;min-height:106px}.thumb{width:102px;min-width:102px;border:1px solid #34445f;border-radius:10px;background:#1b2b43;padding:5px;color:#dfe8f9}.thumb.active{border-color:#a4a8ff;box-shadow:0 0 0 1px #a4a8ff}.thumb img{width:90px;height:62px;object-fit:cover;border-radius:5px}.thumb small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;margin-top:4px}.inspector{overflow:auto;padding:23px 18px 25px;background:#162237;border-left:1px solid #2b3b55;scrollbar-color:#445777 transparent}.inspector-heading{display:flex;align-items:center;justify-content:space-between;padding:0 5px 16px;border-bottom:1px solid #30405a;margin-bottom:15px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#8e9fba}.inspector-heading h2{margin:6px 0 0;font-size:21px;letter-spacing:-.5px}.panel-indicator{width:36px;height:36px;border:1px solid #3c4b70;border-radius:12px;display:grid;place-items:center;color:#b6a6ff;font-size:22px;background:#27344e}.tool-card{padding:17px 15px;margin-bottom:13px;background:linear-gradient(155deg,#1d2c43,#1a2940);border:1px solid #32445f;border-radius:14px;box-shadow:0 6px 20px #00000014}.section-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.section-icon{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:20px;font-weight:700}.section-icon.violet{background:#7764d429;color:#c7baff;border:1px solid #8a79d744}.section-icon.blue{background:#5386e32a;color:#a6c5ff;border:1px solid #6295e144}.section-icon.cyan{background:#35b2c42b;color:#8ce7ef;border:1px solid #35b2c444}.section-icon.rose{background:#c76a9d27;color:#f1afd4;border:1px solid #d26b9b55}.section-icon.amber{background:#d4a34c24;color:#f6ce8c;border:1px solid #d4a34c44}.section-icon.green{background:#3dbb9b27;color:#8ce6c5;border:1px solid #3dbb9b55}.section-title h3{font-size:13px;letter-spacing:-.1px;margin:0 0 4px;font-weight:800}.section-title p{margin:0;color:#93a5bf;font-size:10.5px;line-height:1.3}.button-pair,.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.tool-card button{min-width:0;min-height:42px;border:1px solid #465a79;border-radius:9px;background:#2a3c57;color:#e6efff;padding:9px 8px;text-align:center;font-size:11.5px;font-weight:700;line-height:1.35}.tool-card button:hover{background:#354d70;border-color:#7995bd}.tool-card button.active{background:linear-gradient(120deg,#5b6bc3,#6b5ec5);border-color:#a3a6ff;box-shadow:0 0 0 1px #999bff44 inset;color:#fff}.tool-card .accent-btn{background:linear-gradient(110deg,#596fda,#7c66d3);border-color:#898de9}.tool-card .accent-btn:hover{background:linear-gradient(110deg,#7185f0,#957de7)}.tool-card .wide-btn{width:100%;background:#293e5d}.wedding-card{border-color:#755d7a;background:linear-gradient(145deg,#302b43,#222b42 70%)}.wedding-grid button{background:#41344e;border-color:#715b7c}.wedding-grid button:hover{background:#554064;border-color:#ae85ae}.premium-mark{font-size:8px;color:#f3bedf;letter-spacing:.8px;border:1px solid #a56b96;border-radius:4px;padding:3px 5px;margin-left:4px;vertical-align:1px}.ctrl{margin:13px 0}.ctrl label{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#cad7eb;text-transform:capitalize;margin-bottom:8px}.ctrl label span{color:#9aaeff;font-variant-numeric:tabular-nums}.ctrl input{width:100%;accent-color:#8997fb;cursor:pointer}#curve{width:100%;background:#111c2d;border:1px solid #3a4d68;border-radius:9px;touch-action:none}.tool-card .subtle-btn{width:100%;min-height:34px;background:transparent;margin-top:8px}.export-card select{width:100%;padding:11px;background:#152239;border:1px solid #465b78;color:#eaf1ff;border-radius:9px;margin-bottom:10px}.export-card #status{font-size:11px;color:#b0c4e2;overflow-wrap:anywhere;margin:10px 0 0}.inspector-footer{text-align:center;color:#7e93b0;font-size:10px;padding:10px 0}@media(max-width:1120px){.topbar-note{display:none}.layout{grid-template-columns:minmax(0,1fr) 355px}}@media(max-width:800px){.topbar{height:auto;min-height:68px;padding:12px 14px;flex-wrap:wrap;gap:10px}.brand-tag{display:none}.mode-switch{margin-left:auto}.mode{font-size:10px;padding:8px}.layout{display:flex;flex-direction:column;height:auto;min-height:0}.workspace{min-height:55vh}.toolbar{padding:10px 12px;flex-wrap:wrap}.stage{height:47vh;min-height:300px}.stage canvas{max-height:42vh}.inspector{overflow:visible;padding:16px;border-left:0;border-top:1px solid #35445e}.film-panel{min-height:128px}.inspector-heading{margin-top:0}}@media(max-width:450px){.brand{font-size:14px}.mode-switch{width:100%;justify-content:center}.toolbar-primary{gap:6px}.toolbar .primary-btn{padding:10px}.toolbar-divider{margin:0 2px}.empty-state h2{font-size:20px}.tool-card{padding:14px 12px}}[hidden]{display:none!important}body:not(.editor-page)>header{min-height:70px;padding:16px 24px;display:flex;align-items:center;gap:20px;background:#111a2a;border-bottom:1px solid #2b3b54}body:not(.editor-page)>header b{font-size:16px}body:not(.editor-page)>header a{border:1px solid #405273;padding:9px 12px;border-radius:8px}body:not(.editor-page) nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 17px;background:#121e30;border-bottom:1px solid #2b3b54}body:not(.editor-page) button,body:not(.editor-page) select{background:#2b405e;color:#eaf1ff;border:1px solid #486181;border-radius:9px;padding:10px 12px}body:not(.editor-page) button.active{background:#586bc8;border-color:#b0b9ff}body:not(.editor-page) .raw-side h3{font-size:14px;margin:18px 0 10px}body:not(.editor-page) .raw-side .grid{margin:12px 0}body:not(.editor-page) .raw-side>button{width:100%;margin:5px 0}body:not(.editor-page) .raw-side .ctrl label{display:flex;justify-content:space-between}body:not(.editor-page) .raw-side .ctrl input{width:100%}body:not(.editor-page) .raw-side #format{width:100%}body:not(.editor-page) .raw-film button{font-size:11px}.background-card{border-color:#42776d;background:linear-gradient(145deg,#1b353c,#1c2b40 72%)}.background-card .bg-auto-btn{width:100%;margin-bottom:12px;background:linear-gradient(115deg,#227f7d,#516ec0);border-color:#5b9d9e}.bg-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.bg-grid button{text-transform:capitalize}.bg-grid button:first-child{grid-column:span 2}.bg-note{color:#8caeaf;font-size:10px;line-height:1.6;margin:10px 0 0}
