:root{--bg: #f6f7f9;--text: #111;--panel: rgba(255, 255, 255, .85);--panel-border: rgba(0, 0, 0, .12);--drawer-bg: rgba(255, 255, 255, .92);--viewer-bg: rgba(0, 0, 0, .04);--ui-scale: 1;--ui-icon-scale: 1}body.dark{--bg: #0f1218;--text: #f2f4f8;--panel: rgba(22, 26, 35, .85);--panel-border: rgba(255, 255, 255, .08);--drawer-bg: rgba(20, 24, 32, .95);--viewer-bg: rgba(255, 255, 255, .04)}body.dark .drawer{background:#121620f2;border-right:1px solid rgba(255,255,255,.08)}body.dark .drawerItem{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}body.dark .drawerItem:hover{background:#ffffff14}body{margin:0;font-family:system-ui;font-size:calc(16px * var(--ui-scale));background:var(--bg);color:var(--text);transition:background .25s ease,color .25s ease}.reactIconHost{display:inline-flex;align-items:center;justify-content:center;line-height:0}.reactIconHost svg{display:block}.topbar{display:flex;justify-content:space-between;align-items:center;padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:1px solid #ccc;gap:calc(10px * var(--ui-scale))}.nav{display:flex;gap:calc(12px * var(--ui-scale))}.topbarControls{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));min-width:0}.authControls{display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale));min-height:calc(40px * var(--ui-scale));position:relative}.authControlsSidebar{margin-top:4px}.authControlsSidebar .authAccountMenu{left:0;right:auto}.authEmailPill{display:inline-flex;align-items:center;max-width:calc(220px * var(--ui-scale));min-height:calc(32px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border-radius:999px;border:1px solid var(--btn-border);background:var(--btn-bg);font-size:calc(12px * var(--ui-scale));font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.authAccountBtn{appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);border-radius:calc(12px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(12px * var(--ui-scale));font-weight:750;line-height:1;cursor:pointer;max-width:calc(220px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px #0000001a}.authAccountMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:9510;min-width:180px;display:none;border-radius:12px;border:1px solid var(--panel-border);background:#fffffffa;box-shadow:0 18px 40px #0003;padding:6px}.authAccountMenu.is-open{display:grid;gap:4px}.authAccountMenu button{appearance:none;border:1px solid transparent;background:transparent;color:var(--text);border-radius:10px;padding:10px 12px;text-align:left;font-weight:650;cursor:pointer}.authAccountMenu button:hover{background:#5aaaff24;border-color:#5aaaff4d}.authAdminPill{display:inline-flex;align-items:center;height:28px;padding:0 8px;border-radius:999px;border:1px solid rgba(46,146,79,.45);background:#2e924f29;color:#1f6b39;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.authBtn{appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);border-radius:calc(12px * var(--ui-scale));padding:calc(9px * var(--ui-scale)) calc(12px * var(--ui-scale));font-weight:750;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px #0000001a;transition:transform .12s ease,background .14s ease,box-shadow .14s ease}.authBtn:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.authBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbarMenuBtn{display:none;width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);cursor:pointer;box-shadow:0 1px 2px #0000001a}.topbarSidebarBackdrop{position:fixed;inset:0;z-index:9490;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .14s ease}.topbarSidebarBackdrop.is-open{opacity:1;pointer-events:auto}.topbarSidebar{position:fixed;top:0;right:0;height:100%;width:min(calc(320px * var(--ui-scale)),calc(100vw - 36px));z-index:9495;background:var(--drawer-bg);border-left:1px solid var(--panel-border);transform:translate(102%);transition:transform .17s ease;padding:calc(16px * var(--ui-scale)) calc(14px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(14px * var(--ui-scale))}.topbarSidebar.is-open{transform:translate(0)}.topbarSidebarClose{align-self:flex-end;width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);cursor:pointer}.topbarSidebarNav{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.topbarSidebarThemeToggle{justify-content:center}body.dark .authAdminPill{border-color:#59c77b7a;background:#59c77b2e;color:#b7f1c9}body.dark .authAccountMenu{background:#121822fa;border-color:#ffffff29}.accountSettingsOverlay{position:fixed;inset:0;z-index:9870;background:#00000070;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.accountSettingsOverlay.is-stacked{z-index:9890}.accountSettingsModal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:14px;border:1px solid var(--panel-border);background:#fffffffa;box-shadow:0 24px 60px #00000047;padding:16px;display:grid;gap:12px}.accountSettingsClose{justify-self:end;width:34px;height:34px;border-radius:10px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);cursor:pointer}.accountSettingsModal h3{margin:0;font-size:24px}.accountSettingsSection{display:grid;gap:7px;padding:10px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel)}.accountSettingsSectionTitle{font-size:14px;font-weight:800}.accountSettingsHint{font-size:12px;opacity:.8;line-height:1.4}.accountSettingsSection label{font-size:12px;font-weight:700}.accountSettingsSection input{width:100%;box-sizing:border-box;height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:#fffffff5;color:#1b1d21;padding:0 10px;font-size:14px}.accountSettingsRow{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.accountSettingsStatus{min-height:18px;font-size:13px;font-weight:600;color:#2b5d96}.accountSettingsStatus.is-error{color:#b02234}.accountOrdersStatus{min-height:18px;font-size:12px;font-weight:700;color:#2b5d96}.accountOrdersStatus.is-error{color:#b02234}.accountCardsStatus{min-height:18px;font-size:12px;font-weight:700;color:#2b5d96}.accountCardsStatus.is-error{color:#b02234}.accountSavedCardsEmpty{padding:12px;border-radius:12px;border:1px dashed var(--panel-border);font-size:13px;opacity:.8}.accountSavedCardRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff94}.accountSavedCardLabel{font-size:14px;line-height:1.5}.accountSavedCardRemoveBtn{white-space:nowrap}.accountSavedCardContainer{min-height:96px;padding:10px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffffd1}.accountSavedCardModal{width:min(480px,100%)}.accountOrdersBlock{display:grid;gap:8px}.accountOrdersHeading{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.accountOrdersEmpty{padding:12px;border-radius:12px;border:1px dashed var(--panel-border);font-size:13px;opacity:.8}.accountOrderCard{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--panel-border);background:#ffffff94}.accountOrderTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.accountOrderStatusBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#206bc41f;color:#1d4f8a;font-size:12px;font-weight:800}.accountOrderDate{margin-top:6px;font-size:12px;opacity:.72}.accountOrderTotal{font-size:16px;font-weight:800;white-space:nowrap}.accountOrderSummary{font-size:14px;line-height:1.5}.accountOrderMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accountOrderMetaGrid div{display:grid;gap:3px}.accountOrderMetaGrid span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.accountOrderMetaGrid strong{font-size:13px;word-break:break-word}.accountOrderDetail{font-size:13px;color:#38577c}.accountOrderTracking{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.accountOrderTracking span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.65}.accountOrderTracking a{color:#1d4f8a;font-weight:700;text-decoration:none}.accountOrderTracking a:hover{text-decoration:underline}body.dark .accountSettingsModal{background:#121822fa;border-color:#ffffff29}body.dark .accountSettingsSection input{background:#10151ef2;color:#eaf1ff;border-color:#fff3}body.dark .accountOrderCard{background:#0a0e1694}body.dark .accountOrderStatusBadge{background:#5c9bff33;color:#d7e7ff}body.dark .accountOrderDetail{color:#b9cceb}body.dark .accountOrderTracking a{color:#d7e7ff}body.dark .accountSavedCardRow{background:#0a0e1694}body.dark .accountSavedCardContainer{background:#10151ef2}.authModalOverlay{position:fixed;inset:0;z-index:9800;display:none;align-items:center;justify-content:center;padding:16px;background:#0000006b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.authModalOverlay.is-open{display:flex}.authModal{position:relative;width:min(420px,100%);border-radius:14px;border:1px solid var(--panel-border);background:#fffffff7;box-shadow:0 20px 48px #0000003d;padding:18px 16px 16px;display:grid;gap:10px}.authModal h3{margin:0;font-size:22px}.authModalHint{margin:0;font-size:13px;opacity:.75}.authModalClose{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:10px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);cursor:pointer}.authModalStatus{min-height:18px;font-size:13px;font-weight:600;color:#2b5d96}.authModalStatus.is-error{color:#b02234}.authModalStatus.is-success{color:#1c7b4a}.authModalForm{display:grid;gap:7px;min-width:0}.authModalForm label{font-size:12px;font-weight:700}.authModalForm input{width:100%;box-sizing:border-box;height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:#ffffffeb;color:#1b1d21;padding:0 10px;font-size:14px}.authPasswordRow{position:relative;width:100%;min-width:0;box-sizing:border-box}.authPasswordRow input{width:100%;padding-right:42px}.authPasswordToggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,0,0,.14);background:#ffffffe6;color:var(--text);padding:0;font-size:14px;line-height:1;cursor:pointer}body.dark .authPasswordToggle{border-color:#fff3;background:#10151ef2}.authModalActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.authPrimaryBtn,.authSecondaryBtn,.authGoogleBtn{appearance:none;border-radius:12px;border:1px solid var(--btn-border);color:var(--text);cursor:pointer;font-weight:700;font-size:14px;padding:10px 12px}.authPrimaryBtn{background:linear-gradient(180deg,#5aaaff59,#5aaaff33);border-color:#5aaaff80}.authSecondaryBtn,.authGoogleBtn{background:var(--btn-bg)}.authGoogleBtn{margin-top:2px}.authPrimaryBtn:disabled,.authSecondaryBtn:disabled,.authGoogleBtn:disabled{opacity:.62;cursor:not-allowed}body.dark .authModal{background:#121822fa;border-color:#ffffff29}body.dark .authModalForm input{background:#10151ef2;color:#eaf1ff;border-color:#fff3}.uploadModelBtn.is-hidden{display:none}.profileModalOverlay,.squarePayOverlay{position:fixed;inset:0;z-index:9850;background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px}.profileModal,.squarePayModal{width:min(700px,100%);max-height:calc(100vh - 32px);overflow:hidden;border-radius:14px;border:1px solid var(--panel-border);background:#fffffffa;box-shadow:0 24px 60px #00000047;padding:16px}.profileModal h3,.squarePayModal h3{margin:0;font-size:24px}.profileModalHint,.squarePayHint{margin:8px 0 12px;opacity:.8}.profileModalBody{min-height:0;max-height:min(58vh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:6px}.profileModalGrid{display:grid;grid-template-columns:1fr;gap:6px}.profileBirthdayRow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.profileModalGrid label{font-size:12px;font-weight:700}.profileModalGrid input,.profileModalGrid select,.squarePayCouponRow input{height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.2);background:#fffffff5;color:#1b1d21;padding:0 10px;font-size:14px}.profileModalStatus,.squarePayStatus{min-height:18px;margin-top:10px;font-size:13px;font-weight:600;color:#2b5d96}.profileModalStatus.is-error,.squarePayStatus.is-error{color:#b02234}.profileModalActions,.squarePayActions{margin-top:12px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;position:sticky;bottom:0;background:inherit;padding-top:8px}.squarePayClose{float:right;width:34px;height:34px;border-radius:10px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--text);cursor:pointer}.squarePayMethodTabs{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.squarePayMethodTabs .btn.is-active{border-color:#5aaaffa6;background:linear-gradient(180deg,#5aaaff38,#5aaaff1a)}.squarePaySection{margin-top:12px}.squarePaySection.is-hidden{display:none}#squareCardContainer,#squareGiftContainer{min-height:120px;border:1px solid var(--btn-border);border-radius:10px;padding:10px;background:var(--btn-bg)}.squarePayCheckbox{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.squarePayCouponRow{margin-top:12px;display:grid;gap:6px;font-size:13px;font-weight:700}.squareReceipt{margin-top:12px;border:1px solid var(--btn-border);border-radius:12px;background:var(--btn-bg);padding:10px}.squareReceiptTitle{font-size:14px;font-weight:800;margin-bottom:8px}.squareReceiptBody{display:grid;gap:6px;max-height:160px;overflow:auto;padding-right:4px}.squareReceiptTotals{margin-top:8px;padding-top:8px;border-top:1px solid var(--btn-border);display:grid;gap:6px}.squareReceiptRow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.squareReceiptHint{font-size:12px;opacity:.78;line-height:1.35}.squareReceiptEmpty{font-size:12px;opacity:.75}.squareSavedCards{display:grid;gap:8px}.squareSavedCardRow{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--btn-border);border-radius:10px;background:var(--btn-bg)}.squareSavedCardsEmpty{opacity:.75;font-size:13px}body.dark .profileModal,body.dark .squarePayModal{background:#121822fa;border-color:#ffffff29}body.dark .profileModalGrid input,body.dark .profileModalGrid select,body.dark .squarePayCouponRow input{background:#10151ef2;color:#eaf1ff;border-color:#fff3}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));padding:0 calc(7px * var(--ui-scale));border:1px solid rgba(0,0,0,.15);border-radius:999px;font-size:calc(12px * var(--ui-scale));font-weight:800}#app{padding:calc(20px * var(--ui-scale))}.viewerWrap{height:100%;width:100%;border:1px solid #8884;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#ffffff1a,#ffffff08)}.palette button{margin:4px}.viewerShell{position:relative;width:100%;max-width:900px;height:420px;border-radius:16px;overflow:hidden;background:var(--viewer-bg)}.viewerShell:fullscreen{width:100vw!important;max-width:none;height:100vh!important;border-radius:0}.drawerBtn{position:absolute;left:calc(12px * var(--ui-scale));top:calc(12px * var(--ui-scale));z-index:20;width:calc(42px * var(--ui-scale));height:calc(42px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid rgba(0,0,0,.12);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:calc(18px * var(--ui-scale));line-height:1}.drawerBtn:hover{background:#fffffff2}.settingsBtn{position:absolute;right:calc(12px * var(--ui-scale));top:calc(12px * var(--ui-scale));z-index:20;width:calc(42px * var(--ui-scale));height:calc(42px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid rgba(0,0,0,.12);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:calc(18px * var(--ui-scale));line-height:1}.settingsBtn:hover{background:#fffffff2}.viewerFullscreenBtn{position:absolute;right:calc(62px * var(--ui-scale));top:calc(12px * var(--ui-scale));z-index:20;width:calc(42px * var(--ui-scale));height:calc(42px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid rgba(0,0,0,.12);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:calc(18px * var(--ui-scale));line-height:1}.viewerFullscreenBtn:hover{background:#fffffff2}.viewerFullscreenBtn:focus-visible{outline:2px solid rgba(90,170,255,.65);outline-offset:2px}.settingsBtn:focus-visible{outline:2px solid rgba(90,170,255,.65);outline-offset:2px}.settingsDrawer{position:absolute;top:0;right:0;height:100%;width:280px;z-index:30;background:var(--drawer-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(0,0,0,.1);transform:translate(102%);transition:transform .16s ease;display:flex;flex-direction:column;overflow:visible}.settingsDrawer.open{transform:translate(0)}.settingsList{gap:10px}.settingsRow{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:12px;background:var(--panel);border:1px solid var(--panel-border)}.settingsRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.settingsLabel{font-size:13px;font-weight:700}.settingsNote{font-size:12px;opacity:.78;line-height:1.35}.settingsSelect{min-width:148px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#ffffffeb;color:#1c2230;font-size:13px;padding:0 10px}.settingsSelect:focus-visible{outline:2px solid rgba(90,170,255,.55);outline-offset:2px}.settingsRow .swapVis{margin-left:auto}.viewerResetActions{position:absolute;right:12px;bottom:12px;z-index:20;display:inline-flex;gap:8px}.viewerResetBtn,.viewerAngleResetBtn{position:static;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.14);background:#ffffffe0;color:#1a1f2b;font-weight:700;font-size:13px;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.viewerResetBtn:hover,.viewerAngleResetBtn:hover{background:#fffffff5}.viewerResetBtn:active,.viewerAngleResetBtn:active{transform:translateY(1px)}.viewerResetBtn:focus-visible,.viewerAngleResetBtn:focus-visible{outline:2px solid rgba(90,170,255,.65);outline-offset:2px}body.dark .viewerResetBtn,body.dark .viewerAngleResetBtn,body.dark .settingsBtn,body.dark .viewerFullscreenBtn{background:#161c26eb;color:#f3f7ff;border-color:#ffffff29}.viewerResizeHandle{position:absolute;right:10px;bottom:10px;width:18px;height:18px;z-index:25;cursor:nwse-resize;border-right:2px solid rgba(255,255,255,.68);border-bottom:2px solid rgba(255,255,255,.68);border-radius:0 0 6px;opacity:.9}.viewerResizeHandle:before,.viewerResizeHandle:after{content:"";position:absolute;right:2px;bottom:2px;border-right:2px solid rgba(255,255,255,.42);border-bottom:2px solid rgba(255,255,255,.42)}.viewerResizeHandle:before{width:10px;height:10px}.viewerResizeHandle:after{width:6px;height:6px}.viewerShell:fullscreen .viewerResizeHandle{display:none}body.dark .settingsSelect{background:#121822eb;color:#eef4ff;border-color:#ffffff2e}.drawer{position:absolute;top:0;left:0;height:100%;width:260px;z-index:30;background:var(--drawer-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(0,0,0,.1);transform:translate(-102%);transition:transform .16s ease;display:flex;flex-direction:column;overflow:visible}.drawer.open{transform:translate(0)}.drawerHeader{display:flex;align-items:center;justify-content:space-between;padding:calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale));border-bottom:1px solid rgba(0,0,0,.08)}.drawerTitle{font-weight:700}.drawerClose{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));border:1px solid rgba(0,0,0,.12);background:#ffffffd9;cursor:pointer}.drawerList{padding:calc(10px * var(--ui-scale));overflow:auto;display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));min-height:0}.drawerItem{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;text-align:left;overflow:visible}.drawerItem:hover{background:#fffffff2}.drawerItem.active{outline:2px solid rgba(90,170,255,.55);border-color:#5aaaff59}.drawerName{font-size:calc(14px * var(--ui-scale));font-weight:600}.swatchChip{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));display:inline-block;position:relative;flex:0 0 calc(28px * var(--ui-scale))}.swatchPreview{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));display:block;border-radius:calc(10px * var(--ui-scale));border:none;outline:1px solid rgba(0,0,0,.14);outline-offset:-1px;box-shadow:0 1px 2px #0000001f;overflow:hidden;position:relative;z-index:1}.swatchPreview.type-matte{box-shadow:0 1px 1px #00000014}.swatchPreview.type-silk:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffffb3,#ffffff2e 40%,#fff0 60%);mix-blend-mode:screen;pointer-events:none}.swatchPreview.type-glow{border-color:#ffffff40}.swatchChip.type-glow:before{content:"";position:absolute;inset:-10px;border-radius:16px;background:radial-gradient(circle at 70% 70%,var(--emit) 0%,var(--emit) 30%,transparent 75%);opacity:.85;filter:blur(9px);pointer-events:none;z-index:0}.swatchChip .swatchPreview{z-index:1}.swatchPreview.type-glow:after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(135deg,#fff9,#fff3 40%,#fff0 70%);pointer-events:none}.themeToggle{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.themeToggle .icon{font-size:calc(14px * var(--ui-scale))}.switch{position:relative;width:calc(44px * var(--ui-scale));height:calc(24px * var(--ui-scale))}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#0003;border-radius:999px;transition:.2s}.slider:before{content:"";position:absolute;height:calc(18px * var(--ui-scale));width:calc(18px * var(--ui-scale));left:calc(3px * var(--ui-scale));top:calc(3px * var(--ui-scale));background:#fff;border-radius:999px;transition:.2s}.switch input:checked+.slider{background:#648cff99}.switch input:checked+.slider:before{transform:translate(calc(20px * var(--ui-scale)))}body.dark .drawer,body.dark .drawerItem,body.dark .drawerName{color:#fff!important}.productBar{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(12px * var(--ui-scale));margin-bottom:calc(10px * var(--ui-scale))}.productTitle{margin:0 0 8px}.productPickLabel{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));opacity:.8}.productBarRight{display:flex;flex-direction:column;align-items:flex-end;gap:calc(8px * var(--ui-scale))}.uploadModelBtn{height:calc(34px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));border:1px solid rgba(0,0,0,.14);background:#ffffffe6;color:#1a1f2b;font-weight:700;font-size:calc(13px * var(--ui-scale));cursor:pointer}.uploadModelBtn:hover{background:#fffffffa}.uploadModelHint{font-size:calc(12px * var(--ui-scale));opacity:.75;text-align:right}body.dark .uploadModelBtn{background:#161c26eb;color:#f3f7ff;border-color:#ffffff29}.productPick{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));border:1px solid var(--panel-border);background:var(--panel);color:inherit}.catalogBrowser{margin:0 0 14px;padding:calc(10px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale));border:1px solid rgba(0,0,0,.1);background:#ffffff9e}.catalogBrowserFull{margin:0;min-height:calc(100vh - 180px)}.catalogTop{margin-bottom:calc(8px * var(--ui-scale));display:grid;gap:calc(10px * var(--ui-scale))}.catalogCrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--ui-scale))}.catalogCrumb{border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#ffffffdb;color:inherit;padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:700;cursor:pointer}.catalogCrumbSep{opacity:.45;font-size:calc(12px * var(--ui-scale))}.catalogSearch{display:grid;gap:calc(6px * var(--ui-scale))}.catalogSearchLabel{font-size:calc(12px * var(--ui-scale));font-weight:700;opacity:.72}.catalogSearchInput{width:min(calc(360px * var(--ui-scale)),100%);min-height:calc(42px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid var(--btn-border);background:#ffffffdb;color:inherit;padding:0 calc(12px * var(--ui-scale));font-size:calc(14px * var(--ui-scale))}body.dark .catalogSearchInput{background:#10151ee6;color:#eef4ff}.catalogSearchModeLabel{font-size:calc(12px * var(--ui-scale));font-weight:700;opacity:.74}.catalogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(220px * var(--ui-scale)),1fr));gap:calc(14px * var(--ui-scale));max-height:360px;overflow:auto;padding-right:2px}.catalogBrowserFull .catalogGrid{max-height:none;overflow:visible}.catalogCard{border:1px solid rgba(0,0,0,.12);border-radius:calc(14px * var(--ui-scale));background:#ffffffdb;color:inherit;text-align:left;padding:calc(10px * var(--ui-scale));cursor:pointer}.catalogFolderCard{position:relative;border-radius:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale));padding-top:calc(18px * var(--ui-scale))}.catalogFolderCard:before{content:"";position:absolute;top:calc(6px * var(--ui-scale));left:calc(10px * var(--ui-scale));width:calc(52px * var(--ui-scale));height:calc(15px * var(--ui-scale));border:1px solid rgba(0,0,0,.12);border-radius:calc(8px * var(--ui-scale)) calc(8px * var(--ui-scale)) 0 0;background:#ffffffeb}.catalogCard.is-active{border-color:#5aaaffd1;box-shadow:0 0 0 2px #5aaaff2e}.catalogThumbWrap{position:relative;width:100%;aspect-ratio:4 / 3;border-radius:calc(10px * var(--ui-scale));overflow:hidden;margin-bottom:calc(9px * var(--ui-scale))}.catalogThumbWrap.has-slide-carousel{background:#0000000f}.catalogFolderGridWrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:calc(4px * var(--ui-scale));padding:0;background:#0000000f;place-items:stretch}.catalogThumb{width:100%;height:100%;object-fit:cover;display:block;border:1px solid rgba(0,0,0,.12);border-radius:calc(10px * var(--ui-scale));background:#00000014}.catalogFolderGridThumb{border-radius:calc(5px * var(--ui-scale));object-position:center center}.catalogFolderGridThumb.is-hidden{display:none}.catalogFolderGridWrap[data-grid-count="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.catalogFolderGridWrap[data-grid-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.imageCarouselTrack{position:absolute;inset:0;width:200%;display:flex;transform:translate(0);transition:transform .42s ease}.imageCarouselTrack.is-sliding{transform:translate(-50%)}.imageCarouselSlide{flex:0 0 50%;width:50%;height:100%;object-fit:cover;display:block}.catalogCardTitle{font-size:calc(16px * var(--ui-scale));font-weight:800;line-height:1.2;word-break:break-word}.catalogCardMeta{margin-top:calc(2px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));opacity:.75}.catalogFeaturedSection{display:grid;gap:calc(12px * var(--ui-scale));margin-bottom:calc(18px * var(--ui-scale))}.catalogSectionHeading{font-size:calc(14px * var(--ui-scale));font-weight:800;letter-spacing:.02em}.catalogFeaturedGrid{max-height:none}.catalogFeatureBadge{position:absolute;left:6px;top:6px;z-index:2;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;color:#fff;background:#bf8d12eb;border:1px solid rgba(255,255,255,.26)}.catalogFolderBadge{position:absolute;top:calc(6px * var(--ui-scale));left:calc(6px * var(--ui-scale));z-index:2;padding:calc(3px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:999px;font-size:calc(10px * var(--ui-scale));font-weight:800;line-height:1;color:#fff;background:#a36f0ce6;border:1px solid rgba(255,255,255,.24)}.catalogFileType{position:absolute;top:6px;right:6px;z-index:2;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1;color:#fff;background:#0e1724c7;border:1px solid rgba(255,255,255,.22)}.catalogPriceTag{position:absolute;left:6px;bottom:6px;z-index:2;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;color:#fff;background:#1b6e44db;border:1px solid rgba(255,255,255,.25)}.catalogEmptyState{margin:6px 0 0;padding:12px 2px 4px;font-size:14px;opacity:.78}.catalogBackBtn{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;color:inherit;text-decoration:none;opacity:.82}.catalogBackBtn:hover{opacity:1}body.dark .catalogBrowser{border-color:#ffffff21;background:#ffffff0d}body.dark .catalogCrumb{border-color:#fff3;background:#ffffff14;color:#eef3ff}body.dark .catalogCard{border-color:#ffffff24;background:#ffffff12}body.dark .catalogFolderCard:before{border-color:#ffffff24;background:#ffffff24}body.dark .catalogThumb{border-color:#ffffff26;background:#ffffff14}body.dark .catalogFolderBadge{background:#c28810eb;border-color:#ffffff47}.bootLoadingOverlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#070b128f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .18s ease}.bootLoadingOverlay.is-visible{opacity:1;pointer-events:auto}.bootLoadingPanel{width:min(420px,calc(100vw - 36px));border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0c111bed;padding:16px 18px 14px;color:#f6f8ff;box-shadow:0 18px 52px #00000073}.bootLoadingPanelTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.bootLoadingDockBtn{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:inherit;border-radius:999px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.bootLoadingDockBtn:disabled{opacity:.72;cursor:default}.bootLoadingTitle{font-size:14px;font-weight:800;margin-bottom:6px;letter-spacing:.01em}.bootLoadingStatus{font-size:12px;opacity:.82;margin-bottom:8px}.bootLoadingTrack{width:100%;height:8px;border-radius:999px;background:#ffffff29;overflow:hidden}.bootLoadingBar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ec2ff,#87f8a6);transition:width .18s ease}.bootLoadingPercent{margin-top:8px;text-align:right;font-size:12px;font-weight:700;opacity:.88}.bootLoadingOverlay.is-docked{inset:auto 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 16px 16px;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.bootLoadingOverlay.is-docked .bootLoadingPanel{width:min(680px,calc(100vw - 32px));pointer-events:auto;background:#0c111bf5}body.dark .catalogPriceTag{background:#13613de6;border-color:#ffffff47}body.dark .catalogCard.is-active{border-color:#7cbdffe6;box-shadow:0 0 0 2px #5aaaff4d}.drawerSectionTitle{font-size:12px;font-weight:800;opacity:.8;padding:10px 6px 6px;text-transform:uppercase;letter-spacing:.04em}.swapRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:12px;border:1px solid rgba(0,0,0,.1);background:#ffffff8c}body.dark .swapRow{border-color:#ffffff1a;background:#ffffff0f}.swapLeft{display:flex;align-items:center;gap:10px;min-width:0}.swapDot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.18);flex:0 0 auto}body.dark .swapDot{border-color:#ffffff2e}.swapLabel{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swapSelect{width:120px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#ffffffe6;color:inherit;max-height:44px}body.dark .swapSelect{border-color:#ffffff1f;background:#00000040}.drawerDivider{height:1px;background:#0000001a;margin:10px 4px}body.dark .drawerDivider{background:#ffffff1a}.swapRowStack{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.swapTop{display:flex;align-items:center;gap:10px;min-width:0}.swapVis{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.9;margin-left:24px;margin-top:2px}.swapVisCheckbox{position:absolute;opacity:0;width:0;height:0}.swapVisSide{font-weight:700;opacity:.62}.swapVisSwitch{position:relative;width:42px;height:24px;display:inline-block}.swapVisSlider{position:relative;width:42px;height:24px;display:inline-block;background:#fff3;border-radius:999px;border:1px solid rgba(255,255,255,.24);transition:.2s}.swapVisSlider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:2px;background:#fff;border-radius:999px;transition:.2s}.swapVisCheckbox:checked+.swapVisHide+.swapVisSlider{background:#5aaaff8c}.swapVisCheckbox:checked+.swapVisHide+.swapVisSlider:before{transform:translate(18px)}.swapVis.is-visible .swapVisShow{opacity:1}.swapVis.is-visible .swapVisHide{opacity:.45}.swapVis:not(.is-visible) .swapVisHide{opacity:1}.swapVis:not(.is-visible) .swapVisShow{opacity:.45}.swapSelectFull{width:100%}.drawerHint{font-size:12px;opacity:.75;padding:8px 6px;line-height:1.3}.dd{position:relative;width:100%}.ddBtn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid rgba(0,0,0,.12);background:#ffffffe6;color:inherit;cursor:pointer;font-weight:650}body.dark .ddBtn{border-color:#ffffff1f;background:#00000040}.ddCaret{opacity:.75}.ddMenu{position:absolute;left:0;right:0;top:calc(100% + calc(8px * var(--ui-scale)));z-index:999;display:none;max-height:calc(260px * var(--ui-scale));overflow:auto;padding:calc(8px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale));border:1px solid rgba(0,0,0,.12);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px #0000002e}body.dark .ddMenu{border-color:#ffffff1f;background:#14161aeb}.dd.open .ddMenu{display:block}.ddOpt{width:100%;display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left;overflow:hidden}.ddOpt:hover{background:#0000000d}body.dark .ddOpt:hover{background:#ffffff0f}.ddOptName{font-size:calc(13px * var(--ui-scale));font-weight:650}.ddSwatch,.ddBtnSwatch{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));display:block;flex:0 0 calc(28px * var(--ui-scale))}.ddChip{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));display:inline-block;position:relative;flex:0 0 calc(28px * var(--ui-scale))}.ddBtnLeft{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));min-width:0}.ddBtnTextWrap{display:flex;flex-direction:column;line-height:1.1;min-width:0}.ddBtnTitle{font-size:calc(13px * var(--ui-scale));font-weight:800}.ddBtnSub{font-size:calc(12px * var(--ui-scale));opacity:.75;margin-top:calc(2px * var(--ui-scale))}.ddBtnRight{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.page{max-width:1000px;margin:0 auto;padding:24px 16px}.page h1{margin:0 0 16px}.cartList{display:flex;flex-direction:column;gap:12px}.cartRow{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a}.cartMain{min-width:0}.cartTitle{font-weight:800}.cartMeta{opacity:.75;font-size:12px;margin-top:2px}.cartActions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cartQty{display:inline-flex;align-items:center;gap:8px}.cartQtyBtn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;cursor:pointer}.cartRemoveBtn{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:inherit;padding:6px 10px;cursor:pointer}.cartSummary{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0a}.cartTotal{font-weight:900}.cartSummaryBtns{display:flex;gap:10px}.cart-row{padding:calc(12px * var(--ui-scale)) 0;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:calc(16px * var(--ui-scale))}.cart-open-btn{appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;display:flex;align-items:center;gap:calc(14px * var(--ui-scale));flex:1 1 auto;min-width:0;text-align:left;cursor:pointer;border-radius:calc(12px * var(--ui-scale))}.cart-open-btn:hover .cart-title{text-decoration:underline}.cart-open-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart-row-media{flex:0 0 calc(120px * var(--ui-scale));position:relative}.cart-thumb{width:calc(120px * var(--ui-scale));height:calc(80px * var(--ui-scale));object-fit:cover;display:block;border-radius:calc(12px * var(--ui-scale));border:1px solid var(--btn-border);background:#00000014;box-shadow:0 6px 18px #0000002e}.cart-thumb-carousel-wrap{position:relative;width:calc(120px * var(--ui-scale));height:calc(80px * var(--ui-scale));overflow:hidden;border-radius:calc(12px * var(--ui-scale));background:#0000000f}.cart-thumb-plate-badge{position:absolute;top:calc(6px * var(--ui-scale));right:calc(6px * var(--ui-scale));z-index:2;padding:calc(3px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:999px;font-size:calc(11px * var(--ui-scale));font-weight:800;line-height:1;color:#fff;background:#0e1724c7;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}body.dark .cart-thumb-plate-badge{background:#05090ed1;border-color:#ffffff47}.globalA11yBtn{position:relative;border:1px solid rgba(0,0,0,.18);background:#ffffffe6;color:#111;border-radius:calc(12px * var(--ui-scale));width:calc(40px * var(--ui-scale));height:calc(40px * var(--ui-scale));padding:0;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #0000001a;display:inline-flex;align-items:center;justify-content:center}.tutorialHelpBtn{position:fixed;bottom:calc(24px * var(--ui-scale));left:calc(24px * var(--ui-scale));z-index:1000;width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:50%;border:1px solid var(--btn-border);background:linear-gradient(135deg,#5aaaff40,#56b48c40);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #5aaaff33,0 2px 8px #0000001a;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.tutorialHelpBtn:hover{transform:translateY(-2px) scale(1.05)}.tutorialHelpBtn.is-hidden{display:none}.topbar .reactIconHost svg,.topbarSidebar .reactIconHost svg,.globalA11yBtn .reactIconHost svg{transform:none}.globalA11yPanel{position:fixed;z-index:9500;width:min(calc(300px * var(--ui-scale)),calc(100vw - 24px));border-radius:calc(12px * var(--ui-scale));border:1px solid rgba(0,0,0,.14);background:#fffffff2;box-shadow:0 16px 44px #00000038;padding:calc(12px * var(--ui-scale));display:none}.globalA11yPanel.is-open{display:block}.globalA11yTitle{font-size:calc(14px * var(--ui-scale));font-weight:800;margin-bottom:calc(10px * var(--ui-scale))}.globalA11yRow{display:grid;gap:calc(6px * var(--ui-scale));margin-bottom:calc(10px * var(--ui-scale))}.globalA11yLabel{font-size:calc(12px * var(--ui-scale));font-weight:700}.globalA11ySlider{width:100%}.globalA11yValue{font-size:calc(12px * var(--ui-scale));opacity:.82}.globalA11yToggleRow{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-weight:700}body.dark .globalA11yBtn{border-color:#ffffff3d;background:#121822eb;color:#eef3ff}body.dark .globalA11yPanel{border-color:#ffffff29;background:#111620f5;color:#eef3ff}.tutorialOverlay{position:fixed;inset:0;z-index:10020;pointer-events:none}.tutorialHighlightBox{position:fixed;z-index:10021;display:none;border-radius:16px;border:3px solid rgba(90,170,255,.96);box-shadow:0 0 0 2px #ffffffb8;background:transparent}.tutorialHighlightBox.is-visible{display:block}.tutorialCard{position:fixed;z-index:10022;width:min(360px,calc(100vw - 28px));padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:#fafcfff5;color:#132033;box-shadow:0 18px 50px #0f172a47;pointer-events:auto}.tutorialCard.is-centered{top:50%;left:50%;transform:translate(-50%,-50%)}.tutorialClose{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffc2;cursor:pointer}.tutorialCounter{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#295ca8;margin-bottom:8px}.tutorialTitle{margin:0 36px 6px 0;font-size:22px;line-height:1.1}.tutorialTargetLabel{font-size:12px;font-weight:700;opacity:.68;margin-bottom:10px}.tutorialBody{margin:0;line-height:1.5}.tutorialActions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}body.dark .tutorialHelpBtn{background:linear-gradient(135deg,#203458e6,#16563fd1);border-color:#8cbeff4d}body.dark .tutorialCard{background:#101620f7;color:#eef4ff;border-color:#ffffff1f}body.dark .tutorialClose{background:#ffffff14;color:#eef4ff;border-color:#ffffff1f}body.dark .tutorialHighlightBox{box-shadow:0 0 0 2px #111620e6}@media(max-width:820px){.tutorialHelpBtn{left:14px;bottom:18px}.tutorialCard{width:min(340px,calc(100vw - 20px));padding:16px}.tutorialActions{flex-wrap:wrap}}@media(max-width:820px){.topbarControls{display:none}.topbarMenuBtn{display:inline-flex;align-items:center;justify-content:center}}.cart-thumb-fallback{background:linear-gradient(160deg,#ffffff29,#ffffff0a)}.cart-row-main{flex:1 1 auto;min-width:0}.cart-row-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.qty-btn,.remove-btn,#clearCartBtn{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer}.cart-title{font-weight:600}.cart-note{opacity:.7;font-size:.9em}.cart-addon-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:calc(4px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:calc(999px * var(--ui-scale));background:#0ea5e91f;border:1px solid rgba(14,165,233,.28);color:#075985;font-size:calc(11px * var(--ui-scale));font-weight:700}body.dark .cart-addon-badge{color:#bae6fd;background:#0ea5e92e;border-color:#7dd3fc4d}.cart-shared-scene-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:calc(4px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:calc(999px * var(--ui-scale));background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#92400e;font-size:calc(11px * var(--ui-scale));font-weight:700}body.dark .cart-shared-scene-badge{color:#fde68a;background:#f59e0b2e;border-color:#fbbf244d}.cartLoadingWrap{margin:4px 0 12px;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--btn-border);border-radius:calc(12px * var(--ui-scale));background:var(--panel)}.selectionAddonSummaryCard{margin-top:calc(12px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale));border:1px solid var(--panel-border);background:var(--panel);display:grid;gap:calc(10px * var(--ui-scale))}.selectionAddonSummaryTitle{font-size:calc(13px * var(--ui-scale));font-weight:800}.selectionAddonSummaryList{display:grid;gap:calc(8px * var(--ui-scale))}.selectionAddonSummaryRow{display:flex;justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale));flex-wrap:wrap;padding:calc(10px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));background:#0ea5e914;border:1px solid rgba(14,165,233,.18)}.selectionAddonSummaryInfo{font-size:calc(12px * var(--ui-scale));line-height:1.4}.selectionAddonSummaryActions{display:flex;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}.cartLoadingLabel{font-size:calc(12px * var(--ui-scale));font-weight:700;opacity:.85;margin-bottom:calc(8px * var(--ui-scale))}.cartLoadingTrack{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff40;border:1px solid rgba(0,0,0,.08)}.cartLoadingBar{width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,#5aaaff33,#5aaafff2,#5aaaff33);animation:cartLoadingSlide 1.1s ease-in-out infinite}@keyframes cartLoadingSlide{0%{transform:translate(-120%)}to{transform:translate(260%)}}.emptyCart{border:1px solid var(--btn-border);background:var(--panel);border-radius:16px;padding:22px 20px;max-width:560px;box-shadow:0 10px 26px #0000001a}.emptyCartEyebrow{margin:0 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.emptyCartTitle{margin:0;font-size:24px;line-height:1.2}.emptyCartText{margin:10px 0 16px;opacity:.85}.emptyCartCta{width:fit-content}.purchaseControls{display:inline-flex;align-items:center;gap:8px}:root{--btn-bg: rgba(255, 255, 255, .7);--btn-bg-hover: rgba(255, 255, 255, .86);--btn-border: rgba(0, 0, 0, .12);--btn-shadow: 0 10px 26px rgba(0, 0, 0, .1);--btn-shadow-hover: 0 14px 34px rgba(0, 0, 0, .14);--btn-radius: 12px;--accent: rgba(90, 170, 255, .75);--danger: rgba(255, 77, 90, .18);--danger-border: rgba(255, 77, 90, .38)}body.dark{--btn-bg: rgba(255, 255, 255, .06);--btn-bg-hover: rgba(255, 255, 255, .1);--btn-border: rgba(255, 255, 255, .14);--btn-shadow: 0 10px 26px rgba(0, 0, 0, .35);--btn-shadow-hover: 0 14px 34px rgba(0, 0, 0, .45);--danger: rgba(255, 77, 90, .14);--danger-border: rgba(255, 77, 90, .35)}.btn,#add,.qty-btn,.remove-btn,#clearCartBtn{appearance:none;border:1px solid var(--btn-border);background:var(--btn-bg);color:inherit;border-radius:var(--btn-radius);padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));font-weight:750;font-size:calc(14px * var(--ui-scale));letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease;box-shadow:0 1px 2px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:hover,#add:hover,.qty-btn:hover,.remove-btn:hover,#clearCartBtn:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn:active,#add:active,.qty-btn:active,.remove-btn:active,#clearCartBtn:active{transform:translateY(0) scale(.99)}.btn:focus-visible,#add:focus-visible,.qty-btn:focus-visible,.remove-btn:focus-visible,#clearCartBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#add{padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale));background:linear-gradient(180deg,#5aaaff59,#5aaaff2e);border-color:#5aaaff73;box-shadow:0 10px 26px #5aaaff29}#add:hover{background:linear-gradient(180deg,#5aaaff75,#5aaaff38);border-color:#5aaaff99}.qty-btn{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));padding:0;border-radius:calc(10px * var(--ui-scale));display:inline-grid;place-items:center;font-size:calc(16px * var(--ui-scale));font-weight:900;line-height:1}.remove-btn,#clearCartBtn{background:#ff4d5a1a;border-color:var(--danger-border)}.remove-btn:hover,#clearCartBtn:hover{background:#ff4d5a29}#clearCartBtn{padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale))}a.btnLink{display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale));text-decoration:none;color:inherit;border:1px solid var(--btn-border);background:var(--btn-bg);border-radius:calc(12px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));font-weight:750;font-size:calc(14px * var(--ui-scale));box-shadow:0 1px 2px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .12s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease}a.btnLink:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}a.btnLink:active{transform:translateY(0) scale(.99)}a.btnLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav a{display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale));text-decoration:none;color:var(--text);border-radius:calc(12px * var(--ui-scale));border:1px solid var(--btn-border);background:var(--btn-bg);padding:calc(9px * var(--ui-scale)) calc(12px * var(--ui-scale));font-weight:750;font-size:calc(14px * var(--ui-scale));box-shadow:0 1px 2px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .12s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease}.nav a:hover{background:var(--btn-bg-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.nav a.active{border-color:#5aaaffa6;background:linear-gradient(180deg,#5aaaff38,#5aaaff1a)}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav .pill{color:var(--text);background:#ffffffc7}body.dark .nav .pill{color:#f7f9ff;background:#ffffff24;border-color:#fff3}.brand{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));font-weight:900;font-size:calc(18px * var(--ui-scale));letter-spacing:-.02em;color:inherit;text-decoration:none}.brand:hover{opacity:.92}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:12px}.brandLogo{width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));display:block;object-fit:contain}.brandText{color:#020083;-webkit-text-fill-color:currentColor;text-shadow:0 1px 0 rgba(255,255,255,.45)}.linkedPlateWarningBox{display:flex;align-items:flex-start;gap:calc(8px * var(--ui-scale));margin:0 0 calc(12px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid rgba(234,179,8,.45);background:#facc1524;color:#7a5200;font-size:calc(13px * var(--ui-scale));line-height:1.45}.addonContextBox{display:grid;gap:calc(8px * var(--ui-scale))}.addonContextSceneNote{font-size:calc(12px * var(--ui-scale));color:var(--muted)}.addonContextActions{display:flex;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}body.dark .linkedPlateWarningBox{border-color:#facc1559;background:#facc1524;color:#ffe7a3}.adminPage{display:grid;gap:calc(18px * var(--ui-scale))}.adminPageHeader,.adminSectionHeader,.adminRuleHeader,.adminActions,.adminRuleRow,.adminProductListItem{box-sizing:border-box}.adminPageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(16px * var(--ui-scale));flex-wrap:wrap}.adminPageHeader h1,.adminSectionHeader h2,.adminRuleHeader h3{margin:0}.adminPageHeader p,.adminSectionHeader p{margin:calc(6px * var(--ui-scale)) 0 0;opacity:.78}.adminEyebrow{font-size:calc(12px * var(--ui-scale));font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.adminPanel{border:1px solid var(--panel-border);border-radius:calc(18px * var(--ui-scale));background:var(--panel);padding:calc(16px * var(--ui-scale));box-shadow:0 12px 28px #00000014}.adminWorkspace{display:grid;grid-template-columns:minmax(calc(220px * var(--ui-scale)),calc(280px * var(--ui-scale))) minmax(0,1fr);gap:calc(18px * var(--ui-scale));align-items:start}.adminProductList{display:grid;gap:calc(8px * var(--ui-scale));max-height:calc(70vh * var(--ui-scale));overflow:auto}.adminProductSection{display:grid;gap:calc(10px * var(--ui-scale))}.adminProductSectionTitle{font-size:calc(12px * var(--ui-scale));font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.adminProductListSection{display:grid;gap:calc(8px * var(--ui-scale))}.adminProductListItem{width:100%;text-align:left;border:1px solid var(--btn-border);background:var(--btn-bg);color:inherit;border-radius:calc(12px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));display:grid;gap:calc(4px * var(--ui-scale));cursor:pointer}.adminProductRowTop{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui-scale))}.adminProductFlags{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.adminFeaturePill,.adminDisabledPill{display:inline-flex;align-items:center;justify-content:center;min-height:calc(24px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));border-radius:999px;font-size:calc(11px * var(--ui-scale));font-weight:800}.adminFeaturePill{color:#fff4bf;background:#bf8d12e6}.adminDisabledPill{color:#ffd9d9;background:#a53434d1}.adminProductListItem span{font-size:calc(12px * var(--ui-scale));opacity:.72;word-break:break-all}.adminProductListItem.is-active{border-color:#5aaaffa6;background:linear-gradient(180deg,#5aaaff2e,#5aaaff14)}.adminEditorForm,.adminFormGrid,.adminRowStack{display:grid;gap:calc(16px * var(--ui-scale))}.adminFormGrid{grid-template-columns:repeat(auto-fit,minmax(min(calc(260px * var(--ui-scale)),100%),1fr));align-items:start}.adminField{display:grid;gap:calc(8px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-weight:700;min-width:0}.adminFieldNote{font-size:calc(12px * var(--ui-scale));font-weight:500;opacity:.74;line-height:1.45}.adminField input,.adminField select,.adminField textarea,.adminRuleRow input,.adminRuleRow select,.adminRuleRow textarea{width:100%;box-sizing:border-box;min-height:calc(40px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));border:1px solid var(--btn-border);background:#ffffffe6;color:inherit;padding:0 calc(12px * var(--ui-scale));font-size:calc(14px * var(--ui-scale))}body.dark .adminField input,body.dark .adminField select,body.dark .adminField textarea,body.dark .adminRuleRow input,body.dark .adminRuleRow select,body.dark .adminRuleRow textarea{background:#10151ee6}body.dark .adminPickerSummary{background:#10151eb3}.adminRuleSection{border-top:1px solid var(--panel-border);padding-top:calc(14px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale))}.adminRuleHelp{margin:calc(6px * var(--ui-scale)) 0 0;font-size:calc(12px * var(--ui-scale));opacity:.74}.adminRuleHeader,.adminActions{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(14px * var(--ui-scale));flex-wrap:wrap;margin-bottom:calc(12px * var(--ui-scale))}.adminActions{grid-column:1 / -1;padding-top:calc(4px * var(--ui-scale))}.adminRuleRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(calc(220px * var(--ui-scale)),100%),1fr));gap:calc(12px * var(--ui-scale));align-items:start;padding:calc(12px * var(--ui-scale));border-radius:calc(14px * var(--ui-scale));border:1px solid rgba(0,0,0,.08);background:#ffffff6b}.adminRuleRow>*{min-width:0;box-sizing:border-box}.adminInlinePicker{display:flex;gap:calc(10px * var(--ui-scale));align-items:stretch;flex-wrap:wrap}.adminPickerSummary{flex:1 1 calc(220px * var(--ui-scale));min-height:calc(40px * var(--ui-scale));padding:calc(10px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));border:1px dashed var(--btn-border);background:#ffffff80;font-size:calc(13px * var(--ui-scale));line-height:1.35;word-break:break-word}.adminInlinePicker>.btn,.adminActions>.btn,.adminActions>.checkout-btn,.adminRuleRow>.btn,.adminRuleRow>.remove-btn{align-self:stretch}.adminActions>.checkout-btn,.adminActions>.remove-btn,.adminActions>.btn{flex:0 0 auto}.adminFeatureToggleBtn.is-featured{border-color:#bf8d1285;background:#bf8d1229;color:#8a6500}.adminActions>.adminStatus{flex:1 1 240px;min-width:0;padding-top:calc(10px * var(--ui-scale))}body.dark .adminRuleRow{border-color:#ffffff14;background:#ffffff08}body.dark .adminFeatureToggleBtn.is-featured{color:#ffe7a3;background:#bf8d1238}.adminStatus,.adminLoading,.adminEmpty,.adminError{font-size:calc(13px * var(--ui-scale));opacity:.82}.adminStatus.is-error{color:#b02234;opacity:1}.adminStatus.is-success{color:#166534;opacity:1}.adminError{color:#b02234}body.dark .adminStatus.is-success{color:#86efac}@media(max-width:980px){.adminWorkspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:1280px){.adminFormGrid{grid-template-columns:repeat(auto-fit,minmax(min(calc(220px * var(--ui-scale)),100%),1fr))}}.cart-price{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}.cart-price-original{text-decoration:line-through;opacity:.55}.cart-bundle-warning{margin-top:calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:#b45309}body.dark .cart-bundle-warning{color:#fcd34d}.appBundlePickerModal{width:min(calc(720px * var(--ui-scale)),100%)}.appBundlePickerList{margin-top:calc(14px * var(--ui-scale));display:grid;gap:calc(10px * var(--ui-scale))}.appBundlePickerRow{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale));flex-wrap:wrap;padding:calc(12px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:1px solid var(--btn-border);background:var(--btn-bg)}.appBundlePickerInfo{display:grid;gap:calc(4px * var(--ui-scale))}.appBundlePickerPrice{display:flex;gap:calc(8px * var(--ui-scale));align-items:center;flex-wrap:wrap}.appBundleOriginalPrice{text-decoration:line-through;opacity:.55}.appBundleDiscountPrice{font-weight:800;color:#1d4ed8}body.dark .appBundleDiscountPrice{color:#93c5fd}.appBundlePickerMeta{font-size:calc(12px * var(--ui-scale));opacity:.72}.appBundlePickerActions{display:flex;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}body.dark .brandLogo{filter:brightness(1.06)}body.dark .brandText{color:#dbe7ff;-webkit-background-clip:text;background-clip:text;text-shadow:none}.feedbackFab{position:fixed;bottom:calc(24px * var(--ui-scale));right:calc(24px * var(--ui-scale));z-index:1000;width:calc(56px * var(--ui-scale));height:calc(56px * var(--ui-scale));border-radius:50%;border:1px solid var(--btn-border);background:linear-gradient(135deg,#5aaaff40,#a78bfa40);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #5aaaff33,0 2px 8px #0000001a;cursor:pointer;font-size:calc(24px * var(--ui-scale));display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.feedbackFab .reactIconHost svg,.tutorialHelpBtn .reactIconHost svg,.feedbackTitle .reactIconHost svg{transform:none}.feedbackFab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 12px 40px #5aaaff4d,0 4px 12px #00000026}.feedbackFab:active{transform:scale(.95)}.feedbackOverlay{position:fixed;inset:0;z-index:2000;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;opacity:0;transition:opacity .2s ease}.feedbackOverlay.open{opacity:1}.feedbackModal{width:90%;max-width:440px;background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--panel-border);border-radius:20px;box-shadow:0 24px 80px #00000040;overflow:hidden;transform:translateY(20px) scale(.96);transition:transform .2s ease}.feedbackOverlay.open .feedbackModal{transform:translateY(0) scale(1)}.feedbackHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--panel-border)}.feedbackTitle{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800;letter-spacing:-.01em}.feedbackCloseBtn{width:34px;height:34px;border-radius:10px;border:1px solid var(--btn-border);background:var(--btn-bg);color:inherit;cursor:pointer;font-size:14px;transition:background .12s ease}.feedbackCloseBtn:hover{background:var(--btn-bg-hover)}.feedbackForm{padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px}.feedbackToggle{display:flex;align-items:center}.feedbackToggleLabel{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600}.feedbackToggleLabel input[type=checkbox]{width:40px;height:22px;appearance:none;border-radius:999px;background:#00000026;position:relative;cursor:pointer;transition:background .2s ease}.feedbackToggleLabel input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:999px;background:#fff;top:3px;left:3px;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.feedbackToggleLabel input[type=checkbox]:checked{background:#5aaaff99}.feedbackToggleLabel input[type=checkbox]:checked:before{transform:translate(18px)}.feedbackContactFields{display:flex;flex-direction:column;gap:10px}.feedbackInput,.feedbackTextarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--btn-border);background:var(--btn-bg);color:inherit;font-family:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.feedbackInput:focus,.feedbackTextarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5aaaff26}.feedbackTextarea{resize:vertical;min-height:100px}.feedbackCharCount{font-size:12px;opacity:.5;text-align:right;margin-top:-8px}.feedbackSubmitBtn{appearance:none;padding:12px 20px;border-radius:14px;border:1px solid rgba(90,170,255,.45);background:linear-gradient(180deg,#5aaaff59,#5aaaff2e);color:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:transform .12s ease,background .14s ease,box-shadow .14s ease;box-shadow:0 4px 16px #5aaaff26}.feedbackSubmitBtn:hover{background:linear-gradient(180deg,#5aaaff75,#5aaaff38);transform:translateY(-1px);box-shadow:0 8px 24px #5aaaff33}.feedbackSubmitBtn:active{transform:translateY(0) scale(.98)}.feedbackSubmitBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.feedbackActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedbackSupportBtn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:inherit;font-weight:800;font-size:14px;text-decoration:none;transition:transform .12s ease,background .14s ease,box-shadow .14s ease}.feedbackSupportBtn:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 8px 24px #0f172a33}.feedbackSupportBtn:active{transform:translateY(0) scale(.98)}.feedbackStatus{font-size:13px;font-weight:600;text-align:center;min-height:20px}.feedbackSuccess{color:#22c55e}.feedbackError{color:#ef4444}.checkout-btn{padding:calc(12px * var(--ui-scale)) calc(28px * var(--ui-scale));border-radius:calc(12px * var(--ui-scale));border:none;background:linear-gradient(135deg,#2b6cff,#5aaaff);color:#fff;font-weight:700;font-size:calc(15px * var(--ui-scale));cursor:pointer;transition:opacity .15s ease,transform .1s ease;box-shadow:0 4px 14px #2b6cff4d}.checkout-btn:hover{opacity:.9;transform:translateY(-1px)}.checkout-btn:active{transform:translateY(0)}.checkout-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}body.dark .checkout-btn{box-shadow:0 4px 14px #5aaaff40}.checkout-status{font-size:calc(13px * var(--ui-scale));font-weight:600}.checkoutSuccessBanner{margin:8px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(46,146,79,.45);background:#2e924f24;color:#1f6b39;font-size:13px;line-height:1.45}body.dark .checkoutSuccessBanner{border-color:#59c77b7a;background:#59c77b24;color:#b7f1c9}.appModalOverlay{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:20px;background:#06090f80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appModal{width:min(460px,100%);border-radius:16px;border:1px solid var(--panel-border);background:var(--panel);box-shadow:0 20px 56px #00000047;padding:18px}.appModalTitle{margin:0;font-size:18px;font-weight:800}.appModalMessage{margin-top:10px;font-size:14px;line-height:1.45}.appModalInput{width:100%;box-sizing:border-box;margin-top:12px;padding:11px 12px;border-radius:10px;border:1px solid var(--panel-border);background:#ffffffe6;color:#1c2230;font-size:14px}.appModalInput:focus-visible{outline:2px solid rgba(90,170,255,.6);outline-offset:1px}.appModalActions{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.appModalBtn{border:1px solid rgba(0,0,0,.14);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.appModalBtnCancel{background:#ffffffb8}.appModalBtnOk{background:linear-gradient(180deg,#5aaaff59,#5aaaff33)}.appModalBtnDanger{background:linear-gradient(180deg,#ef44443d,#ef444424);border-color:#ef44448c}.appModalBtnChoice{background:#ffffffd1;color:#1b2230}.appModalBtnChoice:hover{background:#fffffff2}body.dark .appModalInput{background:#0a0e15cc;color:#eef3ff;border-color:#ffffff2e}body.dark .appModalBtn{color:#f3f6fd;border-color:#ffffff29}body.dark .appModalBtnCancel{background:#ffffff14}body.dark .appModalBtnChoice{background:#ffffff24;color:#f3f6fd;border-color:#ffffff47}body.dark .appModalBtnChoice:hover{background:#ffffff38}body.dark .appModalBtnDanger{background:linear-gradient(180deg,#ef44444d,#ef444433);border-color:#f8717199}.appModalPlatePicker{width:min(760px,100%);max-height:min(84vh,760px);display:flex;flex-direction:column;overflow:hidden}.appModalPlatePicker .appBundlePickerList{overflow-y:auto;max-height:min(40vh,320px);padding-right:2px;min-height:0}.appPlatePickerGrid{margin-top:12px;padding-right:2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;overflow-y:auto;max-height:min(56vh,460px)}.appPlatePickerCard{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:8px;background:#ffffffb8;color:inherit;cursor:pointer;text-align:left}.appPlatePickerCard:hover{border-color:#5aaaff73}.appPlatePickerCard.is-selected{border-color:#5aaaffcc;background:#5aaaff24;box-shadow:0 0 0 2px #5aaaff33}.appPlatePickerCard:focus-visible{outline:2px solid rgba(90,170,255,.6);outline-offset:1px}.appPlatePickerThumbWrap{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:10px;overflow:hidden}.appPlatePickerThumb{width:100%;height:100%;object-fit:cover;display:block;border:1px solid var(--btn-border);border-radius:10px;background:#00000014}.appPlatePickerCardLabel{margin-top:7px;font-size:12px;font-weight:700}body.dark .appPlatePickerCard{border-color:#ffffff26;background:#ffffff0f}body.dark .appPlatePickerCard:hover{border-color:#7cbdff94}body.dark .appPlatePickerCard.is-selected{border-color:#7cbdffe6;background:#5aaaff33;box-shadow:0 0 0 2px #5aaaff47}@media(max-width:640px){.appModalOverlay{padding:12px}.appPlatePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:58vh}}
