*{margin:0;padding:0;box-sizing:border-box}body{width:100vw;height:100vh;overflow:hidden;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:grab}body:active{cursor:grabbing}#canvas{display:block;width:100%;height:100%;touch-action:none;position:relative;z-index:1;will-change:transform}#card-pointer-capture{position:fixed;inset:0;z-index:2;pointer-events:none}#download-strip,#download-background{display:none}.wallet-pass-dock{position:fixed;right:16px;bottom:16px;z-index:20;padding:14px;pointer-events:none;isolation:isolate}.wallet-pass-dock:before,.wallet-pass-dock:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(32px);opacity:.35;mix-blend-mode:multiply}.wallet-pass-dock:before{width:220px;height:200px;right:-40px;bottom:-30px;background:radial-gradient(circle at 28% 32%,rgba(70,80,100,.22),transparent 68%)}.wallet-pass-dock:after{width:180px;height:160px;right:8px;bottom:-48px;background:radial-gradient(circle at 72% 40%,rgba(85,75,95,.2),transparent 65%);mix-blend-mode:multiply}#download-wallet-pass{position:relative;z-index:1;pointer-events:auto;padding:12px 22px;border-radius:999px;border:.1px solid rgba(255,255,255,.2);color:#222630e6;font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1;cursor:pointer;user-select:none;-webkit-user-select:none;overflow:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 20px #23283224,0 3px 8px #2328321a,inset 0 1.5px 1px #fff6,inset 0 -10px 18px #282c3614,inset 0 -2px 5px #282c361a;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.wallet-pass-label{position:relative;z-index:4;text-shadow:0 1px 0 rgba(255,255,255,.42);opacity:0}#wallet-pass-glass{position:absolute;inset:0;width:100%;height:100%;z-index:1;border-radius:inherit;pointer-events:none}#download-wallet-pass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.08) 38%,transparent 55%),radial-gradient(120% 80% at 18% 0%,rgba(255,255,255,.3),transparent 60%);mix-blend-mode:screen;opacity:.92;z-index:2}#download-wallet-pass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:conic-gradient(from 210deg at 50% 50%,#ffffff4d,#fff3,#ffffff29,#ffffff29,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.35;z-index:3}#download-wallet-pass:hover{transform:translateY(-2px) translateZ(0);border-color:#ffffff4d;box-shadow:0 12px 24px #2328322e,0 4px 10px #2328321f,inset 0 2px 1px #ffffff7a,inset 0 -12px 22px #282c361a,inset 0 -2px 6px #282c361f}#download-wallet-pass:active{transform:translateY(0) scale(.985) translateZ(0);box-shadow:0 7px 14px #23283224,inset 0 1.5px 1px #ffffff6b,inset 0 -8px 14px #282c3614,inset 0 -2px 5px #282c361a}#download-wallet-pass:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffffd9,0 0 0 4px #5a8cff73,0 22px 48px #14204838}.section-dialog{position:fixed;inset:0;margin:auto;width:min(90vw,640px);max-height:80vh;border:none;border-radius:16px;padding:0;background:#ffffffd1;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 64px #0000002e,0 8px 24px #0000001a,inset 0 1px #fff9;overflow:hidden;color:#1a1a1a}.section-dialog::backdrop{background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.section-dialog[open]:not(.popup-window){animation:dialog-in .22s ease forwards}@keyframes dialog-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog-close{position:absolute;top:12px;right:14px;z-index:10;width:32px;height:32px;border:none;border-radius:50%;background:#0000000f;color:#333;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.dialog-close:hover{background:#0000001f}.dialog-content{padding:40px 32px 32px;overflow-y:auto;max-height:80vh}.dialog-content h2{font-size:1.4rem;font-weight:600;margin-bottom:16px;letter-spacing:-.02em}.dialog-content p{font-size:.95rem;line-height:1.6;color:#444}dialog.section-dialog.popup-window{position:fixed;inset:72px auto auto;left:clamp(24px,8vw,120px);margin:0;transform:none;width:min(var(--popup-w, 700px),92vw);height:min(var(--popup-h, 600px),82vh);max-width:min(var(--popup-w, 700px),92vw);max-height:82vh;padding:0;border:1px solid rgba(55,55,55,.55);border-radius:8px;background:#ececec;box-shadow:none;-webkit-appearance:none;appearance:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;z-index:100;display:none;flex-direction:column;color:#1a1a1a}dialog.section-dialog.popup-window[open]{display:flex;animation:popup-dialog-in .16s ease forwards}@keyframes popup-dialog-in{0%{opacity:0}to{opacity:1}}.section-dialog.popup-window.is-dragging{user-select:none}.popup-titlebar{position:relative;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 8px;background:linear-gradient(#f5f5f5,#e3e3e3 45%,#cfcfcf);border-bottom:1px solid #9c9c9c;box-shadow:inset 0 1px #ffffffd9;flex:0 0 auto;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.popup-titlebar:active{cursor:grabbing}.popup-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:600;color:#404040;text-shadow:0 1px 0 rgba(255,255,255,.75);pointer-events:none}.popup-window .dialog-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;background:transparent;border:none;border-radius:4px;font-size:22px;line-height:1;color:#00000080;flex:0 0 auto;-webkit-tap-highlight-color:transparent;outline:none}.popup-window .dialog-close:hover{color:#000000bf;background:#0000000f}.popup-window .dialog-close:before,.popup-window .dialog-close:after{display:none}.popup-window .popup-action{margin-left:auto;margin-right:34px}.popup-action{height:21px;min-width:30px;padding:0 9px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid #969696;background:linear-gradient(#fff,#dcdcdc);box-shadow:inset 0 1px #ffffffe6,0 1px 1px #0000002e;color:#333;text-decoration:none;font-size:12px;text-shadow:0 1px 0 rgba(255,255,255,.7);flex:0 0 auto}.popup-action:active{background:linear-gradient(#d2d2d2,#bfbfbf);box-shadow:inset 0 1px 2px #00000040}.popup-frame{flex:1;width:100%;border:none;display:block;background:#fff}.popup-window--editor .popup-title{font-family:Menlo,Monaco,Courier New,Courier,monospace;font-size:12px;font-weight:500;letter-spacing:0}#project-frame{position:fixed;inset:0;z-index:0;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:#fff;contain:strict}#project-frame.is-frozen{pointer-events:none!important}#project-frame.is-frozen iframe,#project-frame.is-frozen img{pointer-events:none}#project-frame.is-frozen .project-frame-freeze-shield{display:block}.project-frame-freeze-shield{display:none;position:absolute;inset:0;z-index:1;pointer-events:auto;touch-action:none}.project-frame-content{position:absolute;left:0;top:0;transform-origin:0 0}#project-frame iframe{border:none;display:block}#project-frame img{display:block;object-fit:cover;background:#fff}@media (max-width: 768px){.section-dialog::backdrop{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.wallet-pass-dock{right:8px;bottom:8px;padding:8px}#download-wallet-pass{padding:9px 14px;font-size:11.5px;border-radius:999px}.section-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0;margin:0}dialog.section-dialog.popup-window{top:56px;left:clamp(12px,4vw,32px);transform:none;width:min(var(--popup-w, 700px),92vw)!important;height:min(var(--popup-h, 600px),82vh)!important;max-height:82vh!important;border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dialog-content{padding:48px 20px 20px}}
