@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=Unbounded:wght@500;600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--teal:teal;--teal-bright:#0aa3a3;--teal-deep:#015e5e;--teal-wash:#e6f1f0;--ink:#191b1b;--ink-soft:#3d4140;--paper:#f4f2ec;--panel:#fff;--rail:#efebe2;--line:#e4e0d6;--line-soft:#eeeae1;--muted:#8c8b82;--muted-2:#a9a89f;--stage:#2c2d30;--stage-2:#242528;--amber:#c0852a;--amber-wash:#f6ecd9;--red:#c0492a;--shadow:0 1px 2px #191b1b0a, 0 8px 24px -12px #191b1b2e;--shadow-lg:0 2px 6px #191b1b0f, 0 24px 48px -20px #191b1b47}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9e6dd;font-family:DM Sans,system-ui,sans-serif}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#cfcabd;border-radius:20px}::-webkit-scrollbar-track{background:0 0}button{font-family:inherit}.app{background:var(--paper);flex-direction:column;height:100%;display:flex;container:app/inline-size}.topbar{background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 58px;align-items:center;gap:14px;height:58px;padding:0 16px;display:flex}.mark{background:var(--teal);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-family:Unbounded;font-weight:700;display:grid;box-shadow:inset 0 -2px 3px #0000002e}.brand{align-items:center;gap:10px;display:flex}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark b{font-family:Unbounded;font-size:14px}.wordmark .s{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.ed-title{font-size:14px;font-weight:600}.spacer{flex:1}.credit-pill{background:var(--teal-wash);color:var(--teal-deep);border:1px solid #cfe6e4;border-radius:30px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:flex}.coin{background:radial-gradient(circle at 35% 30%,#0bbcbc,#007a7a);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 -2px 3px #0000002e}.credit-pill .ct{color:var(--teal-deep);font-weight:500}.buy-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .18s}.buy-btn:hover{background:var(--teal-bright)}.avatar{color:#fff;background:linear-gradient(135deg,#2c2d30,#56524a);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.icon-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:34px;height:34px;color:var(--ink-soft);border-radius:9px;place-items:center;display:grid}.icon-btn:hover{background:#f0ece3}.icon-btn svg{width:18px;height:18px}.viewport{flex:1;min-height:0;display:flex}.studio-content{flex:1;min-width:0;min-height:0;display:flex}.design-workspace-host{flex:1;min-width:0;min-height:0;display:block}.design-topbar-actions,.credit-pills{align-items:center;gap:8px;display:flex}.credit-pills button.credit-pill{font:inherit;cursor:pointer}.lang-toggle{border:1px solid var(--line);background:var(--paper);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.lang-toggle button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.lang-toggle button.active{background:var(--teal);color:#fff}.modal-backdrop{z-index:50;background:#14151780;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--panel);width:100%;max-width:360px;box-shadow:var(--shadow-lg);text-align:left;border-radius:16px;padding:18px}.modal h3{margin:0 0 .5rem;font-family:Unbounded;font-size:16px}.modal p{color:var(--muted);margin:0 0 1rem;font-size:13px;line-height:1.45}.export-credit-modal{max-width:460px}.export-pack-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-pack-grid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:14px;display:grid}.export-pack-grid button:hover{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-wash)}.export-pack-grid small{color:var(--teal-deep);letter-spacing:.08em;font-size:9px;font-weight:800}.export-pack-grid strong{font-size:14px}.export-pack-grid b{font-size:19px}.export-pack-grid span{color:var(--muted);font-size:11px}.qpay-export{justify-items:center;gap:10px;display:grid}.qpay-export img{border-radius:12px;width:min(240px,100%)}.qpay-bank-links{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.qpay-bank-links a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:11px;text-decoration:none}.payment-status{color:var(--teal-deep)!important}.modal-close{margin-top:12px}.studio-nav{border-right:1px solid var(--line);background:#ebe7de;flex-direction:column;flex:0 0 202px;gap:26px;width:202px;padding:22px 12px;display:flex}.studio-nav-group{flex-direction:column;gap:4px;display:flex}.studio-nav-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding:0 10px 8px;font-size:10px;font-weight:700;line-height:1}.studio-nav-item{width:100%;height:42px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex}.studio-nav-item:hover{background:#ffffff8c}.studio-nav-item.active{background:var(--panel);border-color:var(--line);color:var(--teal-deep);box-shadow:var(--shadow)}.studio-nav-item svg{flex:0 0 20px;width:20px;height:20px}.studio-nav-soon{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#191b1b12;border-radius:10px;margin-left:auto;padding:0 6px;font-size:9px;line-height:18px}.photo-home{background:radial-gradient(80% 70% at 50% 0%, #fff 0%, var(--paper) 72%);flex:1;min-width:0;padding:clamp(32px,7vh,76px) clamp(24px,7vw,96px);overflow:auto}.photo-home-copy{text-align:center;max-width:650px;margin:0 auto 34px}.photo-eyebrow{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.photo-eyebrow svg{width:17px;height:17px}.photo-home h1,.coming-soon h1{letter-spacing:-.03em;font-family:Unbounded;font-size:clamp(26px,4vw,42px);line-height:1.15}.photo-home-copy p{max-width:540px;color:var(--muted);margin:14px auto 0;font-size:15px;line-height:1.55}.photo-drop{width:min(680px,100%);min-height:270px;color:var(--ink);cursor:pointer;background:#ffffffbf;border:2px dashed #c7c1b5;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:0 auto;transition:all .18s;display:flex}.photo-drop:hover,.photo-drop.drag{border-color:var(--teal);background:var(--teal-wash);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.photo-drop b{font-size:16px}.photo-drop>span:not(.photo-upload-icon):not(.spin){color:var(--muted);font-size:13px}.photo-drop small{color:var(--muted-2);letter-spacing:.08em;margin-top:7px;font-size:10px}.photo-upload-icon{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:5px;display:grid}.photo-upload-icon svg{width:23px;height:23px}.photo-home-foot{text-align:center;color:var(--muted);margin-top:22px;font-size:12.5px}.photo-home-foot button{color:var(--teal-deep);cursor:pointer;background:0 0;border:none;font-weight:700}.coming-soon{text-align:center;background:var(--paper);flex:1;align-content:center;justify-items:center;padding:30px;display:grid}.coming-soon>span{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700}.coming-soon h1{max-width:700px;font-size:clamp(24px,3vw,36px)}.coming-soon p{color:var(--muted);margin-top:12px}.lib-wrap{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.lib-head{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:22px 26px 6px;display:flex}.lib-head h1{font-family:Unbounded;font-size:24px;font-weight:700}.lib-head .sub{color:var(--muted);margin-top:3px;font-size:12.5px}.upload-btn{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:600;transition:all .18s;display:flex}.upload-btn:hover{background:var(--teal-bright)}.upload-btn svg{stroke-width:2px;width:16px;height:16px}.filters{flex-wrap:wrap;gap:8px;padding:12px 26px 4px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink-soft);border-radius:20px;padding:7px 14px;font-size:12.5px}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.media-filters{padding-top:18px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;gap:24px 16px;padding:20px 26px 34px;display:grid}.media-card{cursor:pointer;min-width:0;transition:all .18s}.media-card:hover{transform:translateY(-2px)}.media-card.deleting{opacity:.5;pointer-events:none}.media-thumb{aspect-ratio:1/.78;border:1px solid var(--line);color:var(--muted);background:#dedbd2;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%}.media-card:hover .media-thumb{box-shadow:var(--shadow-lg)}.media-type-icon{color:#fff;background:#141517c2;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:9px;left:9px}.media-type-icon svg{width:15px;height:15px}.media-card-copy{flex-direction:column;gap:2px;padding:9px 2px 0;display:flex}.media-card-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.media-card-copy span{color:var(--muted);font-size:11.5px}.media-empty{color:var(--muted);grid-column:1/-1;padding:50px 0;font-size:13px}.media-detail{flex:1;min-width:0;padding:22px 28px 50px;overflow:auto}.media-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 10px 7px 6px;font-weight:600;display:inline-flex}.media-back:hover{background:var(--rail)}.media-back svg{width:18px;height:18px}.media-detail-layout{grid-template-columns:minmax(280px,560px) minmax(240px,1fr);align-items:center;gap:clamp(28px,5vw,68px);margin:22px 0 44px;display:grid}.media-detail-preview{aspect-ratio:4/3;border:1px solid var(--line);min-height:300px;box-shadow:var(--shadow-lg);color:var(--muted);background:#dedbd2;border-radius:20px;place-items:center;display:grid;overflow:hidden}.media-detail-preview img,.media-detail-preview video{object-fit:contain;background:var(--stage);width:100%;height:100%}.media-origin{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.media-detail-info h1{margin:10px 0 8px;font-family:Unbounded;font-size:clamp(24px,3vw,38px);line-height:1.18}.media-detail-info p{color:var(--muted);font-size:12px}.media-open-tool{margin-top:22px}.media-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.media-detail-actions .media-open-tool{margin-top:0}.media-secondary-action{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700}.media-secondary-action:hover{border-color:var(--teal);color:var(--teal-deep)}.media-relationship{border-top:1px solid var(--line);padding:26px 0}.media-relationship h2{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:10.5px}.media-related-row{gap:14px;display:flex;overflow-x:auto}.media-related{border:1px solid var(--line);background:var(--panel);width:156px;color:var(--ink);cursor:pointer;text-align:left;border-radius:13px;flex-direction:column;flex:0 0 156px;align-items:stretch;gap:4px;padding:0 0 8px;display:flex;overflow:hidden}.media-related:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.media-related-thumb{background:#dedbd2;height:105px;display:block;overflow:hidden}.media-related-thumb img{object-fit:cover;width:100%;height:100%}.media-related b,.media-related small{text-overflow:ellipsis;white-space:nowrap;padding:0 9px;overflow:hidden}.media-related b{margin-top:4px;font-size:12px}.media-related small{color:var(--muted);font-size:10.5px}.media-no-lineage{border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-size:12.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:16px 26px 28px;display:grid}.lib-stack{flex-direction:column;gap:22px;padding:16px 26px 28px;display:flex}.lib-stack .drop-cell{width:min(240px,100%);min-height:148px}.lib-empty{color:var(--muted);padding:4px 2px;font-size:13px}.album-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.album-head h2{letter-spacing:.01em;font-size:13px;font-weight:700}.album-head span{color:var(--muted);font-size:12px}.album-row{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.album-generated{border-left:1px solid var(--line);gap:14px;min-height:168px;padding:0 0 4px 18px;display:flex;overflow-x:auto}.album-generated-loose{border-left:none;padding-left:0}.album-source .card,.album-generated .card{flex:0 0 180px;width:180px}.card.card-photo{border-style:dashed}@media (width<=640px){.album-row{grid-template-columns:1fr}.album-generated{border-left:none;border-top:1px solid var(--line);padding-top:12px;padding-left:0}.media-grid{grid-template-columns:1fr 1fr;gap:18px 10px;padding:16px}.media-detail{padding:16px}.media-detail-layout{grid-template-columns:1fr;gap:22px}.media-detail-preview{min-height:220px}}.drop-cell{background:var(--panel);cursor:pointer;min-height:168px;color:var(--muted);text-align:center;border:2px dashed #cfcabd;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:16px;transition:all .18s;display:flex}.drop-cell:hover,.drop-cell.drag{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-deep)}.drop-cell svg{width:26px;height:26px}.drop-cell .t{color:var(--ink-soft);font-size:13px;font-weight:600}.drop-cell .s{font-size:11.5px}.card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:15px;transition:all .18s;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card.deleting{opacity:.55;pointer-events:none}.card .pic{place-items:center;height:132px;display:grid;position:relative}.card .pic img{object-fit:cover;width:100%;height:100%}.card-del{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#141517b8;border:none;border-radius:8px;place-items:center;width:28px;height:28px;transition:all .15s;display:grid;position:absolute;top:8px;right:8px}.card:hover .card-del,.card-del:focus-visible{opacity:1}.card-del:hover{background:var(--red)}.card-del svg{width:14px;height:14px}.lnode-del{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.lnode-del:hover{background:var(--red);border-color:var(--red)}.lnode-del svg{width:12px;height:12px}.lnode.deleting{opacity:.5;pointer-events:none}.card-video{z-index:2;color:#fff;opacity:0;background:#141517c7;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;position:absolute;bottom:8px;left:8px}.card:hover .card-video,.card-video:focus-visible{opacity:1}.card-video:hover{background:var(--teal)}.card-video svg{width:13px;height:13px}.card .meta{justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.card .meta .nm{font-size:12.5px;font-weight:600}.card .meta .vr{color:var(--muted);font-size:11px}.st-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:9px;left:9px}.st-badge.ready{background:#008080eb}.st-badge.raw{background:#141517b3}.st-badge.proc{background:#c0852af2}.st-badge.failed{background:#c0492af2}.f-trans{background-color:#fbfbfb;background-image:linear-gradient(45deg,#e9e9e9 25%,#0000 25%),linear-gradient(-45deg,#e9e9e9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e9e9e9 75%),linear-gradient(-45deg,#0000 75%,#e9e9e9 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-size:18px 18px}.f-raw{background:#ece8e0}.ed-body{flex:1;min-width:0;display:flex}.rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;flex:0 0 86px;align-items:center;gap:4px;width:86px;padding:12px 6px;display:flex}.back-lib{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:100%;padding:8px 0;font-size:10px;display:flex}.back-lib:hover{background:#e6e1d6}.back-lib svg{width:18px;height:18px}.rail .div{background:var(--line);width:38px;height:1px;margin:6px 0}.tool{width:100%;color:var(--ink-soft);cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 0;font-size:10.5px;transition:all .15s;display:flex}.tool:hover{background:#e6e1d6}.tool.active{background:var(--panel);border-color:var(--line);color:var(--teal-deep);box-shadow:var(--shadow)}.tool svg{width:21px;height:21px}.stage{background:radial-gradient(120% 80% at 50% 0%, var(--stage) 0%, var(--stage-2) 100%);flex-direction:column;flex:1;min-width:0;display:flex}.stage-canvas{flex:1;place-items:center;min-height:0;padding:26px;display:grid;position:relative}.canvas-card{background:#fff;border-radius:16px;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0009}.canvas-card img,.canvas-card video{object-fit:contain;max-width:min(560px,100%);max-height:56vh;display:block}.canvas-card.empty{aspect-ratio:4/5;width:min(440px,80%);color:#9b9 aa;background:repeating-conic-gradient(#3a3b3f 0% 25%,#313236 0% 50%) 50%/26px 26px;place-items:center;display:grid}.canvas-empty{color:#cfccd2;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px;display:flex}.canvas-empty svg{opacity:.7;width:40px;height:40px}.canvas-empty .up{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.badge-cut{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#141517b8;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;display:flex;position:absolute;top:11px;left:11px}.badge-cut .d{background:#36d6c0;border-radius:50%;width:6px;height:6px}.canvas-video,.video-link{cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.canvas-video{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141517c7;border-radius:20px;padding:8px 12px;position:absolute;bottom:11px;right:11px}.canvas-video:hover{background:var(--teal)}.canvas-video svg,.video-link svg{width:15px;height:15px}.stage-busy{z-index:5;color:#fff;background:#14151773;place-items:center;display:grid;position:absolute;inset:0}.spin{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:30px;height:30px;animation:1s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.lineage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1415178c;border-top:1px solid #ffffff14;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex;overflow-x:auto}.lineage .ttl{letter-spacing:.12em;text-transform:uppercase;color:#b9b7c0;flex:none;font-size:10px}.lnode{cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:5px;display:flex}.lnode .p{background:#2b2c2f;border:2px solid #0000;border-radius:11px;width:54px;height:54px;position:relative;overflow:hidden}.lnode .p img,.lnode .p video{object-fit:cover;width:100%;height:100%}.lnode.on .p{border-color:var(--teal-bright)}.lnode .c{color:#cfccd2;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:10.5px;overflow:hidden}.lnode .s{border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;top:4px;right:4px}.lnode .s.ok{background:teal}.lnode .s.sp{border:2px solid var(--amber-wash);border-top-color:var(--amber);background:#fff;animation:1s linear infinite sp}.vid-tag{color:#ffd9a0;background:#0009;border-radius:5px;padding:1px 5px;font-size:9px;position:absolute;bottom:4px;left:4px}.panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex:0 0 312px;width:312px;display:flex}.panel-head{padding:18px 18px 8px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:10.5px;font-weight:600}.panel-head h2{margin:6px 0 4px;font-family:Unbounded;font-size:18px}.panel-head p{color:var(--muted);font-size:12px;line-height:1.45}.panel-head .exp-warn{color:var(--amber);margin-top:8px}.video-preset{background:var(--panel);text-align:left;width:100%}.video-preset .meta2{flex-direction:column;align-items:flex-start;display:flex}.video-workspace-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.video-workspace-wrap .ed-body{min-height:0}.video-select-warn{border-radius:10px;margin:12px}.video-select-warn svg{width:16px;height:16px}.video-download{color:#cfccd2;place-items:center;display:grid}.video-home{background:radial-gradient(80% 70% at 50% 0%, #fff 0%, var(--paper) 72%);flex:1;padding:clamp(32px,7vh,76px) clamp(24px,7vw,96px);overflow:auto}.video-home-copy{text-align:center;max-width:650px;margin:0 auto 34px}.video-home-copy>span{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.video-home-copy>span svg{width:18px;height:18px}.video-home-copy h1{letter-spacing:-.03em;font-family:Unbounded;font-size:clamp(26px,4vw,42px);line-height:1.15}.video-home-copy p{max-width:540px;color:var(--muted);margin:14px auto 0;font-size:15px;line-height:1.55}.confirm-overlay{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1415178f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-card{border:1px solid var(--line);background:var(--panel);width:min(360px,100%);box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;padding:18px}.confirm-preview{aspect-ratio:16/9;background:var(--stage);border-radius:12px;width:100%;margin-bottom:16px;overflow:hidden}.confirm-preview.empty{background:#ece8e0}.confirm-preview video{object-fit:cover;width:100%;height:100%}.confirm-card h2{font-family:Unbounded;font-size:16px}.confirm-title{color:var(--ink-soft);margin-top:6px;font-size:13px;font-weight:600}.confirm-note{color:var(--muted);margin-top:4px;font-size:12px}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.confirm-cancel,.confirm-go{cursor:pointer;border-radius:10px;padding:10px 12px;font-weight:700}.confirm-cancel{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft)}.confirm-go{background:var(--red);color:#fff;border:none}.confirm-cancel:disabled,.confirm-go:disabled{opacity:.55;cursor:default}.panel-body{flex:1;padding:12px 18px;overflow:auto}.field-lbl{color:var(--ink-soft);margin:4px 0 9px;font-size:11px;font-weight:600}.swatch-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.swatch{cursor:pointer;border:2px solid #0000;border-radius:12px;overflow:hidden}.swatch.sel{border-color:var(--teal)}.swatch .th{place-items:center;height:66px;display:grid}.swatch .lb{text-align:center;background:var(--panel);padding:7px 8px;font-size:11.5px}.t-white{background:#f5f5f3}.t-grad{background:linear-gradient(150deg,#dfeeec,#9fc7c3 70%,#6fa6a1)}.t-light{background:linear-gradient(120deg,#fbf3e3,#f0dcb6)}.t-dark{background:linear-gradient(150deg,#3a3b3f,#1c1d20)}.t-life{background:linear-gradient(140deg,#e9d9c4,#c7a786 60%,#9c7b59)}.t-trans{background-color:#fff;background-image:linear-gradient(45deg,#e3e3e3 25%,#0000 25%),linear-gradient(-45deg,#e3e3e3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e3e3e3 75%),linear-gradient(-45deg,#0000 75%,#e3e3e3 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px}.opt-row,.ratios,.modes,.durs{gap:9px;display:grid}.opt-row{grid-template-columns:1fr 1fr}.ratios{grid-template-columns:1fr 1fr 1fr}.modes{grid-template-columns:1fr 1fr}.opt,.ratio,.modec{border:1.5px solid var(--line);text-align:center;cursor:pointer;color:var(--ink-soft);background:var(--panel);border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:11px 8px;font-size:12px;display:flex}.opt.sel,.ratio.sel,.modec.sel{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-deep);font-weight:600}.ratio small{color:var(--muted);font-size:10px;font-weight:400;display:block}.modec svg{width:18px;height:18px}.opt .ic{border-radius:6px;width:22px;height:22px}.dur{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:11px;margin-bottom:8px;padding:10px 12px;display:flex}.dur.sel{border-color:var(--amber);background:var(--amber-wash)}.dur .len{width:34px;font-family:Unbounded;font-size:16px;font-weight:700}.dur .meta2{flex:1}.dur .meta2 .t{font-size:12.5px;font-weight:600}.dur .meta2 .s{color:var(--muted);font-size:10.5px}.panel-foot{border-top:1px solid var(--line);flex:none;padding:14px 18px}.act{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:13.5px;font-weight:600;transition:all .18s;display:flex}.act.credit{background:var(--teal);color:#fff}.act.credit:hover{background:var(--teal-bright)}.act.money{background:var(--ink);color:#fff}.act.money:hover{background:#000}.act:disabled{opacity:.5;cursor:not-allowed}.act .cost{opacity:.85;font-weight:600}.dur .pr{color:var(--ink);font-family:Unbounded;font-size:13px;font-weight:600}.dur.sel .pr{color:var(--amber)}.foot-sub{text-align:center;color:var(--muted-2);margin-top:8px;font-size:10.5px}.banner{align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}.banner.warn{background:var(--amber-wash);color:#7a5a1d}.banner.err{color:#8a3320;background:#f7e3dd}.banner a{color:inherit;font-weight:700}.banner button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;font-weight:700}.gate{background:radial-gradient(120% 80% at 50% 0,#f6f4ee 0%,#e9e6dd 100%);place-items:center;height:100%;padding:24px;display:grid}.gate-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);text-align:center;border-radius:20px;width:100%;max-width:360px;padding:36px 32px}.gate-mark{border-radius:13px;width:46px;height:46px;margin:0 auto 18px;font-size:20px}.gate-card h1{margin-bottom:8px;font-family:Unbounded;font-size:22px}.gate-card p{color:var(--muted);margin-bottom:22px;font-size:13px;line-height:1.5}.gate-btn{background:var(--teal);color:#fff;border-radius:12px;padding:13px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:block}.gate-btn:hover{background:var(--teal-bright)}@container app (width<=760px){.brand .wordmark{display:none}.rail{border-right:none;border-top:1px solid var(--line);flex-direction:row;flex:none;order:3;width:100%;padding:6px}.back-lib,.rail .div{display:none}.tool{flex:1}.ed-body{flex-direction:column}.stage{order:1;min-height:320px}.panel{border-left:none;border-top:1px solid var(--line);flex:none;order:2;width:100%;max-height:46%}.grid{grid-template-columns:1fr 1fr}.studio-nav{flex-basis:76px;width:76px;padding:16px 8px}.studio-nav-label{padding-left:6px;font-size:8px}.studio-nav-item{justify-content:center;padding:0}.studio-nav-item>span{display:none}.photo-home{padding:32px 18px}}.bc-overlay{z-index:100;background:#14151780;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bc-modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:420px;max-height:88vh;padding:18px;overflow-y:auto;box-shadow:0 18px 50px #00000040}.bc-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bc-head b{color:var(--ink);font-size:16px}.bc-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:30px;height:30px;font-size:22px;line-height:1}.bc-close:hover{background:var(--rail)}.bc-muted{color:var(--muted);font-size:13px}.bc-center{text-align:center}.bc-err{color:#c0392b;text-align:center;margin-top:8px;font-size:12.5px}.bc-retry{border:1px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink-soft);border-radius:10px;margin-top:10px;padding:8px 16px;font-size:13px;font-weight:600}.bc-packs{flex-direction:column;gap:10px;display:flex}.bc-pack{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.bc-pack:hover{border-color:#cfe6e4}.bc-pack.sel{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--teal-wash)}.bc-pack-info{flex-direction:column;gap:2px;min-width:0;display:flex}.bc-pack-info b{color:var(--ink);font-size:14px}.bc-sub{color:var(--muted);font-size:12px}.bc-badge{color:#92600a;text-transform:uppercase;letter-spacing:.04em;background:#fbe7c6;border-radius:20px;align-self:flex-start;margin-bottom:2px;padding:2px 8px;font-size:10px;font-weight:700}.bc-price{color:var(--ink);flex:none;font-size:14px;font-weight:700}.bc-continue{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:16px;padding:12px;font-size:14px;font-weight:700;transition:all .18s}.bc-continue:hover:not(:disabled){background:var(--teal-bright)}.bc-continue:disabled{opacity:.5;cursor:default}.bc-pay{flex-direction:column;align-items:center;display:flex}.bc-amount{color:var(--ink);margin:4px 0 14px;font-size:26px;font-weight:800}.bc-qr{border:1px solid var(--line);border-radius:12px;width:180px;height:180px}.bc-banks{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:14px;display:grid}.bc-bank{border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.bc-bank img{border-radius:5px;width:22px;height:22px}.bc-bank-dot{background:var(--rail);border-radius:5px;width:22px;height:22px}.bc-bank span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seg{background:var(--rail);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:3px;display:grid}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600}.seg button.on{background:var(--panel);color:var(--teal-deep);box-shadow:var(--shadow)}.bg-outdoor{flex-direction:column;gap:4px;display:flex}.scene-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.scene-name{font-size:13px;font-weight:700}.scene-sum{color:var(--muted);font-size:11px}.scene-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.scene-row{text-align:left;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;padding:7px 8px;font-size:11.5px;transition:all .12s;display:flex}.scene-row:hover{border-color:#cfe6e4}.scene-row.sel{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-deep);font-weight:600}.scene-glyph{width:22px;height:22px;color:var(--ink-soft);background:#e8e4da;border-radius:6px;flex:0 0 22px;place-items:center;font-size:11px;font-weight:700;display:grid}.scene-row.sel .scene-glyph{color:var(--teal-deep);background:#cfe6e4}.g-garden{background:#dceee4}.g-flower_garden{background:#f3e0ea}.g-forest{background:#d7e8d9}.g-cabin_deck{background:#ebe0d2}.g-countryside{background:#e8ebd2}.g-wooden_gazebo{background:#e6dccf}.g-fire_pit{background:#f0ddd2}.g-mountain_view{background:#d9e3ec}.g-lakeside{background:#d4e7ef}.g-sunset{background:#f0e0d0}.chip-block{margin-bottom:10px}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.vchip{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);cursor:pointer;border-radius:16px;padding:5px 10px;font-size:11.5px}.vchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.place-box{background:var(--rail);border-radius:12px;margin:4px 0 12px;padding:10px 12px}.place-pill{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;width:100%;color:var(--ink);border-radius:20px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.place-pill svg{width:15px;height:15px;color:var(--muted);flex:none}.place-val{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.place-pill.shimmer{cursor:default;pointer-events:none;min-height:38px}.shimmer-bar{background:linear-gradient(90deg,#e4e0d6 0%,#f4f2ec 45%,#e4e0d6 100%) 0 0/200% 100%;border-radius:6px;width:42%;height:12px;animation:1.1s ease-in-out infinite place-shimmer;display:block}@keyframes place-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.place-cap{color:var(--muted);text-align:center;margin-top:6px;font-size:10.5px}.place-expand{margin-top:10px}.place-opts{flex-direction:column;gap:6px;margin-top:10px;display:flex}.place-opt{text-align:left;border:1.5px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;padding:9px 11px}.place-opt.on{border-color:var(--teal);background:var(--teal-wash)}.place-opt .t{font-size:12.5px;font-weight:600;display:block}.place-opt .s{color:var(--muted);margin-top:2px;font-size:10.5px;display:block}.product-name{text-align:left;display:block}.product-name .field-lbl{margin-bottom:4px}.product-name input{box-sizing:border-box;border:1.5px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:12.5px}.count-tog{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.count-tog button{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;color:var(--ink-soft);border-radius:10px;padding:9px;font-size:14px;font-weight:700}.count-tog button.on{border-color:var(--teal);background:var(--teal-wash);color:var(--teal-deep)}.tier-stack{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.tier-row{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.tier-row.sel{border-color:var(--teal);background:var(--teal-wash)}.tier-row.faded{opacity:.72}.tier-row.faded.sel{opacity:1}.tier-row .meta2{flex:1;min-width:0}.tier-row .meta2 .t{color:var(--ink);font-size:12.5px;font-weight:700}.tier-row .meta2 .s{color:var(--muted);margin-top:2px;font-size:10.5px}.tier-row .suf{color:var(--muted);font-size:11px;font-weight:500}.tier-row .pr{color:var(--ink);flex:none;font-family:Unbounded;font-size:13px;font-weight:600}.tier-row.sel .pr{color:var(--teal-deep)}.print-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 2px;font-size:12px;display:flex}.print-check input{accent-color:var(--teal);margin-top:2px}.print-check .addon{color:var(--muted)}.act.queued{cursor:default;background:#2a7a5a}.queued-banner{text-align:center;color:#2a7a5a;background:#e6f4ee;border-radius:10px;margin-bottom:10px;padding:10px;font-size:12.5px;font-weight:600}.dual-wrap{width:min(720px,100%);padding:8px}.dual-lbl{color:#cfccd2;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-bottom:10px;font-size:11px}.dual-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dual-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px -18px #0000008c}.dual-card img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.dual-actions{background:#1415170a;gap:8px;padding:10px;display:flex}.dual-actions button,.dual-actions a{text-align:center;cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px;font-size:12px;font-weight:600;text-decoration:none}.dual-actions button{background:var(--teal);color:#fff}.dual-actions a{background:var(--panel);color:var(--ink-soft);border:1px solid var(--line)}.dual-actions .video-link{color:#fff;background:#141517;border:none}
