.pe-root{--pe-accent:#6366f1;--pe-accent-d:#4f46e5;--pe-bg:#f8fafc;--pe-surface:#fff;--pe-border:#e2e8f0;--pe-text:#0f172a;--pe-muted:#64748b;width:100%;height:100%;color:var(--pe-text);background:var(--pe-bg);box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.pe-root *,.pe-root :before,.pe-root :after{box-sizing:border-box}.pe-root--editor{flex-direction:column;display:flex}.pe-btn{appearance:none;border:1px solid var(--pe-border);background:var(--pe-surface);color:var(--pe-text);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;line-height:1}.pe-btn:hover:not(:disabled){border-color:var(--pe-accent)}.pe-btn:disabled{opacity:.45;cursor:not-allowed}.pe-btn--primary{background:var(--pe-accent);border-color:var(--pe-accent);color:#fff}.pe-btn--primary:hover:not(:disabled){background:var(--pe-accent-d)}.pe-btn--ghost{background:0 0;border-color:#0000}.pe-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.pe-field>span{color:var(--pe-muted);font-size:12px}.pe-field input[type=text],.pe-field input[type=number],.pe-field select{border:1px solid var(--pe-border);background:var(--pe-surface);color:var(--pe-text);border-radius:8px;width:100%;padding:7px 9px;font-size:13px}.pe-field--inline{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.pe-field--inline>span{flex:none}.pe-field--inline input{flex:1;min-width:0}.pe-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pe-hint{color:var(--pe-muted);margin:4px 0 12px;font-size:12px}.pe-error{color:#dc2626;font-size:13px}.pe-warn{color:#b45309;font-size:13px}.pe-toggle{cursor:pointer;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.pe-choices{gap:8px;display:flex}.pe-choice{border:1px solid var(--pe-border);background:var(--pe-surface);color:var(--pe-text);cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:13px}.pe-choice.is-active{border-color:var(--pe-accent);color:var(--pe-accent-d);background:#eef2ff;font-weight:600}.pe-start{justify-content:center;align-items:center;height:100%;padding:24px;display:flex;overflow:auto}.pe-start__card{background:var(--pe-surface);border:1px solid var(--pe-border);border-radius:16px;width:100%;max-width:440px;padding:28px;box-shadow:0 10px 40px #0f172a14}.pe-start__head h1{margin:0 0 6px;font-size:20px}.pe-start__head p{color:var(--pe-muted);margin:0 0 20px}.pe-start__section h2{margin:0 0 12px;font-size:14px}.pe-start__divider{text-align:center;color:var(--pe-muted);text-transform:uppercase;letter-spacing:.08em;margin:20px 0;font-size:12px}.pe-start .pe-btn--primary,.pe-start__section>.pe-btn{width:100%;padding:10px}.pe-toolbar{background:var(--pe-surface);border-bottom:1px solid var(--pe-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.pe-toolbar__group{align-items:center;gap:8px;display:flex}.pe-toolbar__title{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:14px;overflow:hidden}.pe-toolbar__sep{background:var(--pe-border);width:1px;height:22px;margin:0 4px}.pe-toolbar__note{color:var(--pe-muted);white-space:nowrap;font-size:12px}.pe-body{flex:1;min-height:0;display:flex}.pe-canvas-area{background:repeating-conic-gradient(#eef1f5 0% 25%,#f8fafc 0% 50%) 50%/24px 24px;flex:1;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.pe-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pe-stage .konvajs-content{box-shadow:0 6px 30px #0f172a2e}.pe-sidebar{border-left:1px solid var(--pe-border);background:var(--pe-surface);flex-direction:column;flex:0 0 320px;display:flex;overflow-y:auto}.pe-panel{border-bottom:1px solid var(--pe-border);padding:14px}.pe-panel--props{flex:1}.pe-panel__title{text-transform:uppercase;letter-spacing:.06em;color:var(--pe-muted);margin-bottom:12px;font-size:12px}.pe-panel__empty{color:var(--pe-muted);font-size:13px}.pe-section-title{border-top:1px solid var(--pe-border);margin:16px 0 10px;padding-top:12px;font-size:13px;font-weight:600}.pe-layers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pe-layer{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pe-layer:hover{background:#f1f5f9}.pe-layer.is-selected{border-color:var(--pe-accent);background:#eef2ff}.pe-layer__icon{flex:none}.pe-layer__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pe-layer__actions{gap:2px;display:flex}.pe-layer__actions button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 3px;font-size:13px;line-height:1}.pe-layer__actions button:hover:not(:disabled){background:#6366f126}.pe-layer__actions button:disabled{opacity:.3;cursor:not-allowed}.pe-layer--bg{border-top:1px dashed var(--pe-border);opacity:.95;border-radius:0 0 8px 8px;margin-top:4px}.pe-layer__swatch{border:1px solid var(--pe-border);border-radius:4px;flex:none;width:18px;height:18px}.pe-modal{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pe-modal__card{background:var(--pe-surface);border-radius:16px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 60px #0f172a4d}.pe-modal__card h2{margin:0 0 16px;font-size:18px}.pe-preview{background:repeating-conic-gradient(#eef1f5 0% 25%,#fff 0% 50%) 50%/20px 20px;border-radius:10px;justify-content:center;align-items:center;min-height:120px;margin:0 0 16px;padding:12px;display:flex}.pe-preview img{border-radius:6px;max-width:100%;max-height:340px;box-shadow:0 6px 24px #0f172a38}.pe-modal__actions{flex-direction:column;gap:10px;margin:16px 0;display:flex}.pe-modal__actions .pe-btn{width:100%;padding:10px}.pe-modal__close{color:var(--pe-muted);cursor:pointer;background:0 0;border:none;width:100%;padding:6px;font-size:13px}
.page-module__C8Lvma__codeCard{text-align:center;max-width:400px;padding:var(--space-2xl);margin:0 auto}.page-module__C8Lvma__uploadSection{gap:var(--space-lg);padding-bottom:var(--space-3xl);flex-direction:column;display:flex}.page-module__C8Lvma__eventCard{text-align:center;padding:var(--space-2xl);border-color:var(--color-accent-primary)}.page-module__C8Lvma__eventCard h2{font-size:var(--font-size-xl)}.page-module__C8Lvma__eventOrg{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page-module__C8Lvma__existingDesigns h3{margin-bottom:var(--space-md);font-size:var(--font-size-base)}.page-module__C8Lvma__fileList{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.page-module__C8Lvma__fileList li{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);display:flex}.page-module__C8Lvma__fileFormat{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-left:auto}.page-module__C8Lvma__formatPicker{gap:var(--space-sm);display:flex}.page-module__C8Lvma__formatBtn{padding:var(--space-md) var(--space-lg);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-lg);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);flex:1}.page-module__C8Lvma__formatBtn:hover{border-color:#d1d5db}.page-module__C8Lvma__formatActive{border-color:var(--color-accent-primary);background:var(--color-bg-secondary);color:var(--color-accent-primary)}.page-module__C8Lvma__dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl);text-align:center;transition:all var(--transition-fast);cursor:pointer;position:relative}.page-module__C8Lvma__dropzone:hover{background:var(--color-bg-secondary);border-color:#d1d5db}.page-module__C8Lvma__fileInput{opacity:0;cursor:pointer;position:absolute;inset:0}.page-module__C8Lvma__dropzoneLabel{color:var(--color-text-secondary);pointer-events:none;font-size:var(--font-size-sm)}.page-module__C8Lvma__dropzoneLabel small{color:var(--color-text-muted)}
