body.adv-mode .wrap{max-width:1780px;padding:14px 18px 22px}body.adv-mode{overscroll-behavior-x:none}.adv{--rail: #ffffff;--chrome: #f4efe6;display:flex;flex-direction:column;gap:10px}.adv-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--rail);border:1px solid var(--line);border-radius:12px;padding:8px 10px;box-shadow:0 1px #00000008;position:sticky;top:calc(var(--topbar-h) + 4px);z-index:12}.adv-toolbar .sep{width:1px;height:24px;background:var(--line);margin:0 4px}.adv-toolbar .grow{flex:1}.tbtn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:13px;color:var(--ink);line-height:1;white-space:nowrap}.tbtn:hover:not(:disabled){background:var(--chrome);border-color:#d9cfbe}.tbtn:disabled{opacity:.38;cursor:not-allowed}.tbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tbtn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.tbtn.accent:hover:not(:disabled){filter:brightness(1.06)}.tbtn .ico{font-size:14px;line-height:1}.adv-zoom{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.adv-zoom input[type=range]{width:108px;accent-color:var(--accent)}.adv-zoom b{color:var(--ink);font-weight:600;min-width:38px;text-align:right}.adv-body{display:grid;grid-template-columns:208px minmax(0,1fr) 316px;gap:12px;align-items:start}@media (max-width: 1240px){.adv-body{grid-template-columns:minmax(0,1fr) 300px}.adv-layers{grid-column:1 / -1;order:3}}@media (max-width: 900px){.adv-body{grid-template-columns:minmax(0,1fr)}}.adv-card{background:var(--rail);border:1px solid var(--line);border-radius:12px;padding:12px}.adv-card h4{margin:0 0 9px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.adv-layers{position:sticky;top:calc(var(--topbar-h) + 62px);max-height:78vh;display:flex;flex-direction:column}.layer-list{overflow:auto;margin:-2px;padding:2px}.layer{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:8px;font-size:12.5px;border:1px solid transparent;cursor:pointer}.layer:hover{background:var(--chrome)}.layer.on{background:#fff4d6;border-color:var(--sun)}.layer .lname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer .ltag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 4px}.layer .mini{background:none;border:0;padding:2px;font-size:12px;opacity:.5;line-height:1}.layer .mini:hover{opacity:1}.layer.dim .lname{opacity:.45;text-decoration:line-through}.layer.run{color:var(--muted);font-style:italic}.layer.run .runcount{font-size:10.5px;color:var(--muted)}.layer.run.open{font-size:11.5px}.layer-hint{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.45}.adv-stage{min-width:0}.adv-scroll{background:linear-gradient(45deg,#efe9df 25%,transparent 25%) -10px 0/20px 20px,linear-gradient(-45deg,#efe9df 25%,transparent 25%) -10px 0/20px 20px,linear-gradient(45deg,transparent 75%,#efe9df 75%) -10px 0/20px 20px,linear-gradient(-45deg,transparent 75%,#efe9df 75%) -10px 0/20px 20px,#f9f6f1;border:1px solid var(--line);border-radius:12px;padding:14px;overflow:auto}.adv-canvas{position:relative;margin:0 auto;user-select:none;-webkit-user-select:none;touch-action:none}.adv-canvas svg{display:block;width:100%;height:auto}.adv-canvas.grabbing{cursor:grabbing}.adv-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.adv-overlay .sel-box{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.adv-overlay .sel-box.locked{stroke:var(--muted);stroke-dasharray:5 4}.adv-overlay .hnd{fill:#fff;stroke:var(--accent);stroke-width:1.5;pointer-events:all;vector-effect:non-scaling-stroke}.adv-overlay .hnd.rot{fill:var(--accent)}.adv-overlay .rot-stem{stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}.adv-overlay .guide{stroke:#00b8d9;stroke-width:1;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.adv-overlay .hover-box{fill:none;stroke:var(--accent-2);stroke-width:1;stroke-dasharray:4 4;opacity:.65;vector-effect:non-scaling-stroke}.adv-overlay .safe{fill:none;stroke:#1f3c88;stroke-width:1;stroke-dasharray:8 7;opacity:.5;vector-effect:non-scaling-stroke}.adv-overlay .seam{stroke:#d81e5b;stroke-width:1;stroke-dasharray:3 6;opacity:.55;vector-effect:non-scaling-stroke}.adv-overlay .safe-label{fill:#1f3c88;font-size:10px;opacity:.7;font-family:Poppins,sans-serif}.inline-text-edit{position:absolute;z-index:6;border:2px solid var(--accent);border-radius:4px;background:#fffe;padding:0 4px;margin:0;resize:none;overflow:hidden;outline:none;box-shadow:0 6px 22px #0000001f}.adv-statusbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);padding:8px 4px 0}.adv-statusbar .warn{color:#b0342c}.adv-statusbar kbd{background:#fff;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px;font-family:inherit;color:var(--ink)}.adv-props{position:sticky;top:calc(var(--topbar-h) + 62px);max-height:82vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.adv-props .sel-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600}.adv-props .sel-title .ltag{flex:none}.adv-empty{font-size:12.5px;color:var(--muted);line-height:1.55}.row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.row.wrap{flex-wrap:wrap}.row>label{font-size:11px;color:var(--muted);min-width:58px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.row .grow{flex:1}.adv input[type=text],.adv input[type=number],.adv select,.adv textarea{font-family:inherit;font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:#fff;width:100%;min-width:0}.adv textarea{line-height:1.35;resize:vertical}.adv input[type=range]{accent-color:var(--accent);width:100%}.adv input:focus,.adv select:focus,.adv textarea:focus{outline:2px solid #ffd23f88;outline-offset:1px;border-color:var(--sun)}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:28px;height:30px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:15px;line-height:1;color:var(--ink)}.stepper button:hover{background:var(--chrome)}.stepper input{width:68px;text-align:center}.btn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.btn-grid.three{grid-template-columns:repeat(3,1fr)}.btn-grid button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 2px;font-size:12px;color:var(--ink)}.btn-grid button:hover{background:var(--chrome)}.btn-grid button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-grid button.danger{color:#b0342c}.btn-grid button.danger:hover{background:#fdeeed}.colour-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.colour-row input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.colour-row .hex{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.swatch-grid{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 10px}.swatch-grid button{width:22px;height:22px;border-radius:6px;border:1px solid #0000001f;padding:0}.swatch-grid button:hover{transform:scale(1.12)}.swatch-grid button.on{outline:2px solid var(--ink);outline-offset:1px}.used-colours{display:flex;flex-wrap:wrap;gap:6px}.used-colour{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:3px 6px 3px 3px;background:#fff}.used-colour input[type=color]{width:24px;height:22px;padding:0;border:1px solid #0000001f;border-radius:5px;background:none;cursor:pointer}.used-colour small{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.adv .swatches{display:flex;flex-wrap:wrap;gap:6px}.adv .swatch{border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 6px;display:grid;gap:3px;justify-items:center}.adv .swatch.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.adv .swatch .chip{width:34px;height:18px;border-radius:5px;display:flex;overflow:hidden;border:1px solid #0000001a}.adv .swatch .chip span{flex:1}.adv .swatch small{font-size:9.5px;color:var(--muted)}.slot-card{border:1px solid var(--line);border-radius:9px;padding:8px;margin-bottom:8px}.slot-card .slot-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-bottom:6px}.slot-card .clear{background:none;border:0;color:var(--accent);font-size:11px;padding:0}.slot-card input[type=file]{font-size:11px;width:100%}.adv .note{font-size:11px;color:var(--muted);line-height:1.5;margin:6px 0 0}.adv .note.warn{color:#7a4a12;background:#fff6e0;border:1px solid #f2dcae;border-radius:8px;padding:7px 9px}.adv-export .mirror{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;margin-bottom:9px}.adv-export .mirror small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.adv-export .btn-primary,.adv-export .btn-secondary{width:100%;border-radius:9px;padding:10px;font-size:13.5px;border:1px solid transparent;margin-top:6px}.adv-export .btn-primary{background:var(--accent);color:#fff}.adv-export .btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.adv-export .btn-primary:disabled,.adv-export .btn-secondary:disabled{opacity:.5;cursor:wait}.btn-advanced{display:block;width:100%;text-align:left;background:linear-gradient(100deg,#1e1a16,#2f2822);color:#fff;border:0;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:600;margin:2px 0 4px}.btn-advanced:hover{filter:brightness(1.15)}.btn-advanced small{display:block;font-weight:400;font-size:11px;color:#c8bfb2;margin-top:3px}.link-advanced{background:none;border:0;padding:0;color:var(--accent);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.link-advanced:hover{color:var(--ink)}:root{--ink: #1e1a16;--paper: #faf6ef;--card: #ffffff;--accent: #d81e5b;--accent-2: #1f3c88;--sun: #ffd23f;--muted: #8a8177;--line: #e8e0d4;--topbar-h: 58px}*{box-sizing:border-box}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 460px at 82% -8%,#fff3d6,#fff3d600 60%),radial-gradient(900px 420px at -6% 4%,#ffe6ef,#ffe6ef00 55%),var(--paper);background-attachment:fixed}button{font-family:inherit;cursor:pointer}.loading{padding:40px 4px;color:var(--muted)}.topbar{display:flex;align-items:center;gap:14px;padding:12px 26px;min-height:var(--topbar-h);background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}.topbar .logo{font-family:Anton,sans-serif;font-size:24px;letter-spacing:1px;color:#fff;text-decoration:none}.topbar .logo span{color:var(--sun)}.topbar-sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#b8b0a4;border-left:1px solid #ffffff2a;padding-left:14px}.topbar .crumb{color:#cfc7bb;font-size:13.5px}.topbar .spacer{flex:1}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#cfc7bb}.crumb-link{background:none;border:0;color:var(--sun);font-size:13px;padding:0}.crumb-sep{color:#6f665c}.crumb-here{color:#efe8dc}.crumb-here.strong{font-weight:600}.topbar .back{background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:8px;padding:7px 14px;font-size:14px;white-space:nowrap}.topbar .back:hover{background:#ffffff14}.wrap{max-width:1240px;margin:0 auto;padding:26px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 4px 22px}.hero .eyebrow{margin:0 0 6px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero h1{font-family:Anton,sans-serif;font-weight:400;margin:0 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.02;letter-spacing:.5px}.hero-sub{margin:0;color:var(--muted);font-size:14.5px;max-width:46ch}.hero-badge{flex:none;width:96px;height:96px;border-radius:50%;background:var(--sun);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-6deg);box-shadow:0 10px 24px #d8a11e33}.hero-badge span{font-family:Anton,sans-serif;font-size:30px;line-height:1}.hero-badge small{font-size:9.5px;letter-spacing:.06em;margin-top:2px}@media (max-width: 620px){.hero-badge{display:none}}.catbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin-bottom:16px;background:#fffdf8;border:1px solid var(--line);border-radius:14px;position:sticky;top:var(--topbar-h);z-index:15;box-shadow:0 6px 18px #00000008}.catbar .cat{border:1px solid transparent;background:transparent;color:var(--ink);font-size:14.5px;font-weight:600;padding:9px 16px;border-radius:999px;transition:background .12s ease,color .12s ease}.catbar .cat:hover:not(.on):not(:disabled){background:#f2ead9}.catbar .cat.on{background:var(--ink);color:#fff}.catbar .cat.soon{color:#b3a89a;cursor:not-allowed;font-weight:500;display:inline-flex;align-items:center;gap:7px}.catbar .soon-tag{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;background:#efe7d7;color:#9a8f7d;padding:2px 6px;border-radius:999px;font-weight:700}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:22px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.seg button{background:#fff;border:0;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--muted)}.seg button+button{border-left:1px solid var(--line)}.kind-seg button.on{background:var(--accent);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px}.chip:hover:not(.on){border-color:#d8cdb8;color:var(--ink)}.chip.on{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.result-count{margin-left:auto;color:var(--muted);font-size:13px;font-weight:600}.empty{border:1px dashed var(--line);border-radius:14px;padding:46px 20px;text-align:center;color:var(--muted);background:#fffdf8}.empty p{margin:0 0 10px}.link-btn{background:none;border:0;color:var(--accent);font-weight:700;font-size:14px}.collection{margin-bottom:34px}.collection-head h2{font-family:Anton,sans-serif;font-size:27px;margin:6px 0 2px;font-weight:400;letter-spacing:.3px}.collection-head p{color:var(--muted);margin:0 0 18px;font-size:13.5px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #00000018;border-color:#e0d5c1}.card-thumb{position:relative}.card .thumb{display:block;width:100%;aspect-ratio:2657 / 1134;background:#f1ece2}.card .thumb svg{display:block;width:100%;height:100%}.badge{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.badge.p{background:#1e1a16d9;color:var(--sun)}.badge.g{background:#ffffffe0;color:var(--accent-2);border:1px solid #ffffff}.card .meta{padding:14px 16px 16px}.card .meta h3{margin:0 0 4px;font-size:17px}.card .meta p{margin:0 0 12px;font-size:13px;color:var(--muted);min-height:34px}.card .row{display:flex;align-items:center;justify-content:space-between}.card .price{font-weight:700;font-size:14px}.card .cta{background:var(--accent);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;transition:filter .12s ease}.card .cta:hover{filter:brightness(1.06)}.editor{display:grid;grid-template-columns:1fr 366px;gap:24px;align-items:start}@media (max-width: 900px){.editor{grid-template-columns:1fr}}.stage{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;position:relative}.canvas-wrap{position:relative}.stage .canvas{border:1px dashed var(--line);border-radius:8px;overflow:hidden}.stage .canvas svg{display:block;width:100%;height:auto}.stage .hint{color:var(--muted);font-size:12.5px;margin:10px 2px 0;line-height:1.5}.stage .hint strong{color:var(--accent-2)}.canvas svg text.hz-editable-text{cursor:text;transition:opacity .1s ease}.canvas svg text.hz-editable-text:hover{opacity:.68}.inline-edit{position:absolute;z-index:6;margin:0;padding:0 2px;border:2px solid var(--accent);border-radius:5px;background:#fffffff2;box-shadow:0 4px 16px #0000002e;outline:none;white-space:nowrap;overflow:hidden}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:16px}.panel h3{margin:0;font-size:16px}.fieldset{display:flex;flex-direction:column;gap:12px}.fieldset-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:5px}.field input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit}.field input[type=text]:focus{outline:2px solid var(--accent);border-color:transparent}details.more-text{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}details.more-text>summary{cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);list-style:none}details.more-text>summary::-webkit-details-marker{display:none}details.more-text>summary:before{content:"▸ ";color:var(--muted)}details.more-text[open]>summary:before{content:"▾ "}.fieldset-hint{margin:0;font-size:11.5px;color:var(--muted)}.slot-box{border:1px solid var(--line);border-radius:10px;padding:12px}.slot-box .slot-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.slot-box .slot-head span{font-size:13px;font-weight:600}.slot-box input[type=file]{font-size:12px;width:100%}.slot-box .zoom{display:flex;align-items:center;gap:8px;margin-top:8px}.slot-box .zoom input{flex:1}.slot-box .zoom label{font-size:12px;color:var(--muted)}.slot-box .clear{background:none;border:0;color:var(--accent);font-size:12px;padding:0}.themes{display:flex;flex-direction:column;gap:8px}.themes>label{font-size:12.5px;font-weight:600;color:var(--muted)}.themes .swatches{display:flex;flex-wrap:wrap;gap:10px}.themes .swatch{background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:52px}.themes .swatch .chip{width:44px;height:44px;border-radius:10px;border:2px solid var(--line);display:flex;align-items:flex-end;gap:3px;padding:4px;overflow:hidden}.themes .swatch .chip span{width:8px;height:16px;border-radius:3px}.themes .swatch.on .chip{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.themes .swatch small{font-size:10.5px;color:var(--muted)}.themes .swatch.on small{color:var(--ink);font-weight:600}.side-toggle{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:8px}.side-toggle>label{font-size:12.5px;font-weight:600;color:var(--muted)}.side-toggle .seg{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.side-toggle .seg button{flex:1;background:#fff;border:0;padding:9px 8px;font-size:13px;font-weight:600;color:var(--muted)}.side-toggle .seg button+button{border-left:1px solid var(--line)}.side-toggle .seg button.on{background:var(--accent-2);color:#fff}.side-toggle small{color:var(--muted);font-size:11.5px;line-height:1.35}.export{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:10px}.export .mirror{display:flex;gap:8px;align-items:flex-start;font-size:13px}.export .mirror small{color:var(--muted);display:block}.btn-primary{background:var(--accent-2);color:#fff;border:0;border-radius:10px;padding:13px 16px;font-size:15px;font-weight:700}.btn-secondary{background:#fff;color:var(--accent-2);border:1.5px solid var(--accent-2);border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600}.btn-ghost{background:none;color:var(--muted);border:0;font-size:13.5px;font-weight:600;padding:4px;margin-top:2px}.btn-ghost:hover{color:var(--ink)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:wait}.footer{text-align:center;color:var(--muted);font-size:12.5px;padding:26px 0 34px}.footer-soon{color:#b3a89a}.mirror-badge{position:absolute;top:10px;right:10px;background:#7b1e26;color:#fff6e9;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 10px;border-radius:999px;pointer-events:none;opacity:.92}.field select{width:100%;padding:8px;border:1px solid #ccc;border-radius:8px;font:inherit;background:#fff}
