.custom-face-frame{width:min(100%, var(--preview-media,270px));aspect-ratio:50.8/88.9;touch-action:none;outline:none;position:relative}.custom-face-frame[data-pannable]{cursor:grab}.custom-face-frame[data-dragging]{cursor:grabbing}.custom-face-frame:focus-visible{box-shadow:0 0 0 2px var(--brand,#ff5a36)}.print-card-custom{--card-face:#171715;isolation:isolate;background:var(--card-face);-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden;box-shadow:0 28px 65px #0000006b;container-type:inline-size}.print-card-custom[data-exporting]{box-shadow:none}.custom-face-image{pointer-events:none;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.custom-face-qr{z-index:1;background:#fff;border:0;margin:0;padding:0;line-height:0;display:block;position:absolute}.custom-face-qr svg{width:100%;height:100%;display:block}.custom-face-qr-handle{z-index:3;box-sizing:border-box;position:absolute}.custom-face-qr-grip{cursor:pointer;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.custom-face-qr-handle[data-movable] .custom-face-qr-grip{cursor:move}.custom-face-qr-handle[data-movable]:hover .custom-face-qr-grip,.custom-face-qr-grip:focus-visible,.custom-face-qr-handle[data-dragging] .custom-face-qr-grip{box-shadow:0 0 0 1px #fff, 0 0 0 2px var(--brand,#ff5a36)}.custom-face-qr-corner{box-sizing:border-box;border:1.5px solid var(--brand,#ff5a36);opacity:0;background:#fff;width:10px;height:10px;transition:opacity .12s;position:absolute;transform:translate(-50%,-50%)}.custom-face-qr-corner[data-corner=top-left]{cursor:nwse-resize;top:0;left:0}.custom-face-qr-corner[data-corner=top-right]{cursor:nesw-resize;top:0;left:100%}.custom-face-qr-corner[data-corner=bottom-left]{cursor:nesw-resize;top:100%;left:0}.custom-face-qr-corner[data-corner=bottom-right]{cursor:nwse-resize;top:100%;left:100%}.custom-face-qr-corner:after{content:"";position:absolute;inset:-8px}.custom-face-qr-handle:hover .custom-face-qr-corner,.custom-face-qr-handle:focus-within .custom-face-qr-corner,.custom-face-qr-handle[data-dragging] .custom-face-qr-corner{opacity:1}@media (hover:none){.custom-face-qr-corner{opacity:1}}.custom-face-qr-tag{color:#fff;white-space:nowrap;pointer-events:none;background:#080808d1;padding:2px 6px;font:600 10px/1.3 Space Mono,monospace;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.custom-face-qr-centre{border-left:1px dashed var(--brand,#ff5a36);pointer-events:none;width:0;position:absolute;left:50%}.custom-face-guides{z-index:2;pointer-events:none;position:absolute;inset:0}.custom-guide{box-sizing:border-box;position:absolute}.custom-guide-trim{outline-offset:0;outline:1px solid #ffffff8c;inset:0}.custom-guide-safe{mix-blend-mode:difference;border:1px dashed #ffffffb8}.custom-guide-bleed{border:1px dashed #ff5a3699}.print-card-custom[data-exporting]~.custom-face-guides,.print-card-custom[data-exporting]~.custom-face-qr-handle{display:none}.print-card-custom[data-empty]{background:repeating-linear-gradient(135deg, #ffffff0d 0 10px, transparent 10px 20px), var(--card-face)}.custom-face-upload{z-index:2;color:#fff;max-width:80%;font:inherit;cursor:pointer;background:#0000008c;border:1px dashed #ffffffb3;border-radius:999px;padding:10px 14px;font-size:13px;line-height:1.2;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.custom-face-upload:hover,.custom-face-upload:focus-visible{background:#000000bf;border-style:solid}.custom-media-block .print-card-type-three.media-editor{width:min(100%, var(--preview-media,270px));aspect-ratio:50.8/88.9;position:relative}.preview-grid[data-card=custom]{flex:none;grid-template-rows:auto auto;align-items:start;row-gap:clamp(28px,4vh,48px)}.preview-grid[data-card=custom] .card-preview-block{grid-template-rows:auto auto;align-self:start}.custom-controls{box-sizing:border-box;color:#f5f4eee6;background:#08080894;border:1px solid #ffffff1f;gap:14px;width:min(100%,720px);margin:18px auto 0;padding:14px 16px;font:500 12px/1.4 JetBrains Mono,Space Mono,monospace;display:grid}.custom-controls h3{letter-spacing:.12em;text-transform:uppercase;color:var(--brand,#ff5a36);margin:0 0 6px;font:700 .66rem/1.3 Space Mono,monospace}.custom-controls-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.custom-controls-group{align-content:start;gap:8px;min-width:0;display:grid}.custom-controls-actions{flex-wrap:wrap;gap:8px;display:flex}.custom-controls button,.custom-controls select{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;padding:4px 10px}.custom-controls button:disabled,.custom-controls select:disabled{opacity:.45;cursor:not-allowed}.custom-controls button[aria-checked=true]{border-color:var(--brand,#ff5a36);color:#fff;background:#ff5a3633}.custom-zoom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.custom-zoom input{width:100%;accent-color:var(--brand,#ff5a36)}.custom-zoom select{width:100%;min-width:0}.custom-choice{flex-wrap:wrap;gap:6px;display:flex}.custom-note{color:#f5f4eeb3;margin:0}.custom-qr-face{gap:8px;min-width:0;display:grid}.custom-qr-face+.custom-qr-face{border-top:1px dashed #ffffff24;padding-top:8px}.custom-qr-face-title{letter-spacing:.12em;text-transform:uppercase;color:#f5f4eed1;margin:0;font:700 .62rem/1.3 Space Mono,monospace}.custom-warn{color:#ffb199;margin:0}.palette-lab .lab-custom{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.palette-lab .lab-custom-head{gap:4px;margin-bottom:14px;display:grid}.palette-lab .lab-custom-head h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font:1.35rem/1 Anton,sans-serif}.palette-lab .lab-custom .custom-controls{color:#d9d8d1;background:0 0;border:0;gap:0;width:100%;margin:0;padding:0;font:400 .74rem/1.45 Space Mono,monospace}.palette-lab .lab-custom .custom-controls-row{grid-template-columns:minmax(0,1fr);gap:0}.palette-lab .lab-custom .custom-controls-group{gap:10px;min-width:0;padding:14px 0}.palette-lab .lab-custom .custom-controls-group+.custom-controls-group{border-top:1px dashed #2e2e2a}.palette-lab .lab-custom .custom-controls-group:first-child{padding-top:0}.palette-lab .lab-custom .custom-controls h3{letter-spacing:.14em;color:var(--brand);margin:0;font:700 .72rem/1.35 Space Mono,monospace}.palette-lab .lab-custom .custom-controls button,.palette-lab .lab-custom .custom-controls select{color:#f5f4ee;letter-spacing:.08em;text-transform:uppercase;background:#151513;border:1px solid #3d3d37;min-height:34px;padding:6px 10px;font:700 .64rem/1.25 Space Mono,monospace;transition:border-color .16s,color .16s}.palette-lab .lab-custom .custom-controls select{text-transform:none;letter-spacing:.02em;width:100%;min-width:0}.palette-lab .lab-custom .custom-controls button:not(:disabled):hover,.palette-lab .lab-custom .custom-controls select:not(:disabled):hover{border-color:var(--brand);color:var(--brand)}.palette-lab .lab-custom .custom-controls button[aria-checked=true]{border-color:var(--brand);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:#1b1b17}.palette-lab .lab-custom .custom-choice{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.palette-lab .lab-custom .custom-choice button{padding-inline:6px}.palette-lab .lab-custom .custom-choice[aria-label$="QR code size"] button{letter-spacing:.02em;white-space:nowrap;padding-inline:4px;font-size:.6rem}.palette-lab .lab-custom .custom-controls-actions{gap:6px}.palette-lab .lab-custom .custom-qr-face{gap:10px}.palette-lab .lab-custom .custom-qr-face+.custom-qr-face{border-top-color:#2e2e2a;padding-top:10px}.palette-lab .lab-custom .custom-qr-face-title{color:#f5f4ee}.palette-lab .lab-custom .custom-zoom{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);grid-template-columns:62px minmax(0,1fr) auto;font:700 .64rem/1.3 Space Mono,monospace}.palette-lab .lab-custom .custom-zoom input{accent-color:var(--brand)}.palette-lab .lab-custom .custom-zoom output{color:#f5f4ee;letter-spacing:.04em}.palette-lab .lab-custom .custom-note{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.palette-lab .lab-custom .custom-warn{color:#ff9f92;font-size:.72rem}.palette-lab .custom-card-block .custom-face-frame{margin-block:5.90551%}.pd-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:460px;margin:14px auto 0;display:grid}.pd-type{border:1px solid var(--line,#ffffff2e);color:inherit;text-align:left;font:inherit;cursor:pointer;background:#08080880;gap:2px;padding:8px 10px;display:grid}.pd-type strong{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.pd-type span{color:var(--muted,#f5f4eea8);font-size:.74rem;line-height:1.3}.pd-type[aria-checked=true]{border-color:var(--brand,#ff5a36);background:#ff5a3624}.pd-card .custom-card-block{--preview-media:100%;max-width:none}.pd-custom{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));justify-items:center;gap:22px;width:min(100%,760px);margin:18px auto 0;display:grid}.pd-custom .card-preview-block{--preview-media:min(78vw, 280px)}