*{box-sizing:border-box}[hidden]{display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--settings-width:560px;--bg-deep:#08111f;--bg-mid:#0b1424;--panel:#101827;--panel-2:#111d30;--panel-3:#16243a;--field:#ffffff0e;--field-hover:#ffffff16;--line:#ffffff1b;--line-strong:#ffffff2b;--text:#f6f9ff;--muted:#91a0b8;--muted-light:#bdc9db;--blue:#347cff;--blue-hover:#4c8cff;--cyan:#59ffd2;--success:#5cf0bd;--warning:#ffcd68;--error:#ff7e8c;--radius-sm:9px;--radius:13px;--radius-lg:18px;--shadow:0 24px 72px #00000054}html,body{width:100%;height:100%}body{color:var(--text);background:var(--bg-deep);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45;overflow:hidden}button,input,textarea,select{font:inherit}button,a{color:inherit}#app{grid-template-columns:minmax(0, 1fr) var(--settings-width);width:100vw;height:100vh;display:grid}#viewerPanel{background:radial-gradient(circle at 20% 10%,#2f80ed57,#0000 34rem),radial-gradient(circle at 82% 4%,#59ffd22e,#0000 32rem),linear-gradient(135deg,#08111f 0%,#101827 55%,#090b12 100%);grid-template-rows:70px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.viewerTopbar{z-index:10;background:#09111ff5;border-bottom:1px solid #ffffff21;justify-content:flex-start;align-items:center;min-height:70px;padding:0 20px;display:flex;position:relative}.brandMark{align-items:center;gap:11px;width:fit-content;text-decoration:none;display:inline-flex}.brandMark>i{color:#07111f;background:linear-gradient(135deg,#2f80ed,#59ffd2);border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;font-style:normal;font-weight:900;display:grid;box-shadow:0 9px 24px #00000040}.brandMark span{flex-direction:column;line-height:1.12;display:flex}.brandMark b{letter-spacing:-.02em;font-size:16px}.brandMark small{color:var(--muted);margin-top:3px;font-size:12px}.topbarLeftGroup{align-items:center;gap:16px;min-width:0;display:flex}.topbarDivider{background:linear-gradient(#0000,#91a4be6b 18% 82%,#0000);flex:0 0 1px;width:1px;height:34px}.topbarAccountControls{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.languageToggleButton{color:#07111f;cursor:pointer;letter-spacing:.04em;background:linear-gradient(135deg,#2f80ed,#59ffd2);border:1px solid #59ffd24d;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;min-width:42px;max-width:42px;min-height:32px;font-size:12px;font-weight:900;display:grid;box-shadow:0 7px 18px #0003}.languageToggleButton:hover{filter:brightness(1.08)}.languageToggleButton:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.viewTabs{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09111fe0;border-radius:10px;gap:3px;padding:4px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 30px #00000054}.viewTab{min-height:34px;color:var(--muted-light);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:650}.viewTab:hover{color:var(--text);background:#ffffff0d}.viewTab.is-active{color:#fff;box-shadow:none;background:#2f80ed}.viewerActions{z-index:5;justify-content:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.iconButton{border:1px solid var(--line);cursor:pointer;background:#ffffff0b;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.iconButton:hover{background:#ffffff14;border-color:#59ffd25c}.iconButton svg,.primaryButton svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px}.viewerStage{min-width:0;min-height:0;position:relative;overflow:hidden}#threeCanvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}#threeCanvas:active{cursor:grabbing}#threeCanvas.is-keychain-placement{cursor:crosshair}#threeCanvas.is-keychain-placement:active{cursor:grabbing}#flatPreview{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;padding:80px 80px 125px;display:grid;position:absolute;inset:0}.flatCanvasFrame{aspect-ratio:1;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:28px;place-items:center;width:min(64vh,62vw);max-width:610px;padding:18px;display:grid;box-shadow:0 40px 100px #0000006b,inset 0 1px #ffffff14}#qrCanvas{border-radius:14px;width:100%;height:100%;display:block}.statusBadge{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070f1bbd;border:1px solid #5cf0bd33;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;top:68px;left:16px;box-shadow:0 14px 34px #0000002e}.statusBadge.status-warning{border-color:#ffcd6845}.statusDot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5cf0bd1a}.status-warning .statusDot{background:var(--warning);box-shadow:0 0 0 5px #ffcd681a}.statusBadge div{flex-direction:column;display:flex}.statusBadge strong{font-size:13px}.statusBadge small{color:var(--muted);font-size:11px}.modelStats{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070f1bb8;border-radius:13px;display:flex;position:absolute;bottom:24px;left:22px;overflow:hidden}.modelStats span{border-right:1px solid var(--line);flex-direction:column;min-width:120px;padding:11px 15px;display:flex}.modelStats span:last-child{border-right:0}.modelStats small{color:var(--muted);letter-spacing:.11em;font-size:10px;font-weight:750}.modelStats b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.viewerHint{color:var(--muted);font-size:12px;position:absolute;bottom:28px;right:22px}.mouseIcon{border:1px solid #76879f;border-radius:7px;width:13px;height:18px;margin:0 5px -5px 0;display:inline-block}.mouseIcon:before{content:"";background:#9aaac0;width:1px;height:4px;margin:3px auto 0;display:block}#settingsPanel{scrollbar-color:#59ffd240 transparent;scrollbar-width:thin;background:linear-gradient(145deg,#ffffff12,#ffffff06),#09111ff0;border-left:1px solid #ffffff1b;min-width:0;min-height:0;position:relative;overflow:hidden auto;box-shadow:-24px 0 80px #00000047}#settingsPanel::-webkit-scrollbar{width:9px}#settingsPanel::-webkit-scrollbar-thumb{background:#59ffd23d padding-box padding-box;border:3px solid #0000;border-radius:9px}.settingsHeader{padding:20px 20px 0;position:relative}.allToolsLink{color:#8fa3bf;margin-bottom:12px;font-size:12px;font-weight:650;text-decoration:none;display:inline-block}.allToolsLink:hover{color:var(--cyan)}.headerTitleRow{justify-content:space-between;align-items:center;display:flex}.headerTitleRow h1{letter-spacing:-.045em;margin:0;font-size:30px;line-height:1.05}.headerTitleRow p{color:var(--muted-light);margin:5px 0 0;font-size:13px}.accountBar{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.accountButton,.buyCreditsButton{min-height:34px;color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;white-space:nowrap;background:#050a12b8;border:1px solid #91a4be38;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.accountButton:hover,.buyCreditsButton:hover{color:#fff;border-color:#59ffd24d}.accountButton.is-authenticated{color:#07111f;text-overflow:ellipsis;background:linear-gradient(135deg,#2f80ed,#59ffd2);border-color:#59ffd257;max-width:250px;overflow:hidden}.accountButton.is-authenticated:hover{color:#07111f;filter:brightness(1.06)}.creditsBadge{color:#bffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap;background:#050a12b8;border:1px solid #59ffd238;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:900}.buyCreditsButton{color:var(--cyan);background:#59ffd21a;border-color:#59ffd238}.buyCreditsButton:hover{color:#bffff0;background:#59ffd22b}.freeBadge{color:var(--cyan);letter-spacing:.08em;background:#59ffd212;border:1px solid #59ffd245;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.settingsIntro{border:1px solid var(--line);color:#dbeafe;background:linear-gradient(145deg,#ffffff16,#ffffff08),#09111fe0;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.45;box-shadow:0 24px 70px #00000038}.settingsScroll{padding:18px 20px 30px;position:relative}.qrWizard{margin-bottom:14px}.wizardProgressTitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.wizardProgressTitle h2{color:#fff;margin:0;font-size:17px;line-height:1}.wizardProgressActions{align-items:center;gap:8px;margin-left:auto;display:flex}.wizardResetButton{color:#bffff0;cursor:pointer;white-space:nowrap;background:#59ffd21a;border:1px solid #59ffd247;border-radius:999px;width:auto;min-height:27px;padding:6px 11px;font-size:11px;font-weight:900;line-height:1}.wizardResetButton:hover{background:#59ffd22e;border-color:#59ffd280}#wizardProgressBadge{color:#bffff0;white-space:nowrap;background:#59ffd21f;border:1px solid #59ffd238;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900}.wizardStepCard{border:1px solid var(--line);cursor:pointer;background:linear-gradient(145deg,#ffffff16,#ffffff08),#09111fe0;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 108px;align-items:center;gap:10px;min-height:74px;margin-bottom:10px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 24px 70px #00000038}.wizardStepCard:hover{border-color:#59ffd24d;transform:translateY(-1px)}.wizardStepCard:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.wizardStepCard.is-active{background:linear-gradient(145deg,#2f80ed29,#59ffd20b),#09111fe0;border-color:#59ffd261}.wizardStepCard.is-complete{border-color:#5cf0bd52}.wizardStepNumber{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text);background:#ffffff14;border-radius:50%;place-items:center;font-weight:900;display:grid}.wizardStepCard.is-active .wizardStepNumber{color:var(--cyan);background:#59ffd221;border-color:#59ffd26b}.wizardStepCard.is-complete .wizardStepNumber{color:var(--success);background:#5cf0bd1f;border-color:#5cf0bd6b}.wizardStepCopy{flex-direction:column;min-width:0;display:flex}.wizardStepCopy b{color:#fff;font-size:14px}.wizardStepCopy small{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.3;overflow:hidden}.wizardStepAction{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#2f80ed,#59ffd2);border:0;border-radius:999px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:900}.wizardStepAction:hover{filter:brightness(1.08)}.wizardModal{z-index:30;pointer-events:none;position:absolute;inset:70px 0 0}.wizardModalCard{border:1px solid var(--line-strong);pointer-events:auto;background:linear-gradient(145deg,#ffffff18,#ffffff06),#08101df6;border-radius:16px;flex-direction:column;width:min(440px,100% - 36px);max-height:calc(100% - 36px);padding:14px;display:flex;position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 22px 54px #00000061}.wizardModalHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.wizardModalKicker{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:inline-block}.wizardModalHeader h2{letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.02}.wizardModalHeader p{color:var(--muted-light);margin:5px 0 0;font-size:10px;line-height:1.4}.wizardModalClose{border:1px solid var(--line);width:29px;height:29px;color:var(--muted-light);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:0 0 29px;place-items:center;padding:0;font-size:17px;font-weight:900;display:grid}.wizardModalClose:hover{background:#ffffff24}.wizardModalBody{scrollbar-color:#59ffd26b transparent;scrollbar-width:thin;min-height:0;padding:1px 5px 2px 1px;overflow:hidden auto}.wizardModalBody>.productModeCard,.wizardModalBody>.editorGroup,.wizardModalBody>.wizardExportGroup{border-radius:16px;margin:0}.wizardModalBody>.editorGroup>summary{display:none}.wizardModalBody>.editorGroup>.groupBody,.wizardModalBody>.productModeCard{padding:12px}.wizardModalBody>.productModeCard .modeIntro{display:none}.wizardModalBody>.productModeCard .productModeSwitch{gap:10px}.wizardModalBody>.productModeCard .productModeSwitch button{border-radius:14px;padding:7px}.wizardModalBody .contentTypeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wizardModalBody .contentType{min-height:58px;font-size:10px}.wizardModalBody .presetGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.wizardModalBody .shapeChoiceGrid,.wizardModalBody .finderChoiceGrid,.wizardModalBody .formatCards{grid-template-columns:repeat(3,minmax(0,1fr))}.wizardModalBody .holderStyleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizardExportGroup{gap:14px;display:grid}.wizardModalFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 0 0;font-size:9px;display:flex}.wizardModalFooter>span{min-width:0;line-height:1.4}.wizardModalFooter button{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#2f80ed,#59ffd2);border:0;border-radius:9px;min-width:86px;min-height:34px;padding:7px 13px;font-size:11px;font-weight:900}.wizardModalFooter button:hover{filter:brightness(1.08)}#holderSetupGroup.wizardHolderContent .groupBody>:not(.holderArrangementCard):not(.holderFrameSettingsOpen):not(.holderSectionHeading):not(.socialCodeList),#holderSetupGroup.wizardHolderPrint .holderArrangementCard,#holderSetupGroup.wizardHolderPrint .holderFrameSettingsOpen,#holderSetupGroup.wizardHolderPrint .holderSectionHeading,#holderSetupGroup.wizardHolderPrint .socialCodeList{display:none!important}.productModeCard{background:#09111fe0;border:1px solid #ffffff21;border-radius:12px;margin-bottom:14px;padding:16px}.modeIntro{flex-direction:column;margin:0 2px 10px;display:flex}.modeIntro>span{font-size:12px;font-weight:800}.modeIntro small{color:var(--muted);margin-top:2px;font-size:9px}.productModeSwitch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.productModeSwitch button{border:1px solid var(--line);min-width:0;color:var(--muted-light);cursor:pointer;text-align:left;background:#04091161;border-radius:14px;flex-direction:column;align-items:stretch;padding:7px;transition:border-color .18s,background-color .18s,transform .18s;display:flex;overflow:hidden}.productModeSwitch button:hover:not(:disabled){border-color:#59ffd280;transform:translateY(-2px)}.productModeSwitch button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.productModeSwitch button:disabled{opacity:.42;border-color:var(--line);color:var(--muted);cursor:not-allowed;filter:grayscale(.35);background:#04091133}.productModeSwitch button:disabled:hover{border-color:var(--line)}.productModeSwitch button.is-active{color:#fff;background:#347cff24;border-color:#59ffd2b8;box-shadow:inset 0 0 0 1px #59ffd21a,0 8px 24px #00000021}.modeArtwork{aspect-ratio:1;background:#abc8e9;border-radius:9px;width:100%;display:block;overflow:hidden}.modeArtwork img{object-fit:contain;width:100%;height:100%;display:block}.productModeSwitch button.is-active .modeArtwork{outline-offset:-1px;outline:1px solid #59ffd261}.productModeSwitch .modeLabel{flex-direction:column;min-width:0;padding:10px 5px 5px;display:flex}.productModeSwitch b{font-size:13px;line-height:1.2}.productModeSwitch small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.2}.productModeSwitch .is-active small{color:#a9c5ff}.editorGroup{border:1px solid var(--line);background:#09111fe0;border-radius:12px;margin-bottom:14px;overflow:hidden}.editorGroup[open]{box-shadow:none;background:#09111fe0}.editorGroup summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;min-height:69px;padding:13px 15px;list-style:none;display:flex}.editorGroup summary::-webkit-details-marker{display:none}.editorGroup summary>span:nth-child(2){flex-direction:column;flex:1;display:flex}.editorGroup summary b{font-size:14px}.editorGroup summary small{color:var(--muted);margin-top:2px;font-size:11px}.summaryIcon{width:28px;height:28px;color:var(--cyan);letter-spacing:.05em;background:#2f80ed47;border:0;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.editorGroup summary>i{border-bottom:1.5px solid #7788a0;border-right:1.5px solid #7788a0;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.editorGroup[open] summary>i{transform:rotate(225deg)}.groupBody{padding:4px 15px 17px}.contentTypeGrid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px;display:grid}.contentType{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#ffffff06;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px 7px;font-size:9px;font-weight:700;display:flex}.contentType span{height:18px;color:var(--muted-light);place-items:center;font-size:16px;font-weight:500;display:grid}.contentType:hover{border-color:var(--line-strong);color:var(--text)}.contentType.is-active{color:#fff;background:#347cff21;border-color:#347cff8c;box-shadow:inset 0 0 0 1px #347cff14}.contentType.is-active span{color:#78a3ff}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span:first-child,.sectionLabel{color:var(--muted-light);font-size:11px;font-weight:700}.sectionLabel{margin:3px 0 9px;display:block}.textInput,.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=password],.field textarea,.field select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#050b147a;border-radius:10px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#347cffbf;box-shadow:0 0 0 3px #347cff21}.field input.is-invalid{border-color:#ff7e8cb8;box-shadow:0 0 0 3px #ff7e8c1a}.field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dynamicGrid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.dynamicGrid .spanTwo{grid-column:1/-1}.locationNote{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.fieldFoot{color:#708098;justify-content:space-between;gap:12px;margin-top:7px;font-size:10px;display:flex}.fieldFoot b{white-space:nowrap;font-weight:600}.presetGrid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:16px;display:grid}.preset{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:7px;padding:6px 6px 8px;display:flex}.preset:hover{border-color:var(--line-strong)}.preset.is-active{background:#347cff14;border-color:#347cffa6}.preset b{font-size:10px}.presetSwatch{border-radius:6px;height:39px;display:block;box-shadow:inset 0 0 0 1px #00000024}.classicSwatch{background:repeating-conic-gradient(#0b1020 0 25%, #f8fbff 0 50%) 0/16px 16px}.midnightSwatch{background:repeating-conic-gradient(#59ffd2 0 25%, #08111f 0 50%) 0/16px 16px}.oceanSwatch{background:repeating-conic-gradient(#075eea 0 25%, #e8f4ff 0 50%) 0/16px 16px}.popSwatch{background:repeating-conic-gradient(#f72585 0 25%, #fff4a8 0 50%) 0/16px 16px}.ornamentalSwatch{background:radial-gradient(circle at 25% 30%, #f6b400 0 9%, transparent 10%), conic-gradient(from 45deg at 70% 60%, #f6b400 0 12.5%, transparent 0 37.5%, #f6b400 0 50%, transparent 0 75%, #f6b400 0 87.5%, transparent 0), #050505}.flowSwatch{background:radial-gradient(circle at 25% 35%,#30343b 0 11%,#0000 12%),linear-gradient(90deg,#0000 20%,#30343b 20% 34%,#0000 34% 60%,#30343b 60% 74%,#0000 74%),#fff}.circuitSwatch{background:linear-gradient(90deg,#0000 18%,#14dce5 18% 26%,#0000 26% 64%,#2580f2 64% 72%,#0000 72%),linear-gradient(#06101c 36%,#14dce5 36% 46%,#06101c 46%)}.geoSwatch{background:radial-gradient(circle at 50% 48%,#fff 0 12%,#ef001c 13% 30%,#0000 31%),repeating-linear-gradient(90deg,#fff 0 9px,#ef001c 9px 16px)}.twoColFields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.colorControl{border:1px solid var(--line);background:#050b147a;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:43px;padding:5px 8px;display:grid;overflow:hidden}.colorControl input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;min-width:28px;height:28px;padding:0;overflow:hidden}.colorControl input[type=color]::-webkit-color-swatch-wrapper{padding:0}.colorControl input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.colorControl input[type=text]{width:100%;min-width:0;max-width:100%;min-height:auto;color:var(--muted-light);text-overflow:ellipsis;background:0 0;border:0;padding:4px 3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.segmented{border:1px solid var(--line);background:#04091066;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.segmented button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.segmented button.is-active{color:#fff;background:#24334a;box-shadow:inset 0 0 0 1px #ffffff0e}.shapeIcon{background:currentColor;width:11px;height:11px;display:inline-block}.shapeRounded{border-radius:4px}.shapeDot{border-radius:50%}.shapeChoiceGrid{grid-template-columns:repeat(3,1fr)}.shapeChoiceGrid button{gap:5px;min-width:0;padding:0 3px;font-size:9px}.shapeDiamond{transform:rotate(45deg)scale(.78)}.shapeHeart{clip-path:polygon(50% 94%,8% 49%,8% 28%,20% 10%,39% 10%,50% 23%,61% 10%,80% 10%,92% 28%,92% 49%)}.shapeStar{clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 93%,50% 71%,21% 93%,32% 56%,2% 35%,39% 34%)}.shapeHexagon{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.shapeClub,.shapeSpade{background:0 0;place-items:center;height:14px;font-family:Georgia,serif;font-size:16px;line-height:1;display:inline-grid}.shapeOrnamental{background:0 0;place-items:center;height:14px;font-size:14px;line-height:1;display:inline-grid}.shapeFlow{background:0 0;border:3px solid;border-top:0;border-radius:0 0 6px 6px;width:14px;height:8px}.shapeCircuit{background:0 0;border-bottom:3px solid;border-left:3px solid;width:14px;height:10px}.finderSectionLabel{margin-top:13px}.finderChoiceGrid{grid-template-columns:repeat(3,1fr)}.finderChoiceGrid button{gap:5px;min-width:0;padding:0 3px;font-size:9px}.finderIcon{border:2px solid;width:12px;height:12px;display:inline-block}.finderRounded{border-radius:4px}.finderRoundDot{border-radius:4px;position:relative}.finderRoundDot:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:3px}.finderCircle{border-radius:50%}.finderCut{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:currentColor;border:0}.finderDiamond{width:10px;height:10px;transform:rotate(45deg)}.finderSkewed{transform:skew(-8deg,5deg)}.finderPetal{border-radius:50% 4px 50% 50%;transform:rotate(20deg)scale(.9)}.finderTilted{transform:perspective(18px)rotateY(-16deg)rotate(4deg)}.finderPin{border-radius:50% 50% 50% 8%;transform:rotate(-45deg)scale(.88)}.finderHeart{color:currentColor;border:0;place-items:center;font-family:Georgia,serif;font-size:16px;line-height:1;display:inline-grid}.uploadZone{cursor:pointer;background:#ffffff05;border:1px dashed #7890b173;border-radius:12px;align-items:center;gap:11px;margin-top:15px;padding:12px;display:flex}.uploadZone:hover,.uploadZone.is-dragover{border-color:var(--cyan);background:#59ffd209}.uploadIcon{height:34px;color:var(--cyan);background:#59ffd214;border-radius:9px;flex:0 0 34px;place-items:center;font-size:22px;display:grid}.uploadZone>span:nth-child(3){flex-direction:column;flex:1;min-width:0;display:flex}.uploadZone b{font-size:12px}.uploadZone small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.uploadZone em{color:#7fa9ff;font-size:11px;font-style:normal;font-weight:750}.logoEditor{background:#59ffd206;border:1px solid #59ffd230;border-radius:13px;margin-top:10px;overflow:hidden}.logoFileRow{background:#59ffd209;grid-template-columns:52px 1fr 28px;align-items:center;gap:10px;padding:10px;display:grid}.logoFileRow canvas{background:#fff;border:1px solid #ffffff1f;border-radius:9px;width:52px;height:52px;display:block;box-shadow:inset 0 0 0 1px #00000014}.logoFileMeta{flex-direction:column;min-width:0;display:flex}.logoFileMeta>b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.logoEditor label{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.logoEditor input[type=range]{width:100%;accent-color:var(--cyan);margin:4px 0 0}.removeLogoButton{border:1px solid var(--line);width:27px;height:27px;color:var(--muted-light);cursor:pointer;background:0 0;border-radius:8px;font-size:18px}.removeLogoButton:hover{color:var(--error);border-color:#ff7e8c59}.logoControlSection{border-top:1px solid var(--line);padding:11px 10px 12px}.logoControlSection .sectionLabel{margin-top:0}.logoShapeIcon{border:2px solid;width:12px;height:12px;display:inline-block}.logoShapeRounded{border-radius:4px}.logoShapeCircle{border-radius:50%}.logoBorderGrid{grid-template-columns:1.25fr 1fr;align-items:end;gap:10px;margin-top:11px;display:grid}.logoRange{margin:0}.logoColorField{gap:4px}.logoColorField .colorControl{min-height:37px;padding-top:4px;padding-bottom:4px}.logoColorField .colorControl input[type=color]{width:25px;height:25px}.logoFitControl{grid-template-columns:1fr 1fr}.logoFitControl+.logoRange{margin-top:12px}.cropPositionGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.holderArrangementCard{background:linear-gradient(145deg,#59ffd20e,#347cff06);border:1px solid #59ffd22e;border-radius:12px;margin-bottom:15px;padding:11px;transition:opacity .16s,border-color .16s}.holderArrangementCard.is-disabled{opacity:.48;border-color:var(--line);filter:saturate(.55)}.holderArrangementHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.holderArrangementHeading>div{flex-direction:column;display:flex}.holderArrangementHeading b{font-size:12px}.holderArrangementHeading small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.holderArrangementHeading>span{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;background:#59ffd214;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.holderArrangementControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.holderArrangementControls button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted-light);cursor:pointer;text-align:left;background:#04091157;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.holderArrangementControls button>span{color:#9cbcff;background:#347cff1a;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.holderArrangementControls button:hover:not(:disabled){color:#fff;border-color:#59ffd25c}.holderArrangementControls button.is-active{color:#fff;background:#347cff24;border-color:#347cffa6}.holderArrangementControls button:disabled{opacity:.38;cursor:not-allowed}.holderPositionAssignments{gap:6px;margin-top:10px;display:grid}.arrangementHint{border:1px dashed var(--line);color:var(--muted);border-radius:9px;margin:0;padding:8px 9px;font-size:9px}.arrangementAssignmentHeading{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 1px;display:flex}.arrangementAssignmentHeading b{font-size:10px}.arrangementAssignmentHeading small{color:var(--muted);text-align:right;font-size:8px}.arrangementAssignmentRow{border:1px solid var(--line);background:#04091147;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(142px,.9fr);align-items:center;gap:8px;padding:6px 7px;display:grid}.arrangementAssignmentRow>span{align-items:center;gap:7px;min-width:0;display:flex}.arrangementAssignmentRow i{width:22px;height:22px;color:var(--cyan);background:#59ffd20f;border:1px solid #59ffd23d;border-radius:50%;flex:0 0 22px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.arrangementAssignmentRow b{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.arrangementAssignmentRow select{border:1px solid var(--line);min-width:0;height:31px;color:var(--text);background:#111b2b;border-radius:8px;padding:0 25px 0 8px;font-size:9px}.holderSectionHeading{justify-content:space-between;align-items:flex-start;gap:12px;margin:15px 0 8px;display:flex}.holderSectionHeading>div{flex-direction:column;display:flex}.holderSectionHeading b{font-size:12px}.holderSectionHeading small{color:var(--muted);margin-top:2px;font-size:9px}.holderSectionHeading>span{color:var(--cyan);white-space:nowrap;background:#59ffd212;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.socialCodeList{gap:7px;margin-bottom:11px;display:grid}.holderFrameSettingsOpen{width:100%;color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(110deg,#347cff1a,#59ffd20b);border:1px solid #7ea8ff52;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;column-gap:9px;margin:0 0 14px;padding:10px;display:grid}.holderFrameSettingsOpen:hover{background:linear-gradient(110deg,#347cff29,#59ffd214);border-color:#59ffd280}.holderFrameSettingsOpen>span{width:31px;height:31px;color:var(--cyan);background:#59ffd21a;border-radius:9px;grid-row:1/3;place-items:center;font-size:17px;display:grid}.holderFrameSettingsOpen b{font-size:11px}.holderFrameSettingsOpen small{color:var(--muted);grid-column:2;font-size:9px}.holderFrameSettingsOpen i{color:var(--muted-light);grid-area:1/3/3;font-size:21px;font-style:normal}.socialCodeCard{border:1px solid var(--line);background:#04091147;border-radius:12px;overflow:hidden}.socialCodeHead{grid-template-columns:auto 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:6px 9px;display:grid}.socialCodeHead>input{width:15px;height:15px;accent-color:var(--blue)}.networkGlyph{color:#9cbcff;background:#347cff12;border:1px solid #7ea8ff33;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.networkGlyph svg{width:18px;height:18px;display:block}.socialCodeTitle{flex-direction:column;min-width:0;display:flex}.socialCodeTitle b{font-size:11px}.socialCodeTitle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.socialCodeExpand{width:27px;height:27px;color:var(--muted-light);cursor:pointer;background:0 0;border:0;font-size:14px}.socialCodeCard:not(.is-active) .socialCodeBody{display:none}.socialCodeCard.is-expanded .socialCodeExpand{transform:rotate(180deg)}.socialCodeBody{border-top:1px solid var(--line);background:#ffffff04;gap:9px;padding:10px;display:grid}.socialDestinationFields[inert]{opacity:.42}.holderDestinationGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.holderDestinationGrid .spanTwo{grid-column:1/-1}.socialCodeBody .field{gap:4px}.socialCodeBody .field>span{font-size:9px}.socialCodeOptions{grid-template-columns:1fr;gap:8px;display:grid}.socialCodeChecks{flex-wrap:wrap;gap:12px;display:flex}.miniCheck{color:var(--muted-light);cursor:pointer;align-items:center;gap:6px;font-size:9px;display:inline-flex}.miniCheck input{width:14px;height:14px;accent-color:var(--blue)}.socialSettingsActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.socialTextSettingsButton,.socialIconSettingsButton{min-height:34px;color:var(--cyan);cursor:pointer;background:#59ffd20e;border:1px solid #59ffd23d;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.socialIconSettingsButton{color:#9cbcff;background:#347cff11;border-color:#7ea8ff47}.socialTextSettingsButton:hover{background:#59ffd21a;border-color:#59ffd280}.socialIconSettingsButton:hover{background:#347cff1f;border-color:#7ea8ff85}.swappableCard,.frameDesigner{background:#347cff09;border:1px solid #7ea8ff2b;border-radius:12px;margin:10px 0 15px;padding:11px}.swappableCard.is-disabled{opacity:.45}.swappableCard>small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.4;display:block}.checkSwitch{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:10px;display:inline-flex}.checkSwitch input{opacity:0;pointer-events:none;position:absolute}.checkSwitch>span{background:#26354c;border-radius:999px;width:30px;height:17px;transition:background .18s;position:relative}.checkSwitch>span:after{content:"";background:#a7b4c7;border-radius:50%;width:11px;height:11px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.checkSwitch input:checked+span{background:#347cffbf}.checkSwitch input:checked+span:after{background:#fff;transform:translate(13px)}.checkSwitch.compact{gap:6px}.checkSwitch.compact>span{width:27px;height:16px}.checkSwitch.compact>span:after{width:10px;height:10px}.checkSwitch.compact input:checked+span:after{transform:translate(11px)}.inlineToggleHeading{justify-content:space-between;align-items:center;gap:10px;display:flex}.inlineToggleHeading>div{flex-direction:column;display:flex}.inlineToggleHeading b{font-size:11px}.inlineToggleHeading small{color:var(--muted);font-size:9px}#holderBorderOptions{margin-top:11px}#holderBorderOptions[hidden]{display:none}.frameShapeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.frameShapeGrid button{gap:5px;padding:0 5px;font-size:9px;display:inline-flex}.frameShapeGrid button>span{font-family:Georgia,serif;font-size:14px}.holderFrameColorField{margin-top:10px}.holderFrameSettingsPanel .frameDesigner{background:0 0;border:0;margin:0;padding:0}.holderFrameSettingsPanel .frameShapeGrid{margin-top:7px}.holderFrameSettingsPanel .sectionLabel{margin:14px 0 7px;display:block}.holderFrameSettingsPanel .holderTextFields{margin-top:11px}.holderFrameSettingsPanel .holderFrameSizeField{margin-top:15px}.holderFrameSettingsPanel .holderFrameHint{color:var(--muted);margin:8px 0 13px;font-size:10px;line-height:1.45}.holderFrameSettingsPanel .holderFrameHint[hidden]{display:none}.holderFrameSettingsPanel .is-disabled{opacity:.45}.holderFrameSettingsPanel .segmented button:disabled{opacity:.42;cursor:not-allowed}.textPositionGrid{grid-template-columns:repeat(5,1fr)}.textPositionGrid button{padding:0 4px;font-size:9px}.textPositionSliders{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.fontUploadControl{cursor:pointer;border:1px dashed #7ea8ff52;border-radius:10px;align-items:center;gap:9px;margin:10px 0 12px;padding:9px;display:flex}.fontUploadControl>span{color:#8bb0ff;background:#347cff14;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;display:grid}.fontUploadControl>div{flex-direction:column;flex:1;min-width:0;display:flex}.fontUploadControl b{font-size:10px}.fontUploadControl small{color:var(--muted);font-size:8px}.fontUploadControl em{color:#7fa9ff;font-size:9px;font-style:normal;font-weight:800}.customFontStatus{background:#59ffd209;border:1px solid #59ffd22e;border-radius:10px;grid-template-columns:30px 1fr 26px;align-items:center;gap:8px;margin:-3px 0 12px;padding:8px;display:grid}.customFontStatus>span{color:#101724;background:var(--cyan);border-radius:7px;place-items:center;width:28px;height:28px;font-family:serif;font-weight:900;display:grid}.customFontStatus>div{flex-direction:column;min-width:0;display:flex}.customFontStatus b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customFontStatus small{color:var(--muted);font-size:8px}.customFontStatus button{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px}.holderStyleGrid{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:15px;display:grid}.holderStyleGrid button{border:1px solid var(--line);min-width:0;color:var(--muted-light);cursor:pointer;text-align:left;background:#04091140;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;padding:8px;display:grid}.holderStyleGrid button:hover{border-color:var(--line-strong)}.holderStyleGrid button.is-active{background:#347cff1c;border-color:#347cff9e}.holderStyleGrid b{align-self:end;font-size:10px}.holderStyleGrid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:8px;overflow:hidden}.holderStyleGroup .sectionLabel:not(:first-child){margin-top:17px}.holderOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.holderOptionGrid button{border:1px solid var(--line);min-height:66px;color:var(--text);cursor:pointer;text-align:left;background:#04091140;border-radius:11px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;display:flex}.holderOptionGrid button:hover{border-color:var(--line-strong)}.holderOptionGrid button.is-active{background:#347cff1c;border-color:#347cff9e}.holderOptionGrid b{font-size:11px}.holderOptionGrid small{color:var(--muted-light);font-size:9px;line-height:1.35}.holderBaseOptions{gap:9px;display:grid}.holderBaseOptions button{border:1px solid var(--line);min-height:67px;color:var(--text);cursor:pointer;text-align:left;background:#04091140;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.holderBaseOptions button:hover{border-color:var(--line-strong)}.holderBaseOptions button.is-active{background:#347cff1c;border-color:#347cff9e}.holderBaseOptions button:disabled{cursor:not-allowed;opacity:.45}.holderBaseOptions button:disabled:hover{border-color:var(--line)}.holderBaseOptions button>span:last-child{flex-direction:column;gap:4px;display:flex}.holderBaseOptions b{font-size:11px}.holderBaseOptions small{color:var(--muted-light);font-size:9px}.baseMini{flex:0 0 52px;width:52px;height:35px;display:block;position:relative}.baseMini:before,.baseMini:after{content:"";background:#7da7ff3b;border:2px solid #7da7ff;position:absolute;left:3px;right:3px}.baseMini:before{border-radius:3px;height:7px;bottom:4px}.baseMini:after{border-radius:3px 3px 1px 1px;height:8px;bottom:11px;left:10px;right:10px}.baseMiniSlim:before{height:4px}.baseMiniSlim:after{height:5px;bottom:8px}.baseMiniStepped:before{height:9px}.baseMiniStepped:after{height:5px;bottom:13px;left:7px;right:7px;box-shadow:0 -7px 0 -1px #7da7ffb8}.baseMiniFaceted:before{clip-path:polygon(0 45%,19% 0,75% 8%,94% 29%,100% 100%,0 100%);border-radius:0;height:23px;bottom:3px;left:4px;right:4px}.baseMiniFaceted:after{background:#0c1421;border:0;border-radius:0;height:3px;bottom:21px;left:13px;right:11px;transform:skewY(5deg)}.holderBaseFitNote{color:var(--muted-light);background:#59ffd209;border:1px solid #59ffd233;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:10px;line-height:1.45}.holderMini{grid-row:1/3;width:36px;height:35px;display:block;position:relative}.holderMini:before{content:"";background:repeating-conic-gradient(#7da7ff 0 25%, transparent 0 50%) 0/6px 6px;transform-origin:bottom;border:2px solid #7da7ff;border-radius:5px 5px 1px 1px;width:18px;height:27px;position:absolute;top:1px;left:10px}.holderStyleGroup .holderMini:after{display:none}.holderMiniSlot:before{border-radius:1px}.holderMiniArch:before{border-radius:12px 12px 1px 1px}.holderMiniEasel:before{border-radius:7px}.holderMiniLandscape:before{width:31px;height:20px;top:7px;left:4px}.holderMiniRoundRight:before{border-radius:1px 13px 1px 1px}.holderMiniRoundLeft:before{border-radius:13px 1px 1px}.holderMiniSlanted:before{clip-path:polygon(14% 8%,100% 0,84% 100%,0 100%);border-radius:0;width:28px;height:27px;left:5px}.twoWay{grid-template-columns:1fr 1fr}.holderDimensions{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.holderNumbers{margin-top:2px}.textDesigner{background:#f5c45106;border:1px solid #f5c4512b;border-radius:13px;margin:5px 0 13px;padding:12px}.textDesignerHeading{align-items:center;gap:9px;margin-bottom:11px;display:flex}.textDesignerHeading>span{color:#f6f9ff;background:#19769e;border-radius:9px;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:19px;font-weight:900;display:grid}.textDesignerHeading>div{flex-direction:column;display:flex}.textDesignerHeading b{font-size:11px}.textDesignerHeading small{color:var(--muted);font-size:9px}.holderTextFields{margin-top:11px}.textDesigner .sectionLabel{margin-top:2px}.textSizeFields{align-items:end;margin:12px 0 0}.textSizeFields .rangeField{margin:0}.holderPrintTip{background:#347cff0b;border-color:#347cff2e}.holderTextSettingsPanel{z-index:8;width:min(348px,100% - 36px);max-height:calc(100% - 178px);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#18263bfa,#09111ffa);border:1px solid #59ffd23d;border-radius:16px;position:absolute;top:142px;left:18px;overflow:hidden;box-shadow:0 24px 70px #0000006b}.holderTextSettingsPanel>header{z-index:2;border-bottom:1px solid var(--line);background:#0e192af7;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 15px 12px;display:flex;position:sticky;top:0}.holderTextSettingsPanel>header>div{flex-direction:column;min-width:0;display:flex}.holderTextSettingsPanel>header span{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.holderTextSettingsPanel h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;line-height:1.2;overflow:hidden}.holderTextSettingsPanel>header button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted-light);cursor:pointer;background:#ffffff0b;border-radius:9px;flex:0 0 30px;place-items:center;font-size:18px;display:grid}.holderTextSettingsPanel>header button:hover{color:#fff;border-color:var(--line-strong)}.holderTextSettingsBody{scrollbar-color:#59ffd28c transparent;scrollbar-width:thin;max-height:calc(100vh - 264px);padding:14px;overflow-y:auto}.holderTextSettingsBody>.field{margin-bottom:11px}.holderDirectionHint{color:var(--muted);margin:-4px 0 12px;font-size:10px;line-height:1.4}.socialCodeOptions .socialLabelField{grid-column:1/-1}.holderTextSettingGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.holderTextSettingGrid .field,.holderTextSettingGrid .numberUnit input{min-width:0}.cardFontUpload{margin-top:2px}.holderTextSettingsHint{color:var(--muted);background:#59ffd209;border:1px solid #59ffd224;border-radius:9px;margin:12px 0 0;padding:9px 10px;font-size:9px;line-height:1.45}.holderIconSettingsPanel{border-color:#7ea8ff4d}.iconSettingsPreview{background:#347cff0a;border:1px solid #7ea8ff2e;border-radius:11px;align-items:center;gap:11px;margin-bottom:14px;padding:10px;display:flex}.iconSettingsPreview>span{color:#59ffd2;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;position:relative}.iconSettingsPreview .iconPreviewBadge{width:54px;height:54px;display:block;position:absolute;inset:0}.iconSettingsPreview img{z-index:1;object-fit:contain;filter:brightness(0)invert();display:block;position:relative}.iconSettingsPreview>span[data-symbol=carved] img{filter:brightness(0);opacity:.88}.iconSettingsPreview>div{flex-direction:column;min-width:0;display:flex}.iconSettingsPreview b{font-size:12px}.iconSettingsPreview small{color:var(--muted);margin-top:2px;font-size:9px}.holderIconSettingsPanel .sectionLabel{margin:13px 0 7px;display:block}.iconPlacementControl{grid-template-columns:repeat(2,minmax(0,1fr))}.iconAlignmentControl{grid-template-columns:repeat(3,minmax(0,1fr))}.iconShapeControl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.iconShapeControl button{border:1px solid #0000;border-radius:7px}.iconShapeControl button.is-active{border-color:#7ea8ff66}.holderIconPlacementHint{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.35}#cardIconAlignmentOptions[hidden]{display:none}.holderIconSettingsPanel .segmented button{min-height:36px;padding:0 7px;font-size:9px}.holderIconSettingsPanel .rangeField{margin-top:13px}#cardIconBadgeOptions[hidden]{display:none}#cardIconBorderThicknessField.is-disabled{opacity:.42}#cardIconBorderThicknessField.is-disabled input{pointer-events:none}.formatCards{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px;display:grid}.formatCards button{border:1px solid var(--line);color:var(--muted-light);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 9px;display:flex}.formatCards button.is-active{background:#347cff1a;border-color:#347cff99}.formatCards b{font-size:11px}.formatCards small{color:var(--muted);font-size:8px}.plateIcon{background:repeating-conic-gradient(currentColor 0 25%, transparent 0 50%) 0/8px 8px;opacity:.78;border:2px solid;width:34px;height:27px;margin-bottom:3px;display:block;position:relative}.plateRounded{border-radius:7px}.plateCircle{border-radius:50%;width:29px;height:29px}.rangeField{flex-direction:column;margin-bottom:14px;display:flex}.rangeField>span{justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.rangeField output{color:var(--cyan);font-variant-numeric:tabular-nums}.rangeField.is-disabled{opacity:.42}.rangeField.is-disabled input{cursor:not-allowed}.edgeFilletCard{background:#347cff09;border:1px solid #7ea8ff2b;border-radius:12px;margin:2px 0 14px;padding:11px}.edgeFilletGrid{grid-template-columns:1fr;gap:9px;margin-top:10px;display:grid}.edgeFilletOption{border:1px solid var(--line);background:#0409113d;border-radius:10px;gap:8px;min-width:0;padding:9px;display:grid}.edgeFilletOption .field{gap:5px;transition:opacity .18s}.edgeFilletOption .field>span:first-child{color:var(--muted);font-size:9px}.edgeFilletOption:not(.is-active) .field{opacity:.4}.edgeFilletOption:not(.is-active) .numberUnit{cursor:not-allowed}.edgeFilletOption:not(.is-active) .segmented{opacity:.4;pointer-events:none}.keychainDesigner{background:#59ffd206;border:1px solid #59ffd22b;border-radius:12px;margin:2px 0 14px;padding:11px}.keychainDesigner .inlineToggleHeading{justify-content:space-between}.keychainControls{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.keychainPlacementGrid{grid-template-rows:38px 58px 38px;grid-template-columns:38px 1fr 38px;gap:5px;margin:3px 0 7px;display:grid}.keychainPlacementGrid button{border:1px solid var(--line);color:var(--muted-light);cursor:pointer;background:#04091159;border-radius:9px;font-size:17px}.keychainPlacementGrid button:hover{border-color:var(--line-strong);color:#fff}.keychainPlacementGrid button.is-active{color:var(--cyan);background:#59ffd217;border-color:#59ffd29e;box-shadow:inset 0 0 0 1px #59ffd212}.keychainPlateMap{color:var(--muted-light);background:repeating-conic-gradient(#7ea8ff0d 0 25%, transparent 0 50%) 0/12px 12px;text-align:center;border:1px solid #7ea8ff38;border-radius:12px;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;display:flex}.keychainPlateMap b{font-size:9px}.keychainPlateMap small{color:var(--muted);margin-top:2px;font-size:8px}.keychainPositionReadout{color:var(--cyan);text-align:center;margin:0 0 13px;font-size:9px}.keychainSizeFields{align-items:end;margin-bottom:0}.keychainSizeFields .rangeField{min-width:0}.keychainJointStyle{margin:5px 0 12px}.keychainJointStyle button:disabled{cursor:not-allowed;opacity:.42}.keychainJointStyle button.is-active:disabled{opacity:1}.keychainFilletLockNote{color:var(--accent-soft);margin:-6px 2px 12px;font-size:9px;line-height:1.4;display:block}.keychainTip{margin-top:2px}input[type=range]{accent-color:var(--blue);cursor:pointer}.numericFields{margin-bottom:11px}.numberUnit{border:1px solid var(--line);background:#050b147a;border-radius:10px;align-items:center;min-height:42px;display:flex}.numberUnit input{color:#fff;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px;padding:8px 4px 8px 11px}.numberUnit em{color:var(--muted);padding:0 10px 0 5px;font-size:10px;font-style:normal}.printTip{color:var(--muted-light);background:#59ffd209;border:1px solid #59ffd224;border-radius:11px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.printTip>span{color:var(--cyan)}.printTip p{margin:0;font-size:10px}.printTip b{color:var(--text);font-size:11px;display:block}.printTip strong{color:var(--cyan)}.qualityCard{border-radius:var(--radius);background:linear-gradient(100deg,#5cf0bd12,#347cff09);border:1px solid #5cf0bd2e;align-items:center;gap:12px;margin:14px 0 11px;padding:13px 15px;display:flex}.qualityCard.is-warning{background:#ffcd680b;border-color:#ffcd6838}.qualityScore{flex:0 0 46px;place-items:center;height:46px;display:grid;position:relative}.qualityScore svg{width:46px;height:46px;position:absolute;transform:rotate(-90deg)}.qualityScore circle{fill:none;stroke:#ffffff14;stroke-width:3px}.qualityScore .ring{stroke:var(--success);stroke-dasharray:100.54;stroke-dashoffset:4px;stroke-linecap:round;transition:stroke-dashoffset .25s}.is-warning .qualityScore .ring{stroke:var(--warning)}.qualityScore b{font-size:11px}.qualityCard>div:last-child{flex-direction:column;min-width:0;display:flex}.qualityCard>div:last-child b{font-size:12px}.qualityCard small{color:var(--muted);margin-top:2px;font-size:10px}.downloadPanel{box-shadow:none;background:#09111fe0;border:1px solid #ffffff21;border-radius:12px;padding:15px}.primaryButton{color:#fff;cursor:pointer;background:linear-gradient(120deg,#226cf5,#3f86ff);border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:9px 14px 9px 16px;display:flex;box-shadow:0 10px 26px #226cf53d,inset 0 1px #ffffff2e}.primaryButton:hover{background:linear-gradient(120deg,#2d75ff,#5292ff);transform:translateY(-1px)}.primaryButton:disabled{opacity:.55;cursor:wait;transform:none}.primaryButton span{flex-direction:column;align-items:flex-start;display:flex}.primaryButton b{font-size:13px}.primaryButton small{color:#dbe8ff;margin-top:2px;font-size:9px}.primaryButton>em{white-space:nowrap;background:#050e1f3d;border:1px solid #ffffff3d;border-radius:999px;margin-left:auto;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.primaryButton>em+svg{margin-left:9px}.secondaryActions{grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:7px;margin-top:8px;display:grid}.secondaryActions.holderActions{grid-template-columns:1fr}.secondaryActions button{border:1px solid var(--line);min-height:37px;color:var(--muted-light);cursor:pointer;background:#ffffff09;border-radius:9px;font-size:10px;font-weight:700}.secondaryActions button:hover{color:#fff;background:#ffffff0f;border-color:#59ffd242}.secondaryActions button:disabled{opacity:.5;cursor:wait}.exportStatus{min-height:0;color:var(--muted);font-size:10px;transition:min-height .2s,margin .2s;overflow:hidden}.exportStatus:not(:empty){min-height:18px;margin-top:8px}.exportStatus.is-error{color:var(--error)}.exportStatus.is-success{color:var(--success)}.dialogBackdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030810b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialogCard{border:1px solid var(--line-strong);background:linear-gradient(145deg,#142137,#0b1423);border-radius:20px;width:min(420px,100%);padding:25px;position:relative;box-shadow:0 35px 100px #0000008c}.dialogClose{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:9px;place-items:center;font-size:19px;display:grid;position:absolute;top:13px;right:13px}.dialogKicker{color:#7ea8ff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.dialogCard h2{letter-spacing:-.035em;margin:7px 35px 4px 0;font-size:22px;line-height:1.12}.dialogCard>p{color:var(--muted);margin:0 0 17px;font-size:11px}.dialogCard .field{margin-top:10px}.forgotLink{color:#87aaff;margin-top:9px;font-size:10px;text-decoration:none;display:inline-block}.dialogActions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:17px;display:grid}.dialogPrimary,.dialogSecondary{cursor:pointer;border-radius:10px;min-height:42px;font-size:11px;font-weight:800}.dialogPrimary{color:#fff;background:var(--blue);border:0}.dialogSecondary{border:1px solid var(--line);color:var(--muted-light);background:#ffffff09}.dialogMessage{min-height:0;color:var(--warning);margin-top:10px;font-size:10px}.signedInCard{background:#5cf0bd09;border:1px solid #5cf0bd2b;border-radius:12px;flex-direction:column;padding:13px;display:flex}.signedInCard span{color:var(--muted);font-size:9px}.signedInCard b{margin-top:2px;font-size:12px}.signedInCard strong{color:var(--cyan);margin-top:8px;font-size:16px}.termsRow{color:var(--muted-light);align-items:flex-start;gap:8px;font-size:10px;display:flex}.termsRow input{accent-color:var(--blue);margin-top:2px}.termsRow a{color:#86aaff}.creditBundles{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.creditBundles button{border:1px solid var(--line);min-width:0;color:var(--text);cursor:pointer;background:#ffffff09;border-radius:11px;flex-direction:column;align-items:flex-start;padding:11px 9px;display:flex}.creditBundles button:disabled{opacity:.4;cursor:not-allowed}.creditBundles b{font-size:10px}.creditBundles span{color:var(--muted);margin:3px 0 8px;font-size:8px}.creditBundles strong{color:var(--cyan);font-size:12px}#creditsDialog.dialogBackdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:min(360px,100vw - 40px);padding:0;display:block;inset:78px auto auto 14px}#creditsDialog .creditsDialogCard{color:#e8e8e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffff16,#ffffff08),#09111fe0;border:1px solid #ffffff21;border-radius:12px;width:100%;padding:14px;box-shadow:0 24px 70px #00000038}#creditsDialog .dialogKicker{display:none}#creditsDialog .dialogClose{color:#fff;background:#ffffff14;border:0;border-radius:8px;width:26px;height:26px;font-size:16px;top:9px;right:9px}#creditsDialog .dialogClose:hover{background:#ffffff21}#creditsDialog .dialogCard h2{letter-spacing:-.02em;margin:0 34px 6px 0;font-size:16px;line-height:1.2}#creditsDialog .dialogCard>p{color:#b8c0cc;margin:0 28px 12px 0;font-size:12px;line-height:1.35}#creditsDialog .termsRow{color:#d8e2f2;cursor:pointer;background:#ffffff0a;border:1px solid #91a4be38;border-radius:9px;gap:8px;margin:0 0 12px;padding:9px 10px;font-size:12px;line-height:1.35}#creditsDialog .termsRow input{flex:none;width:auto;margin:2px 0 0}#creditsDialog .termsRow a{color:#8abfff;font-weight:800;text-decoration:none}#creditsDialog .termsRow a:hover{color:#fff;text-decoration:underline}#creditsDialog .creditBundles{grid-template-columns:1fr;gap:8px;margin-top:0;display:grid}#creditsDialog .creditBundles button{text-align:left;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;width:100%;min-height:54px;padding:8px 12px;line-height:1.15;display:grid}#creditsDialog .creditBundles button b{grid-area:1/1;font-size:13px}#creditsDialog .creditBundles button span{color:#c8d6ef;grid-area:2/1;margin:0;font-size:12px}#creditsDialog .creditBundles button strong{color:var(--cyan);grid-area:1/2/span 2;font-size:14px}#creditsDialog .creditBundles button:disabled{color:#8fa0b8;opacity:.65;background:#ffffff12;border-color:#91a4be38}#creditsDialog .creditBundles button:disabled span,#creditsDialog .creditBundles button:disabled strong{color:#8fa0b8}#creditsDialog .creditBundles button:not(:disabled){color:#07111f;opacity:1;background:linear-gradient(135deg,#2f80ed,#59ffd2);border-color:#0000}#creditsDialog .creditBundles button:not(:disabled):hover{color:#07111f;filter:brightness(1.08);background:linear-gradient(135deg,#438fff,#7affdf)}#creditsDialog .creditBundles button:not(:disabled) span{color:#c8d6ef}#creditsDialog .creditBundles button:not(:disabled) strong{color:#07111f}#creditsDialog .dialogMessage{margin-top:10px;font-size:12px;line-height:1.35}footer{color:#65758d;justify-content:space-between;padding:20px 4px 6px;font-size:9px;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--muted-light)}.toast{z-index:100;right:calc(var(--settings-width) + 20px);color:#fff;max-width:360px;box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#0a1422f2;border:1px solid #59ffd23b;border-radius:11px;padding:11px 15px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;transform:translateY(12px)}.toast.is-visible{opacity:1;transform:translateY(0)}@media (width<=1180px){.modelStats span{min-width:104px}}@media (width<=920px){body{overflow:auto}#app{height:auto;min-height:100vh;display:block}#viewerPanel{z-index:8;height:48vh;min-height:370px;position:sticky;top:0}.viewerTopbar{min-height:66px;padding:10px 14px}.accountButton.is-authenticated{max-width:180px}.brandMark small,.viewerActions{display:none}.viewTab{min-height:34px;padding:0 11px;font-size:11px}.statusBadge{top:68px;left:12px}.modelStats{bottom:12px;left:12px}.modelStats span{min-width:93px;padding:8px 10px}.viewerHint{display:none}#settingsPanel{border-left:0;height:auto;overflow:visible}.settingsHeader{min-height:auto;position:relative}.settingsScroll{position:relative;inset:auto;overflow:visible}.wizardModal{z-index:140;pointer-events:auto;background:#03070dbd;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.wizardModalCard{width:min(640px,100%);max-height:calc(100vh - 36px);position:relative;top:auto;right:auto}.holderTextSettingsPanel{z-index:150;width:min(380px,100vw - 28px);max-height:calc(100vh - 96px);position:fixed;top:78px;left:14px}.holderTextSettingsBody{max-height:calc(100vh - 176px)}.toast{bottom:18px;right:18px}}@media (width<=560px){#viewerPanel{height:43vh;min-height:330px}.viewerTopbar{padding:9px 10px}.brandMark>i{width:33px;height:33px;font-size:18px}.brandMark b{font-size:13px}.brandMark span{display:none}.topbarLeftGroup{gap:8px}.topbarDivider{height:28px}.topbarAccountControls,.accountBar{gap:5px}.accountButton,.buyCreditsButton{min-height:30px;padding:0 7px;font-size:9px}.accountButton.is-authenticated{max-width:105px}.creditsBadge{padding:7px;font-size:9px}.languageToggleButton{flex-basis:36px;width:36px;min-width:36px;max-width:36px;min-height:30px;font-size:10px}#creditsDialog.dialogBackdrop{width:min(360px,100vw - 20px);top:74px;left:10px}.viewTabs{padding:3px}.viewTab{padding:0 8px;font-size:10px}.statusBadge{top:67px}.statusBadge small{display:none}.modelStats span{min-width:0}.modelStats span:nth-child(3){display:none}#flatPreview{padding:55px 35px 90px;top:0}.settingsHeader,.settingsScroll{padding-left:13px;padding-right:13px}.settingsIntro{font-size:12px}.wizardStepCard{grid-template-columns:30px minmax(0,1fr) 76px;gap:8px;padding:10px}.wizardStepAction{padding-left:7px;padding-right:7px}.wizardModal{padding:8px}.wizardModalCard{border-radius:18px;max-height:calc(100vh - 16px);padding:14px}.wizardModalHeader h2{font-size:22px}.wizardModalBody>.productModeCard .productModeSwitch,.wizardModalBody .twoColFields,.wizardModalBody .dynamicGrid,.wizardModalBody .holderStyleGrid{grid-template-columns:1fr}.wizardModalBody>.productModeCard .modeArtwork{aspect-ratio:auto;height:180px}.wizardModalBody .contentTypeGrid,.wizardModalBody .presetGrid,.wizardModalBody .shapeChoiceGrid,.wizardModalBody .finderChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.headerTitleRow{align-items:flex-end}.contentTypeGrid{grid-template-columns:repeat(3,1fr)}.dynamicGrid,.twoColFields,.logoBorderGrid,.cropPositionGrid,.holderStyleGrid,.holderOptionGrid,.socialCodeOptions,.textPositionSliders,.holderDestinationGrid{grid-template-columns:1fr}.holderDestinationGrid .spanTwo{grid-column:auto}.arrangementAssignmentRow{grid-template-columns:1fr}.arrangementAssignmentHeading{flex-direction:column;align-items:flex-start}.arrangementAssignmentHeading small{text-align:left}.holderTextSettingGrid{grid-template-columns:1fr}.frameShapeGrid{grid-template-columns:1fr 1fr}.textPositionGrid{grid-template-columns:repeat(3,1fr)}.dynamicGrid .spanTwo{grid-column:auto}.presetGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.preset b{font-size:9px}.modelStats{max-width:calc(100% - 24px)}.creditBundles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
