:root{--primary-color:#f0f;--primary-hover:#c0c;--secondary-color:#0f0;--secondary-hover:#0c0;--accent-color:#ff0;--text-dark:#000;--text-light:#333;--bg-light:#ffe5ff;--bg-white:#fff;--border-color:#000;--shadow-sm:0 4px 0 #000c;--shadow-md:0 6px 0 #000c;--shadow-lg:0 8px 0 #000000e6;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--transition:all 0.1s ease}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;color:var(--text-dark);font-family:Comic Sans MS,Comic Sans,cursive,sans-serif;font-weight:700;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}button{border:4px solid #000;border:4px solid var(--border-color);cursor:pointer;font-family:inherit;font-weight:700;outline:none;text-transform:uppercase;transition:all .1s ease;transition:var(--transition)}button:disabled{cursor:not-allowed;opacity:.6}button:active{box-shadow:none!important;transform:translate(2px,4px)}button:hover{transform:translate(-2px,-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes glitch{0%{text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,8px 8px 0 #f0f;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,8px 8px 0 var(--primary-color);transform:translate(0)}20%{text-shadow:-4px -4px 0 #000,4px -4px 0 red,-4px 4px 0 #0f0,4px 4px 0 #00f,8px 8px 0 #ff0;text-shadow:-4px -4px 0 #000,4px -4px 0 red,-4px 4px 0 #0f0,4px 4px 0 #00f,8px 8px 0 var(--accent-color);transform:translate(-2px,2px)}40%{text-shadow:-4px -4px 0 #0ff,4px -4px 0 #000,-4px 4px 0 #f0f,4px 4px 0 #000,8px 8px 0 #0f0;text-shadow:-4px -4px 0 #0ff,4px -4px 0 #000,-4px 4px 0 #f0f,4px 4px 0 #000,8px 8px 0 var(--secondary-color);transform:translate(2px,-2px)}60%{text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #ff0,8px 8px 0 #f0f;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #ff0,8px 8px 0 var(--primary-color);transform:translate(-1px,-1px)}80%{text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,8px 8px 0 #ff0;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,8px 8px 0 var(--accent-color);transform:translate(1px,1px)}to{text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,8px 8px 0 #f0f;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,8px 8px 0 var(--primary-color);transform:translate(0)}}@keyframes wobble{0%,to{transform:rotate(0deg)}15%{transform:rotate(-5deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}@keyframes rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes comicPop{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.3) rotate(5deg)}75%{transform:scale(.9) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes particleBurst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc(cos(0)*150px),calc(sin(0)*150px)) scale(0) rotate(2turn);transform:translate(calc(cos(var(--angle, 0))*150px),calc(sin(var(--angle, 0))*150px)) scale(0) rotate(2turn)}}.fade-in{animation:fadeIn .5s ease-out}.slide-in{animation:slideIn .5s ease-out}.hover-lift:hover{box-shadow:0 6px 0 #000c;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){body{font-size:14px}h1{font-size:2.5rem!important}h2{font-size:1.5rem!important}}@media (max-width:480px){h1{font-size:2rem!important}h2{font-size:1.2rem!important}}.app-container{background-repeat:repeat;background-size:contain;min-height:100vh;padding:40px 20px}.app-header{animation:fadeIn .6s ease-out;margin-bottom:40px;text-align:center}.app-title{animation:slideIn .8s ease-out,glitch 4s infinite;color:#fff;font-family:Impact,Arial Black,Gadget,sans-serif;font-size:5rem;font-weight:900;letter-spacing:12px;margin:0 0 10px;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,8px 8px 0 var(--primary-color);text-transform:uppercase}.app-title:hover{animation:glitch .3s infinite,shake .5s ease-in-out}.app-subtitle{animation:slideIn 1s ease-out;color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:2.5rem;font-weight:900;letter-spacing:6px;margin:0 0 30px;text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,6px 6px 0 var(--accent-color);text-transform:uppercase}.content-card{animation:fadeIn .8s ease-out;background-color:var(--bg-white);border:8px solid var(--border-color);box-shadow:var(--shadow-lg);margin:0 auto;max-width:900px;padding:40px}.content-title{color:var(--text-dark);font-family:Impact,Arial Black,sans-serif;font-size:2rem;font-weight:900;letter-spacing:2px;margin:0 0 20px;text-align:center;text-transform:uppercase}.save-load-section{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.save-button{background:var(--secondary-color);border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:1rem;font-weight:900;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:var(--transition)}.save-button:hover{animation:pulse .5s ease-in-out;background:var(--accent-color);box-shadow:6px 6px 0 #000c;transform:translate(-2px,-2px)}.save-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.load-button{background:var(--primary-color);border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:1rem;font-weight:900;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:var(--transition)}.load-button:hover{animation:pulse .5s ease-in-out;background:var(--accent-color);box-shadow:6px 6px 0 #000c;color:var(--text-dark);transform:translate(-2px,-2px)}.load-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.content-sections{display:flex;flex-direction:column;gap:30px}.section-container{animation:fadeIn 1s ease-out;background-color:var(--bg-light);border:6px solid var(--border-color);padding:25px;transition:var(--transition)}.section-container:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.section-title{color:var(--text-dark);font-family:Impact,Arial Black,sans-serif;font-size:1.8rem;font-weight:900;letter-spacing:2px;margin:0 0 20px;text-transform:uppercase}.image-container{border:6px solid var(--border-color);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;overflow:hidden;position:relative;transition:var(--transition)}.image-container:hover{border-color:var(--secondary-color);box-shadow:var(--shadow-lg)}.uploaded-image{display:block;-webkit-user-select:none;user-select:none;width:100%}.sticker-counter{align-items:center;animation:pulse 2s ease-in-out infinite;background:var(--primary-color);border:5px solid var(--border-color);box-shadow:var(--shadow-md);color:#fff;display:flex;gap:10px;left:15px;padding:10px 18px;position:absolute;top:15px;z-index:100}.sticker-counter-number{font-size:2rem}.sticker-counter-label,.sticker-counter-number{font-family:Impact,Arial Black,sans-serif;font-weight:900;line-height:1}.sticker-counter-label{font-size:.85rem;letter-spacing:1px;text-transform:uppercase}.download-section{gap:15px;margin-top:30px}.download-group,.download-section{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}.download-group{background:var(--bg-light);border:6px solid var(--border-color);box-shadow:var(--shadow-md);gap:12px;padding:15px}.download-label{font-size:1.2rem;letter-spacing:2px;margin-right:5px}.download-button,.download-label{color:var(--text-dark);font-family:Impact,Arial Black,sans-serif;font-weight:900;text-transform:uppercase}.download-button{background:var(--secondary-color);border:5px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;font-size:1.1rem;letter-spacing:1px;padding:15px 28px;transition:var(--transition)}.download-button-hd{background:var(--primary-color);color:#fff}.download-button-ultra{animation:pulse 2s ease-in-out infinite;background:var(--accent-color);color:var(--text-dark)}.download-button:hover{animation:wobble .5s ease-in-out,rainbow 2s linear infinite;background:var(--accent-color);box-shadow:8px 8px 0 #000c;transform:translate(-3px,-3px)}.download-button:active{animation:shake .3s ease-in-out;box-shadow:2px 2px 0 #000c;transform:translate(2px,2px)}.clear-all-button{background:red;border:5px solid var(--border-color);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:2px;padding:18px 40px;text-transform:uppercase;transition:var(--transition)}.clear-all-button:hover{animation:shake .3s ease-in-out infinite;background:#c00;box-shadow:8px 8px 0 #000c;filter:drop-shadow(0 0 12px #FF0000);transform:translate(-3px,-3px)}.clear-all-button:active{animation:wobble .2s ease-in-out;box-shadow:2px 2px 0 #000c;transform:translate(2px,2px)}.undo-button{background:var(--primary-color);border:5px solid var(--border-color);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:2px;padding:18px 40px;text-transform:uppercase;transition:var(--transition)}.undo-button:hover{animation:wobble .4s ease-in-out;background:var(--accent-color);box-shadow:8px 8px 0 #000c;color:var(--text-dark);filter:drop-shadow(0 0 12px var(--primary-color));transform:translate(-3px,-3px)}.undo-button:active{animation:shake .2s ease-in-out;box-shadow:2px 2px 0 #000c;transform:translate(2px,2px)}.randomize-button{animation:pulse 2s ease-in-out infinite;background:var(--accent-color);border:5px solid var(--border-color);box-shadow:var(--shadow-md);color:var(--text-dark);cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:2px;padding:18px 40px;text-transform:uppercase;transition:var(--transition)}.randomize-button:hover{animation:shake .3s ease-in-out infinite,rainbow 1s linear infinite;background:var(--secondary-color);box-shadow:8px 8px 0 #000c;filter:drop-shadow(0 0 12px var(--accent-color));transform:translate(-3px,-3px) rotate(-2deg)}.randomize-button:active{animation:wobble .2s ease-in-out;box-shadow:2px 2px 0 #000c;transform:translate(2px,2px) rotate(0deg)}.copy-button{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));border:5px solid var(--border-color);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:2px;padding:18px 40px;text-transform:uppercase;transition:var(--transition)}.copy-button:hover{animation:rainbow 1s linear infinite;background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));box-shadow:8px 8px 0 #000c;filter:drop-shadow(0 0 12px var(--secondary-color));transform:translate(-3px,-3px) scale(1.02)}.copy-button:active{animation:pulse .2s ease-in-out;box-shadow:2px 2px 0 #000c;transform:translate(2px,2px) scale(1)}@media (max-width:768px){.app-container{padding:20px 10px}.app-title{font-size:2.5rem;letter-spacing:4px;text-shadow:3px 3px 0 #000c}.app-subtitle{font-size:1.3rem;letter-spacing:2px;margin-bottom:20px}.content-card{border-radius:var(--radius-md);padding:25px 15px}.content-title{font-size:1.2rem}.save-load-section{gap:10px}.load-button,.save-button{font-size:.9rem;padding:10px 24px}.section-container{padding:15px}.section-title{font-size:1.1rem}.download-button{font-size:.9rem;letter-spacing:1px;padding:12px 20px}.download-group{gap:8px;padding:12px}.download-label{font-size:1rem;margin-bottom:5px;margin-right:0;text-align:center;width:100%}.clear-all-button,.copy-button,.randomize-button,.undo-button{font-size:1rem;padding:14px 28px}}@media (max-width:480px){.app-title{font-size:2rem;letter-spacing:2px}.app-subtitle{font-size:1rem;letter-spacing:1px}.content-card{padding:20px 10px}.save-load-section{flex-direction:column;gap:8px}.load-button,.save-button{font-size:.85rem;padding:10px 20px;width:100%}.download-section{gap:10px}.download-group{flex-direction:column;padding:10px;width:100%}.download-button{font-size:.85rem;padding:12px 16px;width:100%}.download-label{font-size:.9rem;margin-bottom:8px}.clear-all-button,.copy-button,.randomize-button,.undo-button{font-size:.9rem;padding:12px 20px;width:100%}.sticker-counter{border:4px solid var(--border-color);left:10px;padding:8px 12px;top:10px}.sticker-counter-number{font-size:1.5rem}.sticker-counter-label{font-size:.7rem}}.sticker-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding:10px}.sticker-card{align-items:center;background-color:#fff;border:4px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:center;min-height:80px;padding:10px;transition:var(--transition)}.sticker-card:hover{animation:wobble .4s ease-in-out,pulse .6s ease-in-out infinite;background-color:var(--accent-color);border-color:var(--secondary-color);box-shadow:6px 6px 0 #000c;transform:translate(-2px,-2px)}.sticker-card:active{animation:shake .2s ease-in-out;box-shadow:2px 2px 0 #000c;transform:translate(1px,1px) scale(.95)}.sticker-card img{aspect-ratio:1;display:block;height:auto;max-width:100px;min-height:60px;object-fit:contain;opacity:1;-webkit-user-select:none;user-select:none;visibility:visible;width:100%}.surprise-button{animation:pulse 2s ease-in-out infinite;background:var(--primary-color);border:5px solid var(--border-color);box-shadow:var(--shadow-md);color:#fff;cursor:pointer;font-family:Impact,Arial Black,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:3px;margin-top:20px;padding:18px 30px;text-transform:uppercase;transition:var(--transition);width:100%}.surprise-button:hover{animation:wobble .5s ease-in-out,rainbow 1s linear infinite;background:var(--accent-color);box-shadow:8px 8px 0 #000c;color:var(--text-dark);transform:translate(-3px,-3px) scale(1.05)}.surprise-button:active{animation:shake .2s ease-in-out;box-shadow:3px 3px 0 #000c;transform:translate(2px,2px) scale(.98)}.preset-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:10px}.preset-button{align-items:center;background:var(--bg-white);border:5px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 10px;transition:var(--transition)}.preset-button:hover{animation:wobble .4s ease-in-out;background:var(--accent-color);box-shadow:6px 6px 0 #000c;transform:translate(-2px,-2px)}.preset-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.preset-button-chaos{animation:pulse 2s ease-in-out infinite;background:var(--primary-color)}.preset-button-chaos:hover{animation:shake .3s ease-in-out infinite,rainbow 1s linear infinite;background:var(--secondary-color)}.preset-icon{align-items:center;background:var(--secondary-color);border:4px solid var(--border-color);color:var(--text-dark);display:flex;font-family:Impact,Arial Black,sans-serif;font-size:2rem;font-weight:900;height:50px;justify-content:center;width:50px}.preset-button-chaos .preset-icon{background:var(--accent-color)}.preset-label{color:var(--text-dark);font-family:Impact,Arial Black,sans-serif;font-size:1rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.image-uploader{animation:uploadPulse 3s ease-in-out infinite;overflow:visible;position:relative}@keyframes uploadPulse{0%,to{border-color:var(--border-color)}50%{border-color:var(--secondary-color);filter:drop-shadow(0 0 10px var(--accent-color))}}@keyframes uploadBounce{0%,to{transform:translate(-2px,-2px) scale(1)}50%{transform:translate(-2px,-4px) scale(1.02)}}.image-uploader:hover{animation:uploadBounce .6s ease-in-out infinite}.image-uploader.active{animation:shake .3s ease-in-out infinite,rainbow 1s linear infinite!important;border-style:solid!important;filter:drop-shadow(0 0 20px var(--primary-color))!important}.example-section{margin:40px auto;max-width:1200px;padding:20px}.example-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.example-card{animation:fadeIn 1.2s ease-out;background-color:var(--bg-white);border:6px solid var(--border-color);box-shadow:var(--shadow-md);cursor:pointer;flex:1 1;min-width:250px;overflow:hidden;transition:var(--transition)}.example-card:hover{border-color:var(--primary-color);box-shadow:8px 8px 0 #000c;transform:translate(-4px,-4px)}.example-card:active{box-shadow:4px 4px 0 #000c;transform:translate(2px,2px)}.example-image-container{height:200px;overflow:hidden;width:100%}.example-image-container img{height:100%;object-fit:cover;transition:var(--transition);width:100%}.example-card:hover .example-image-container img{transform:scale(1.05)}.example-card-title{background-color:var(--bg-light);border-top:4px solid var(--border-color);padding:20px;text-align:center}.example-card-title h3{color:var(--text-dark);font-family:Impact,Arial Black,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}@media (max-width:768px){.sticker-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));padding:8px}.example-grid{flex-direction:column}.example-card{min-width:100%}.example-image-container{height:150px}}@media (max-width:480px){.sticker-grid{grid-template-columns:repeat(auto-fit,minmax(50px,1fr))}.example-section{margin:20px auto;padding:15px 10px}}.sticker-overlay-container{position:absolute;touch-action:none;transition:filter .2s ease;-webkit-user-select:none;user-select:none}.sticker-overlay-container.dragging{animation:dragShake .15s infinite;cursor:grabbing!important;filter:brightness(1.15) drop-shadow(0 10px 20px rgba(0,0,0,.5)) drop-shadow(0 0 15px var(--secondary-color));z-index:1000!important}.sticker-overlay-container.resizing{filter:brightness(1.1) drop-shadow(0 6px 12px rgba(0,0,0,.3));z-index:999!important}.sticker-overlay-container.deleting{animation:deleteExplode .3s ease-out forwards!important;filter:drop-shadow(0 0 20px var(--primary-color));pointer-events:none;z-index:1001!important}.sticker-overlay-container.selected{filter:brightness(1.1) drop-shadow(0 0 15px var(--secondary-color)) drop-shadow(0 0 30px var(--primary-color));z-index:998!important}.sticker-overlay-container.selected:before{animation:stickerPulse 1.5s infinite;border:4px solid var(--secondary-color);bottom:-6px;box-shadow:0 0 15px var(--secondary-color);content:"";left:-6px;pointer-events:none;position:absolute;right:-6px;top:-6px}.sticker-overlay-container:hover{animation:stickerHoverGlow 1.5s ease-in-out infinite;filter:brightness(1.05) drop-shadow(0 4px 8px rgba(0,0,0,.2)) drop-shadow(0 0 10px var(--accent-color))}.sticker-overlay-container:active{cursor:grabbing!important}.sticker-overlay-container:not(.dragging):not(.resizing){transition:filter .2s ease,transform .1s ease}@keyframes stickerIntro{0%{opacity:0;transform:scale(.5) rotate(-10deg)}60%{transform:scale(1.15) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes stickerPulse{0%,to{box-shadow:0 0 0 0 #ffff00b3}50%{box-shadow:0 0 0 8px #ff00}}@keyframes dragShake{0%,to{transform:rotate(0deg) translateX(0)}25%{transform:rotate(-1deg) translateX(-1px)}75%{transform:rotate(1deg) translateX(1px)}}@keyframes stickerHoverGlow{0%,to{filter:brightness(1.05) drop-shadow(0 4px 8px rgba(0,0,0,.2)) drop-shadow(0 0 10px var(--accent-color))}50%{filter:brightness(1.1) drop-shadow(0 6px 12px rgba(0,0,0,.3)) drop-shadow(0 0 20px var(--accent-color))}}@keyframes deleteWiggle{0%,to{transform:translate(-2px,-2px) scale(1.1) rotate(0deg)}25%{transform:translate(-2px,-2px) scale(1.1) rotate(-5deg)}75%{transform:translate(-2px,-2px) scale(1.1) rotate(5deg)}}@keyframes deleteExplode{0%{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.5;transform:scale(1.3) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}.sticker-overlay-container{animation:stickerIntro .5s cubic-bezier(.34,1.56,.64,1)}.sticker-overlay-container:hover:before{animation:stickerPulse 2s infinite;border:3px dashed var(--accent-color);bottom:-4px;content:"";left:-4px;pointer-events:none;position:absolute;right:-4px;top:-4px}.sticker-overlay-container.dragging:before,.sticker-overlay-container.resizing:before{animation:none;border:3px solid var(--secondary-color)}.sticker-overlay-image{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;user-select:none;-webkit-user-select:none}.sticker-rotation-controls{display:flex;gap:12px;left:50%;opacity:0;position:absolute;top:-50px;transform:translateX(-50%);transition:opacity .2s ease;z-index:1001}.sticker-overlay-container:hover .sticker-rotation-controls{opacity:1}.sticker-rotation-button{align-items:center;background:var(--secondary-color);border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;display:flex;font-size:24px;font-weight:900;height:40px;justify-content:center;padding:0;touch-action:manipulation;transition:var(--transition);width:40px}.sticker-rotation-button:hover{animation:wobble .4s ease-in-out;background:var(--accent-color);box-shadow:4px 4px 0 #000c;filter:drop-shadow(0 0 8px var(--secondary-color));transform:translate(-2px,-2px)}.sticker-rotation-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.sticker-flip-button{align-items:center;background:var(--accent-color);border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;display:flex;font-size:22px;font-weight:900;height:40px;justify-content:center;padding:0;touch-action:manipulation;transition:var(--transition);width:40px}.sticker-flip-button:hover{animation:pulse .4s ease-in-out;background:var(--primary-color);box-shadow:4px 4px 0 #000c;color:#fff;filter:drop-shadow(0 0 8px var(--accent-color));transform:translate(-2px,-2px)}.sticker-flip-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.sticker-delete-button{align-items:center;background:red;border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:26px;font-weight:900;height:36px;justify-content:center;opacity:0;position:absolute;right:-14px;top:-14px;transition:var(--transition);width:36px;z-index:1001}.sticker-overlay-container:hover .sticker-delete-button{opacity:1}.sticker-delete-button:hover{animation:deleteWiggle .3s ease-in-out infinite;background:#c00;box-shadow:4px 4px 0 #000c;filter:drop-shadow(0 0 8px #FF0000);transform:translate(-2px,-2px) scale(1.1)}.sticker-delete-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px) scale(1)}.sticker-duplicate-button{align-items:center;background:var(--secondary-color);border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;display:flex;font-size:26px;font-weight:900;height:36px;justify-content:center;left:-14px;opacity:0;position:absolute;top:-14px;transition:var(--transition);width:36px;z-index:1001}.sticker-overlay-container:hover .sticker-duplicate-button{opacity:1}.sticker-duplicate-button:hover{animation:pulse .4s ease-in-out infinite;background:var(--primary-color);box-shadow:4px 4px 0 #000c;color:#fff;filter:drop-shadow(0 0 8px var(--secondary-color));transform:translate(-2px,-2px) scale(1.1)}.sticker-duplicate-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px) scale(1)}.sticker-layer-controls{display:flex;flex-direction:column;gap:8px;opacity:0;position:absolute;right:-50px;top:50%;transform:translateY(-50%);transition:opacity .2s ease;z-index:1001}.sticker-overlay-container:hover .sticker-layer-controls{opacity:1}.sticker-layer-button{align-items:center;background:var(--accent-color);border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;display:flex;font-size:18px;font-weight:900;height:40px;justify-content:center;padding:0;touch-action:manipulation;transition:var(--transition);width:40px}.sticker-layer-button:hover{animation:wobble .4s ease-in-out;background:var(--primary-color);box-shadow:4px 4px 0 #000c;color:#fff;filter:drop-shadow(0 0 8px var(--accent-color));transform:translate(-2px) scale(1.1)}.sticker-layer-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px) scale(1)}.sticker-opacity-control{align-items:center;background:var(--bg-white);border:4px solid var(--border-color);bottom:-55px;box-shadow:var(--shadow-sm);display:flex;gap:8px;left:50%;min-width:180px;opacity:0;padding:8px 12px;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;z-index:1001}.sticker-overlay-container:hover .sticker-opacity-control{opacity:1}.sticker-opacity-label{color:var(--text-dark);font-family:Impact,Arial Black,sans-serif;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.sticker-opacity-slider{-webkit-appearance:none;background:var(--bg-light);border:2px solid var(--border-color);border-radius:0;cursor:pointer;flex:1 1;height:8px;outline:none}.sticker-opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border:3px solid var(--border-color);cursor:pointer;height:20px;-webkit-transition:var(--transition);transition:var(--transition);width:20px}.sticker-opacity-slider::-webkit-slider-thumb:hover{background:var(--accent-color);transform:scale(1.2)}.sticker-opacity-slider::-moz-range-thumb{background:var(--primary-color);border:3px solid var(--border-color);border-radius:0;cursor:pointer;height:20px;-moz-transition:var(--transition);transition:var(--transition);width:20px}.sticker-opacity-slider::-moz-range-thumb:hover{background:var(--accent-color);transform:scale(1.2)}.sticker-opacity-value{color:var(--text-dark);font-family:monospace;font-size:12px;font-weight:900;min-width:35px;text-align:right}.sticker-resize-handle{background:var(--accent-color);border:3px solid var(--border-color);box-shadow:2px 2px 0 #000c;height:16px;opacity:0;position:absolute;transition:var(--transition);width:16px;z-index:1001}.sticker-overlay-container:hover .sticker-resize-handle{opacity:1}.sticker-resize-handle:hover{animation:pulse .6s ease-in-out infinite;background:var(--secondary-color);box-shadow:4px 4px 0 #000c;filter:drop-shadow(0 0 6px var(--accent-color));transform:scale(1.4)}.sticker-resize-handle:active{box-shadow:2px 2px 0 #000c;transform:scale(1.2)}.resize-e{cursor:e-resize;right:-8px;top:50%;transform:translateY(-50%)}.resize-s{bottom:-8px;cursor:s-resize;left:50%;transform:translateX(-50%)}.resize-se{bottom:-8px;cursor:se-resize;right:-8px}.resize-w{cursor:w-resize;left:-8px;top:50%;transform:translateY(-50%)}.resize-n{cursor:n-resize;left:50%;top:-8px;transform:translateX(-50%)}.sticker-overlay-container.dragging .sticker-delete-button,.sticker-overlay-container.dragging .sticker-resize-handle,.sticker-overlay-container.dragging .sticker-rotation-controls,.sticker-overlay-container.resizing .sticker-delete-button,.sticker-overlay-container.resizing .sticker-resize-handle,.sticker-overlay-container.resizing .sticker-rotation-controls{opacity:1}.text-buttons{display:flex;flex-wrap:wrap;gap:15px;padding:10px}.add-text-button{border:5px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;flex:1 1;font-family:Impact,Arial Black,sans-serif;font-size:1.2rem;font-weight:900;letter-spacing:1px;min-width:150px;padding:18px 30px;text-transform:uppercase;transition:var(--transition)}.add-text-top{background:var(--secondary-color);color:var(--text-dark)}.add-text-top:hover{animation:wobble .4s ease-in-out;background:var(--accent-color);box-shadow:6px 6px 0 #000c;transform:translate(-2px,-2px)}.add-text-top:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.add-text-bottom{background:var(--primary-color);color:#fff}.add-text-bottom:hover{animation:pulse .4s ease-in-out;background:var(--accent-color);box-shadow:6px 6px 0 #000c;color:var(--text-dark);transform:translate(-2px,-2px)}.add-text-bottom:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.text-overlay-container{position:absolute;touch-action:none;transform-origin:center;transition:filter .2s ease;-webkit-user-select:none;user-select:none;z-index:900}.text-overlay-container.dragging{cursor:grabbing!important;filter:brightness(1.15) drop-shadow(0 10px 20px rgba(0,0,0,.5)) drop-shadow(0 0 15px var(--accent-color));z-index:1000!important}.text-overlay-container.selected{filter:brightness(1.1) drop-shadow(0 0 15px var(--accent-color)) drop-shadow(0 0 30px var(--secondary-color));z-index:998!important}.text-overlay-container.selected:before{animation:stickerPulse 1.5s infinite;border:4px dashed var(--accent-color);bottom:-6px;box-shadow:0 0 15px var(--accent-color);content:"";left:-6px;pointer-events:none;position:absolute;right:-6px;top:-6px}.text-overlay-container:hover{filter:brightness(1.05) drop-shadow(0 4px 8px rgba(0,0,0,.2)) drop-shadow(0 0 10px var(--secondary-color))}.text-overlay-text{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.text-overlay-input{min-width:200px;width:100%}.text-overlay-controls{display:flex;gap:8px;left:50%;opacity:0;position:absolute;top:-55px;transform:translateX(-50%);transition:opacity .2s ease;z-index:1001}.text-overlay-container:hover .text-overlay-controls{opacity:1}.text-overlay-button{align-items:center;background:var(--secondary-color);border:4px solid var(--border-color);box-shadow:var(--shadow-sm);color:var(--text-dark);cursor:pointer;display:flex;font-size:18px;font-weight:900;height:40px;justify-content:center;padding:0;touch-action:manipulation;transition:var(--transition);width:40px}.text-overlay-button:hover{animation:wobble .4s ease-in-out;background:var(--accent-color);box-shadow:4px 4px 0 #000c;filter:drop-shadow(0 0 8px var(--secondary-color));transform:translate(-2px,-2px)}.text-overlay-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.text-edit-button{background:var(--primary-color);color:#fff}.text-edit-button:hover{background:var(--accent-color);color:var(--text-dark)}.text-size-button{background:var(--accent-color);font-family:Impact,Arial Black,sans-serif;font-size:16px}.text-delete-button{background:red;color:#fff}.text-delete-button:hover{animation:deleteWiggle .3s ease-in-out infinite;background:#c00;filter:drop-shadow(0 0 8px #FF0000)}@media (max-width:768px){.text-buttons{flex-direction:column;gap:10px}.add-text-button{font-size:1rem;padding:14px 24px;width:100%}}@media (max-width:480px){.add-text-button{font-size:.9rem;padding:12px 20px}.text-overlay-controls{gap:6px}.text-overlay-button{font-size:16px;height:35px;width:35px}}.align-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:10px}.align-button{align-items:center;background:var(--bg-white);border:5px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:20px 10px;transition:var(--transition)}.align-button:hover{animation:wobble .4s ease-in-out;background:var(--secondary-color);box-shadow:6px 6px 0 #000c;transform:translate(-2px,-2px)}.align-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.align-button-special{animation:pulse 2s ease-in-out infinite;background:var(--accent-color)}.align-button-special:hover{animation:shake .3s ease-in-out infinite,rainbow 1s linear infinite;background:var(--primary-color)}.align-icon{align-items:center;display:flex;font-family:Arial,sans-serif;font-size:2rem;font-weight:900;height:50px;justify-content:center;width:100%}.align-button-special .align-icon,.align-icon,.align-label{color:var(--text-dark)}.align-label{font-family:Impact,Arial Black,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}@media (max-width:768px){.align-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));padding:8px}.align-button{padding:15px 8px}.align-icon{font-size:1.5rem;height:40px}.align-label{font-size:.8rem}}@media (max-width:480px){.align-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.align-button{padding:12px 6px}.align-icon{font-size:1.3rem;height:35px}.align-label{font-size:.7rem}}.filter-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:10px}.filter-button{align-items:center;background:var(--bg-white);border:5px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:30px 15px;transition:var(--transition)}.filter-button:hover{animation:wobble .4s ease-in-out;box-shadow:6px 6px 0 #000c;transform:translate(-2px,-2px)}.filter-button:active{box-shadow:2px 2px 0 #000c;transform:translate(1px,1px)}.filter-preview{color:var(--text-dark);font-family:Impact,Arial Black,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:1px;text-align:center;text-transform:uppercase}.filter-vibrant{background:linear-gradient(135deg,gold,#ff1493)}.filter-vibrant:hover{animation:rainbow 1s linear infinite,wobble .4s ease-in-out;background:linear-gradient(135deg,#ff1493,#0f0)}.filter-vintage{background:linear-gradient(135deg,#d2691e,#f4a460)}.filter-vintage .filter-preview{color:#8b4513}.filter-vintage:hover{animation:pulse .6s ease-in-out;background:linear-gradient(135deg,#f4a460,#deb887)}.filter-dramatic{background:linear-gradient(135deg,#000,red);color:#fff}.filter-dramatic .filter-preview{color:#fff;text-shadow:-2px -2px 0 red,2px -2px 0 red,-2px 2px 0 red,2px 2px 0 red}.filter-dramatic:hover{animation:shake .3s ease-in-out infinite;background:linear-gradient(135deg,red,#000)}.filter-bw{background:linear-gradient(135deg,#000,#fff)}.filter-bw .filter-preview{background:#fff;border:3px solid #000;color:#000;padding:8px 12px}.filter-bw:hover{animation:pulse .6s ease-in-out;background:linear-gradient(135deg,#fff,#000)}.filter-psychedelic{animation:psychedelicGradient 3s ease infinite;background:linear-gradient(135deg,#f0f,#0ff,#ff0,red);background-size:300% 300%}.filter-psychedelic .filter-preview{color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000}.filter-psychedelic:hover{animation:psychedelicGradient .5s ease infinite,shake .3s ease-in-out infinite}@keyframes psychedelicGradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.filter-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:8px}.filter-button{min-height:60px;padding:20px 10px}.filter-preview{font-size:.9rem}}@media (max-width:480px){.filter-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.filter-button{min-height:55px;padding:18px 8px}.filter-preview{font-size:.8rem}}
/*# sourceMappingURL=main.5815b7ff.css.map*/