:root{--bg:#1f1f1f;--side:#343434;--s1:#343434;--s2:#3d3d3d;--s3:#474747;--line:#3a3a3a;--line2:#4c4c4c;--fg:#edeae4;--soft:#c6c2ba;--muted:#a29e97;--accent:#ddb66e;--accent-hi:#eac888;--ink:#15130f;--selection:#4b9eff;--ok:#9ccb84;--warn:#e3a07a;--setup-backdrop:color-mix(in srgb,var(--ink) 48%,transparent);--setup-shadow:0 12px 40px color-mix(in srgb,var(--ink) 35%,transparent);--edit-glow:0 0 16px color-mix(in srgb,var(--accent) 25%,transparent);--edit-glow-bright:0 0 24px color-mix(in srgb,var(--accent) 48%,transparent);--sans:"Geist", "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, Menlo, monospace;--serif:"Cormorant Garamond", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);height:100%}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.soft{color:var(--soft)}svg{flex:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-gold{background:var(--fg);color:var(--ink)}.btn-gold:hover{background:#fff}.btn-up{background:var(--accent);color:var(--ink)}.btn-up:hover{background:var(--accent-hi)}.chip-cr{border:1px solid var(--line);height:30px;color:var(--soft);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.chip-cr b{color:var(--fg);font-weight:600}.launch{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:760px;margin:24px auto 40px;display:flex}.launch h1{letter-spacing:-.03em;font-size:26px;font-weight:600}.lbar{background:var(--s1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;width:100%;padding:8px 8px 8px 14px;transition:border-color .15s;display:flex}.lbar.over{border-color:var(--accent)}.lbar svg{color:var(--muted)}.lbar input{min-width:0;height:34px;color:var(--fg);background:0 0;border:0;flex:1;font-size:14px}.lbar input:focus{outline:none}.lopts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.lopts button{background:var(--s1);border:1px solid var(--line);height:28px;color:var(--soft);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.lopts button.on{color:var(--fg);border-color:var(--line2)}.lopts button.on i{background:var(--accent)}.lopts i{background:var(--line2);border-radius:50%;width:6px;height:6px}.ptabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:12px;display:flex}.ptabs button{height:34px;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-size:13px;font-weight:500}.ptabs button.on{color:var(--fg);border-color:var(--fg)}.folder .cover .cnt{font:500 10px var(--mono);color:var(--fg);background:#0b0b0cc7;border-radius:4px;padding:2px 6px;position:absolute;bottom:8px;right:8px}.folder .cover .st{font:500 10px var(--mono);color:var(--ok);background:#0b0b0cc7;border-radius:4px;padding:2px 6px;position:absolute;top:8px;left:8px}.folder .cap{flex-direction:column;align-items:flex-start;gap:2px}.folder .cap small{color:var(--muted);font-size:11px}.btn-line{border-color:var(--line2);color:var(--fg)}.btn-line:hover{border-color:var(--muted)}.btn-ghost{color:var(--soft);padding:0 10px}.btn-ghost:hover{color:var(--fg);background:var(--s2)}.btn-lg{border-radius:10px;height:42px;padding:0 20px;font-size:14px}.btn-block{width:100%}.btn[disabled]{opacity:.5;cursor:default}.icon-btn{width:32px;height:32px;color:var(--soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--s2);color:var(--fg)}.icon-btn[disabled]{opacity:.35;cursor:default;background:0 0}.logo{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.logo i{background:#1f1f1f;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 0 0 1px #4c4c4c}.room{background:hsl(var(--h) 16% 78%);position:absolute;inset:0;overflow:hidden}.room .wall{background:hsl(var(--h) 20% 87%);height:63%;position:absolute;top:0;left:0;right:0}.room .win{border:5px solid hsl(var(--h) 12% 96%);background:#5e9fc9;width:29%;height:40%;position:absolute;top:12%;left:58%;overflow:hidden}.room .win span{background:#3d5c6c;height:38%;position:absolute;bottom:0;left:0;right:0}.room .win i{background:#586e7e;width:10%;height:46%;position:absolute;bottom:38%;left:22%}.room .floor{background:hsl(var(--h) 24% 62%);height:37%;position:absolute;bottom:0;left:0;right:0}.room .furn .sofa{background:hsl(var(--h) 8% 33%);border-radius:8px 8px 3px 3px;width:36%;height:17%;position:absolute;bottom:21%;left:10%}.room .furn .sofa:before{content:"";background:hsl(var(--h) 8% 40%);border-radius:6px;height:46%;position:absolute;top:-34%;left:6%;right:6%}.room .furn .tbl{background:hsl(var(--h) 28% 28%);border-radius:2px;width:18%;height:5%;position:absolute;bottom:10%;left:20%}.room .furn .lamp{background:hsl(var(--h) 10% 25%);width:1.2%;height:30%;position:absolute;bottom:22%;left:50%}.room .furn .lamp:before{content:"";background:#edd7ab;border-radius:40% 40% 3px 3px;width:860%;height:16%;position:absolute;top:-12%;left:-380%}.room .stage{display:none}.room .stage .bed{background:#ece7dd;border-radius:5px;width:42%;height:19%;position:absolute;bottom:15%;left:12%}.room .stage .bed:before{content:"";background:hsl(var(--h) 24% 44%);border-radius:5px 5px 0 0;height:60%;position:absolute;top:-55%;left:0;right:0}.room .stage .rug{background:hsl(var(--h) 36% 48%);border-radius:3px;width:56%;height:9%;position:absolute;bottom:4%;left:8%}.room .stage .plant{background:#3e6545;border-radius:50% 50% 10% 10%;width:5%;height:26%;position:absolute;bottom:14%;left:3%}.room.empty .furn,.room.staged .furn{display:none}.room.staged .stage{display:block}.room .wm{font:700 clamp(10px,3.4vw,38px)/1 var(--sans);letter-spacing:.14em;color:#fff9;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.room.raw{filter:brightness(.55)saturate(.5)contrast(.92)}.room.raw:after{content:"";background:#28466e38;position:absolute;inset:0}.room.raw .win{background:#f5f5f5}.room.raw .win span,.room.raw .win i{opacity:.12}.compare{background:var(--s1);--pos:50%;position:relative;overflow:hidden}.compare .layer{position:absolute;inset:0}.compare .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare .handle{top:0;bottom:0;left:var(--pos);background:var(--fg);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.compare .knob{top:50%;left:var(--pos);background:var(--fg);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000059}.compare .cmp{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare .tag{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);pointer-events:none;background:#0e0f11b8;border-radius:5px;padding:4px 8px;position:absolute;top:12px}.cropbox{border:1.5px solid var(--fg);pointer-events:none;max-width:94%;height:88%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #08090a99}.cropbox:before,.cropbox:after{content:"";border:0 solid #edeae466;position:absolute}.cropbox:before{border-left-width:1px;border-right-width:1px;inset:0 33.3%}.cropbox:after{border-top-width:1px;border-bottom-width:1px;inset:33.3% 0}.mk{flex-direction:column;min-height:100%;display:flex}.mk-wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:24px}@media (width<=600px){.mk-wrap{padding-inline:16px}}.mk-nav{border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);background:var(--bg);z-index:10;position:sticky}.mk-nav .mk-wrap{justify-content:space-between;align-items:center;gap:12px;height:56px;display:flex}.mk-nav nav{align-items:center;gap:4px;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:18px;padding-block:64px 0;display:flex}.hero h1{letter-spacing:-.045em;font-size:clamp(36px,5.6vw,64px);font-weight:600;line-height:1.02}.hero p{color:var(--soft);max-width:46ch;font-size:17px}.hero .ctas{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.hero-shot{aspect-ratio:16/9;border:1px solid var(--line);border-radius:14px;width:100%;max-width:100%;margin-top:44px}.strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-block:40px 0;display:grid}@media (width<=860px){.strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.strip div{border:1px solid var(--line);color:var(--soft);border-radius:10px;align-items:center;gap:9px;padding:12px;font-size:13px;font-weight:500;display:flex}.strip svg{color:var(--accent)}.flow{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:72px;padding-block:72px;display:grid}@media (width<=700px){.flow{grid-template-columns:1fr}}.flow div{background:var(--bg);flex-direction:column;gap:6px;padding:28px 24px;display:flex}.flow b{font:500 12px var(--mono);color:var(--accent)}.flow h3{letter-spacing:-.02em;font-size:18px;font-weight:600}.flow p{color:var(--muted)}.closing{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:80px;display:flex}.closing h2{letter-spacing:-.04em;font-size:clamp(28px,4vw,42px);font-weight:600}.mk-foot{border-top:1px solid var(--line);margin-top:auto}.mk-foot .mk-wrap{height:56px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.mk-foot nav{gap:16px;display:flex}.mk-foot button{color:var(--muted);font-size:13px}.price-head{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-block:64px 32px;display:flex}.price-head h1{letter-spacing:-.045em;font-size:clamp(32px,4.6vw,52px);font-weight:600}.seg{background:var(--s1);border:1px solid var(--line);border-radius:9px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--soft);border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--fg);color:var(--ink)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=820px){.plans{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.plan{border:1px solid var(--line);background:var(--s1);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.plan.pop{border-color:var(--accent)}.plan-top{justify-content:space-between;align-items:center;display:flex}.plan h3{font-size:15px;font-weight:600}.badge{font:500 11px var(--mono);letter-spacing:.04em;color:var(--ink);background:var(--accent);border-radius:5px;padding:3px 7px}.plan .amt{letter-spacing:-.04em;font-size:40px;font-weight:600;line-height:1}.plan .amt small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}.plan ul{border-top:1px solid var(--line);color:var(--soft);flex-direction:column;gap:8px;margin:0;padding:12px 0 0;list-style:none;display:flex}.plan li{align-items:center;gap:8px;display:flex}.plan li svg{color:var(--accent)}.plan .btn{margin-top:auto}.credit-packs{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-block:18px;font-size:13px;display:flex}.credit-pack-options{flex-wrap:wrap;gap:8px;display:flex}.credit-pack-options .btn{white-space:nowrap;font-size:12px}.perks{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 28px;padding-block:28px 72px;font-size:13px;display:flex}.perks span{align-items:center;gap:7px;display:inline-flex}.perks svg{color:var(--accent)}@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}.lp .lp-eye{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;display:inline-flex}.lp .lp-eye i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ddb66ecc}.lp-hero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-block:40px 0;display:flex}.lp-hero .lp-stage{width:min(100%,177.78vh - 853.344px);min-width:min(100%,520px);margin:24px auto 0}.lp-hero h1{letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1}.lp-hero h1 em{color:#0000;background:linear-gradient(90deg,#c99a4e,#f0d49a,#c99a4e);-webkit-background-clip:text;background-clip:text;font-style:normal}.lp-sub{color:var(--soft);text-align:center;max-width:54ch;font-size:17px;line-height:1.6}.lp-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.lp-note{color:var(--muted);font-size:12px}.lp-stage{width:100%;margin-top:40px;position:relative}.lp-glow{filter:blur(30px);z-index:0;background:radial-gradient(#ddb66e38,#0000 65%);position:absolute;inset:8% 10% -6%}.lp-shot{z-index:1;aspect-ratio:16/9;border:1px solid var(--line2);border-radius:16px;width:100%;max-width:100%;position:relative;box-shadow:0 30px 80px #00000073}.lp .compare.auto{animation:3s ease-in-out infinite lpsweepfull}@keyframes lpsweep{0%,to{--pos:50%}30%{--pos:22%}65%{--pos:78%}}.compare.auto.tags{animation:3s ease-in-out infinite lpsweepfull}.lp .compare.lp-shot.auto{animation-duration:5s}.lp .compare.lp-mini.auto{animation:8.6s ease-in-out infinite lpsweepcard}@keyframes lpsweepcard{0%,23.2558%{--pos:0%}32.5581%,55.814%{--pos:100%}65.1163%,to{--pos:0%}}@keyframes lpsweepfull{0%,6%{--pos:0%}47%,53%{--pos:100%}94%,to{--pos:0%}}.lp-float{z-index:2;-webkit-backdrop-filter:blur(10px);background:#242424d1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;animation:6s ease-in-out infinite lpfloat;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 30px #00000059}.lp-float b{letter-spacing:-.02em;color:var(--fg);font-size:18px;font-weight:600}.lp-float span{color:var(--muted);font-size:11px}.lp-float.f1{bottom:16%;left:-16px}.lp-float.f2{animation-delay:-2s;top:10%;right:-16px}.lp-float.f3{animation-delay:-4s;bottom:-16px;right:10%}@keyframes lpfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=700px){.lp-float{display:none}}.lp-band{border-block:1px solid var(--line);background:var(--side);margin-top:72px}.lp-facts{color:var(--soft);flex-wrap:wrap;justify-content:center;gap:10px 36px;padding-block:18px;font-size:13px;display:flex}.lp-facts span{align-items:center;gap:8px;display:inline-flex}.lp-facts span:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.lp-sec{padding-block:88px 0}.lp-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:36px;display:flex}.lp-head h2,.lp-split h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.8vw,44px);font-weight:600;line-height:1.05}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.lp-steps{grid-template-columns:1fr}}.lp-steps>div{background:var(--side);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:26px;display:flex;position:relative}.lp-steps b{font:500 12px var(--mono);color:var(--accent)}.lp-steps h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600}.lp-steps p{color:var(--muted);font-size:14px;line-height:1.55}.lp-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.lp-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lp-tools{grid-template-columns:1fr}}.lp-tool{text-align:left;background:var(--side);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);border-radius:16px;transition:transform .2s,box-shadow .2s;overflow:hidden}.lp-tool:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #ddb66e80,0 18px 40px #00000059}.lp-pic{aspect-ratio:16/10;max-width:100%;position:relative;overflow:hidden}.lp-pic .compare{position:absolute;inset:0}.lp-pic .compare .knob{width:26px;height:26px}.lp-pic .compare .tag{display:none}.lp-pic .compare.tags .tag{display:block}.lp-tt{flex-direction:column;gap:4px;padding:16px 18px 18px;display:flex}.lp-tt h3{margin:0;font-size:16px;font-weight:600}.lp-tt p{color:var(--muted);font-size:13px}.lp-bro{background:linear-gradient(135deg,#2e2a22,#1f1f1f);justify-content:center;align-items:center;display:flex}.lp-bro>div{color:#2a2418;background:#f3eee4;border-radius:6px;flex-direction:column;width:62%;display:flex;overflow:hidden;box-shadow:0 14px 30px #0006}.lp-bro-img{aspect-ratio:16/8;position:relative}.lp-bro b{font:600 15px var(--serif);padding:8px 10px 0}.lp-bro span{font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#a8834a;padding:2px 10px 10px}.lp-split{flex-wrap:wrap;align-items:center;gap:44px;display:flex}.lp-split-t{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex}.lp-split-v{transform-origin:0;border-radius:12px;flex:1.3 420px;min-width:0;transform:perspective(1400px)rotateY(-6deg);box-shadow:0 30px 70px #00000073}@media (width<=760px){.lp-split-v{transform:none}}.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:0 auto;display:grid}@media (width<=600px){.lp-plans{grid-template-columns:1fr}}.lp-plan{background:var(--side);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:22px;display:flex}.lp-plan.pop{box-shadow:inset 0 0 0 1px var(--accent)}.lp-plan span{color:var(--soft);font-size:13px}.lp-plan b{letter-spacing:-.04em;font-size:34px;font-weight:600}.lp-plan b small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}.lp-plan em{color:var(--muted);font-size:12px;font-style:normal}.lp-cta{padding-block:96px 88px}.lp-cta>div{text-align:center;background:radial-gradient(ellipse at top,#ddb66e38,transparent 60%),var(--side);box-shadow:inset 0 0 0 1px var(--line2);border-radius:22px;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.lp-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4.2vw,48px);font-weight:600}.lp-cta p{color:var(--soft)}@media (prefers-reduced-motion:reduce){.lp .compare.auto,.compare.auto,.compare.auto.tags,.lp .compare.lp-shot.auto,.lp .compare.lp-mini.auto,.lp-float{animation:none}}.studio{height:100%;display:flex;overflow:hidden}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;flex:none;width:252px;min-height:0;display:flex}.side-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.side-scroll{flex-direction:column;flex:1;gap:18px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.side-sec{flex-direction:column;gap:1px;display:flex}.side-label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:0 8px 6px;display:flex}.side-label button{color:var(--muted)}.side-label button:hover{color:var(--fg)}.item{height:32px;color:var(--soft);text-align:left;border-radius:7px;align-items:center;gap:9px;width:100%;padding:0 8px;font-size:13px;font-weight:500;display:flex}.item:hover{background:var(--s2);color:var(--fg)}.item.on{background:var(--s3);color:var(--fg)}.item .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.item .meta{font:400 11px var(--mono);color:var(--muted)}.item svg{color:var(--muted)}.item.on svg{color:var(--accent)}.item.sub{padding-left:26px}.tool-body{border:1px solid var(--line);background:var(--s1);border-radius:9px;flex-direction:column;gap:10px;margin:4px 0 8px;padding:10px;display:flex}.tool-body .hint{color:var(--muted);font-size:12px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips button{border:1px solid var(--line2);height:26px;color:var(--soft);border-radius:6px;padding:0 9px;font-size:12px;font-weight:500}.chips button.on{background:var(--fg);border-color:var(--fg);color:var(--ink)}.mini-field{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;display:flex}.mini-in{background:var(--bg);border:1px solid var(--line);height:30px;color:var(--fg);border-radius:6px;width:100%;min-width:0;padding:0 8px;font-size:12px}.mini-in:focus{border-color:var(--accent);outline:none}textarea.mini-in{resize:vertical;height:auto;padding:6px 8px}.mini-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.swatches button{border:1px solid var(--line2);border-radius:5px;height:28px}.swatches button.on{outline:2px solid var(--accent);outline-offset:1px}.side-foot{border-top:1px solid var(--line);flex-direction:column;flex:none;gap:8px;padding:10px;display:flex}.credit-line{color:var(--muted);justify-content:space-between;padding:0 4px;font-size:12px;display:flex}.credit-line b{color:var(--fg);font-weight:600}.meter{background:var(--line);border-radius:2px;height:3px;margin:0 4px;overflow:hidden}.meter i{background:var(--accent);height:100%;display:block}.me{text-align:left;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px;display:flex}.me:hover{background:var(--s2)}.ava{background:var(--accent);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.me>span:not(.ava){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.me .ava{background:var(--bg);width:34px;height:34px;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:10px;flex:none;font-size:14px;font-weight:700;position:relative}.ava img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ava.has{box-shadow:0 0 0 1.5px var(--accent);background:var(--bg);padding:0}.ava.big{background:var(--bg);width:72px;height:72px;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:18px;flex:none;font-size:28px}.ava-wrap{justify-content:center;display:flex}.ava-ed{cursor:grab;touch-action:none;width:180px;height:180px;box-shadow:0 0 0 2px var(--accent);background:var(--bg);border-radius:44px;position:relative;overflow:hidden}.ava-ed:active{cursor:grabbing}.ava-ed img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50%;width:100%;height:100%;display:block}.ava img{transform-origin:50%}.ava.has{overflow:hidden}.prof{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.me .ava:after{content:"";background:var(--ok);border:2px solid var(--side);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.me small{color:var(--muted);font-size:11px;font-weight:400;display:block}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{background:var(--side)}.mk-nav{background:var(--side)!important}.input,.mini-in{background:var(--bg)!important}.toolbar{border-bottom:1px solid var(--line);background:var(--side);flex:none;align-items:center;gap:2px;height:46px;padding:0 12px;display:flex;overflow-x:auto}.tb{height:32px;color:var(--soft);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.tb svg{color:var(--muted)}.tb:hover{background:var(--s2);color:var(--fg)}.tb.on{background:var(--s3);color:var(--fg)}.tb.on svg{color:var(--accent)}.toolopts{border-bottom:1px solid var(--line);background:var(--bg);flex:none;padding:9px 16px}.toolopts .tool-body{background:0 0;border:0;flex-flow:wrap;align-items:flex-end;gap:8px;margin:0;padding:0}.toolopts .tool-body>*{flex:none}.toolopts .btn-block{width:auto}.toolopts .chips{align-self:center}.toolopts select.mini-in{width:140px}.toolopts .hint{align-self:center}.toolopts .mini-two{display:contents}.toolopts .mini-field{width:150px}.toolopts .mini-field:has(textarea){width:240px}.compare.lowres .layer{filter:blur(3px)}.compare .layer{transition:filter .25s}.qbadge{font:500 11px var(--mono);color:var(--soft);pointer-events:none;white-space:nowrap;background:#0a0a0abf;border-radius:5px;padding:4px 9px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.qbadge.full{color:var(--ok)}.toolopts .fmt{color:var(--soft);flex-wrap:wrap;flex-basis:100%;order:99;align-items:center;gap:6px;padding-top:2px;font-size:12px;display:flex}.fmt b{color:var(--fg);margin-right:4px;font-weight:600}.fmt span{font:500 11px var(--mono);border:1px solid var(--line2);border-radius:5px;padding:2px 7px}.cust{color:var(--muted);align-self:center;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cust .mini-in{width:78px}.cropstage{background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:260px;padding:12px;display:flex;overflow:hidden}.cropimg{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;max-width:100%;position:relative;overflow:hidden}.cropr{cursor:move;touch-action:none;border:1.5px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0a0a0a9e}.cropr .g1,.cropr .g2{pointer-events:none;border:0 solid #ffffff59;position:absolute}.cropr .g1{border-left-width:1px;border-right-width:1px;inset:0 33.33%}.cropr .g2{border-top-width:1px;border-bottom-width:1px;inset:33.33% 0}.cropr .hd{touch-action:none;border:3px solid #fff;width:16px;height:16px;position:absolute}.cropr .tl{cursor:nwse-resize;border-bottom:0;border-right:0;top:-3px;left:-3px}.cropr .tr{cursor:nesw-resize;border-bottom:0;border-left:0;top:-3px;right:-3px}.cropr .bl{cursor:nesw-resize;border-top:0;border-right:0;bottom:-3px;left:-3px}.cropr .br{cursor:nwse-resize;border-top:0;border-left:0;bottom:-3px;right:-3px}.cropr em{font:500 11px var(--mono);color:#fff;white-space:nowrap;pointer-events:none;background:#0a0a0abf;border-radius:5px;padding:3px 7px;font-style:normal;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.wm-prev{aspect-ratio:3/2;border-radius:9px;max-width:100%;position:relative;overflow:hidden}.wm-mark{pointer-events:none;position:absolute}.wm-mark img{width:100%;height:auto;display:block}.wm-mark span{text-align:center;font:700 clamp(8px,2.2vw,14px)/1 var(--sans);letter-spacing:.14em;color:#fff;text-shadow:0 1px 2px #00000059;border:1.5px solid #fff;padding:6px 4px;display:block}.switch{cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch span{background:var(--line2);border-radius:10px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.switch span:after{content:"";background:var(--fg);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{background:var(--ink);transform:translate(14px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.wm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wm-grid2{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.posgrid{grid-template-columns:repeat(3,28px);gap:4px;display:grid}.posgrid button{border:1px solid var(--line2);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.posgrid button i{background:var(--muted);border-radius:50%;width:6px;height:6px}.posgrid button.on{border-color:var(--accent)}.posgrid button.on i{background:var(--accent)}input[type=range]{accent-color:var(--accent);width:100%}.btn-link{color:var(--soft);text-underline-offset:2px;font-size:12px;text-decoration:underline}.btn-link:hover{color:var(--fg)}.tooling .tile .pic{cursor:copy}.tooling .tile .ck{opacity:1}.pres-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;width:100%;display:grid}.pres-form{border:1px solid var(--line);background:var(--s1);border-radius:10px;flex-direction:column;flex:0 270px;gap:10px;min-width:0;padding:14px;display:flex;position:sticky;top:0}.pres-layout .pres-wrap{width:100%;min-width:0;max-width:none;margin:0}.brand-up{align-items:center;gap:6px;display:flex}.brand-prev{border:1px dashed var(--line2);background:var(--bg);border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:0;height:44px;padding:6px;display:flex}.brand-prev img{object-fit:contain;max-width:100%;max-height:100%}.brand-prev span{color:var(--muted);font-size:12px}.t-brand{border-bottom:1px solid var(--t-rule);align-items:center;padding:16px 24px;display:flex}.t-brand img{object-fit:contain;max-width:180px;height:30px}.t-alogo{object-fit:contain;max-width:110px;height:26px}.mz-logo{object-fit:contain;max-width:140px;height:22px}.pf-sep{background:var(--line);height:1px;margin:4px 0}.pstrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.ps{aspect-ratio:1;border:2px solid #0000;border-radius:6px;max-width:100%;position:relative;overflow:hidden}.ps.cov{border-color:var(--accent)}.ps-pic{position:absolute;inset:0}.ps em{font:500 9px var(--mono);background:var(--accent);color:var(--ink);pointer-events:none;border-radius:3px;padding:1px 4px;font-style:normal;position:absolute;bottom:3px;left:3px}.ps-x{color:#fff;opacity:0;background:#0a0a0ab3;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .12s;display:flex;position:absolute;top:2px;right:2px}.ps-x svg{width:11px;height:11px}.ps:hover .ps-x,.ps-x:focus-visible{opacity:1}.pick-row{text-align:left;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.pick-row:hover{background:var(--s2)}.pick-row svg:first-child{color:var(--accent)}.pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:50vh;display:grid;overflow:auto}@media (width<=520px){.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pk{aspect-ratio:3/2;border:2px solid #0000;border-radius:6px;max-width:100%;position:relative;overflow:hidden}.pk.on{border-color:var(--accent)}.ck2{background:#0a0a0a59;border:1.5px solid #ffffffd9;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:5px;right:5px}.pk.on .ck2{background:var(--accent);border-color:var(--accent)}@media (width<=760px){.pres-layout{grid-template-columns:minmax(0,1fr)}.pres-form{width:100%;position:static}}.topbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.crumbs{align-items:center;gap:4px;min-width:0;font-size:13px;display:flex}.crumbs button{color:var(--muted);white-space:nowrap;border-radius:6px;padding:4px 6px}.crumbs button:hover{color:var(--fg);background:var(--s2)}.crumbs .cur{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:4px 6px;font-weight:600;overflow:hidden}.crumbs .sep{color:var(--line2)}.actions{flex:none;align-items:center;gap:6px;display:flex}.content{flex:1;min-height:0;padding:18px 16px 28px;overflow:auto}.menu-btn{display:none}@media (width<=860px){.side{z-index:40;padding-top:env(safe-area-inset-top,0px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:none;box-shadow:0 0 40px #00000080}.menu-btn{display:inline-flex}.hide-sm{display:none}}.shade{z-index:35;background:#00000080;position:fixed;inset:0}.grid-head{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.folders{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.folder{border:1px solid var(--line);text-align:left;background:var(--s1);border-radius:10px;transition:border-color .15s;overflow:hidden}.folder:hover{border-color:var(--line2)}.folder .cover{aspect-ratio:16/10;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:2px;max-width:100%;display:grid;position:relative}.folder .cover>div{position:relative;overflow:hidden}.folder .cover>div:first-child{grid-row:1/3}.folder .cap{align-items:center;gap:8px;padding:10px 12px;display:flex}.folder .cap svg{color:var(--accent)}.folder .cap b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.folder .cap span{font:400 11px var(--mono);color:var(--muted)}.folder.add{min-height:180px;color:var(--muted);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.photos{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.tile{text-align:left;flex-direction:column;gap:6px;display:flex;position:relative}.tile .pic{aspect-ratio:3/2;border:2px solid #0000;border-radius:8px;max-width:100%;position:relative;overflow:hidden}.tile.sel .pic{border-color:var(--accent)}.tile .nm{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;padding-inline:2px;font-size:12px;overflow:hidden}.tile .credit-stop{text-align:center;color:var(--warn);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex;position:absolute;inset:2px 2px 24px}.credit-stop .btn{height:28px;padding:0 10px;font-size:12px}.tile .br{font:500 10px var(--mono);color:var(--fg);background:#0e0f11c7;border-radius:4px;padding:2px 6px;position:absolute;top:6px;left:6px}.tile .ck{opacity:0;background:#0e0f1166;border:1.5px solid #edeae4cc;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.tile:hover .ck,.tile.sel .ck,.selecting .tile .ck{opacity:1}.tile.sel .ck{background:var(--accent);border-color:var(--accent)}.tile .busy{background:#0e0f119e;flex-direction:column;justify-content:flex-end;gap:5px;padding:8px;display:flex;position:absolute;inset:0}.tile .busy span{font:500 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg)}.tile .busy .bar{background:#ffffff2e;border-radius:2px;height:3px;overflow:hidden}.tile .busy .bar i{background:var(--accent);height:100%;transition:width .35s;display:block}.tile .warn{background:var(--warn);width:18px;height:18px;color:var(--ink);font:700 11px var(--sans);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:6px}.drop{border:1.5px dashed var(--line2);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:44px 20px;transition:border-color .15s,background .15s;display:flex}.drop.over{border-color:var(--accent);background:#17150f}.drop b{font-size:15px;font-weight:600}.drop span{color:var(--muted);font-size:13px}.drop svg{color:var(--accent)}.viewer{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.viewer .compare{border-radius:10px;flex:1;min-height:260px}.vbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.vbar .grp{align-items:center;gap:2px;display:flex}.film{flex:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.film button{border:2px solid #0000;border-radius:6px;flex:none;width:76px;height:50px;position:relative;overflow:hidden}.film button.on{border-color:var(--accent)}.hist{flex-wrap:wrap;gap:6px;display:flex}.hist span{font:400 11px var(--mono);color:var(--soft);border:1px solid var(--line);border-radius:5px;padding:2px 7px}.pres-wrap{max-width:900px;margin:0 auto}.tpl{background:var(--t-bg);color:var(--t-fg);font-family:var(--sans);border-radius:12px;overflow:hidden}.tpl .cover{aspect-ratio:16/8;max-width:100%;position:relative}.tpl .cap{color:#f6f3ed;background:linear-gradient(#0000,#0808089e);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:22px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.tpl .splitc{flex-wrap:wrap;display:flex}.tpl .splitc .t{flex-direction:column;flex:260px;justify-content:space-between;gap:18px;padding:30px 28px;display:flex}.tpl .splitc .p{flex:300px;min-height:260px;position:relative}.tpl .loc{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.8}.tpl .ttl{font:var(--t-font);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:6px;line-height:1.02}.tpl .prc{white-space:nowrap;font-size:20px;font-weight:600}.tpl .specs{border-bottom:1px solid var(--t-rule);flex-wrap:wrap;gap:28px;padding:18px 24px;display:flex}.tpl .specs small{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.65;display:block}.tpl .specs b{font-size:17px;font-weight:600}.tpl .desc{opacity:.88;max-width:68ch;padding:18px 24px 0;line-height:1.6}.tpl .gal{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:18px 24px;display:grid}.tpl .gal div{aspect-ratio:3/2;border-radius:var(--t-radius);max-width:100%;position:relative;overflow:hidden}.tpl .agent{background:var(--t-card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 24px 24px;padding:14px;display:flex}.tpl .agent .f{background:var(--t-rule);border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:flex}.tpl .agent .w{flex:160px;min-width:0}.tpl .agent .w b{font-size:14px;display:block}.tpl .agent .w span{opacity:.72;font-size:12px}.tpl .agent .c{background:var(--t-accent);color:var(--t-bg);-webkit-user-select:all;user-select:all;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600}.tpl.lx .ttl{font:var(--t-font);letter-spacing:-.01em;line-height:1.04}.tpl.lx .agent .c{color:var(--t-accent);border:1px solid var(--t-accent);letter-spacing:.04em;background:0 0;border-radius:0}.tpl.lx .agent{border-top:1px solid var(--t-rule);background:0 0;border-radius:0;margin:8px 28px 28px;padding:18px 0 0}.maison{padding-top:6px}.mz-top{border-bottom:1px solid var(--t-rule);font:500 10px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--t-accent);justify-content:space-between;gap:10px;margin:18px 28px 0;padding-bottom:10px;display:flex}.mz-head{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:30px 24px 22px;display:flex}.mz-head .loc{color:var(--t-accent)}.orn{color:var(--t-accent);align-items:center;gap:10px;margin:4px 0;font-size:9px;display:flex}.orn i{background:var(--t-accent);width:56px;height:1px}.mz-head .prc{font:500 18px var(--serif);letter-spacing:.06em}.mz-frame{border:1px solid var(--t-accent);margin:0 28px;padding:8px}.mz-frame .cover{aspect-ratio:16/9;max-width:100%;position:relative}.mz-specs{border-top:1px solid var(--t-rule);border-bottom:1px solid var(--t-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 28px 0;display:grid}.mz-specs div{text-align:center;flex-direction:column;gap:2px;padding:14px 6px;display:flex}.mz-specs div+div{border-left:1px solid var(--t-rule)}.mz-specs b{font:500 26px var(--serif)}.mz-specs small{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.mz-desc{text-align:center;font:400 17px/1.6 var(--serif);max-width:60ch;margin:0 auto;padding:20px 32px 4px;font-style:italic}.mz-gal{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:20px 28px;display:grid}.mz-gal div{aspect-ratio:4/5;max-width:100%;position:relative;overflow:hidden}@media (width<=600px){.mz-gal{grid-template-columns:repeat(2,minmax(0,1fr))}}.ox-cover{aspect-ratio:16/10;max-width:100%;position:relative}.ox-shade{background:radial-gradient(#00000026,#000000b3);position:absolute;inset:0}.ox-cap{text-align:center;color:#f3ecdd;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.ox-cap .loc{color:var(--t-accent);letter-spacing:.32em}.ox-cap .ttl{text-transform:uppercase;letter-spacing:.08em;font-weight:500}.ox-rule{background:var(--t-accent);width:70px;height:1px;display:block}.ox-cap .prc{font:500 13px var(--mono);letter-spacing:.24em;color:var(--t-accent)}.ox-specs{border-bottom:1px solid var(--t-rule);font:500 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:6px 28px;padding:20px 24px;display:flex}.ox-specs span+span:before{content:"·";color:var(--t-accent);margin-right:28px}.ox-desc{text-align:center;max-width:58ch;font:400 17px/1.6 var(--serif);opacity:.85;margin:0 auto;padding:22px 32px 6px}.ox-mosaic{grid-template-columns:2fr 1fr;gap:6px;max-width:100%;padding:20px 28px;display:grid}.ox-mosaic>div{aspect-ratio:4/3;position:relative;overflow:hidden}.ox-mosaic>div:first-child{aspect-ratio:auto;grid-row:1/3}.ox-mosaic>div:only-child{aspect-ratio:4/3;grid-row:auto}.rv-head{flex-wrap:wrap;min-height:380px;display:flex}.rv-side{writing-mode:vertical-rl;font:500 10px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--t-accent);border-left:1px solid var(--t-rule);padding:28px 10px;transform:rotate(180deg)}.rv-t{flex-direction:column;flex:240px;justify-content:flex-end;gap:14px;min-width:0;padding:34px 28px;display:flex}.rv-t .loc{color:var(--t-accent)}.rv-desc{opacity:.8;padding:0;font-size:14px}.rv-pic{flex:1.3 300px;min-height:300px;position:relative}.rv-nums{border-top:1px solid var(--t-rule);border-bottom:1px solid var(--t-rule);grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;display:grid}.rv-nums div{flex-direction:column;gap:2px;padding:16px 20px;display:flex}.rv-nums div+div{border-left:1px solid var(--t-rule)}.rv-nums b{font:500 34px/1 var(--serif)}.rv-nums small{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase;opacity:.7}.rv-price{background:var(--t-accent);color:var(--t-bg)}.rv-price b{font-size:24px}@media (width<=600px){.rv-nums{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-price{grid-column:1/-1;border-left:0!important}}.rv-gal{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:20px 28px;display:grid}.rv-gal div{aspect-ratio:3/4;max-width:100%;position:relative;overflow:hidden}@media (width<=600px){.rv-gal{grid-template-columns:repeat(3,minmax(0,1fr))}}.ref-btn{isolation:isolate;border-radius:10px;width:100%;height:36px;padding:0;position:relative;overflow:hidden}.ref-btn:before{content:"";background:conic-gradient(from 0deg,transparent 0 70%,var(--accent) 82%,#fff3d6 88%,var(--accent) 94%,transparent 100%);z-index:-2;animation:3.2s linear infinite refspin;position:absolute;inset:-60%}.ref-btn:after{content:"";background:var(--bg);z-index:-1;border-radius:8.5px;position:absolute;inset:1.5px}.ref-in{height:100%;color:var(--soft);align-items:center;gap:8px;padding:0 6px 0 10px;font-size:12px;display:flex;position:relative;overflow:hidden}.ref-in b{color:var(--accent);font-weight:600}.ref-in>span:nth-child(2){text-align:left;white-space:nowrap;flex:1}.ref-in:after{content:"";background:linear-gradient(100deg,#0000,#ffecc424,#0000);width:40%;animation:4.5s ease-in-out infinite refshine;position:absolute;top:0;bottom:0;left:-60%}.gift{color:var(--accent);transform-origin:50% 80%;animation:4.5s ease-in-out infinite refgift;display:inline-flex}.ref-go{font:600 11px var(--sans);background:var(--accent);color:var(--ink);border-radius:6px;padding:3px 8px}.ref-btn:hover .ref-go{background:var(--accent-hi)}.ref-btn:hover .ref-in{color:var(--fg)}@keyframes refspin{to{transform:rotate(360deg)}}@keyframes refshine{0%,55%{left:-60%}80%,to{left:130%}}@keyframes refgift{0%,62%,to{transform:rotate(0)scale(1)}66%{transform:rotate(-14deg)scale(1.15)}70%{transform:rotate(12deg)scale(1.15)}74%{transform:rotate(-8deg)scale(1.1)}78%{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ref-btn:before,.ref-in:after,.gift{animation:none}.ref-btn:before{background:var(--accent)}}.pr-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=700px){.pr-top{grid-template-columns:1fr}}.pin-wrap{align-items:center;gap:6px;display:flex}.pfx{color:var(--muted);font-size:13px}.ptbl td{vertical-align:middle}.ptbl td:nth-child(2),.ptbl td:nth-child(3),.ptbl td:nth-child(4){white-space:nowrap}.pin{width:84px;display:inline-block}.mg{border-radius:5px;padding:2px 7px;font-weight:600}.mg.good{color:var(--ok);background:#9ccb841f}.mg.bad{color:var(--warn);background:#e3a07a1f}.crumbs .ren{color:var(--fg);border-radius:6px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.crumbs .ren svg{color:var(--muted)}.crumbs .ren:hover{background:var(--s2)}.crumbs .ren:hover svg{color:var(--accent)}.tile .br.rdy{color:var(--ok)}.addt{color:var(--muted);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .15s,color .15s,background .15s;display:flex;border:1.5px dashed var(--line2)!important}.addt:hover,.addt.over{color:var(--fg);background:#ddb66e0d;border-color:var(--accent)!important}.addt svg{color:var(--accent);width:22px;height:22px}.addt span{font-size:13px;font-weight:600}.addt small{color:var(--muted);font-size:11px}.dropbox{border:1px solid var(--line2);cursor:pointer;background:linear-gradient(#2a2a2a,#252525);border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:26px 20px 24px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 30px #00000040}.dropbox:hover,.dropbox.over{border-color:var(--accent);box-shadow:0 0 0 3px #ddb66e1f,0 10px 30px #00000040}.db-ic{color:var(--soft);display:flex}.dropbox:hover .db-ic,.dropbox.over .db-ic{color:var(--accent)}.db-t{color:var(--muted);font-size:14px}.db-btn{border:1px solid var(--line2);background:var(--bg);height:36px;color:var(--fg);border-radius:18px;align-items:center;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.dropbox:hover .db-btn{border-color:var(--soft)}.mode-hint{color:var(--muted);margin-top:-4px;font-size:12px}.tcrop{pointer-events:none;outline:1.5px solid #fff;position:absolute;box-shadow:0 0 0 999px #0a0a0a99}.tcrop i{border:0 solid #ffffff59;border-width:0 1px;position:absolute;inset:0 33.3%}.tadj{height:26px;color:var(--fg);opacity:0;background:#0f0f0fd1;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;transition:opacity .12s;display:inline-flex;position:absolute;top:8px;left:8px}.tadj svg{width:13px;height:13px;color:var(--accent)}.tile.cropping:hover .tadj,.tile.cropping .tadj:focus-visible,.tile.cropping.sel .tadj{opacity:1}@media (hover:none){.tile.cropping .tadj{opacity:1}}.lb{z-index:55;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:#0e0e0ef7;flex-direction:column;display:flex;position:fixed;inset:0}.lb-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.lb-nm{font-size:14px;font-weight:600}.lb-act{align-items:center;gap:8px;margin-left:auto;display:flex}.lb-stage{flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:16px;display:flex}.lb-img{border-radius:8px;max-width:100%;position:relative;overflow:hidden}.lb-nav{width:40px;height:40px;color:var(--fg);background:#2a2a2a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.lb-nav:hover{background:#3a3a3a}.lb-strip{border-top:1px solid var(--line);flex:none;gap:6px;padding:10px 18px 14px;display:flex;overflow-x:auto}.lb-strip>button{opacity:.6;border:2px solid #0000;border-radius:6px;flex:none;width:84px;height:56px;position:relative;overflow:hidden}.lb-strip>button.on{border-color:var(--accent);opacity:1}.lb-strip>button:hover{opacity:1}.cwp{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-width:960px;margin:0 auto;display:flex;overflow:hidden}.cwp .lb-top{padding:10px 14px}.vwp .lb-stage{padding:14px}.cwp .lb-strip{padding:10px 14px 12px}.cwp .cw-bar{padding:0 14px 10px}.cwp .chips{flex-wrap:wrap}.cwp .fmt{gap:6px;display:flex}.cwp .fmt span{font:500 11px var(--mono);border:1px solid var(--line2);color:var(--soft);border-radius:5px;padding:3px 7px}.cw .chips{flex-wrap:wrap}.cw .fmt{gap:6px;display:flex}.cw .fmt span{font:500 11px var(--mono);border:1px solid var(--line2);color:var(--soft);border-radius:5px;padding:3px 7px}.cw-stage{flex:1;min-width:0;height:100%;display:flex}.cw-stage .cropstage{background:0 0;flex:1;height:100%}.cw-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 18px 10px;display:flex}.cw-strip{gap:8px}.cw-th{flex-direction:column;flex:none;gap:4px;width:92px;display:flex;position:relative}.cw-pic{opacity:.65;border:2px solid #0000;border-radius:6px;width:92px;height:60px;position:relative;overflow:hidden}.cw-th.cur .cw-pic{border-color:var(--accent);opacity:1}.cw-th.sel .cw-pic{opacity:1;box-shadow:0 0 0 2px var(--fg)}.cw-pic:hover{opacity:1}.cw-ck{background:#0a0a0a73;border:1.5px solid #ffffffd9;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;right:4px}.cw-th.sel .cw-ck{background:var(--accent);border-color:var(--accent)}.cw-fm{font:500 10px var(--mono);color:var(--muted);align-items:center;gap:3px;padding-left:2px;display:inline-flex}.cw-fm.ok{color:var(--ok)}.cw-fm svg{stroke-width:3px;width:10px;height:10px}.cw-ok{background:var(--ok);color:#15130f;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:3px;right:3px}.cw-ok svg{stroke-width:3px;width:10px;height:10px}.lopts .hdr-chip{border-color:var(--line2);color:var(--soft);font-weight:600}.lopts .hdr-chip.on{color:var(--fg);background:#ddb66e24;border-color:#ddb66e99}.lopts .hdr-chip.on i{background:var(--accent);box-shadow:0 0 6px #ddb66eb3}.stagewrap{flex:none;padding:12px 16px 0}.sb2{background:#262626;border-radius:11px;align-items:center;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 0 0 1px #3a3a3a}.sg{white-space:nowrap;border-radius:8px;flex:none;align-items:center;height:28px;padding:0 12px;display:inline-flex;position:relative;overflow:hidden}.sg em{align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:500;display:inline-flex;position:relative}.sg em svg{stroke-width:2.6px;width:12px;height:12px}.sg.todo{color:#7c7973}.sg.past{color:var(--soft);background:#303030}.sg.past em svg{color:var(--accent)}.sg.now{color:var(--ink);background:#3a3528}.sg.now em{color:var(--fg);font-weight:600}.sg-fill{background:linear-gradient(90deg,#ddb66e38,#ddb66e6b);transition:width .4s;position:absolute;top:0;bottom:0;left:0}.sg-fill:after{content:"";background:linear-gradient(100deg,#0000 20%,#fff0cd47 50%,#0000 80%);animation:1.6s ease-in-out infinite sgshine;position:absolute;inset:0;transform:translate(-100%)}.sg.now:before{content:"";border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ddb66e8c}.sb2-pct{font:500 11px var(--mono);color:var(--accent);padding:0 10px 0 8px}.sb2.done .sg.past{color:var(--soft);background:#9ccb841a}.sb2.done .sg.past em svg{color:var(--ok)}.sb2.done .sg:last-child{color:var(--ok);background:#9ccb8429}@keyframes sgshine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sg-fill:after{animation:none}}.tile .busy2{background:#14141473;position:absolute;inset:0;overflow:hidden}.tile .busy2:after{content:"";background:linear-gradient(100deg,#0000,#ffffff1f,#0000);width:45%;animation:1.6s ease-in-out infinite tileshim;position:absolute;top:0;bottom:0;left:-50%}@keyframes tileshim{to{left:110%}}@media (prefers-reduced-motion:reduce){.sb-st.now i,.tile .busy2:after{animation:none}}.reasons{flex-direction:column;gap:6px;display:flex}.rsn{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:9px;align-items:center;gap:10px;height:38px;padding:0 12px;font-size:13px;display:flex}.rsn input{accent-color:var(--accent)}.rsn.on{border-color:var(--accent)}.bell{position:relative}.bell.ring svg{transform-origin:50% 10%;animation:2.6s ease-in-out infinite bellring}@keyframes bellring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(14deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(8deg)}90%{transform:rotate(-4deg)}}.bdot{background:var(--accent);min-width:15px;height:15px;color:var(--ink);font:700 10px var(--sans);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:2px;right:2px}.nt{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:10px;padding:10px;display:flex}.nt-ic{background:var(--s3);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.nt-b{flex-direction:column;gap:3px;min-width:0;display:flex}.nt-b b{font-size:13px}.nt-b p{color:var(--soft);font-size:13px}.nt-b blockquote{border-left:2px solid var(--line2);color:var(--muted);margin:2px 0 0;padding-left:8px;font-size:12px}.nt-b small{color:var(--muted);font-size:11px}.fb-done{flex-wrap:wrap;gap:6px;display:flex}.fb-done .input{flex:220px;height:32px}.fb-done .btn{height:32px}@media (prefers-reduced-motion:reduce){.bell.ring svg{animation:none}}.fb-fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--accent);height:40px;color:var(--ink);border-radius:20px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000059}.fb-fab:hover{background:var(--accent-hi)}.admin .side-head .badge{margin-left:auto}.nb{background:var(--accent);min-width:18px;height:18px;color:var(--ink);font:600 11px var(--sans);border-radius:9px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;display:inline-flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}@media (width<=900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.kpi span{color:var(--muted);font-size:12px}.kpi b{letter-spacing:-.03em;font-size:28px;font-weight:600}.kpi small{color:var(--soft);font-size:12px}.lock{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line2);border-radius:4px;padding:2px 6px}.a-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.a-card{background:var(--s1);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.a-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.a-head h3{font-size:14px;font-weight:600}.legend{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-left:6px;display:inline-block}.planbar{grid-template-columns:70px 1fr 28px;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.planbar .bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.planbar .bar i{background:var(--accent);height:100%;display:block}.planbar b{text-align:right}.a-mini{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.a-mini span{color:var(--muted);font-size:12px;display:block}.a-mini b{font-size:18px;font-weight:600}.atbl{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.atbl.perm{min-width:0}.atbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:500}.atbl td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.atbl.perm td{white-space:normal}.atbl tr:last-child td{border-bottom:0}.atbl .r{text-align:right}.atbl.perm td svg{color:var(--accent)}.st{font:500 11px var(--mono);border:1px solid var(--line2);color:var(--soft);border-radius:5px;padding:2px 7px}.st-active{color:var(--ok);border-color:#9ccb8466}.st-trial{color:var(--accent);border-color:#ddb66e73}.st-cancelled{color:var(--warn);border-color:#e3a07a66}.fb-list{flex-direction:column;gap:8px;display:flex}.fb{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.fb.new{border-color:#ddb66e80}.fb-top{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fb-top .muted{font-size:12px}.fb-top .st{margin-left:auto}.tag2{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--s3);color:var(--soft);border-radius:4px;padding:2px 6px}.fb p{color:var(--fg);font-size:14px}.fb-act{flex-wrap:wrap;gap:2px;display:flex}.fb-act .btn{height:28px;font-size:12px}.rep{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.rep:last-child{border-bottom:0}.rep b{font-size:13px;font-weight:600;display:block}.rep .muted{font-size:12px}.scrim{z-index:50;background:#050607b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--s1);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(480px,100%);max-height:calc(100% - 32px);display:flex;overflow:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.modal-head h2{font-size:15px;font-weight:600}.modal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:8px 10px 0;display:flex}.tabs button{height:34px;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px;font-size:13px;font-weight:500}.tabs button.on{color:var(--fg);border-color:var(--accent)}.kv{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.kv span{color:var(--muted)}.field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.input{background:var(--bg);border:1px solid var(--line);height:36px;color:var(--fg);border-radius:8px;width:100%;min-width:0;padding:0 10px;font-size:13px}.input:focus{border-color:var(--accent);outline:none}.row-in{gap:6px;display:flex}.row-in .input{flex:1}.list{border:1px solid var(--line);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.list>div:last-child{border-bottom:0}.list .who{flex:1;min-width:0}.list .who b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.list .who span{color:var(--muted);font-size:12px}.role{font:400 11px var(--mono);color:var(--muted)}.role.own{color:var(--accent)}.free{border:1px solid var(--line);color:var(--soft);border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.free b{color:var(--accent);font-size:20px}#toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--ink);opacity:0;pointer-events:none;z-index:60;text-align:center;border-radius:9px;max-width:calc(100% - 32px);padding:9px 14px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,16px)}#toast.show{opacity:1;transform:translate(-50%)}#toast.show:has(.credit-toast-action){pointer-events:auto}.credit-toast-action{height:28px;margin-left:10px;font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}a.btn,a.logo{text-decoration:none}.batch-progress{flex-direction:column;gap:6px;display:flex}.batch-label{font-size:13px;font-weight:600}.batch-counts{color:var(--soft);overflow-wrap:anywhere;font-size:12px}.batch-track{background:var(--line2);border-radius:3px;height:5px;overflow:hidden}.batch-track i{background:var(--accent);height:100%;transition:width .2s;display:block}.photo-stage{background:var(--s1);max-width:calc(100% - 12px);color:var(--soft);border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;bottom:6px;left:6px}.download-progress{flex-shrink:1;min-width:0;max-width:100%;height:auto;min-height:34px;position:relative;overflow:hidden}.download-progress .download-label{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;gap:7px;display:inline-flex;position:relative}.download-fill{background:var(--s3);transition:width .15s;position:absolute;inset:0 auto 0 0}.download-progress.is-running{opacity:1;color:var(--fg)}.download-progress.is-done{color:var(--ok)}.download-progress.is-failed{color:var(--warn)}.download-window.is-closing{opacity:0;pointer-events:none;transition:opacity .14s}@media (prefers-reduced-motion:reduce){.download-window.is-closing{transition:none}}.tile .busy2{background:0 0}.tile .original-photo,.tile .edited-photo{object-fit:cover;filter:none;width:100%;height:100%;position:absolute;inset:0}.tile .edited-photo{opacity:0;transition:opacity .3s}.tile .edited-photo.is-loaded{opacity:1}.setup-tile{position:relative}.setup-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.sky-opts{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:3px;padding-bottom:1px;display:flex;overflow-x:auto}.sky-opts::-webkit-scrollbar{display:none}.sky-opt{box-sizing:border-box;width:58px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-items:center;gap:2px;padding:3px 2px;font-size:10px;display:grid}.sky-opt>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sky-opt.on{border-color:var(--selection);color:var(--fg)}.sky-box{object-fit:cover;border-radius:5px;width:52px;height:36px;display:block}.sky-original{background:repeating-linear-gradient(45deg,var(--line) 0 4px,transparent 4px 8px);border:1px solid var(--line)}.batch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-edit{background:var(--accent);color:var(--ink);box-shadow:var(--edit-glow);white-space:normal;text-align:center;height:auto;min-height:34px;margin-left:auto;padding-block:7px}.setup-edit:hover{background:var(--accent-hi)}.setup-edit.is-waiting{animation:2.4s ease-in-out infinite setup-edit-light}.sky-opt small{color:var(--soft);font-size:10px}@keyframes setup-edit-light{0%,to{box-shadow:var(--edit-glow)}50%{box-shadow:var(--edit-glow-bright)}}@media (prefers-reduced-motion:reduce){.setup-edit.is-waiting{animation:none}}.project-edit-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;min-height:100%;display:grid}.project-edit-grid{min-width:0;padding-right:24px}.studio-edit-panel{border-left:1px solid var(--line2);background:var(--bg);align-self:start;min-width:0;min-height:0;padding:20px 16px;position:sticky;top:0}.edit-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.edit-panel-head small{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:11px}.edit-panel-head h2{font-family:var(--sans);overflow-wrap:anywhere;margin-top:5px;font-size:17px;font-weight:500}.edit-panel-section{border-top:1px solid var(--line);padding:16px 0}.edit-panel-section h3{font-family:var(--sans);text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600}.edit-panel-rows{gap:6px;display:grid}.edit-panel-row{text-align:left;border:1px solid var(--line2);background:var(--s1);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px;font-size:12px;display:grid}.edit-panel-row small{color:var(--muted);font-size:11px}.edit-panel-row.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.edit-panel-detail{gap:8px;padding:4px 0 8px;display:grid}.edit-panel-detail .chips{flex-wrap:wrap;gap:4px}.edit-panel-detail .chips button{padding:4px 6px;font-size:11px}.edit-panel-detail .mini-in{width:100%;font-size:12px}.edit-sky-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 3px;display:grid}.edit-sky-grid .sky-opt{border-radius:5px;width:100%;min-width:0;padding:3px 1px;font-size:9px}.edit-sky-grid .sky-opt.on{border-color:var(--accent)}.edit-sky-grid .sky-opt>span{text-overflow:clip;overflow:visible}.edit-sky-grid .sky-box{aspect-ratio:1.45;object-fit:cover;width:100%;height:auto}.sky-original{place-items:center;display:grid}.copy-sky{color:var(--accent);margin-top:14px;font-size:11px}.edit-panel-note{color:var(--muted);font-size:12px;line-height:1.6}.edit-panel-action{text-align:center;gap:8px;padding-top:12px;font-size:11px;display:grid}.edit-panel-action .tool-start{white-space:normal;width:100%}.tile.sel .pic{outline:1px solid var(--accent);outline-offset:-1px;box-shadow:var(--edit-glow)}.tile-tick{z-index:3;border:1.5px solid var(--fg);background:color-mix(in oklab,var(--s1) 55%,transparent);opacity:.85;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:8px;left:8px}.tile-tick.on{background:var(--accent);border-color:var(--accent);opacity:1}.tile-tick svg{width:12px;height:12px}.tile-del{z-index:3;background:var(--s1);opacity:0;width:28px;height:28px;transition:opacity .15s;position:absolute;top:8px;right:8px}.tile:hover .tile-del,.tile-del:focus-visible{opacity:1}@media (hover:none){.tile-del{opacity:1}}.tick-bar{border:1px solid var(--line);background:var(--s1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.batch-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.sheet-close,.edit-all-mobile,.edit-sheet-backdrop{display:none}@media (width<=1000px){.project-edit-workspace{display:block}.project-edit-grid{padding-right:0}.studio-edit-panel{z-index:51;border:1px solid var(--line2);visibility:hidden;border-radius:12px 12px 0 0;min-height:0;max-height:80dvh;padding:18px 22px;transition:transform .25s,visibility .25s;position:fixed;inset:auto 0 0;overflow:auto;transform:translateY(100%)}.studio-edit-panel.sheet-open{visibility:visible;transform:translateY(0)}.edit-sheet-backdrop{z-index:50;background:var(--setup-backdrop);display:block;position:fixed;inset:0}.sheet-close{display:grid}.edit-all-mobile{z-index:20;display:block;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.edit-sky-grid{gap:8px}.edit-sky-grid .sky-opt{font-size:11px}.edit-sky-grid .sky-box{max-height:68px}.edit-panel-head{margin-bottom:14px}.batch-actions{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.studio-edit-panel{transition:none}}.brochure-pages{flex-direction:column;gap:24px;width:100%;margin:0 auto;display:flex}.pres-layout .pres-wrap:has(.brochure-preview-pages){height:auto;max-height:none;overflow:visible}@media (width>=761px){.pres-layout:has(.brochure-preview-pages) .pres-form{max-height:calc(100dvh - 90px);overflow-y:auto}.pres-layout:has(.brochure-preview-pages) .pres-form>*{flex-shrink:0}}.brochure-preview-pages{gap:12px;height:auto;max-height:none;overflow:visible}.brochure-preview-pages>*{flex:none}.tpl div.brochure-image{aspect-ratio:auto;border-radius:0;position:absolute;inset:0}.tpl .brochure-additional-description{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;max-width:none;padding:18px 0}.brochure-photo-list{flex-direction:column;gap:5px;max-height:360px;display:flex;overflow:auto}.brochure-photo-row{border:1px solid var(--line);background:var(--bg);border-radius:6px;align-items:center;gap:6px;padding:5px;display:flex}.brochure-photo-row.included{border-color:var(--line2)}.brochure-grip{width:12px;height:18px;color:var(--muted);cursor:grab;flex:none}.brochure-photo-thumb{border-radius:4px;flex:none;width:58px;height:44px;position:relative;overflow:hidden}.brochure-photo-thumb img{object-fit:cover;width:100%;height:100%}.brochure-photo-thumb em{background:var(--accent);color:var(--ink);padding:1px 4px;font-size:9px;font-style:normal;position:absolute;bottom:0;left:0}.brochure-photo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.brochure-photo-arrows{flex-direction:column;flex:none;display:flex}.brochure-photo-arrows .icon-btn{width:22px;height:20px}.brochure-photo-arrows svg{width:13px;height:13px}.brochure-photo-row input{accent-color:var(--accent);flex:none}.lp .public-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp .before .public-photo{filter:brightness(.68)saturate(.75)}.lp .hdr-real .before .public-photo{filter:none}.lp-image-note{text-align:center;color:var(--muted);margin-top:24px;font-size:11px}.legal-copy{overflow-wrap:anywhere;max-width:720px;color:var(--soft);margin:0 auto 64px;line-height:1.75}.legal-copy h2{color:var(--fg);margin:28px 0 10px;font-size:20px}.legal-copy p+p{margin-top:12px}.mk-foot nav{flex-wrap:wrap}.feedback-form{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.feedback-form p{font-size:12px}.feedback-quote.input{resize:vertical;height:auto;padding:10px}.feedback-rating{border:0;margin:0;padding:0}.feedback-rating legend{color:var(--soft);margin-bottom:4px;font-size:12px}.feedback-star{width:36px;height:36px;color:var(--muted);font-size:24px}.feedback-star.on,.testimonial-stars{color:var(--accent)}.testimonial-marquee{max-width:100%;overflow:hidden}.testimonial-track{width:max-content;animation:45s linear infinite feedback-scroll;display:flex}.testimonial-group{gap:16px;padding-right:16px;display:flex}.testimonial-card{border:1px solid var(--line2);background:var(--s1);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;flex:none;gap:10px;width:300px;padding:22px;display:flex}.testimonial-card blockquote{color:var(--soft);margin:0;line-height:1.7}.testimonial-card>span:last-child{color:var(--muted);font-size:12px}.testimonial-marquee:hover .testimonial-track,.testimonial-marquee:focus-within .testimonial-track{animation-play-state:paused}@keyframes feedback-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.testimonial-track{width:auto;animation:none}.testimonial-group{flex-wrap:wrap}.testimonial-group[aria-hidden=true]{display:none}.testimonial-card{width:min(100%,300px)}.lp .compare.auto{animation:none}}.owner{flex-direction:column;gap:14px;max-width:1280px;min-height:100%;margin:0 auto;padding:20px clamp(14px,3vw,32px) 40px;display:flex;overflow:auto}.owner h1{font-size:20px;font-weight:600}.owner h2{margin-bottom:6px;font-size:14px;font-weight:600}.owner-head{align-items:center;gap:14px;display:flex}.owner-tabs{padding:0}.owner-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.owner-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.owner-card{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.owner-stat span{color:var(--muted);font-size:12px}.owner-stat b{font-size:22px;font-weight:600}.owner-chart{align-items:flex-end;gap:3px;height:120px;display:flex}.owner-chart i{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1}.owner-axis{font:11px var(--mono);color:var(--muted);justify-content:space-between;display:flex}.owner-table-wrap{overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;font-size:13px}.owner-table th,.owner-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap;padding:8px}.owner-table th button{color:var(--muted);font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em}.owner-adjust{gap:6px;margin-top:6px;display:flex}.owner-adjust .input{width:120px}.owner-fb{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;font-size:13px;display:flex}.owner-fb-act{align-items:center;gap:8px;display:flex}.owner-looks{max-width:640px}.od{grid-template-columns:220px 1fr;height:100%;min-height:100%;display:grid}.od-side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.od-brand{align-items:center;gap:10px;padding:0 8px;display:flex}.od-nav{flex-direction:column;gap:2px;display:flex}.od-link{text-align:left;color:var(--soft);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.od-link:hover{background:var(--s2);color:var(--fg)}.od-link.on{background:var(--s3);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent)}.od-back{color:var(--muted);margin-top:auto}.od-main{flex-direction:column;gap:18px;min-width:0;padding:28px clamp(16px,3vw,40px) 60px;display:flex;overflow:auto}.od-main>*{width:100%;max-width:1180px}.od-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.od-header h1{font-size:22px;font-weight:600}.od-header p{margin-top:4px;font-size:13px}.od-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:14px;display:flex}.od-seg{background:var(--s1);border:1px solid var(--line);border-radius:9px;padding:2px;display:inline-flex}.od-seg button{color:var(--soft);white-space:nowrap;border-radius:7px;padding:6px 11px;font-size:12px}.od-seg button.on{background:var(--s3);color:var(--fg)}.od-dates{color:var(--muted);gap:8px;font-size:12px;display:flex}.od-dates label{align-items:center;gap:6px;display:flex}.od-dates .input{width:150px;padding:6px 8px}.od-search{width:240px;margin-left:auto;padding:7px 10px}.od-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.od-stat{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.od-stat span{color:var(--muted);font-size:12px}.od-stat b{font-size:26px;font-weight:600;line-height:1.2}.od-stat small{color:var(--muted);font-size:11px}.od-stat.gold{background:var(--accent);border-color:var(--accent);color:var(--ink)}.od-stat.gold span,.od-stat.gold small{color:var(--ink);opacity:.75}.od-split{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:28px;padding:22px 0;display:grid}.od-split-l h2{font-size:14px;font-weight:600}.od-split-l p{margin-top:4px;font-size:12px;line-height:1.5}.od-split-r{min-width:0}.od-panel{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.od-panel-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.od-panel-head h2{font-size:14px;font-weight:600}.od-looks{max-width:680px}.od-table th.r,.od-table td.r{text-align:right}.od-table th{font:500 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.od-table th button{width:100%;text-align:inherit}.od-table tbody tr:hover{background:var(--s2)}.od-reason{white-space:normal;max-width:360px;color:var(--soft);display:block}.od-mini{height:auto;padding:5px 10px;font-size:12px}.od-sub td{background:var(--bg)}.od-sub ul{flex-direction:column;gap:6px;padding:4px 8px;display:flex}.od-sub li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.od-empty{border:1px dashed var(--line2);color:var(--muted);text-align:center;border-radius:10px;padding:18px;font-size:13px}.od-chart-box{flex-direction:column;gap:8px;display:flex}.od-legend{color:var(--soft);gap:14px;font-size:12px;display:flex}.od-legend span{align-items:center;gap:6px;display:inline-flex}.od-legend i{border-radius:2px;width:10px;height:10px}.od-legend .muted{margin-left:auto}.od-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:160px;display:flex}.od-col{flex:1;align-items:flex-end;gap:1px;height:100%;display:flex}.od-col i{border-radius:2px 2px 0 0;flex:1;min-height:1px}.od-legend i.a,.od-col i.a{background:var(--accent)}.od-legend i.b,.od-col i.b{background:var(--soft);opacity:.6}.od-fb-list{flex-direction:column;gap:10px;display:flex}.od-fb{background:var(--s1);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-size:13px;display:flex}.od-fb-top{justify-content:space-between;gap:10px;display:flex}.od-stars{color:var(--accent)}.od-reply{background:var(--bg);border-left:2px solid var(--accent);border-radius:6px;padding:8px 10px;font-size:12px}.od-badge{font:500 11px var(--mono);background:var(--s3);color:var(--warn);border-radius:99px;padding:3px 8px}.od-badge.ok{color:var(--ok)}@media (width<=900px){.od{grid-template-columns:1fr;height:auto}.od-side{z-index:5;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:8px;height:auto;padding:8px 10px;position:sticky;overflow-x:auto}.od-brand{display:none}.od-nav{flex-direction:row}.od-back{margin:0 0 0 auto}.od-link.on{box-shadow:inset 0 -2px 0 var(--accent)}.od-main{padding:18px 14px 48px}.od-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.od-split{grid-template-columns:1fr;gap:12px}.od-search{width:100%;margin-left:0}.od-seg{max-width:100%;overflow-x:auto}.od-header{flex-direction:column}}.bell-wrap,.bell{position:relative}.bell-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:6px;right:7px}.bell-menu{background:var(--s1);border:1px solid var(--line2);z-index:50;border-radius:12px;flex-direction:column;gap:6px;width:min(320px,88vw);max-height:60vh;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #0006}.bell-menu>p{padding:10px;font-size:13px}.bell-item{border-radius:8px;flex-direction:column;gap:4px;padding:10px;font-size:13px;display:flex}.bell-item.new{background:var(--s2)}.bell-item p{color:var(--soft);white-space:pre-wrap}.bell-item small{font-size:11px}.why-agents{flex-direction:column;gap:18px;display:flex}.benefit-marquee,.testimonial-row .testimonial-marquee{max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.benefit-marquee{flex-direction:column;gap:12px;display:flex}.benefit-lane{width:100%;overflow:hidden}.benefit-track{width:max-content;animation:64s linear infinite feedback-scroll;display:flex}.benefit-lane-2 .benefit-track{animation:73s linear infinite benefit-scroll-offset}@keyframes benefit-scroll-offset{0%{transform:translate(-140px)}to{transform:translate(calc(-50% - 140px))}}.benefit-group{gap:12px;padding-right:12px;display:flex}.benefit-card{border:1px solid var(--line2);background:var(--s1);border-radius:8px;flex:none;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:7px 9px;width:270px;min-height:108px;padding:14px;display:grid}.benefit-card b{color:var(--fg);font-size:14px;font-weight:600;line-height:24px}.benefit-card p{color:var(--soft);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.benefit-ico{background:var(--s2);width:24px;height:24px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.benefit-ico svg{width:14px;height:14px}.benefit-marquee:hover .benefit-track,.benefit-marquee:focus-within .benefit-track{animation-play-state:paused}.testimonial-row{flex-direction:column;gap:10px;margin-top:6px;display:flex}.benefit-row-label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.testimonial-row .testimonial-track{animation-direction:reverse}.why-testimonial-person{align-items:center;gap:10px;margin-top:4px;display:flex}.why-testimonial-person>div{flex-direction:column;gap:3px;min-width:0;display:flex}.why-testimonial-person b{font-size:13px}.why-testimonial-person span{color:var(--muted);font-size:12px}.why-testimonial-avatar{background:var(--s2);width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.why-testimonial-avatar img{object-fit:cover;width:100%;height:100%}@media (width<=640px){.benefit-card{width:260px;padding:12px}.benefit-marquee{gap:10px}}@media (prefers-reduced-motion:reduce){.benefit-track,.benefit-lane-2 .benefit-track{justify-content:center;width:auto;animation:none}.benefit-group{flex-wrap:wrap;justify-content:center;padding:0 16px}.benefit-group[aria-hidden=true],.benefit-card[aria-hidden=true]{display:none}.benefit-card{width:min(100%,270px)}.benefit-marquee{-webkit-mask-image:none;mask-image:none}}.od-users{table-layout:fixed;font-size:12.5px}.od-users th,.od-users td{padding:8px 6px}.od-users th:first-child{width:23%}.od-users th:nth-child(2){width:13%}.od-users th:nth-child(3),.od-users th:nth-child(4){width:7%}.od-users th:nth-child(5),.od-users th:nth-child(6){width:10%}.od-users th:nth-child(7){width:6%}.od-users th:nth-child(8){width:7%}.od-users th:nth-child(9){width:14%}.od-users th.od-act-col{width:44px}.od-trunc{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.od-table td .od-trunc{max-width:280px}.od-users td .od-trunc{max-width:none}.od-row-act{border:1px solid var(--line2);width:28px;height:28px;font-size:15px}.od-team-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.od-team-add .input{flex:1;min-width:220px;max-width:360px}.od-error{width:100%;color:var(--warn);font-size:13px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.device-replaced{z-index:200;background:var(--bg);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-replaced-card{text-align:center;gap:12px;max-width:440px;display:grid}.device-replaced-card h2{margin:0;font-size:22px}.device-replaced-card p{margin:0;line-height:1.5}.device-replaced-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.team-nudge{margin:10px 0 0;font-size:12.5px}.od-badge.gold{color:var(--bg);background:var(--gold)}
