.studio{position:fixed;inset:0;overflow:hidden}.studio-shell{flex-direction:column;display:flex;position:fixed;inset:0}.studio-shell .snav{flex:none}.studio.has-nav,.viewer.has-nav{flex:1;min-height:0;position:relative;inset:auto}.viewer.has-nav .rail{top:14px}.viewer.has-nav .topbar{background:0 0;height:48px}.studio.has-nav .topbar:before{display:none}.studio.has-nav .rail{top:14px}.snav-exit{cursor:pointer;height:30px;color:var(--fg-2);border:1px solid var(--line);background:#ffffff08;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12.2px;transition:color .18s,border-color .18s;display:inline-flex}.snav-exit:hover{color:var(--fg);border-color:var(--line-2)}@media (max-width:900px){.snav-exit span{display:none}}.studio .canvas{position:absolute;inset:0}.studio .overlay{z-index:500;pointer-events:none;position:absolute;inset:0}.studio .overlay .item,.studio .underlay .item{pointer-events:auto;cursor:move;position:absolute}.studio .overlay .item.on,.studio .underlay .item.on{outline-offset:6px;outline:1px dashed #ffffffbf}.studio .overlay .item.img img,.studio .underlay .item.img img{object-fit:contain;width:100%;height:100%;display:block}.studio .handle{background:#fff;border:2px solid #0b0c0e;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 2px 8px #0009}.studio .handle.rot{cursor:grab;background:var(--accent,#ff7a1a);margin-left:-7px;top:-30px;left:50%}.studio .guide{pointer-events:none;z-index:520;background:#ff5a78d9;position:absolute}.studio .guide.v{width:1px;top:0;bottom:0}.studio .guide.h{height:1px;left:0;right:0}.studio .topbar{z-index:620;pointer-events:none;position:static}.studio .topbar:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#060709e6,#06070900);height:58px;position:absolute;top:0;left:0;right:0}.studio .topbar>*{pointer-events:auto}.studio .tools{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), 0 28px 70px -34px #000000e6;border-radius:12px;align-items:center;gap:6px;padding:5px;display:flex}.studio .tools button{height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:inline-flex}.studio .tools button:hover{color:var(--fg);background:#ffffff12}.studio .tools button.on{color:var(--fg);background:#ffffff1f}.studio .tools .sep{background:var(--line-2);width:1px;height:18px}.studio .rail{z-index:610;background:var(--glass);width:300px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), 0 28px 70px -34px #000000e6;scrollbar-width:thin;scrollbar-color:#2a2d34 transparent;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex;position:absolute;top:68px;bottom:58px;left:14px;overflow-y:auto}.studio .sel{width:100%;height:36px;color:var(--fg);border:1px solid var(--line);background:#101116;border-radius:9px;margin-top:6px;padding:0 10px;font-size:12.5px}.studio .layers{flex-direction:column;gap:3px;display:flex}.studio .layer{color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:14px 1fr 18px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;display:grid}.studio .layer:hover{color:var(--fg);background:#ffffff0d}.studio .layer.on{border-color:var(--line-2);color:var(--fg);background:#ffffff17}.studio .layer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio .layer b{color:#6b7079;font-size:11px}.studio .layer b:hover{color:#ff6b6b}.studio .props{flex-direction:column;gap:7px;padding:4px 2px 10px;display:flex}.studio .props label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.studio .props input[type=text],.studio .props input[type=number],.studio .props textarea,.studio .props select,.studio .props input:not([type]){width:100%;color:var(--fg);border:1px solid var(--line);resize:vertical;background:#101116;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px}.studio .props input[type=color]{border:1px solid var(--line);background:#101116;border-radius:8px;width:100%;height:32px;padding:2px}.studio .props input[type=range]{width:100%;accent-color:var(--accent,#ff7a1a)}.studio .props .row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio .aligns{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.studio .aligns button{border:1px solid var(--line);height:30px;color:var(--fg-2);cursor:pointer;background:#ffffff05;border-radius:7px;font-size:11px}.studio .aligns button:hover{border-color:var(--line-2);color:var(--fg)}.studio .hint{color:#5f636b;margin:2px 0;font-size:10.5px}.studio .dim{color:#5f636b;font-size:10.5px}.studio .build{justify-content:center;width:100%;margin-top:6px}.studio .btn.done{color:#b9f0c8;background:#16341f;border-color:#2c5c38;justify-content:center;width:100%;margin-top:8px}.studio .progress{border:1px solid var(--line);background:#101116;border-radius:8px;height:30px;margin-top:8px;position:relative;overflow:hidden}.studio .progress span{background:#ff7a1a47;transition:width .3s;position:absolute;inset:0 auto 0 0}.studio .progress b{color:var(--fg-2);justify-content:center;align-items:center;font-size:10.5px;font-weight:400;display:flex;position:absolute;inset:0}.studio .progress.error span{background:#ff46464d}.studio .bake{border:1px solid var(--line);background:#0a0b0d;border-radius:10px;margin-top:10px;overflow:hidden}.studio .bake img{width:100%;display:block}.studio .bake span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding:7px 10px;font-size:10px;display:block}.studio.wizard-shell{isolation:isolate;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.studio.wizard-shell .mapfield{z-index:0}.studio.wizard-shell:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(1100px 620px at 50% -180px,#ff7a1a1a,#0000 70%);position:fixed;inset:0}.studio.wizard-shell>.snav,.studio.wizard-shell>.wiz{z-index:1;position:relative}.wiz{width:100%;max-width:1180px;margin:0 auto;padding:30px 24px 70px}.wiz .steps{margin-top:0}.wiz-back{color:var(--fg-2);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), 0 28px 70px -34px #000000e6;border-radius:10px;align-items:center;gap:9px;padding:8px 13px;font-size:13px;display:inline-flex}.steps{align-items:center;gap:10px;margin:30px 0 34px;padding:0;list-style:none;display:flex;position:relative}.steps li{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.steps li+li:before{content:"";background:var(--line);border-radius:2px;width:52px;height:2px;margin-right:10px;transition:background .45s}.steps li.on:before,.steps li.past:before{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent), var(--accent))}.steps button{cursor:pointer;color:inherit;font:inherit;border-radius:999px;align-items:center;gap:10px;padding:3px 4px;transition:color .2s,opacity .2s;display:inline-flex}.steps button:disabled{cursor:default}.steps li:not(.on) button:not(:disabled):hover{color:var(--fg-2)}.steps li b{border:1px solid var(--line-2);width:26px;height:26px;color:var(--muted);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;transition:background .28s,border-color .28s,color .28s,box-shadow .28s;display:grid}.steps li.on{color:var(--fg)}.steps li.on b{background:var(--accent);border-color:var(--accent);color:#07080a;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.steps li.past b{border-color:var(--accent);color:var(--accent)}@media (max-width:620px){.steps li+li:before{width:20px;margin-right:6px}.steps li:not(.on) span{display:none}}.wiz-head{margin-bottom:30px}.wiz-head .eyebrow{margin-bottom:12px;display:block}.wiz-head .h2{margin:0 0 12px}.wiz-head .lead{max-width:620px;margin:0}.wiz-grid{gap:18px;display:grid}.wiz-grid.two{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.wiz-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1040px){.wiz-grid.three{grid-template-columns:minmax(0,1fr)}}.wiz-grid.themes{grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px}@media (max-width:560px){.wiz-grid.themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}}.wcard{text-align:left;cursor:pointer;color:var(--fg);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 24px 60px -42px #000000f2;transform:perspective(1100px) rotateX(calc(var(--ty,0) * -3deg)) rotateY(calc(var(--tx,0) * 4deg)) translateY(var(--lift,0px));border-radius:18px;flex-direction:column;padding:0;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.wcard:hover,.wcard:focus-visible{--lift:-5px;border-color:color-mix(in srgb, var(--accent) 55%, var(--glass-line));box-shadow:var(--glass-edge), 0 36px 80px -40px #000;outline:none}.wcard:before{content:"";z-index:4;opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 85%, transparent), transparent);height:1px;transition:opacity .3s;position:absolute;inset:0 0 auto}.wcard:hover:before,.wcard:focus-visible:before,.wcard.on:before{opacity:1}.wcard.on{border-color:var(--accent);box-shadow:var(--glass-edge), 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 34px 76px -42px #000}.wcard-img{aspect-ratio:16/10;border-bottom:1px solid var(--glass-line);background:#05060a;display:block;position:relative;overflow:hidden}.wcard-shot{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s;display:block}.wcard:hover .wcard-shot,.wcard:focus-visible .wcard-shot{transform:scale(1.06)}.wcard-scrim{pointer-events:none;background:linear-gradient(#0000,#0405098c);height:58%;position:absolute;inset:auto 0 0}.wcard-full{z-index:3;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040509d1;place-items:center;gap:6px;transition:opacity .38s;display:grid;position:absolute;inset:0}.wcard:hover .wcard-full,.wcard:focus-visible .wcard-full{opacity:1}.wcard-full img{border-radius:5px;width:auto;height:82%;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(6px)scale(.97);box-shadow:0 14px 34px -18px #000}.wcard:hover .wcard-full img,.wcard:focus-visible .wcard-full img{transform:none}.wcard-full em{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-style:normal;position:absolute;bottom:10px}.wcard.sm .wcard-full em{display:none}.wcard-tick{z-index:4;color:#07080a;background:var(--accent);width:26px;height:26px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:10px;right:10px}.wcard-body{flex-direction:column;flex:1;padding:16px 17px 17px;display:flex}.wcard-body b{letter-spacing:-.01em;align-items:center;gap:9px;font-size:15px;font-weight:550;display:flex}.wcard-body b i.fa-solid{color:var(--accent);font-size:11px}.wcard-body b .dot{border-radius:3px;flex:none;width:10px;height:10px;display:block}.wcard-body p{color:var(--fg-2);margin:9px 0 16px;font-size:12.8px;line-height:1.55}.wcard-body em{letter-spacing:.14em;color:var(--muted);margin-top:6px;font-size:10px;font-style:normal;display:block}.wcard-body .go{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--glass-line);background:#ffffff0b;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:8px 14px;font-size:10.5px;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.wcard-body .go i{transition:transform .28s cubic-bezier(.22,1,.36,1)}.wcard:hover .go,.wcard:focus-visible .go{color:#07080a;background:var(--accent);border-color:var(--accent)}.wcard:hover .go i,.wcard:focus-visible .go i{transform:translate(4px)}.wcard.sm .wcard-body{padding:13px 14px 15px}.wcard.sm .wcard-body b{font-size:13.5px}@media (prefers-reduced-motion:reduce){.wcard,.wcard-shot,.wcard-full,.wcard-full img,.wcard-body .go i{transition:none}.wcard{transform:none}}.wiz-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.wiz-foot .small{margin-left:auto}.studio .resname{border:1px solid var(--line);color:var(--fg-2);background:#101116;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.studio .resname i{color:var(--muted)}.studio .topbar .back{border:1px solid var(--line);background:var(--glass-2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--fg-2);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-size:13px;display:inline-flex}.studio .topbar .back:hover{color:var(--fg);border-color:var(--line-2)}.studio .handle{color:#0b0c0e;z-index:3;background:#fff;border:2px solid #0b0c0e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid;position:absolute;box-shadow:0 3px 10px #000000b3}.studio .handle.sc{cursor:nwse-resize;bottom:-26px;right:-26px}.studio .handle.rot{cursor:grab;color:#1a0f02;background:#ff9a2e;margin-left:-11px;top:-40px;left:50%}.studio .handle-line{background:#ff9a2ebf;width:1px;height:22px;position:absolute;top:-30px;left:50%}.studio .item .plate{z-index:-1;position:absolute}.studio .layer-tools{grid-template-columns:repeat(4,1fr);gap:4px;margin:2px 0 7px;display:grid}.studio .layer-tools button{border:1px solid var(--line);height:30px;color:var(--fg-2);cursor:pointer;background:#ffffff05;border-radius:8px;font-size:11px}.studio .layer-tools button:hover:not(:disabled){border-color:var(--line-2);color:var(--fg);background:#ffffff0f}.studio .layer-tools button:disabled{opacity:.35;cursor:default}.studio .layer{grid-template-columns:14px 1fr 22px 22px}.studio .layer.off span{opacity:.45;text-decoration:line-through}.studio .layer .mini{color:#6b7079;cursor:pointer;background:0 0;border:0;border-radius:5px;width:22px;height:22px;font-size:10.5px}.studio .layer .mini:hover{color:var(--fg);background:#ffffff14}.studio .group{border:1px solid var(--line);background:#ffffff04;border-radius:10px;margin-bottom:6px}.studio .group>summary{cursor:pointer;letter-spacing:.04em;color:var(--fg-2);text-transform:uppercase;align-items:center;gap:9px;padding:9px 11px;font-size:11.5px;list-style:none;display:flex}.studio .group>summary::-webkit-details-marker{display:none}.studio .group>summary i.fa-solid{color:var(--muted);font-size:11px}.studio .group>summary .caret{color:#5f636b;margin-left:auto;font-size:9px;transition:transform .2s}.studio .group[open]>summary{border-bottom:1px solid var(--line)}.studio .group[open]>summary .caret{transform:rotate(180deg)}.studio .group-body{flex-direction:column;gap:8px;padding:11px;display:flex}.studio .slide label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.studio .slide label span{align-items:center;gap:7px;display:inline-flex}.studio .slide label i{color:var(--muted);width:11px;font-size:10px}.studio .slide label b{color:var(--fg-2);font-size:10.5px;font-weight:500;font-family:var(--f-mono), monospace}.studio .check{align-items:center;gap:8px;display:flex}.studio .check input{width:15px;height:15px;accent-color:var(--accent,#ff7a1a)}.studio .check label{text-transform:none;letter-spacing:0;color:var(--fg-2);font-size:12px}.studio .seg.small{grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;display:grid}.studio .seg.small button{padding:6px 0;font-size:11px}.studio .reset{border:1px solid var(--line);height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.studio .reset:hover{color:var(--fg);border-color:var(--line-2)}.studio .tipbox{z-index:615;border:1px solid var(--line);background:var(--glass);width:300px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), 0 28px 70px -34px #000000e6;border-radius:14px;position:absolute;bottom:58px;left:14px;overflow:hidden}.studio .tipbox header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.studio .tipbox header b{color:var(--fg);align-items:center;gap:8px;font-size:11.5px;font-weight:550;display:inline-flex}.studio .tipbox header b i{color:#ffb45e}.studio .tipbox header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px}.studio .tipbox header button:hover{color:var(--fg)}.studio .tipbox ul{flex-direction:column;gap:8px;margin:0;padding:10px 12px 12px;list-style:none;display:flex}.studio .tipbox li{color:var(--fg-2);align-items:center;gap:9px;font-size:11.5px;line-height:1.4;display:flex}.studio .tipbox .chip{border:1px solid var(--line-2);width:20px;height:20px;color:var(--fg-2);background:#1b1d22;border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.studio .tipbox .chip.rot{color:#1a0f02;background:#ff9a2e;border-color:#ff9a2e}.studio .tipbox .chip.sc{color:#0b0c0e;background:#fff;border-color:#fff}.studio .tipbox kbd{font-family:var(--f-mono), monospace;border:1px solid var(--line-2);color:var(--fg-2);background:#14161a;border-radius:5px;padding:2px 6px;font-size:10px}.studio .layer{cursor:grab;grid-template-columns:11px 14px 1fr 22px 22px}.studio .layer:active{cursor:grabbing}.studio .layer .grip{color:#4b5058;font-size:10px}.studio .layer:hover .grip{color:var(--fg-2)}.studio .layer.over{box-shadow:inset 0 2px 0 var(--accent,#ff7a1a)}.studio .rail.right{width:340px;inset:14px 14px 14px auto}.studio .rail-head{gap:8px}.studio .rail-head .dim{margin-left:auto}.studio .empty{align-items:flex-start;gap:9px;padding:14px 4px;line-height:1.5;display:flex}.studio .empty i{color:var(--muted);margin-top:1px}.studio .tip{color:#565b64;cursor:help;align-items:center;margin-left:6px;display:inline-flex;position:relative}.studio .tip>i{font-size:10px}.studio .tip:hover>i,.studio .tip:focus>i{color:var(--accent,#ff7a1a)}.studio .tip em{z-index:40;border:1px solid var(--line-2);width:232px;color:var(--fg-2);letter-spacing:0;text-transform:none;background:#14161b;border-radius:9px;padding:9px 11px;font-size:11.5px;font-style:normal;line-height:1.5;display:none;position:absolute;top:20px;right:-6px;box-shadow:0 16px 40px -18px #000}.studio .tip:hover em,.studio .tip:focus em{display:block}.studio .group>summary .tip{margin-left:6px}.studio .group>summary .caret{margin-left:auto}.studio .slide label span{flex:1}.studio .props label{align-items:center;display:flex}.wiz-nav{align-items:center;gap:8px;display:flex}.wiz-back{border:1px solid var(--line);background:var(--glass-2);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--fg-2);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 13px;font-size:13px;display:inline-flex}.wiz-back:hover{color:var(--fg);border-color:var(--line-2)}.wiz-home{border:1px solid var(--line);background:var(--glass-2);width:34px;height:34px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--fg-2);border-radius:10px;place-items:center;font-size:12px;display:grid}.wiz-home:hover{color:var(--fg);border-color:var(--line-2)}.steps li button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.steps li button:disabled{cursor:default}.steps li:not(.on) button:not(:disabled):hover span{color:var(--fg)}.studio .back-group{pointer-events:auto;gap:6px;display:flex}.wcard{width:100%;display:block}.tcard-img.split,.wcard-img.split{width:100%}.studio .magic{cursor:pointer;color:#ffd9a8;background:linear-gradient(#ff7a1a47,#ff7a1a1f);border:1px solid #7a4a12;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:36px;font-size:12.5px;font-weight:550;display:inline-flex}.studio .magic:hover{border-color:var(--accent,#ff7a1a);color:#fff}.studio .item.img{overflow:visible}.studio .magic:disabled{opacity:.5;cursor:default}.studio .magic-meter{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.studio .magic-meter button{cursor:pointer;background:#ffffff17;border:0;border-radius:3px;height:6px;padding:0;transition:background .15s}.studio .magic-meter button:hover{background:#fff3}.studio .magic-meter button.on{background:linear-gradient(90deg,#ff9a2e,#ff7a1a)}.studio .magic-row{grid-template-columns:34px 1fr 34px;gap:5px;display:grid}.studio .magic-row .magic{width:100%}.studio .magic-step{border:1px solid var(--line);color:var(--fg-2);cursor:pointer;background:#ffffff08;border-radius:9px;font-size:11px}.studio .magic-step:hover:not(:disabled){border-color:var(--line-2);color:var(--fg);background:#ffffff12}.studio .magic-step:disabled{opacity:.35;cursor:default}.pricebox{border:1px solid var(--line);background:#ffffff05;border-radius:10px;margin-bottom:10px;overflow:hidden}.pricerow{color:var(--fg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 11px;font-size:12px;display:flex}.pricerow:last-child{border-bottom:0}.pricerow b{color:var(--fg);font-weight:550}.pricerow.total{background:#ffffff0a}.pricerow.total span,.pricerow.total b{color:var(--fg);font-size:14px;font-weight:620}.pricerow.total b{color:var(--accent)}.pricerow.save,.pricerow.save b{color:#2fe08a}.snav{z-index:40;border-bottom:1px solid var(--glass-line);background:#ffffff05;flex:none;align-items:center;gap:12px;height:40px;padding:0 16px;display:flex;position:relative}.snav>:last-child{margin-left:auto}.snav-crumb{color:var(--fg-2);border:1px solid var(--glass-line);background:#ffffff0a;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 12px;font-size:11.6px;display:inline-flex}.snav-crumb i{color:var(--accent);font-size:10px}@media (max-width:900px){.snav{gap:9px;padding:0 11px}}.studio .toolrail{z-index:620;background:var(--glass);width:186px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);box-shadow:var(--glass-edge), 0 28px 70px -34px #000000e6;border-radius:14px;flex-direction:column;gap:1px;padding:7px;display:flex;position:absolute;top:68px;left:14px;overflow:visible}.studio.has-nav .toolrail{top:14px}.studio .toolrail>button{text-align:left;width:100%;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;transition:background .16s,color .16s;display:flex;position:relative}.studio .toolrail>button>i{flex:none;width:16px;font-size:13px}.studio .toolrail>button span{min-width:0}.studio .toolrail>button b{color:var(--fg);align-items:center;gap:6px;font-size:12.6px;font-weight:560;display:flex}.studio .toolrail>button em{color:var(--muted);background:#ffffff0f;border-radius:4px;padding:1px 4px;font-size:9.5px;font-style:normal}.studio .toolrail>button small{z-index:5;width:224px;color:var(--fg-2);text-align:left;pointer-events:none;border:1px solid var(--line-2);opacity:0;background:#0e0f13fa;border-radius:10px;margin-left:12px;padding:9px 11px;font-size:11.4px;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:-6px;left:100%;transform:translate(-6px);box-shadow:0 22px 50px -22px #000000f2}.studio .toolrail>button:hover small,.studio .toolrail>button:focus-visible small{opacity:1;transform:translate(0)}.studio .toolrail>button.on{background:color-mix(in srgb, var(--accent) 18%, transparent)}.studio .toolrail>button.on b,.studio .toolrail>button.on>i,.studio .toolrail>button.lit>i{color:var(--accent)}.studio .railmini{gap:4px;padding:2px;display:flex}.studio .railmini button{width:36px;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.studio .railmini button:hover{color:var(--fg);background:#ffffff12}.studio .railmini button.on{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.studio .toolrail>button:hover{background:#ffffff0f}.studio .toolrail .sep{background:var(--line-2);height:1px;margin:3px 4px}.studio .optbar{z-index:615;border:1px solid var(--line);background:#0a0b0df0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;min-height:42px;padding:6px 14px;display:flex;position:absolute;top:68px;left:502px;right:366px}.studio.has-nav .optbar{top:14px}.studio .optbar .sep{background:var(--line-2);width:1px;height:18px}.studio .opt{color:var(--fg-2);flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.studio .opt span{white-space:nowrap}.studio .opt input[type=range]{width:96px}.studio .opt input[type=color]{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:24px;padding:0}.studio .opt b{text-align:right;min-width:26px;color:var(--fg);font-size:11.5px}.studio .optbar .optchip{white-space:nowrap;height:28px;color:var(--fg-2);cursor:pointer;border:1px solid var(--line);background:#ffffff08;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.studio .optbar .optchip:hover{color:var(--fg);border-color:var(--line-2)}.studio .optbar .optchip.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.studio .segs{border:1px solid var(--line);border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.studio .segs button{text-transform:capitalize;height:24px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:11.5px}.studio .segs button.on{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent)}.studio .opt-hint{color:var(--muted);text-align:right;margin-left:auto;font-size:11.5px}.studio .pop{z-index:640;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#2a2d34 transparent;background:#0a0b0df7;border-radius:14px;width:300px;max-height:calc(100% - 190px);padding:14px;position:absolute;top:68px;left:214px;overflow-y:auto;box-shadow:0 30px 80px -30px #000000f2}.studio .pop-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.studio .pop-head b{font-size:13.5px}.studio .pop-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px}.studio .looks{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.studio .looks button{cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);height:26px;color:var(--accent);background:0 0;border-radius:999px;padding:0 10px;font-size:11.5px}.studio .looks button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.studio .frow{color:var(--fg-2);grid-template-columns:84px 1fr;align-items:center;gap:10px;margin-bottom:7px;font-size:11.8px;display:grid}.studio .frow input[type=range]{width:100%}.studio .wash{z-index:400;pointer-events:none;position:absolute;inset:0}.studio .drawlayer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.studio .drawlayer .drawon{filter:drop-shadow(0 0 4px var(--accent))}.studio .drawlayer .drawsel{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 5}.studio .drawlayer .infillmark{stroke:#ff4a4a;stroke-opacity:.42;stroke-linecap:round;stroke-linejoin:round}.studio .drawlayer .infillmark.on{stroke-opacity:.7}.studio .drawcatch{z-index:560;pointer-events:auto;cursor:crosshair;position:absolute;inset:0}@media (max-width:1440px){.studio .rail.left{display:none}.studio .optbar{left:214px}}@media (max-width:1100px){.studio .toolrail>button b{font-size:12px}.studio .optbar{left:214px;right:14px}.studio .rail.right{top:120px}}@media (max-width:820px){.studio .toolrail{flex-direction:row;width:auto;left:14px;right:14px;overflow:auto visible}.studio .toolrail>button b em,.studio .toolrail>button small{display:none}.studio .optbar{top:128px;left:14px;right:14px}.studio .pop{width:auto;top:182px;left:14px;right:14px}}.studio .postalfx{z-index:420;pointer-events:none;position:absolute}.studio .check{color:var(--fg-2);cursor:pointer;align-items:center;gap:8px;margin:8px 0;font-size:12.4px;display:flex}.studio .group-hero{border-color:color-mix(in srgb, var(--accent,#ff7a1a) 42%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent,#ff7a1a) 9%, transparent), transparent 92px), #ffffff05;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#ff7a1a) 14%, transparent), 0 18px 40px -30px #000000f2;margin-bottom:10px}.studio .group-hero>summary{color:var(--fg);font-weight:600}.studio .group-hero>summary i.fa-solid{color:var(--accent,#ff7a1a)}.studio .group-hero[open]>summary{border-bottom-color:color-mix(in srgb, var(--accent,#ff7a1a) 24%, var(--line))}.studio .group-badge{letter-spacing:.12em;color:#17110a;background:var(--accent,#ff7a1a);border-radius:999px;padding:2px 6px;font-size:8.6px;font-style:normal;font-weight:700}.deskbar{z-index:30;border-top:1px solid var(--glass-line);background:var(--glass-2);height:58px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);flex:none;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.desk-name{border:1px solid var(--glass-line);background:#ffffff09;border-radius:10px;flex:none;align-items:center;gap:8px;width:230px;height:34px;padding:0 11px;transition:border-color .18s;display:inline-flex}.desk-name:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.desk-name i{color:var(--muted);flex:none;font-size:11px}.desk-name input{width:100%;color:var(--fg);background:0 0;border:0;font-family:inherit;font-size:12.8px}.desk-name input:focus{outline:none}.desk-lines{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.desk-lines::-webkit-scrollbar{display:none}.desk-chip{height:30px;color:var(--muted);border:1px solid var(--glass-line);background:#ffffff06;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:11.6px;display:inline-flex}.desk-chip i{opacity:.8;font-size:10px}.desk-chip b{color:var(--fg-2);font-variant-numeric:tabular-nums;font-weight:550}.desk-chip.lit{color:var(--fg-2);border-color:#ffffff24}.desk-chip.lit b{color:var(--fg)}.desk-chip.save{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 34%, transparent)}.desk-chip.save b{color:var(--ok)}.desk-total{flex:none;align-items:baseline;gap:9px;margin-left:auto;padding-right:4px;display:inline-flex}.desk-total span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9.6px}.desk-total b{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px;font-weight:640}.deskbar .btn{flex:none;height:34px}.deskpop{border:1px solid var(--glass-line);background:var(--glass-2);width:320px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 28px 66px -34px #000000f2;border-radius:14px;padding:11px;animation:.2s cubic-bezier(.22,1,.36,1) deskpop-in;position:absolute;bottom:calc(100% + 10px);right:14px}@keyframes deskpop-in{0%{opacity:0;transform:translateY(8px)}}.deskpop .hint.err{color:#ff6b6b;margin:0}.deskpop .bake{margin:0}@media (max-width:1100px){.desk-lines{display:none}.desk-name{width:150px}}@media (max-width:760px){.deskbar{gap:8px;height:54px;padding:0 10px}.desk-name{display:none}.deskpop{width:auto;left:10px;right:10px}}.studio .underlay{z-index:0;pointer-events:none;position:absolute;inset:0}.studio .underlay .drawlayer{width:100%;height:100%;position:absolute;inset:0}.studio .canvas{z-index:1}.studio .layer.baselayer{cursor:pointer;border-top:1px dashed var(--glass-line);color:var(--fg-2);margin-top:4px;padding-top:8px}.studio .layer.baselayer .grip{color:var(--accent)}.studio .layer.baselayer span{flex-direction:column;gap:1px;min-width:0;display:flex}.studio .layer.baselayer em{letter-spacing:.06em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.6px;font-style:normal;overflow:hidden}.studio .layer.baselayer .lockpin{color:#4b5058;font-size:9px}.studio .layer.baselayer.on{color:var(--fg)}.studio .layer.baselayer.over{box-shadow:inset 0 -2px 0 var(--accent,#ff7a1a)}.studio .basefacts{flex-wrap:wrap;gap:6px;display:flex}.studio .basefacts span{color:var(--fg-2);border:1px solid var(--glass-line);background:#ffffff08;border-radius:999px;padding:4px 9px;font-size:10.4px}.studio .layer.beneath{opacity:.75}.studio .layer.beneath .grip{color:#3d424b}.studio .layer.beneath.on{opacity:1}.studio .beneath-tip{text-align:left;cursor:pointer;width:100%;color:var(--fg-2);border:1px solid color-mix(in srgb, var(--accent,#ff7a1a) 34%, transparent);background:color-mix(in srgb, var(--accent,#ff7a1a) 10%, transparent);border-radius:9px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:10.8px;line-height:1.4;display:flex}.studio .beneath-tip i{color:var(--accent,#ff7a1a);flex:none}.studio .beneath-tip:hover{background:color-mix(in srgb, var(--accent,#ff7a1a) 17%, transparent)}
