@font-face{font-family:Fashion Fetish;src:url(../media/FashionFetish-Regular.17boemkc-bbnh.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;ascent-override:115%;descent-override:35%;line-gap-override:0%}@font-face{font-family:Fashion Fetish;src:url(../media/FashionFetish-Bold.39xe_h9n7m7j3.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap;ascent-override:115%;descent-override:35%;line-gap-override:0%}@font-face{font-family:Fashion Fetish Heavy;src:url(../media/FashionFetish-Heavy.3pswuwl7g4wk9.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;ascent-override:115%;descent-override:35%;line-gap-override:0%}@font-face{font-family:Fashion Fetish Light;src:url(../media/FashionFetish-Light.00ngkmjysd74u.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;ascent-override:115%;descent-override:35%;line-gap-override:0%}.card-assembler{--bg:#f7f8f8;--ink:#08090a;--muted:#62666d;--line:#08090a14;--card:#fff;overflow-anchor:none;width:min(1120px,100% - 56px);min-height:100svh;color:var(--ink);letter-spacing:-.011em;margin:0 auto;padding:48px 0 96px;scroll-margin-top:72px;font-size:16px;line-height:1.5}.card-assembler,.card-assembler *{box-sizing:border-box}.card-assembler button,.card-assembler input,.card-assembler textarea{font:inherit;color:inherit}.card-assembler [hidden]{display:none!important}.card-assembler .eyebrow{color:var(--muted);letter-spacing:.04em;margin:0 0 16px;font-size:13px;font-weight:500}.card-assembler .template-picker{margin-bottom:36px}.card-assembler .template-scroll{overscroll-behavior-x:none;scrollbar-width:none;margin:0 -10px;padding:8px 10px 10px;overflow:auto hidden}.card-assembler .template-scroll::-webkit-scrollbar{display:none}.card-assembler .template-track{gap:22px;width:max-content;transition:transform .45s cubic-bezier(.22,1.2,.36,1);display:flex}.card-assembler .template-track.is-pulling{transition:none}.card-assembler .template-pick{width:104px;color:var(--muted);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;flex-direction:column;align-items:flex-start;gap:8px;padding:0;font-size:14px;font-weight:500;line-height:1.3;display:flex}.card-assembler .template-pick img{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:var(--card);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:18px;width:100%;display:block}.card-assembler .template-pick[aria-pressed=true]{color:var(--ink)}.card-assembler .template-pick[aria-pressed=true] img{box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--ink)}.card-assembler .fill-layout{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.05fr);align-items:start;gap:48px;display:grid}.card-assembler .fill-fields{background:var(--card);border:1px solid var(--line);overflow-anchor:none;border-radius:20px;min-width:0;scroll-margin-top:72px}.card-assembler .fill-group{padding:20px}.card-assembler .fill-group+.fill-group{border-top:1px solid var(--line)}.card-assembler .fill-group h2{letter-spacing:-.02em;margin:0 0 12px;font-size:15px;font-weight:600}.card-assembler .fill-group-items{gap:10px;display:grid}.card-assembler .fill-item{background:var(--bg);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.card-assembler .fill-span{display:contents}.card-assembler .fill-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-assembler .fill-item-head:has(.visually-hidden){justify-content:flex-end}.card-assembler .fill-item h3{letter-spacing:-.011em;margin:0;font-size:14px;font-weight:500}.card-assembler .fill-label{color:var(--muted);margin:2px 0 -4px;font-size:13px;font-weight:500}.card-assembler .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-assembler .fill-item input[type=text],.card-assembler .fill-item textarea{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px 14px}.card-assembler .fill-file{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:8px 14px;display:flex}.card-assembler .fill-file:focus-within{outline:2px solid var(--ink);outline-offset:1px}.card-assembler .fill-file-input:focus{outline:none}.card-assembler .fill-file-pick{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;flex:none;padding:6px 14px;font-size:14px;font-weight:500;line-height:1.5}.card-assembler .fill-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.card-assembler .fill-file-name.is-empty{color:var(--muted)}.card-assembler .fill-item textarea{resize:vertical;min-height:96px}.card-assembler .fill-item input:focus,.card-assembler .fill-item textarea:focus{outline:2px solid var(--ink);outline-offset:1px}.card-assembler button.pill{background:var(--ink);color:#f7f8f8;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.card-assembler button.pill:disabled{opacity:.45;cursor:default}.card-assembler button.pill:disabled:hover{transform:none}.card-assembler .fill-fit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-assembler .fill-fit [role=group]{gap:8px;display:flex}.card-assembler .fill-fit button,.card-assembler .crop-tool{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500}.card-assembler .fill-fit button[aria-pressed=true],.card-assembler .crop-tool[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f7f8f8}.card-assembler .fill-fit button:disabled,.card-assembler .crop-tool:disabled{opacity:.45;cursor:default}.card-assembler .fill-cut{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card-assembler .crop-dialog{z-index:40;background:#08090a73;outline:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.card-assembler .crop-panel{background:var(--card);border-radius:20px;gap:16px;width:min(640px,100%);max-height:calc(100svh - 32px);padding:20px;display:grid;overflow:auto}.card-assembler .crop-panel h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:600}.card-assembler .crop-stage{background:var(--bg);border-radius:12px;justify-content:center;display:flex;overflow:hidden}.card-assembler .crop-frame{width:fit-content;max-width:100%;line-height:0;position:relative}.card-assembler .crop-frame.is-cut{background-color:var(--card);background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%), linear-gradient(-45deg, var(--line) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--line) 75%), linear-gradient(-45deg, transparent 75%, var(--line) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.card-assembler .crop-frame img{-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:60svh;display:block}.card-assembler .crop-rect{outline:1px solid var(--ink);cursor:move;touch-action:none;border:1px solid #fff;position:absolute;box-shadow:0 0 0 9999px #08090a73}.card-assembler .crop-cut{object-fit:fill;pointer-events:none;background-color:var(--card);background-image:linear-gradient(45deg, var(--line) 25%, transparent 25%), linear-gradient(-45deg, var(--line) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--line) 75%), linear-gradient(-45deg, transparent 75%, var(--line) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;width:100%;height:100%;position:absolute;inset:0}.card-assembler .crop-handle{z-index:1;background:var(--card);border:1px solid var(--ink);touch-action:none;border-radius:2px;position:absolute}.card-assembler .crop-handle.nw,.card-assembler .crop-handle.ne,.card-assembler .crop-handle.se,.card-assembler .crop-handle.sw{width:14px;height:14px}.card-assembler .crop-handle.n,.card-assembler .crop-handle.s{width:28px;height:10px;margin-left:-14px;left:50%}.card-assembler .crop-handle.e,.card-assembler .crop-handle.w{width:10px;height:28px;margin-top:-14px;top:50%}.card-assembler .crop-handle.nw{cursor:nwse-resize;top:0;left:0}.card-assembler .crop-handle.ne{cursor:nesw-resize;top:0;right:0}.card-assembler .crop-handle.se{cursor:nwse-resize;bottom:0;right:0}.card-assembler .crop-handle.sw{cursor:nesw-resize;bottom:0;left:0}.card-assembler .crop-handle.n{cursor:ns-resize;top:0}.card-assembler .crop-handle.s{cursor:ns-resize;bottom:0}.card-assembler .crop-handle.e{cursor:ew-resize;right:0}.card-assembler .crop-handle.w{cursor:ew-resize;left:0}.card-assembler .crop-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.card-assembler .crop-actions-start{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.card-assembler .crop-actions-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;display:flex}.card-assembler .fill-cut-status{color:var(--muted);margin:0;font-size:14px}.card-assembler .fill-preview{justify-content:center;align-items:flex-start;gap:16px;display:flex;position:sticky;top:88px}.card-assembler .fill-stage{flex-direction:column;flex:none;align-items:center;gap:16px;width:min(520px,100% - 88px,75vh - 132px);display:flex}.card-assembler .fill-download.pill{cursor:pointer;border:0;height:44px;padding:0 18px}.card-assembler .fill-download-error{color:var(--muted);text-align:center;margin:0;font-size:14px}.card-assembler .card-export-host{z-index:-1;opacity:0;pointer-events:none;position:fixed;top:0;left:0}.card-assembler .card-export-host .fill-card{width:var(--export-w);height:var(--export-h);aspect-ratio:auto;max-width:none;box-shadow:none;border:0;border-radius:0}.card-assembler .page-picker{flex:none}.card-assembler .page-picker .template-scroll{margin:0;padding:0;overflow:visible}.card-assembler .page-picker .template-track{flex-direction:column;gap:14px;width:auto}.card-assembler .page-picker .template-pick{gap:6px;width:72px;font-size:12px}.card-assembler .page-picker .template-pick span{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%}.card-assembler .page-picker .template-pick img{border-radius:12px}.card-assembler .fill-card{aspect-ratio:3/4;border:1px solid var(--line);border-radius:18px;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px #08090a14;container-type:inline-size}.card-assembler .fill-back{object-fit:fill;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-assembler .fill-slot{position:absolute;overflow:visible}.card-assembler .fill-slot.photo,.card-assembler .fill-slot.clip{overflow:hidden}.card-assembler .fill-pill{padding:calc(var(--pad) * 100cqw / 900);border-radius:calc(var(--radius) * 100cqw / 900);display:block;overflow:hidden}.card-assembler .fill-pill.right{border-radius:0 calc(var(--radius) * 100cqw / 900) calc(var(--radius) * 100cqw / 900) 0}.card-assembler .fill-badge{width:max-content;max-width:calc(var(--max) * 100cqw / 900);padding:calc(var(--pad) * 100cqw / 900);border-radius:calc(var(--radius) * 100cqw / 900)}.card-assembler .fill-badge.pin-center{transform:translate(-50%)}.card-assembler .fill-badge.corners-right{border-radius:0 calc(var(--radius) * 100cqw / 900) calc(var(--radius) * 100cqw / 900) 0}.card-assembler .fill-badge.corners-left{border-radius:calc(var(--radius) * 100cqw / 900) 0 0 calc(var(--radius) * 100cqw / 900)}.card-assembler .fill-badge .fill-text{width:auto;height:auto}.card-assembler .fill-badge .fill-text:empty:before,.card-assembler .fill-point .fill-text:empty:before,.card-assembler .fill-table-cell .fill-text:empty:before{content:"​"}.card-assembler .fill-text{width:100%;height:100%;font-size:calc(var(--font) * 100cqw / 900);letter-spacing:0;white-space:nowrap;text-box-trim:trim-both;text-box-edge:cap alphabetic;margin:0;line-height:1}.card-assembler .fill-text.multi{height:auto;line-height:calc(var(--line) * 100cqw / 900);white-space:pre-wrap;overflow-wrap:anywhere}.card-assembler .fill-list{gap:calc(var(--gap) * 100cqw / 900);flex-direction:column;display:flex}.card-assembler .fill-point{gap:calc(var(--text-gap) * 100cqw / 900);padding:calc(var(--top) * 100cqw / 900) 0 calc(var(--bottom) * 100cqw / 900) calc(var(--left) * 100cqw / 900);flex-direction:column;display:flex;position:relative}.card-assembler .fill-point .fill-text{width:calc(var(--width) * 100cqw / 900);height:auto}.card-assembler .fill-table{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc(var(--row) * 100cqw / 900);padding:calc(var(--pad) * 100cqw / 900);border-radius:calc(var(--radius) * 100cqw / 900);display:grid;overflow:hidden}.card-assembler .fill-table-cell{min-width:0;padding:calc(var(--cell-pad) * 100cqw / 900);justify-content:center;align-items:center;display:flex;overflow:hidden}.card-assembler .fill-table-cell:not(.last-col){box-shadow:inset calc(var(--stroke-w) * -1 * 100cqw / 900) 0 0 var(--stroke)}.card-assembler .fill-table-cell:not(.last-row){box-shadow:inset 0 calc(var(--stroke-w) * -1 * 100cqw / 900) 0 var(--stroke)}.card-assembler .fill-table-cell:not(.last-col):not(.last-row){box-shadow:inset calc(var(--stroke-w) * -1 * 100cqw / 900) 0 0 var(--stroke), inset 0 calc(var(--stroke-w) * -1 * 100cqw / 900) 0 var(--stroke)}.card-assembler .fill-table-cell .fill-text{width:100%;height:auto}.card-assembler .fill-table-tools{gap:8px;display:grid}.card-assembler .fill-table-add{border:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-size:14px;font-weight:500}.card-assembler .fill-table-add:hover{color:var(--ink);background:var(--bg)}.card-assembler .fill-table-add:disabled{opacity:.4;cursor:default}.card-assembler .fill-table-add:disabled:hover{color:var(--muted);background:0 0}.card-assembler .fill-hide:disabled{opacity:.4;cursor:default}.card-assembler .fill-icon{left:calc(var(--x) * 100cqw / 900);top:calc(var(--y) * 100cqw / 900);width:calc(var(--size) * 100cqw / 900);height:calc(var(--size) * 100cqw / 900);font-size:calc(var(--size) * 100cqw / 900);font-variation-settings:"FILL" var(--fill), "wght" var(--weight), "GRAD" var(--grade), "opsz" var(--opsz);letter-spacing:0;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-style:normal;font-weight:400;line-height:1;display:flex;position:absolute;overflow:hidden}.card-assembler .fill-icon-host{width:100%}.card-assembler .fill-fields .msp-trigger,.card-assembler .fill-fields .msp-panel{--msp-accent:var(--ink);--msp-accent-ring:#08090a1f;--msp-bg:var(--card);--msp-surface:var(--bg);--msp-border:var(--line);--msp-divider:var(--line);--msp-text:var(--ink);--msp-muted:var(--muted);--msp-subtle:var(--muted);--msp-hover:var(--bg);--msp-selected-bg:#08090a14;--msp-selected-fg:var(--ink);--msp-shadow:0 30px 80px #08090a14}.card-assembler .fill-fields .msp-trigger{border:1px solid var(--line);width:100%;min-width:0;box-shadow:none;border-radius:12px;padding:12px 14px}.card-assembler .fill-fields .msp-trigger:focus-visible,.card-assembler .fill-fields .msp-trigger.is-open{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:1px;box-shadow:none}.card-assembler .fill-fields .msp-panel{border-radius:14px}.card-assembler .fill-fields .msp-theme-btn,.card-assembler .fill-fields .msp-clear-btn{display:none}.card-assembler .fill-photo{width:100%;height:100%;display:block}.card-assembler .fill-photo-stroke{width:100%;height:calc(var(--stroke-w) * 100cqw / 900);background:var(--stroke);pointer-events:none;position:absolute;left:0}.card-assembler .fill-photo-stroke.top{top:0}.card-assembler .fill-photo-stroke.bottom{bottom:0}.card-assembler .fill-hide{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.card-assembler .fill-item-head .fill-hide{color:var(--muted)}.card-assembler .fill-item-head .fill-hide:hover{color:var(--ink)}@media (max-width:900px){.card-assembler .fill-layout{grid-template-columns:1fr}.card-assembler .fill-preview{flex-direction:column-reverse;order:-1;align-items:center;position:static}.card-assembler .fill-stage{width:min(520px,100%)}.card-assembler .fill-card{width:100%}.card-assembler .page-picker{width:min(520px,100%)}.card-assembler .page-picker .template-scroll{margin:0 -10px;padding:8px 10px 10px;overflow-x:auto}.card-assembler .page-picker .template-track{flex-direction:row;width:max-content}}@media (prefers-reduced-motion:reduce){.card-assembler .template-track{transition:none}}
