.Canvas-module__09yLxq__canvasContainer{background-color:var(--background);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100vw;height:100dvh;position:relative;overflow:hidden}.Canvas-module__09yLxq__gridOverlay{pointer-events:none;background-image:radial-gradient(var(--border)1px,transparent 1px);will-change:background-position,background-size;background-position:0 0;background-size:20px 20px;position:absolute;inset:0}.Canvas-module__09yLxq__contentLayer{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.Canvas-module__09yLxq__draftToast{top:calc(env(safe-area-inset-top,0px) + 72px);z-index:90;color:var(--foreground);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffe0;border:1px solid #00000014;border-radius:999px;padding:8px 14px;font-size:.82rem;line-height:1;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000014}@media (max-width:720px){.Canvas-module__09yLxq__draftToast{top:calc(env(safe-area-inset-top,0px) + 84px);text-align:center;max-width:calc(100vw - 32px)}}
.Toolbar-module__cTID5a__toolbarWrapper{pointer-events:none;z-index:100;justify-content:center;width:100%;display:flex;position:absolute;bottom:32px;left:0}.Toolbar-module__cTID5a__dock{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);pointer-events:auto;background:#ffffffbf;border-radius:24px;align-items:flex-end;gap:8px;height:60px;padding:8px 12px;display:flex;box-shadow:0 8px 32px #0000001f,0 1px 2px #00000014}@media (prefers-color-scheme:dark){.Toolbar-module__cTID5a__dock{background:#282828bf;box-shadow:0 8px 32px #0000004d,0 1px 2px #0003}}.Toolbar-module__cTID5a__dockItem{color:var(--foreground);cursor:pointer;transform-origin:bottom;--scale:1;width:calc(44px*var(--scale));height:calc(44px*var(--scale));will-change:width,height;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;transition:width .15s ease-out,height .15s ease-out,background .2s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.Toolbar-module__cTID5a__dockItem:hover{background:#0000000d}.Toolbar-module__cTID5a__dangerItem{color:#b42318}.Toolbar-module__cTID5a__dangerItem:hover{background:#b4231814}@media (prefers-color-scheme:dark){.Toolbar-module__cTID5a__dockItem:hover{background:#ffffff1a}.Toolbar-module__cTID5a__dangerItem:hover{background:#ff6b6b24}}.Toolbar-module__cTID5a__dockItem svg{width:calc(20px*var(--scale));height:calc(20px*var(--scale));stroke-width:2.2px;transition:width .15s ease-out,height .15s ease-out}.Toolbar-module__cTID5a__scaleText{font-size:calc(.875rem*var(--scale));font-variant-numeric:tabular-nums;font-weight:500;transition:font-size .15s ease-out}.Toolbar-module__cTID5a__toolbarBtnText{opacity:.9;font-size:10px;font-weight:500;line-height:1}.Toolbar-module__cTID5a__divider{background:var(--border);opacity:.6;align-self:flex-end;width:1px;height:32px;margin:0 4px 6px}.Toolbar-module__cTID5a__fileInput{display:none}.Toolbar-module__cTID5a__tooltip{background:var(--foreground);color:var(--background);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;z-index:10;border-radius:8px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.25,1,.5,1);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.8);box-shadow:0 4px 12px #00000026}.Toolbar-module__cTID5a__tooltip:after{content:"";border-style:solid;border-width:5px 5px 0;border-color:var(--foreground)transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.Toolbar-module__cTID5a__dockItem:hover .Toolbar-module__cTID5a__tooltip{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}@media (hover:none),(pointer:coarse){.Toolbar-module__cTID5a__dockItem{width:44px!important;height:44px!important}.Toolbar-module__cTID5a__dockItem svg{width:20px!important;height:20px!important}.Toolbar-module__cTID5a__scaleText{font-size:.875rem!important}}
.CanvasImageNode-module__neiDzq__nodeWrapper{box-shadow:none;transition:box-shadow var(--transition-fast);cursor:pointer;position:absolute;top:0;left:0}.CanvasImageNode-module__neiDzq__nodeWrapper:hover{box-shadow:0 0 0 2px #3b82f6}.CanvasImageNode-module__neiDzq__nodeWrapperSelected{box-shadow:0 0 0 3px #3b82f6}.CanvasImageNode-module__neiDzq__image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.CanvasImageNode-module__neiDzq__nodeToolbar{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);z-index:1000;background:#282828bf;border-radius:9999px;align-items:center;gap:4px;padding:6px 10px;display:flex;position:absolute;top:-16px;left:50%;box-shadow:0 8px 32px #0000004d,0 1px 2px #0003}@media (prefers-color-scheme:light){.CanvasImageNode-module__neiDzq__nodeToolbar{background:#ffffffd9;box-shadow:0 8px 32px #0000001f,0 1px 2px #00000014}}.CanvasImageNode-module__neiDzq__toolbarBtn{color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:44px;height:48px;padding:4px;transition:background .15s ease-out,color .15s ease-out;display:flex;position:relative}.CanvasImageNode-module__neiDzq__toolbarBtnText{opacity:.9;font-size:10px;font-weight:500;line-height:1}.CanvasImageNode-module__neiDzq__toolbarBtn:hover:not(:disabled){background:#0000000d}@media (prefers-color-scheme:dark){.CanvasImageNode-module__neiDzq__toolbarBtn:hover:not(:disabled){background:#ffffff1a}}.CanvasImageNode-module__neiDzq__toolbarBtn:disabled{opacity:.5;cursor:not-allowed}.CanvasImageNode-module__neiDzq__toolbarBtnDanger{color:#ef4444}.CanvasImageNode-module__neiDzq__toolbarBtnDanger:hover:not(:disabled){color:#fff;background:#ef4444}.CanvasImageNode-module__neiDzq__toolbarSeparator{background:var(--border);opacity:.6;width:1px;height:20px;margin:0 4px}.CanvasImageNode-module__neiDzq__tooltip{background:var(--foreground);color:var(--background);opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;z-index:1010;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .2s cubic-bezier(.25,1,.5,1);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.8);box-shadow:0 4px 12px #00000026}.CanvasImageNode-module__neiDzq__tooltip:after{content:"";border-style:solid;border-width:0 5px 5px;border-color:transparent transparent var(--foreground)transparent;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.CanvasImageNode-module__neiDzq__toolbarBtn:hover .CanvasImageNode-module__neiDzq__tooltip{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}@keyframes CanvasImageNode-module__neiDzq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.CanvasImageNode-module__neiDzq__spin{animation:1s linear infinite CanvasImageNode-module__neiDzq__spin}@media (max-width:768px){.CanvasImageNode-module__neiDzq__desktopOnlyBtn{display:none}}
.AIGenerateModal-module__nAGgXq__modalOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AIGenerateModal-module__nAGgXq__modalContainer{background-color:var(--background);border-radius:var(--radius-lg);width:90%;max-width:500px;color:var(--foreground);box-shadow:var(--shadow-lg);border:none;flex-direction:column;gap:20px;padding:24px;display:flex;position:relative}.AIGenerateModal-module__nAGgXq__modalHeader{justify-content:space-between;align-items:center;display:flex}.AIGenerateModal-module__nAGgXq__modalHeader h2{margin:0;font-size:1.25rem;font-weight:600}.AIGenerateModal-module__nAGgXq__closeBtn{color:var(--foreground);opacity:.6;cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;font-size:1.25rem}.AIGenerateModal-module__nAGgXq__closeBtn:hover{opacity:1}.AIGenerateModal-module__nAGgXq__closeBtn:disabled{opacity:.25;cursor:not-allowed}.AIGenerateModal-module__nAGgXq__inputArea{background-color:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:16px;display:flex}.AIGenerateModal-module__nAGgXq__imagePreviewContainer{border:1px dashed var(--border);border-radius:var(--radius-sm);background-color:var(--background);justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.AIGenerateModal-module__nAGgXq__imagePreview{object-fit:cover;width:100%;height:100%}.AIGenerateModal-module__nAGgXq__noImagePlaceholder{color:var(--foreground);opacity:.5;font-size:.75rem}.AIGenerateModal-module__nAGgXq__promptInput{color:var(--foreground);resize:none;background:0 0;border:none;outline:none;min-height:80px;font-size:1rem}.AIGenerateModal-module__nAGgXq__promptInput::placeholder{color:var(--foreground);opacity:.4}.AIGenerateModal-module__nAGgXq__promptInput:disabled{opacity:.55;cursor:not-allowed}.AIGenerateModal-module__nAGgXq__styleSection h3{color:var(--foreground);margin:0 0 12px;font-size:1rem;font-weight:500}.AIGenerateModal-module__nAGgXq__styleListContainer{align-items:center;width:100%;display:flex;position:relative}.AIGenerateModal-module__nAGgXq__scrollBtn{background:var(--background);border:1px solid var(--border);width:32px;height:32px;color:var(--foreground);cursor:pointer;z-index:10;opacity:.9;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.AIGenerateModal-module__nAGgXq__scrollBtn:hover{opacity:1;background:var(--surface);transform:translateY(-50%)scale(1.05);box-shadow:0 6px 16px #00000026}.AIGenerateModal-module__nAGgXq__scrollBtn:active{transform:translateY(-50%)scale(.95)}.AIGenerateModal-module__nAGgXq__scrollLeftBtn{left:-16px}.AIGenerateModal-module__nAGgXq__scrollRightBtn{right:-16px}@media (max-width:768px){.AIGenerateModal-module__nAGgXq__scrollBtn{display:none}}.AIGenerateModal-module__nAGgXq__styleGrid{scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.AIGenerateModal-module__nAGgXq__styleGrid::-webkit-scrollbar{display:none}.AIGenerateModal-module__nAGgXq__styleCard{border-radius:var(--radius-lg);cursor:pointer;min-width:80px;transition:all var(--transition-fast);color:var(--foreground);opacity:.8;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding:8px;display:flex;position:relative}.AIGenerateModal-module__nAGgXq__styleCard:hover{opacity:1}.AIGenerateModal-module__nAGgXq__styleCard:disabled{cursor:not-allowed;opacity:.45}.AIGenerateModal-module__nAGgXq__styleCardActive{opacity:1;background:0 0;border-color:#0000}.AIGenerateModal-module__nAGgXq__styleIconWrapper{width:64px;height:64px;transition:transform var(--transition-fast);border-radius:16px;justify-content:center;align-items:center;display:flex;position:relative}.AIGenerateModal-module__nAGgXq__styleCardActive .AIGenerateModal-module__nAGgXq__styleIconWrapper{transform:scale(.95)}.AIGenerateModal-module__nAGgXq__styleIcon{background:var(--background);border:1px solid var(--border);width:100%;height:100%;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);z-index:1;border-radius:16px;justify-content:center;align-items:center;font-size:2.5rem;display:flex;position:relative}.AIGenerateModal-module__nAGgXq__styleImage{object-fit:cover;border-radius:15px;width:100%;height:100%}.AIGenerateModal-module__nAGgXq__styleCard:hover .AIGenerateModal-module__nAGgXq__styleIcon{box-shadow:var(--shadow-md);border-color:#aaa}.AIGenerateModal-module__nAGgXq__animatedDraw{pointer-events:none;z-index:2;width:72px;height:72px;position:absolute;top:-4px;left:-4px}.AIGenerateModal-module__nAGgXq__animatedDraw rect{fill:none;stroke:#85ff75;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;stroke-dashoffset:280px;animation:1.2s ease-in-out forwards AIGenerateModal-module__nAGgXq__drawBorder}@keyframes AIGenerateModal-module__nAGgXq__drawBorder{to{stroke-dashoffset:0}}.AIGenerateModal-module__nAGgXq__styleName{white-space:nowrap;font-size:.8rem}.AIGenerateModal-module__nAGgXq__newBadge{-webkit-backdrop-filter:blur(50px);color:var(--primary-foreground);border-radius:var(--radius-full);z-index:10;background:#85ff7599;border:1px solid #85ff7566;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.AIGenerateModal-module__nAGgXq__floatingNotice{top:calc(env(safe-area-inset-top,0px) + 26px);z-index:10001;width:auto;max-width:min(360px,100% - 24px);padding:0;animation:2.8s ease-in-out infinite AIGenerateModal-module__nAGgXq__floatingNoticeDrift;position:fixed;left:50%;transform:translate(-50%)}.AIGenerateModal-module__nAGgXq__floatingNoticeText{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:600;line-height:1.2;animation:2.8s ease-in-out infinite AIGenerateModal-module__nAGgXq__floatingNoticeGlow;overflow:hidden}@keyframes AIGenerateModal-module__nAGgXq__floatingNoticeDrift{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@keyframes AIGenerateModal-module__nAGgXq__floatingNoticeGlow{0%,to{opacity:.84}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.AIGenerateModal-module__nAGgXq__floatingNotice,.AIGenerateModal-module__nAGgXq__floatingNoticeText{animation:none}}.AIGenerateModal-module__nAGgXq__footer{flex-direction:column;gap:12px;margin-top:8px;display:flex}.AIGenerateModal-module__nAGgXq__guestHint{text-align:center;color:#0f172ab8;margin:0;font-size:.86rem;line-height:1.5}.AIGenerateModal-module__nAGgXq__loginModalOverlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a4d;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.AIGenerateModal-module__nAGgXq__loginModalCard{background:linear-gradient(#fffffffa,#f8fafcf5);border-radius:22px;flex-direction:column;gap:16px;width:min(100%,420px);padding:18px;display:flex;box-shadow:0 24px 50px #0f172a29}.AIGenerateModal-module__nAGgXq__loginModalHeader{justify-content:space-between;gap:12px;display:flex}.AIGenerateModal-module__nAGgXq__loginModalEyebrow{color:#0f172a;margin:0 0 4px;font-size:.98rem;font-weight:700}.AIGenerateModal-module__nAGgXq__loginModalHint{color:#0f172ab8;margin:0;font-size:.84rem;line-height:1.55}.AIGenerateModal-module__nAGgXq__loginModalClose{color:#0f172ab8;cursor:pointer;background:#0f172a0f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;line-height:1;transition:background .2s,color .2s;display:flex}.AIGenerateModal-module__nAGgXq__loginModalClose:hover:not(:disabled){color:#0f172a;background:#0f172a1a}.AIGenerateModal-module__nAGgXq__loginModalClose:disabled{opacity:.45;cursor:not-allowed}.AIGenerateModal-module__nAGgXq__topupSection{border-radius:var(--radius-md);border:1px solid var(--border);background:#8080800d;flex-direction:column;gap:8px;padding:12px;display:flex}.AIGenerateModal-module__nAGgXq__topupHint{opacity:.8;text-align:center;font-size:.85rem}.AIGenerateModal-module__nAGgXq__successText{color:#059669;text-align:center;font-size:.85rem}.AIGenerateModal-module__nAGgXq__generateBtn{color:var(--foreground);border-radius:var(--radius-full);cursor:pointer;width:100%;transition:opacity var(--transition-fast);text-align:center;background:#85ff75;border:none;justify-content:center;align-items:center;gap:10px;padding:12px 32px;font-size:1rem;font-weight:500;display:flex}.AIGenerateModal-module__nAGgXq__generateBtn:hover:not(:disabled){opacity:.9}.AIGenerateModal-module__nAGgXq__generateBtn:disabled{opacity:.5;cursor:not-allowed}.AIGenerateModal-module__nAGgXq__generateBtnLoading{background:linear-gradient(135deg,#9eff78,#75eb67)}.AIGenerateModal-module__nAGgXq__generateBtnLoading:disabled{opacity:1;cursor:wait}.AIGenerateModal-module__nAGgXq__catLoader{flex-shrink:0;width:42px;height:22px;overflow:visible}.AIGenerateModal-module__nAGgXq__catLoaderCat{transform-origin:31px 18px;animation:1.9s ease-in-out infinite AIGenerateModal-module__nAGgXq__catLean}.AIGenerateModal-module__nAGgXq__catLoaderBody{fill:#1d3b16}.AIGenerateModal-module__nAGgXq__catLoaderHead{fill:#24491c}.AIGenerateModal-module__nAGgXq__catLoaderLeg{fill:none;stroke:#1d3b16;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.AIGenerateModal-module__nAGgXq__catLoaderLegDark{fill:none;stroke:#152e0f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.AIGenerateModal-module__nAGgXq__catLoaderEar{fill:#1d3b16}.AIGenerateModal-module__nAGgXq__catLoaderFace{fill:#f8fff2;stroke:#f8fff2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.AIGenerateModal-module__nAGgXq__catLoaderTail{fill:none;stroke:#1d3b16;stroke-width:2.2px;stroke-linecap:round;transform-origin:19px 18px;animation:1.9s ease-in-out infinite AIGenerateModal-module__nAGgXq__tailSwing}.AIGenerateModal-module__nAGgXq__catLoaderPaw{fill:none;stroke:#101010;stroke-width:2px;stroke-linecap:round;transform-origin:31px 22px;animation:1.9s ease-in-out infinite AIGenerateModal-module__nAGgXq__pawTap}.AIGenerateModal-module__nAGgXq__catLoaderPawTip{fill:#f8fff2;transform-origin:31px 22px;animation:1.9s ease-in-out infinite AIGenerateModal-module__nAGgXq__pawTap}.AIGenerateModal-module__nAGgXq__catLoaderYarn{transform-origin:53px 21px;animation:1.9s ease-in-out infinite AIGenerateModal-module__nAGgXq__yarnRoll}.AIGenerateModal-module__nAGgXq__catLoaderBall{fill:#ff8163;stroke:#b83c23;stroke-width:1.4px}.AIGenerateModal-module__nAGgXq__catLoaderThread{fill:none;stroke:#ffcfbf;stroke-width:1.3px;stroke-linecap:round}@keyframes AIGenerateModal-module__nAGgXq__catLean{0%,to{transform:translate(0)translateY(0)rotate(0)}32%{transform:translate(0)translateY(0)rotate(0)}56%{transform:translate(.5px)translateY(-.3px)rotate(-1deg)}78%{transform:translate(.2px)translateY(0)rotate(-.5deg)}}@keyframes AIGenerateModal-module__nAGgXq__tailSwing{0%,to{transform:rotate(0)}56%{transform:rotate(8deg)}}@keyframes AIGenerateModal-module__nAGgXq__pawTap{0%,38%,to{transform:rotate(0)translateY(0)}58%{transform:rotate(-9deg)translate(3.4px,-.9px)}78%{transform:rotate(-4deg)translate(1.5px)}}@keyframes AIGenerateModal-module__nAGgXq__yarnRoll{0%,42%,to{transform:translate(0)rotate(0)}62%{transform:translate(4.8px)rotate(16deg)}82%{transform:translate(1.8px)rotate(6deg)}}.AIGenerateModal-module__nAGgXq__creditsInfo{border-radius:var(--radius-full);color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);align-items:center;gap:4px;padding:4px 12px;font-size:.9rem;font-weight:600;display:flex}.AIGenerateModal-module__nAGgXq__creditsIcon{font-size:.85rem}.AIGenerateModal-module__nAGgXq__loginSection{flex-direction:column;gap:10px;display:flex}.AIGenerateModal-module__nAGgXq__loginHint{text-align:center;opacity:.7;font-size:.9rem}.AIGenerateModal-module__nAGgXq__loginRow{gap:8px;display:flex}.AIGenerateModal-module__nAGgXq__loginInput{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);outline:none;flex:1;padding:10px 14px;font-size:.9rem}.AIGenerateModal-module__nAGgXq__loginInput:focus{border-color:#3b82f6}.AIGenerateModal-module__nAGgXq__loginBtn{background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:10px 20px;font-size:.9rem;font-weight:500}.AIGenerateModal-module__nAGgXq__loginBtn:hover:not(:disabled){opacity:.8}.AIGenerateModal-module__nAGgXq__switchCardRow{background:#ffffffb8;border:1px solid #0f172a14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.AIGenerateModal-module__nAGgXq__switchCardHint{color:#0f172ab8;margin:0;font-size:.84rem;line-height:1.45}.AIGenerateModal-module__nAGgXq__switchCardBtn{white-space:nowrap;color:#0f172a;cursor:pointer;background:#85ff75eb;border:none;border-radius:999px;padding:10px 16px;font-size:.84rem;font-weight:600;transition:transform .2s,opacity .2s}.AIGenerateModal-module__nAGgXq__switchCardBtn:hover{opacity:.9;transform:translateY(-1px)}.AIGenerateModal-module__nAGgXq__purchaseGuide{flex-direction:column;gap:10px;display:flex}.AIGenerateModal-module__nAGgXq__purchaseGuideHeader{color:#0f172a;flex-direction:column;gap:4px;display:flex}.AIGenerateModal-module__nAGgXq__purchaseGuideHeader strong{font-size:.95rem;line-height:1.35}.AIGenerateModal-module__nAGgXq__purchaseGuideTag{letter-spacing:.04em;color:#166534;background:#85ff7542;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.AIGenerateModal-module__nAGgXq__guideFigure{background:linear-gradient(135deg,#fffffff5,#f0fdf4eb),#fff;border:1px solid #1665341a;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.AIGenerateModal-module__nAGgXq__platformRow{flex-wrap:wrap;gap:8px;display:flex}.AIGenerateModal-module__nAGgXq__platformPill{color:#14532d;background:#bbf7d0b3;border:1px solid #1665341f;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:6px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.AIGenerateModal-module__nAGgXq__guideSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.AIGenerateModal-module__nAGgXq__guideStep{background:#ffffffdb;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:8px;min-height:112px;padding:12px 10px;display:flex}.AIGenerateModal-module__nAGgXq__guideStepNumber{color:#fff;background:#166534;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:700;display:inline-flex}.AIGenerateModal-module__nAGgXq__guideStep p{color:#0f172a;margin:0;font-size:.8rem;line-height:1.45}.AIGenerateModal-module__nAGgXq__purchaseGuideCaption{color:#0f172aa8;margin:0;font-size:.8rem;line-height:1.5}.AIGenerateModal-module__nAGgXq__errorText{color:#e53e3e;text-align:center;padding:0 4px;font-size:.85rem}@media (max-width:640px){.AIGenerateModal-module__nAGgXq__floatingNotice{width:calc(100% - 20px)}.AIGenerateModal-module__nAGgXq__loginRow,.AIGenerateModal-module__nAGgXq__switchCardRow{flex-direction:column;align-items:stretch}.AIGenerateModal-module__nAGgXq__guideSteps{grid-template-columns:1fr}.AIGenerateModal-module__nAGgXq__guideStep{min-height:auto}}.AIGenerateModal-module__nAGgXq__sectionHeader{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.AIGenerateModal-module__nAGgXq__sectionHeader h3{margin-bottom:0}
.PatternConfigModal-module__kvmeLW__modalOverlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PatternConfigModal-module__kvmeLW__modalContainer{background-color:var(--background);border-radius:var(--radius-lg);width:90%;max-width:440px;color:var(--foreground);box-shadow:var(--shadow-lg);border:none;flex-direction:column;gap:20px;padding:24px;display:flex}.PatternConfigModal-module__kvmeLW__modalHeader{justify-content:space-between;align-items:center;display:flex}.PatternConfigModal-module__kvmeLW__modalHeader h2{margin:0;font-size:1.25rem;font-weight:600}.PatternConfigModal-module__kvmeLW__closeBtn{color:var(--foreground);opacity:.6;cursor:pointer;transition:opacity var(--transition-fast);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.PatternConfigModal-module__kvmeLW__closeBtn:hover{opacity:1;background-color:var(--border)}.PatternConfigModal-module__kvmeLW__section{flex-direction:column;gap:12px;display:flex}.PatternConfigModal-module__kvmeLW__sectionTitle{color:var(--foreground);margin:0;font-size:.9rem;font-weight:500}.PatternConfigModal-module__kvmeLW__brandGroup{gap:8px;display:flex}.PatternConfigModal-module__kvmeLW__brandBtn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--background);color:var(--foreground);cursor:pointer;transition:all var(--transition-fast);text-align:center;flex:1;padding:8px 16px;font-size:.9rem}.PatternConfigModal-module__kvmeLW__brandBtn:hover{background:#0000000d}.PatternConfigModal-module__kvmeLW__brandBtnActive{color:#3b82f6;background:#eef2ff;border-color:#3b82f6;font-weight:500}.PatternConfigModal-module__kvmeLW__selectInput{border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--background);width:100%;color:var(--foreground);cursor:pointer;appearance:none;outline:none;padding:10px 12px;font-size:.9rem}.PatternConfigModal-module__kvmeLW__selectInput:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.PatternConfigModal-module__kvmeLW__sizeHeader{justify-content:space-between;align-items:center;display:flex}.PatternConfigModal-module__kvmeLW__sizeMeta{align-items:center;gap:12px;display:flex}.PatternConfigModal-module__kvmeLW__aspectRatioText{color:var(--foreground);opacity:.6;font-size:.75rem}.PatternConfigModal-module__kvmeLW__linkBtn{cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.PatternConfigModal-module__kvmeLW__linkBtn:hover{background:#0000000d}.PatternConfigModal-module__kvmeLW__linkBtnActive svg{stroke:#3b82f6}.PatternConfigModal-module__kvmeLW__linkBtnInactive svg{stroke:var(--foreground);opacity:.5}.PatternConfigModal-module__kvmeLW__sliderRow{flex-direction:column;gap:8px;display:flex}.PatternConfigModal-module__kvmeLW__sliderHeader{justify-content:space-between;align-items:center;display:flex}.PatternConfigModal-module__kvmeLW__sliderLabel{color:var(--foreground);opacity:.8;font-size:.85rem}.PatternConfigModal-module__kvmeLW__numberInputWrapper{align-items:center;gap:8px;display:flex}.PatternConfigModal-module__kvmeLW__numberInput{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);width:60px;color:var(--foreground);text-align:right;outline:none;padding:4px 8px;font-size:.85rem}.PatternConfigModal-module__kvmeLW__numberInput:focus{border-color:#3b82f6}.PatternConfigModal-module__kvmeLW__unit{color:var(--foreground);opacity:.6;font-size:.85rem}.PatternConfigModal-module__kvmeLW__rangeInput{appearance:none;background:var(--border);border-radius:3px;outline:none;width:100%;height:6px}.PatternConfigModal-module__kvmeLW__rangeInput::-webkit-slider-thumb{appearance:none;cursor:pointer;border:2px solid var(--background);background:#3b82f6;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.PatternConfigModal-module__kvmeLW__rangeInput::-moz-range-thumb{cursor:pointer;border:2px solid var(--background);background:#3b82f6;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.PatternConfigModal-module__kvmeLW__hintText{color:var(--foreground);opacity:.6;margin-top:4px;font-size:.75rem}.PatternConfigModal-module__kvmeLW__footer{border-top:1px solid var(--border);gap:12px;margin-top:8px;padding-top:20px;display:flex}.PatternConfigModal-module__kvmeLW__btn{border-radius:var(--radius-full);cursor:pointer;text-align:center;transition:all var(--transition-fast);border:none;flex:1;padding:10px 0;font-size:1rem;font-weight:500}.PatternConfigModal-module__kvmeLW__cancelBtn{border:1px solid var(--border);color:var(--foreground);background:0 0}.PatternConfigModal-module__kvmeLW__cancelBtn:hover{background:#0000000d}.PatternConfigModal-module__kvmeLW__confirmBtn{color:#111;background:#85ff75}.PatternConfigModal-module__kvmeLW__confirmBtn:hover{opacity:.9}
.PatternEditorModal-module__eI2uBa__overlay{background:var(--background);z-index:9999;flex-direction:column;animation:.2s ease-out PatternEditorModal-module__eI2uBa__fadeIn;display:flex;position:fixed;inset:0}@keyframes PatternEditorModal-module__eI2uBa__fadeIn{0%{opacity:0}to{opacity:1}}.PatternEditorModal-module__eI2uBa__modalViewport{border-radius:0;flex-direction:column;width:100%;height:100%;display:flex}.PatternEditorModal-module__eI2uBa__editorArea{background:#f3f4f6;flex:1;display:flex;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__editorArea{background:#111827}}.PatternEditorModal-module__eI2uBa__bottomToolbarContainer{pointer-events:none;z-index:100;justify-content:center;width:100%;display:flex;position:absolute;bottom:32px;left:0}.PatternEditorModal-module__eI2uBa__bottomToolbar{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);pointer-events:auto;background:#ffffffd9;border-radius:9999px;align-items:center;gap:8px;height:60px;padding:8px 12px;display:flex;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__bottomToolbar{background:#1e1e1ed9;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}}@media (max-width:640px){.PatternEditorModal-module__eI2uBa__bottomToolbarContainer{padding-bottom:env(safe-area-inset-bottom,0px);justify-content:flex-start;bottom:0}.PatternEditorModal-module__eI2uBa__bottomToolbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;border-bottom:none;border-left:none;border-right:none;border-radius:0;flex-wrap:nowrap;gap:4px;width:100%;padding:8px 16px;overflow:auto hidden}.PatternEditorModal-module__eI2uBa__bottomToolbar::-webkit-scrollbar{display:none}.PatternEditorModal-module__eI2uBa__bottomToolbar>*{flex-shrink:0}}.PatternEditorModal-module__eI2uBa__toolbarSeparator{background:var(--border);width:1px;height:32px;margin:0 4px}.PatternEditorModal-module__eI2uBa__left{align-items:center;gap:16px;display:flex}.PatternEditorModal-module__eI2uBa__iconBtn{width:44px;height:48px;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;transition:all .2s;display:flex}.PatternEditorModal-module__eI2uBa__toolbarBtnText{opacity:.9;font-size:10px;font-weight:500;line-height:1}.PatternEditorModal-module__eI2uBa__iconBtn:hover:not(:disabled):not([data-active=true]){background:#0000000d}.PatternEditorModal-module__eI2uBa__iconBtn[data-active=true]:hover{background:#2563eb}.PatternEditorModal-module__eI2uBa__iconBtn[data-active=true]{color:#fff;background:#3b82f6}.PatternEditorModal-module__eI2uBa__iconBtn:disabled{opacity:.4;cursor:not-allowed}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__iconBtn{color:var(--foreground)}.PatternEditorModal-module__eI2uBa__iconBtn:hover:not(:disabled):not([data-active=true]){background:#ffffff1a}}.PatternEditorModal-module__eI2uBa__title{margin:0;font-size:1.125rem;font-weight:600}.PatternEditorModal-module__eI2uBa__subtitle{color:#6b7280;font-size:.875rem;font-weight:500}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__subtitle{color:#9ca3af}}.PatternEditorModal-module__eI2uBa__saveBtn{background:var(--foreground);color:var(--background);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:transform .1s,opacity .2s;display:flex}.PatternEditorModal-module__eI2uBa__saveBtn:hover{opacity:.9;transform:scale(1.02)}.PatternEditorModal-module__eI2uBa__saveBtn:active{transform:scale(.98)}.PatternEditorModal-module__eI2uBa__canvasContainer{background:#f3f4f6;flex:1;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #0000000d}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__canvasContainer{background:#111827;box-shadow:inset 0 0 20px #00000080}}.PatternEditorModal-module__eI2uBa__canvasPlaceholder{color:#9ca3af;font-weight:500}.PatternEditorModal-module__eI2uBa__secondaryToolbarWrapper{-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);z-index:110;background:#fffffff2;border-radius:12px;width:max-content;max-width:min(380px,100vw - 32px);padding:12px 4px 12px 12px;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000001f}@media (max-width:640px){.PatternEditorModal-module__eI2uBa__secondaryToolbarWrapper{width:90vw;max-width:90vw;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__secondaryToolbarWrapper{background:#1e1e1ef2;box-shadow:0 4px 24px #0006}}.PatternEditorModal-module__eI2uBa__paletteMenu{flex-direction:column;max-height:400px;display:flex}.PatternEditorModal-module__eI2uBa__paletteScrollArea{scrollbar-width:thin;scrollbar-color:#0003 transparent;padding-right:8px;overflow:hidden auto}.PatternEditorModal-module__eI2uBa__paletteScrollArea::-webkit-scrollbar{width:6px}.PatternEditorModal-module__eI2uBa__paletteScrollArea::-webkit-scrollbar-track{background:0 0}.PatternEditorModal-module__eI2uBa__paletteScrollArea::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__paletteScrollArea{scrollbar-color:#fff3 transparent}.PatternEditorModal-module__eI2uBa__paletteScrollArea::-webkit-scrollbar-thumb{background-color:#fff3}}.PatternEditorModal-module__eI2uBa__paletteColorBtn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:10px;font-weight:600;transition:transform .15s,box-shadow .15s;display:flex}.PatternEditorModal-module__eI2uBa__paletteColorBtn:hover{z-index:10;transform:scale(1.1)}.PatternEditorModal-module__eI2uBa__paletteColorBtn[data-active=true]{border-color:#0000;outline:none;box-shadow:0 0 0 3px #3b82f6}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__paletteColorBtn{border:1px solid #ffffff1a}}.PatternEditorModal-module__eI2uBa__colorFilterBar{z-index:110;pointer-events:auto;animation:.2s ease-out PatternEditorModal-module__eI2uBa__filterSlideIn;position:absolute;top:0;left:0;right:0}@keyframes PatternEditorModal-module__eI2uBa__filterSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.PatternEditorModal-module__eI2uBa__colorFilterInner{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ffffffeb;align-items:center;gap:10px;padding:8px 16px;display:flex;overflow-x:auto;box-shadow:0 2px 12px #0000000f}.PatternEditorModal-module__eI2uBa__colorFilterInner::-webkit-scrollbar{display:none}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__colorFilterInner{background:#1e1e1eeb;box-shadow:0 2px 12px #0000004d}}.PatternEditorModal-module__eI2uBa__colorFilterLabel{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__colorFilterLabel{color:#9ca3af}}.PatternEditorModal-module__eI2uBa__colorFilterChips{flex-shrink:0;gap:6px;display:flex}.PatternEditorModal-module__eI2uBa__colorFilterChip{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #0000001f;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.7rem;font-weight:700;transition:all .15s;display:flex}.PatternEditorModal-module__eI2uBa__colorFilterChip:hover{transform:scale(1.05)}.PatternEditorModal-module__eI2uBa__colorFilterCount{opacity:.7;font-size:.65rem;font-weight:500}.PatternEditorModal-module__eI2uBa__opacitySlider{appearance:none;background:var(--border);cursor:pointer;border-radius:2px;outline:none;flex-shrink:0;width:80px;height:4px}.PatternEditorModal-module__eI2uBa__opacitySlider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.PatternEditorModal-module__eI2uBa__opacitySlider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0003}.PatternEditorModal-module__eI2uBa__refPickerOverlay{z-index:200;background:#0006;justify-content:center;align-items:center;animation:.15s ease-out PatternEditorModal-module__eI2uBa__fadeIn;display:flex;position:absolute;inset:0}.PatternEditorModal-module__eI2uBa__refPickerPanel{background:var(--background);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:90%;max-width:400px;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.PatternEditorModal-module__eI2uBa__refPickerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.PatternEditorModal-module__eI2uBa__refPickerClose{color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.PatternEditorModal-module__eI2uBa__refPickerClose:hover{background:#0000000d}.PatternEditorModal-module__eI2uBa__refPickerGrid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:12px;display:grid;overflow-y:auto}.PatternEditorModal-module__eI2uBa__refPickerItem{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;transition:all .15s;overflow:hidden}.PatternEditorModal-module__eI2uBa__refPickerItem:hover{border-color:#3b82f6;transform:scale(1.03)}.PatternEditorModal-module__eI2uBa__refPickerThumb{object-fit:cover;width:100%;height:100%;display:block}.PatternEditorModal-module__eI2uBa__refPickerEmpty{text-align:center;color:#9ca3af;grid-column:1/-1;padding:24px;font-size:.8rem}.PatternEditorModal-module__eI2uBa__refFloatingPanel{z-index:120;background:var(--background);border:1px solid var(--border);resize:both;border-radius:10px;width:200px;min-width:120px;min-height:100px;position:absolute;overflow:hidden;box-shadow:0 8px 32px #00000026}.PatternEditorModal-module__eI2uBa__refFloatingHeader{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#00000008;align-items:center;gap:4px;padding:6px 8px;display:flex}.PatternEditorModal-module__eI2uBa__refFloatingHeader:active{cursor:grabbing}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__refFloatingHeader{background:#ffffff0d}}.PatternEditorModal-module__eI2uBa__refDragHandle{color:#9ca3af;flex-shrink:0}.PatternEditorModal-module__eI2uBa__refFloatingTitle{color:#6b7280;flex:1;font-size:.7rem;font-weight:600}.PatternEditorModal-module__eI2uBa__refFloatingActions{gap:2px;display:flex}.PatternEditorModal-module__eI2uBa__refFloatingBtn{color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex}.PatternEditorModal-module__eI2uBa__refFloatingBtn:hover{background:#00000014}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__refFloatingBtn:hover{background:#ffffff1a}}.PatternEditorModal-module__eI2uBa__refFloatingBody{padding:0;overflow:hidden}.PatternEditorModal-module__eI2uBa__refFloatingImage{object-fit:contain;width:100%;display:block}.PatternEditorModal-module__eI2uBa__refOverlayControls{z-index:120;-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);color:var(--foreground);background:#ffffffeb;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000014}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__refOverlayControls{background:#1e1e1eeb;box-shadow:0 2px 8px #0000004d}}.PatternEditorModal-module__eI2uBa__refOverlayLabel{color:#6b7280;min-width:30px;font-size:.7rem;font-weight:600}.PatternEditorModal-module__eI2uBa__mergePanel{flex-direction:column;gap:12px;width:min(340px,100vw - 72px);display:flex}.PatternEditorModal-module__eI2uBa__mergeHeader{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.PatternEditorModal-module__eI2uBa__mergeTitle{color:var(--foreground);font-size:.85rem;font-weight:700}.PatternEditorModal-module__eI2uBa__mergeMeta{color:#6b7280;white-space:nowrap;font-size:.75rem;font-weight:700}.PatternEditorModal-module__eI2uBa__mergeField{flex-direction:column;gap:8px;display:flex}.PatternEditorModal-module__eI2uBa__mergeSlider{width:100%}.PatternEditorModal-module__eI2uBa__mergeFieldHeader{color:#6b7280;justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.PatternEditorModal-module__eI2uBa__mergeFieldHeader strong{color:var(--foreground);font-size:.84rem}.PatternEditorModal-module__eI2uBa__mergeScale{color:#9ca3af;justify-content:space-between;gap:8px;font-size:.68rem;display:flex}.PatternEditorModal-module__eI2uBa__mergeHint{color:#6b7280;font-size:.72rem;line-height:1.5}.PatternEditorModal-module__eI2uBa__mergePreviewList{flex-direction:column;gap:6px;max-height:180px;padding-right:6px;display:flex;overflow-y:auto}.PatternEditorModal-module__eI2uBa__mergePreviewRow{color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;font-size:.74rem;display:flex}.PatternEditorModal-module__eI2uBa__mergeColorPair{align-items:center;gap:6px;min-width:0;display:flex}.PatternEditorModal-module__eI2uBa__mergeSwatch{border:1px solid #0000001f;border-radius:999px;flex:none;width:14px;height:14px}.PatternEditorModal-module__eI2uBa__mergeArrow{color:#9ca3af;font-size:.72rem}.PatternEditorModal-module__eI2uBa__mergeCount{color:#6b7280;white-space:nowrap;flex:none;font-size:.68rem}.PatternEditorModal-module__eI2uBa__mergeEmpty{color:#9ca3af;text-align:center;padding:12px 0;font-size:.74rem}.PatternEditorModal-module__eI2uBa__mergeActions{justify-content:flex-end;gap:8px;display:flex}.PatternEditorModal-module__eI2uBa__mergeGhostBtn,.PatternEditorModal-module__eI2uBa__mergeApplyBtn{border:1px solid var(--border);cursor:pointer;border-radius:10px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:700}.PatternEditorModal-module__eI2uBa__mergeGhostBtn{color:var(--foreground);background:0 0}.PatternEditorModal-module__eI2uBa__mergeApplyBtn{background:var(--foreground);color:var(--background);border-color:#0000}.PatternEditorModal-module__eI2uBa__mergeApplyBtn:disabled,.PatternEditorModal-module__eI2uBa__mergeGhostBtn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-color-scheme:dark){.PatternEditorModal-module__eI2uBa__mergeMeta,.PatternEditorModal-module__eI2uBa__mergeFieldHeader,.PatternEditorModal-module__eI2uBa__mergeHint,.PatternEditorModal-module__eI2uBa__mergeCount{color:#9ca3af}.PatternEditorModal-module__eI2uBa__mergeScale,.PatternEditorModal-module__eI2uBa__mergeArrow,.PatternEditorModal-module__eI2uBa__mergeEmpty{color:#6b7280}.PatternEditorModal-module__eI2uBa__mergeSwatch{border-color:#ffffff29}}
.CropModal-module__i2UGsG__overlay{z-index:9999;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.CropModal-module__i2UGsG__header{color:#fff;z-index:10;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:absolute;top:0;left:0;right:0}.CropModal-module__i2UGsG__title{font-size:.9rem;font-weight:600}.CropModal-module__i2UGsG__headerActions{gap:8px;display:flex}.CropModal-module__i2UGsG__headerBtn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.CropModal-module__i2UGsG__cancelBtn{color:#fff;background:#ffffff1a}.CropModal-module__i2UGsG__cancelBtn:hover{background:#fff3}.CropModal-module__i2UGsG__confirmBtn{color:#fff;background:#3b82f6}.CropModal-module__i2UGsG__confirmBtn:hover{background:#2563eb}.CropModal-module__i2UGsG__confirmBtn:disabled{opacity:.5;cursor:not-allowed}.CropModal-module__i2UGsG__canvasArea{-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair;max-width:90vw;max-height:80vh;position:relative}.CropModal-module__i2UGsG__sourceImage{object-fit:contain;max-width:90vw;max-height:80vh;display:block}.CropModal-module__i2UGsG__cropOverlay{pointer-events:none;position:absolute;inset:0}.CropModal-module__i2UGsG__cropSelection{pointer-events:none;z-index:2;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.CropModal-module__i2UGsG__cropSelection:before{content:"";background:linear-gradient(90deg,#ffffff4d 1px,#0000 1px) 33.33% 0/33.33% 100%,linear-gradient(#ffffff4d 1px,#0000 1px) 0 33.33%/100% 33.33%;position:absolute;inset:0}.CropModal-module__i2UGsG__cropHandle{pointer-events:auto;z-index:3;cursor:grab;background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0006}.CropModal-module__i2UGsG__cropHandle:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.2)}.CropModal-module__i2UGsG__handleTL{cursor:nw-resize;top:0;left:0}.CropModal-module__i2UGsG__handleTR{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.CropModal-module__i2UGsG__handleBL{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.CropModal-module__i2UGsG__handleBR{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.CropModal-module__i2UGsG__handleTR:active{transform:translate(50%,-50%)scale(1.2)}.CropModal-module__i2UGsG__handleBL:active{transform:translate(-50%,50%)scale(1.2)}.CropModal-module__i2UGsG__handleBR:active{transform:translate(50%,50%)scale(1.2)}.CropModal-module__i2UGsG__sizeIndicator{color:#fff;white-space:nowrap;pointer-events:none;z-index:3;background:#000000b3;border-radius:4px;padding:3px 8px;font-size:.7rem;position:absolute;bottom:-28px;left:50%;transform:translate(-50%)}.CropModal-module__i2UGsG__hint{color:#ffffff80;pointer-events:none;font-size:.8rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}
.ManualPatternImportModal-module__2mVc-q__overlay{z-index:10000;background:#fff;position:fixed;inset:0}.ManualPatternImportModal-module__2mVc-q__layout{color:#0f172a;background:#fff;grid-template-rows:28px minmax(0,1fr);grid-template-columns:28px minmax(0,1fr) 336px;width:100%;height:100dvh;display:grid}.ManualPatternImportModal-module__2mVc-q__rulerCorner{background:#fff;border-bottom:1px solid #c5c7cb;border-right:1px solid #c5c7cb;grid-area:1/1}.ManualPatternImportModal-module__2mVc-q__topRuler{background:#fff;border-bottom:1px solid #c5c7cb;grid-area:1/2;position:relative;overflow:hidden}.ManualPatternImportModal-module__2mVc-q__leftRuler{background:#fff;border-right:1px solid #c5c7cb;grid-area:2/1;position:relative;overflow:hidden}.ManualPatternImportModal-module__2mVc-q__rulerTick{color:#4b5563;pointer-events:none;position:absolute}.ManualPatternImportModal-module__2mVc-q__rulerGuide{z-index:3;pointer-events:none;position:absolute}.ManualPatternImportModal-module__2mVc-q__rulerGuideVertical{background:#ff3b30;width:1px;top:0;bottom:0}.ManualPatternImportModal-module__2mVc-q__rulerGuideHorizontal{background:#ff3b30;height:1px;left:0;right:0}.ManualPatternImportModal-module__2mVc-q__rulerTickVertical{width:1px;top:0;bottom:0}.ManualPatternImportModal-module__2mVc-q__rulerTickHorizontal{height:1px;left:0;right:0}.ManualPatternImportModal-module__2mVc-q__rulerTickMinor:before,.ManualPatternImportModal-module__2mVc-q__rulerTickMajor:before{content:"";background:#8f959d;position:absolute}.ManualPatternImportModal-module__2mVc-q__rulerTickVertical.ManualPatternImportModal-module__2mVc-q__rulerTickMinor:before{width:1px;height:14px;top:14px;left:0}.ManualPatternImportModal-module__2mVc-q__rulerTickVertical.ManualPatternImportModal-module__2mVc-q__rulerTickMajor:before{width:1px;height:20px;top:8px;left:0}.ManualPatternImportModal-module__2mVc-q__rulerTickHorizontal.ManualPatternImportModal-module__2mVc-q__rulerTickMinor:before{width:14px;height:1px;top:0;left:14px}.ManualPatternImportModal-module__2mVc-q__rulerTickHorizontal.ManualPatternImportModal-module__2mVc-q__rulerTickMajor:before{width:20px;height:1px;top:0;left:8px}.ManualPatternImportModal-module__2mVc-q__rulerLabel{letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;top:4px;left:4px}.ManualPatternImportModal-module__2mVc-q__rulerLabelVertical{transform-origin:0 0;top:3px;left:2px;transform:rotate(-90deg)translate(-100%)}.ManualPatternImportModal-module__2mVc-q__viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;grid-area:2/2;position:relative;overflow:hidden}.ManualPatternImportModal-module__2mVc-q__viewport:active{cursor:grabbing}.ManualPatternImportModal-module__2mVc-q__canvasPlane{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0;box-shadow:0 22px 60px #0f172a2e}.ManualPatternImportModal-module__2mVc-q__sourceImage{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:#fff;display:block}.ManualPatternImportModal-module__2mVc-q__selectionArea{border:1px solid #ff3b3080;position:absolute;box-shadow:0 0 0 99999px #0f172a33}.ManualPatternImportModal-module__2mVc-q__selectionGrid{pointer-events:none;background-image:linear-gradient(90deg,#ff3b3047 1px,#0000 1px),linear-gradient(#ff3b3047 1px,#0000 1px);border:1px solid #ff3b30e6;position:absolute;inset:0}.ManualPatternImportModal-module__2mVc-q__guideLine{z-index:6;position:absolute}.ManualPatternImportModal-module__2mVc-q__guideLineVertical{cursor:ew-resize;width:18px;margin-left:-9px;top:0;bottom:0}.ManualPatternImportModal-module__2mVc-q__guideLineVertical:before{content:"";background:#ff3b30;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ManualPatternImportModal-module__2mVc-q__guideLineHorizontal{cursor:ns-resize;height:18px;margin-top:-9px;left:0;right:0}.ManualPatternImportModal-module__2mVc-q__guideLineHorizontal:before{content:"";background:#ff3b30;height:1px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ManualPatternImportModal-module__2mVc-q__canvasStatus{z-index:8;background:#ffffffeb;border:1px solid #94a3b838;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 14px 32px #0f172a1f}.ManualPatternImportModal-module__2mVc-q__smallBtn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:700}.ManualPatternImportModal-module__2mVc-q__smallBtn:hover{background:#f8fafc}.ManualPatternImportModal-module__2mVc-q__statusText{color:#475569;font-size:12px;font-weight:600}.ManualPatternImportModal-module__2mVc-q__inspector{background:#f7f7f7;border-left:1px solid #c5c7cb;flex-direction:column;grid-area:1/3/span 2;gap:10px;padding:12px;display:flex;overflow-y:auto}.ManualPatternImportModal-module__2mVc-q__inspectorTop{z-index:4;background:#f7f7f7;gap:10px;padding-bottom:2px;display:flex;position:sticky;top:0}.ManualPatternImportModal-module__2mVc-q__headerBtn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.ManualPatternImportModal-module__2mVc-q__headerBtn:disabled,.ManualPatternImportModal-module__2mVc-q__miniBtn:disabled,.ManualPatternImportModal-module__2mVc-q__secondaryBtn:disabled,.ManualPatternImportModal-module__2mVc-q__smallBtn:disabled{opacity:.45;cursor:not-allowed}.ManualPatternImportModal-module__2mVc-q__ghostBtn{color:#0f172a;background:#fff;border:1px solid #d6d8dd}.ManualPatternImportModal-module__2mVc-q__primaryBtn{color:#fff;box-shadow:none;background:#111}.ManualPatternImportModal-module__2mVc-q__panel{background:#ffffffeb;border:1px solid #e3e5e8;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.ManualPatternImportModal-module__2mVc-q__panelTitle{color:#111827;font-size:15px;font-weight:800}.ManualPatternImportModal-module__2mVc-q__previewBox{background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:168px;padding:8px;display:flex;position:relative;overflow:hidden}.ManualPatternImportModal-module__2mVc-q__previewCanvas{image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}.ManualPatternImportModal-module__2mVc-q__previewHint{color:#64748b;text-align:center;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.ManualPatternImportModal-module__2mVc-q__fieldGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ManualPatternImportModal-module__2mVc-q__field{flex-direction:column;gap:8px;display:flex}.ManualPatternImportModal-module__2mVc-q__field>span,.ManualPatternImportModal-module__2mVc-q__controlRow>span{color:#475569;white-space:nowrap;font-size:12px;font-weight:700}.ManualPatternImportModal-module__2mVc-q__inlineField{align-items:center;gap:6px;display:flex}.ManualPatternImportModal-module__2mVc-q__miniBtn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d5dae1;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ManualPatternImportModal-module__2mVc-q__fieldInput,.ManualPatternImportModal-module__2mVc-q__selectInput{color:#0f172a;background:#fff;border:1px solid #d5dae1;border-radius:10px;width:100%;min-width:0;height:32px;padding:0 10px;font-size:13px;font-weight:600}.ManualPatternImportModal-module__2mVc-q__fieldInput:focus,.ManualPatternImportModal-module__2mVc-q__selectInput:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #0ea5e924}.ManualPatternImportModal-module__2mVc-q__secondaryBtn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d5dae1;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:700;display:inline-flex}.ManualPatternImportModal-module__2mVc-q__candidateList{flex-wrap:wrap;gap:8px;display:flex}.ManualPatternImportModal-module__2mVc-q__candidateBtn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5dae1;border-radius:999px;min-width:78px;min-height:34px;padding:0 12px;font-size:13px;font-weight:700}.ManualPatternImportModal-module__2mVc-q__candidateBtnActive{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e9}.ManualPatternImportModal-module__2mVc-q__panelHint{color:#94a3b8;font-size:13px}.ManualPatternImportModal-module__2mVc-q__controlRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.ManualPatternImportModal-module__2mVc-q__controlGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ManualPatternImportModal-module__2mVc-q__controlGrid .ManualPatternImportModal-module__2mVc-q__controlRow{align-items:flex-start}.ManualPatternImportModal-module__2mVc-q__controlGrid .ManualPatternImportModal-module__2mVc-q__controlRow>span{min-width:32px;padding-top:10px}
.UserBadge-module__i9mXgq__badge{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;display:flex}.UserBadge-module__i9mXgq__tool,.UserBadge-module__i9mXgq__credits{align-items:center;gap:4px;display:flex}.UserBadge-module__i9mXgq__divider{opacity:.3;font-weight:300}
.Header-module__ldgnoG__header{z-index:50;background:0 0;justify-content:space-between;align-items:center;width:100%;height:60px;padding:0 24px;display:flex;position:relative}.Header-module__ldgnoG__logoContainer{color:#111;align-items:center;gap:12px;text-decoration:none;display:flex}.Header-module__ldgnoG__title{letter-spacing:-.025em;color:#111;align-items:baseline;gap:.02em;font-size:1.25rem;font-weight:700;display:flex}.Header-module__ldgnoG__titleAccent{color:inherit}.Header-module__ldgnoG__nav{align-items:center;gap:16px;display:flex}.Header-module__ldgnoG__link{border-radius:var(--radius-full);min-height:40px;color:var(--foreground);transition:opacity var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 18px;font-size:.875rem;font-weight:600;display:inline-flex}.Header-module__ldgnoG__link:hover{opacity:.85;transform:translateY(-1px)}.Header-module__ldgnoG__primaryLink{background:color-mix(in srgb,var(--background)78%,transparent);border-color:color-mix(in srgb,var(--foreground)14%,transparent);box-shadow:var(--shadow-sm)}.Header-module__ldgnoG__linkButton{opacity:.72;transition:opacity var(--transition-fast);font-size:.875rem;font-weight:600}.Header-module__ldgnoG__linkButton:hover{opacity:1}.Header-module__ldgnoG__badgeSlot{align-items:center;display:flex}.Header-module__ldgnoG__authPanel{position:relative}.Header-module__ldgnoG__accountPopover,.Header-module__ldgnoG__loginPopover{border:1px solid color-mix(in srgb,var(--foreground)10%,transparent);background:color-mix(in srgb,var(--background)92%,transparent);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.Header-module__ldgnoG__accountMeta{flex-direction:column;gap:4px;display:flex}.Header-module__ldgnoG__accountLabel{opacity:.6;font-size:.78rem}.Header-module__ldgnoG__accountCode{letter-spacing:.04em;font-size:1rem;font-weight:700}.Header-module__ldgnoG__badgePanel{display:flex}.Header-module__ldgnoG__badgePanel>*{justify-content:center;width:100%}.Header-module__ldgnoG__loginTitle{font-size:.95rem;font-weight:700}.Header-module__ldgnoG__loginHint{opacity:.62;font-size:.8rem;line-height:1.5}.Header-module__ldgnoG__loginInput{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:14px;outline:none;padding:12px 14px;font-size:.95rem}.Header-module__ldgnoG__loginInput:focus{border-color:color-mix(in srgb,var(--foreground)26%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--foreground)8%,transparent)}.Header-module__ldgnoG__loginError{color:#db3d3d;font-size:.8rem;line-height:1.4}.Header-module__ldgnoG__loginSubmit{background:var(--foreground);min-height:42px;color:var(--background);transition:transform var(--transition-fast),opacity var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.Header-module__ldgnoG__loginSubmit:hover:not(:disabled){transform:translateY(-1px)}.Header-module__ldgnoG__menuLink,.Header-module__ldgnoG__menuButton{min-height:42px;transition:transform var(--transition-fast),opacity var(--transition-fast),background-color var(--transition-fast);border-radius:14px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex}.Header-module__ldgnoG__menuLink{background:var(--foreground);color:var(--background)}.Header-module__ldgnoG__menuButton{background:color-mix(in srgb,var(--foreground)6%,transparent);color:var(--foreground)}.Header-module__ldgnoG__menuLink:hover,.Header-module__ldgnoG__menuButton:hover{transform:translateY(-1px)}.Header-module__ldgnoG__earLeft{transform-origin:-15px -35px;animation:4s ease-in-out infinite Header-module__ldgnoG__twitchLeft}.Header-module__ldgnoG__earRight{transform-origin:15px -35px;animation:5s ease-in-out infinite Header-module__ldgnoG__twitchRight}.Header-module__ldgnoG__eye{transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite Header-module__ldgnoG__blink}.Header-module__ldgnoG__tail{transform-origin:15px 30px;animation:3s ease-in-out infinite Header-module__ldgnoG__wag}@keyframes Header-module__ldgnoG__twitchLeft{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-10deg)}94%,96%{transform:rotate(5deg)}98%{transform:rotate(-5deg)}}@keyframes Header-module__ldgnoG__twitchRight{0%,80%,to{transform:rotate(0)}82%,86%{transform:rotate(10deg)}84%{transform:rotate(-5deg)}}@keyframes Header-module__ldgnoG__blink{0%,90%,to{transform:scaleY(1)}92%,98%{transform:scaleY(.08)}94%,96%{transform:scaleY(.02)}}@keyframes Header-module__ldgnoG__wag{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}@media (max-width:720px){.Header-module__ldgnoG__header{padding:0 16px}.Header-module__ldgnoG__title{font-size:1.05rem}.Header-module__ldgnoG__nav{gap:10px}.Header-module__ldgnoG__link,.Header-module__ldgnoG__linkButton{font-size:.8rem}.Header-module__ldgnoG__accountPopover,.Header-module__ldgnoG__loginPopover{width:min(280px,100vw - 24px)}}
.page-module___8aEwW__pageWrapper{background-color:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-departure),var(--font-geist-sans),sans-serif;flex-direction:column;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__mainContainer{text-align:center;z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:980px;margin:0 auto;padding:32px 24px 0;display:flex;position:relative}.page-module___8aEwW__footer{z-index:10;justify-content:center;padding:24px 20px 28px;display:flex;position:relative}.page-module___8aEwW__recordNumber{color:var(--foreground);opacity:.5;font-size:.85rem;line-height:1}.page-module___8aEwW__animationWrapper{width:100%;margin-bottom:18px}.page-module___8aEwW__hugeTitle{letter-spacing:-.04em;max-width:min(100%,11em);color:var(--foreground);text-wrap:balance;margin:0 0 28px;font-size:clamp(2.8rem,6vw,4.9rem);font-weight:500;line-height:1.08}.page-module___8aEwW__titleLine{display:block}.page-module___8aEwW__titleLine+.page-module___8aEwW__titleLine{margin-top:.14em}.page-module___8aEwW__titleAccent{padding:0 .16em;display:inline-block;position:relative}.page-module___8aEwW__titleAccent:after{content:"";z-index:-1;background:#00000024;border-radius:.24em;height:.28em;position:absolute;bottom:.06em;left:.04em;right:.04em}.page-module___8aEwW__description{color:var(--foreground);opacity:.72;text-wrap:pretty;max-width:min(100%,38rem);margin:0 0 48px;font-size:clamp(1rem,1.55vw,1.18rem);font-weight:400;line-height:1.9}.page-module___8aEwW__descriptionLead{opacity:.92;font-weight:600}.page-module___8aEwW__showcaseSection{z-index:10;width:100%;padding:48px 24px 12px;position:relative}.page-module___8aEwW__sectionHeader{max-width:1280px;margin:0 auto 40px}.page-module___8aEwW__sectionKicker{letter-spacing:.14em;text-transform:uppercase;opacity:.48;margin:0 0 14px;font-size:.8rem}.page-module___8aEwW__sectionTitle{letter-spacing:-.05em;max-width:min(100%,12em);margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.08}.page-module___8aEwW__sectionDescription{opacity:.7;max-width:min(100%,42rem);margin:20px 0 0;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.75}.page-module___8aEwW__showcaseInner{flex-direction:column;gap:72px;max-width:1280px;margin:0 auto;display:flex}.page-module___8aEwW__showcaseRow{content-visibility:auto;contain-intrinsic-size:680px;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.25fr);align-items:center;gap:36px;display:grid}.page-module___8aEwW__showcaseRowReverse{grid-template-columns:minmax(420px,1.25fr) minmax(280px,.85fr)}.page-module___8aEwW__showcaseRowReverse .page-module___8aEwW__showcaseCopy{order:2}.page-module___8aEwW__showcaseRowReverse .page-module___8aEwW__showcaseMedia{order:1}.page-module___8aEwW__showcaseCopy{padding:16px 0}.page-module___8aEwW__showcaseEyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.46;margin:0 0 18px;font-size:.8rem}.page-module___8aEwW__showcaseTitle{letter-spacing:-.05em;max-width:min(100%,7em);margin:0 0 24px;font-size:clamp(2.1rem,4.2vw,3.5rem);font-weight:500;line-height:1.08}.page-module___8aEwW__showcaseDescription,.page-module___8aEwW__showcaseDetail{max-width:min(100%,19em);color:var(--foreground);opacity:.72;margin:0;font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.65}.page-module___8aEwW__showcaseDetail{opacity:.58;margin-top:22px}.page-module___8aEwW__showcaseMedia{background:#f0f0f0;border-radius:36px;justify-content:flex-end;align-items:flex-end;min-height:540px;padding:28px 0 0 28px;display:flex;overflow:hidden}.page-module___8aEwW__showcaseMediaVideo{background:0 0;border-radius:0;justify-content:flex-start;align-items:flex-start;min-height:auto;padding:0}.page-module___8aEwW__showcaseMediaVideoPortrait{background:radial-gradient(circle at top,#ffffffeb,#fff0 48%),linear-gradient(145deg,#f1f1f1 0%,#e7e7e7 100%);border-radius:36px;justify-content:center;align-items:center;min-height:520px;padding:28px}.page-module___8aEwW__showcaseVideoFrame{width:min(100%,900px);position:relative}.page-module___8aEwW__showcaseVideoFramePortrait{background:linear-gradient(#2f2f2f 0%,#101010 100%);border-radius:38px;width:min(100%,340px);padding:12px;overflow:hidden;box-shadow:0 24px 50px #0000002e,inset 0 1px #ffffff1f}.page-module___8aEwW__showcaseAsset{object-fit:cover;background:#161616;border-radius:26px;width:min(82%,760px);height:min(76%,460px);display:block;overflow:hidden}.page-module___8aEwW__showcaseAssetVideo{background:0 0;border-radius:28px;width:100%;height:auto}.page-module___8aEwW__showcaseAssetVideoPortrait{object-fit:cover;object-position:center;background:#000;width:100%;height:100%}.page-module___8aEwW__showcaseVideoViewportPortrait{aspect-ratio:9/18.6;background:#000;border-radius:28px;position:relative;overflow:hidden}.page-module___8aEwW__showcaseVideoControl{color:#fff;-webkit-backdrop-filter:blur(14px);opacity:0;background:#11111194;border:1px solid #ffffff38;border-radius:9999px;justify-content:center;align-items:center;width:46px;height:46px;transition:opacity .2s,transform .2s,background-color .2s;display:inline-flex;position:absolute;top:18px;right:18px;transform:translateY(-4px);box-shadow:0 10px 24px #0003}.page-module___8aEwW__showcaseVideoControlPortrait{top:28px;right:28px}.page-module___8aEwW__showcaseVideoFrame:hover .page-module___8aEwW__showcaseVideoControl,.page-module___8aEwW__showcaseVideoFrame:focus-within .page-module___8aEwW__showcaseVideoControl,.page-module___8aEwW__showcaseVideoControlVisible{opacity:1;transform:translateY(0)}.page-module___8aEwW__showcaseVideoControl:hover{background:#111111bd}.page-module___8aEwW__showcaseVideoControl:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #ffffffeb;transform:translateY(0)}.page-module___8aEwW__ctaButton{background-color:var(--foreground);color:var(--background);border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:16px 36px;font-size:1.125rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 14px #0000001a}.page-module___8aEwW__ctaButton:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.page-module___8aEwW__ctaButton:active{transform:translateY(0)}.page-module___8aEwW__arrowIcon{transition:transform .3s}.page-module___8aEwW__ctaButton:hover .page-module___8aEwW__arrowIcon{transform:translate(4px)}.page-module___8aEwW__ambientGlow{pointer-events:none;z-index:1;background:radial-gradient(circle,#00000008 0%,#fff0 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module___8aEwW__faqSection{z-index:10;width:100%;padding:48px 24px 20px;position:relative}.page-module___8aEwW__faqGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1280px;margin:0 auto;display:grid}.page-module___8aEwW__faqCard{background:color-mix(in srgb,var(--background)86%,#f3f3f3);border:1px solid color-mix(in srgb,var(--foreground)10%,transparent);border-radius:26px;padding:24px;box-shadow:0 10px 26px #0000000a}.page-module___8aEwW__faqQuestion{margin:0 0 12px;font-size:1.06rem;font-weight:700;line-height:1.45}.page-module___8aEwW__faqAnswer{opacity:.72;margin:0;font-size:.98rem;line-height:1.75}@media (prefers-color-scheme:dark){.page-module___8aEwW__ambientGlow{background:radial-gradient(circle,#ffffff0d 0%,#0000 70%)}.page-module___8aEwW__ctaButton:hover{background-color:#e0e0e0}}@media (max-width:640px){.page-module___8aEwW__mainContainer{text-align:left;justify-content:flex-start;align-items:flex-start;max-width:100%;padding:24px 20px 36px}.page-module___8aEwW__animationWrapper{margin-bottom:10px}.page-module___8aEwW__hugeTitle{text-align:left;max-width:min(100%,9em);margin-bottom:20px;font-size:clamp(2.4rem,12vw,3.8rem);line-height:1.12}.page-module___8aEwW__description{text-align:left;max-width:100%;margin-bottom:32px;font-size:1rem;line-height:1.75}.page-module___8aEwW__showcaseSection{padding:24px 20px 8px}.page-module___8aEwW__sectionHeader{margin-bottom:28px}.page-module___8aEwW__sectionTitle{max-width:100%;font-size:clamp(1.85rem,9vw,2.6rem)}.page-module___8aEwW__sectionDescription{max-width:100%;font-size:1rem;line-height:1.7}.page-module___8aEwW__showcaseInner{gap:40px}.page-module___8aEwW__showcaseRow,.page-module___8aEwW__showcaseRowReverse{grid-template-columns:1fr;gap:18px}.page-module___8aEwW__showcaseRowReverse .page-module___8aEwW__showcaseCopy,.page-module___8aEwW__showcaseRowReverse .page-module___8aEwW__showcaseMedia{order:initial}.page-module___8aEwW__showcaseTitle{max-width:min(100%,7em);font-size:clamp(1.9rem,10vw,2.8rem)}.page-module___8aEwW__showcaseDescription,.page-module___8aEwW__showcaseDetail{max-width:100%;font-size:1rem}.page-module___8aEwW__showcaseMedia{border-radius:26px;min-height:260px;padding:14px 0 0 14px}.page-module___8aEwW__showcaseMediaVideo{border-radius:0;min-height:auto;padding:0}.page-module___8aEwW__showcaseMediaVideoPortrait{border-radius:26px;min-height:auto;padding:16px}.page-module___8aEwW__showcaseVideoFramePortrait{border-radius:30px;width:min(100%,292px);padding:10px}.page-module___8aEwW__showcaseVideoFramePortrait:before{height:16px;top:12px}.page-module___8aEwW__showcaseVideoViewportPortrait{border-radius:22px}.page-module___8aEwW__showcaseAsset{border-radius:18px;width:calc(100% - 28px);height:calc(100% - 28px)}.page-module___8aEwW__showcaseAssetVideo{border-radius:20px;width:100%;height:auto}.page-module___8aEwW__showcaseVideoControl{opacity:1;width:42px;height:42px;top:12px;right:12px;transform:translateY(0)}.page-module___8aEwW__showcaseVideoControlPortrait{top:18px;right:18px}.page-module___8aEwW__faqSection{padding:28px 20px 8px}.page-module___8aEwW__faqGrid{grid-template-columns:1fr;gap:14px}.page-module___8aEwW__faqCard{border-radius:22px;padding:20px}.page-module___8aEwW__footer{padding:20px 16px 24px}}
.HeroBeadStudio-module__1mnHbG__wrapper{justify-content:center;width:100%;display:flex}.HeroBeadStudio-module__1mnHbG__canvasPanel{flex-direction:column;gap:10px;width:min(100%,520px);display:flex}.HeroBeadStudio-module__1mnHbG__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.HeroBeadStudio-module__1mnHbG__kicker{letter-spacing:.08em;text-transform:uppercase;color:#d97706;margin:0;font-size:.72rem;font-weight:700}.HeroBeadStudio-module__1mnHbG__clearButton{color:#111111b8;background:0 0;border:1px solid #11111114;border-radius:9999px;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:600;transition:background .16s,transform .16s}.HeroBeadStudio-module__1mnHbG__clearButton:hover{background:#1111110d;transform:translateY(-1px)}.HeroBeadStudio-module__1mnHbG__canvasWrap{position:relative}.HeroBeadStudio-module__1mnHbG__canvas{aspect-ratio:520/176;cursor:none;touch-action:none;width:100%;height:auto;display:block}.HeroBeadStudio-module__1mnHbG__cursor{pointer-events:none}@media (prefers-color-scheme:dark){.HeroBeadStudio-module__1mnHbG__clearButton{color:#ffffffbd;border-color:#ffffff14}.HeroBeadStudio-module__1mnHbG__clearButton:hover{background:#ffffff14}}@media (max-width:640px){.HeroBeadStudio-module__1mnHbG__canvasPanel{gap:8px}.HeroBeadStudio-module__1mnHbG__kicker{font-size:.68rem}.HeroBeadStudio-module__1mnHbG__clearButton{min-height:30px;padding:0 10px;font-size:.76rem}}@media (hover:none){.HeroBeadStudio-module__1mnHbG__canvas{cursor:default}.HeroBeadStudio-module__1mnHbG__cursor{display:none}}
