.modal-backdrop.svelte-1ntph5j{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:svelte-1ntph5j-fadeIn .2s ease}@keyframes svelte-1ntph5j-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1ntph5j{background:linear-gradient(135deg,#667eeaf2,#764ba2f2);border-radius:16px;max-width:90vw;overflow:auto;box-shadow:0 20px 60px #00000080;animation:svelte-1ntph5j-slideIn .3s ease;border:1px solid rgba(255,255,255,.2)}@keyframes svelte-1ntph5j-slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1ntph5j{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid rgba(255,255,255,.2)}.modal-header.svelte-1ntph5j h3:where(.svelte-1ntph5j){margin:0;color:#fff;font-size:1.5rem;font-weight:600}.close-button.svelte-1ntph5j{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease;padding:0}.close-button.svelte-1ntph5j:hover{background:#fff3;transform:scale(1.05)}.close-button.svelte-1ntph5j:active{transform:scale(.95)}.modal-body.svelte-1ntph5j{padding:24px}.preview-info.svelte-1ntph5j{display:flex;gap:24px;margin-bottom:24px;padding:16px;background:#ffffff1a;border-radius:8px;flex-wrap:wrap}.info-item.svelte-1ntph5j{display:flex;flex-direction:column;gap:4px}.info-item.editable.svelte-1ntph5j{min-width:120px}.info-item.svelte-1ntph5j .label:where(.svelte-1ntph5j){font-size:.85rem;color:#ffffffb3;font-weight:500}.info-item.svelte-1ntph5j .value:where(.svelte-1ntph5j){font-size:1.1rem;color:#fff;font-weight:600}.offset-input.svelte-1ntph5j{padding:8px 12px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:1rem;font-weight:600;transition:all .2s ease;width:100%}.offset-input.svelte-1ntph5j:focus{outline:none;background:#fff3;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.offset-input.svelte-1ntph5j:hover{background:#ffffff2e}.preview-container.svelte-1ntph5j{display:flex;justify-content:center;padding:108px;background:#0000004d;border-radius:8px;overflow:auto}.preview-canvas.svelte-1ntph5j{position:relative}.chest-background.svelte-1ntph5j{display:block;image-rendering:pixelated}.gui-overlay.svelte-1ntph5j{position:absolute;pointer-events:none;image-rendering:pixelated;opacity:.8}@media(max-width:768px){.modal-content.svelte-1ntph5j{max-width:95vw;max-height:95vh}.modal-header.svelte-1ntph5j,.modal-body.svelte-1ntph5j{padding:16px}.preview-container.svelte-1ntph5j{padding:24px}.preview-info.svelte-1ntph5j{flex-direction:column;gap:12px}}.gui-offset-preview.svelte-16e6zos{background:#ffffff0d;border-radius:12px;padding:24px;margin:24px 0;border:1px solid rgba(255,255,255,.1)}.gui-offset-preview.svelte-16e6zos h3:where(.svelte-16e6zos){margin-top:0;margin-bottom:8px;color:#fff;font-size:1.5rem}.hint.svelte-16e6zos{margin:0 0 20px;color:#ffffffb3;font-size:.9rem}.offset-controls.svelte-16e6zos{margin-top:24px}.offset-controls.svelte-16e6zos h4:where(.svelte-16e6zos){margin-top:0;margin-bottom:16px;color:#fff;font-size:1.2rem}.offset-control-item.svelte-16e6zos{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-bottom:12px}.control-header.svelte-16e6zos{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fff;flex-wrap:wrap;gap:8px}.header-left.svelte-16e6zos,.header-right.svelte-16e6zos{display:flex;align-items:center;gap:12px}.visibility-toggle.svelte-16e6zos{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9rem;color:#fffc}.visibility-toggle.svelte-16e6zos input[type=checkbox]:where(.svelte-16e6zos){cursor:pointer;width:16px;height:16px;accent-color:#667eea}.checkbox-label.svelte-16e6zos{-webkit-user-select:none;user-select:none}.dimensions.svelte-16e6zos{color:#fff9;font-size:.9rem}.preview-button.svelte-16e6zos{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#667eea4d;border:1px solid rgba(102,126,234,.5);border-radius:6px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.preview-button.svelte-16e6zos:hover{background:#667eea80;border-color:#667eeab3;transform:translateY(-1px)}.preview-button.svelte-16e6zos:active{transform:translateY(0)}.preview-button.svelte-16e6zos svg:where(.svelte-16e6zos){flex-shrink:0}.control-inputs.svelte-16e6zos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-input.svelte-16e6zos{display:flex;flex-direction:column;gap:6px}.control-input.svelte-16e6zos label:where(.svelte-16e6zos){color:#fffc;font-size:.9rem;font-weight:500}.control-input.svelte-16e6zos input:where(.svelte-16e6zos){padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.95rem;transition:all .2s ease}.control-input.svelte-16e6zos input:where(.svelte-16e6zos):focus{outline:none;background:#ffffff26;border-color:#8ab4f880;box-shadow:0 0 0 3px #8ab4f81a}.control-input.svelte-16e6zos input:where(.svelte-16e6zos):hover{background:#ffffff1f}@media(max-width:768px){.control-inputs.svelte-16e6zos{grid-template-columns:1fr}}.glyph-editor.svelte-cplcfr{width:100%;margin:2rem 0;padding:1.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.editor-header.svelte-cplcfr{margin-bottom:1.5rem}.editor-header.svelte-cplcfr h3:where(.svelte-cplcfr){margin:0 0 .5rem;color:#fff}.hint.svelte-cplcfr{margin:.5rem 0;color:#ffffffb3;font-size:.9rem}.editor-actions.svelte-cplcfr{display:flex;gap:1rem;margin-top:1rem;align-items:center;flex-wrap:wrap}.filename-input.svelte-cplcfr{display:flex;flex-direction:column;gap:.25rem}.filename-input.svelte-cplcfr label:where(.svelte-cplcfr){font-size:.85rem;color:#fffc;font-weight:500}.filename-display.svelte-cplcfr{display:flex;align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem .75rem;gap:.25rem;font-family:monospace;color:#fff9}.suffix-input.svelte-cplcfr{background:transparent;border:none;color:#fff;font-family:monospace;font-size:1rem;width:4ch;text-align:center;outline:none;text-transform:uppercase}.suffix-input.svelte-cplcfr::placeholder{color:#ffffff4d}.grid-container.svelte-cplcfr{overflow-x:auto;margin:1rem 0}.grid.svelte-cplcfr{display:grid;grid-template-columns:repeat(16,32px);grid-template-rows:repeat(16,32px);gap:2px;background:#0000004d;padding:2px;border-radius:8px;width:fit-content}.grid-cell.svelte-cplcfr{width:32px;height:32px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .2s ease;overflow:hidden}.grid-cell.svelte-cplcfr:hover{background:#ffffff26;border-color:#fff6;transform:scale(1.05)}.grid-cell.drag-over.svelte-cplcfr{background:#667eea4d;border-color:#667eeacc;border-width:2px}.grid-cell[draggable=true].svelte-cplcfr{cursor:grab}.grid-cell[draggable=true].svelte-cplcfr:active{cursor:grabbing}.cell-label.svelte-cplcfr{font-size:10px;color:#ffffff80;font-family:monospace}.cell-image.svelte-cplcfr{max-width:100%;max-height:100%;image-rendering:pixelated;object-fit:contain}.clear-button.svelte-cplcfr{position:absolute;top:0;right:0;width:14px;height:14px;background:#f00c;color:#fff;border:none;border-radius:0 4px;font-size:12px;line-height:12px;cursor:pointer;padding:0;display:none;align-items:center;justify-content:center}.grid-cell.svelte-cplcfr:hover .clear-button:where(.svelte-cplcfr){display:flex}.clear-button.svelte-cplcfr:hover{background:red}.editor-info.svelte-cplcfr{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.editor-info.svelte-cplcfr p:where(.svelte-cplcfr){margin:.5rem 0;color:#fffc}.note.svelte-cplcfr{font-size:.85rem;color:#fff9;font-style:italic}.button.svelte-cplcfr{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;cursor:pointer;transition:all .2s ease;font-weight:500}.button.primary.svelte-cplcfr{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.button.primary.svelte-cplcfr:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.button.primary.svelte-cplcfr:disabled{opacity:.6;cursor:not-allowed}.button.secondary.svelte-cplcfr{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.button.secondary.svelte-cplcfr:hover{background:#ffffff26;border-color:#ffffff4d}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}main{display:flex;align-items:center;justify-content:center;padding:2rem}.container{max-width:1200px;width:100%;text-align:center;color:#fff}h1{font-size:4rem;margin:0 0 1rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.tagline{font-size:1.5rem;margin-bottom:3rem;opacity:.95}.upload-section{margin:3rem 0}.drop-zone{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px dashed rgba(255,255,255,.3);border-radius:1rem;padding:3rem;transition:all .3s ease;cursor:pointer}.drop-zone.dragging{background:#fff3;border-color:#fff9;transform:scale(1.02)}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.drop-zone-content svg{opacity:.8}.drop-zone-content h2{margin:0;font-size:1.8rem}.drop-zone-content p{margin:.5rem 0;opacity:.9}.hint{font-size:.9rem;opacity:.7;font-style:italic}.button-group{display:flex;gap:1rem;margin-top:1rem}.button{padding:.75rem 2rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.button.primary{background:#fff;color:#667eea}.button.primary:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.button.secondary{background:#fff3;color:#fff;border:2px solid white}.button.secondary:hover{background:#ffffff4d}.button.large{padding:1rem 3rem;font-size:1.2rem}.processing{margin-top:2rem;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{margin-top:2rem;padding:2rem;background:#ff646433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;border:2px solid rgba(255,100,100,.5)}.error h3{margin:0 0 1rem;color:#fcc}.error pre{text-align:left;background:#0000004d;padding:1rem;border-radius:.5rem;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.pack-icon-section{margin:2rem 0;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem}.pack-icon-section h3{margin:0 0 .5rem;font-size:1.5rem}.pack-icon-upload{display:flex;gap:1rem;justify-content:center;align-items:center;margin-top:1rem}.preview-section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;margin-top:2rem}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.preview-header h2{margin:0;font-size:2rem}.pack-config{margin-bottom:2rem;display:grid;gap:1rem;text-align:left}.pack-input{display:flex;flex-direction:column;gap:.5rem}.pack-input label{font-weight:600;font-size:.95rem}.pack-input input{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.3);border-radius:.5rem;background:#ffffff1a;color:#fff;font-size:1rem;transition:border-color .3s ease,background .3s ease}.pack-input input:focus{outline:none;border-color:#fff9;background:#ffffff26}.pack-input input::placeholder{color:#ffffff80}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat{background:#ffffff1a;padding:1.5rem;border-radius:.5rem;display:flex;flex-direction:column;align-items:center}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.9}.preview-files{margin-bottom:2rem;text-align:left}.preview-file{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;margin-bottom:1rem;overflow:hidden}.preview-file summary{padding:1rem;cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none;transition:background .2s ease}.preview-file summary:hover{background:#ffffff1a}.preview-file pre{margin:0;padding:1rem;background:#0000004d;overflow-x:auto;font-size:.85rem;line-height:1.5;border-top:1px solid rgba(255,255,255,.1)}.download-section{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.feature{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1rem;padding:2rem;transition:transform .3s ease,background .3s ease}.feature:hover{transform:translateY(-5px);background:#ffffff26}.feature h2{font-size:1.5rem;margin:0 0 1rem}.feature p{margin:0;line-height:1.6;opacity:.9}@media(max-width:768px){h1{font-size:2.5rem}.tagline{font-size:1.2rem}.features{grid-template-columns:1fr}.button-group{flex-direction:column}.preview-header{flex-direction:column;gap:1rem}.stats{grid-template-columns:1fr}}
